From c7f1f36a01e3cc51f0e079159606446867c43f4d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 12:22:59 +0100 Subject: [PATCH 001/102] Bump rubocop from 1.61.0 to 1.62.0 (#31777) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index f4014f68b01..cafe3673e0f 100644 --- a/Gemfile +++ b/Gemfile @@ -10,7 +10,7 @@ group :development do gem 'stringex', '2.8.6' # > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189 gem 'sassc', '2.1.0' - gem 'rubocop', '1.61.0' + gem 'rubocop', '1.62.0' gem 'ruby-lsp', '0.14.4' gem 'rackup', '2.1.0' end diff --git a/Gemfile.lock b/Gemfile.lock index 9f68e9669b9..f465033b909 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -102,7 +102,7 @@ GEM regexp_parser (2.9.0) rexml (3.2.6) rouge (4.2.0) - rubocop (1.61.0) + rubocop (1.62.0) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -110,7 +110,7 @@ GEM rainbow (>= 2.2.2, < 4.0) regexp_parser (>= 1.8, < 3.0) rexml (>= 3.2.5, < 4.0) - rubocop-ast (>= 1.30.0, < 2.0) + rubocop-ast (>= 1.31.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) rubocop-ast (1.31.1) @@ -160,7 +160,7 @@ DEPENDENCIES nokogiri (= 1.16.2) rackup (= 2.1.0) rake (= 13.1.0) - rubocop (= 1.61.0) + rubocop (= 1.62.0) ruby-lsp (= 0.14.4) sass-globbing (= 1.1.5) sassc (= 2.1.0) From fba0dac096ad0647e14e1160f6ce65988afb3177 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 12:29:20 +0100 Subject: [PATCH 002/102] Bump remark-lint-prohibited-strings from 3.1.0 to 4.0.0 (#31779) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 131 +++++++++++++++++++++++++++++++++++++++++++--- package.json | 2 +- 2 files changed, 125 insertions(+), 8 deletions(-) diff --git a/package-lock.json b/package-lock.json index 0cd7452cf09..23b61048fe8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -17,7 +17,7 @@ "remark-lint-no-shell-dollars": "^3.1.2", "remark-lint-ordered-list-marker-style": "^3.1.2", "remark-lint-ordered-list-marker-value": "^3.1.2", - "remark-lint-prohibited-strings": "^3.1.0", + "remark-lint-prohibited-strings": "^4.0.0", "remark-lint-unordered-list-marker-style": "^3.1.2", "remark-stringify": "^11.0.0", "textlint": "^14.0.3", @@ -4656,18 +4656,24 @@ } }, "node_modules/remark-lint-prohibited-strings": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/remark-lint-prohibited-strings/-/remark-lint-prohibited-strings-3.1.0.tgz", - "integrity": "sha512-zwfDDdYl7ye0gEHcwhdkv1ZGXj1ibw4gnLLZkkvySnDdTz2tshY3fOJLY5NikbVseaIRVGOr5qa+8J9WNQT/fA==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/remark-lint-prohibited-strings/-/remark-lint-prohibited-strings-4.0.0.tgz", + "integrity": "sha512-dfLF4da5v3klRAdkHBLpNIC7WpvNdN7Eylgf+p19HPJn53CaxqlGjFvAQDAJU83xXEPWAmdonlx04GIS5ryLow==", "dev": true, "dependencies": { "escape-string-regexp": "^5.0.0", "unified-lint-rule": "^2.0.0", - "unist-util-position": "^4.0.1", - "unist-util-visit": "^4.0.0", - "vfile-location": "^4.0.1" + "unist-util-position": "^5.0.0", + "unist-util-visit": "^5.0.0", + "vfile-location": "^5.0.1" } }, + "node_modules/remark-lint-prohibited-strings/node_modules/@types/unist": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz", + "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==", + "dev": true + }, "node_modules/remark-lint-prohibited-strings/node_modules/escape-string-regexp": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz", @@ -4680,6 +4686,117 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/remark-lint-prohibited-strings/node_modules/unist-util-is": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz", + "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-prohibited-strings/node_modules/unist-util-position": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-5.0.0.tgz", + "integrity": "sha512-fucsC7HjXvkB5R3kTCO7kUjRdrS0BJt3M/FPxmHMBOm8JQi2BsHAHFsy27E0EolP8rp0NzXsJ+jNPyDWvOJZPA==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-prohibited-strings/node_modules/unist-util-stringify-position": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz", + "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-prohibited-strings/node_modules/unist-util-visit": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz", + "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0", + "unist-util-visit-parents": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-prohibited-strings/node_modules/unist-util-visit-parents": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz", + "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-is": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-prohibited-strings/node_modules/vfile": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz", + "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0", + "vfile-message": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-prohibited-strings/node_modules/vfile-location": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-5.0.2.tgz", + "integrity": "sha512-NXPYyxyBSH7zB5U6+3uDdd6Nybz6o6/od9rk8bp9H8GR3L+cm/fC0uUTbqBmUTnMCUDslAGBOIKNfvvb+gGlDg==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "vfile": "^6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, + "node_modules/remark-lint-prohibited-strings/node_modules/vfile-message": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz", + "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==", + "dev": true, + "dependencies": { + "@types/unist": "^3.0.0", + "unist-util-stringify-position": "^4.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + } + }, "node_modules/remark-lint-unordered-list-marker-style": { "version": "3.1.2", "resolved": "https://registry.npmjs.org/remark-lint-unordered-list-marker-style/-/remark-lint-unordered-list-marker-style-3.1.2.tgz", diff --git a/package.json b/package.json index 6b818913c85..274a357c875 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,7 @@ "remark-lint-no-shell-dollars": "^3.1.2", "remark-lint-ordered-list-marker-style": "^3.1.2", "remark-lint-ordered-list-marker-value": "^3.1.2", - "remark-lint-prohibited-strings": "^3.1.0", + "remark-lint-prohibited-strings": "^4.0.0", "remark-lint-unordered-list-marker-style": "^3.1.2", "remark-stringify": "^11.0.0", "textlint": "^14.0.3", From 4577b1da862b1673df1f20a28f2eebe0cf1cb7c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 12:30:08 +0100 Subject: [PATCH 003/102] Bump i18n from 1.14.3 to 1.14.4 (#31778) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index f465033b909..458962c37ff 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -29,9 +29,8 @@ GEM forwardable-extended (2.6.0) google-protobuf (3.25.3-x86_64-linux) http_parser.rb (0.8.0) - i18n (1.14.3) + i18n (1.14.4) concurrent-ruby (~> 1.0) - racc (~> 1.7) jekyll (4.3.3) addressable (~> 2.4) colorator (~> 1.0) From ff106d63f1b624b150af672bdf7bd5a398d0eebf Mon Sep 17 00:00:00 2001 From: nextMJ <77353838+nextMJ@users.noreply.github.com> Date: Thu, 7 Mar 2024 12:30:42 +0100 Subject: [PATCH 004/102] Minor typo fix in SUPLA integration description (#31780) --- source/_integrations/supla.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/supla.markdown b/source/_integrations/supla.markdown index 219bf135504..ae0d209bcf6 100644 --- a/source/_integrations/supla.markdown +++ b/source/_integrations/supla.markdown @@ -23,7 +23,7 @@ Currently, only covers (shutters in SUPLA's terminology), gates, garage doors, a Right now, it's impossible to add a device -- all of them are discovered from SUPLA-CLOUD's servers or yours. -For more complete Home Assistant support based on MQTT autodiscovery, consider switching your Supla devices to MQTT (through the setup interface). Or use the MQTT broker provided by [Supla Cloud] (https://cloud.supla.org/integrations/mqtt-broker). +For more complete Home Assistant support based on MQTT autodiscovery, consider switching your Supla devices to MQTT (through the setup interface). Or use the MQTT broker provided by [Supla Cloud](https://cloud.supla.org/integrations/mqtt-broker). ## Configuration @@ -43,7 +43,7 @@ servers: type: list keys: server: - description: Address of the SUPLA-CLOUD server (either IP address or DNS name); can either be the (cloud hosted)[https://cloud.supla.org] instance, or a (self hosted)[https://github.com/SUPLA/supla-cloud] instance. + description: Address of the SUPLA-CLOUD server (either IP address or DNS name); can either be the [cloud hosted](https://cloud.supla.org) instance, or a [self hosted](https://github.com/SUPLA/supla-cloud) instance. required: true type: string access_token: From c5d0609347259f9ba5b5a699ee6c81ab852bb262 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 7 Mar 2024 12:30:57 +0100 Subject: [PATCH 005/102] Bump sorbet-runtime from 0.5.11285 to 0.5.11286 (#31776) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 458962c37ff..9acbbf3a579 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -134,7 +134,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11285) + sorbet-runtime (0.5.11286) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 8215bdbd871c887e9b1e0454bb9a55b4642ad095 Mon Sep 17 00:00:00 2001 From: Tacheev Alexey <43005917+lexeyt@users.noreply.github.com> Date: Thu, 7 Mar 2024 16:23:00 +0300 Subject: [PATCH 006/102] Link to other integrations has been reduced to a common format (#31782) --- source/_docs/backend/database.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/backend/database.markdown b/source/_docs/backend/database.markdown index 5e53c82ea3d..f16cf2a2553 100644 --- a/source/_docs/backend/database.markdown +++ b/source/_docs/backend/database.markdown @@ -3,7 +3,7 @@ title: "Database" description: "Details about the database used by Home Assistant." --- -Home Assistant uses databases to store {% term events %} and parameters for history and tracking. The default database used is [SQLite](https://www.sqlite.org/) and the database file is stored in your [configuration directory](/getting-started/configuration/) (e.g., `/home-assistant_v2.db`); however, other databases can be used. If you prefer to run a database server (e.g., PostgreSQL), use the [`recorder` integration](/integrations/recorder/). +Home Assistant uses databases to store {% term events %} and parameters for history and tracking. The default database used is [SQLite](https://www.sqlite.org/) and the database file is stored in your [configuration directory](/getting-started/configuration/) (e.g., `/home-assistant_v2.db`); however, other databases can be used. If you prefer to run a database server (e.g., PostgreSQL), use the [`recorder`](/integrations/recorder/) integration. To work with SQLite database manually from the command-line, you will need an [installation](https://www.sqlitetutorial.net/download-install-sqlite/) of `sqlite3`. Alternatively [DB Browser for SQLite](https://sqlitebrowser.org/) provides a viewer for exploring the database data and an editor for executing SQL commands. First load your database with `sqlite3`: From 091099accf2c945e10b2925bff67b9a8d764da13 Mon Sep 17 00:00:00 2001 From: John Taseff Date: Thu, 7 Mar 2024 11:00:19 -0600 Subject: [PATCH 007/102] update a couple blog links (#31774) Co-authored-by: Franck Nijhof --- source/_posts/2022-12-20-year-of-voice.markdown | 1 + source/_posts/2024-02-21-voice-chapter-6.markdown | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_posts/2022-12-20-year-of-voice.markdown b/source/_posts/2022-12-20-year-of-voice.markdown index 195bf1979a2..b109e172fd6 100644 --- a/source/_posts/2022-12-20-year-of-voice.markdown +++ b/source/_posts/2022-12-20-year-of-voice.markdown @@ -22,6 +22,7 @@ _**TL;DR**: It is our goal for 2023 to let users control Home Assistant in their - [Year of the Voice - Chapter 3](/blog/2023/07/20/year-of-the-voice-chapter-3/) (July 20, 2023) - [Year of the Voice - Chapter 4](/blog/2023/10/12/year-of-the-voice-chapter-4-wakewords/) (October 12, 2023) - [Year of the Voice - Chapter 5](/blog/2023/12/13/year-of-the-voice-chapter-5/) (December 13, 2023) + - [Voice - Chapter 6](/blog/2024/02/21/voice-chapter-6/) (February 21, 2024)
diff --git a/source/_posts/2024-02-21-voice-chapter-6.markdown b/source/_posts/2024-02-21-voice-chapter-6.markdown index ec7b5d50efb..307bb7ad549 100644 --- a/source/_posts/2024-02-21-voice-chapter-6.markdown +++ b/source/_posts/2024-02-21-voice-chapter-6.markdown @@ -141,5 +141,5 @@ Thanks to our language leaders for extending the sentence support to all the var [Kevin Ahrendt]: https://www.kevinahrendt.com/ [debugging tools]: /voice_control/troubleshooting/#test-a-sentence-per-language-without-voice-without-executing-commands [intents]: https://developers.home-assistant.io/docs/intent_builtin -[Chapter 4]: /blog/2023/10/20/year-of-the-voice-chapter-4/ +[Chapter 4]: /blog/2023/10/12/year-of-the-voice-chapter-4-wakewords/ [m5-tutorial]: /voice_control/thirteen-usd-voice-remote/ From a3ec89c6263c752679cc757e29686cf96a0e8287 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 8 Mar 2024 11:48:41 +0100 Subject: [PATCH 008/102] Bump ruby-lsp from 0.14.4 to 0.14.5 (#31790) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index cafe3673e0f..b869d50e864 100644 --- a/Gemfile +++ b/Gemfile @@ -11,7 +11,7 @@ group :development do # > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189 gem 'sassc', '2.1.0' gem 'rubocop', '1.62.0' - gem 'ruby-lsp', '0.14.4' + gem 'ruby-lsp', '0.14.5' gem 'rackup', '2.1.0' end diff --git a/Gemfile.lock b/Gemfile.lock index 9acbbf3a579..9fb0d623870 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -114,7 +114,7 @@ GEM unicode-display_width (>= 2.4.0, < 3.0) rubocop-ast (1.31.1) parser (>= 3.3.0.4) - ruby-lsp (0.14.4) + ruby-lsp (0.14.5) language_server-protocol (~> 3.17.0) prism (>= 0.22.0, < 0.25) sorbet-runtime (>= 0.5.10782) @@ -160,7 +160,7 @@ DEPENDENCIES rackup (= 2.1.0) rake (= 13.1.0) rubocop (= 1.62.0) - ruby-lsp (= 0.14.4) + ruby-lsp (= 0.14.5) sass-globbing (= 1.1.5) sassc (= 2.1.0) sinatra (= 4.0.0) From b64e834c9c4de709e7cce5eadf79f92fce70c534 Mon Sep 17 00:00:00 2001 From: glibg10b <56197853+glibg10b@users.noreply.github.com> Date: Sat, 9 Mar 2024 07:50:54 +0200 Subject: [PATCH 009/102] Fix spelling in iqvia (#31802) --- source/_integrations/iqvia.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/iqvia.markdown b/source/_integrations/iqvia.markdown index 25f62223751..c75407cf22d 100644 --- a/source/_integrations/iqvia.markdown +++ b/source/_integrations/iqvia.markdown @@ -50,5 +50,5 @@ Example values include: | Particulate (<= 2.5 μm) | PM2.5 | [EPA: Particulate Matter (PM) Pollution](https://www.epa.gov/pm-pollution) | | Particulate (<= 10 μm) | PM10 | [EPA: Particulate Matter (PM) Pollution](https://www.epa.gov/pm-pollution) | | Ozone | O | [EPA: Ozone Pollution](https://www.epa.gov/ozone-pollution) | -| Sulpher Dioxide | SO2 | [EPA: Sulfur Dioxide (SO2) Pollution](https://www.epa.gov/so2-pollution) | +| Sulfur Dioxide | SO2 | [EPA: Sulfur Dioxide (SO2) Pollution](https://www.epa.gov/so2-pollution) | | Carbon Monoxide | CO | [EPA: Carbon Monoxide (CO) Pollution in Outdoor Air](https://www.epa.gov/co-pollution) | From 5fca216aaecb863715d8763e59985aae0baa3e80 Mon Sep 17 00:00:00 2001 From: glibg10b <56197853+glibg10b@users.noreply.github.com> Date: Sat, 9 Mar 2024 12:59:09 +0200 Subject: [PATCH 010/102] Add B315s-936 as tested with huawei_lte (#31793) --- source/_integrations/huawei_lte.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/huawei_lte.markdown b/source/_integrations/huawei_lte.markdown index b9db96ba68b..bfc0e5e289f 100644 --- a/source/_integrations/huawei_lte.markdown +++ b/source/_integrations/huawei_lte.markdown @@ -105,6 +105,7 @@ Resume suspended integration. Devices we know to be working with this integration based on the [documentation of used libraries](https://github.com/Salamek/huawei-lte-api/#huawei-lte-api) and reports by users: - Huawei B310s-22 +- Huawei B315s-936 - Huawei B525s-23a - Huawei E5186s-22a - Huawei B618 From bd9ce4928bfd1ddfcd876a274cab5fae754fb8ac Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kaan=20Uzdo=C4=9Fan?= Date: Sun, 10 Mar 2024 23:10:30 +0100 Subject: [PATCH 011/102] Add Raspberry Pi 5 to DIY installation page, alongside 3 and 4 (#31832) --- source/installation/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/installation/index.html b/source/installation/index.html index e4d651be2b5..ebceffe9dd6 100644 --- a/source/installation/index.html +++ b/source/installation/index.html @@ -95,7 +95,7 @@ toc: true
TOOLS REQUIRED
    -
  • Raspberry Pi 3 or 4 with power supply
  • +
  • Raspberry Pi 3, 4 or 5 with power supply
  • MicroSD card
  • Ethernet connection
From ed43e5b3959259cd6f4aeed16b9f5d0c563d392d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 10:55:41 +0100 Subject: [PATCH 012/102] Bump rubocop-ast from 1.31.1 to 1.31.2 (#31837) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 9fb0d623870..c1af276f02d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -112,7 +112,7 @@ GEM rubocop-ast (>= 1.31.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.31.1) + rubocop-ast (1.31.2) parser (>= 3.3.0.4) ruby-lsp (0.14.5) language_server-protocol (~> 3.17.0) From 1e4c69c8d94c41a46710fd02e8815f0102ad2502 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 11 Mar 2024 11:03:22 +0100 Subject: [PATCH 013/102] Bump sorbet-runtime from 0.5.11286 to 0.5.11287 (#31838) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index c1af276f02d..bb5ec4b2314 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -134,7 +134,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11286) + sorbet-runtime (0.5.11287) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 3c9372f5d694a755289e1294126762a21a5fb5d6 Mon Sep 17 00:00:00 2001 From: spindelwebservices <42664823+spindelwebservices@users.noreply.github.com> Date: Mon, 11 Mar 2024 04:17:21 -0600 Subject: [PATCH 014/102] Update twilio.markdown (#31835) --- source/_integrations/twilio.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/twilio.markdown b/source/_integrations/twilio.markdown index 7670508c090..9a9f7e706ad 100644 --- a/source/_integrations/twilio.markdown +++ b/source/_integrations/twilio.markdown @@ -47,7 +47,7 @@ To set it up, go to the integrations page in the configuration screen and find T You will get a URL of the following format: `https:///api/webhook/9940e99a26fae4dcf6fe0a478124b6b58b578ea4c55c9a584beb1c9f5057bb91`. To generate inbound events, you have to configure your [webhooks with Twilio](https://www.twilio.com/docs/glossary/what-is-a-webhook): - Go to your Twilio [console](https://www.twilio.com/console). - - Under **phone numbers** > **active numbers** > (select number) > **configure**. + - Under **phone numbers** > **manage** > **active numbers** > (select number) > **configure**. - Paste your URL in the webhook URL box for **A call comes in** and **A message comes in** and save. Events coming in from Twilio will be available as events in Home Assistant and are fired as `twilio_data_received`. The data specified by Twilio will be available as the event data. You can use this event to trigger automations. From 0465abe076c80a21b20a6393dbd5509260022e82 Mon Sep 17 00:00:00 2001 From: Chris Talkington Date: Mon, 11 Mar 2024 05:43:31 -0500 Subject: [PATCH 015/102] Add note about network access setting for roku (#31827) --- source/_integrations/roku.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/roku.markdown b/source/_integrations/roku.markdown index b00890dd64e..479a2252b0b 100644 --- a/source/_integrations/roku.markdown +++ b/source/_integrations/roku.markdown @@ -33,6 +33,8 @@ The Roku integration allows you to control a [Roku](https://www.roku.com/) devic When adding the integration, you will be asked to provide a {% term host %}. Unless you changed the hostname, this refers to the IP address of your Roku device. You can find the IP address or hostname in the network settings of your Roku device, by checking your router, or by using a network scanning tool. +If you are having issues connecting, you may have to adjust the settings on your Roku device to allow local control. The common setting is: `Settings / System / Advanced / Control by mobile apps / Network access` + There is currently support for the following device types within Home Assistant: - Media player From bdefb189a60f75e6db6767f8027eb3b61c36a6e6 Mon Sep 17 00:00:00 2001 From: Wobbe <62996429+huizebruin@users.noreply.github.com> Date: Mon, 11 Mar 2024 12:42:12 +0100 Subject: [PATCH 016/102] Update water.markdown (#31797) --- source/_docs/energy/water.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/energy/water.markdown b/source/_docs/energy/water.markdown index a038990a8b1..b371a82abe0 100644 --- a/source/_docs/energy/water.markdown +++ b/source/_docs/energy/water.markdown @@ -30,7 +30,7 @@ There are also products for water usage monitoring that are based on existing co Alternatively, the following shops sell ESPHome-based devices, that use a proximity sensor to detect a rotating magnet in your water meter and use that pulse to count each liter of water used. -- [S0tool](https://huizebruin.github.io/s0tool/) ("Made for ESPHome" approved) +- [S0tool](https://s0tool.nl/) ("Made for ESPHome" approved) - [Waterlezer dongle](https://smart-stuff.nl/product/esphome-waterlezer-dongle/) (Dutch) - [Slimme Watermeter Gateway](https://smartgateways.nl/product/slimme-watermeter-gateway/) (Dutch) - [watermeterkit.nl](https://watermeterkit.nl/) (Dutch) From 5d4cc782966bbf48676da8648ceaab38fbe89d36 Mon Sep 17 00:00:00 2001 From: Martijn van der Pol Date: Tue, 12 Mar 2024 10:05:43 +0100 Subject: [PATCH 017/102] Simplify example templats History Stats (#31847) --- source/_integrations/history_stats.markdown | 22 ++++++++++----------- 1 file changed, 11 insertions(+), 11 deletions(-) diff --git a/source/_integrations/history_stats.markdown b/source/_integrations/history_stats.markdown index 83d836cbfa0..3b018340db8 100644 --- a/source/_integrations/history_stats.markdown +++ b/source/_integrations/history_stats.markdown @@ -37,7 +37,7 @@ sensor: entity_id: light.my_lamp state: "on" type: time - start: "{{ now().replace(hour=0, minute=0, second=0) }}" + start: "{{ today_at() }}" end: "{{ now() }}" ``` @@ -147,7 +147,7 @@ Here are some examples of periods you could work with, and what to write in your {% raw %} ```yaml - start: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}" + start: "{{ today_at() }}" end: "{{ now() }}" ``` @@ -158,7 +158,7 @@ Here are some examples of periods you could work with, and what to write in your {% raw %} ```yaml - end: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}" + end: "{{ today_at() }}" duration: hours: 24 ``` @@ -170,7 +170,7 @@ Here are some examples of periods you could work with, and what to write in your {% raw %} ```yaml - start: "{{ now().replace(hour=6, minute=0, second=0, microsecond=0) }}" + start: "{{ today_at('06:00') }}" duration: hours: 5 ``` @@ -179,12 +179,12 @@ Here are some examples of periods you could work with, and what to write in your **Current week**: starts last Monday at 00:00, ends right now. -Here, last Monday is _today_ as a timestamp, minus 86400 times the current weekday (86400 is the number of seconds in one day, the weekday is 0 on Monday, 6 on Sunday). +Here, last Monday is today at 00:00, minus the current weekday (the weekday is 0 on Monday, 6 on Sunday). {% raw %} ```yaml - start: "{{ as_timestamp( now().replace(hour=0, minute=0, second=0, microsecond=0) ) - now().weekday() * 86400 }}" + start: "{{ today_at() - timedelta(days=now().weekday()) }}" end: "{{ now() }}" ``` @@ -195,7 +195,7 @@ Here, last Monday is _today_ as a timestamp, minus 86400 times the current weekd {% raw %} ```yaml - start: "{{ now().replace(day=1, hour=0, minute=0, second=0, microsecond=0 ) }}" + start: "{{ today_at().replace(day=1) }}" end: "{{ now() }}" ``` @@ -206,8 +206,8 @@ Here, last Monday is _today_ as a timestamp, minus 86400 times the current weekd {% raw %} ```yaml - start: "{{ now().replace(day=1, month=now().month-1, hour=0, minute=0, second=0, microsecond=0) }}" - end: "{{ now().replace(day=1, hour=0, minute=0, second=0, microsecond=0) }}" + start: "{{ (today_at().replace(day=1) - timedelta(days=1)).replace(day=1) }}" + end: "{{ today_at().replace(day=1) }}" ``` {% endraw %} @@ -217,7 +217,7 @@ Here, last Monday is _today_ as a timestamp, minus 86400 times the current weekd {% raw %} ```yaml - end: "{{ (now().replace(minute=0, second=0, microsecond=0) + timedelta(hours=8)).replace(hour=16) }}" + end: "{{ (now() + timedelta(hours=8)).replace(hour=16, minute=0, second=0, microsecond=0) }}" duration: hours: 24 ``` @@ -229,7 +229,7 @@ Here, last Monday is _today_ as a timestamp, minus 86400 times the current weekd {% raw %} ```yaml - end: "{{ now().replace(hour=0, minute=0, second=0, microsecond=0) }}" + end: "{{ today_at() }}" duration: days: 30 ``` From 184b19d1091ace474e98c32fbd6e9e78e64239aa Mon Sep 17 00:00:00 2001 From: Rick Auch <48502913+mekaneck@users.noreply.github.com> Date: Tue, 12 Mar 2024 04:49:42 -0500 Subject: [PATCH 018/102] Add state object detail to numeric state (#31809) * Add state object detail to numeric state The numeric state trigger populates an object called `state` but this was not in the documentation previously. This change makes it explicit and also provides a link to the relevant state object documentation. * Update trigger.markdown User more concise explanation of the state object in the numeric trigger, and added an example using `state.state` * Update trigger.markdown Added explanation to examples that use `state` --- source/_docs/automation/trigger.markdown | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown index dc4fcc8a889..ae76aad53d6 100644 --- a/source/_docs/automation/trigger.markdown +++ b/source/_docs/automation/trigger.markdown @@ -257,7 +257,24 @@ automation: {% endraw %} -More dynamic and complex calculations can be done with `value_template`. +More dynamic and complex calculations can be done with `value_template`. The variable 'state' is the [state object](/docs/configuration/state_object) of the entity specified by `entity_id`. + +The state of the entity can be referenced like this: + +{% raw %} + +```yaml +automation: + trigger: + - platform: numeric_state + entity_id: sensor.temperature + value_template: "{{ state.state | float * 9 / 5 + 32 }}" + above: 70 +``` + +{% endraw %} + +Attributes of the entity can be referenced like this: {% raw %} From 0cae87e8906961609973ff66b5c474fcf345899e Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Mar 2024 11:52:34 +0100 Subject: [PATCH 019/102] Bump sorbet-runtime from 0.5.11287 to 0.5.11288 (#31845) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index bb5ec4b2314..177d09613b7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -134,7 +134,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11287) + sorbet-runtime (0.5.11288) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 27f77210173fc3c039a992eabec48c41dee74a66 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 12 Mar 2024 11:53:08 +0100 Subject: [PATCH 020/102] Bump rubocop from 1.62.0 to 1.62.1 (#31846) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index b869d50e864..2d2e9a53c25 100644 --- a/Gemfile +++ b/Gemfile @@ -10,7 +10,7 @@ group :development do gem 'stringex', '2.8.6' # > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189 gem 'sassc', '2.1.0' - gem 'rubocop', '1.62.0' + gem 'rubocop', '1.62.1' gem 'ruby-lsp', '0.14.5' gem 'rackup', '2.1.0' end diff --git a/Gemfile.lock b/Gemfile.lock index 177d09613b7..f55d22b85d1 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -101,7 +101,7 @@ GEM regexp_parser (2.9.0) rexml (3.2.6) rouge (4.2.0) - rubocop (1.62.0) + rubocop (1.62.1) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -159,7 +159,7 @@ DEPENDENCIES nokogiri (= 1.16.2) rackup (= 2.1.0) rake (= 13.1.0) - rubocop (= 1.62.0) + rubocop (= 1.62.1) ruby-lsp (= 0.14.5) sass-globbing (= 1.1.5) sassc (= 2.1.0) From c8f57668afcd1f4af2702418ddae340a3fd7a974 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 12 Mar 2024 15:20:17 +0100 Subject: [PATCH 021/102] Add steps to 'adding a view' procedure (#31850) * Add steps to 'adding a view' procedure * Apply suggestions from code review --- source/dashboards/views.markdown | 22 ++++++++++++++---- .../dashboard_view_configuration_01.png | Bin 0 -> 45142 bytes 2 files changed, 17 insertions(+), 5 deletions(-) create mode 100644 source/images/dashboards/dashboard_view_configuration_01.png diff --git a/source/dashboards/views.markdown b/source/dashboards/views.markdown index 60b2a8faead..d716baed550 100644 --- a/source/dashboards/views.markdown +++ b/source/dashboards/views.markdown @@ -17,15 +17,27 @@ There are four different view types: - **Masonry (default)**: Arranges cards in columns based on their card size. - **Sections (experimental)**: Arranges cards in a grid system and lets you group them in sections. +It is currently not possible to migrate your dashboard from one view type into another. For example, if you have a dashboard in masonry view, and want it in sections view, you need to create a new view. + ## Adding a view to a dashboard 1. To add a view to your user interface, in the top right corner, select the pencil icon. -2. Then, select the `+` button in the top menu bar. +2. Select the `+` button in the top menu bar. -

- Views toolbar - Use titles and icons to describe the content of views. -

+ ![Views toolbar](/images/dashboards/views.png) + +3. Define the view settings: + - If you want a view title, enter the **Title**. + - If you want to see an icon, select the icon. + - Note: If an icon is defined, the title text only shows as a tooltip. + - We use [Material icons](https://pictogrammers.com/library/mdi/). + - Select the view type. + + ![The create new view configuration dialog](/images/dashboards/dashboard_view_configuration_01.png) + +4. On the **Badges** tab, add badges, if any. + - Note that the sidebar and panel views do not support badges. +5. If this view should not be visible for some users, on the **Visibility** tab, disable the view for those users. ## Path diff --git a/source/images/dashboards/dashboard_view_configuration_01.png b/source/images/dashboards/dashboard_view_configuration_01.png new file mode 100644 index 0000000000000000000000000000000000000000..075fe1bf470fbb0ae8aed274533e76c4ef214223 GIT binary patch literal 45142 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 AbpQYW literal 0 HcmV?d00001 From a429ef9f7745c7c1a725e037c5df8b2e95787f3f Mon Sep 17 00:00:00 2001 From: tronikos Date: Tue, 12 Mar 2024 07:28:03 -0700 Subject: [PATCH 022/102] Update opower.markdown (#31851) --- source/_integrations/opower.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_integrations/opower.markdown b/source/_integrations/opower.markdown index ffaf532d00c..3c730097241 100644 --- a/source/_integrations/opower.markdown +++ b/source/_integrations/opower.markdown @@ -87,8 +87,8 @@ For electricity: - Current bill electric cost to date - Current bill electric forecasted usage (for the first few days of the bill this is 0) - Current bill electric forecasted cost (for the first few days of the bill this is 0) -- Typical monthly electric usage -- Typical monthly electric cost +- Typical monthly electric usage (based on the same month for previous years, not populated for accounts younger than a year) +- Typical monthly electric cost (based on the same month for previous years, not populated for accounts younger than a year) For gas: @@ -96,8 +96,8 @@ For gas: - Current bill gas cost to date - Current bill gas forecasted usage (for the first few days of the bill this is 0) - Current bill gas forecasted cost (for the first few days of the bill this is 0) -- Typical monthly gas usage -- Typical monthly gas cost +- Typical monthly gas usage (based on the same month for previous years, not populated for accounts younger than a year) +- Typical monthly gas cost (based on the same month for previous years, not populated for accounts younger than a year) Note the unit for gas is CCF (centum cubic feet). 1 CCF is one hundred cubic feet which is equivalent to 1 therm. From bed5a32c444e185b850a9f2d718686330fdceafd Mon Sep 17 00:00:00 2001 From: Tacheev Alexey <43005917+lexeyt@users.noreply.github.com> Date: Tue, 12 Mar 2024 17:32:57 +0300 Subject: [PATCH 023/102] Added a link to instructions for setting up the entity (#31794) * Link to other integrations has been reduced to a common format * Added a link to instructions for setting up the entity * Added a link to instructions for setting up the entity. * Added a link to instructions for setting up the entity. * Tiny rephrase --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_docs/energy/individual-devices.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/energy/individual-devices.markdown b/source/_docs/energy/individual-devices.markdown index 6e17a2516a5..ec6222a18c2 100644 --- a/source/_docs/energy/individual-devices.markdown +++ b/source/_docs/energy/individual-devices.markdown @@ -19,6 +19,6 @@ Smart relays sit behind your "normal" switches and make them smart. It allows yo ## Devices with power (W) sensors -Some smart devices, such as air conditioning, boilers, and others, may provide a power sensor, measured in Watts. You can use the [Integration (Riemann sum integral) integration](/integrations/integration/#energy) to calculate the energy your device is using. You can then use the energy sensor in the Energy Dashboard, as individual devices. +Some smart devices, such as air conditioning, boilers, and others, may provide a power sensor, measured in Watts. You can use the [Integration (Riemann sum integral) integration](/integrations/integration/#energy) to calculate the energy your device is using. You can then use the energy sensor in the Energy Dashboard, as individual devices. For information on setting up an entity for use in the **Energy** dashboard, refer to the [energy FAQ](/docs/energy/faq/#troubleshooting-missing-entities). Graphic showing energy flowing from the home to individual devices. From f162cabd45013d23cf429694f6631301d77f7a98 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Philippe=20Gress=C3=A9-Lugu=C3=A9?= Date: Tue, 12 Mar 2024 17:29:19 +0100 Subject: [PATCH 024/102] Update pushover.markdown (#31852) --- source/_integrations/pushover.markdown | 1 - 1 file changed, 1 deletion(-) diff --git a/source/_integrations/pushover.markdown b/source/_integrations/pushover.markdown index a9a357eb55c..7d5351f6b32 100644 --- a/source/_integrations/pushover.markdown +++ b/source/_integrations/pushover.markdown @@ -88,7 +88,6 @@ alexa: service: notify.notify data: message: "The location of {{ User }} has been queried via Alexa." - data: title: "Home Assistant" target: pixel data: From bfab32cd9395ef58c5cac031ef07c5fd61f63264 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 12 Mar 2024 19:01:53 +0100 Subject: [PATCH 025/102] Add procedure on adding cards (#31854) Co-authored-by: Franck Nijhof --- source/dashboards/cards.markdown | 52 ++++++++++++++++-- .../dashboards/dashboard_add-by-entity_02.png | Bin 0 -> 93686 bytes .../dashboards/dashboard_add-by-entity_04.png | Bin 0 -> 37541 bytes 3 files changed, 47 insertions(+), 5 deletions(-) create mode 100644 source/images/dashboards/dashboard_add-by-entity_02.png create mode 100644 source/images/dashboards/dashboard_add-by-entity_04.png diff --git a/source/dashboards/cards.markdown b/source/dashboards/cards.markdown index 8da0fa247cd..934fbf91195 100644 --- a/source/dashboards/cards.markdown +++ b/source/dashboards/cards.markdown @@ -10,9 +10,51 @@ Each dashboard is made up of cards. Screenshot of the masonry view with different types of cards.

-There are several built-in card types, each with their own configuration options. Select a card from the menu to view additional details and the options for that card. +There are several built-in card types, each with their own configuration options. -

-Screenshot of the card menu -Screenshot of the card menu. -

\ No newline at end of file +## Adding cards to your dashboard + +1. If this is your first time editing a dashboard, [take control of the default dashboard](/dashboards/#get-started-with-your-own-dashboard). + +2. Choose one of the two methods to add cards to a dashboard: + +{% details "Using the Add Card button" %} + +1. In the bottom right, select **Add card**. + +2. There are two methods to add a card: **By card** type and **By entity**: + - **By card** type: + ![Add card by Card type dialog](/images/blog/2024-03-dashboard-chapter-1/sections-add-card-by-card.png) + + - If you have an idea of what card type you want to use for an entity, browse the list of available cards. + - If you are using the **Sections** view, try the **Tile** card in the **Suggested cards** section. + + - **By entity**: + - If you want to add multiple entities at once, select them from the list. + ![Screenshot add cards by entity](/images/dashboards/dashboard_add-by-entity_02.png) + + - Then, select **Continue**. + + ![Screenshot card suggestions](/images/dashboards/dashboard_add-by-entity_04.png) +3. Select **Add to dashboard**. + +{% enddetails %} + +{% details "Using the Add to dashboard button on device page" %} + +Another way to add entities to a dashboard is to use the **Device** page. + +1. Go to **{% my integrations title="Settings > Devices & services" %}**. +2. On the integration card of interest, select **Devices**. + - If there are multiple devices, select the device from the list. + +3. In the **Controls** section, select **Add to Dashboard**. + ![Add to Dashboard button on the device page](/images/blog/2024-03-dashboard-chapter-1/sections-add-from-device-page.jpg) +{% enddetails %} + +## Related topics + +- For a list of available card types and more detailed documentation, refer to the **Card types** section in the side navigation. +- [Views](/dashboards/views/) +- [Introduction to dashboards](/dashboards/) +- [Take control of the default dashboard](/dashboards/#get-started-with-your-own-dashboard) \ No newline at end of file diff --git a/source/images/dashboards/dashboard_add-by-entity_02.png b/source/images/dashboards/dashboard_add-by-entity_02.png new file mode 100644 index 0000000000000000000000000000000000000000..989f31c45b88a5d275caa532738665cab7fba673 GIT binary patch literal 93686 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 z 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 literal 0 HcmV?d00001 From 8ed93e6da1966e1f827062df430adf88a8c7ac56 Mon Sep 17 00:00:00 2001 From: Sven Date: Tue, 12 Mar 2024 19:04:10 +0100 Subject: [PATCH 026/102] Update sma.markdown (#31792) Co-authored-by: Franck Nijhof --- source/_integrations/sma.markdown | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/_integrations/sma.markdown b/source/_integrations/sma.markdown index b08bc9e122b..e648b37b953 100644 --- a/source/_integrations/sma.markdown +++ b/source/_integrations/sma.markdown @@ -17,10 +17,15 @@ ha_integration_type: integration The SMA Solar integration will poll a [SMA](http://www.sma-solar.com/) [(US)](https://www.sma-america.com/) solar inverter, energy meter or battery inverter and present the values as sensors in Home Assistant. -The integration uses the web interface of the device. Before you start, make sure you are able to connect to the solar inverter from your favorite web browser. {% include integrations/config_flow.md %} +## Supported Devices + +Not all inverters, energy meters and batteries from SMA are supported. + +The integration uses the device's web interface (called webconnect). Before you start, make sure you are able to connect to the solar inverter from your favorite web browser. Devices with the ennexos operating system (like the Tripower X series) and all Energy Meters (SMA Energy Meter and SMA Sunny Home Manager) are not supported. + ## Sensors The SMA WebConnect module supports a wide variety of sensors, but not all of these have been mapped in the `pysma` library. Currently available sensors can be found below. Feel free to submit additional sensors to be added as standard sensors to the [pysma library](https://github.com/rklomp/pysma/blob/master/pysma/definitions.py). From bbfaf86b668dd94ae66895a036fdfa698f2b5107 Mon Sep 17 00:00:00 2001 From: Arie Catsman <120491684+catsmanac@users.noreply.github.com> Date: Wed, 13 Mar 2024 10:05:17 +0100 Subject: [PATCH 027/102] Add Enphase specific debug and diagnostic details (#31819) * Add Enphase specific debug and diagnostic details * fix JSON case en enphase_envoy * Tiny tweaks * Reword paragraph on debug and Envoy reload * tiny tweak --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/enphase_envoy.markdown | 73 +++++++++++++++++++++ 1 file changed, 73 insertions(+) diff --git a/source/_integrations/enphase_envoy.markdown b/source/_integrations/enphase_envoy.markdown index 66af2318574..68744b87846 100644 --- a/source/_integrations/enphase_envoy.markdown +++ b/source/_integrations/enphase_envoy.markdown @@ -99,3 +99,76 @@ This integration provides several values suitable for the energy dashboard: [^3]: Only applies when using Envoy S Metered / IQ Gateway Metered with installed and configured current transformers (CT). There are no readily available battery energy sensors for use with the `Home Battery storage`. You can consider using the Encharge `real_power_mw` entity as an input to Riemann integrators for charge (negative) or discharge (positive) values. As the [polling interval](#polling-interval) is 1 minute, these may be off though. + +## Debug logs and diagnostics + +This integration provides debug log and diagnostics report as described in the [Home Assistant troubleshooting pages](/docs/configuration/troubleshooting/#debug-logs-and-diagnostics). + +### Debug log + +When experiencing issues during the use of the integration, enable the debug log for the Envoy / IQ Gateway. This will add details on the data collection to the Home Assistant log file. Leave the debug log enabled long enough to capture the occurrence of the issue. If the issue is intermittent, this may take a while and it may grow the log file quite a bit. + +If you're expecting features to show but they are not shown, reload the integration while debug logging is enabled. +When this integration is loaded, it will scan the Envoy / IQ Gateway for available features and configure these as needed. Following this initial scan, only data for the found features is collected. Performing a reload with debug enabled results in the debug log containing the initial full scan to assist with analyzing any missing features. Some features are disabled by default, and you need to enable them if you want them to show. Verify this before starting a debug session. + +The debug log will show all communication with the Envoy / IQ Gateway. Lines starting with entities are log entries for the integration: + +```txt +2024-03-07 11:20:11.897 DEBUG (MainThread) [homeassistant.components.enphase_envoy +2024-03-07 11:20:11.898 DEBUG (MainThread) [pyenphase.envoy +``` + +Below a typical data request / reply sequence in the log file. These lines will contain the data details received from the Envoy / IQ Gateway. + +```txt +... [pyenphase.envoy] Requesting https://192.168.1.2/ivp/meters with timeout ... +... [pyenphase.envoy] Request reply from https://192.168.1.2/ivp/meters status 200:... +``` + +The end of a collection cycle is marked by: + +```txt +... [homeassistant.components.enphase_envoy.coordinator] Finished fetching Envoy 123456 data in 1.234 seconds (success: True) +``` + +### Diagnostics + +The diagnostics file is a JSON file and includes a `data` section with the details for this integration. The file can be viewed with any text editor[^4]. The data section has 5 major subsections which reflects how the integration is setup and data is used. Below the 5 subsections, each collapsed. + +[^4]: Use of a JSON-aware viewer is not required but makes inspecting the file easier. + +```JSON + "data": { + "config_entry": { ... + }, + "envoy_properties": { ... + }, + "raw_data": { ... + }, + "envoy_model_data": { ... + }, + "envoy_entities_by_device": [ ... + ] + } +} +``` + +#### Config entry + +Shows the integration configuration created when the integration was added. + +#### Envoy properties + +Shows the conclusions of the initial data scan and what features were identified, including the detected firmware version in the Envoy. + +#### Raw data + +Shows the data collected from the Envoy during the last data scan when the diagnostic report was created. If in doubt about data shown in the dashboards, consult this section to find the raw data sent by the Envoy. The integration is not modifying this data, it's just providing the data to the entities. + +#### Envoy model data + +Shows the data of the Envoy extracted from the raw_data into Envoy class data used by the Home Assistant integration. This is a subset of the full raw dataset. + +#### Envoy entities by device + +Shows all entities created by the integration based on the findings of the initial scan, grouped by device. Entity state based on the last data collection cycle is included. State values here come from the Envoy model data and are the values visible in the dashboards. From bd0b0e5500473b8c6e612bda3f357f97dc71d187 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Mar 2024 10:38:10 +0100 Subject: [PATCH 028/102] Bump actions/checkout from 4.1.1 to 4.1.2 (#31860) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/test.yml | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index e677d37f2f8..c95522c5320 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -8,7 +8,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4.1.2 - name: Setting up Node.js uses: actions/setup-node@v4.0.2 with: @@ -25,7 +25,7 @@ jobs: runs-on: ubuntu-latest steps: - name: Check out files from GitHub - uses: actions/checkout@v4.1.1 + uses: actions/checkout@v4.1.2 - name: Setting up Node.js uses: actions/setup-node@v4.0.2 with: From 58b87de280c2e879506f1dc3736144b090b71077 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Mar 2024 11:01:00 +0100 Subject: [PATCH 029/102] Bump textlint from 14.0.3 to 14.0.4 (#31861) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- package-lock.json | 218 +++++++++++++++++++++++----------------------- package.json | 2 +- 2 files changed, 110 insertions(+), 110 deletions(-) diff --git a/package-lock.json b/package-lock.json index 23b61048fe8..47bf50b257f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -20,7 +20,7 @@ "remark-lint-prohibited-strings": "^4.0.0", "remark-lint-unordered-list-marker-style": "^3.1.2", "remark-stringify": "^11.0.0", - "textlint": "^14.0.3", + "textlint": "^14.0.4", "textlint-filter-rule-comments": "^1.2.2", "textlint-rule-common-misspellings": "^1.0.1", "textlint-rule-terminology": "^4.0.1" @@ -416,68 +416,68 @@ "dev": true }, "node_modules/@textlint/ast-tester": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-14.0.3.tgz", - "integrity": "sha512-TNArbA0a/9nxJadZDsnfV6I4kB6C+Vb6BmFbDxBglS/NWtFqI9SYPV2tRhGBnTHFyTl5bgyzrAyb2FNSxbrSuQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/ast-tester/-/ast-tester-14.0.4.tgz", + "integrity": "sha512-SQ/2DjxVlDVeCEjVlD8c8R2Sl3VGDZEx8o9+i8bV8NUdY8qsSHbo29/BfiUZf/uaX6eeNpZsurtstJ25hbVrsQ==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^14.0.3", + "@textlint/ast-node-types": "^14.0.4", "debug": "^4.3.4" } }, "node_modules/@textlint/ast-tester/node_modules/@textlint/ast-node-types": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.3.tgz", - "integrity": "sha512-umIMn3yy2arl9QHH2fEhCxVgbLbQFC8NpzYbAzOQ4Y5m+p0RQaKClHtHXnDqsXHp6WKAVAXxcuFolW2SZMnhDQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz", + "integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==", "dev": true }, "node_modules/@textlint/ast-traverse": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-14.0.3.tgz", - "integrity": "sha512-rZ0PwLWuLlAOkDp/9wGsHa1jZMjNdJ3CpZMPTNnqEppaxb3o4OKFbjt2Hh87E215B84Cz8KaeKFT/QEn+YiRjA==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/ast-traverse/-/ast-traverse-14.0.4.tgz", + "integrity": "sha512-bzFC7UJ2FvhjH5ekXGQ0i9vjK+xzMT69gHBsYVEl+TtbplnH2YY3+sbw6B1j3LocJuo6xngZ2YWXXqmQlKgzLg==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^14.0.3" + "@textlint/ast-node-types": "^14.0.4" } }, "node_modules/@textlint/ast-traverse/node_modules/@textlint/ast-node-types": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.3.tgz", - "integrity": "sha512-umIMn3yy2arl9QHH2fEhCxVgbLbQFC8NpzYbAzOQ4Y5m+p0RQaKClHtHXnDqsXHp6WKAVAXxcuFolW2SZMnhDQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz", + "integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==", "dev": true }, "node_modules/@textlint/config-loader": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/config-loader/-/config-loader-14.0.3.tgz", - "integrity": "sha512-uUDVKEkIcq7VDljM6RWIpz76TvHQfOjXh+CFgZ/oVScSsPuvqR3TeBRLm8tgyho4MKmdTtHrhmuZj5DQrTOxig==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/config-loader/-/config-loader-14.0.4.tgz", + "integrity": "sha512-qgAvZ1RcTq58+yNbzhaKHsb52yHRxt8SRpG7S4WFjYj2DEStjIxzssSQvlZtEBjSUQ7RZNJ93d+pL0YK8MIVoA==", "dev": true, "dependencies": { - "@textlint/kernel": "^14.0.3", - "@textlint/module-interop": "^14.0.3", - "@textlint/types": "^14.0.3", - "@textlint/utils": "^14.0.3", + "@textlint/kernel": "^14.0.4", + "@textlint/module-interop": "^14.0.4", + "@textlint/types": "^14.0.4", + "@textlint/utils": "^14.0.4", "debug": "^4.3.4", "rc-config-loader": "^4.1.3", "try-resolve": "^1.0.1" } }, "node_modules/@textlint/feature-flag": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-14.0.3.tgz", - "integrity": "sha512-qDQr8qA3glb6WF0cgmhG2OST5zTY5ft6OJ/J6smDoKse/1cnPlFwbvDLvrlxwnmWDyujvqb3p9Kw7GDToTIxYg==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/feature-flag/-/feature-flag-14.0.4.tgz", + "integrity": "sha512-1FMZqnjOA4KVpt/aloI1fNs46P0rUeHWcCRKl33/08wRHHMdcbaN4EsHkq7UfriuSfFgUuiyeo0bPjCpv15hhQ==", "dev": true }, "node_modules/@textlint/fixer-formatter": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-14.0.3.tgz", - "integrity": "sha512-Uk8CYLRye7KglYa1y8kW1BikA7kJ6bn9xK6FX93iwcL5yz9vOUUHYz9IINcOdg1NYfST4KaDbnBNKGfeQqr52Q==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/fixer-formatter/-/fixer-formatter-14.0.4.tgz", + "integrity": "sha512-HkMxzGPo/pgA9UvddqJG6qm62ICNgil3AmBVp0QpOv5uTV1u9gCSQ5jOdb/aOJBw7W8fd+CcnEsEBYn9HT8e6A==", "dev": true, "dependencies": { - "@textlint/module-interop": "^14.0.3", - "@textlint/types": "^14.0.3", + "@textlint/module-interop": "^14.0.4", + "@textlint/types": "^14.0.4", "chalk": "^4.1.2", "debug": "^4.3.4", - "diff": "^5.1.0", + "diff": "^5.2.0", "string-width": "^4.2.3", "strip-ansi": "^6.0.1", "text-table": "^0.2.0", @@ -485,39 +485,39 @@ } }, "node_modules/@textlint/kernel": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-14.0.3.tgz", - "integrity": "sha512-RRyY7oL6CD5JwD3cgl8KvSd80rbnJKSUXTsn2ZAtLAjqJR+io0tVZLkQwij7diXaMjCnoJQfmnbIJf8C29/G5Q==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/kernel/-/kernel-14.0.4.tgz", + "integrity": "sha512-6WNoEBZ4lYTYOGK4EEEdjp+kgxSSC1nIFwN6tY9XGVkd4OACzDNothVTvJBwaX73FWFG5zoSjnNQxBDPUHMc8g==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^14.0.3", - "@textlint/ast-tester": "^14.0.3", - "@textlint/ast-traverse": "^14.0.3", - "@textlint/feature-flag": "^14.0.3", - "@textlint/source-code-fixer": "^14.0.3", - "@textlint/types": "^14.0.3", - "@textlint/utils": "^14.0.3", + "@textlint/ast-node-types": "^14.0.4", + "@textlint/ast-tester": "^14.0.4", + "@textlint/ast-traverse": "^14.0.4", + "@textlint/feature-flag": "^14.0.4", + "@textlint/source-code-fixer": "^14.0.4", + "@textlint/types": "^14.0.4", + "@textlint/utils": "^14.0.4", "debug": "^4.3.4", "fast-equals": "^4.0.3", "structured-source": "^4.0.0" } }, "node_modules/@textlint/kernel/node_modules/@textlint/ast-node-types": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.3.tgz", - "integrity": "sha512-umIMn3yy2arl9QHH2fEhCxVgbLbQFC8NpzYbAzOQ4Y5m+p0RQaKClHtHXnDqsXHp6WKAVAXxcuFolW2SZMnhDQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz", + "integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==", "dev": true }, "node_modules/@textlint/linter-formatter": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-14.0.3.tgz", - "integrity": "sha512-CSwrE7LH/0KeQPP6/Nar5sakI+c1ToaYc14MwjWKCljK9RqkZCBFZqEWdy7LhXeIL5Pwf2BhsdGOImx14NpyHw==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/linter-formatter/-/linter-formatter-14.0.4.tgz", + "integrity": "sha512-EQZJPydExEIvBARkdmkoGsKWie1ekNAiqerQgIqwPb3SqOzKnlaDGrZOMy40HufTcacZrrvlbByDyai6m30+Lw==", "dev": true, "dependencies": { "@azu/format-text": "^1.0.2", "@azu/style-format": "^1.0.1", - "@textlint/module-interop": "^14.0.3", - "@textlint/types": "^14.0.3", + "@textlint/module-interop": "^14.0.4", + "@textlint/types": "^14.0.4", "chalk": "^4.1.2", "debug": "^4.3.4", "js-yaml": "^3.14.1", @@ -531,12 +531,12 @@ } }, "node_modules/@textlint/markdown-to-ast": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-14.0.3.tgz", - "integrity": "sha512-+CkWt9a9pd1+Rl37dqiiEGQ2f2faLX/vd7qiV+OTfkKUyHQ0HkOLK7sfbPpTx5ee5+5fKVMTStTTHrFZz5mlBw==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/markdown-to-ast/-/markdown-to-ast-14.0.4.tgz", + "integrity": "sha512-D9UUxnRJoNROVjOa9bhoQPDdRvlvS/xP3MJo0Kl6b/mJFi0dOlW31WUfpOFjZkp4uXkL+oo0ji7AMnmV6JORsQ==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^14.0.3", + "@textlint/ast-node-types": "^14.0.4", "debug": "^4.3.4", "mdast-util-gfm-autolink-literal": "^0.1.3", "remark-footnotes": "^3.0.0", @@ -548,9 +548,9 @@ } }, "node_modules/@textlint/markdown-to-ast/node_modules/@textlint/ast-node-types": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.3.tgz", - "integrity": "sha512-umIMn3yy2arl9QHH2fEhCxVgbLbQFC8NpzYbAzOQ4Y5m+p0RQaKClHtHXnDqsXHp6WKAVAXxcuFolW2SZMnhDQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz", + "integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==", "dev": true }, "node_modules/@textlint/markdown-to-ast/node_modules/bail": { @@ -780,73 +780,73 @@ } }, "node_modules/@textlint/module-interop": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-14.0.3.tgz", - "integrity": "sha512-76K6y4wNCZH3+BGziJm6iGPbKsBtb214332EgdXDMNsYah51LPT9YrXuOI1ROyxvfVoztJMH0MDZdtdY/t7cig==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/module-interop/-/module-interop-14.0.4.tgz", + "integrity": "sha512-okv52pRSQ1aeC8rim8qp2D2Fmj/oKDYGY2itdeZhj9E/vdkU9/r7OpdcxyuNiuqLEd/sWw03EAwt3S6mlfNIOw==", "dev": true }, "node_modules/@textlint/source-code-fixer": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-14.0.3.tgz", - "integrity": "sha512-/htnQzs+8qMIiZWQEpFF4+PgxDhi6flP+qIdoL8l5Q/jbIIZbGgOz9pdEFwnwOur/ddqFfuOKy5GtwZDoF+gOg==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/source-code-fixer/-/source-code-fixer-14.0.4.tgz", + "integrity": "sha512-gIUeWjF0WdSwgCUhW310hKJsWOyRyFe6PGaqqCk7Mhc+vVcePfmC8mmmhVgeuyys/Dhe+0iaP4M1eJf4COaIQw==", "dev": true, "dependencies": { - "@textlint/types": "^14.0.3", + "@textlint/types": "^14.0.4", "debug": "^4.3.4" } }, "node_modules/@textlint/text-to-ast": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-14.0.3.tgz", - "integrity": "sha512-NrlZQ5RO3O6aSqDMzLzGWhKP5Rx2UlbGulVgO2sQ+59837+32cHjzrV+J1nBVVcsfsv+GOFperfo5C/Rn+F7SA==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/text-to-ast/-/text-to-ast-14.0.4.tgz", + "integrity": "sha512-r2KSnKzhsCIvX72yX+7sEuu9nDQIS4+xRsSffuXYB0etRQUI6VTTsE6Ibd6yMbEsMDUF4BfKWzNGn+bQ8U7oHA==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^14.0.3" + "@textlint/ast-node-types": "^14.0.4" } }, "node_modules/@textlint/text-to-ast/node_modules/@textlint/ast-node-types": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.3.tgz", - "integrity": "sha512-umIMn3yy2arl9QHH2fEhCxVgbLbQFC8NpzYbAzOQ4Y5m+p0RQaKClHtHXnDqsXHp6WKAVAXxcuFolW2SZMnhDQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz", + "integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==", "dev": true }, "node_modules/@textlint/textlint-plugin-markdown": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-14.0.3.tgz", - "integrity": "sha512-1zwiwmayFRIElGdeCUXCJjlP+mpZDCCtcsNqB+07i/xi3UlSFM3NGRUzJ5CYQbjJ7Nrb3kmA5FKxB7xTMdZH4w==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-markdown/-/textlint-plugin-markdown-14.0.4.tgz", + "integrity": "sha512-mqQieI9U5GTRTjkK4Cj57Axl6fVloaA8g0+sCsp3TjmNWyEgGBvt3aw+FIUiFTvheg9L3RGe/aXgvp5ORADOAA==", "dev": true, "dependencies": { - "@textlint/markdown-to-ast": "^14.0.3" + "@textlint/markdown-to-ast": "^14.0.4" } }, "node_modules/@textlint/textlint-plugin-text": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-14.0.3.tgz", - "integrity": "sha512-dDRkNAoOH/HHxpC5Ghn89L90Ax5GQ4CIwCiV91qmjYUaCH710wkqRppBCEIHnS+1E/5wq1ukhTbGJjvxe7rP4w==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/textlint-plugin-text/-/textlint-plugin-text-14.0.4.tgz", + "integrity": "sha512-HwTQyOcwDRrPPHyD8lwSMyGR1ETasR2WK6BLO0PRbowRe6K/K4b9OBBd6+nJcRFa+9Nd6p7nxPzA2WxDi1X/Zg==", "dev": true, "dependencies": { - "@textlint/text-to-ast": "^14.0.3" + "@textlint/text-to-ast": "^14.0.4" } }, "node_modules/@textlint/types": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/types/-/types-14.0.3.tgz", - "integrity": "sha512-Ft08kK3BNxbuRYb0BOEjSr9CkJyHIYBiUfWvaNcqhXESQLhplb5EfynkXw0uAerzhx9CxkdC2FcOFU+HIcuYRg==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/types/-/types-14.0.4.tgz", + "integrity": "sha512-SNdFG/GB6utYeHmNfoAMlI+K1NykPxK9TtilkEfhr/fF9TqmeeJ+6CMk5NLQzEvfKm6jUbv2pp5DPS27vo6GKg==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^14.0.3" + "@textlint/ast-node-types": "^14.0.4" } }, "node_modules/@textlint/types/node_modules/@textlint/ast-node-types": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.3.tgz", - "integrity": "sha512-umIMn3yy2arl9QHH2fEhCxVgbLbQFC8NpzYbAzOQ4Y5m+p0RQaKClHtHXnDqsXHp6WKAVAXxcuFolW2SZMnhDQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz", + "integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==", "dev": true }, "node_modules/@textlint/utils": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-14.0.3.tgz", - "integrity": "sha512-Rt7KFrqPpLmpTz3ftTbA8A4kUABwW8CuvgbAAOL/XYpejnQeGPmVfVF3b3AvDtD5jYjp4rPkXHGHDPJTj+lYwA==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/utils/-/utils-14.0.4.tgz", + "integrity": "sha512-/ThtVZCB/vB2e8+MnKquCFNO2cKXCPEGxFlkdvJ5g9q9ODpVyFcf2ogYoIlvR7cNotvq67zVjENS7dsGDNFEmw==", "dev": true }, "node_modules/@types/concat-stream": { @@ -1319,9 +1319,9 @@ } }, "node_modules/diff": { - "version": "5.1.0", - "resolved": "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz", - "integrity": "sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw==", + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-5.2.0.tgz", + "integrity": "sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A==", "dev": true, "engines": { "node": ">=0.3.1" @@ -6071,23 +6071,23 @@ "dev": true }, "node_modules/textlint": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/textlint/-/textlint-14.0.3.tgz", - "integrity": "sha512-AqEG9OcGBSw4KHss55ZrBv75uWeruqTHfix3koQHwqnazRw3eAkFQwQ+NLpzMut+rIBWUUikUzuBN/SOG+obEw==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/textlint/-/textlint-14.0.4.tgz", + "integrity": "sha512-xPQkC/BftPjizjs31wci/791EjwfN11iRLrNKiPVBogYd1r+6TnSxbCERZhgXCGcD9tEHss0kOYc0+vPEEG8jg==", "dev": true, "dependencies": { - "@textlint/ast-node-types": "^14.0.3", - "@textlint/ast-traverse": "^14.0.3", - "@textlint/config-loader": "^14.0.3", - "@textlint/feature-flag": "^14.0.3", - "@textlint/fixer-formatter": "^14.0.3", - "@textlint/kernel": "^14.0.3", - "@textlint/linter-formatter": "^14.0.3", - "@textlint/module-interop": "^14.0.3", - "@textlint/textlint-plugin-markdown": "^14.0.3", - "@textlint/textlint-plugin-text": "^14.0.3", - "@textlint/types": "^14.0.3", - "@textlint/utils": "^14.0.3", + "@textlint/ast-node-types": "^14.0.4", + "@textlint/ast-traverse": "^14.0.4", + "@textlint/config-loader": "^14.0.4", + "@textlint/feature-flag": "^14.0.4", + "@textlint/fixer-formatter": "^14.0.4", + "@textlint/kernel": "^14.0.4", + "@textlint/linter-formatter": "^14.0.4", + "@textlint/module-interop": "^14.0.4", + "@textlint/textlint-plugin-markdown": "^14.0.4", + "@textlint/textlint-plugin-text": "^14.0.4", + "@textlint/types": "^14.0.4", + "@textlint/utils": "^14.0.4", "debug": "^4.3.4", "file-entry-cache": "^5.0.1", "get-stdin": "^5.0.1", @@ -6213,9 +6213,9 @@ } }, "node_modules/textlint/node_modules/@textlint/ast-node-types": { - "version": "14.0.3", - "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.3.tgz", - "integrity": "sha512-umIMn3yy2arl9QHH2fEhCxVgbLbQFC8NpzYbAzOQ4Y5m+p0RQaKClHtHXnDqsXHp6WKAVAXxcuFolW2SZMnhDQ==", + "version": "14.0.4", + "resolved": "https://registry.npmjs.org/@textlint/ast-node-types/-/ast-node-types-14.0.4.tgz", + "integrity": "sha512-O7L1pgle030Co9ou1+6e2/6GgcIpKgqwEc0XiBabokc22Yl0QEkrf00K/usBDmSx+wo1ficWBux2mfBEF0jnDA==", "dev": true }, "node_modules/to-regex-range": { diff --git a/package.json b/package.json index 274a357c875..c5b33b5a2c0 100644 --- a/package.json +++ b/package.json @@ -15,7 +15,7 @@ "remark-lint-prohibited-strings": "^4.0.0", "remark-lint-unordered-list-marker-style": "^3.1.2", "remark-stringify": "^11.0.0", - "textlint": "^14.0.3", + "textlint": "^14.0.4", "textlint-filter-rule-comments": "^1.2.2", "textlint-rule-common-misspellings": "^1.0.1", "textlint-rule-terminology": "^4.0.1" From 85f3e7676ad864713b857dcf2d9df8bc7775c914 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 13 Mar 2024 11:11:13 +0100 Subject: [PATCH 030/102] Update sections view (#31864) --- source/_dashboards/sections.markdown | 59 ++++++++++++++++-- .../sections_view_add-card-or-section.png | Bin 0 -> 30586 bytes 2 files changed, 54 insertions(+), 5 deletions(-) create mode 100644 source/images/dashboards/sections_view_add-card-or-section.png diff --git a/source/_dashboards/sections.markdown b/source/_dashboards/sections.markdown index acaa724ce76..46b77fdf735 100644 --- a/source/_dashboards/sections.markdown +++ b/source/_dashboards/sections.markdown @@ -6,16 +6,62 @@ description: "Lets you organize your cards in sections on a grid." --- The sections view lets you organize your cards in sections on a grid. -It allows you to group card directly in sections, without having to use horizontal or vertical stack cards. +You can group cards without using horizontal or vertical stack cards. -There are a few options to rearrange cards. You can move cards within the section, -move them from one section into another or even move the entire section. -You can also copy and paste cards. +

+ A fully populated dashboard in Sections view layout + A fully populated dashboard in Sections view layout +

-To see how it works, check out the demo: +
+

The sections view was released beginning of March 2024 and is experimental! Do not build your daily dashboard on top of it yet! We are still collecting feedback.


It is not possible to migrate dashboards into sections view.

+
+ +## Creating a sections view + +1. If you have multiple dashboards, in the left sidebar, select the dashboard to which you want to add the sections view. +2. [Add a new view](/dashboards/views/#adding-a-view-to-a-dashboard) and under **View type**, select **Sections**. +3. To add a card, select the **Add card** button. + - Follow the [steps on adding cards](/dashboards/cards/#adding-cards-to-your-dashboard). + + ![Add Section button](/images/dashboards/sections_view_add-card-or-section.png) + +4. To add a section, select the **Create section** button. +5. To edit the section title, select the Edit icon button. + - If you leave the section title empty, this line will be hidden. +6. To delete a section, select the Delete icon button. + +## Rearranging sections and cards + +In the sections view, you can rearrange sections and cards by dragging them to a new location. This is not yet possible in other views. + +1. To edit your dashboard, in the top right corner, select the pencil icon. +2. To rearrange sections, hold the Move icon button and move the card. + +

+ Rearranging sections by dragging + Rearranging sections by dragging +

+ +3. To rearrange cards, tap and hold the card and move it to your desired location. + +

+ Rearranging cards by dragging + Rearranging cards by dragging +

+ +## Check out the demo + +Check out the demo from the March live stream on dashboards. +## About the sections view layout + +To learn all about the design decisions and the grid layout used for the sections view, refer to the [Dashboard chapter 1 blog post](/blog/2024/03/04/dashboard-chapter-1/). + +## YAML configuration + {% configuration %} type: required: false @@ -28,3 +74,6 @@ type: - [Masonry view](/dashboards/masonry/) - [Panel view](/dashboards/panel/) - [Sidebar view](/dashboards/sidebar/) +- [Dashboard chapter 1 blog post](/blog/2024/03/04/dashboard-chapter-1/) +- [Adding cards to a view](/dashboards/cards/#adding-cards-to-your-dashboard) +- [Adding a new view](/dashboards/views/#adding-a-view-to-a-dashboard) \ No newline at end of file diff --git a/source/images/dashboards/sections_view_add-card-or-section.png b/source/images/dashboards/sections_view_add-card-or-section.png new file mode 100644 index 0000000000000000000000000000000000000000..3f5ac636fd4886dec8d6c7dbfb4601de9a1753b5 GIT binary patch literal 30586 zcma&NWmFx(wl2C70>LE-?(Xg$BoN%)-QAra0fGnjU?Bu|m*7rtcXxNYmA%ioW4t%s zkGFnwuh9#-tGlb_oS)1vd0BBJcpP{L1cD^-SyT}MdEF1b@4~`BAg?TSB>sS1kcEhd zyo87dk-ejxsfD!(1VR<-6U+a(^CMojp3cZYPjz1%uQn zc4YHLo1bxT%xPNaUb<+aum*@EG^~Tkad{uSduRAxd$)vN(7ibMMU|)4VWFainWY%a zcj0zTq}BfM$l~gdtd#VY*sW}5B{iksm%}5*2*)pWW};2OIs4!s zJ>@)rSxHcoUdLsXfMc~3*Txh-qn6kp%leHBqv8!5$%jdKF=&qU>isgxafp3z_NCxbNqoq)@7GHl#UgjC0HXi`Eaj;e(Qz=!v&P zB0BlD{(&O;)t~1M1Wt~R4v$t?OP+lpY~LND{&X1>ftLegC?zfm_TY0T(&Ptr*v_BS zoki?yY)ovOAtH_@2F@nNL~a(&=0xHWGV*F)kTD?;B8Y^jkh1&yVTOl#yvjqbAnOp~ z5C4Fi^#G~De2T<`#QGBiiZYEt6T6=!4EaxvY@Stl9m_*Q`Qz2yB{{l7FC{O0dd9|?{C?S@C=JU@ThN{!t(=%rhLWXC>mFQq@F5C5UKq2S#1x541))y8+oh$k7tu-` zLptZog?mXJ*IQhUNH7rJhYR=Y*hRaY`qyi2%Z^IWTUm zI@I~>kSdHwldB$MTG)`n+XYGCoa_-ET;pE7>tA1%2>wK(d1^08NkQSc)cHV()xwyQ z#$ltmDtAkXbvJWE(IoCT@H@!IXN2KEr#2BRv13x@>i+qWCcqZlogCH!&$u zH5+H1jPY0n0+Y~2Hk3E|RVwt|%s7!)ky~o@mXa4AAuxfj2nh)%E!k-je(!3=O1cai z(FA_teNLOQBxh$&h>3~$J_EUUHhX^2+V5Z@B@OgCX-OItctA{$RQVNLG-X+>Nzao} z`q4_qWNRRSR#aU4;<)K#yxgGk-Ii|e%al3Wuc`e?@oI27O3IM=8Y@g*18*N6+7=UD zV`fgyq#r+iC}#LQKYF}|f*P}|nVB{Z@k?J3clEaBz@>;=>h;}-#rf>e1;XqYfT}% zv~Hv?m}*o_vsjf@Lqj8f++3W#Nj8J$b~{p>y2=>~5r&18wSRcH+p?yS9?RR?8=Q%f zhzL@mdcZzzz=YM;*GI(5+cevtkgu3MWeEoh`@?iNm0_HCgD0<&BvzYhEwY2mG#s}- zdJ%KjpCGnN+H>*f8M=bGxzw-rqkDAIasBr0nC{iHjq7^(nV(GR)k& zd@1zT?Zq-L%IefUUb3p`uy#n^7qU23SkCe3YG;UO`N58GNu@FQT~^hxn4Bv^G(Wjg z?46=Pz9SQoR;y@@`##3heu;@^N-O8U=dP#wilH#Jt{93ynSd5%oc&GAQByN@=9Bf8 zFN_ir5)f%_^B%!JpR3A_-adY}RpL?5dz#Swl6+dE0mo}r@A>BuzdVzSi>tm*PyyS4 zfUA%NC$jeP^3u@lN)5yG$zZ!Xja~PwcwI+1o}!?jz-uXR^uF_O>>#1nUo`1+tM{E_ z7-1JP>Za$}e3ojoZW-TO(%(`KL}+Mec?AVVHJW92XJ5y%M_?u!U92jrsw(EJyYKyG z?#pm~e6*UaDc3Avvt3MnIBCmbY`x9-8_o+;zw68sjbgi}skY@H<@#)=prBB!RaYu1 zGK}}4Ry4J~vEk&hX=Z^S5ZB+8K&xi{_s1Xh=oa@gl2@-@>9USbSaZasq-gAaEd*2h z@#!fcHq+97Xh<6KrKOBhWwwe%Pps-2<*jY)0~!bv~Dt`eU4u~Ksk@h<<}Yq{`qKWNwc=LHp6#) zI9E0KTV>G1TV3L_v^3o*g_?&U8;*pORIbBDPd?AfdUtsBV(CT)|FcQBan+o(swxIp zW68tY!t8T1GfDpbkjKZzW=RI{fcpFT+RfQ8npRbdrfwe|-eX~fW@TlOV6q$w|I$nl z5JEL#ARXnqmk%>T#b>u>LNGMKV)ZspIp*g&jFwCxdO9GapMI16DN?Hi1D(5ciZ
n>v$A>ecRw;*b-HZ|I1e)n|&YH)`Ml$tvFS+gor<^s6;Tn#X=&!7Z3A z4R_mVaEOSTS2KEUUb4o`kt01B_{T@lHXxn zbbB;QZ}$v*BCwcq`m9WijZg1(vXq)!ZN8!qmIiq}Sc$2OB+G;d3N5%IlGz1)g&OoG zZPAs})?Q?fmf~$pTb+(2!(&HV(mXg5OixYKwB4r`)0T+TDAW6_y*ROZ#cGk?Z(?nY z_u!=eaE%~+-_vv}k?mLcZhP!Bg(6k@=#_R4e!4#+5ot7KUpKQJe^&m?X!<@+ zu1aet%K+wk9EA*@Ktmws8vR8mH(1-)9M;K$mIet(Nd)bSi;IrWQXTph;PGNzL>lbbDyu$K~-r2U+t#d`fiG+z1 zQz}Gid|`-FQ!&Sn8^YtVhtz0Bj+v8@lLrqbG17vI%=q|td&f)EFP6Y){$l2>+Q^BF zs!@64UN5R#G=+%I^8wtMt1AbuoAuzuu=K7oxt&l7`+fRke zKtNz~d)pACy8ixbg!+iFFRLdf(Pd?J z*`;E^xK$U2<)&5G;oXW9pHzybeoa}j;Y6`jLu)sPSr1>cfO zu=yFh_#@R{#>xX;La$pXJ2 z-AwAiEawVUMT%19Puox*_TGHE5yShSv)g^=Y8w|)(i7~i@VG4fq0{We`4NG(i~6@; zt4y}uZ9!e%rLTCOy{M~yHeDP)f->|yQ7eA2KiyraZpbcFw@*QzE2KV2%UDU$q?Vyz zouG_hoUVWgjFnk%OY+!VqYSG8lFl zUg_(PmWuM9R}XUI)*Y=kXuRZmxEs}pSy%j?O~TPVd|}Re&@ucIby=@_)Q8;ZR*x`~ ziUn}o2HP*p-*{^2PT$s-dqQs4r5_|WWYvplV2*vOXLqD=A0SmpJ~SBKEl6`IYFSxB z2zEoXiE9hRsua&V>=NAB=h&4*?k+{aME{<7l@)Ou5qwTxfV{*n*YHE_M(0B9W!|{{ zj!&_)5%KZyj$R%tf%$WY=$O<2TD*(Kjo8dKx`L_#glnj^{}*7=Y|$ zsG>MW>*sp1EMsc=lf_KfK&;uY`x{AQJ=1`Zfs_#996d^TX7GV_lw_396^22VrWF;*1E`3A)co+S3=4I zb^5oM3#J;yL|U1QJEftyW*f^3B?HDWG(0@t>vYPaGxfIMY!+eSZ`&iW*Y)96Ih<)v zH#0p))N}^!c!QJKcmQvbLh17{3lr^2x#SdPHt|;WiXSc{Qk3H$sRS zs9iD8|8^oEtr!da(*ByBo=#VxDEaRF`*4@VV!@$DdkIZ`DXGP=0K2=-yp^jihf*~T zW}(0BKe^rrr1=G)y}Zdie`tPnylmjY=@ zd^NRleEin_&nkbc_x+_sMYSVE8yaR|-+MoH);5tX?9yhzVX@xTfwn_+Lqo%cQYzZ| z-V$OvK070QAB`f}({t5uKOen2)eyIOY?b^DN@af%1mOhv&4FLOIeo%mNDWpxXVFEZ zJQ=bc#4~qw^%wy&*et8(Up+Kttj;`VI%0D#cC4%Bw13~tbk$J#MTq4Z){nG(ie36K zWho&kNkT^_P4+kZ12;c^i((tOZgv8HucK}x4ts|&OKe(N_>?96bnnYxPIS$j^}yAq zSpK3Bh=qlPd5vbNc0)kFvEq7D{hnHC^aeq<#0>mVa z$}!$k#95Im=POdLSk}yΞ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 AbpQYW literal 0 HcmV?d00001 From 3ec55c3a154e848287cadf3354efc9a093688b44 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 13 Mar 2024 11:16:33 +0100 Subject: [PATCH 031/102] Add screenshot illustrating views (#31866) --- source/dashboards/views.markdown | 13 +++++++++++-- source/images/dashboards/dashboard_view-tab.png | Bin 0 -> 59397 bytes 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 source/images/dashboards/dashboard_view-tab.png diff --git a/source/dashboards/views.markdown b/source/dashboards/views.markdown index d716baed550..22d10a1badd 100644 --- a/source/dashboards/views.markdown +++ b/source/dashboards/views.markdown @@ -3,7 +3,14 @@ title: "Views" description: "A view is a tab inside a dashboard." --- -A view is a tab inside a dashboard. Views control the layout. +A view is a tab inside a dashboard. For example, the screenshot below shows a separate view for lights on the Overview dashboard. + +

+ Screenshot of a light view tab on the Overview dashboard + A lights view tab on the Overview dashboard +

+ +Views control the layout.

The three basic view layouts: Panel, sidebar, and masonry @@ -266,4 +273,6 @@ Subview configuration: - [Masonry view](/dashboards/masonry/) - [Panel view](/dashboards/panel/) - [Sidebar view](/dashboards/sidebar/) -- [Sections view](/dashboards/sections/) \ No newline at end of file +- [Sections view](/dashboards/sections/) +- [About dashboards](/dashboards/) +- [Adding cards to a view](/dashboards/cards/#adding-cards-to-your-dashboard) \ No newline at end of file diff --git a/source/images/dashboards/dashboard_view-tab.png b/source/images/dashboards/dashboard_view-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..0db73de80172e6624de7b07150a8341280bcbeb4 GIT binary patch literal 59397 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�RgkF2(Wh-?2n(?xo`D9!-*&XiQAHQF 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 HvEP3H^)FjY literal 0 HcmV?d00001 From d7f98ef6c7fecdbacd7c158f06b3bc7a2fe10544 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 13 Mar 2024 11:16:44 +0100 Subject: [PATCH 032/102] Energy card: fix typo (#31867) --- source/_dashboards/energy.markdown | 19 ++++++++++++++----- 1 file changed, 14 insertions(+), 5 deletions(-) diff --git a/source/_dashboards/energy.markdown b/source/_dashboards/energy.markdown index ca0f3467417..23389ed34f5 100644 --- a/source/_dashboards/energy.markdown +++ b/source/_dashboards/energy.markdown @@ -1,13 +1,13 @@ --- type: card -title: "Energy Cards" -sidebar_label: Energy Cards +title: "Energy cards" +sidebar_label: Energy cards description: "An overview of the energy cards that are available." --- -This is a list of all the cards used in the energy dashboard, you can also place them anywhere you want in your dashboard. +This is a list of all the cards used in the energy dashboard. You can also place them anywhere you want in your dashboard. -At the moment there are no configuration options available for these cards, you can configure them on the {% my config_energy title="energy configuration page" %}. +Currently, there are no configuration options available for these cards. You can configure them on the {% my config_energy title="energy configuration page" %}. ## Energy date picker @@ -16,10 +16,11 @@ At the moment there are no configuration options available for these cards, you Screenshot of the Energy date selection card.

-This card will allow you to pick what data to show. Changing it in this card will influence the data in all other cards. +This card allows you to pick what data to show. Changing it in this card will influence the data in all other cards. Specific dates and ranges can be selected by opening the date range picker. The current period can be compared to the previous one using the compare data option within the menu. ### Example + ```yaml type: energy-date-selection ``` @@ -35,6 +36,7 @@ The energy usage graph card shows the amount of energy your house has consumed, It will also show the amount of energy your have returned to the grid. ### Example + ```yaml type: energy-usage-graph ``` @@ -49,6 +51,7 @@ type: energy-usage-graph The solar production graph card shows the amount of energy your solar panels have produced per source, and if setup and available the forecast of the solar production. ### Example + ```yaml type: energy-solar-graph ``` @@ -97,6 +100,7 @@ If setup, it will also tell you how many kWh of the energy you got from the grid If you set `link_dashboard` to `true`, the card will include a link to the energy dashboard. ### Example + ```yaml type: energy-distribution link_dashboard: true @@ -113,6 +117,7 @@ The energy sources table card shows all your energy sources, and the correspondi If setup, it will also show the costs and compensation per source and the total. ### Example + ```yaml type: energy-sources-table ``` @@ -127,6 +132,7 @@ type: energy-sources-table The grid neutrality gauge card represents your energy dependency. If the needle is in the purple, you returned more energy to the grid than you consumed from it. If it's in the blue, you consumed more energy from the grid than you returned. ### Example + ```yaml type: energy-grid-neutrality-gauge ``` @@ -141,6 +147,7 @@ type: energy-grid-neutrality-gauge The solar consumed gauge represents how much of the solar energy was used by your home and was not returned to the grid. If you frequently return a lot, try to conserve this energy by installing a battery or buying an electric car to charge. ### Example + ```yaml type: energy-solar-consumed-gauge ``` @@ -155,6 +162,7 @@ type: energy-solar-consumed-gauge The carbon consumed gauge card represents how much of the energy consumed by your home was generated using non-fossil fuels like solar, wind and nuclear. It includes the solar energy you generated your self. ### Example + ```yaml type: energy-carbon-consumed-gauge ``` @@ -169,6 +177,7 @@ type: energy-carbon-consumed-gauge The self-sufficiency gauge represents how self-sufficient your home is. If you rely on grid imports, this value decreases. You can increase this value by adding more solar capacity or battery storage. ### Example + ```yaml type: energy-self-sufficiency-gauge ``` From 7ef34d7f5f77b8e3f5f4ed3fbae545af60f968b7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 13 Mar 2024 11:30:09 +0100 Subject: [PATCH 033/102] Bump sorbet-runtime from 0.5.11288 to 0.5.11292 (#31859) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index f55d22b85d1..1b1708ab8ae 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -134,7 +134,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11288) + sorbet-runtime (0.5.11292) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 653864c8050cd64a989647ec2a29d31b7e51db94 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 14 Mar 2024 09:39:21 +0100 Subject: [PATCH 034/102] Bump google-protobuf from 3.25.3 to 4.26.0 (#31873) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 1b1708ab8ae..7a44a8e294c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -27,7 +27,8 @@ GEM eventmachine (1.2.7) ffi (1.16.3) forwardable-extended (2.6.0) - google-protobuf (3.25.3-x86_64-linux) + google-protobuf (4.26.0-x86_64-linux) + rake (>= 13) http_parser.rb (0.8.0) i18n (1.14.4) concurrent-ruby (~> 1.0) @@ -122,8 +123,8 @@ GEM ruby2_keywords (0.0.5) safe_yaml (1.0.5) sass (3.4.25) - sass-embedded (1.71.1-x86_64-linux-gnu) - google-protobuf (~> 3.25) + sass-embedded (1.72.0-x86_64-linux-gnu) + google-protobuf (>= 3.25, < 5.0) sass-globbing (1.1.5) sass (>= 3.1) sassc (2.1.0-x86_64-linux) From c3457d0545b54a9ef64f6ee3570dcd96899c745c Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Thu, 14 Mar 2024 17:01:44 +0100 Subject: [PATCH 035/102] 2024.3.1 (#31878) --- _config.yml | 4 +- .../_posts/2024-03-06-release-20243.markdown | 177 ++++++++++++++++++ source/changelogs/core-2024.3.markdown | 176 +++++++++++++++++ 3 files changed, 355 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 9c0ada1e718..bae2733cff5 100644 --- a/_config.yml +++ b/_config.yml @@ -110,8 +110,8 @@ social: # Home Assistant release details current_major_version: 2024 current_minor_version: 3 -current_patch_version: 0 -date_released: 2024-03-06 +current_patch_version: 1 +date_released: 2024-03-14 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2024-03-06-release-20243.markdown b/source/_posts/2024-03-06-release-20243.markdown index 90e56bd2cd6..8d1eab218ef 100644 --- a/source/_posts/2024-03-06-release-20243.markdown +++ b/source/_posts/2024-03-06-release-20243.markdown @@ -55,6 +55,7 @@ happen during my absence this beta. 🥰 - [Other noteworthy changes](#other-noteworthy-changes) - [New integrations](#new-integrations) - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [Release 2024.3.1 - March 14](#release-202431---march-14) - [Need help? Join the community!](#need-help-join-the-community) - [Backward-incompatible changes](#backward-incompatible-changes) - [All changes](#all-changes) @@ -425,6 +426,182 @@ The following integration us now available via the Home Assistant UI: [@DeerMaximum]: https://github.com/DeerMaximum [Velux]: /integrations/velux +## Release 2024.3.1 - March 14 + +- Fix optional Jellyfin RunTimeTicks ([@j-stienstra] - [#108254]) +- Add auto fan mode icon ([@mattmccormack] - [#110185]) +- Ignore AussieBroadband services that don't support usage information ([@FieldofClay] - [#110253]) +- Use friendly name for camera media source ([@OnFreund] - [#110882]) +- Improve discovering upnp/igd device by always using the SSDP-discovery for the Unique Device Name ([@StevenLooman] - [#111487]) +- Update the numato-gpio dependency of the numato integration to v0.12.0 ([@clssn] - [#112272]) +- Disable updating ZHA coordinator path from discovery info ([@puddly] - [#112415]) +- Bump intents to 2024.3.6 ([@synesthesiam] - [#112515]) +- Weatherflow_cloud backing lib bump ([@jeeftor] - [#112262]) +- Bump weatherflow4py to 0.1.14 ([@jeeftor] - [#112554]) +- Restore the juicenet integration ([@emontnemery] - [#112578]) +- Fix incorrect filtering of unsupported locales in bring-api ([@tr4nt0r] - [#112589]) +- Include pytedee_async logger in tedee integration ([@zweckj] - [#112590]) +- Issue warning modbus configuration when modbus configuration is empty ([@janiversen] - [#112618]) +- modbus scan_interval: 0 is correct configuration ([@janiversen] - [#112619]) +- Update frontend to 20240307.0 ([@bramkragten] - [#112620]) +- Make hass-nabucasa a core requirement ([@emontnemery] - [#112623]) +- Bump aioautomower to 2024.3.0 ([@Thomas55555] - [#112627]) +- Bump pymodbus to v3.6.5 ([@janiversen] - [#112629]) +- Bump axis to v52 ([@Kane610] - [#112632]) +- Update Loqed helper for more logging ([@mikewoudenberg] - [#112646]) +- Bump weatherflow4py to 0.1.17 ([@jeeftor] - [#112661]) +- Bump `aionotion` to 2024.03.0 ([@bachya] - [#112675]) +- Make sure Notion saves new refresh token upon startup ([@bachya] - [#112676]) +- Fix tado climate service ([@alinbalutoiu] - [#112686]) +- Downgrade `pysnmp-lextudio` to version `5.0.34` ([@bieniu] - [#112696]) +- Allow duplicate names in different modbus entities ([@janiversen] - [#112701]) +- Guard against db corruption when renaming entities ([@bdraco] - [#112718]) +- Fix local calendar handling of empty recurrence ids ([@allenporter] - [#112745]) +- Bump pyenphase to 1.19.2 ([@catsmanac] - [#112747]) +- Bump bthome-ble to 3.7.0 ([@thecode] - [#112783]) +- Upgrade `pysnmp-lextudio` to version `6.0.9` ([@lextm] - [#112795]) +- Bump openwrt-luci-rpc version to 1.1.17 ([@mrchi] - [#112796]) +- Fix google_asssistant sensor state reporting ([@jbouwh] - [#112838]) +- Fix MJPEG fallback when still image URL is missing with basic auth ([@bdraco] - [#112861]) +- Bump boschshcpy to 0.2.82 ([@FlyingFeng2021] - [#112890]) +- Add missing translation placeholder in Hydrawise ([@dknowles2] - [#113007]) +- Bump bthome-ble to 3.8.0 ([@Ernst79] - [#113008]) +- Bump axis to v53 ([@Kane610] - [#113019]) +- Fix availability for GIOS index sensors ([@bieniu] - [#113021]) +- Bump ical to 7.0.1 and always use home assistant timezone for local todo dtstart ([@allenporter] - [#113034]) +- Fix some handle leaks in rainforest_raven ([@cottsay] - [#113035]) +- Fix hvac_mode for viessmann devices with heatingCooling mode ([@folke] - [#113054]) +- components/gardena_bluetooth: Improve avaliability reliability ([@alistair23] - [#113056]) +- Fix for controlling Hue switch entities ([@marcelveldt] - [#113064]) +- Bump rova to 0.4.1 ([@LukasdeBoer] - [#113066]) +- Fix colormode attribute on grouped Hue light ([@marcelveldt] - [#113071]) +- Bump axis to v54 ([@Kane610] - [#113091]) +- Bump aiodhcpwatcher to 0.8.1 ([@bdraco] - [#113096]) +- bump pytedee_async to 0.2.16 ([@zweckj] - [#113135]) +- Add message from Bad Request errors to HassioAPIError ([@agners] - [#113144]) +- Bump intents to 2023.3.12 ([@synesthesiam] - [#113160]) +- Bump airthings_ble to 0.7.1 ([@LaStrada] - [#113172]) +- Bump rokuecp to 0.19.2 ([@ctalkington] - [#113198]) +- Bump `brother` library to version `4.0.2` ([@bieniu] - [#113235]) +- Hotfix import error in ZHA for 2024.3.1 patch release ([@frenck] - [#113250]) +- Fix Twitch auth token refresh ([@jonnybergdahl] - [#112833]) +- Fix failing google diagnostics test ([@bdraco] - [#113095]) +- Add diagnostics for IPP ([@ctalkington] - [#113205]) +- Apply suggestion failures fail supervisor repair ([@mdegat01] - [#113372]) +- Supervisor issues update retries on failure ([@mdegat01] - [#113373]) +- Add loggers to Husqvarna Automower ([@Thomas55555] - [#113381]) +- Bump pyipp to 0.15.0 ([@ctalkington] - [#113204]) + +[#108254]: https://github.com/home-assistant/core/pull/108254 +[#110185]: https://github.com/home-assistant/core/pull/110185 +[#110253]: https://github.com/home-assistant/core/pull/110253 +[#110882]: https://github.com/home-assistant/core/pull/110882 +[#111133]: https://github.com/home-assistant/core/pull/111133 +[#111441]: https://github.com/home-assistant/core/pull/111441 +[#111487]: https://github.com/home-assistant/core/pull/111487 +[#111648]: https://github.com/home-assistant/core/pull/111648 +[#112262]: https://github.com/home-assistant/core/pull/112262 +[#112272]: https://github.com/home-assistant/core/pull/112272 +[#112415]: https://github.com/home-assistant/core/pull/112415 +[#112515]: https://github.com/home-assistant/core/pull/112515 +[#112516]: https://github.com/home-assistant/core/pull/112516 +[#112554]: https://github.com/home-assistant/core/pull/112554 +[#112578]: https://github.com/home-assistant/core/pull/112578 +[#112589]: https://github.com/home-assistant/core/pull/112589 +[#112590]: https://github.com/home-assistant/core/pull/112590 +[#112618]: https://github.com/home-assistant/core/pull/112618 +[#112619]: https://github.com/home-assistant/core/pull/112619 +[#112620]: https://github.com/home-assistant/core/pull/112620 +[#112623]: https://github.com/home-assistant/core/pull/112623 +[#112627]: https://github.com/home-assistant/core/pull/112627 +[#112629]: https://github.com/home-assistant/core/pull/112629 +[#112632]: https://github.com/home-assistant/core/pull/112632 +[#112646]: https://github.com/home-assistant/core/pull/112646 +[#112661]: https://github.com/home-assistant/core/pull/112661 +[#112675]: https://github.com/home-assistant/core/pull/112675 +[#112676]: https://github.com/home-assistant/core/pull/112676 +[#112686]: https://github.com/home-assistant/core/pull/112686 +[#112696]: https://github.com/home-assistant/core/pull/112696 +[#112701]: https://github.com/home-assistant/core/pull/112701 +[#112718]: https://github.com/home-assistant/core/pull/112718 +[#112745]: https://github.com/home-assistant/core/pull/112745 +[#112747]: https://github.com/home-assistant/core/pull/112747 +[#112783]: https://github.com/home-assistant/core/pull/112783 +[#112795]: https://github.com/home-assistant/core/pull/112795 +[#112796]: https://github.com/home-assistant/core/pull/112796 +[#112833]: https://github.com/home-assistant/core/pull/112833 +[#112838]: https://github.com/home-assistant/core/pull/112838 +[#112861]: https://github.com/home-assistant/core/pull/112861 +[#112890]: https://github.com/home-assistant/core/pull/112890 +[#113007]: https://github.com/home-assistant/core/pull/113007 +[#113008]: https://github.com/home-assistant/core/pull/113008 +[#113019]: https://github.com/home-assistant/core/pull/113019 +[#113021]: https://github.com/home-assistant/core/pull/113021 +[#113034]: https://github.com/home-assistant/core/pull/113034 +[#113035]: https://github.com/home-assistant/core/pull/113035 +[#113054]: https://github.com/home-assistant/core/pull/113054 +[#113056]: https://github.com/home-assistant/core/pull/113056 +[#113064]: https://github.com/home-assistant/core/pull/113064 +[#113066]: https://github.com/home-assistant/core/pull/113066 +[#113071]: https://github.com/home-assistant/core/pull/113071 +[#113091]: https://github.com/home-assistant/core/pull/113091 +[#113095]: https://github.com/home-assistant/core/pull/113095 +[#113096]: https://github.com/home-assistant/core/pull/113096 +[#113135]: https://github.com/home-assistant/core/pull/113135 +[#113144]: https://github.com/home-assistant/core/pull/113144 +[#113160]: https://github.com/home-assistant/core/pull/113160 +[#113172]: https://github.com/home-assistant/core/pull/113172 +[#113198]: https://github.com/home-assistant/core/pull/113198 +[#113204]: https://github.com/home-assistant/core/pull/113204 +[#113205]: https://github.com/home-assistant/core/pull/113205 +[#113235]: https://github.com/home-assistant/core/pull/113235 +[#113250]: https://github.com/home-assistant/core/pull/113250 +[#113372]: https://github.com/home-assistant/core/pull/113372 +[#113373]: https://github.com/home-assistant/core/pull/113373 +[#113381]: https://github.com/home-assistant/core/pull/113381 +[@Ernst79]: https://github.com/Ernst79 +[@FieldofClay]: https://github.com/FieldofClay +[@FlyingFeng2021]: https://github.com/FlyingFeng2021 +[@Kane610]: https://github.com/Kane610 +[@LaStrada]: https://github.com/LaStrada +[@LukasdeBoer]: https://github.com/LukasdeBoer +[@OnFreund]: https://github.com/OnFreund +[@StevenLooman]: https://github.com/StevenLooman +[@Thomas55555]: https://github.com/Thomas55555 +[@agners]: https://github.com/agners +[@alinbalutoiu]: https://github.com/alinbalutoiu +[@alistair23]: https://github.com/alistair23 +[@allenporter]: https://github.com/allenporter +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bramkragten]: https://github.com/bramkragten +[@catsmanac]: https://github.com/catsmanac +[@clssn]: https://github.com/clssn +[@cottsay]: https://github.com/cottsay +[@ctalkington]: https://github.com/ctalkington +[@dknowles2]: https://github.com/dknowles2 +[@emontnemery]: https://github.com/emontnemery +[@folke]: https://github.com/folke +[@frenck]: https://github.com/frenck +[@j-stienstra]: https://github.com/j-stienstra +[@janiversen]: https://github.com/janiversen +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jonnybergdahl]: https://github.com/jonnybergdahl +[@lextm]: https://github.com/lextm +[@marcelveldt]: https://github.com/marcelveldt +[@mattmccormack]: https://github.com/mattmccormack +[@mdegat01]: https://github.com/mdegat01 +[@mikewoudenberg]: https://github.com/mikewoudenberg +[@mrchi]: https://github.com/mrchi +[@puddly]: https://github.com/puddly +[@synesthesiam]: https://github.com/synesthesiam +[@thecode]: https://github.com/thecode +[@tr4nt0r]: https://github.com/tr4nt0r +[@zweckj]: https://github.com/zweckj + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing diff --git a/source/changelogs/core-2024.3.markdown b/source/changelogs/core-2024.3.markdown index 99db11ff3ac..646775ae386 100644 --- a/source/changelogs/core-2024.3.markdown +++ b/source/changelogs/core-2024.3.markdown @@ -1016,6 +1016,182 @@ For a summary in a more readable format: - Bump pytedee_async to 0.2.15 ([@zweckj] - [#112495]) - Allow start_time >= 1.1.7 ([@emontnemery] - [#112500]) +## Release 2024.3.1 - March 14 + +- Fix optional Jellyfin RunTimeTicks ([@j-stienstra] - [#108254]) +- Add auto fan mode icon ([@mattmccormack] - [#110185]) +- Ignore AussieBroadband services that don't support usage information ([@FieldofClay] - [#110253]) +- Use friendly name for camera media source ([@OnFreund] - [#110882]) +- Improve discovering upnp/igd device by always using the SSDP-discovery for the Unique Device Name ([@StevenLooman] - [#111487]) +- Update the numato-gpio dependency of the numato integration to v0.12.0 ([@clssn] - [#112272]) +- Disable updating ZHA coordinator path from discovery info ([@puddly] - [#112415]) +- Bump intents to 2024.3.6 ([@synesthesiam] - [#112515]) +- Weatherflow_cloud backing lib bump ([@jeeftor] - [#112262]) +- Bump weatherflow4py to 0.1.14 ([@jeeftor] - [#112554]) +- Restore the juicenet integration ([@emontnemery] - [#112578]) +- Fix incorrect filtering of unsupported locales in bring-api ([@tr4nt0r] - [#112589]) +- Include pytedee_async logger in tedee integration ([@zweckj] - [#112590]) +- Issue warning modbus configuration when modbus configuration is empty ([@janiversen] - [#112618]) +- modbus scan_interval: 0 is correct configuration ([@janiversen] - [#112619]) +- Update frontend to 20240307.0 ([@bramkragten] - [#112620]) +- Make hass-nabucasa a core requirement ([@emontnemery] - [#112623]) +- Bump aioautomower to 2024.3.0 ([@Thomas55555] - [#112627]) +- Bump pymodbus to v3.6.5 ([@janiversen] - [#112629]) +- Bump axis to v52 ([@Kane610] - [#112632]) +- Update Loqed helper for more logging ([@mikewoudenberg] - [#112646]) +- Bump weatherflow4py to 0.1.17 ([@jeeftor] - [#112661]) +- Bump `aionotion` to 2024.03.0 ([@bachya] - [#112675]) +- Make sure Notion saves new refresh token upon startup ([@bachya] - [#112676]) +- Fix tado climate service ([@alinbalutoiu] - [#112686]) +- Downgrade `pysnmp-lextudio` to version `5.0.34` ([@bieniu] - [#112696]) +- Allow duplicate names in different modbus entities ([@janiversen] - [#112701]) +- Guard against db corruption when renaming entities ([@bdraco] - [#112718]) +- Fix local calendar handling of empty recurrence ids ([@allenporter] - [#112745]) +- Bump pyenphase to 1.19.2 ([@catsmanac] - [#112747]) +- Bump bthome-ble to 3.7.0 ([@thecode] - [#112783]) +- Upgrade `pysnmp-lextudio` to version `6.0.9` ([@lextm] - [#112795]) +- Bump openwrt-luci-rpc version to 1.1.17 ([@mrchi] - [#112796]) +- Fix google_asssistant sensor state reporting ([@jbouwh] - [#112838]) +- Fix MJPEG fallback when still image URL is missing with basic auth ([@bdraco] - [#112861]) +- Bump boschshcpy to 0.2.82 ([@FlyingFeng2021] - [#112890]) +- Add missing translation placeholder in Hydrawise ([@dknowles2] - [#113007]) +- Bump bthome-ble to 3.8.0 ([@Ernst79] - [#113008]) +- Bump axis to v53 ([@Kane610] - [#113019]) +- Fix availability for GIOS index sensors ([@bieniu] - [#113021]) +- Bump ical to 7.0.1 and always use home assistant timezone for local todo dtstart ([@allenporter] - [#113034]) +- Fix some handle leaks in rainforest_raven ([@cottsay] - [#113035]) +- Fix hvac_mode for viessmann devices with heatingCooling mode ([@folke] - [#113054]) +- components/gardena_bluetooth: Improve avaliability reliability ([@alistair23] - [#113056]) +- Fix for controlling Hue switch entities ([@marcelveldt] - [#113064]) +- Bump rova to 0.4.1 ([@LukasdeBoer] - [#113066]) +- Fix colormode attribute on grouped Hue light ([@marcelveldt] - [#113071]) +- Bump axis to v54 ([@Kane610] - [#113091]) +- Bump aiodhcpwatcher to 0.8.1 ([@bdraco] - [#113096]) +- bump pytedee_async to 0.2.16 ([@zweckj] - [#113135]) +- Add message from Bad Request errors to HassioAPIError ([@agners] - [#113144]) +- Bump intents to 2023.3.12 ([@synesthesiam] - [#113160]) +- Bump airthings_ble to 0.7.1 ([@LaStrada] - [#113172]) +- Bump rokuecp to 0.19.2 ([@ctalkington] - [#113198]) +- Bump `brother` library to version `4.0.2` ([@bieniu] - [#113235]) +- Hotfix import error in ZHA for 2024.3.1 patch release ([@frenck] - [#113250]) +- Fix Twitch auth token refresh ([@jonnybergdahl] - [#112833]) +- Fix failing google diagnostics test ([@bdraco] - [#113095]) +- Add diagnostics for IPP ([@ctalkington] - [#113205]) +- Apply suggestion failures fail supervisor repair ([@mdegat01] - [#113372]) +- Supervisor issues update retries on failure ([@mdegat01] - [#113373]) +- Add loggers to Husqvarna Automower ([@Thomas55555] - [#113381]) +- Bump pyipp to 0.15.0 ([@ctalkington] - [#113204]) + +[#108254]: https://github.com/home-assistant/core/pull/108254 +[#110185]: https://github.com/home-assistant/core/pull/110185 +[#110253]: https://github.com/home-assistant/core/pull/110253 +[#110882]: https://github.com/home-assistant/core/pull/110882 +[#111133]: https://github.com/home-assistant/core/pull/111133 +[#111441]: https://github.com/home-assistant/core/pull/111441 +[#111487]: https://github.com/home-assistant/core/pull/111487 +[#111648]: https://github.com/home-assistant/core/pull/111648 +[#112262]: https://github.com/home-assistant/core/pull/112262 +[#112272]: https://github.com/home-assistant/core/pull/112272 +[#112415]: https://github.com/home-assistant/core/pull/112415 +[#112515]: https://github.com/home-assistant/core/pull/112515 +[#112516]: https://github.com/home-assistant/core/pull/112516 +[#112554]: https://github.com/home-assistant/core/pull/112554 +[#112578]: https://github.com/home-assistant/core/pull/112578 +[#112589]: https://github.com/home-assistant/core/pull/112589 +[#112590]: https://github.com/home-assistant/core/pull/112590 +[#112618]: https://github.com/home-assistant/core/pull/112618 +[#112619]: https://github.com/home-assistant/core/pull/112619 +[#112620]: https://github.com/home-assistant/core/pull/112620 +[#112623]: https://github.com/home-assistant/core/pull/112623 +[#112627]: https://github.com/home-assistant/core/pull/112627 +[#112629]: https://github.com/home-assistant/core/pull/112629 +[#112632]: https://github.com/home-assistant/core/pull/112632 +[#112646]: https://github.com/home-assistant/core/pull/112646 +[#112661]: https://github.com/home-assistant/core/pull/112661 +[#112675]: https://github.com/home-assistant/core/pull/112675 +[#112676]: https://github.com/home-assistant/core/pull/112676 +[#112686]: https://github.com/home-assistant/core/pull/112686 +[#112696]: https://github.com/home-assistant/core/pull/112696 +[#112701]: https://github.com/home-assistant/core/pull/112701 +[#112718]: https://github.com/home-assistant/core/pull/112718 +[#112745]: https://github.com/home-assistant/core/pull/112745 +[#112747]: https://github.com/home-assistant/core/pull/112747 +[#112783]: https://github.com/home-assistant/core/pull/112783 +[#112795]: https://github.com/home-assistant/core/pull/112795 +[#112796]: https://github.com/home-assistant/core/pull/112796 +[#112833]: https://github.com/home-assistant/core/pull/112833 +[#112838]: https://github.com/home-assistant/core/pull/112838 +[#112861]: https://github.com/home-assistant/core/pull/112861 +[#112890]: https://github.com/home-assistant/core/pull/112890 +[#113007]: https://github.com/home-assistant/core/pull/113007 +[#113008]: https://github.com/home-assistant/core/pull/113008 +[#113019]: https://github.com/home-assistant/core/pull/113019 +[#113021]: https://github.com/home-assistant/core/pull/113021 +[#113034]: https://github.com/home-assistant/core/pull/113034 +[#113035]: https://github.com/home-assistant/core/pull/113035 +[#113054]: https://github.com/home-assistant/core/pull/113054 +[#113056]: https://github.com/home-assistant/core/pull/113056 +[#113064]: https://github.com/home-assistant/core/pull/113064 +[#113066]: https://github.com/home-assistant/core/pull/113066 +[#113071]: https://github.com/home-assistant/core/pull/113071 +[#113091]: https://github.com/home-assistant/core/pull/113091 +[#113095]: https://github.com/home-assistant/core/pull/113095 +[#113096]: https://github.com/home-assistant/core/pull/113096 +[#113135]: https://github.com/home-assistant/core/pull/113135 +[#113144]: https://github.com/home-assistant/core/pull/113144 +[#113160]: https://github.com/home-assistant/core/pull/113160 +[#113172]: https://github.com/home-assistant/core/pull/113172 +[#113198]: https://github.com/home-assistant/core/pull/113198 +[#113204]: https://github.com/home-assistant/core/pull/113204 +[#113205]: https://github.com/home-assistant/core/pull/113205 +[#113235]: https://github.com/home-assistant/core/pull/113235 +[#113250]: https://github.com/home-assistant/core/pull/113250 +[#113372]: https://github.com/home-assistant/core/pull/113372 +[#113373]: https://github.com/home-assistant/core/pull/113373 +[#113381]: https://github.com/home-assistant/core/pull/113381 +[@Ernst79]: https://github.com/Ernst79 +[@FieldofClay]: https://github.com/FieldofClay +[@FlyingFeng2021]: https://github.com/FlyingFeng2021 +[@Kane610]: https://github.com/Kane610 +[@LaStrada]: https://github.com/LaStrada +[@LukasdeBoer]: https://github.com/LukasdeBoer +[@OnFreund]: https://github.com/OnFreund +[@StevenLooman]: https://github.com/StevenLooman +[@Thomas55555]: https://github.com/Thomas55555 +[@agners]: https://github.com/agners +[@alinbalutoiu]: https://github.com/alinbalutoiu +[@alistair23]: https://github.com/alistair23 +[@allenporter]: https://github.com/allenporter +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bramkragten]: https://github.com/bramkragten +[@catsmanac]: https://github.com/catsmanac +[@clssn]: https://github.com/clssn +[@cottsay]: https://github.com/cottsay +[@ctalkington]: https://github.com/ctalkington +[@dknowles2]: https://github.com/dknowles2 +[@emontnemery]: https://github.com/emontnemery +[@folke]: https://github.com/folke +[@frenck]: https://github.com/frenck +[@j-stienstra]: https://github.com/j-stienstra +[@janiversen]: https://github.com/janiversen +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jonnybergdahl]: https://github.com/jonnybergdahl +[@lextm]: https://github.com/lextm +[@marcelveldt]: https://github.com/marcelveldt +[@mattmccormack]: https://github.com/mattmccormack +[@mdegat01]: https://github.com/mdegat01 +[@mikewoudenberg]: https://github.com/mikewoudenberg +[@mrchi]: https://github.com/mrchi +[@puddly]: https://github.com/puddly +[@synesthesiam]: https://github.com/synesthesiam +[@thecode]: https://github.com/thecode +[@tr4nt0r]: https://github.com/tr4nt0r +[@zweckj]: https://github.com/zweckj + [#100418]: https://github.com/home-assistant/core/pull/100418 [#101012]: https://github.com/home-assistant/core/pull/101012 [#101641]: https://github.com/home-assistant/core/pull/101641 From 93bfae7475853725a591b82e7ebe8da4e92c74b3 Mon Sep 17 00:00:00 2001 From: Doandu96 <141152749+Doandu96@users.noreply.github.com> Date: Thu, 14 Mar 2024 17:08:45 +0100 Subject: [PATCH 036/102] Update govee_light_local.markdown (#31877) Added google search links for each product. --- .../_integrations/govee_light_local.markdown | 124 +++++++++--------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/source/_integrations/govee_light_local.markdown b/source/_integrations/govee_light_local.markdown index dd4be322687..f0bca19502f 100644 --- a/source/_integrations/govee_light_local.markdown +++ b/source/_integrations/govee_light_local.markdown @@ -22,65 +22,65 @@ To enable local control on your Govee device, refer to the instructions availabl ## Supported devices -H6046, -H6047, -H6051, -H6052, -H6056, -H6059, -H6061, -H6062, -H6065, -H6066, -H6067, -H6072, -H6073, -H6076, -H6078, -H6087, -H6088, -H608A, -H610A, -H610B, -H6117, -H6159, -H615E, -H6163, -H6168, -H6172, -H6173, -H618A, -H618C, -H618E, -H618F, -H619A, -H619B, -H619C, -H619D, -H619E, -H619Z, -H61A0, -H61A1, -H61A2, -H61A3, -H61A5, -H61A8, -H61B2, -H61E1, -H7012, -H7013, -H7021, -H7028, -H7041, -H7042, -H7050, -H7051, -H7055, -H705A, -H705B, -H7060, -H7061, -H7062, -H7065, -H706A, -H70C1 +[H6046](https://www.google.com/search?q=Govee%20H6046), +[H6047](https://www.google.com/search?q=Govee%20H6047), +[H6051](https://www.google.com/search?q=Govee%20H6051), +[H6052](https://www.google.com/search?q=Govee%20H6052), +[H6056](https://www.google.com/search?q=Govee%20H6056), +[H6059](https://www.google.com/search?q=Govee%20H6059), +[H6061](https://www.google.com/search?q=Govee%20H6061), +[H6062](https://www.google.com/search?q=Govee%20H6062), +[H6065](https://www.google.com/search?q=Govee%20H6065), +[H6066](https://www.google.com/search?q=Govee%20H6066), +[H6067](https://www.google.com/search?q=Govee%20H6067), +[H6072](https://www.google.com/search?q=Govee%20H6072), +[H6073](https://www.google.com/search?q=Govee%20H6073), +[H6076](https://www.google.com/search?q=Govee%20H6076), +[H6078](https://www.google.com/search?q=Govee%20H6078), +[H6087](https://www.google.com/search?q=Govee%20H6087), +[H6088](https://www.google.com/search?q=Govee%20H6088), +[H608A](https://www.google.com/search?q=Govee%20H608A), +[H610A](https://www.google.com/search?q=Govee%20H610A), +[H610B](https://www.google.com/search?q=Govee%20H610B), +[H6117](https://www.google.com/search?q=Govee%20H6117), +[H6159](https://www.google.com/search?q=Govee%20H6159), +[H615E](https://www.google.com/search?q=Govee%20H615E), +[H6163](https://www.google.com/search?q=Govee%20H6163), +[H6168](https://www.google.com/search?q=Govee%20H6168), +[H6172](https://www.google.com/search?q=Govee%20H6172), +[H6173](https://www.google.com/search?q=Govee%20H6173), +[H618A](https://www.google.com/search?q=Govee%20H618A), +[H618C](https://www.google.com/search?q=Govee%20H618C), +[H618E](https://www.google.com/search?q=Govee%20H618E), +[H618F](https://www.google.com/search?q=Govee%20H618F), +[H619A](https://www.google.com/search?q=Govee%20H619A), +[H619B](https://www.google.com/search?q=Govee%20H619B), +[H619C](https://www.google.com/search?q=Govee%20H619C), +[H619D](https://www.google.com/search?q=Govee%20H619D), +[H619E](https://www.google.com/search?q=Govee%20H619E), +[H619Z](https://www.google.com/search?q=Govee%20H619Z), +[H61A0](https://www.google.com/search?q=Govee%20H61A0), +[H61A1](https://www.google.com/search?q=Govee%20H61A1), +[H61A2](https://www.google.com/search?q=Govee%20H61A2), +[H61A3](https://www.google.com/search?q=Govee%20H61A3), +[H61A5](https://www.google.com/search?q=Govee%20H61A5), +[H61A8](https://www.google.com/search?q=Govee%20H61A8), +[H61B2](https://www.google.com/search?q=Govee%20H61B2), +[H61E1](https://www.google.com/search?q=Govee%20H61E1), +[H7012](https://www.google.com/search?q=Govee%20H7012), +[H7013](https://www.google.com/search?q=Govee%20H7013), +[H7021](https://www.google.com/search?q=Govee%20H7021), +[H7028](https://www.google.com/search?q=Govee%20H7028), +[H7041](https://www.google.com/search?q=Govee%20H7041), +[H7042](https://www.google.com/search?q=Govee%20H7042), +[H7050](https://www.google.com/search?q=Govee%20H7050), +[H7051](https://www.google.com/search?q=Govee%20H7051), +[H7055](https://www.google.com/search?q=Govee%20H7055), +[H705A](https://www.google.com/search?q=Govee%20H705A), +[H705B](https://www.google.com/search?q=Govee%20H705B), +[H7060](https://www.google.com/search?q=Govee%20H7060), +[H7061](https://www.google.com/search?q=Govee%20H7061), +[H7062](https://www.google.com/search?q=Govee%20H7062), +[H7065](https://www.google.com/search?q=Govee%20H7065), +[H706A](https://www.google.com/search?q=Govee%20H706A), +[H70C1](https://www.google.com/search?q=Govee%20H70C1) From 0b836d191f4d16f6df2c4ebbbfdafa17ce55f03b Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Thu, 14 Mar 2024 21:39:13 +0100 Subject: [PATCH 037/102] Revert "Update govee_light_local.markdown (#31877)" (#31883) This reverts commit 93bfae7475853725a591b82e7ebe8da4e92c74b3. --- .../_integrations/govee_light_local.markdown | 124 +++++++++--------- 1 file changed, 62 insertions(+), 62 deletions(-) diff --git a/source/_integrations/govee_light_local.markdown b/source/_integrations/govee_light_local.markdown index f0bca19502f..dd4be322687 100644 --- a/source/_integrations/govee_light_local.markdown +++ b/source/_integrations/govee_light_local.markdown @@ -22,65 +22,65 @@ To enable local control on your Govee device, refer to the instructions availabl ## Supported devices -[H6046](https://www.google.com/search?q=Govee%20H6046), -[H6047](https://www.google.com/search?q=Govee%20H6047), -[H6051](https://www.google.com/search?q=Govee%20H6051), -[H6052](https://www.google.com/search?q=Govee%20H6052), -[H6056](https://www.google.com/search?q=Govee%20H6056), -[H6059](https://www.google.com/search?q=Govee%20H6059), -[H6061](https://www.google.com/search?q=Govee%20H6061), -[H6062](https://www.google.com/search?q=Govee%20H6062), -[H6065](https://www.google.com/search?q=Govee%20H6065), -[H6066](https://www.google.com/search?q=Govee%20H6066), -[H6067](https://www.google.com/search?q=Govee%20H6067), -[H6072](https://www.google.com/search?q=Govee%20H6072), -[H6073](https://www.google.com/search?q=Govee%20H6073), -[H6076](https://www.google.com/search?q=Govee%20H6076), -[H6078](https://www.google.com/search?q=Govee%20H6078), -[H6087](https://www.google.com/search?q=Govee%20H6087), -[H6088](https://www.google.com/search?q=Govee%20H6088), -[H608A](https://www.google.com/search?q=Govee%20H608A), -[H610A](https://www.google.com/search?q=Govee%20H610A), -[H610B](https://www.google.com/search?q=Govee%20H610B), -[H6117](https://www.google.com/search?q=Govee%20H6117), -[H6159](https://www.google.com/search?q=Govee%20H6159), -[H615E](https://www.google.com/search?q=Govee%20H615E), -[H6163](https://www.google.com/search?q=Govee%20H6163), -[H6168](https://www.google.com/search?q=Govee%20H6168), -[H6172](https://www.google.com/search?q=Govee%20H6172), -[H6173](https://www.google.com/search?q=Govee%20H6173), -[H618A](https://www.google.com/search?q=Govee%20H618A), -[H618C](https://www.google.com/search?q=Govee%20H618C), -[H618E](https://www.google.com/search?q=Govee%20H618E), -[H618F](https://www.google.com/search?q=Govee%20H618F), -[H619A](https://www.google.com/search?q=Govee%20H619A), -[H619B](https://www.google.com/search?q=Govee%20H619B), -[H619C](https://www.google.com/search?q=Govee%20H619C), -[H619D](https://www.google.com/search?q=Govee%20H619D), -[H619E](https://www.google.com/search?q=Govee%20H619E), -[H619Z](https://www.google.com/search?q=Govee%20H619Z), -[H61A0](https://www.google.com/search?q=Govee%20H61A0), -[H61A1](https://www.google.com/search?q=Govee%20H61A1), -[H61A2](https://www.google.com/search?q=Govee%20H61A2), -[H61A3](https://www.google.com/search?q=Govee%20H61A3), -[H61A5](https://www.google.com/search?q=Govee%20H61A5), -[H61A8](https://www.google.com/search?q=Govee%20H61A8), -[H61B2](https://www.google.com/search?q=Govee%20H61B2), -[H61E1](https://www.google.com/search?q=Govee%20H61E1), -[H7012](https://www.google.com/search?q=Govee%20H7012), -[H7013](https://www.google.com/search?q=Govee%20H7013), -[H7021](https://www.google.com/search?q=Govee%20H7021), -[H7028](https://www.google.com/search?q=Govee%20H7028), -[H7041](https://www.google.com/search?q=Govee%20H7041), -[H7042](https://www.google.com/search?q=Govee%20H7042), -[H7050](https://www.google.com/search?q=Govee%20H7050), -[H7051](https://www.google.com/search?q=Govee%20H7051), -[H7055](https://www.google.com/search?q=Govee%20H7055), -[H705A](https://www.google.com/search?q=Govee%20H705A), -[H705B](https://www.google.com/search?q=Govee%20H705B), -[H7060](https://www.google.com/search?q=Govee%20H7060), -[H7061](https://www.google.com/search?q=Govee%20H7061), -[H7062](https://www.google.com/search?q=Govee%20H7062), -[H7065](https://www.google.com/search?q=Govee%20H7065), -[H706A](https://www.google.com/search?q=Govee%20H706A), -[H70C1](https://www.google.com/search?q=Govee%20H70C1) +H6046, +H6047, +H6051, +H6052, +H6056, +H6059, +H6061, +H6062, +H6065, +H6066, +H6067, +H6072, +H6073, +H6076, +H6078, +H6087, +H6088, +H608A, +H610A, +H610B, +H6117, +H6159, +H615E, +H6163, +H6168, +H6172, +H6173, +H618A, +H618C, +H618E, +H618F, +H619A, +H619B, +H619C, +H619D, +H619E, +H619Z, +H61A0, +H61A1, +H61A2, +H61A3, +H61A5, +H61A8, +H61B2, +H61E1, +H7012, +H7013, +H7021, +H7028, +H7041, +H7042, +H7050, +H7051, +H7055, +H705A, +H705B, +H7060, +H7061, +H7062, +H7065, +H706A, +H70C1 From 74549d919e4a0d6966876d7259318db6b3b4f5ce Mon Sep 17 00:00:00 2001 From: John Taseff Date: Fri, 15 Mar 2024 07:39:24 +0100 Subject: [PATCH 038/102] update global note for building block integrations (#31772) * update description of building block integrations * more rewording on building block note * fix wording to match link --- source/_includes/integrations/building_block_integration.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_includes/integrations/building_block_integration.md b/source/_includes/integrations/building_block_integration.md index d6a8240dbb1..3b07718d1ed 100644 --- a/source/_includes/integrations/building_block_integration.md +++ b/source/_includes/integrations/building_block_integration.md @@ -5,6 +5,6 @@ **Building block integration** -The {{ name | downcase }} integration cannot be directly used. You cannot create your own {{ domain | replace: "_", " " }} entities using this integration. This integration is a building block for other integrations to use, enabling them to create {{ domain | replace: "_", " " }} entities for you. +This {{ name | downcase }} building block integration cannot be directly added to your Home Assistant. It is a generic building block that other integrations use to create {{ domain | replace: "_", " " }} entities for you. See the "Categories" links in the sidebar to see all {{ name | downcase }} integrations built from it that you can use. The automation triggers, actions, and other information on this page can be used with all of those integrations whose entities support them, and some integrations add extra functionality.
From 495b069f20ca9a1ad1049626f408b7e1ce74fa65 Mon Sep 17 00:00:00 2001 From: John Taseff Date: Fri, 15 Mar 2024 08:27:12 +0100 Subject: [PATCH 039/102] clarify notifications building block page (#31803) * update notifications general page * fix styling, add notify groups * add a few glossary links * fix style for lint * add a MY link for developer tools * fix the long name of the example actions * Tiny style tweaks --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/notify.markdown | 59 +++++++++++++++++++--------- 1 file changed, 40 insertions(+), 19 deletions(-) diff --git a/source/_integrations/notify.markdown b/source/_integrations/notify.markdown index 0564ec0a8a5..b1e8e4f120b 100644 --- a/source/_integrations/notify.markdown +++ b/source/_integrations/notify.markdown @@ -11,9 +11,9 @@ ha_domain: notify ha_integration_type: entity --- -The `notify` integration makes it possible to send notifications to a wide variety of platforms. To use it you have to setup at least one notification target (notifier), check the [integrations list](/integrations/#notifications) for one that fits your use case. +The **Notify** {% term integration %} makes it possible to send notifications to a wide variety of platforms. To use it, you have to set up at least one notification target (notifier). Check the [integrations list](/integrations/#notifications) for one that fits your use case. -If you want to send notifications to the Home Assistant web interface, you may use the [Persistent Notification integration](/integrations/persistent_notification/). The Persistent Notification integration is also available as an automatically configured notifier. See [its documentation](/integrations/persistent_notification/) for more details. +If you want to send notifications to the Home Assistant web interface, you may use the [Persistent Notification integration](/integrations/persistent_notification/). It is available as an automatically configured notifier. See [its documentation](/integrations/persistent_notification/) for more details. {% include integrations/building_block_integration.md %} @@ -28,43 +28,64 @@ Once loaded, the `notify` platform will expose a service that can be called to s | `target` | yes | Some platforms allow specifying a recipient that will receive the notification. See your platform page if it is supported. | `data` | yes | On platforms who have extended functionality. See your platform page if it is supported. -The notify integration supports specifying [templates](/docs/configuration/templating/). This will allow you to use the current state of Home Assistant in your notifications. +## Usage -In an [action](/getting-started/automation-action/) of your [automation setup](/getting-started/automation/) it could look like this with a customized subject. +The different **Notify** integrations you have set up will each show up as a different automation {% term action %} or {% term service %} call that you can use. -Be aware that you might want to change the actual service to whatever service you are actually using since `notify.notify` is shorthand for the first notify service the system can find and might therefore not be working as intended. +One notification integration is automatically included, the Persistent Notifications which creates a notification in the sidebar of the web interface of Home Assistant. This can be chosen with the action named "Notifications: Send a persistent notification" which uses the service `notify.persistent_notification`. -```yaml -action: - service: notify.notify - data: - message: "Your message goes here" - title: "Custom subject" -``` +Another common notification integration is via the companion app for Android or iPhone. This can be chosen with the action "Send a notification via mobile_app_your_phone_name" which uses the service `notify.mobile_app_your_phone_name`. See the [companion app documentation](https://companion.home-assistant.io/docs/notifications/notifications-basic) for lots of customization options. + +With any of these integrations, the `message` data input in the automation editor is the main text that will be sent. Other fields are optional, and some integrations support additional `data` or `target` information to customize the action. For more details, refer to their integration documentation. + +Be aware that the `notify.notify` service is shorthand for the first notify service the system can find. It might not work as intended. Choose a specific service to make sure your message goes to the right place. + +Notifications can also be sent using [Notify groups](https://www.home-assistant.io/integrations/group/#notify-groups). These allow you to send notification to multiple devices with a single call, or to update which device is notified by only changing it in a single place. ### Test if it works -After you setup a [notifier](/integrations/#notifications) a simple way to test if you have set up your notify platform correctly, is to open **Developer Tools** from the sidebar and then select the **Services** tab. Choose your service from the **Service** dropdown menu, enter the sample below into the **Service Data** field, and press the **CALL SERVICE** button. +After you setup a [notifier](/integrations/#notifications), a simple way to test if you have set up your notify platform correctly is to open {% my developer_services title="**Developer tools** > **Services**" %}** tab from the sidebar. Choose your service from the **Service** dropdown menu depending on the integration you want to test, such as **Notifications: Send a persistent notification** or **Notifications: Send a notification via mobile_app_your_phone_name**. Enter your message into the **message** field, and select the **CALL SERVICE** button. + +### Examples + +In the **Developer Tools**, on the **Services** tab, select the **Notifications: Send a persistent notification** action. Enter a message and test sending it. + +If you switch to view the YAML data under **Developer Tools**, it will appear as below. The same {% term action %} can be chosen in {% term automation %} actions %, whose YAML will appear the same: {% raw %} -```json -{ - "message": "The sun is {% if is_state('sun.sun', 'above_horizon') %}up{% else %}down{% endif %}!" -} +```yaml +service: notify.persistent_notification +data: + message: "Can you hear me now?" ``` {% endraw %} -The automation equivalent would be: + + +The notify integration supports specifying [templates](/docs/configuration/templating/). This will allow you to use the current state of entities in Home Assistant in your notifications, or use more complex logic to decide the message that is sent. {% raw %} ```yaml action: - service: notify.notify + service: notify.persistent_notification + data: + message: "You have {{ states('todo.shopping_list') }} items on your shopping list." +``` + +{% endraw %} + +{% raw %} + +```yaml +action: + service: notify.persistent_notification data: message: "The sun is {% if is_state('sun.sun', 'above_horizon') %}up{% else %}down{% endif %}!" ``` {% endraw %} + + From e8260a95eba2cc9bdadceedf3adb671565b87311 Mon Sep 17 00:00:00 2001 From: Iain Hay Date: Fri, 15 Mar 2024 10:53:16 +0000 Subject: [PATCH 040/102] Update voice_remote_local_assistant.markdown (#31892) Removed unnecessary word i.e. "your own a wake word" to "your own wake word" --- source/voice_control/voice_remote_local_assistant.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/voice_control/voice_remote_local_assistant.markdown b/source/voice_control/voice_remote_local_assistant.markdown index f4992eabf0f..caadd0f74a4 100644 --- a/source/voice_control/voice_remote_local_assistant.markdown +++ b/source/voice_control/voice_remote_local_assistant.markdown @@ -53,7 +53,7 @@ For the quickest way to get your local Assist pipeline started, follow these ste - Depending on your language, you may be able to select different language variants. - If you like, pick one of the predefined wake words. ![Select wake word](/images/assist/assist_predefined_wakeword.png) - - You can even [define your own a wake word](/voice_control/create_wake_word/). This is not difficult to do, but you will need to set aside a bit of time for this. + - You can even [define your own wake word](/voice_control/create_wake_word/). This is not difficult to do, but you will need to set aside a bit of time for this. - Once you defined your own wake word, it will show in this pick list. 3. That's it. You ensured your voice commands can be processed locally on your device. From e8a1a9d19f9bc5837b10e31f812f9c755771f67b Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Fri, 15 Mar 2024 12:19:24 +0100 Subject: [PATCH 041/102] Small rephrase of the building block integration fragment (#31891) --- .../_includes/integrations/building_block_integration.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/source/_includes/integrations/building_block_integration.md b/source/_includes/integrations/building_block_integration.md index 3b07718d1ed..e7b4df2cd39 100644 --- a/source/_includes/integrations/building_block_integration.md +++ b/source/_includes/integrations/building_block_integration.md @@ -5,6 +5,11 @@ **Building block integration** -This {{ name | downcase }} building block integration cannot be directly added to your Home Assistant. It is a generic building block that other integrations use to create {{ domain | replace: "_", " " }} entities for you. See the "Categories" links in the sidebar to see all {{ name | downcase }} integrations built from it that you can use. The automation triggers, actions, and other information on this page can be used with all of those integrations whose entities support them, and some integrations add extra functionality. +This {{ name | downcase }} is a building block integration that cannot be added to your Home Assistant directly but is used and provided by other integrations. + +A building block integration differs from the typical integration that connects to a device or service. Instead, other integrations that do integrate a device or service into Home Assistant use this {{ name | downcase }} building block to provide entities, services, and other functionality that you can use in your automations or dashboards. + +If one of your integrations features this building block, this page documents the functionality the {{ name | downcase }} building block offers. + From 4a15a89e8be2a7e3f2a8461c4164ae5b99616028 Mon Sep 17 00:00:00 2001 From: John Taseff Date: Fri, 15 Mar 2024 15:30:15 +0100 Subject: [PATCH 042/102] update the Troubleshooting Automations page (#31810) * update the Troubleshooting Automations page * fix style for linter * clarifying a couple spots * clarifying triggers * Style tweaks * tiny style tweak * Apply suggestions from code review * Update source/_docs/automation/troubleshooting.markdown --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- .../_docs/automation/troubleshooting.markdown | 63 ++++++++++++++----- 1 file changed, 46 insertions(+), 17 deletions(-) diff --git a/source/_docs/automation/troubleshooting.markdown b/source/_docs/automation/troubleshooting.markdown index a41825249f6..d23a9edf8d4 100644 --- a/source/_docs/automation/troubleshooting.markdown +++ b/source/_docs/automation/troubleshooting.markdown @@ -3,43 +3,72 @@ title: "Troubleshooting automations" description: "Tips on how to troubleshoot your automations." --- +Automations and {% term scripts %} can be debugged in a few different ways. You can [test run](#testing-your-automation) the full sequence of actions, or test each condition and action separately. [Traces](#traces) let you see details of every step after an automation is run. For complicated automations with {% term templates %}, see the section [testing templates](#testing-templates). + +## Testing your automation + +Many automations can be tested directly in the automation editor UI. + +### Running the entire automation + +In the three dots menu in the automation list or automation editor UI, select the **Run** button. This will execute all of the {% term actions %}, while skipping all {% term triggers %} and {% term conditions %}. This lets you test the full sequence of actions, as if the automation was triggered and all conditions were true. Note that any [trigger ID](/automation/trigger/#trigger-id) used in your triggers will not be active when you test this way. The Trigger ID or any data passed by in the `trigger` data in conditions or actions can't be tested directly this way. + +You can also trigger an automation manually. This can test the conditions as if the automation was triggered by an event. Navigate to {% my developer_services title="**Developer tools** > **Services**" %}. In the service selection drop-down, select **Automation: Trigger**, then **Choose entity** to select the automation you are testing. Toggle whether to skip the conditions, then **Call service**. If needed, additional `trigger` or other data can be added in the YAML view for testing. The [trigger](docs/automation/trigger/) page has more information about data within the trigger. + +Testing with complex triggers, conditions, and variables can be difficult. Note that using the **Run** button will skip all triggers and conditions, while **Developer Tools** can be used with or without checking conditions. + +### Running individual actions or conditions + +In the automation editor UI, each {% term condition %} and {% term action %} can be tested individually. Select the three dots menu, then the **Test** button. + +- Testing a condition will highlight it to show whether the condition passed at the moment it was tested. If all conditions pass, then the automation will run when triggered. Testing building blocks like an **and** condition will report whether the whole block registers as true or false, or you can test individual conditions within the building block. + +- Testing an action block will run that block immediately. + +Note that complex automations that depend on previous blocks, such as trigger IDs, variables in templates, or service calls that return data to use in subsequent blocks, cannot be tested this way. + +If you are writing automations in YAML, it is also useful to go to {% my server_controls title="**Developer tools** > **YAML**" %}** and in the Configuration validation section, select the **Check configuration** button. This is to make sure there are no syntax errors before restarting Home Assistant. In order for **Check configuration** to be visible, you must enable **Advanced Mode** on {% my profile title="your user profile" %}. + +## Traces + When an {% term automation %} is run, all steps are recorded and a trace is made. From the UI, open **Settings**, which is located in the sidebar, then select **Automations & Scenes** to go to the automation editor or click this button directly: {% my automations badge %} -Click on the clock icon next to an automation to enter the debugging screen. Alternatively, click on **Show trace** directly from a Logbook automation entry. +From the automation editor UI, or in the automations list in the three dots menu, select **Traces**. Alternatively, select an automation entry shown in the Logbook. ![Automation tracing example](/images/integrations/automation/automation-tracing.png) The above screenshot shows a previous run of an automation. The automation is displayed using an interactive graph, highlighting which path the automation took. Each node in the graph can be clicked to view the details on what happened with the automation during that specific step. It traces the complete run of an automation. -The debugging screen is split into four features, the first being the Step Details which provides all details for each step of the automation. The second feature is the Trace Timeline which the screenshot above shows and where the automation can be followed on a timeline. The next is Related logbook entries, as the name says a logbook for all the entries related to the specific trace. The last two features are Automation Config and optionally Blueprint Config for the automation YAML code. +The right side of the trace screen has tabs with more information: + +- **Step Details** shows data and results of the step that is currently highlighted. +- **Automation Config** shows the full YAML configuration at the time the automation was run. +- **Trace Timeline**, shown in the screenshot above, lists the steps that were executed and their timing. +- **Related logbook entries**, shows a logbook for all the entries related to the specific trace. +- **Blueprint Config** will only be shown if the automation was created from a {% term blueprint %}. + +The top bar shows the date and time the automation was triggered. Use the left and right arrows to view previous runs of the automation. Automations created in YAML must have an [`id`](/docs/automation/yaml/#migrating-your-yaml-automations-to-automationsyaml) assigned in order for debugging traces to be stored. -#### Traces +### Trace configuration The last 5 traces are recorded for all automations. It is possible to change this by adding the following code to your automation. +{% raw %} + ```yaml trace: - stored_traces: 1 + stored_traces: 20 ``` -[template]: /docs/configuration/templating/ +{% endraw %} -## Testing your automation +## Testing templates -It is generally a difficult task to test an automation, especially if it includes several triggers and some conditions. +If your automation uses [templates](/docs/configuration/templating/) in any part, you can do the following to make sure it works as expected: -Please note that if you click on **Trigger** of an automation in the frontend, **only the `action` part will be executed** by Home Assistant. That means you **can't** test your trigger or condition part that way. It also means that if your automation uses some data from triggers, it won't work properly as well just because `trigger` is not defined in this scenario. - -All this makes that Trigger feature pretty limited and nearly useless for debugging purposes so you need to find another way. -Make sure you check and adapt to your circumstances appropriate examples from Automation Trigger, Conditions and Actions. - -It is also useful to go to **{% my server_controls title="Developer Tools -> YAML" %}** and click on **Check Configuration** button in Configuration validation section to make sure there are no syntax errors before restarting Home Assistant. In order for **Check configuration** to be visible, you must enable **Advanced Mode** on {% my profile title="your user profile" %}. - -If your automation uses templates in any part, you can do the following to make sure it works as expected: - -1. Go to **{% my developer_template title="Developer tools -> Template" %}** tab. +1. Go to {% my developer_template title="**Developer tools** > **Template**" %} tab. 2. Create all variables (sources) required for your template as described at the end of [this](https://www.home-assistant.io/docs/configuration/templating/#processing-incoming-data) paragraph. 3. Copy your template code and paste it in Template editor straight after your variables. 4. If necessary, change your sources' value and check if the template works as you want and does not generate any errors. From 5a01489ed0ece73b9029e845a8d8fb5b4ddeebc3 Mon Sep 17 00:00:00 2001 From: John Taseff Date: Fri, 15 Mar 2024 16:44:48 +0100 Subject: [PATCH 043/102] fix a few services with wrong way to target all ecobees (#31813) --- source/_integrations/ecobee.markdown | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/source/_integrations/ecobee.markdown b/source/_integrations/ecobee.markdown index 4176b11e101..081a0fe89a9 100644 --- a/source/_integrations/ecobee.markdown +++ b/source/_integrations/ecobee.markdown @@ -183,12 +183,12 @@ Delete a vacation on the selected ecobee thermostat. ### Service `ecobee.resume_program` -Resumes the currently active schedule. +Resumes the standard active schedule of presets. This cancels any manual temperature settings or selected preset. This will not cancel vacation events, use `delete_vacation`. | Service data attribute | Optional | Description | | ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------ | -| `entity_id` | yes | String or list of strings that point at `entity_id`'s of climate devices to control. Use `entity_id: all` to target all. | -| `resume_all` | no | true or false | +| `entity_id` | yes | String or list of strings that point at `entity_id`s of climate devices to control. Omit to target all ecobee thermostats. | +| `resume_all` | no | `true` will resume the standard schedule. `false` will only cancel the latest active event, which is not used often. | ### Service `ecobee.set_fan_min_on_time` @@ -196,7 +196,7 @@ Sets the minimum amount of time that the fan will run per hour. | Service data attribute | Optional | Description | | ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------------------ | -| `entity_id` | yes | String or list of strings that point at `entity_id`'s of climate devices to control. Use `entity_id: all` to target all. | +| `entity_id` | yes | String or list of strings that point at `entity_id`'s of climate devices to control. Omit to target all ecobee thermostats. | | `fan_min_on_time` | no | integer (e.g., 5) | ### Service `ecobee.set_dst_mode` @@ -205,7 +205,7 @@ Enable/disable automatic daylight savings time. | Service data attribute | Optional | Description | | ---------------------- | -------- | ------------------------------------------------------------ | -| `entity_id` | yes | ecobee thermostat on which to set daylight savings time mode | +| `entity_id` | yes | ecobee thermostat on which to set daylight savings time mode. Omit to target all ecobee thermostats. | | `dst_enabled` | no | true or false | ### Service `ecobee.set_mic_mode` @@ -214,7 +214,7 @@ Enable/disable Alexa mic (only for ecobee 4). | Service data attribute | Optional | Description | | ---------------------- | -------- | ---------------------------------------------- | -| `entity_id` | yes | ecobee thermostat on which to set the mic mode | +| `entity_id` | yes | ecobee thermostat on which to set the mic mode. Omit to target all ecobee thermostats. | | `mic_enabled` | no | true or false | ### Service `ecobee.set_occupancy_modes` @@ -223,6 +223,6 @@ Enable/disable Smart Home/Away and Follow Me modes. | Service data attribute | Optional | Description | | ---------------------- | -------- | ------------------------------------------------- | -| `entity_id` | yes | ecobee thermostat on which to set occupancy modes | +| `entity_id` | yes | ecobee thermostat on which to set occupancy modes. Omit to target all ecobee thermostats. | | `auto_away` | yes | true or false | | `follow_me` | yes | true or false | From 80b518e573473707bf6d2d9a7956889dc0ac85f1 Mon Sep 17 00:00:00 2001 From: JLo Date: Sat, 16 Mar 2024 21:05:54 +0100 Subject: [PATCH 044/102] Voice Assistant Contest winners announcement (#31901) * V1 Winners annoucement * v2 --- ...unity-contest-winners-annoucement.markdown | 129 ++++++++++++++++++ 1 file changed, 129 insertions(+) create mode 100644 source/_posts/2024-16-03-voice-assistant-community-contest-winners-annoucement.markdown diff --git a/source/_posts/2024-16-03-voice-assistant-community-contest-winners-annoucement.markdown b/source/_posts/2024-16-03-voice-assistant-community-contest-winners-annoucement.markdown new file mode 100644 index 00000000000..e629e1e7640 --- /dev/null +++ b/source/_posts/2024-16-03-voice-assistant-community-contest-winners-annoucement.markdown @@ -0,0 +1,129 @@ +--- +layout: post +title: "And the winners of our voice assistant community contest are 🥁 ..." +description: "We organized a voice assistant contest. Here are the winners!" +date: 2024-03-16 00:00:01 +date_formatted: "March 16, 2024" +author: Jean-Loïc Pouffier +comments: true +categories: Assist +og_image: /images/blog/2024-01-11-voice-assistant-contest/banner.png +--- + +

+ +2023 was the [Year of the Voice](/blog/2022/12/20/year-of-voice/). It was a yearly goal to let users control Home Assistant in their own language. We organized a contest to celebrate what our voice assistants could enable with the community. The contest entries have been all amazing, the work produced outstanding. Personally, I learnt so much just reviewing all the entries, I learnt that our community is so creative and relentless. My personal project list grew quite a lot as I want to implement half of the entries at home! Today is the day we announce the winners! + + + +It is important to note that while Year of the Voice is over, voice is now part of Home Assistant just like automations or dashboards. +The sharp focus is over, but voice will get updates forever, just like every other part of Home Assistant. + +The contest was split into 4 categories: + +- Most creative satellite ideas +- Best Starting Guides +- Best events organized, best group effort +- Best voice experiences + +You can read more about the contest specifics in the [blog post announcing the contest](/blog/2024/01/17/voice-assistant-contest/). + +Due to a lack of entries, we removed the category “Best events organized, best group effort”. + + +## Most creative satellite ideas + +The competition was the most fierce in that category! + +On the one hand, it pleases me to see how many of you managed to create something unique, quirky, and creative using our voice assistant functionalities. This means that our voice assistant is indeed aligned with our value of Choice. On the other hand, it made picking a winner even more complex 😬. + +So without further ado, the winner of the “most creative satellite ideas” category is [dirtyharriv](https://community.home-assistant.io/u/dirtyharriv) and their [Bender Voice Assistant](https://community.home-assistant.io/t/bender-voice-assistant/682041). + +Congratulations on your entry! Your voice assistant embodies perfectly what we think when we talk about choice: Custom wake word, custom voice, in-character responses, a beautiful 3D printed case, LEDs… It’s perfect! + + + +**[Dirtyharriv](https://community.home-assistant.io/u/dirtyharriv) wins a Home Assistant Green, a Home Assistant SkyConnect, and a spot on our livestream on the 10th of April to present their project!** + +We also have a lot of runners-up in this category, **they all win a Home Assistant SkyConnect!** + +- [Smartsaver](https://community.home-assistant.io/u/smartsaver) with their [Assist Mirror Satellite](https://community.home-assistant.io/t/assist-mirror-satellite/699264). +- [Abrakhim](https://community.home-assistant.io/u/abrakhim) with their [R2D2 Satellite](https://community.home-assistant.io/t/r2d2-satellite/690701). +- [Journeywithlogan](https://community.home-assistant.io/u/journeywithlogan) with their [LOLA59 Voice Assistant](https://community.home-assistant.io/t/lola59-voice-assistant-multisensor-apple-airplay/701723). +- [DaWheelz](https://community.home-assistant.io/u/DaWheelz) with their [Jarvis Assistant](https://community.home-assistant.io/t/jarvis-assistant/695720). +- [Johnd126](https://community.home-assistant.io/u/johnd126) with their [Old timey radio](https://community.home-assistant.io/t/my-old-timey-radio-voice-assistant-satellite-contest-entry/698238). +- [NonaSuomy](https://community.home-assistant.io/u/NonaSuomy) with their [Vector voice assistant](https://community.home-assistant.io/t/vector-home-assistant-control/675165). +- [Tesat](https://community.home-assistant.io/u/Tesat) with their [SmoT robot](https://community.home-assistant.io/t/smot-your-homeassistant-companion-robot/696369). +- [MetalOnes](https://community.home-assistant.io/u/MetalOnes) with their [Vintage Radio](https://community.home-assistant.io/t/vintage-radio-voice-assistant/699049). +- [Ejlane](https://community.home-assistant.io/u/ejlane) with their [Death Star Voice Assistant](https://community.home-assistant.io/t/death-star-voice-assistant/701706). +- [Tpage](https://community.home-assistant.io/u/tpage) with their [Egg Voice Assistant](https://community.home-assistant.io/t/egg-voice-assistant/698819). + +## Best Starting Guides + +Again, lots of entries in this category, it amazes me to see how many of you tried hard to provide something that could be re-used by other members of the community, whether it was a device that you can purchase, hack, or build yourself, or a series of videos you can follow to set something up in your own home. + +Building something is already hard, but building something to offer it to others is even harder. This category was, to me, the category with the biggest amount of work done by the contestants, congratulations to you all. + +The winner of the “best starting guides” category is [landonr](https://community.home-assistant.io/u/landonr) with their [homeThing S3](https://community.home-assistant.io/t/homething-s3-ipod-smart-home-remote-with-voice-control/702666). + +The homeThing blew us away, it's an iPod-style remote for your home that ticks so many boxes: Rotary dial, screen, IR blaster, microphone, speaker, battery ... + +Everything is open source, up to the custom PCB that [landonr](https://community.home-assistant.io/u/landonr) created. The ESPHome configuration is open source. This is the perfect device to have in your home! + + + +**[Landonr](https://community.home-assistant.io/u/landonr) wins a Home Assistant Green, a Home Assistant SkyConnect, and a spot on our livestream on the 10th of April to present their project!** + +We also have a few runners-up in this category, **they all win a Home Assistant SkyConnect!** + +- [FutureProofHomes](https://community.home-assistant.io/u/FutureProofHomes) and their [video series on the Wyoming protocol](https://community.home-assistant.io/t/futureproofhomes-wyoming-enhancements-yt-series-contest-entry/693723). +- [Thorsten-voice](https://community.home-assistant.io/u/thorsten-voice) and their [tutorial series “Home Assistant ❤️ Voice”](https://community.home-assistant.io/t/yt-tutorial-series-home-assistant-voice-cooking-recipe-style/696644). +- [Thatguy_za](https://community.home-assistant.io/u/thatguy_za) and their [simple ESP32 voice assistant](https://community.home-assistant.io/t/my-esp32-based-voice-assistant-with-wake-word/697153). + +## Best voice experiences + +This category was not about hardware, it was about providing the best software experience that elevates the voice experience in Home Assistant. I had the most fun reviewing this category because most of the entries can be re-used at home without any particular hardware! Instant improvement of my system! + +The winner of the “best voice experiences” category is [dinki](https://community.home-assistant.io/u/dinki) with their [View Assist](https://community.home-assistant.io/t/view-assist-visual-feedback-for-assist-voice-assistant-on-an-android-tablet-install-info-provided-on-wiki/699659). + +View Assist is a complete UI for Assist running on an old Android tablet that tries to replicate the UI of devices such as an Amazon Echo Show. It is very complete and well-documented, and I think can be a candidate for fully replacing a screen-based voice assistant such as an Amazon Echo Show or a Google Nest Hub. + + + +**[Dinki](https://community.home-assistant.io/u/dinki) wins a Home Assistant Green, a Home Assistant SkyConnect, and a spot on our livestream on the 10th of April to present their project!** + +We also have a lot of runners-up in this category, **they all win a Home Assistant SkyConnect!** + +- [ACiDGRiM](https://community.home-assistant.io/u/ACiDGRiM) and their [NodeRed ChatGPT-powered bedtime story agent](https://community.home-assistant.io/t/replace-yourself-with-ai-nodered-bedtime-story-from-chatgpt/699843). +- [Lajos](https://community.home-assistant.io/u/Lajos) and their [improvement of the S3 Box firmware to display text](https://community.home-assistant.io/t/a-jrpg-style-conversation-with-the-voice-assistant-on-the-s3-box-3/697172). +- [Amorfinv](https://community.home-assistant.io/u/amorfinv) and their [dice-activated voice assistant](https://community.home-assistant.io/t/dice-activated-voice-assistant/680506). +- [JT1](https://community.home-assistant.io/u/JT1) and their [implementation of reminders in assist](https://community.home-assistant.io/t/local-voice-reminders-created-with-assist/698875). +- [Nfragment](https://community.home-assistant.io/u/nfragment) and their [Linux UI using wyoming satellite](https://community.home-assistant.io/t/advanced-virtual-assistant-using-linux-as-a-wyoming-satellite/702013). +- [DonNL](https://community.home-assistant.io/u/DonNL) and their [simple Assist goodnight routine](https://community.home-assistant.io/t/voice-assistent-contest-assist-goodnight-routine-for-everyone/676224). +- [Richard_Albritton](https://community.home-assistant.io/u/Richard_Albritton) and their [cute Executive Dysfunction Automated Audio Medication Reminder monster](https://community.home-assistant.io/t/executive-dysfunction-automated-audio-medication-reminder-proof-of-concept/700668). +- [Wishy](https://community.home-assistant.io/u/wishy) and their [food label printing solution](https://community.home-assistant.io/t/food-labels-via-a-dymo-label-printer/701986). + +I want to give a small shout-out to one of the runner-up: [Lajos](https://community.home-assistant.io/u/Lajos) and their [improvement of the S3 Box firmware to display text](https://community.home-assistant.io/t/a-jrpg-style-conversation-with-the-voice-assistant-on-the-s3-box-3/697172), you did something I personally considered impossible in the S3 box, and never tried to implement it because of this false assumption. Seeing your entry pushed me to give it a try and I am happy to announce that [very soon](https://github.com/esphome/firmware/pull/177), the official voice assistant firmware for the S3 boxes will allow everyone to display the spoken text of the request and the response on the screen. + +## Community choice + +We also asked you to vote for your favorite entry, the votes were fierce but one entry skyrocketed above the rest. + +It is my pleasure to announce that the community vote is [Rellu](https://community.home-assistant.io/u/Rellu) and their [HA-Visual-Voice-Assistant](https://community.home-assistant.io/t/voice-assistant-contest-ha-visual-voice-assistant/687593). + +HA-Visual-Voice-Assistant is an impressive voice experience that creates on-the-fly AI-generated videos of characters as visual feedback for Assist. The video that [Rellu](https://community.home-assistant.io/u/Rellu) provides in his entry is really complete, with the ability to change characters and language directly via voice. Great job! + + + +**[Rellu](https://community.home-assistant.io/u/Rellu) wins a Home Assistant Green, a Home Assistant SkyConnect, and a spot on our livestream on the 10th of April to present their project!** + +## Thank you + +Thank you to the Home Assistant community for subscribing to [Home Assistant Cloud](https://www.nabucasa.com/) to support Year of the Voice and the development of Home Assistant, ESPHome, and other projects in general. + +We will contact all winners and runners-up in the next few days to organize shipping. +We are looking forward to having the winners on the livestream with us on the 10th of April. + +I hope you enjoyed this first Home Assistant contest, rest assured that it won’t be the last. + +JLo, Over and Out. \ No newline at end of file From fff3659e0d48617fb02b71eddf5a2928a49b4537 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 07:26:08 +0100 Subject: [PATCH 045/102] Bump nokogiri from 1.16.2 to 1.16.3 (#31926) --- Gemfile | 2 +- Gemfile.lock | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile b/Gemfile index 2d2e9a53c25..21fb23e1860 100644 --- a/Gemfile +++ b/Gemfile @@ -23,7 +23,7 @@ group :jekyll_plugins do end gem 'sinatra', '4.0.0' -gem 'nokogiri', '1.16.2' +gem 'nokogiri', '1.16.3' # Windows and JRuby does not include zoneinfo files, so bundle the tzinfo-data gem # and associated library diff --git a/Gemfile.lock b/Gemfile.lock index 7a44a8e294c..c5e5d3c95ef 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -74,7 +74,7 @@ GEM multi_json (1.15.0) mustermann (3.0.0) ruby2_keywords (~> 0.0.1) - nokogiri (1.16.2-x86_64-linux) + nokogiri (1.16.3-x86_64-linux) racc (~> 1.4) parallel (1.24.0) parser (3.3.0.5) @@ -157,7 +157,7 @@ DEPENDENCIES jekyll-paginate (= 1.1.0) jekyll-sitemap (= 1.4.0) jekyll-toc (= 0.18.0) - nokogiri (= 1.16.2) + nokogiri (= 1.16.3) rackup (= 2.1.0) rake (= 13.1.0) rubocop (= 1.62.1) From 11cce5ef37a2f8ce9fa73b87194b83c3e112cb45 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 07:34:42 +0100 Subject: [PATCH 046/102] Bump ruby-lsp from 0.14.5 to 0.14.6 (#31923) --- Gemfile | 2 +- Gemfile.lock | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/Gemfile b/Gemfile index 21fb23e1860..b93880fc1e4 100644 --- a/Gemfile +++ b/Gemfile @@ -11,7 +11,7 @@ group :development do # > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189 gem 'sassc', '2.1.0' gem 'rubocop', '1.62.1' - gem 'ruby-lsp', '0.14.5' + gem 'ruby-lsp', '0.14.6' gem 'rackup', '2.1.0' end diff --git a/Gemfile.lock b/Gemfile.lock index c5e5d3c95ef..a63dda4ba13 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -115,7 +115,7 @@ GEM unicode-display_width (>= 2.4.0, < 3.0) rubocop-ast (1.31.2) parser (>= 3.3.0.4) - ruby-lsp (0.14.5) + ruby-lsp (0.14.6) language_server-protocol (~> 3.17.0) prism (>= 0.22.0, < 0.25) sorbet-runtime (>= 0.5.10782) @@ -135,7 +135,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11292) + sorbet-runtime (0.5.11294) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) @@ -161,7 +161,7 @@ DEPENDENCIES rackup (= 2.1.0) rake (= 13.1.0) rubocop (= 1.62.1) - ruby-lsp (= 0.14.5) + ruby-lsp (= 0.14.6) sass-globbing (= 1.1.5) sassc (= 2.1.0) sinatra (= 4.0.0) From f7ef4a4404e388e0f804f111137d37ed5112809d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 18 Mar 2024 07:42:56 +0100 Subject: [PATCH 047/102] Bump rouge from 4.2.0 to 4.2.1 (#31924) --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index a63dda4ba13..ad3ef1fef6a 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -101,7 +101,7 @@ GEM ffi (~> 1.0) regexp_parser (2.9.0) rexml (3.2.6) - rouge (4.2.0) + rouge (4.2.1) rubocop (1.62.1) json (~> 2.3) language_server-protocol (>= 3.17.0) From e1a17cd89859975371d82febb4943eacd89472ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joris=20Pelgr=C3=B6m?= Date: Mon, 18 Mar 2024 08:23:11 +0100 Subject: [PATCH 048/102] Clarify Matter Android prerequisites (#31900) --- source/_integrations/matter.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_integrations/matter.markdown b/source/_integrations/matter.markdown index 26228765db9..01e786283bf 100644 --- a/source/_integrations/matter.markdown +++ b/source/_integrations/matter.markdown @@ -122,8 +122,8 @@ Make sure you have all these components ready before trying to add a Matter devi - Have either an Android or iPhone ready and Bluetooth enabled. For information why Bluetooth is required, refer to the section on [Bluetooth used during commissioning](#bluetooth-used-during-commissioning): - Android: - - Have an Android phone (a full Android, not F-Droid). - - Have the latest version of the Home Assistant Companion app installed. + - Have the Android version 8.1 or higher. + - Have the latest version of the Home Assistant Companion app, installed from the Play Store (full version). - If you are using {% term Thread %}: Make sure there is a Thread border router device (Nest Hub (2nd Gen) or Nest Wi-Fi Pro) present in your home network. - iPhone - Have the iOS version 16 or higher From 3b47509c9808296b28cf281086c88d427aef3169 Mon Sep 17 00:00:00 2001 From: Dave T <17680170+davet2001@users.noreply.github.com> Date: Mon, 18 Mar 2024 07:23:51 +0000 Subject: [PATCH 049/102] Fix minor grammatical errors in heatmiser (#31897) * Fix typo * Fix typo --- source/_integrations/heatmiser.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/heatmiser.markdown b/source/_integrations/heatmiser.markdown index 4b655d86db9..3052e54f036 100644 --- a/source/_integrations/heatmiser.markdown +++ b/source/_integrations/heatmiser.markdown @@ -13,7 +13,7 @@ ha_platforms: ha_integration_type: integration --- -The `heatmiser` climate platform let you control [Heatmiser DT/DT-E/PRT/PRT-E](https://www.heatmisershop.co.uk/room-thermostats/) thermostats from Heatmiser. The module itself is currently setup to work over a RS232 -> RS485 converter, therefore it connects over IP. +The `heatmiser` climate platform lets you control [Heatmiser DT/DT-E/PRT/PRT-E](https://www.heatmisershop.co.uk/room-thermostats/) thermostats from Heatmiser. The module itself is currently set up to work over a RS232 -> RS485 converter, therefore it connects over IP. Further work would be required to get this setup to connect over Wi-Fi, but the HeatmiserV3 Python module being used is a full implementation of the V3 protocol. From dfd190e4b0007b937dd9e2a59e1b832e82e861d4 Mon Sep 17 00:00:00 2001 From: Alex Howells Date: Mon, 18 Mar 2024 00:31:28 -0700 Subject: [PATCH 050/102] Update documentation for Aftership (#31915) Tracking API used to be in the Forever Free plan and then moved to Essentials ($9 USD per month), but has now been moved behind the Pro ($119 USD per month) plan. Small update to the documentation to advise users about this change so they don't waste time thinking this can work for free or for $9/mo like I did. --- source/_integrations/aftership.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/aftership.markdown b/source/_integrations/aftership.markdown index 6a1c935dca8..ad71021b6b9 100644 --- a/source/_integrations/aftership.markdown +++ b/source/_integrations/aftership.markdown @@ -21,7 +21,7 @@ The sensor value shows the number of packages that are not in `Delivered` state. To use this sensor, you need an [AfterShip Account](https://accounts.aftership.com/register) and set up an API Key. To set up an API Key go to [AfterShip API](https://admin.aftership.com/settings/api-keys) page, and copy existing key or generate a new one.
-AfterShip recently removed the tracking API functionality from the Forever Free plan. The tracking API functionality requires at least the Essentials plan. +AfterShip removed the Tracking API functionality from the Forever Free plan, and also no longer offers it in the Essentials plan. Using this integration now requires at least the [Pro](https://www.aftership.com/pricing/tracking) plan.
{% include integrations/config_flow.md %} From 1c60538d2916b9a89e18ee4c9940ea2e98588c95 Mon Sep 17 00:00:00 2001 From: mahatma-panda Date: Mon, 18 Mar 2024 00:33:35 -0700 Subject: [PATCH 051/102] Update opower.markdown - note on Seattle City Light cost data (#31907) * Update opower.markdown - note on Seattle City Light cost data Added note to Seattle City Light (SCL): there is consumption data provided by the Utility, but the cost data for electricity is not provided by the Utility. * tiny tweak --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/opower.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/opower.markdown b/source/_integrations/opower.markdown index 3c730097241..4c24f8f3c21 100644 --- a/source/_integrations/opower.markdown +++ b/source/_integrations/opower.markdown @@ -43,7 +43,7 @@ More than 175 utilities use Opower. Currently only the following utilities are s - Pacific Gas & Electric (PG&E) - Portland General Electric (PGE) - Puget Sound Energy (PSE) -- Seattle City Light (SCL) +- Seattle City Light (SCL) - *provides consumption data, but no cost data* When you add the Opower integration to Home Assistant, you will need to provide your utility account's authentication details to enable retrieving your energy data. This is typically the same information needed to access your utility's website. From e3d768655889ad81cf1cfb0cf116562b778fde7f Mon Sep 17 00:00:00 2001 From: Didgeridrew Date: Mon, 18 Mar 2024 03:50:30 -0400 Subject: [PATCH 052/102] Update sun-conditions.svg (#31898) Edited existing graphic to include negative offsets and examples for cases using both "before" and "after". --- source/images/docs/scripts/sun-conditions.svg | 660 ++++++++++++++++-- 1 file changed, 586 insertions(+), 74 deletions(-) diff --git a/source/images/docs/scripts/sun-conditions.svg b/source/images/docs/scripts/sun-conditions.svg index acf6645e6d2..34f38a142a6 100644 --- a/source/images/docs/scripts/sun-conditions.svg +++ b/source/images/docs/scripts/sun-conditions.svg @@ -1,74 +1,586 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 00:00 - 06:00 - 12:00 - 18:00 - 00:00 - - - - - - - - - Before Sunrise - Before Sunrise +1:00:00 - After Sunrise - After Sunrise +1:00:00 - Before Sunset - Before Sunset +1:00:00 - After Sunset - After Sunset +1:00:00 - - AAAAAAAAAAAAAAAAAAAAAAA - \ No newline at end of file + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 00:00 + 06:00 + 12:00 + 18:00 + 00:00 + + + + + + + + + Before Sunrise + Before Sunrise +1:00:00 + After Sunrise + After Sunrise -1:00:00 + Before Sunset + Before Sunset -1:00:00 + After Sunset + After Sunset +1:00:00After Sunrise - 1:00:00 /Before Sunset +1:00:00Before Sunrise +1:00:00 /After Sunset -1:00:00 + + + From a5e3595c55f33c121d9c8e3da3b70ab5789d226a Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:26:32 +0100 Subject: [PATCH 053/102] Refer to 'Adding cards' procedure (#31855) - depends on #31854 --- source/_includes/dashboard/edit_dashboard.md | 2 +- source/dashboards/index.markdown | 9 ++++++--- 2 files changed, 7 insertions(+), 4 deletions(-) diff --git a/source/_includes/dashboard/edit_dashboard.md b/source/_includes/dashboard/edit_dashboard.md index 1817057c574..0e5d9dd0bb1 100644 --- a/source/_includes/dashboard/edit_dashboard.md +++ b/source/_includes/dashboard/edit_dashboard.md @@ -9,4 +9,4 @@ To add the {{ title | downcase }} to your user interface: - By editing the dashboard, you are taking over control of this dashboard. - This means that it is no longer automatically updated when new dashboard elements become available. - To continue, in the dialog, select the three dots menu, then select **Take control**. -2. In the bottom right corner, select the **Add card** button and select from the card picker. +2. [Add a card](/dashboards/cards/#adding-cards-to-your-dashboard) to your dashboard. diff --git a/source/dashboards/index.markdown b/source/dashboards/index.markdown index 23cca5b5ec4..16d37ec18cb 100644 --- a/source/dashboards/index.markdown +++ b/source/dashboards/index.markdown @@ -34,9 +34,12 @@ For more detailed instructions, follow the step-by-step tutorial on [editing the ## Related topics -- [Community custom cards](https://github.com/custom-cards) -- [Home Assistant cards](https://home-assistant-cards.bessarabov.com/) -- [Material Design Icons](https://pictogrammers.com/library/mdi/) - [Dashboard themes](/integrations/frontend/#defining-themes) - [Interactive dashboard demo](https://demo.home-assistant.io) - [Editing the **Overview** dashboard](/getting-started/onboarding_dashboard/) + +### Cards + +- [About cards](/dashboards/cards/) +- [Community custom cards](https://github.com/custom-cards) +- [Home Assistant cards](https://home-assistant-cards.bessarabov.com/) \ No newline at end of file From 46752798cc8c9524c097b11b20f933f0c0c11073 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:35:53 +0100 Subject: [PATCH 054/102] Onboarding: update dashboard section (#31868) * Onboarding: update dashboard section * Update tutorial to create new dashboard instead of editing the default * Tweaks --- .../onboarding_dashboard.markdown | 141 ++++++++++++++---- .../images/dashboards/dashboard-manage-02.png | Bin 0 -> 60902 bytes .../onboarding_dashboard_raspi_bluetooth.png | Bin 0 -> 89731 bytes 3 files changed, 109 insertions(+), 32 deletions(-) create mode 100644 source/images/dashboards/dashboard-manage-02.png create mode 100644 source/images/getting-started/onboarding_dashboard_raspi_bluetooth.png diff --git a/source/getting-started/onboarding_dashboard.markdown b/source/getting-started/onboarding_dashboard.markdown index 311e9448feb..899718a9998 100644 --- a/source/getting-started/onboarding_dashboard.markdown +++ b/source/getting-started/onboarding_dashboard.markdown @@ -3,58 +3,134 @@ title: "Edit the dashboard" description: "Instructions on editing the dashboard for the first time" --- +Dashboards are customizable pages to display information about your smart home devices. + +## Dashboards, cards, and views + +The screenshot shows an **Overview** dashboard with many [cards](/dashboards/cards/) to represent sensor values. For example, the status of some lights, a media player, and some temperature values. It also shows control elements. For example, you can change the ventilation, the color of the lights, or turn on a smart TV and start YouTube. + +### Views + +The icons in the blue menu bar on top each represent a different tab. Each tab contains a [view](/dashboards/views/). + +

+Screenshot of a populated Overview dashboard +Screenshot of a populated Overview dashboard with many devices. +

+ +### Multiple dashboards + +In the sidebar on the left, you see the names of different dashboards. Home Assistant comes with [multiple dashboards](/dashboards/dashboards/) out of the box. + +- Overview +- Energy +- Map +- Logbook +- History + ## First contact with the Overview dashboard -The **Overview** [dashboard](/dashboards/) is the first page you see after the [onboarding process](/getting-started/onboarding). Dashboards are customizable pages to display information in Home Assistant. +The **Overview** [dashboard](/dashboards/) is the first page you see after the [onboarding process](/getting-started/onboarding). -By default, there are two dashboards: **Overview** and **Energy**. The image below shows a customized example of the **Overview** dashboard. If you just onboarded, your dashboard will be nearly empty. +If you just onboarded, your dashboard will be nearly empty. It shows cards for devices that were detected automatically. Your dashboard may look quite different, depending on the devices that you have at home. -![Dashboard](/images/getting-started/lovelace.png) +

+Screenshot of the Overview dashboard with Bluetooth devices +Screenshot of a new Overview dashboard with Bluetooth devices. +

-The procedure below is optional. The idea is to learn some basics on changing the dashboard. +Let's take a look at the devices that were detected and which cards are used to represent them on the dashboard. -### To change a card on the Overview dashboard +- 1 Sonos speaker: [media control](/dashboards/media-control/) card +- 1 Person (away): [entities](/dashboards/entities/) card +- 1 Weather forecast: [weather forecast](/dashboards/weather-forecast/) card +- 2 temperature sensors: [entities](/dashboards/entities/) card -1. To view your dashboard, go to **Overview**. - - Your dashboard might not have much on it yet. +### Sonos speaker + +If you have a smart speaker connected to Wi-Fi, for example, this can be detected. + +### Person + +After onboarding, the first person shown here is the Home Assistant owner. Next to the name, it claims the person is **away**. You can track whether a person is present or not and create automations based on that. For example, turn down the heating when everyone has left the home. For more information on presence based automations, start with [presence detection](/getting-started/presence-detection/). + +### Weather forecast + +The weather forecast card is shown automatically if you provided a location during onboarding. + +### Temperature sensors + +The temperature sensors are shown because the Home Assistant device used here (Raspberry Pi) has a built-in Bluetooth module. In Giulia's home, there were 2 Bluetooth temperature sensors present. If your Home Assistant does not have a Bluetooth module (yet), Bluetooth devices in your home won't be shown automatically. + +If your Home Assistant has other controllers, such as a [Zigbee](/integrations/zha/) or a [Z-Wave](/integrations/zwave_js/) controller, and you have Zigbee or Z-Wave devices, these could be detected and shown here. However, these devices usually need to be paired first. + +## Creating a new dashboard and edit cards + +The default **Overview** dashboard updates automatically when you add new devices. However, once you start editing the default dashboard, it no longer updates automatically. For this reason, we start here by adding a new dashboard. This lets us keep the default **Overview** dashboard. + +In the following steps, we will create a new dashboard and edit some card settings. + +1. Go to {% my lovelace_dashboards title="**Settings** > **Dashboards**" %} and select **Add dashboard**. + ![Screenshot of the dashboard list](/images/dashboards/dashboard-manage-02.png) +2. In the dialog, choose **Default dashboard**. +3. In the **Add new dashboard** dialog, enter a name and select an icon. + - Leave the **Admin only** and **Show in sidebar** options as they are. + - Select **Create**. + - **Result**: The dashboard is added. +4. Open your new dashboard and in the top right of the screen, select the Edit icon button. +5. By editing the dashboard, you are taking over control of this dashboard. + - This means that it is no longer automatically updated when new dashboard elements become available. + - To continue, in the dialog, select the three dots menu, then select **Take control**. + - Read and accept this before continuing. +6. Your dashboard might not have much on it yet. - If you have smart home devices in your home, some may have been connected automatically. - In this example, some Bluetooth temperature sensors and an AV receiver connected automatically. - Some cards are there by default, such as the weather, a card for the person who set up the system, and the text-to-speech service. ![Dashboard after onboarding a new device](/images/getting-started/onboarding_dashboard_01.png) -2. To view the weather forecast for the next few days, select the weather card. +7. Next, we want to edit the weather card. + - Select the weather card. + - Then, select the cogwheel. ![Weather details](/images/getting-started/weather_card_details_01.png) -3. To change the units used on the card, select the cogwheel. - - Change the units if you like. - - Do not change any of the other settings for now. - - Once you are done, select **Update**. +8. Change any of the units, if you like. + - Do not change the **Entity ID**. + - Once you are done, select **Update**. ![Weather details](/images/getting-started/onboarding_card_settings_01.png) -4. To change the type of dashboard card, in the top right corner, select the pencil icon, then, in the **Edit dashboard** dialog, select the three dots and select **Take control**. - ![Take control of the dashboard](/images/getting-started/dashboard-take-control.png) - - Read and accept this before continuing. - - On the dashboard, select the weather card, select the three dots, then **Device info**. +9. Next, we want to add a new card for this weather {% term service %}. + - Select the weather card again, select the three dots, then **Device info**. - Under **Sensors**, select **Add to dashboard**, then **Pick different card**. ![Dashboard - change the card type](/images/getting-started/onboarding_pick_different_card_01.png) -5. From the list, select **Weather forecast**. -6. Select the details to be shown on the card. - ![Dashboard - change the card details](/images/getting-started/onboarding_card_settings_02.png) - - **Save** your changes - - You now see the forecast card on the dashboard. +10. From the list, select **Show current weather and forecast**. +11. Select the details to be shown on the card. + ![Dashboard - change the card details](/images/getting-started/onboarding_card_settings_02.png) + - **Save** your changes + - You now see the forecast card on the dashboard. -7. Now let's delete the other weather card. - - In the top right corner, select the pencil. - ![Dashboard - edit the dashboard](/images/getting-started/onboarding_edit_dashboard_01.png) - - On the card, select the three-dot menu and select **Delete**. - ![Dashboard - delete card](/images/getting-started/onboarding_dashboard_delete_card.png) -8. Finally, we want to move the weather card to the top left corner. - - On the bottom of the card, select the number or use the minus button to enter `1`. - - Repeat this on other cards, if you want to move them around. - - When you are done, in the top right corner, select **Done**. -9. Congratulations! You have completed your first dashboard customization. +12. Now let's delete the other weather card. + - In the top right corner, select the pencil. + ![Dashboard - edit the dashboard](/images/getting-started/onboarding_edit_dashboard_01.png) + - On the card, select the three-dot menu and select **Delete**. + ![Dashboard - delete card](/images/getting-started/onboarding_dashboard_delete_card.png) +13. Finally, we want to move the weather card to the top left corner. + - On the bottom of the card, select the number or use the minus button to enter `1`. + - Repeat this on other cards, if you want to move them around. + - When you are done, in the top right corner, select **Done**. +14. If you want to change any of the other cards, select the **Edit** button on the card. +15. Congratulations! You have completed your first dashboard customization. + +## Learning more about dashboards + +If you want to learn more about dashboards, views, and cards, take a look at these topics: + +1. Take a look at the [introduction to dashboards](/dashboards/) and learn about [multiple dashboards](/dashboards/dashboards). +2. Learn about the different [view types](/dashboards/views/). +3. Learn how to [add cards](/dashboards/cards/#adding-cards-to-your-dashboard) to a view. + +## Next step: integrations To continue with this tutorial, select the button below to learn about {% term integrations %}. @@ -63,4 +139,5 @@ To continue with this tutorial, select the button below to learn about {% term i ## Related topics - [Dashboards](/dashboards/) -- [Views](/dashboards/views/) \ No newline at end of file +- [Views](/dashboards/views/) +- [Add cards to views](/dashboards/cards/#adding-cards-to-your-dashboard) diff --git a/source/images/dashboards/dashboard-manage-02.png b/source/images/dashboards/dashboard-manage-02.png new file mode 100644 index 0000000000000000000000000000000000000000..8e3ceeada55f15ce19e003d27b00a29945404205 GIT binary patch literal 60902 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℘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

`CCgP133`Ay#hk+q2i?uo+8o4WJJ;G;{s8FlfH z&5-oaPDP=wHi^BxoC$YTCpv)%Qj+~i(k4>|ZH91VU1NbSBZIr~VDQc6+I!S3BqOAR zdTT{K6UfhLB66jgWKZC?9tbE0^+r4$*C&L3Ayuez%8e{DIEKBKSw8A_@f+?XjMIL4 zLwZOkd-t|m`NR|E0~w|fg6{>kkym)I$32Wi8I#kWb5|Cszcj`esTyT`%GV?q)OclM zno&06--(dL+P~)vJN%R-Ar_v6&*HZN4lXWSfxjLg^7{!Gc^5Q7!o{PwpX`<@*pA+f z`{r7NW)@;_^W?w!HfVo~5MCYBm`XjzeQv;-=90A{9ZIsfNyn(K`tZ1S3tNdxT&l|@ z!rh!U#fHxEM6ULw6eqLH!jJ4e2lEQGIRyzJ3-r!MxC7KZL%NrWCko@pG9^Kg<%K69 zn(nRLFMunEfibI5G{YCbKGJjH~vQ$q>B}b$jqB%=)D-1~(J1ntzoX1#gGRnNZFhxO z?eK#;YQqioBE4r$Z!Z5#1Mi1JitF46sxdrDt5@lT&cUH<9=!X`^12H`Mh|G(`)BiO z9iNhauFLB*ROk^rtG42}+5Zvm_j*f>}^KG~rNZKJtKq;$opmtpC zrV)iiHMH8T{Y0j5iF&sCB~0>~4tV8(ftGBlx8#@5(PT}#l9FM|W995L^(1kWb}QLD z==|x#z!yNxJ+ynI9gWz38I^30RAx- z*SwL5>-R?w>&WMqZo`D0u+a!^kg!Rn-)9Qklak7U$e};U33u8NjxW}nc;cq;f>^lH z0xBUPuUWkbOuqUJePeIa7no9b`hs?t^Bd`}&XjD2Hz_+A=M-_3I6nu#N>P(iXNg=j zrt+ndotK}?%|Nj2mtQb;933CWEB--Vo?dtv!*at_OgM2QHxid%(!H!~JKWsD=dJeO-tkVQ z=7jB7!UA{|iF}EYglT^Gf+$E)-mhT=WUD57iY7txUFP$;6t%KfnB(R6{nZU7xGXl; zy{s;-36I$n_VQb~Ewd-~I^Ovk(hU(cRUd=z3a}|rP?SwtYHHoQCB>M<3?<>|+Fz{a z7(ADfl|2Dm5{k;o*(o4!fZC3Aed1eT0Ha#_!1e|D6$1uX_URwUf95Rkiz@CFkp2B@ z5y?3)fB2fAFWM)<{bAaNzSL`m@`p|q`aD(cf3(3o$PVe!=Mg|Rff|*nm8O=K5)5@& zCozvx@M67lKKb8Q3?)bC|IqwH4>xig`!CHuI8HGcMIiC{k8w%E{$crtp1}H>M}LSQ z|MLwh_I8vA zd`e1oX=wyBsEX?CD6C$R0Ghhs7~PMf($;Mr&TRnS+fEq>#&o{4J})mX=LJpA0I{>Y zs+e|-4f0sK{?)A@oB@5VsKdM`!Q8&kkqYdgF89b({iM9O7Ek)UC?~+dNT6KXTB<+F zM+DnOo|etAKAzZqWGl}k>v_xiDk6%vWtLw?73coYE7$yitW4P3bp5pxL~09UbP|1c zYt*bd2+dQ2=xMp|;Ahn&D>l+dSMCGSn-MyB18?iXw#S}tT?^*8n?;IlisKr}Sgon= zuw$L!juL(x_sT-8Mqaz8*rv3;4)c|5By}2bSsxj56<+!h5rF{%NU(-Ahjz}60Z5*e zlQVGnz)Nz+{cKV-At52XsVSAu?HuN?$hk2nBZERFnX^=5ALJtmC@Cpe0u_K} z>u}$>naCT=_@Pj(N|RIV=WjuFgh;VklY&ZrW(*I}% z3}2?cD+Ni7Bn1K@y3;-}`N*tqJ-zh9pv;}787=xTNJAHkCD4!WxmR?en%H$SG` z5Ce_phE2YMRe%{x&(8L1XyAnbq**SvN8MMyMFmjk{4B|?dPIQ=?xU3hkbZQzJDXM& zEum*%7@M6HS60UHx(x7o{MOU+e*60VD(xXbl+?v{*z>%68_Ea@Om(F0ksjC8q3gVk zWpHG&jNY41GJbj@ky{ge?o72lzOHMC-4XOQhdWbWE~9MiRBVf^)#*At3haOMPyQmH#U)Ye?5wkhQ6gG|`nCIrvEw zWXmYeIJv9~h8(TyRc`rYx~z9WkQ_}1fbw+#Wa0}_&r5y&hpXYAPW3L}=IU*0gTunY z@@?0bN#*SY{KfjDpH@CsHw;0=I&ROan}7L`-99I~T|rXK6*z2xZ`iZ4`MKnF@FGR# zr!D8F`>RdWO)t=()?&$iGG|eI1gNm>yGfi&Y?k?pn(tkqRH`~aS$lly<6h--(fxzK z!->Ev1_m9EMyq*tXpjt3z~BrhL{mI{Pv-h*QtbVJbjFLz|$R*>bP3!jU zTtWR;N2K^O0zQeUxsDz=)<=?YwV%ES_Gw#H_?^%^k&?H7wOvD*_#CtQP!0)zOF2g#rM5mcEly?6j^INkF^c^JgmtWHaj5x| z5`u!TVSMNK)!EQh4~f1>pIuVb;xmQa`LFM z*dqjxyzealwy|4qnSQXhj|4a{FGuWzKT~3$CI37w9v_afLhvO}7uwwJ?=lG7Y&jxaZz#_O?{N?1|L`>CpQi!w3}3lRm|?Qa z5MWi&?=~dNrR*pmn03Z=wz>XC)d7K2VvNcgiaQ*M zBJta{c^rTj^p7QX8r45KekbAyxJ4}Q4^j2zL`x^XIsVGcNSa8T_0NthY8Q=9O3P?x zkr2&H;|$-=H=DE)+*G{0wo~-wnd}CvS zlLa?tqC#QposcS0XE4^|4yGQaXTJ^jn^PJ5bpPJf6cn2d>To5f=*@tJ#mlim!7gy? z%4I{_!u`k^D;lEWZqGy z7Qa`HU@9Y9K&08PE4R4qTjPs7#KzC^3=BKg+x(1cts*Eh*krNU; zms1U_Eb&_%(9C!K-WVeo6-N1y)d6sYK3ID1+ES`mfPx+Eo5*$qxOOUz*~y;?^RJRt z6q)4$7R@`&ZQO&>e9GqwJnTM-jcV(6Z<}ZFV7?&SYS%RG*1)BxO(z>b@VI|AT5(=$ z$uMnsic(y3*e^7_z z0ILA2NL+D(u`Zqg>q+pHrFT>)#AV|tM}bRKJl66E)%ZuOQ>R@MFD5BXankjK(gJ>) z<={bMe{D8jpZ#(~GYb1HIvEb@YNBd4M%Bo<}mQawgr|$1Kl6m=|>X8xN0fDQLjL>yL5tlZ0)Y`;ACVEsCr%Jc$tN0NGYX zADp4T8C}Ji`4%N%*w~_)FBn8IL?()g8Q{Fa2}g;qEjrE=GQc4-v6$hawe*C`n8fbW zsqsC$r5<~iUKw5|=WCi3h8u@tq0htooWM4Py^V5%UdzK>^tF=zq=wjgH?sCos*mj< zGkZoAqL@?^d(rBJN*CGWN#rSPFg{Y;(zrd;BEJvFwCiB_mT$gQD;icRPLYyFNHLA5 zRa97+=+t!GVXN;cU1m~6+12f!lxplL1$>~2l83`_Dwy=hf~8yv?bi@ zNAghC*PqFrqLb+bvFZFy70%*`t$|V&%R<1oh#~BE8XLyh! zDsC^w#Wp*P&qTB=a*5~igcci_kuePJWX?4$*krULxPEB(gnYMJ(ex?(&Wi8al0`V7 z@|n$q+LOcrY}d>rOW_EDpiYEYv=enKc4t;?td9e-m$nVPo0LQrxjh=f+B6b$?B3M_ zp^etwZxADJdCt4^%M8C(%#>;bnTEk{!RGC~zZ@o3i2cgS!r5ZFecN3({`3cPgP)4l z9tLLbi~^bMBeB%l;o<2p77PuPLTolCtdRGQmGC|k?`wLvkA78qdjFYbR9^t+{MXON zi1Ie%DypdPM+l>D&&JMQz-EB2QcXL=7t#M~c1(-*UX{&yUr}9zuIgKMoEIZwvUIiH z`ekbcD6IU7euD@dbFVDF>M@uZ7=93t$=0P%J;e+D^2J@sd-j7S3S`<}^N5r?R~9DI zp(2z)Hra$JGN-Ec?chs_$bKnmskdd#0pg12K8=IXFwybx^p+VWobQ!S6y!yvu}DQ> z~X_w;G}R-Q0Po6`~qJ)}WOL<#4g&%!JU8qVSbzj}c7ML=g zKa@uNeKC!}EMp5d!<7VAo&ubeuoW2Q41A(^nIk4-W-y1|Lc7K(pN`cyVTMY;MZpi zs!Ag35gzEX#84XuZxO_s*mS=kQO0cvp-=k$WDL$j^;<~M!Nj#4qo zex(o}(>K1Xb|F=je#!S0@klqz;owrJ&&YNcaNd7T z@`pjqlcfRbV=-2OuXY=+_KzEiPa2k|2%So!8l}mvk#3OLVie}&njK)hQulaI*6J$B z(=yXzCo%MvM(CzC*mVa-+Q4`Y@+KVi+kNNq|&n)tTi+ zc+`zfe0H`w7&@{~qDELdUTeHQWK^Z&F|~!NXmdKg9`q9p5i(~vZ8(d+_g-ZeN9URX znI)b%NjhBm<9(|nZeHSR<}f7Ftx(J`^pPe0x5hTKg)%Ku!NV!kyF^{9C##UX7L)DP z>9p*r>BBC|8-=VJQ?o5{MNC6e2j3^6-%`&ipgfplV}!^>m}y5cFD3{$_bgd zV4d{~PR(KH-G6>`oNrD;F8HHUbmH(C|Ab_T=Tn}zn~L>Rs~}+Jh!KUqfI8pqQlln1 zkm|6H@kgI6Kt4I{bY9RE_Lykz!SLXU?D-Y@xaNms1&dt`?47#e`nG)t$T9(2fBhjV z5OLcUXRdTE=&|8Eeu~`X3w!nK>mOC~M>&a{yjh2m>*iS)dK8-BBL8H1dQ>vN|Nq$k zrUcM`lrgfpaa975YwyXhKr;i80}y~5otnzw`zMnIa%ms5;Yv>YbRRu>1oWf4&d%1> zC;)cCP}rre`rFtTA0lXNzB zOvJbtA4|)wa5&iVW3{W(d`(lP2?qOz=@xaWdSVQTb%(j*=*-f)_YoduP0rp~>7ii3 z|6}&Gmd(k4chbp{ov3=rl@>%}s4&o9&9}c8|HNM)kn>c26RBU6PHQT+VL`r<`n?^u z{eYz7$8LINP1m{)bQeGrF1 z7ErhPdY$=?XWdg*PX{{#n(EDfsO3iaP(6SyLE%f6~5Nu&nz>uTAo|L__sm?b*PyNZHNuVM*P%~`Qj)mEUQp!DHk4cy-V*2^s3N7>?!;>j+9syGMJ{T=wcdWU*mlKte z5{>wgQ&D605og4?$bfWqd=AnUkr#%AB2gtu^WVJ*3o``$xixGmBh&6rbA>bI0h5Yf zwbF2rc0COv9{Q8!^irI2Q;c9K-zAm(XE>B9fLR(<|;@-!Gfe+ z*0>qaBNXxUJOSUL;hw%lKSd`Vd_CvYM4L+DwP5i`4Vvdt?}_+EP&Nq zit|!$lgG`(HHGG{wPa1<-q+VsOH}eF5jX<#mN9C zB&fYN>$$rpzkS}KdpD^IYrE0{%YXD$_Q%nmQ(XV18Hb^Vx7PbI4MFbkMH#Z?>En`o zMwtF*s8`5n-SNYTJX!^D!!d>z9UMz?0CtPAmt8{ zXd6(T!AJC9VwY9a)I@DLJY)i-6E~-=SP=_R+c_Dou~i^0%E!vAnBke_Vej%J64u=H zwKR~rv?MAO6t2UXNwl!jYI{Yy>b%P4$UM2~`y;L`wK15)I%kDqJMc#PQo2#ffpbDY zcs-H?h%Et4s$h?s^R4|aXUE6lO}7HFhl87VS8Ve$ZYNGn$M?Jv)@rXx#CAoS4VKGu zahbKNLn3c?KK;I%)^EmLVQXT#MoC{z(W%_pn?7QdB|Xqdc(|?%zSEsPNpHx$YEJY> z5V&{#eRIHZSlU24jWBIF@eQcS<{nB4vo~A%#vNcK(Cm48I`$N*%A7jgprodq$ zXffP=Rm3A&#CiWI6Hzbx+a<&a=R-A~{30oNqdnKehunf9zi;n&CKt;)8fec_>VDfk z!qkJK?1wP+_jGMpzsel3&Mhg3*cZlS3al(v=O;?fE(w;i-^#`~Q&3y1uG^P9lYKaq zbzj3uTdA72HgIw}|I$_rvYx~sOMTJ&;IXl}3C*cM3JX2j#q=;RK1=Zm8>o{z)u&{b z3q(x9J172VexjOA;+7s%_txPoK9%4{yUwD__fj}jdGhx-dy@Sx>LCnyIefdBbv=Fp zLke$I)uatFQQgwx@ZVC4{II)fP*9S-u|@eQU46Q+$q`HiPrC{EhKs1^?^F<|RYvx3 z*}dSr?7@3JV*nMXLusDsweh@SIS5Q%;krT3GIu^y*qi?}cFv6+5%=TaVF(|~@y;pr z`u7tVPX{DMk9EX`;^dX{143eL#g5YPHF3@qsr% zrnzwt$n%oZ1p(E})`@hD7T?+ipLU_fempdN5iL)|JbzQBcb5jFbveo5+9#8Q39#E* znG;gdOa`B`4+|6DP9u;svAe$J{>tvG|HScKVU($!cMds6L@I)EQ&G@$(A_LAP`!h} zJC$xUFfeex9#2DT0l96^osZ}pKtH?r$C{!P5Kr zM9ZL!>giw2CtAKC;T}kjIgyyX9CI==5Iup zzU+misd-kSACPbyPO>>BSq~ZL5AW={9Xod{dBHEwP|>G@vJ-oVv>j?zIkrhofLdRG z0UJX9Ga}g!v`-kcKXLLruJ1oYYQe00mVBrOhXyYdt9X$dZ}F5_(Jk~We!;gL$Z81D z;mb?ZQQJ1HZuhh>B`_CyN)~{?`s=R;juH9Eu;#^}2(z^jIr`pnl-ql=$PMles+8t7So-D&FZXcZ_9=U z12QY!sg(DsK{j4D^Xr?NCxC@@rQpQtygY4mdK!u5vd+CqKG_Ss`GKtX=<*~enhr_1 z_;yqL{!E#s>1u8~NVhp9m)~;DJq|0!dE;m-P1kv;vgwY5+EdFB{cPDS;i4I_t83Bw z)BcXMBO*raLQ!78bW;BB6gx~*HU)NKT~EaLfT~c+;6j)0-^w#lP1Gq9LSOOrM=h?t zqJ!U4!s`?>Ze1(Lrd;^ENi0+K$sB*FbB!gkB{MMA2D z-3~NPcYeC}1cmK~`|Rd4MdaO63to{0)FUrXJbPhtOf0IX%!sw|Y|qHA zV?1|=;7JRIUHp$`j5rQKMAV_VCr`p$Xkb`23n!#Kte)zql8-mCI;6PVm%g$6l;Is- z9oz;EbN73nb0B2yL?CS!%uz^9rR0bWIM}Y^aw|IAo3j&a!iK#->a~4jP#!KGnvVBM^q;okMGOi(ZH+@c>Z2`|)6p3Mm4tLT)3fyRKMK+< zTt1B6qGTS?&<pmvtXnc zI-$$M6JpL5Q2udVvafeO*pSq{#_a6uH2>?u&SL-hFd~wF>#$nl|9i^CbLVGyzgs@T z=Qi?xI$TlDZBB^!CA@yj?X(+DDEQa)s`A~7b9T{mOAd z$8oN4$r!W7YCgdhWufL5EvKvgj>}H9*Lxsv33>k4;ni%bTZD5tToJtW6!2{JLJe7C z5qp0-QHxTlxrZIgh8dVMJur-UV4YPk652TO-k?QRJ3S`j{1QU(l10j&&<;c~c(J21 zBrof^S*71hh^a@A?ThuFX|1U3@CvSDIih3B1OE5BDNM= z;{)ZWm}`?Q8@eo$F)8T>`He;6GuMA2l39hR7ciP?YAZy`mtEUCe>9e%HDgf3;Nm5u z>$KcP;FPc{GL$fWnaz$bI~bYaJ&T+9{t59TrUaQNnMSeW_a!m0 z1xrn)uU~a0aJ<_!#gqt5^}6qy$ZQur9`qJuxA@WhPd>dTwwwW0%^FGjt!wiAJ{phe z%Xm8_wiQ%WOsivgdFSYyV|QE;H+2(GWsU#A9aHk` zU~lDc6>-2$!042Dz({c%ot%yVR07`iZvn*441W@o3C1FSzDAECMu$tRrhxge7 zT`=0$dl>o%&hl>kX;KbppYdJBQD>GvxEc@#Sw=e&0W5)Pm^2sM?v;2AM2ScA?^Qmv z$Yu_QQM;xS@Bebq9O>`p)Y5_5uqWoM?TxVH1hnj@s@8VUhNE^*kqtcJZT>Mlb$N|Gd*tB$-IefGTBO-q~%qQqVWQ|Kv0%uKklz(+^*i&s!$17wn?5SNh`*G1PwExHC*Cfr!_#z3j&Q*+i*W(c1!vvG7UOgwAyr`}F6d1aBG(ezw`ri2B~GJKTHxqIf^c{KW1VInf? z)q>P#*O0)T4Z{;T^=FymWaKey&yy&|NGbMzv>Na{WW?rCFMNIWSq-r#62P~A)FokC zYb5D?_i#Z_V;AfZ@UDf#aCn(|BS*bzcjtB+`ly^w`Nhi-VFqR|MV(NC&*bTF?9S;M z

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 literal 0 HcmV?d00001 diff --git a/source/images/getting-started/onboarding_dashboard_raspi_bluetooth.png b/source/images/getting-started/onboarding_dashboard_raspi_bluetooth.png new file mode 100644 index 0000000000000000000000000000000000000000..f1488244bfb7ec6d26a2e08f00cbeca2695eeeb9 GIT binary patch literal 89731 zcmZ6y1CV4-@bBAW&yMZcv2A;HY}>Z29osf`xMSP4%^ll%{rkUn?|pGQqU)UK=&q`$ z%9HucPgX}L$Vni;;=lp`00b#XQ6&HXycYlf&4Y#n06@OQLa+b;6mc&V4HqRtcOnNT zdoxQLQz92n2U8+b4@)xuz+=5S)6(r{8$!tUJsLkKW;{{c0EEvB$Ib00@vr%E?L_?z z&48gH%C zq55*2{=Yu_xVL9E)+Q7B%{_U({M2s)$IAlON6g=@JpT0HGZ4nj^h}nw#8I5gjGRbQ z`F)-Ge{OldnNIc9rc%YcG`5I!G2Ffmheq`#pEM8G-l@OV%v|rbj9|Mj+MDXP9+QE4%o zjck8)Y{ulc4SXyLtyt^cFjZ69@@JX3Kl`(VSIrb#52CX0&%#u-H6%E8Fc)+Y)((hl=G(-0QP*BUsLN zvty%49p-s>8lEX+l{L*Sk8I1Ez2*}&9kyG(aeM<~Wq4eVjYVa7j-_N^(&TE@8Cord z_n=MMHJe@=OB>g%_oUYHY6A>h@0o4i*-a0rY$zDH*)W)0<}m|*u0?*9C7p4R8f&6p ztIq%ergIxslO&%eA!ao3GX9ijXsXFiOXV^#Q>Hp~oszoyn_m6e26g@JIi~ZU*11{y z6kx{Wb=@(!vfl0dKP>#JdpY1@vY%!ZYdcujRKhYsXAJ|hrz5vs z4n8(_yqt8hZXG69g?TPrHm>WCxmBWB&@|;GUQ_nGAQ`eNcImHcl`^)m2Ns zsJYMPW3{7pK~}C?zUShWfAibD@jOH@L#!i{&8*p~SmA!C!!*-YT2MO>umKEH!MC%qVL{wvvKko{;hd~9Lzf|!I4>zAgoGt`+;baVr<`0+ z#ApeQx3MrN6&okf8fDDuXmQ+FF2vUK(*{~*;Nj--&{)U^j5;c|nH^2S!gzH} z7VDrx((2fFNwH8`aRd?VIx~3Q*<0b7K*X)eQ&cj$;CrP6#Z}lSWr6de_mE@E+vIqg zYvS0QD~VU12zK799ps7isUF?s5#Ao%?k!0DF;kRrzUeKg->|6|=k3teTZyd}%2eXJ z&HWo*x1%j+x#Hcg`;$AukMEIN`B50M_an1O&3=kDrHVglq7aQLX$1{h$egT*iFAf zpQdx)N09?`(CEDVbQM`oYlZl*?Lp=;D^&Mf?c+A=yE>Ge_e5zwHfszqp>Af%!^N5S zvcW_J=ue$B1PY~_`sU}P8^q_Vv~ZhuV(0svM|8@S)>e?{&vNF^`p1%md;=90Vw=bh zD`k>>aIBFom^fp{MPb9(PMR*>%T5YI97;m7EL`axOb={~xueij{^lF+mX-y@H4rtz zSMQ(y;MTL2w(0y_=m&6B=Zetp`rLkA;q0?|7z9M7OMEcysx6ai#0=2n%Co( z)v5%b5cS$VZ@z0jEhdBF&?X^1%;qf+!5K!8}J? zUcoOTcC3#li7cPf${)><1J^vohWvw!%?gd?7u8`>83E7IZEJZe5}Xj?X8Yf?1A4eIEz;w9t6rDGM(^S)r;

kW3o9$MdQ~0MI7+w@FxXkt4{S(M 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 literal 0 HcmV?d00001 From ef4a64ff1babc3223869a2bccaa61d00ad43fffc Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:38:10 +0100 Subject: [PATCH 055/102] Adding cards: Fix step order (#31876) --- source/dashboards/cards.markdown | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/source/dashboards/cards.markdown b/source/dashboards/cards.markdown index 934fbf91195..fda6771de95 100644 --- a/source/dashboards/cards.markdown +++ b/source/dashboards/cards.markdown @@ -24,19 +24,17 @@ There are several built-in card types, each with their own configuration options 2. There are two methods to add a card: **By card** type and **By entity**: - **By card** type: - ![Add card by Card type dialog](/images/blog/2024-03-dashboard-chapter-1/sections-add-card-by-card.png) - - If you have an idea of what card type you want to use for an entity, browse the list of available cards. - If you are using the **Sections** view, try the **Tile** card in the **Suggested cards** section. + ![Add card by Card type dialog](/images/blog/2024-03-dashboard-chapter-1/sections-add-card-by-card.png) - **By entity**: - If you want to add multiple entities at once, select them from the list. + - Then, select **Continue**. ![Screenshot add cards by entity](/images/dashboards/dashboard_add-by-entity_02.png) - - Then, select **Continue**. - - ![Screenshot card suggestions](/images/dashboards/dashboard_add-by-entity_04.png) 3. Select **Add to dashboard**. + ![Screenshot card suggestions](/images/dashboards/dashboard_add-by-entity_04.png) {% enddetails %} @@ -50,6 +48,7 @@ Another way to add entities to a dashboard is to use the **Device** page. 3. In the **Controls** section, select **Add to Dashboard**. ![Add to Dashboard button on the device page](/images/blog/2024-03-dashboard-chapter-1/sections-add-from-device-page.jpg) + {% enddetails %} ## Related topics From 85f7caa062dc09a857bdb4c8b2bcb30b467bb88b Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:39:17 +0100 Subject: [PATCH 056/102] Add procedure on creating a new dashboard (#31875) * Add procedure on creating a new dashboard * Tweaks * Update link to procedure * Update related topic --- source/dashboards/dashboards.markdown | 31 ++++++++++++++++++++++++--- source/dashboards/index.markdown | 9 ++++---- 2 files changed, 32 insertions(+), 8 deletions(-) diff --git a/source/dashboards/dashboards.markdown b/source/dashboards/dashboards.markdown index 613947c94ab..9135d57eacc 100644 --- a/source/dashboards/dashboards.markdown +++ b/source/dashboards/dashboards.markdown @@ -5,7 +5,7 @@ description: "Multiple powerful and configurable dashboards in Home Assistant." You can define multiple dashboards in Home Assistant. Each dashboard can be added to the sidebar. This makes it possible to create separate control dashboards for each individual part of your house. -You can manage your dashboards via the user interface. Go to {% my lovelace_dashboards title="**Settings** > **Dashboards**" %}. Here you can see some of the defined dashboards and create new ones. +Under {% my lovelace_dashboards title="**Settings** > **Dashboards**" %}, you can see your own dashboards and some of the predefined ones.

Screenshot of the dashboard list @@ -22,7 +22,7 @@ Home Assistant ships with 5 predefined dashboards: - Logbook - History -Not all of predefined dashboards are listed under {% my lovelace_dashboards title="**Settings** > **Dashboards**" %}. **Map**, **Logbook**, and **History**, are powered by their respective integrations. +Not all of the predefined dashboards are listed under {% my lovelace_dashboards title="**Settings** > **Dashboards**" %}. **Map**, **Logbook**, and **History**, are powered by their respective integrations. ### Map dashboard @@ -34,7 +34,32 @@ The predefined **Logbook** dashboard is powered by the [Logbook integration](/in ### History dashboard -The predefined **History** dashboard is powered by the [History integration](/integrations/logbook/). To learn about the data sources used and how to export data, refer to the documentation of the History integration. +The predefined **History** dashboard is powered by the [History integration](/integrations/history/). To learn about the data sources used and how to export data, refer to the documentation of the History integration. + +## Creating a new dashboard + +The default **Overview** dashboard updates itself when you add new devices, as long as you do not edit the default dashboard. If you want a customized dashboard, it is recommended not to change the **Overview** dashboard, but to create a new dashboard instead. + +This will leave the default dashboard intact. + +1. Go to {% my lovelace_dashboards title="**Settings** > **Dashboards**" %}. +2. Select **Add dashboard**. + ![Screenshot of the dashboard list](/images/dashboards/dashboard-manage-02.png) +3. In the dialog, choose one of the options: + - If you want to start with a pre-populated dashboard, choose **Default dashboard**. + - If you want to start with a completely empty dashboard, choose **New dashboard from scratch**. +4. In the **Add new dashboard** dialog, enter a name and select an icon. + - Define if this dashboard should be visible only to the admin user. + - Define if you want the dashboard to be listed in the sidebar. + - Select **Create**. + - **Result**: The dashboard is added. +5. Open your new dashboard and in the top right of the screen, select the Edit icon button. +6. If you chose **Default dashboard**, you need to take control before you can edit it: + - The **Edit dashboard** dialog appears. + - By editing the dashboard, you are taking over control of this dashboard. + - This means that it is no longer automatically updated when new dashboard elements become available. + - To continue, in the dialog, select the three dots menu, then select **Take control**. +7. You can now [add a card](/dashboards/cards/#adding-cards-to-your-dashboard) or [add a view](/dashboards/views/#adding-a-view-to-a-dashboard). ## Using YAML for the Overview dashboard diff --git a/source/dashboards/index.markdown b/source/dashboards/index.markdown index 16d37ec18cb..ba52d11d050 100644 --- a/source/dashboards/index.markdown +++ b/source/dashboards/index.markdown @@ -23,9 +23,7 @@ Try it yourself with [the interactive demo](https://demo.home-assistant.io). ## Get started with your own dashboard -{% include dashboard/edit_dashboard.md %} - -For more detailed instructions, follow the step-by-step tutorial on [editing the **Overview** dashboard](/getting-started/onboarding_dashboard/). +To create your own dashboard, follow the steps on [creating a new dashboard](/dashboards/dashboards/#creating-a-new-dashboard). ## Discuss dashboard @@ -36,10 +34,11 @@ For more detailed instructions, follow the step-by-step tutorial on [editing the - [Dashboard themes](/integrations/frontend/#defining-themes) - [Interactive dashboard demo](https://demo.home-assistant.io) -- [Editing the **Overview** dashboard](/getting-started/onboarding_dashboard/) +- [Creating a new dashboard](/dashboards/dashboards/#creating-a-new-dashboard) ### Cards - [About cards](/dashboards/cards/) - [Community custom cards](https://github.com/custom-cards) -- [Home Assistant cards](https://home-assistant-cards.bessarabov.com/) \ No newline at end of file +- [Home Assistant cards](https://home-assistant-cards.bessarabov.com/) + From d3d244179b0f3b25b682e7e27776c90d2b34d987 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 18 Mar 2024 09:52:50 +0100 Subject: [PATCH 057/102] Terminology: streamline spelling of email (#31927) - to comply with MS [Style Guide](https://learn.microsoft.com/en-us/style-guide/a-z-word-list-term-collections/e/email) --- source/_integrations/ecovacs.markdown | 2 +- source/_integrations/google_mail.markdown | 2 +- source/_integrations/html5.markdown | 2 +- source/_integrations/icloud.markdown | 2 +- source/_integrations/lifx_cloud.markdown | 2 +- .../_integrations/llamalab_automate.markdown | 4 ++-- source/_integrations/loqed.markdown | 4 ++-- source/_integrations/sendgrid.markdown | 2 +- source/_integrations/smtp.markdown | 18 +++++++++--------- source/_integrations/xiaomi_miio.markdown | 2 +- 10 files changed, 20 insertions(+), 20 deletions(-) diff --git a/source/_integrations/ecovacs.markdown b/source/_integrations/ecovacs.markdown index 07ba9b23e32..547b03ca821 100644 --- a/source/_integrations/ecovacs.markdown +++ b/source/_integrations/ecovacs.markdown @@ -134,7 +134,7 @@ Finally, if a vacuum becomes unavailable (usually due to being idle and off its ## Self-hosted configuration Depending on your setup of the self-hosted instance, you can connect to the server using the following settings: -- `Username`: Enter the e-mail address configured in your instance. If authentication is disabled, you can enter any valid e-mail address. +- `Username`: Enter the email address configured in your instance. If authentication is disabled, you can enter any valid email address. - `Password`: Enter the password configured in your instance. If authentication is disabled, you can enter any string (series of characters). - `REST URL`: http://`SELF_HOSTED_INSTANCE`:8007 - `MQTT URL`: mqtts://`SELF_HOSTED_INSTANCE`:8883 diff --git a/source/_integrations/google_mail.markdown b/source/_integrations/google_mail.markdown index b4dbf38860b..2d42bfd34db 100644 --- a/source/_integrations/google_mail.markdown +++ b/source/_integrations/google_mail.markdown @@ -89,6 +89,6 @@ data: ### Video tutorial -This video tutorial explains how to set up Gmail in Home Assistant and how you can create a dashboard and automations to send e-mail and toggle your out-of-office notice. +This video tutorial explains how to set up Gmail in Home Assistant and how you can create a dashboard and automations to send email and toggle your out-of-office notice. diff --git a/source/_integrations/html5.markdown b/source/_integrations/html5.markdown index c7055c289ab..201fcbedc1f 100644 --- a/source/_integrations/html5.markdown +++ b/source/_integrations/html5.markdown @@ -42,7 +42,7 @@ vapid_prv_key: required: true type: string vapid_email: - description: The e-mail account of your Google account associated with your Firebase project, [see configuring the platform](#configuring-the-platform). + description: The email account of your Google account associated with your Firebase project, [see configuring the platform](#configuring-the-platform). required: true type: string {% endconfiguration %} diff --git a/source/_integrations/icloud.markdown b/source/_integrations/icloud.markdown index 5dfe2d2cd89..c21090c0f3b 100644 --- a/source/_integrations/icloud.markdown +++ b/source/_integrations/icloud.markdown @@ -68,7 +68,7 @@ This service will play the Lost iPhone sound on your iDevice. It will still ring | Service data attribute | Optional | Description | |---------------------------|----------|---------------------------------------------------------| -| `account` | no | E-mail address of the iCloud account | +| `account` | no | Email address of the iCloud account | | `device_name` | no | Human Friendly device name like Bob's iPhone | ### Service `icloud.display_message` diff --git a/source/_integrations/lifx_cloud.markdown b/source/_integrations/lifx_cloud.markdown index 6c137206b75..7dfd11e404e 100644 --- a/source/_integrations/lifx_cloud.markdown +++ b/source/_integrations/lifx_cloud.markdown @@ -44,7 +44,7 @@ timeout: You create your API token on the LIFX website: 1. Sign in to the [LIFX Cloud](https://cloud.lifx.com/) -2. Click on your e-mail address and select _Personal Access Tokens_ +2. Click on your email address and select _Personal Access Tokens_ 3. Now click _Generate New Token_ 4. Enter a meaningful label, such as 'Home Assistant' 5. Click _Generate_ diff --git a/source/_integrations/llamalab_automate.markdown b/source/_integrations/llamalab_automate.markdown index f4a6b85f9ef..70495c6e137 100644 --- a/source/_integrations/llamalab_automate.markdown +++ b/source/_integrations/llamalab_automate.markdown @@ -41,7 +41,7 @@ api_key: required: true type: string to: - description: E-Mail address the Automate-Fiber is configured for. + description: Email address the Automate-Fiber is configured for. required: true type: string device: @@ -71,7 +71,7 @@ Receiving cloud messages in Automate: 4. Connect OK from Flow beginning to IN of Cloud receive 5. Connect OK from Cloud receive to Toast show 6. Connect OK form Toast show to IN of Cloud receive -7. Tap Cloud receive and select the E-Mail account as setup in your configuration +7. Tap Cloud receive and select the email account as setup in your configuration 8. Assign a variable name for the Payload 9. Tap Toast show and set the message value to the variable you've specified diff --git a/source/_integrations/loqed.markdown b/source/_integrations/loqed.markdown index 1243fc9354b..06e64c5e86f 100644 --- a/source/_integrations/loqed.markdown +++ b/source/_integrations/loqed.markdown @@ -32,7 +32,7 @@ On the [LOQED personal access token website](https://integrations.production.loq {% details "Generate access token" %} -1. Login with your LOQED App e-mail address (you need to be an admin). +1. Login with your LOQED App email address (you need to be an admin). 2. Select **Create**. 3. Give your personal access token a name (this will not be used further on, but we recommend something like "Home Assistant" to recognize it as used by Home Assistant). 4. Select **Save**. @@ -55,5 +55,5 @@ First, remove the integration from Home Assistant. This will remove any configur On [LOQED personal access token website](https://integrations.production.loqed.com/personal-access-tokens), please follow the following steps: -1. Login with your LOQED App e-mail address (you need to be admin). +1. Login with your LOQED App email address (you need to be admin). 2. Select **delete** on the Personal Access Token you used when creating this integration. diff --git a/source/_integrations/sendgrid.markdown b/source/_integrations/sendgrid.markdown index d89881d1803..222c75bef0c 100644 --- a/source/_integrations/sendgrid.markdown +++ b/source/_integrations/sendgrid.markdown @@ -42,7 +42,7 @@ api_key: required: true type: string sender: - description: The e-mail address of the sender. + description: The email address of the sender. required: true type: string sender_name: diff --git a/source/_integrations/smtp.markdown b/source/_integrations/smtp.markdown index f4256e6e7f1..d7defba2304 100644 --- a/source/_integrations/smtp.markdown +++ b/source/_integrations/smtp.markdown @@ -1,6 +1,6 @@ --- title: SMTP -description: Instructions on how to add e-mail notifications to Home Assistant. +description: Instructions on how to add email notifications to Home Assistant. ha_category: - Notifications ha_iot_class: Cloud Push @@ -11,9 +11,9 @@ ha_platforms: ha_integration_type: integration --- -The SMTP platform allows you to deliver notifications from Home Assistant to an e-mail recipient. +The SMTP platform allows you to deliver notifications from Home Assistant to an email recipient. -To enable notification by e-mail in your installation, add the following to your `configuration.yaml` file: +To enable notification by email in your installation, add the following to your `configuration.yaml` file: ```yaml # Example configuration.yaml entry @@ -24,7 +24,7 @@ notify: recipient: "YOUR_RECIPIENT" ``` -Check your e-mail provider configuration or help pages to get the correct SMTP settings. +Check your email provider configuration or help pages to get the correct SMTP settings. {% configuration %} name: @@ -33,11 +33,11 @@ name: type: string default: notify sender: - description: E-mail address of the sender. + description: email address of the sender. required: true type: string recipient: - description: Default E-mail address of the recipient of the notification. This can be a recipient address or a list of addresses for multiple recipients.
This is where you want to send your E-mail notifications by default (when not specifying `target` in the service call). Any E-mail address(es) specified in the service call's `target` field will override this recipient content. + description: Default email address of the recipient of the notification. This can be a recipient address or a list of addresses for multiple recipients.
This is where you want to send your email notifications by default (when not specifying `target` in the service call). Any email address(es) specified in the service call's `target` field will override this recipient content. required: true type: [list, string] server: @@ -184,10 +184,10 @@ burglar: To learn more about how to use notifications in your automations, please see the [getting started with automation page](/getting-started/automation/). -## Specific E-Mail Provider Configuration +## Specific email provider configuration -Check below some configurations examples for specific e-mail providers. -If you are in doubt about the SMTP settings required, check your e-mail provider configuration or help pages for more information about its specific SMTP configuration. +Check below some configurations examples for specific email providers. +If you are in doubt about the SMTP settings required, check your email provider configuration or help pages for more information about its specific SMTP configuration. ### Google Mail diff --git a/source/_integrations/xiaomi_miio.markdown b/source/_integrations/xiaomi_miio.markdown index ea1b227c08d..436c5e4aca9 100644 --- a/source/_integrations/xiaomi_miio.markdown +++ b/source/_integrations/xiaomi_miio.markdown @@ -2042,7 +2042,7 @@ pip3 install pycryptodome pybase64 requests python3 token_extractor.py ``` -3. Provide e-mail address or username for Xiaomi's account, password and country of the account (most used: CN - China Mainland, DE - Germany etc.) +3. Provide email address or username for Xiaomi's account, password and country of the account (most used: CN - China Mainland, DE - Germany etc.) 4. Script will print out all devices connected to the account with their IP address and tokens for use in Home Assistant. ### Xiaomi Home app (Xiaomi Aqara Gateway, Android & iOS) From c87105e16069f37bd0e5d190032900e6efd972fb Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 18 Mar 2024 13:46:30 +0100 Subject: [PATCH 058/102] Add section on wiping the data disk (#31931) * Add section on wiping the data disk * Apply suggestions from code review Co-authored-by: Stefan Agner * Apply suggestions from code review * Update source/_includes/common-tasks/commandline.md Co-authored-by: Stefan Agner * Update source/_includes/common-tasks/commandline.md --------- Co-authored-by: Stefan Agner --- source/_includes/common-tasks/commandline.md | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/_includes/common-tasks/commandline.md b/source/_includes/common-tasks/commandline.md index 530ea7087d7..e71ef5cc27f 100644 --- a/source/_includes/common-tasks/commandline.md +++ b/source/_includes/common-tasks/commandline.md @@ -100,7 +100,19 @@ Use "ha [command] --help" for more information about a command. ``` {% if page.installation == "os" %} + ### Console access You can also access the Home Assistant Operating System via a directly connected keyboard and monitor, the console. + +#### Wiping the data disk wipe from the command line + +In Home Assistant Operating System, the `ha os datadisk wipe` command wipes the data disk. The command deletes all user data as well as Home Assistant Core, Supervisor, and any installed add-ons. + +The command `ha os datadisk wipe` marks the data partition (either internal on the eMMC or the SD card, or on an external attached data disk) as to be cleared on the next reboot. The command automatically reboots the system. Upon reboot, the data is cleared. Then the system continues to boot and reinstalls the latest version of all Home Assistant components. + +The `ha os datadisk wipe` command can only be run from the local terminal. Connect a display and keyboard and use the terminal. + +Note, if you have a Home Assistant Yellow, there is a red hardware button to wipe the data disk. Follow the procedure on [resetting the device](https://yellow.home-assistant.io/guides/factory-reset/). + {% endif %} From 06862ad121994b08d95b33b1587996719a361f83 Mon Sep 17 00:00:00 2001 From: Jerome Albert <56591617+JeroPluy@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:00:55 +0100 Subject: [PATCH 059/102] fixing trigger links (#31929) fixed links of trigger and trigger ID --- source/_docs/automation/troubleshooting.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_docs/automation/troubleshooting.markdown b/source/_docs/automation/troubleshooting.markdown index d23a9edf8d4..458a88dc5b2 100644 --- a/source/_docs/automation/troubleshooting.markdown +++ b/source/_docs/automation/troubleshooting.markdown @@ -11,9 +11,9 @@ Many automations can be tested directly in the automation editor UI. ### Running the entire automation -In the three dots menu in the automation list or automation editor UI, select the **Run** button. This will execute all of the {% term actions %}, while skipping all {% term triggers %} and {% term conditions %}. This lets you test the full sequence of actions, as if the automation was triggered and all conditions were true. Note that any [trigger ID](/automation/trigger/#trigger-id) used in your triggers will not be active when you test this way. The Trigger ID or any data passed by in the `trigger` data in conditions or actions can't be tested directly this way. +In the three dots menu in the automation list or automation editor UI, select the **Run** button. This will execute all of the {% term actions %}, while skipping all {% term triggers %} and {% term conditions %}. This lets you test the full sequence of actions, as if the automation was triggered and all conditions were true. Note that any [trigger ID](/docs/automation/trigger/#trigger-id) used in your triggers will not be active when you test this way. The Trigger ID or any data passed by in the `trigger` data in conditions or actions can't be tested directly this way. -You can also trigger an automation manually. This can test the conditions as if the automation was triggered by an event. Navigate to {% my developer_services title="**Developer tools** > **Services**" %}. In the service selection drop-down, select **Automation: Trigger**, then **Choose entity** to select the automation you are testing. Toggle whether to skip the conditions, then **Call service**. If needed, additional `trigger` or other data can be added in the YAML view for testing. The [trigger](docs/automation/trigger/) page has more information about data within the trigger. +You can also trigger an automation manually. This can test the conditions as if the automation was triggered by an event. Navigate to {% my developer_services title="**Developer tools** > **Services**" %}. In the service selection drop-down, select **Automation: Trigger**, then **Choose entity** to select the automation you are testing. Toggle whether to skip the conditions, then **Call service**. If needed, additional `trigger` or other data can be added in the YAML view for testing. The [trigger](/docs/automation/trigger/) page has more information about data within the trigger. Testing with complex triggers, conditions, and variables can be difficult. Note that using the **Run** button will skip all triggers and conditions, while **Developer Tools** can be used with or without checking conditions. From cf7636edb6903a2a8384238ccf94fb78d224a3e0 Mon Sep 17 00:00:00 2001 From: Simone Chemelli Date: Mon, 18 Mar 2024 15:42:51 +0100 Subject: [PATCH 060/102] Add missing Vodafone Station categories (#31938) --- source/_integrations/vodafone_station.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/vodafone_station.markdown b/source/_integrations/vodafone_station.markdown index a727c383501..b2d0209a179 100644 --- a/source/_integrations/vodafone_station.markdown +++ b/source/_integrations/vodafone_station.markdown @@ -2,7 +2,9 @@ title: Vodafone Station description: Instructions on how to integrate Vodafone Station routers into Home Assistant. ha_category: + - Button - Presence detection + - Sensor ha_release: 2023.9 ha_domain: vodafone_station ha_config_flow: true From a7619b61b1480c13b6b1148a6c6642c80310fcea Mon Sep 17 00:00:00 2001 From: Simone Chemelli Date: Mon, 18 Mar 2024 15:43:27 +0100 Subject: [PATCH 061/102] Add missing Shelly categories (#31937) --- source/_integrations/shelly.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_integrations/shelly.markdown b/source/_integrations/shelly.markdown index cb03ff42505..73bb6b1837d 100644 --- a/source/_integrations/shelly.markdown +++ b/source/_integrations/shelly.markdown @@ -3,13 +3,16 @@ title: Shelly description: Integrate Shelly devices ha_category: - Binary sensor + - Climate - Cover + - Event - Energy - Light - Number - Sensor - Switch - Update + - Valve ha_release: 0.115 ha_codeowners: - '@balloob' From db5fc198deffd622d2d44e3b525a71ba68e21159 Mon Sep 17 00:00:00 2001 From: Simone Chemelli Date: Mon, 18 Mar 2024 15:43:52 +0100 Subject: [PATCH 062/102] Align Freebox integration (#31936) --- source/_integrations/freebox.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/freebox.markdown b/source/_integrations/freebox.markdown index f58ecbb8f95..a6e53b60d85 100644 --- a/source/_integrations/freebox.markdown +++ b/source/_integrations/freebox.markdown @@ -2,7 +2,7 @@ title: Freebox description: Instructions on how to integrate Freebox routers into Home Assistant. ha_category: - - Alarm Control Panel + - Alarm - Camera - Network - Presence detection From 560864518d34e7b67d0abe9f7e92a33ca1c026d8 Mon Sep 17 00:00:00 2001 From: Simone Chemelli Date: Mon, 18 Mar 2024 15:44:12 +0100 Subject: [PATCH 063/102] Add missing categories to Comelit (#31935) --- source/_integrations/comelit.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_integrations/comelit.markdown b/source/_integrations/comelit.markdown index a89cde2a80f..fac72dc7ed6 100644 --- a/source/_integrations/comelit.markdown +++ b/source/_integrations/comelit.markdown @@ -2,7 +2,13 @@ title: Comelit SimpleHome description: Instructions on how to integrate Comelit SimpleHome home automation devices into Home Assistant. ha_category: + - Alarm + - Climate + - Cover + - Humidifier - Light + - Sensor + - Switch ha_release: '2023.9' ha_domain: comelit ha_config_flow: true From 97c61504a57c1c3edefe17d1156ea7eff8b3bdbd Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 18 Mar 2024 15:56:38 +0100 Subject: [PATCH 064/102] HA OS: add command on listing users from cli (#31932) * HA OS: add command on listing users from cli * Reference listing users on locked out page * Locked out: add related topics * Update locked out section to use list auth command --- source/_docs/locked_out.md | 8 +++++++- source/_includes/common-tasks/commandline.md | 6 ++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/source/_docs/locked_out.md b/source/_docs/locked_out.md index dd4be294f07..c1ab8a22767 100644 --- a/source/_docs/locked_out.md +++ b/source/_docs/locked_out.md @@ -9,7 +9,7 @@ or need to recover your data. ## Forgot user name If you’ve forgotten your username, ask the owner to help you. -If you are the owner and have forgotten your user name, then you need to [prepare the system to start a new onboarding process](/docs/locked_out/#to-prepare-the-system-to-start-a-new-onboarding-process). +If you are using the Home Assistant Operating System and have access to the Home Assistant server, you can connect a terminal and enter the `auth list` command. This command lists all users that are registered on your Home Assistant. ## Forgot password @@ -131,3 +131,9 @@ For Windows or macOS you will need third party software. Below are some options. - Windows: (read-only access to the SD) - macOS: + +## Related topics + +- [Reset the Green](https://green.home-assistant.io/guides/reset/) +- [Reset the Yellow](https://yellow.home-assistant.io/guides/factory-reset/) +- [Listing all user names via command line](/common-tasks/os/#listing-all-users-from-the-command-line) \ No newline at end of file diff --git a/source/_includes/common-tasks/commandline.md b/source/_includes/common-tasks/commandline.md index e71ef5cc27f..455bb86d9da 100644 --- a/source/_includes/common-tasks/commandline.md +++ b/source/_includes/common-tasks/commandline.md @@ -115,4 +115,10 @@ The `ha os datadisk wipe` command can only be run from the local terminal. Conne Note, if you have a Home Assistant Yellow, there is a red hardware button to wipe the data disk. Follow the procedure on [resetting the device](https://yellow.home-assistant.io/guides/factory-reset/). +#### Listing all users from the command line + +In Home Assistant Operating System, the `ha auth list` command lists all users that are registered on your Home Assistant. + +The `ha auth list` command can only be run from the local terminal. Connect a display and keyboard and use the terminal. + {% endif %} From 9f48c4afd24826b0320ea24212650b3934926aed Mon Sep 17 00:00:00 2001 From: Lars R Date: Mon, 18 Mar 2024 17:18:48 +0100 Subject: [PATCH 065/102] correct 404 link (#31939) --- source/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/index.html b/source/index.html index 579520e808b..4639db4a1e3 100644 --- a/source/index.html +++ b/source/index.html @@ -322,7 +322,7 @@ feedback: false /> Ct logo Date: Tue, 19 Mar 2024 08:06:13 +0100 Subject: [PATCH 066/102] Bump sorbet-runtime from 0.5.11294 to 0.5.11295 (#31945) --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index ad3ef1fef6a..0fa13c2aa58 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,7 +135,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11294) + sorbet-runtime (0.5.11295) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 8088152e505722f8f26a52b8eb730ada74057acf Mon Sep 17 00:00:00 2001 From: Christian Gahlert <1876381+chrisgahlert@users.noreply.github.com> Date: Tue, 19 Mar 2024 09:10:10 +0100 Subject: [PATCH 067/102] Improve explanation of state_value_template and add example (#31928) * Improve explanation of state_value_template and add example * Fix syntax problems in documentation * tweaks, in an attempt to fix the build * Update source/_integrations/light.mqtt.markdown * Update source/_integrations/light.mqtt.markdown --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/light.mqtt.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/light.mqtt.markdown b/source/_integrations/light.mqtt.markdown index c52818bb0b1..9bc7cbbde59 100644 --- a/source/_integrations/light.mqtt.markdown +++ b/source/_integrations/light.mqtt.markdown @@ -363,7 +363,7 @@ state_topic: required: false type: string state_value_template: - description: "Defines a [template](/docs/configuration/templating/#using-templates-with-the-mqtt-integration) to extract the state value. The template should match the payload `on` and `off` values, so if your light uses `power on` to turn on, your `state_value_template` string should return `power on` when the switch is on. For example if the message is just `on`, your `state_value_template` should be `power {{ value }}`." + description: "Defines a [template](/docs/configuration/templating/#using-templates-with-the-mqtt-integration) to extract the state value. The template should return the `payload_on` and `payload_off` values, so if your light uses `power on` to turn on, your `state_value_template` string should return `power on` when the switch is on. For example, if the message is just `on`, your `state_value_template` should be `power {{ value }}`. When your `payload_on = 27`, `payload_off = 'off'`, then this template might be `'off' if value_json.my_custom_brightness_field <= 0 else 27`." required: false type: template unique_id: From d9b9b1ec225a3f8650fdb3c9d10cb79dd30f2982 Mon Sep 17 00:00:00 2001 From: martijn Date: Tue, 19 Mar 2024 09:59:14 +0100 Subject: [PATCH 068/102] Update water.markdown (#31912) * Update water.markdown * fix linting * Added IoT protocols * Tiny style tweaks --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_docs/energy/water.markdown | 36 ++++++++++++++++++++++-------- 1 file changed, 27 insertions(+), 9 deletions(-) diff --git a/source/_docs/energy/water.markdown b/source/_docs/energy/water.markdown index b371a82abe0..699530796ba 100644 --- a/source/_docs/energy/water.markdown +++ b/source/_docs/energy/water.markdown @@ -5,9 +5,19 @@ description: "Learn how to add information about your water usage to Home Assist Home Assistant allows you to track your water usage in the home energy management too. -Although water usage is not strictly "energy", it is still a valuable resource to track and monitor as it is often tightly coupled with energy usage (like gas). Additionally, it can help you reduce your ecological footprint by using less water. +Although water usage is not strictly "energy", it is still a valuable resource to track and monitor as it is often tightly coupled with energy usage (like gas). Additionally, it can help you reduce your ecological footprint by using less water. -## Hardware +### Home water meters + +There are several ways to measure water usage in your home. Multiple methods exist for reading your water usage. Older water meters typically feature a common arrow or only display total consumption. For these meters, you may require an [AI-on-the-edge-device](https://github.com/jomjol/AI-on-the-edge-device) with an ESP32 camera. While effective, this solution can be tedious to set up as it leans towards a DIY approach. + +Newer water meters are equipped with a rotary disk that can be read using two methods. The first method utilizes light sensors, while the second method employs proximity sensors. The proximity sensor detects changes in the magnetic field, with each rotation of the disk representing one liter of water used. Meanwhile, the light sensor method operates on an autocorrelation technique, providing accuracy down to 100 milliliters instead of the traditional one-liter step. + +For most water meters, the rotary encoder disk suffices the light sensor version. However, some older or specialized meters may necessitate the use of a proximity meter instead. + +Home Assistant also has integrations build into the platform that connect with existing products + +## Home Assistant integrations Home Assistant will need to know the amount of water that is being consumed to be able to track usage. Several [water metering (fluid flow rate sensor device)](https://en.wikipedia.org/wiki/Water_metering) hardware options are available to do this. Depending on your setup, the required hardware is provided by your public water utility company, or you may need to buy your own. @@ -18,7 +28,6 @@ We have the following integrations available for existing products that can prov - [Flo](/integrations/flo) - [Flume](/integrations/flume) - [HomeWizard Energy](/integrations/homewizard) -- [P1 Monitor](/integrations/p1_monitor) - [StreamLabs](/integrations/streamlabswater) - [Suez Water](/integrations/suez_water) @@ -28,20 +37,29 @@ There are also products for water usage monitoring that are based on existing co - [Zigbee](/integrations/zha) - [Matter (BETA)](/integrations/matter) -Alternatively, the following shops sell ESPHome-based devices, that use a proximity sensor to detect a rotating magnet in your water meter and use that pulse to count each liter of water used. +## Community-made sensors + +If your water meter lacks a rotary disk, magnetic disk, or coil. There are alternative solutions available to seamlessly integrate water monitoring into your smart home setup: + +- [AI-on-the-edge-device](https://github.com/jomjol/AI-on-the-edge-device) is a project running on an ESP32-CAM and can be fully integrated into Home Assistant using the Home Assistant Discovery Functionality of MQTT. It digitalizes your gas/water/electricity meter display and provides its data in various ways.![Photo of the AI-on-the-edge-device Workflow](/images/docs/energy/ + +Alternatively, the following shops sell ESPHome-based devices that use a 3-phase light sensor to detect a rotating disk in your water meter and convert this to the amount of water used in milliliters (ml): +- [Muino water meter reader](https://watermeter.muino.nl/) (ESPHome) + +Alternatively, the following shops sell ESPHome-based devices, that use a proximity sensor to detect a rotating magnet in your water meter and use that pulse to count each liter of water used: - [S0tool](https://s0tool.nl/) ("Made for ESPHome" approved) - [Waterlezer dongle](https://smart-stuff.nl/product/esphome-waterlezer-dongle/) (Dutch) - [Slimme Watermeter Gateway](https://smartgateways.nl/product/slimme-watermeter-gateway/) (Dutch) - [watermeterkit.nl](https://watermeterkit.nl/) (Dutch) -Alternatively, the following shops sell ESPHome-based devices that use a 3-phase light sensor to detect a rotating disk in your water meter and convert this to the amount of water used in milliliters (ml). -- [Muino water meter reader](https://watermeter.muino.nl/) +## DIY Maybe you like to build one yourself? - - Pieter Brinkman has quite a [nice blog article on how to create your own water sensor](https://www.pieterbrinkman.com/2022/02/02/build-a-cheap-water-usage-sensor-using-esphome-home-assistant-and-a-proximity-sensor/) using ESPHome, or [build a water meter](https://www.ztatz.nl/p1-monitor-watermeter/) that works with the [P1 Monitor](/integrations/p1_monitor) integration. - - [AI-on-the-edge-device](https://github.com/jomjol/AI-on-the-edge-device) is a project running on an ESP32-CAM and can be fully integrated into Home Assistant using the Home Assistant Discovery Functionality of MQTT. It digitalizes your gas/water/electricity meter display and provides its data in various ways.![Photo of the AI-on-the-edge-device Workflow](/images/docs/energy/ai-on-the-edge-device.jpg) - - [watermeter](https://github.com/nohn/watermeter) running classic OCR and statistical pattern recognition on any system supporting Docker +- Pieter Brinkman has quite a [nice blog article on how to create your own water sensor](https://www.pieterbrinkman.com/2022/02/02/build-a-cheap-water-usage-sensor-using-esphome-home-assistant-and-a-proximity-sensor/) using ESPHome, or [build a water meter](https://www.ztatz.nl/p1-monitor-watermeter/) that works with the [P1 Monitor](/integrations/p1_monitor) integration. +- [AI-on-the-edge-device](https://github.com/jomjol/AI-on-the-edge-device) is a project running on an ESP32-CAM and can be fully integrated into Home Assistant using the Home Assistant Discovery Functionality of MQTT. It digitalizes your gas/water/electricity meter display and provides its data in various ways.![Photo of the AI-on-the-edge-device Workflow](/images/docs/energy/ai-on-the-edge-device.jpg) +- [watermeter](https://github.com/nohn/watermeter) running classic OCR and statistical pattern recognition on any system supporting Docker +- [Muino water meter reader 3-phase](https://muino.nl/product/3-phase-muino-light-sensor-encoder/) Using the 3-phase sensor technique, a battery-powered version can be possible with this sensor. If you manually integrate your sensors, for example, using the [MQTT](/integrations/mqtt) or [RESTful](/integrations/rest) integrations: Make sure you set and provide the `device_class`, `state_class`, and `unit_of_measurement` for those sensors. From a454d7371cc43091565e2362203934c567c7064c Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 19 Mar 2024 14:39:17 +0100 Subject: [PATCH 069/102] Cards: Fix capitalization in titles (#31946) --- source/_dashboards/conditional.markdown | 2 +- source/_dashboards/entities.markdown | 2 +- source/_dashboards/gauge.markdown | 2 +- source/_dashboards/picture.markdown | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_dashboards/conditional.markdown b/source/_dashboards/conditional.markdown index 9c4d23f1696..0e95d61af94 100644 --- a/source/_dashboards/conditional.markdown +++ b/source/_dashboards/conditional.markdown @@ -1,6 +1,6 @@ --- type: card -title: Conditional Card +title: Conditional card sidebar_label: Conditional description: The Conditional card displays another card based on conditions. --- diff --git a/source/_dashboards/entities.markdown b/source/_dashboards/entities.markdown index 69f74e67c5a..d82ceb208cd 100644 --- a/source/_dashboards/entities.markdown +++ b/source/_dashboards/entities.markdown @@ -1,6 +1,6 @@ --- type: card -title: "Entities Card" +title: "Entities card" sidebar_label: Entities description: "The entities card is the most common type of card. It groups items together into lists." --- diff --git a/source/_dashboards/gauge.markdown b/source/_dashboards/gauge.markdown index 3a738f87fc8..8d8eff50b60 100644 --- a/source/_dashboards/gauge.markdown +++ b/source/_dashboards/gauge.markdown @@ -1,6 +1,6 @@ --- type: card -title: "Gauge Card" +title: "Gauge card" sidebar_label: Gauge description: "The gauge card is a basic card that allows visually seeing sensor data." --- diff --git a/source/_dashboards/picture.markdown b/source/_dashboards/picture.markdown index 5a2fca27cc0..3e11c3bbb98 100644 --- a/source/_dashboards/picture.markdown +++ b/source/_dashboards/picture.markdown @@ -1,6 +1,6 @@ --- type: card -title: "Picture Card" +title: "Picture card" sidebar_label: Picture description: "The picture card allows you to set an image to use for navigation to various paths in your interface or to call a service." --- From b97dcb438a03c5b6cf0956004e34f4e75b226fd3 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 19 Mar 2024 18:14:20 +0100 Subject: [PATCH 070/102] To-do: add links between integrations and shopping list card (#31948) --- source/_dashboards/shopping-list.markdown | 7 ++++++- source/_integrations/local_todo.markdown | 7 ++++++- source/_integrations/todo.markdown | 19 +++++++++++++++---- source/dashboards/dashboards.markdown | 10 ++++++++-- .../onboarding_dashboard.markdown | 1 + 5 files changed, 36 insertions(+), 8 deletions(-) diff --git a/source/_dashboards/shopping-list.markdown b/source/_dashboards/shopping-list.markdown index 0c6e77eac83..882fed36a8a 100644 --- a/source/_dashboards/shopping-list.markdown +++ b/source/_dashboards/shopping-list.markdown @@ -39,9 +39,14 @@ theme: ### Examples -Title Example: +Title example: ```yaml type: shopping-list title: shopping list ``` + +## Related topics + +- [To-do list integration](/integrations/todo) +- [Local to-do integration](/integrations/local_todo/) \ No newline at end of file diff --git a/source/_integrations/local_todo.markdown b/source/_integrations/local_todo.markdown index 3786fe8e9a6..19aadb9bb15 100644 --- a/source/_integrations/local_todo.markdown +++ b/source/_integrations/local_todo.markdown @@ -1,5 +1,5 @@ --- -title: Local To-do +title: Local to-do description: Instructions on how to use local to-do lists in Home Assistant. ha_category: - To-do list @@ -22,3 +22,8 @@ See the [**To-do list** integration](/integrations/todo) for additional details about to-do list entities. {% include integrations/config_flow.md %} + +## Related topics + +- [**To-do list** integration](/integrations/todo) +- [Shopping list card](/dashboards/shopping-list/) \ No newline at end of file diff --git a/source/_integrations/todo.markdown b/source/_integrations/todo.markdown index f037f008d34..c7b62ea55af 100644 --- a/source/_integrations/todo.markdown +++ b/source/_integrations/todo.markdown @@ -11,13 +11,13 @@ ha_codeowners: ha_integration_type: entity --- -The to-do list integration provides to-do list entities, allowing other integrations -to integrate to-do lists into Home Assistant. To-do lists are shown on the to-do list +The **To-do list** {% term integration %} provides to-do list {% term entities %}, allowing other integrations +to integrate to-do lists into Home Assistant. To-do lists are shown on the **To-do lists** dashboard for tracking items and whether or not they have been completed. {% include integrations/building_block_integration.md %} -For example, [Local To-do](/integrations/local_todo/) is a fully local integration to create to-do lists and tasks within your Home Assistant instance, [Shopping list](/integrations/shopping_list) specifically for shopping that can be added to with Assist, or other integrations work with online services providing to-do list data. +For example, [Local to-do](/integrations/local_todo/) is a fully local integration to create to-do lists and tasks within your Home Assistant instance, [Shopping list](/integrations/shopping_list) specifically for shopping that can be added to with Assist, or other integrations work with online services providing to-do list data. ## Viewing and managing to-do lists @@ -30,12 +30,18 @@ in the main sidebar of your Home Assistant instance. The state of a to-do list entity is a number, which represents the number of incomplete items in the list. +## Blueprint to add an item to a dedicated list + +This blueprint allows you to create a script to add an +item to a pre-configured to-do list. + +{% my blueprint_import badge blueprint_url="https://community.home-assistant.io/t/add-to-do-item/699193" %} + ## Services Some to-do list integrations allow Home Assistant to manage the to-do items in the list. The services provided by some to-do list entities are described below or you can read more about [Service Calls](/docs/scripts/service-calls/). - ### Service `todo.get_items` Get to-do items from a to-do list. A to-do list `target` is selected with a [target selector](/docs/blueprint/selectors/#target-selector). The `data` payload supports the following fields: @@ -134,3 +140,8 @@ service: todo.remove_completed_items target: entity_id: todo.personal_tasks ``` + +## Related topics + +- [Local to-do integration](/integrations/local_todo/) +- [Shopping list card](/dashboards/shopping-list/) \ No newline at end of file diff --git a/source/dashboards/dashboards.markdown b/source/dashboards/dashboards.markdown index 9135d57eacc..abcb82ff328 100644 --- a/source/dashboards/dashboards.markdown +++ b/source/dashboards/dashboards.markdown @@ -14,13 +14,14 @@ Screenshot of the Dashboard list. ## Home Assistant default dashboards -Home Assistant ships with 5 predefined dashboards: +Home Assistant ships with some dashboards out of the box: - Overview - Energy - Map - Logbook - History +- To-do lists Not all of the predefined dashboards are listed under {% my lovelace_dashboards title="**Settings** > **Dashboards**" %}. **Map**, **Logbook**, and **History**, are powered by their respective integrations. @@ -36,6 +37,10 @@ The predefined **Logbook** dashboard is powered by the [Logbook integration](/in The predefined **History** dashboard is powered by the [History integration](/integrations/history/). To learn about the data sources used and how to export data, refer to the documentation of the History integration. +### To-do lists dashboard + +The predefined **To-do lists** dashboard is powered by the [To-do integration](/integrations/todo/). To learn how to use to-do and shopping lists, refer to the documentation of the to-do list integration. + ## Creating a new dashboard The default **Overview** dashboard updates itself when you add new devices, as long as you do not edit the default dashboard. If you want a customized dashboard, it is recommended not to change the **Overview** dashboard, but to create a new dashboard instead. @@ -251,4 +256,5 @@ views: - [Logbook integration](/integrations/logbook/) - [Map integration](/integrations/map/) -- [History integration](/integrations/history/) \ No newline at end of file +- [History integration](/integrations/history/) +- [To-do list integration](/integrations/todo/) \ No newline at end of file diff --git a/source/getting-started/onboarding_dashboard.markdown b/source/getting-started/onboarding_dashboard.markdown index 899718a9998..a4e35a2ece2 100644 --- a/source/getting-started/onboarding_dashboard.markdown +++ b/source/getting-started/onboarding_dashboard.markdown @@ -27,6 +27,7 @@ In the sidebar on the left, you see the names of different dashboards. Home Assi - Map - Logbook - History +- To-do lists ## First contact with the Overview dashboard From 807cde9e4f6742ff1fb4e4cf833ff20fbbd266c3 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Mar 2024 08:25:09 +0100 Subject: [PATCH 071/102] Bump sorbet-runtime from 0.5.11295 to 0.5.11301 (#31955) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 0fa13c2aa58..37e7d83a6c6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,7 +135,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11295) + sorbet-runtime (0.5.11301) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From d3de39f5bf28be6786876650d349ada15938a8f8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 20 Mar 2024 08:25:46 +0100 Subject: [PATCH 072/102] Bump actions/add-to-project from 0.6.0 to 0.6.1 (#31954) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/add_prs_to_project.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add_prs_to_project.yml b/.github/workflows/add_prs_to_project.yml index b5b49f24413..8b819a2670b 100644 --- a/.github/workflows/add_prs_to_project.yml +++ b/.github/workflows/add_prs_to_project.yml @@ -18,7 +18,7 @@ jobs: app_id: ${{ secrets.PROJECTS_APP_ID }} private_key: ${{ secrets.PROJECTS_APP_PEM }} - name: Add to Project - uses: actions/add-to-project@v0.6.0 + uses: actions/add-to-project@v0.6.1 with: project-url: https://github.com/orgs/home-assistant/projects/10 github-token: ${{ steps.token.outputs.token }} From 2df7a423e3f880c33e5625f4a6b635e9889bd624 Mon Sep 17 00:00:00 2001 From: John Taseff Date: Wed, 20 Mar 2024 09:05:17 +0100 Subject: [PATCH 073/102] add notes about using and configuring SwitchBot entities (#31775) Co-authored-by: Franck Nijhof --- source/_integrations/switchbot.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/switchbot.markdown b/source/_integrations/switchbot.markdown index 9176f454e18..35f23a9debb 100644 --- a/source/_integrations/switchbot.markdown +++ b/source/_integrations/switchbot.markdown @@ -45,6 +45,8 @@ If you have multiple devices of the same type, you need to get the BTLE MAC addr Please note, device names configured in the SwitchBot app are not transferred into Home Assistant. +Some SwitchBot devices need to be configured within the app before being controlled by Home Assistant, such as calibrating the cover open/close limits or pairing two covers to move together. + {% include integrations/config_flow.md %} ## Supported devices From fd2497624a56441d19c2798ac80291ed5984dba2 Mon Sep 17 00:00:00 2001 From: Dawid Nowak Date: Wed, 20 Mar 2024 09:08:47 +0100 Subject: [PATCH 074/102] service-calls: added info that target values should be lower-cased (#31273) --- source/_docs/scripts/service-calls.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/scripts/service-calls.markdown b/source/_docs/scripts/service-calls.markdown index 03424e8a7d6..d94130181ee 100644 --- a/source/_docs/scripts/service-calls.markdown +++ b/source/_docs/scripts/service-calls.markdown @@ -28,7 +28,7 @@ Instead of targeting an entity, you can also target an {% term area %} or {% ter This is done with the `target` key. A `target` is a map that contains at least one of the following: `area_id`, `device_id`, `entity_id`. -Each of these can be a list. +Each of these can be a list. The values should be lower-cased. The following example uses a single service call to turn on the lights in the living room area, 2 additional light devices and 2 additional light entities: From 0cb1afe119c5b5202085ea44a087135ca35c1627 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 20 Mar 2024 11:45:40 +0100 Subject: [PATCH 075/102] Cards header footer: list related cards (#31961) * Cards: header footer: list related cards * Add related topics --- source/dashboards/header-footer.markdown | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/source/dashboards/header-footer.markdown b/source/dashboards/header-footer.markdown index 5e25b424175..b48a122e903 100644 --- a/source/dashboards/header-footer.markdown +++ b/source/dashboards/header-footer.markdown @@ -9,6 +9,12 @@ Some dashboard cards have support for header and footer widgets. These widgets f Screenshot of an entities card with a picture header and buttons footer.

+Header and footer can be used on the following cards: + +- [Entity](/dashboards/entity/) +- [Entities](/dashboards/entities/) +- [Statictis](/dashboards/statistics/) + ## Picture header & footer Widget to show a picture as a header or a footer. A picture can have touch actions associated with it. @@ -140,3 +146,10 @@ hours_to_show: type: integer default: 24 {% endconfiguration %} + +## Related topics + +- [Entity](/dashboards/entity/) +- [Entities](/dashboards/entities/) +- [Statictis](/dashboards/statistics/) +- [Card actions](/dashboards/actions/) \ No newline at end of file From 1eb6a2f273678d95b568a563d518fd91e6b51ef3 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 20 Mar 2024 11:46:12 +0100 Subject: [PATCH 076/102] Card features: add links to related cards (#31962) --- source/dashboards/features.markdown | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/source/dashboards/features.markdown b/source/dashboards/features.markdown index 144d11b6937..fcdcf3826b1 100644 --- a/source/dashboards/features.markdown +++ b/source/dashboards/features.markdown @@ -9,6 +9,12 @@ Some dashboard cards have support for features. These widgets add quick controls Screenshot of tile cards with features.

+Features can be enabled on the following cards: + +- [Humidifier](/dashboards/humidifier/) +- [Thermostat](/dashboards/thermostat/) +- [Tile](/dashboards/tile/) + ## Alarm modes Widget that displays buttons to arm and disarm an [alarm](/integrations/alarm_control_panel). @@ -538,3 +544,9 @@ operation_modes: description: List of modes to show on the card. The list can contain `electric`, `gas`, `heat_pump`, `eco`, `performance`, `high_demand`, and `off`. type: list {% endconfiguration %} + +## Related topics + +- [Humidifier card](/dashboards/humidifier/) +- [Thermostat card](/dashboards/thermostat/) +- [Tile card](/dashboards/tile/) From 92b651e609d59b2e76212468efe339c697c7ba68 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 20 Mar 2024 13:39:33 +0100 Subject: [PATCH 077/102] Tile card: add links to actions and features (#31963) --- source/_dashboards/tile.markdown | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/source/_dashboards/tile.markdown b/source/_dashboards/tile.markdown index cc3e80d2aef..99ec6245fb0 100644 --- a/source/_dashboards/tile.markdown +++ b/source/_dashboards/tile.markdown @@ -5,7 +5,7 @@ sidebar_label: Tile description: "The tile card gives you a quick overview of your entity. The card allows you to toggle the entity, show the more-info dialog, or custom actions." --- -The tile card gives you a quick overview of your entity. The card allows you to toggle the entity and show the more info dialog. A badge is shown for some entities like the [climate](/integrations/climate) or [person](/integrations/person) entities. +The tile card gives you a quick overview of your {% term entity %}. The card allows you to toggle the {% term entity %} and show the more info dialog. A badge is shown for some {% term entities %} like the [climate](/integrations/climate) or [person](/integrations/person) {% term entities %}.

Screenshot of tile cards @@ -126,6 +126,11 @@ features: - return_home ``` -## Available color tokens +## Available colors -Some color tokens are available to colorize the tile card : `primary`, `accent`, `disabled`, `red`, `pink`, `purple`, `deep-purple`, `indigo`, `blue`, `light-blue`, `cyan`, `teal`, `green`, `light-green`, `lime`, `yellow`, `amber`, `orange`, `deep-orange`, `brown`, `grey`, `blue-grey`, `black` and `white`. \ No newline at end of file +You want to colorize the tile card? Choose one of the following colors: `primary`, `accent`, `disabled`, `red`, `pink`, `purple`, `deep-purple`, `indigo`, `blue`, `light-blue`, `cyan`, `teal`, `green`, `light-green`, `lime`, `yellow`, `amber`, `orange`, `deep-orange`, `brown`, `grey`, `blue-grey`, `black` and `white`. + +## Related topics + +- [Card actions](/dashboards/actions/) +- [Card features](/dashboards/features) \ No newline at end of file From 281571c92b8a46c3073c12e12568761f95a2634e Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 20 Mar 2024 13:39:43 +0100 Subject: [PATCH 078/102] Card actions: fix typo, add related link (#31964) --- source/dashboards/actions.markdown | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/source/dashboards/actions.markdown b/source/dashboards/actions.markdown index 31de1e1b0aa..1010ea4f4a8 100644 --- a/source/dashboards/actions.markdown +++ b/source/dashboards/actions.markdown @@ -5,7 +5,7 @@ description: "Define what an object does when interacted with." Some cards have support for tap actions. These actions define what will happen when you tap or hold on an object within a card. -Actions can be enabled on: +Actions can be enabled on the following cards: - [Button](/dashboards/button/) - [Entities](/dashboards/entities/) @@ -16,7 +16,7 @@ Actions can be enabled on: - [Picture entity](/dashboards/picture-entity/) - [Picture glance](/dashboards/picture-glance/) -## Tap-Action +## Tap action Action that will be performed when an object on a card is tapped. @@ -78,7 +78,7 @@ tap_action: default: none {% endconfiguration %} -## Hold Action +## Hold action Action that will be performed when an object on a card is tapped, held for at least half a second and then released. Action will only be triggered once, not continuously during hold. @@ -140,7 +140,7 @@ hold_action: default: none {% endconfiguration %} -## Double-Tap Action +## Double tap action Action that will be performed when an object on a card is double-tapped. @@ -264,3 +264,14 @@ hold_action: ## Limitations It is not possible to use templates for actions. But calling a [script](/docs/scripts/) is a good alternative. + +## Related topics + +- [Button card](/dashboards/button/) +- [Entities card](/dashboards/entities/) +- [Glance card](/dashboards/glance/) +- [Light card](/dashboards/light/) +- [Picture card](/dashboards/picture/) +- [Picture element card](/dashboards/picture-elements/) +- [Picture entity card](/dashboards/picture-entity/) +- [Picture glance card](/dashboards/picture-glance/) \ No newline at end of file From dc4fba463014e61b9d4314a1f2b5b0834f4906c5 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 20 Mar 2024 14:08:36 +0100 Subject: [PATCH 079/102] Link to card actions from related cards (#31965) --- source/_dashboards/button.markdown | 5 +++++ source/_dashboards/entities.markdown | 5 +++++ source/_dashboards/entity.markdown | 4 ++++ source/_dashboards/glance.markdown | 4 ++++ source/_dashboards/light.markdown | 4 ++++ source/_dashboards/picture-elements.markdown | 6 +++++- source/_dashboards/picture-entity.markdown | 4 ++++ source/_dashboards/picture-glance.markdown | 4 ++++ source/_dashboards/picture.markdown | 4 ++++ 9 files changed, 39 insertions(+), 1 deletion(-) diff --git a/source/_dashboards/button.markdown b/source/_dashboards/button.markdown index 88ce2c1eba7..087fc4c0544 100644 --- a/source/_dashboards/button.markdown +++ b/source/_dashboards/button.markdown @@ -136,3 +136,8 @@ tap_action: Screenshot of the Button card with script service Screenshot of the button card with script service.

+ +## Related topics + +- [Card actions](/dashboards/actions/) +- [Scripts](/docs/scripts/) \ No newline at end of file diff --git a/source/_dashboards/entities.markdown b/source/_dashboards/entities.markdown index d82ceb208cd..1a2e8ce2d47 100644 --- a/source/_dashboards/entities.markdown +++ b/source/_dashboards/entities.markdown @@ -456,3 +456,8 @@ entities: text: Are you sure you want to restart? service: script.libreelec_power_cycle ``` + +## Related topics + +- [Card actions](/dashboards/actions/) +- [Card header and footer](/dashboards/header-footer/) \ No newline at end of file diff --git a/source/_dashboards/entity.markdown b/source/_dashboards/entity.markdown index c095ded88c1..d1cdf59169c 100644 --- a/source/_dashboards/entity.markdown +++ b/source/_dashboards/entity.markdown @@ -78,3 +78,7 @@ footer: attribute: battery_level unit: "%" ``` + +## Related topics + +- [Card header and footer](/dashboards/header-footer/) \ No newline at end of file diff --git a/source/_dashboards/glance.markdown b/source/_dashboards/glance.markdown index 77319525283..71b3b94d040 100644 --- a/source/_dashboards/glance.markdown +++ b/source/_dashboards/glance.markdown @@ -157,3 +157,7 @@ entities: tap_action: action: toggle ``` + +## Related topics + +- [Card actions](/dashboards/actions/) \ No newline at end of file diff --git a/source/_dashboards/light.markdown b/source/_dashboards/light.markdown index f1cd3c965b5..c6484f658d2 100644 --- a/source/_dashboards/light.markdown +++ b/source/_dashboards/light.markdown @@ -80,3 +80,7 @@ name: My Office Screenshot of the Light card Screenshot of the Light card names.

+ +## Related topics + +- [Card actions](/dashboards/actions/) \ No newline at end of file diff --git a/source/_dashboards/picture-elements.markdown b/source/_dashboards/picture-elements.markdown index b494e2810dc..9f842bd7e8c 100644 --- a/source/_dashboards/picture-elements.markdown +++ b/source/_dashboards/picture-elements.markdown @@ -401,7 +401,7 @@ user: type: string {% endconfiguration %} -## Notes on Element Attributes +## Notes on element attributes ### How to use the style object @@ -573,3 +573,7 @@ elements: top: 47% left: 42% ``` + +## Related topics + +- [Card actions](/dashboards/actions/) \ No newline at end of file diff --git a/source/_dashboards/picture-entity.markdown b/source/_dashboards/picture-entity.markdown index e3f14b9eecc..c757e1797fe 100644 --- a/source/_dashboards/picture-entity.markdown +++ b/source/_dashboards/picture-entity.markdown @@ -138,3 +138,7 @@ tap_action: {% endraw %} The filename needs to be a path that is writable by Home Assistant in your system. You may need to configure `allowlist_external_dirs` ([documentation](/docs/configuration/basic/)). + +## Related topics + +- [Card actions](/dashboards/actions/) \ No newline at end of file diff --git a/source/_dashboards/picture-glance.markdown b/source/_dashboards/picture-glance.markdown index c3a55842b14..57a3c3f2796 100644 --- a/source/_dashboards/picture-glance.markdown +++ b/source/_dashboards/picture-glance.markdown @@ -267,3 +267,7 @@ state_image: "off": /local/living_room_off.png entity: group.living.room ``` + +## Related topics + +- [Card actions](/dashboards/actions/) \ No newline at end of file diff --git a/source/_dashboards/picture.markdown b/source/_dashboards/picture.markdown index 3e11c3bbb98..c438f243f2b 100644 --- a/source/_dashboards/picture.markdown +++ b/source/_dashboards/picture.markdown @@ -74,3 +74,7 @@ tap_action: data: entity_id: light.ceiling_lights ``` + +## Related topics + +- [Card actions](/dashboards/actions/) \ No newline at end of file From 5827d7dadad78e94eeb6ec87a590e36f2edeedd7 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 20 Mar 2024 14:29:28 +0100 Subject: [PATCH 080/102] Scripts: add glossrefs and fix minor typos (#31960) --- source/_docs/scripts.markdown | 118 +++++++++++++++++----------------- 1 file changed, 60 insertions(+), 58 deletions(-) diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown index 98999558da3..f7b5ee49517 100644 --- a/source/_docs/scripts.markdown +++ b/source/_docs/scripts.markdown @@ -7,11 +7,13 @@ no_toc: true Scripts are a sequence of {% term actions %} that Home Assistant will execute. Scripts are available as an entity through the standalone [Script integration] but can also be embedded in {% term automations %} and [Alexa/Amazon Echo] configurations. -When the script is executed within an automation the `trigger` variable is available. See [Available-Trigger-Data](/docs/automation/templating/#available-trigger-data). +When the script is executed within an {% term automation %}, the `trigger` variable is available. See [Available-Trigger-Data](/docs/automation/templating/#available-trigger-data). -The script syntax basic structure is a list of key/value maps that contain actions. If a script contains only 1 action, the wrapping list can be omitted. +## Script syntax -All actions support an optional `alias`. +The script syntax basic structure is a list of key/value maps that contain {% term actions %}. If a script contains only 1 {% term action %}, the wrapping list can be omitted. + +All {% term actions %} support an optional `alias`. ```yaml # Example script integration containing script syntax @@ -31,9 +33,9 @@ script: {{ page.content | markdownify | toc_only }} -## Call a Service +## Call a service -The most important one is the action to call a service. This can be done in various ways. For all the different possibilities, have a look at the [service calls page]. +The most important one is the action to call a {% term service %}. This can be done in various ways. For all the different possibilities, have a look at the [service calls page]. ```yaml - alias: "Bedroom lights on" @@ -44,9 +46,9 @@ The most important one is the action to call a service. This can be done in vari brightness: 100 ``` -### Activate a Scene +### Activate a scene -Scripts may also use a shortcut syntax for activating scenes instead of calling the `scene.turn_on` service. +Scripts may also use a shortcut syntax for activating {% term scenes %} instead of calling the `scene.turn_on` service. ```yaml - scene: scene.morning_living_room @@ -54,7 +56,7 @@ Scripts may also use a shortcut syntax for activating scenes instead of calling ## Variables -The variables action allows you to set/override variables that will be accessible by templates in actions after it. See also [script variables] for how to define variables accessible in the entire script. +The variables {% term action %} allows you to set/override variables that will be accessible by templates in {% term action %} after it. See also [script variables] for how to define variables accessible in the entire script. {% raw %} @@ -91,11 +93,11 @@ Variables can be templated. {% endraw %} -### Scope of Variables +### Scope of variables Variables have local scope. This means that if a variable is changed in a nested sequence block, that change will not be visible in an outer sequence block. -Inside the `if` sequence the `variables` action will only alter the `people` variable for that sequence. +Inside the `if` sequence the `variables` {% term action %} will only alter the `people` variable for that sequence. {% raw %} @@ -125,13 +127,13 @@ sequence: {% endraw %} -## Test a Condition +## Test a condition -While executing a script you can add a condition in the main sequence to stop further execution. When a condition does not return `true`, the script will stop executing. There are many different conditions which are documented at the [conditions page]. +While executing a script you can add a condition in the main sequence to stop further execution. When a condition does not return `true`, the script will stop executing. For documentation on the many different conditions refer to the [conditions page].
-The `condition` action only stops executing the current sequence block. When it is used inside a [repeat](#repeat-a-group-of-actions) action, only the current iteration of the `repeat` loop will stop. When it is used inside a [choose](#choose-a-group-of-actions) action, only the actions within that `choose` will stop. +The `condition` {% term action %} only stops executing the current sequence block. When it is used inside a [repeat](#repeat-a-group-of-actions) action, only the current iteration of the `repeat` loop will stop. When it is used inside a [choose](#choose-a-group-of-actions) action, only the {% term actions %} within that `choose` will stop.
@@ -204,11 +206,11 @@ All forms accept templates. ## Wait -These actions allow a script to wait for entities in the system to be in a certain state as specified by a template, or some event to happen as expressed by one or more triggers. +These {% term actions %} allow a script to wait for entities in the system to be in a certain state as specified by a template, or some event to happen as expressed by one or more triggers. ### Wait for a template -This action evaluates the template, and if true, the script will continue. If not, then it will wait until it is true. +This {% term action %} evaluates the template, and if true, the script will continue. If not, then it will wait until it is true. The template is re-evaluated whenever an entity ID that it references changes state. If you use non-deterministic functions like `now()` in the template it will not be continuously re-evaluated, but only when an entity ID that is referenced is changed. If you need to periodically re-evaluate the template, reference a sensor from the [Time and Date](/integrations/time_date/) integration that will update minutely or daily. @@ -224,7 +226,7 @@ The template is re-evaluated whenever an entity ID that it references changes st ### Wait for a trigger -This action can use the same triggers that are available in an automation's `trigger` section. See [Automation Trigger](/docs/automation/trigger). The script will continue whenever any of the triggers fires. All previously defined [trigger variables](/docs/automation/trigger#trigger-variables), [variables](#variables) and [script variables] are passed to the trigger. +This {% term action %} can use the same triggers that are available in an automation's `trigger` section. See [Automation Trigger](/docs/automation/trigger). The script will continue whenever any of the triggers fires. All previously defined [trigger variables](/docs/automation/trigger#trigger-variables), [variables](#variables) and [script variables] are passed to the trigger. {% raw %} ```yaml @@ -324,9 +326,9 @@ This can be used to take different actions based on whether or not the condition ``` {% endraw %} -## Fire an Event +## Fire an event -This action allows you to fire an event. Events can be used for many things. It could trigger an automation or indicate to another integration that something is happening. For instance, in the below example it is used to create an entry in the logbook. +This {% term action %} allows you to fire an event. Events can be used for many things. It could trigger an {% term automation %} or indicate to another integration that something is happening. For instance, in the below example it is used to create an entry in the logbook. ```yaml - alias: "Fire LOGBOOK_ENTRY event" @@ -356,7 +358,7 @@ The `event_data` accepts templates. ### Raise and Consume Custom Events -The following automation example shows how to raise a custom event called `event_light_state_changed` with `entity_id` as the event data. The action part could be inside a script or an automation. +The following {% term automation %} example shows how to raise a custom event called `event_light_state_changed` with `entity_id` as the event data. The {% term action %} part could be inside a script or an {% term automation %}. ```yaml - alias: "Fire Event" @@ -370,7 +372,7 @@ The following automation example shows how to raise a custom event called `event state: "on" ``` -The following automation example shows how to capture the custom event `event_light_state_changed` with an [Event Automation Trigger](/docs/automation/trigger#event-trigger), and retrieve corresponding `entity_id` that was passed as the event trigger data, see [Available-Trigger-Data](/docs/automation/templating/#available-trigger-data) for more details. +The following {% term automation %} example shows how to capture the custom event `event_light_state_changed` with an [Event Automation Trigger](/docs/automation/trigger#event-trigger), and retrieve corresponding `entity_id` that was passed as the event trigger data, see [Available-Trigger-Data](/docs/automation/templating/#available-trigger-data) for more details. {% raw %} @@ -389,7 +391,7 @@ The following automation example shows how to capture the custom event `event_li ## Repeat a group of actions -This action allows you to repeat a sequence of other actions. Nesting is fully supported. +This {% term action %} allows you to repeat a sequence of other {% term actions %}. Nesting is fully supported. There are three ways to control how many times the sequence will be run. ### Counted repeat @@ -566,7 +568,7 @@ For example: ### Repeat loop variable -A variable named `repeat` is defined within the repeat action (i.e., it is available inside `sequence`, `while` & `until`.) +A variable named `repeat` is defined within the repeat {% term action %} (i.e., it is available inside `sequence`, `while` & `until`.) It contains the following fields: field | description @@ -577,7 +579,7 @@ field | description ## If-then -This action allow you to conditionally (`if`) run a sequence of actions (`then`) +This {% term action %} allow you to conditionally (`if`) run a sequence of actions (`then`) and optionally supports running other sequence when the condition didn't pass (`else`). @@ -600,13 +602,13 @@ script: message: "Skipped cleaning, someone is home!" ``` -This action supports nesting, however, if you find yourself using nested if-then +This {% term action %} supports nesting, however, if you find yourself using nested if-then actions in the `else` part, you may want to consider using [choose](#choose-a-group-of-actions) instead. -## Choose a Group of Actions +## Choose a group of actions -This action allows you to select a sequence of other actions from a list of sequences. +This {% term action %} allows you to select a sequence of other {% term actions %} from a list of sequences. Nesting is fully supported. Each sequence is paired with a list of conditions. (See the [conditions page] for available options and how multiple conditions are handled.) The first sequence whose conditions are all true will be run. @@ -614,7 +616,7 @@ An _optional_ `default` sequence can be included which will be run only if none An _optional_ `alias` can be added to each of the sequences, excluding the `default` sequence. -The `choose` action can be used like an "if/then/elseif/then.../else" statement. The first `conditions`/`sequence` pair is like the "if/then", and can be used just by itself. Or additional pairs can be added, each of which is like an "elif/then". And lastly, a `default` can be added, which would be like the "else." +The `choose` {% term action %} can be used like an "if/then/elseif/then.../else" statement. The first `conditions`/`sequence` pair is like the "if/then", and can be used just by itself. Or additional pairs can be added, each of which is like an "elif/then". And lastly, a `default` can be added, which would be like the "else." {% raw %} @@ -696,7 +698,7 @@ automation: More `choose` can be used together. This is the case of an IF-IF. -The following example shows how a single automation can control entities that aren't related to each other but have in common the same trigger. +The following example shows how a single {% term automation %} can control entities that aren't related to each other but have in common the same trigger. When the sun goes below the horizon, the `porch` and `garden` lights must turn on. If someone is watching the TV in the living room, there is a high chance that someone is in that room, therefore the living room lights have to turn on too. The same concept applies to the `studio` room. @@ -753,13 +755,13 @@ automation: ## Parallelizing actions -By default, all sequences of actions in Home Assistant run sequentially. This -means the next action is started after the current action has been completed. +By default, all sequences of {% term actions %} in Home Assistant run sequentially. This +means the next {% term action %} is started after the current action has been completed. This is not always needed, for example, if the sequence of actions doesn't rely on each other and order doesn't matter. For those cases, the `parallel` action -can be used to run the actions in the sequence in parallel, meaning all -the actions are started at the same time. +can be used to run the {% term actions %} in the sequence in parallel, meaning all +the {% term actions %} are started at the same time. The following example shows sending messages out at the same time (in parallel): @@ -802,32 +804,32 @@ script:
-Running actions in parallel can be helpful in many cases, but use it with +Running {% term actions %} in parallel can be helpful in many cases, but use it with caution and only if you need it. There are some caveats (see below) when using parallel actions. While it sounds attractive to parallelize, most of the time, just the regular -sequential actions will work just fine. +sequential {% term actions %} will work just fine.
-Some of the caveats of running actions in parallel: +Some of the caveats of running {% term actions %} in parallel: -- There is no order guarantee. The actions will be started in parallel, but +- There is no order guarantee. The {% term actions %} will be started in parallel, but there is no guarantee that they will be completed in the same order. -- If one action fails or errors, the other actions will keep running until +- If one {% term action %} fails or errors, the other {% term actions %} will keep running until they too have finished or errored. -- Variables created/modified in one parallelized action are not available - in another parallelized action. Each step in a parallelized has its own scope. +- Variables created/modified in one parallelized {% term action %} are not available + in another parallelized {% term action %}. Each step in a parallelized has its own scope. ## Stopping a script sequence It is possible to halt a script sequence at any point and return script responses -using the `stop` action. +using the `stop` {% term action %}. -The `stop` action takes a text as input explaining the reason for halting the -sequence. This text will be logged and shows up in the automations and +The `stop` {% term action %} takes a text as input explaining the reason for halting the +sequence. This text will be logged and shows up in the {% term automations %} and script traces. `stop` can be useful to halt a script halfway through a sequence when, @@ -847,7 +849,7 @@ response data must contains a mapping of key/value pairs. ``` There is also an `error` option, to indicate we are stopping because of -an unexpected error. It stops the sequence as well, but marks the automation +an unexpected error. It stops the sequence as well, but marks the {% term automation %} or script as failed to run. ```yaml @@ -857,20 +859,20 @@ or script as failed to run. ## Continuing on error -By default, a sequence of actions will be halted when one of the actions in -that sequence encounters an error. The automation or script will be halted, -an error is logged, and the automation or script run is marked as errored. +By default, a sequence of {% term actions %} will be halted when one of the {% term actions %} in +that sequence encounters an error. The {% term automation %} or script will be halted, +an error is logged, and the {% term automation %} or script run is marked as errored. Sometimes these errors are expected, for example, because you know the service you call can be problematic at times, and it doesn't matter if it fails. -You can set `continue_on_error` for those cases on such an action. +You can set `continue_on_error` for those cases on such an {% term action %}. -The `continue_on_error` is available on all actions and is set to -`false`. You can set it to `true` if you'd like to continue the action -sequence, regardless of whether that action encounters an error. +The `continue_on_error` is available on all {% term actions %} and is set to +`false`. You can set it to `true` if you'd like to continue the {% term action %} +sequence, regardless of whether that {% term action %} encounters an error. -The example below shows the `continue_on_error` set on the first action. If -it encounters an error; it will continue to the next action. +The example below shows the `continue_on_error` set on the first {% term action %}. If +it encounters an error; it will continue to the next {% term action %}. ```yaml - alias: "If this one fails..." @@ -891,8 +893,8 @@ or errors that Home Assistant does not handle. ## Disabling an action -Every individual action in a sequence can be disabled, without removing it. -To do so, add `enabled: false` to the action. For example: +Every individual {% term action %} in a sequence can be disabled, without removing it. +To do so, add `enabled: false` to the {% term action %}. For example: ```yaml # Example script with a disabled action @@ -916,8 +918,8 @@ script: ## Respond to a conversation -The `set_conversation_response` script action allows returning a custom response -when an automation is triggered by a conversation engine, for example a voice +The `set_conversation_response` script {% term action %} allows returning a custom response +when an {% term automation %} is triggered by a conversation engine, for example a voice assistant. The conversation response can be templated. {% raw %} @@ -931,7 +933,7 @@ assistant. The conversation response can be templated. {% endraw %} -The response is handed to the conversation engine when the automation finishes. If +The response is handed to the conversation engine when the {% term automation %} finishes. If the `set_conversation_response` is executed multiple times, the most recent response will be handed to the conversation engine. To clear the response, set it to `None`: @@ -941,7 +943,7 @@ to `None`: set_conversation_response: ~ ``` -If the automation was not triggered by a conversation engine, the response +If the {% term automation %} was not triggered by a conversation engine, the response will not be used by anything. [Script integration]: /integrations/script/ From 11be726def354408b9618c0c2788e412efd2a0d2 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 20 Mar 2024 15:19:51 +0100 Subject: [PATCH 081/102] Cards: add categories and expand on introduction (#31947) Co-authored-by: Franck Nijhof --- source/dashboards/cards.markdown | 41 ++++++++++++++++++++++++++++---- 1 file changed, 36 insertions(+), 5 deletions(-) diff --git a/source/dashboards/cards.markdown b/source/dashboards/cards.markdown index fda6771de95..ae3936ff1f3 100644 --- a/source/dashboards/cards.markdown +++ b/source/dashboards/cards.markdown @@ -1,6 +1,6 @@ --- title: "Cards" -description: "Cards." +description: "Introduction to the role of cards on the dashboard and how to add a card." --- Each dashboard is made up of cards. @@ -10,7 +10,32 @@ Each dashboard is made up of cards. Screenshot of the masonry view with different types of cards.

-There are several built-in card types, each with their own configuration options. +## Card categories + +There are several different card types, each with their own configuration options. They can be categorized in terms of their function: + +- **Specific to a device type or service**: alarm, light, humidifier, thermostat, plant status, media control, weather forecast, shopping list, map, logbook, and calendar card +- **Grouping other cards**: vertical stack, horizontal stack, and grid card +- **Logic function**: conditional and entity filter card +- **Display generic data**: sensor, history graph, statistic, statistics graph, energy, gauge, and webpage card +- **Control devices and entities**: button and entity card +- **Display data and control entities**: area, picture elements, and picture glance card + +## Card actions, features, header and footer widgets + +Some cards have support for [tap actions](/dashboards/actions/). These actions define what will happen when you tap or hold on an object within a card. + +Some cards have support for [features](/dashboards/actions/). These widgets add quick controls to the card. Supported features depend on the card and entity capabilities. Multiple features can be added to a single card. + +

Screenshot of tile cards with features. +Screenshot of tile cards with features. +

+ +Some cards have support for [header and footer widgets](/dashboards/header-footer/). These widgets fill up the entire available space in a card. + +

Screenshot of an entities card with a picture header. +Screenshot of an entities card with a picture header and buttons footer. +

## Adding cards to your dashboard @@ -18,7 +43,7 @@ There are several built-in card types, each with their own configuration options 2. Choose one of the two methods to add cards to a dashboard: -{% details "Using the Add Card button" %} +{% details "Using the Add card button" %} 1. In the bottom right, select **Add card**. @@ -53,7 +78,13 @@ Another way to add entities to a dashboard is to use the **Device** page. ## Related topics -- For a list of available card types and more detailed documentation, refer to the **Card types** section in the side navigation. - [Views](/dashboards/views/) - [Introduction to dashboards](/dashboards/) -- [Take control of the default dashboard](/dashboards/#get-started-with-your-own-dashboard) \ No newline at end of file +- [Take control of the default dashboard](/dashboards/#get-started-with-your-own-dashboard) + +### Cards + +- For a list of available card types and more detailed documentation, refer to the **Card types** section in the side navigation. +- [Card tap actions](/dashboards/actions/) +- [Card features](/dashboards/actions/) +- [Card header and footer widgets](/dashboards/header-footer/) \ No newline at end of file From 7b00bfb23c338724092bb16adc69b5f6691aaaf1 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 20 Mar 2024 16:13:27 +0100 Subject: [PATCH 082/102] Add related links to card features and themes (#31967) --- source/_dashboards/humidifier.markdown | 5 +++++ source/_dashboards/thermostat.markdown | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/source/_dashboards/humidifier.markdown b/source/_dashboards/humidifier.markdown index 8b7d4bdd4ec..93b721febf9 100644 --- a/source/_dashboards/humidifier.markdown +++ b/source/_dashboards/humidifier.markdown @@ -56,3 +56,8 @@ type: humidifier entity: humidifier.bedroom name: Bedroom Humidifier ``` + +## Related topics + +- [Card features](/dashboards/features) +- [Themes](/integrations/frontend/) diff --git a/source/_dashboards/thermostat.markdown b/source/_dashboards/thermostat.markdown index 67b4d40cbf4..5ca865065d8 100644 --- a/source/_dashboards/thermostat.markdown +++ b/source/_dashboards/thermostat.markdown @@ -5,7 +5,7 @@ sidebar_label: Thermostat description: "The thermostat card gives control of your climate entity, allowing you to change the temperature and mode of the entity." --- -The thermostat card gives control of your [climate](/integrations/#climate) entity, allowing you to change the temperature and mode of the entity. +The thermostat card gives control of your [climate](/integrations/#climate) {% term entity %}, allowing you to change the temperature and mode of the {% term entity %}.

Screenshot of the thermostat card @@ -55,3 +55,8 @@ features: type: thermostat entity: climate.nest ``` + +## Related topics + +- [Card features](/dashboards/features) +- [Themes](/integrations/frontend/) From a7a519a19f9a83e74c846eeddd9519986b749d4e Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 20 Mar 2024 16:14:39 +0100 Subject: [PATCH 083/102] Cards: link to cards and themes (#31970) --- source/_dashboards/alarm-panel.markdown | 7 ++++++- source/_dashboards/area.markdown | 11 ++++++++--- source/_dashboards/button.markdown | 4 +++- source/_dashboards/calendar.markdown | 7 ++++++- source/_dashboards/conditional.markdown | 6 ++++++ source/_dashboards/energy.markdown | 5 +++++ source/_dashboards/entities.markdown | 3 ++- source/_dashboards/entity.markdown | 4 +++- source/_dashboards/gauge.markdown | 6 ++++++ source/_dashboards/glance.markdown | 4 +++- source/_dashboards/grid.markdown | 5 +++++ source/_dashboards/history-graph.markdown | 5 +++++ source/_dashboards/horizontal-stack.markdown | 4 ++++ source/_dashboards/iframe.markdown | 4 ++++ source/_dashboards/light.markdown | 4 +++- source/_dashboards/logbook.markdown | 5 +++++ source/_dashboards/map.markdown | 5 +++++ source/_dashboards/markdown.markdown | 5 +++++ source/_dashboards/media-control.markdown | 5 +++++ source/_dashboards/picture-elements.markdown | 4 +++- source/_dashboards/picture-entity.markdown | 4 +++- source/_dashboards/picture-glance.markdown | 4 +++- source/_dashboards/picture.markdown | 4 +++- source/_dashboards/plant-status.markdown | 5 +++++ source/_dashboards/sensor.markdown | 5 +++++ source/_dashboards/statistic.markdown | 7 ++++++- source/_dashboards/statistics-graph.markdown | 5 +++++ source/_dashboards/tile.markdown | 3 ++- source/_dashboards/vertical-stack.markdown | 4 ++++ source/_dashboards/weather-forecast.markdown | 5 +++++ 30 files changed, 133 insertions(+), 16 deletions(-) diff --git a/source/_dashboards/alarm-panel.markdown b/source/_dashboards/alarm-panel.markdown index 9d1938b50b0..3ef81b0f406 100644 --- a/source/_dashboards/alarm-panel.markdown +++ b/source/_dashboards/alarm-panel.markdown @@ -5,7 +5,7 @@ sidebar_label: Alarm panel description: "The alarm panel card allows you to arm and disarm your alarm control panel integrations." --- -The alarm panel card allows you to arm and disarm your [alarm control panel](/integrations/#alarm) integrations. +The alarm panel card allows you to arm and disarm your [alarm control panel](/integrations/#alarm) {% term integrations %}.

Screenshot of the alarm panel card @@ -81,3 +81,8 @@ states: - arm_night - armed_custom_bypass ``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/area.markdown b/source/_dashboards/area.markdown index 245aa329303..df4a38b81d6 100644 --- a/source/_dashboards/area.markdown +++ b/source/_dashboards/area.markdown @@ -5,7 +5,7 @@ sidebar_label: Area description: "The area card gives control of your entities in a specified area." --- -The area card lets you control and monitor an individual area. +The area card lets you control and monitor an individual {% term area %}.

Screenshot of the area card @@ -16,9 +16,9 @@ The area card lets you control and monitor an individual area. All options for this card can be configured via the user interface. -Buttons will appear on the card for the entities in the area including fan, light and switch. A motion sensor icon will appear in the top left if a motion sensor is in the area and motion is detected by the motion sensor. +Buttons will appear on the card for the {% term entities %} in the area including fan, light, and switch. A motion sensor icon will appear in the top left if a motion sensor is in the area and if motion is detected by the motion sensor. -If a camera is added to the area you can show the camera feed instead of the area picture. +If a camera is added to the {% term area %} you can show the camera feed instead of the area picture. ## YAML configuration @@ -86,3 +86,8 @@ navigation_path: my_bedroom show_camera: true theme: green ``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/button.markdown b/source/_dashboards/button.markdown index 087fc4c0544..e54540751b4 100644 --- a/source/_dashboards/button.markdown +++ b/source/_dashboards/button.markdown @@ -140,4 +140,6 @@ Screenshot of the button card with script service. ## Related topics - [Card actions](/dashboards/actions/) -- [Scripts](/docs/scripts/) \ No newline at end of file +- [Scripts](/docs/scripts/) +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/calendar.markdown b/source/_dashboards/calendar.markdown index f29605ce1e4..3705e87e120 100644 --- a/source/_dashboards/calendar.markdown +++ b/source/_dashboards/calendar.markdown @@ -5,7 +5,7 @@ sidebar_label: Calendar description: "The calendar card displays your calendar entities in a month, day and list view" --- -The calendar card displays your [calendar](/integrations/#calendar) entities in a month, day and list view (7 days). +The calendar card displays your [calendar](/integrations/#calendar) {% term entities %} in a month, day, and list view (7 days).

Screenshot of the 
@@ -52,3 +52,8 @@ entities:
   - calendar.calendar_1
   - calendar.calendar_2
 ```
+
+## Related topics
+
+- [Themes](/integrations/frontend/)
+- [Dashboard cards](/dashboards/cards/)
\ No newline at end of file
diff --git a/source/_dashboards/conditional.markdown b/source/_dashboards/conditional.markdown
index 0e95d61af94..3cf505e9a5e 100644
--- a/source/_dashboards/conditional.markdown
+++ b/source/_dashboards/conditional.markdown
@@ -36,6 +36,7 @@ card:
 ## Examples
 
 Only show when all the conditions are met:
+
 ```yaml
 type: conditional
 conditions:
@@ -59,6 +60,7 @@ card:
 ```
 
 Example condition where only one of the conditions needs to be met:
+
 ```yaml
 type: conditional
 conditions:
@@ -188,3 +190,7 @@ users:
   description: User ID that can see the card (unique hex value found on the Users configuration page).
   type: list
 {% endconfiguration %}
+
+## Related topics
+
+- [Dashboard cards](/dashboards/cards/)
\ No newline at end of file
diff --git a/source/_dashboards/energy.markdown b/source/_dashboards/energy.markdown
index 23389ed34f5..f09f2a4fa3b 100644
--- a/source/_dashboards/energy.markdown
+++ b/source/_dashboards/energy.markdown
@@ -229,3 +229,8 @@ The following example limits the number of shown devices to 5:
 type: energy-devices-detail-graph
 max_devices: 5
 ```
+
+## Related topics
+
+- [Themes](/integrations/frontend/)
+- [Dashboard cards](/dashboards/cards/)
\ No newline at end of file
diff --git a/source/_dashboards/entities.markdown b/source/_dashboards/entities.markdown
index 1a2e8ce2d47..9710311a591 100644
--- a/source/_dashboards/entities.markdown
+++ b/source/_dashboards/entities.markdown
@@ -460,4 +460,5 @@ entities:
 ## Related topics
 
 - [Card actions](/dashboards/actions/)
-- [Card header and footer](/dashboards/header-footer/)
\ No newline at end of file
+- [Card header and footer](/dashboards/header-footer/)
+- [Dashboard cards](/dashboards/cards/)
\ No newline at end of file
diff --git a/source/_dashboards/entity.markdown b/source/_dashboards/entity.markdown
index d1cdf59169c..4fabc918093 100644
--- a/source/_dashboards/entity.markdown
+++ b/source/_dashboards/entity.markdown
@@ -81,4 +81,6 @@ footer:
 
 ## Related topics
 
-- [Card header and footer](/dashboards/header-footer/)
\ No newline at end of file
+- [Card header and footer](/dashboards/header-footer/)
+- [Themes](/integrations/frontend/)
+- [Dashboard cards](/dashboards/cards/)
\ No newline at end of file
diff --git a/source/_dashboards/gauge.markdown b/source/_dashboards/gauge.markdown
index 8d8eff50b60..6bacac009d5 100644
--- a/source/_dashboards/gauge.markdown
+++ b/source/_dashboards/gauge.markdown
@@ -181,3 +181,9 @@ segments:
   - from: 65
     color: var(--error-color)
 ```
+
+
+## Related topics
+
+- [Themes](/integrations/frontend/)
+- [Dashboard cards](/dashboards/cards/)
\ No newline at end of file
diff --git a/source/_dashboards/glance.markdown b/source/_dashboards/glance.markdown
index 71b3b94d040..10c5b911e7c 100644
--- a/source/_dashboards/glance.markdown
+++ b/source/_dashboards/glance.markdown
@@ -160,4 +160,6 @@ entities:
 
 ## Related topics
 
-- [Card actions](/dashboards/actions/)
\ No newline at end of file
+- [Card actions](/dashboards/actions/)
+- [Themes](/integrations/frontend/)
+- [Dashboard cards](/dashboards/cards/)
\ No newline at end of file
diff --git a/source/_dashboards/grid.markdown b/source/_dashboards/grid.markdown
index 4a981860ce5..b5a6229730b 100644
--- a/source/_dashboards/grid.markdown
+++ b/source/_dashboards/grid.markdown
@@ -80,3 +80,8 @@ cards:
         entity: light.bed_light
         image: /local/bed_2.png
 ```
+
+## Related topics
+
+- [Themes](/integrations/frontend/)
+- [Dashboard cards](/dashboards/cards/)
\ No newline at end of file
diff --git a/source/_dashboards/history-graph.markdown b/source/_dashboards/history-graph.markdown
index 48123e1cebd..df079a0d80b 100644
--- a/source/_dashboards/history-graph.markdown
+++ b/source/_dashboards/history-graph.markdown
@@ -107,3 +107,8 @@ entities:
   - entity: sensor.attic_temperature
     name: "Attic"
 ```
+
+## Related topics
+
+- [Themes](/integrations/frontend/)
+- [Dashboard cards](/dashboards/cards/)
\ No newline at end of file
diff --git a/source/_dashboards/horizontal-stack.markdown b/source/_dashboards/horizontal-stack.markdown
index ecf71a94c73..eddc32f69d2 100644
--- a/source/_dashboards/horizontal-stack.markdown
+++ b/source/_dashboards/horizontal-stack.markdown
@@ -46,3 +46,7 @@ cards:
   <img src= Two picture cards in a horizontal stack card.

+ +## Related topics + +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/iframe.markdown b/source/_dashboards/iframe.markdown index fdaa049ed41..d8a544e80b6 100644 --- a/source/_dashboards/iframe.markdown +++ b/source/_dashboards/iframe.markdown @@ -56,3 +56,7 @@ type: iframe url: https://www.home-assistant.io aspect_ratio: 75% ``` + +## Related topics + +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/light.markdown b/source/_dashboards/light.markdown index c6484f658d2..7023f9def8d 100644 --- a/source/_dashboards/light.markdown +++ b/source/_dashboards/light.markdown @@ -83,4 +83,6 @@ Screenshot of the Light card names. ## Related topics -- [Card actions](/dashboards/actions/) \ No newline at end of file +- [Card actions](/dashboards/actions/) +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/logbook.markdown b/source/_dashboards/logbook.markdown index d4fdabb5c5e..2ae88343fac 100644 --- a/source/_dashboards/logbook.markdown +++ b/source/_dashboards/logbook.markdown @@ -65,3 +65,8 @@ entities: - light.ceiling_lights hours_to_show: 24 ``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/map.markdown b/source/_dashboards/map.markdown index ed3f48e4c98..9370e83431f 100644 --- a/source/_dashboards/map.markdown +++ b/source/_dashboards/map.markdown @@ -134,3 +134,8 @@ entities: focus: false hours_to_show: 48 ``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/markdown.markdown b/source/_dashboards/markdown.markdown index f1886128004..bcac319e7c9 100644 --- a/source/_dashboards/markdown.markdown +++ b/source/_dashboards/markdown.markdown @@ -140,3 +140,8 @@ content: | This is a success alert — check it out! This is an alert with a title ``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/media-control.markdown b/source/_dashboards/media-control.markdown index 0ba077b45e7..0d4958f7e8a 100644 --- a/source/_dashboards/media-control.markdown +++ b/source/_dashboards/media-control.markdown @@ -46,3 +46,8 @@ Basic example: type: media-control entity: media_player.lounge_room ``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/picture-elements.markdown b/source/_dashboards/picture-elements.markdown index 9f842bd7e8c..aa6433d9f6d 100644 --- a/source/_dashboards/picture-elements.markdown +++ b/source/_dashboards/picture-elements.markdown @@ -576,4 +576,6 @@ elements: ## Related topics -- [Card actions](/dashboards/actions/) \ No newline at end of file +- [Card actions](/dashboards/actions/) +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/picture-entity.markdown b/source/_dashboards/picture-entity.markdown index c757e1797fe..928fa7912f1 100644 --- a/source/_dashboards/picture-entity.markdown +++ b/source/_dashboards/picture-entity.markdown @@ -141,4 +141,6 @@ The filename needs to be a path that is writable by Home Assistant in your syste ## Related topics -- [Card actions](/dashboards/actions/) \ No newline at end of file +- [Card actions](/dashboards/actions/) +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/picture-glance.markdown b/source/_dashboards/picture-glance.markdown index 57a3c3f2796..de065a64941 100644 --- a/source/_dashboards/picture-glance.markdown +++ b/source/_dashboards/picture-glance.markdown @@ -270,4 +270,6 @@ entity: group.living.room ## Related topics -- [Card actions](/dashboards/actions/) \ No newline at end of file +- [Card actions](/dashboards/actions/) +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/picture.markdown b/source/_dashboards/picture.markdown index c438f243f2b..1ee6176e191 100644 --- a/source/_dashboards/picture.markdown +++ b/source/_dashboards/picture.markdown @@ -77,4 +77,6 @@ tap_action: ## Related topics -- [Card actions](/dashboards/actions/) \ No newline at end of file +- [Card actions](/dashboards/actions/) +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/plant-status.markdown b/source/_dashboards/plant-status.markdown index 031def93771..439f04260df 100644 --- a/source/_dashboards/plant-status.markdown +++ b/source/_dashboards/plant-status.markdown @@ -48,3 +48,8 @@ Basic example: type: plant-status entity: plant.bonsai ``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/sensor.markdown b/source/_dashboards/sensor.markdown index 5769fb7f787..c4196828d7e 100644 --- a/source/_dashboards/sensor.markdown +++ b/source/_dashboards/sensor.markdown @@ -83,3 +83,8 @@ type: sensor entity: sensor.illumination name: Illumination ``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/statistic.markdown b/source/_dashboards/statistic.markdown index 8e34f583fa9..e39895bae59 100644 --- a/source/_dashboards/statistic.markdown +++ b/source/_dashboards/statistic.markdown @@ -171,4 +171,9 @@ period: minutes: -20 seconds: -10 stat_type: change -``` \ No newline at end of file +``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/statistics-graph.markdown b/source/_dashboards/statistics-graph.markdown index 9b5b31c0ce9..940059e3a20 100644 --- a/source/_dashboards/statistics-graph.markdown +++ b/source/_dashboards/statistics-graph.markdown @@ -96,3 +96,8 @@ entities: - entity: sensor.inside_temperature name: Inside ``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/tile.markdown b/source/_dashboards/tile.markdown index 99ec6245fb0..514cfc14496 100644 --- a/source/_dashboards/tile.markdown +++ b/source/_dashboards/tile.markdown @@ -133,4 +133,5 @@ You want to colorize the tile card? Choose one of the following colors: `primary ## Related topics - [Card actions](/dashboards/actions/) -- [Card features](/dashboards/features) \ No newline at end of file +- [Card features](/dashboards/features) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/vertical-stack.markdown b/source/_dashboards/vertical-stack.markdown index 0e13b9ce21e..08768af6955 100644 --- a/source/_dashboards/vertical-stack.markdown +++ b/source/_dashboards/vertical-stack.markdown @@ -71,3 +71,7 @@ cards: Create a grid layout using vertical and horizontal stack Create a grid layout using vertical and horizontal stack.

+ +## Related topics + +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/weather-forecast.markdown b/source/_dashboards/weather-forecast.markdown index 5e6f3a4e198..55c8fadd530 100644 --- a/source/_dashboards/weather-forecast.markdown +++ b/source/_dashboards/weather-forecast.markdown @@ -153,3 +153,8 @@ Example theme configuration: ```yaml --weather-icon-sunny: url("/local/sunny.png") ``` + +## Related topics + +- [Themes](/integrations/frontend/) +- [Dashboard cards](/dashboards/cards/) \ No newline at end of file From cd1e0b336fdeff7fe5ab7e617c915e81c6f21145 Mon Sep 17 00:00:00 2001 From: b-uwe <61052367+b-uwe@users.noreply.github.com> Date: Wed, 20 Mar 2024 19:52:21 +0100 Subject: [PATCH 084/102] Distributors (#31966) * Introducing regions for distributors in CSS and JS * Using regions for Green * Using regions for Yellow * Using regions for SkyConnect * Sorting Asia and America correctly * Distributor Updates * Fix CSS issue --- sass/custom/_landingpage.scss | 12 + source/green/index.html | 689 +++++++++++++++++--------------- source/green/script.js | 15 + source/skyconnect/index.html | 719 +++++++++++++++++++--------------- source/yellow/index.html | 346 +++++++++------- 5 files changed, 1006 insertions(+), 775 deletions(-) diff --git a/sass/custom/_landingpage.scss b/sass/custom/_landingpage.scss index 1d15ac7a700..387a933e319 100644 --- a/sass/custom/_landingpage.scss +++ b/sass/custom/_landingpage.scss @@ -831,6 +831,18 @@ $ha__primary_color: #03a9f4; } .distributors { + details { + width: 100%; + justify-content: space-between; + padding: 16px 24px; + color: #222222; + margin: auto; + + summary.region { + display: list-item; + } + } + a { text-decoration: none; diff --git a/source/green/index.html b/source/green/index.html index 6c7745bd104..595498a5abc 100644 --- a/source/green/index.html +++ b/source/green/index.html @@ -2308,339 +2308,408 @@ frontpage_image: /images/frontpage/green-frontpage.png
+
+ Shipping to America +
+
+ Shipping to Asia +
+
+ Shipping to Australia +
+
+ Shipping to Europe +
+ +
+
+
🇨🇿
+
Alza.cz
+
Shipping from the Czech Republic
+
+ + + +
+
- -
-
-
🇵🇹
-
Mauser
-
Shipping from Portugal
-
- - - -
-
+ +
+
+
🇵🇱
+
Botland
+
Shipping from Poland
+
+ + + +
+
- -
-
-
🇩🇪
-
mediarath
-
Shipping from Germany
-
- - - -
-
+ +
+
+
🇫🇷
+
Domadoo
+
Shipping from France
+
+ + + +
+
- -
-
-
🇸🇪
-
m.nu
-
Shipping from Sweden
-
- - - -
-
+ +
+
+
🇬🇧
+
Everything Smart Technology
+
Shipping from the United Kingdom
+
+ + + +
+
- -
-
-
🇭🇺
-
OkosOtthon Bolt
-
Shipping from Hungary
-
- - - -
-
+ +
+
+
🇭🇺
+
eWeLink device store
+
Shipping from Hungary
+
+ + + +
+
- -
-
-
🇦🇺
-
Oz Smart Things
-
Shipping from Australia
-
- - - -
-
+ +
+
+
🇵🇹
+
Mauser
+
Shipping from Portugal
+
+ + + +
+
- -
-
-
🇨🇭
-
Pi-Shop.ch
-
Shipping from Switzerland
-
- - - -
-
+ +
+
+
🇩🇪
+
mediarath
+
Shipping from Germany
+
+ + + +
+
- -
-
-
🇩🇰
-
RaspberryPi.dk
-
Shipping from Denmark
-
- - - -
-
+ +
+
+
🇸🇪
+
m.nu
+
Shipping from Sweden
+
+ + + +
+
- -
-
-
🇨🇳
-
Seeed Studio
-
Shipping from China, US and Germany
-
- - - -
-
+ +
+
+
🇭🇺
+
OkosOtthon Bolt
+
Shipping from Hungary
+
+ + + +
+
- -
-
-
🇸🇰
-
SmarterHOME
-
Shipping from Slovakia
-
- - - -
-
+ +
+
+
🇨🇭
+
Pi-Shop.ch
+
Shipping from Switzerland
+
+ + + +
+
- -
-
-
🇦🇺
-
Smart Guys
-
Shipping from Australia
-
- - - -
-
+ +
+
+
🇩🇰
+
RaspberryPi.dk
+
Shipping from Denmark
+
+ + + +
+
- -
-
-
🇨🇭
-
Swiss-Domotique
-
Shipping from Switzerland
-
- - - -
-
+ +
+
+
🇨🇳
+
Seeed Studio
+
Shipping from China, US and Germany
+
+ + + +
+
- -
-
-
🇬🇧
-
The Pi Hut
-
Shipping from the United Kingdom
-
- - - -
-
+ +
+
+
🇸🇰
+
SmarterHOME
+
Shipping from Slovakia
+
+ + + +
+
- - - +
diff --git a/source/green/script.js b/source/green/script.js index 5c2b3cb8b5f..e880f83bbb9 100644 --- a/source/green/script.js +++ b/source/green/script.js @@ -23,6 +23,19 @@ function handleIntersect(entries, _observer) { }); } +const expandRegion = () => { + try { + const tz = Intl.DateTimeFormat().resolvedOptions().timeZone; + const continent = tz.replace( /^(Asia|America|Australia|Europe)\/.*$/, '$1' ); + + if ( continent != tz ) { + document.querySelector( `#dist_${continent.toLowerCase()}` ).open = true; + } + } catch ( ev ) { + // Ignore... + } +}; + window.addEventListener( "load", () => { @@ -67,6 +80,8 @@ window.addEventListener( }, { passive: true } ); + + expandRegion(); }, false ); diff --git a/source/skyconnect/index.html b/source/skyconnect/index.html index 266194cb507..ec9420ad765 100644 --- a/source/skyconnect/index.html +++ b/source/skyconnect/index.html @@ -229,353 +229,413 @@ frontpage_image: /images/skyconnect/skyconnect-cover.png
- -
-
-
🇨🇿
-
ALZA
-
Shipping from the Czech Republic
-
- - - -
-
+
+ Shipping to America +
+
+ Shipping to Asia +
+
+ Shipping to Australia +
+
+ Shipping to Europe +
- -
-
-
🇩🇪
-
mediarath
-
Shipping from Germany
-
- - - -
-
+ +
+
+
🇨🇿
+
ALZA
+
Shipping from the Czech Republic
+
+ + + +
+
- -
-
-
🇸🇪
-
m.nu
-
Shipping from Sweden
-
- - - -
-
+ +
+
+
🇵🇱
+
Botland
+
Shipping from Poland
+
+ + + +
+
- -
-
-
🇭🇺
-
OkosOtthon Bolt
-
Shipping from Hungary
-
- - - -
-
+ +
+
+
🇫🇷
+
Domadoo
+
Shipping from France
+
+ + + +
+
- -
-
-
🇩🇰
-
RaspberryPi.dk
-
Shipping from Denmark
-
- - - -
-
+ +
+
+
🇬🇧
+
Everything Smart Technology
+
Shipping from the United Kingdom
+
+ + + +
+
- -
-
-
🇳🇱
-
Robbshop
-
Shipping from the Netherlands
-
- - - -
-
+ +
+
+
🇭🇺
+
eWeLink device store
+
Shipping from Hungary
+
+ + + +
+
- -
-
-
🇨🇳
-
Seeed Studio
-
Shipping from China, US and Germany
-
- - - -
-
+ +
+
+
🇳🇱
+
HAshop
+
Shipping from the Netherlands
+
+ + + +
+
- -
-
-
🇸🇰
-
SmarterHOME
-
Shipping from Slovakia
-
- - - -
-
+ +
+
+
🇵🇹
+
Mauser
+
Shipping from Portugal
+
+ + + +
+
- -
-
-
🇦🇺
-
Smart Guys
-
Shipping from Australia
-
- - - -
-
+ +
+
+
🇩🇪
+
mediarath
+
Shipping from Germany
+
+ + + +
+
- -
-
-
🇨🇭
-
Swiss-Domotique
-
Shipping from Switzerland
-
- - - -
-
+ +
+
+
🇸🇪
+
m.nu
+
Shipping from Sweden
+
+ + + +
+
- -
-
-
🇬🇧
-
The Pi Hut
-
Shipping from the United Kingdom
-
- - - -
-
+ +
+
+
🇭🇺
+
OkosOtthon Bolt
+
Shipping from Hungary
+
+ + + +
+
- - - +
@@ -617,4 +677,15 @@ frontpage_image: /images/skyconnect/skyconnect-cover.png if (document.location.search === "?order") { showBuyDialog(); } + + try { + const tz = Intl.DateTimeFormat().resolvedOptions().timeZone; + const continent = tz.replace( /^(Asia|America|Australia|Europe)\/.*$/, '$1' ); + + if ( continent != tz ) { + document.querySelector( `#dist_${continent.toLowerCase()}` ).open = true; + } + } catch ( ev ) { + // Ignore... + } diff --git a/source/yellow/index.html b/source/yellow/index.html index c4b362f484c..c2bff3222b7 100644 --- a/source/yellow/index.html +++ b/source/yellow/index.html @@ -349,159 +349,212 @@ frontpage_image: /images/frontpage/yellow-frontpage.jpg
+
+ Shipping to America +
- -
-
-
🇺🇸
-
ameriDroid
-
Shipping from US. Yellow Kit versions only. Also sells CM4 modules.
-
- - - -
-
+ +
+
+
🇺🇸
+
ameriDroid
+
Shipping from US. Yellow Kit versions only. Also sells CM4 modules.
+
+ + + +
+
- -
-
-
🇺🇸
-
CloudFree
-
Shipping from US. Yellow Kit versions only. Also sells CM4 modules.
-
- - - -
-
+ +
+
+
🇺🇸
+
CloudFree
+
Shipping from US. Yellow Kit versions only. Also sells CM4 modules.
+
+ + + +
+
- -
-
-
🇺🇸
-
Crowd Supply
-
Shipping from US. Yellow Kit versions only.
-
- - - -
-
+ +
+
+
🇺🇸
+
Crowd Supply
+
Shipping from US. Yellow Kit versions only.
+
+ + + +
+
- + +
+
+
🇨🇳
+
Seeed Studio
+
Shipping from China, US and Germany. Also sells CM4 modules.
+
+ + + +
+
- -
-
-
🇵🇹
-
Mauser
-
Shipping from Portugal. Yellow Kit versions only. Also sells CM4 modules.
-
- - -
-
+
+
+ Shipping to Asia +
+
+ Shipping to Europe +
@@ -543,4 +596,15 @@ frontpage_image: /images/frontpage/yellow-frontpage.jpg if (document.location.search === "?order") { showBuyDialog(); } + + try { + const tz = Intl.DateTimeFormat().resolvedOptions().timeZone; + const continent = tz.replace( /^(Asia|America|Australia|Europe)\/.*$/, '$1' ); + + if ( continent != tz ) { + document.querySelector( `#dist_${continent.toLowerCase()}` ).open = true; + } + } catch ( ev ) { + // Ignore... + } \ No newline at end of file From 1770e02e1bd4e21ef9189ebf47699de821d51f77 Mon Sep 17 00:00:00 2001 From: b-uwe <61052367+b-uwe@users.noreply.github.com> Date: Thu, 21 Mar 2024 08:44:03 +0100 Subject: [PATCH 085/102] Remove Box Content Div from SkyConnect Order Dialog (#31973) --- source/skyconnect/index.html | 7 ------- 1 file changed, 7 deletions(-) diff --git a/source/skyconnect/index.html b/source/skyconnect/index.html index ec9420ad765..6ea57f3fe53 100644 --- a/source/skyconnect/index.html +++ b/source/skyconnect/index.html @@ -221,13 +221,6 @@ frontpage_image: /images/skyconnect/skyconnect-cover.png -
- Home Assistant SkyConnect box includes: -
    -
  • Home Assistant SkyConnect USB Stick
  • -
  • 50cm/19.6in USB extension cable
  • -
-
Shipping to America From 1a0afaa4216775491d21bab559d33844ade8fbbf Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Mar 2024 09:21:18 +0100 Subject: [PATCH 086/102] Bump rack from 3.0.9.1 to 3.0.10 (#31981) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 37e7d83a6c6..31d3c7089fa 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -85,7 +85,7 @@ GEM prism (0.24.0) public_suffix (5.0.4) racc (1.7.3) - rack (3.0.9.1) + rack (3.0.10) rack-protection (4.0.0) base64 (>= 0.1.0) rack (>= 3.0.0, < 4) From afe712e158f2c9a40449358a2f21401e962498d0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 21 Mar 2024 09:21:30 +0100 Subject: [PATCH 087/102] Bump sorbet-runtime from 0.5.11301 to 0.5.11303 (#31982) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 31d3c7089fa..6bc3502dc9f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,7 +135,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11301) + sorbet-runtime (0.5.11303) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 0fde5168562c36372e32ede97c30f92aa6a93f69 Mon Sep 17 00:00:00 2001 From: tronikos Date: Thu, 21 Mar 2024 03:32:56 -0700 Subject: [PATCH 088/102] List Google Assistant SDK in the Notifications category (#31984) --- source/_integrations/google_assistant_sdk.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/google_assistant_sdk.markdown b/source/_integrations/google_assistant_sdk.markdown index 804046dfa42..750bba81ba8 100644 --- a/source/_integrations/google_assistant_sdk.markdown +++ b/source/_integrations/google_assistant_sdk.markdown @@ -2,6 +2,7 @@ title: Google Assistant SDK description: Instructions on how to use Google Assistant SDK in Home Assistant. ha_category: + - Notifications - Voice ha_iot_class: Cloud Polling ha_release: 2023.1 From 8e265f29378862799248222f809725b7ef3961a8 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Thu, 21 Mar 2024 16:36:15 -0400 Subject: [PATCH 089/102] Add promo sotoh24 (#31992) --- .../frontpage/state-of-the-open-home-2024.png | Bin 0 -> 239261 bytes source/index.html | 21 +++++++++--------- 2 files changed, 11 insertions(+), 10 deletions(-) create mode 100644 source/images/frontpage/state-of-the-open-home-2024.png diff --git a/source/images/frontpage/state-of-the-open-home-2024.png b/source/images/frontpage/state-of-the-open-home-2024.png new file mode 100644 index 0000000000000000000000000000000000000000..a80ba9d2f31efbc073ea7dd456d5b9345e01be60 GIT binary patch literal 239261 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 za> literal 0 HcmV?d00001 diff --git a/source/index.html b/source/index.html index 4639db4a1e3..7d6cec1c915 100644 --- a/source/index.html +++ b/source/index.html @@ -105,6 +105,17 @@ feedback: false
+ + + - - {% assign pages_by_date = site.pages | sort: "date" | reverse %} {% for page in pages_by_date %} {% if page.layout == "landingpage" and page.frontpage != false %} From 4414110aedbf9d3bba3ea42110e013255fe7894f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 22 Mar 2024 11:17:13 +0100 Subject: [PATCH 090/102] Bump sorbet-runtime from 0.5.11303 to 0.5.11305 (#31998) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 6bc3502dc9f..dab70b00c15 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,7 +135,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11303) + sorbet-runtime (0.5.11305) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 4f42ba0cd5ec61102aef636dd699d087b0be3b28 Mon Sep 17 00:00:00 2001 From: vmpr Date: Fri, 22 Mar 2024 18:40:29 +0800 Subject: [PATCH 091/102] Update alpha_vantage.markdown (#31996) Co-authored-by: Franck Nijhof --- source/_integrations/alpha_vantage.markdown | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/source/_integrations/alpha_vantage.markdown b/source/_integrations/alpha_vantage.markdown index 5f837f1c9ec..8aafb68ec00 100644 --- a/source/_integrations/alpha_vantage.markdown +++ b/source/_integrations/alpha_vantage.markdown @@ -75,7 +75,9 @@ foreign_exchange: ## API information -Alpha Vantage offers two tiers of the API key, one free and one paid for. If you are using the free version you will be limited to five queries per minute. This means that you'll likely only be able to have one or two ticker entries. The paid version starts at thirty queries per minute increasing ticker quantity quite a bit. +Alpha Vantage offers two tiers of the API key, one free and one paid for. If you are using the free version, you will be limited to twenty-five queries per day. The sensor polls every 5 minutes, so you will only get data for the first two hours per day. + +The paid version starts at 75 queries per minute, increasing ticker quantity quite a bit. ## Examples From af6cf6c6ba557054f7668928e86fbfbfcb2b278a Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Fri, 22 Mar 2024 06:41:16 -0400 Subject: [PATCH 092/102] 2024.3.2 (#31995) Co-authored-by: Franck Nijhof --- _config.yml | 4 +- .../_posts/2024-03-06-release-20243.markdown | 89 +++++++++++++++++++ source/changelogs/core-2024.3.markdown | 88 ++++++++++++++++++ 3 files changed, 179 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index bae2733cff5..3cb5019e6c4 100644 --- a/_config.yml +++ b/_config.yml @@ -110,8 +110,8 @@ social: # Home Assistant release details current_major_version: 2024 current_minor_version: 3 -current_patch_version: 1 -date_released: 2024-03-14 +current_patch_version: 2 +date_released: 2024-03-22 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2024-03-06-release-20243.markdown b/source/_posts/2024-03-06-release-20243.markdown index 8d1eab218ef..4024f920512 100644 --- a/source/_posts/2024-03-06-release-20243.markdown +++ b/source/_posts/2024-03-06-release-20243.markdown @@ -56,6 +56,7 @@ happen during my absence this beta. 🥰 - [New integrations](#new-integrations) - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) - [Release 2024.3.1 - March 14](#release-202431---march-14) +- [Release 2024.3.2 - March 22](#release-202432---march-22) - [Need help? Join the community!](#need-help-join-the-community) - [Backward-incompatible changes](#backward-incompatible-changes) - [All changes](#all-changes) @@ -602,6 +603,94 @@ The following integration us now available via the Home Assistant UI: [@tr4nt0r]: https://github.com/tr4nt0r [@zweckj]: https://github.com/zweckj +## Release 2024.3.2 - March 22 + +- Streamline Notion config entry updates (refresh token and user ID) ([@bachya] - [#112832]) +- Bump aioautomower to 2024.3.2 ([@Thomas55555] - [#113162]) +- Bump aioautomower to 2024.3.3 ([@Thomas55555] - [#113430]) +- Check for EA release channel for UniFi Protect ([@AngellusMortis] - [#113432]) +- Bump `pysnmp-lextudio` to version `6.0.11` ([@lextm] - [#113463]) +- Tado fix water heater ([@erwindouna] - [#113464]) +- Bump aiodhcpwatcher to 0.8.2 ([@bdraco] - [#113466]) +- Bump axis to v55 ([@Kane610] - [#113479]) +- Bump croniter to 2.0.2 ([@dgomes] - [#113494]) +- Revert setting communication delay in Risco init ([@OnFreund] - [#113497]) +- Bump pyrisco to 0.5.10 ([@OnFreund] - [#113505]) +- Fix missing context when running script from template entity ([@emontnemery] - [#113523]) +- Bump ical to 7.0.3 to fix local-todo persisted with invalid DTSTART values ([@allenporter] - [#113526]) +- Fix Airthings BLE illuminance sensor name ([@joostlek] - [#113560]) +- Ignore Shelly block update with cfgChanged None ([@thecode] - [#113587]) +- Catch `TimeoutError` in `Brother` config flow ([@bieniu] - [#113593]) +- Bump axis to v56 ([@Kane610] - [#113608]) +- Bump pyunifiprotect to 5.0.1 ([@AngellusMortis] - [#113630]) +- Bump pyunifiprotect to 5.0.2 ([@AngellusMortis] - [#113651]) +- Add removal condition to Shelly battery sensor ([@bieniu] - [#113703]) +- Bump aioraven to 0.5.2 ([@cottsay] - [#113714]) +- Fix unknown values in onewire ([@epenet] - [#113731]) +- Bump pymodbus v3.6.6 ([@janiversen] - [#113796]) +- Catch API errors in cast media_player service handlers ([@emontnemery] - [#113839]) +- Bump pychromecast to 14.0.1 ([@emontnemery] - [#113841]) +- Fix startup race in cast ([@emontnemery] - [#113843]) +- Redact the area of traccar server geofences ([@ludeeus] - [#113861]) +- Bump pytedee_async to 0.2.17 ([@zweckj] - [#113933]) +- Bump axis to v57 ([@Kane610] - [#113952]) + +[#111133]: https://github.com/home-assistant/core/pull/111133 +[#111441]: https://github.com/home-assistant/core/pull/111441 +[#111648]: https://github.com/home-assistant/core/pull/111648 +[#112516]: https://github.com/home-assistant/core/pull/112516 +[#112832]: https://github.com/home-assistant/core/pull/112832 +[#113162]: https://github.com/home-assistant/core/pull/113162 +[#113249]: https://github.com/home-assistant/core/pull/113249 +[#113430]: https://github.com/home-assistant/core/pull/113430 +[#113432]: https://github.com/home-assistant/core/pull/113432 +[#113463]: https://github.com/home-assistant/core/pull/113463 +[#113464]: https://github.com/home-assistant/core/pull/113464 +[#113466]: https://github.com/home-assistant/core/pull/113466 +[#113479]: https://github.com/home-assistant/core/pull/113479 +[#113494]: https://github.com/home-assistant/core/pull/113494 +[#113497]: https://github.com/home-assistant/core/pull/113497 +[#113505]: https://github.com/home-assistant/core/pull/113505 +[#113523]: https://github.com/home-assistant/core/pull/113523 +[#113526]: https://github.com/home-assistant/core/pull/113526 +[#113560]: https://github.com/home-assistant/core/pull/113560 +[#113587]: https://github.com/home-assistant/core/pull/113587 +[#113593]: https://github.com/home-assistant/core/pull/113593 +[#113608]: https://github.com/home-assistant/core/pull/113608 +[#113630]: https://github.com/home-assistant/core/pull/113630 +[#113651]: https://github.com/home-assistant/core/pull/113651 +[#113703]: https://github.com/home-assistant/core/pull/113703 +[#113714]: https://github.com/home-assistant/core/pull/113714 +[#113731]: https://github.com/home-assistant/core/pull/113731 +[#113796]: https://github.com/home-assistant/core/pull/113796 +[#113839]: https://github.com/home-assistant/core/pull/113839 +[#113841]: https://github.com/home-assistant/core/pull/113841 +[#113843]: https://github.com/home-assistant/core/pull/113843 +[#113861]: https://github.com/home-assistant/core/pull/113861 +[#113933]: https://github.com/home-assistant/core/pull/113933 +[#113952]: https://github.com/home-assistant/core/pull/113952 +[@AngellusMortis]: https://github.com/AngellusMortis +[@Kane610]: https://github.com/Kane610 +[@OnFreund]: https://github.com/OnFreund +[@Thomas55555]: https://github.com/Thomas55555 +[@allenporter]: https://github.com/allenporter +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@cottsay]: https://github.com/cottsay +[@dgomes]: https://github.com/dgomes +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@erwindouna]: https://github.com/erwindouna +[@frenck]: https://github.com/frenck +[@janiversen]: https://github.com/janiversen +[@joostlek]: https://github.com/joostlek +[@lextm]: https://github.com/lextm +[@ludeeus]: https://github.com/ludeeus +[@thecode]: https://github.com/thecode +[@zweckj]: https://github.com/zweckj + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing diff --git a/source/changelogs/core-2024.3.markdown b/source/changelogs/core-2024.3.markdown index 646775ae386..de0d7c461ad 100644 --- a/source/changelogs/core-2024.3.markdown +++ b/source/changelogs/core-2024.3.markdown @@ -1192,6 +1192,94 @@ For a summary in a more readable format: [@tr4nt0r]: https://github.com/tr4nt0r [@zweckj]: https://github.com/zweckj +## Release 2024.3.2 - March 22 + +- Streamline Notion config entry updates (refresh token and user ID) ([@bachya] - [#112832]) +- Bump aioautomower to 2024.3.2 ([@Thomas55555] - [#113162]) +- Bump aioautomower to 2024.3.3 ([@Thomas55555] - [#113430]) +- Check for EA release channel for UniFi Protect ([@AngellusMortis] - [#113432]) +- Bump `pysnmp-lextudio` to version `6.0.11` ([@lextm] - [#113463]) +- Tado fix water heater ([@erwindouna] - [#113464]) +- Bump aiodhcpwatcher to 0.8.2 ([@bdraco] - [#113466]) +- Bump axis to v55 ([@Kane610] - [#113479]) +- Bump croniter to 2.0.2 ([@dgomes] - [#113494]) +- Revert setting communication delay in Risco init ([@OnFreund] - [#113497]) +- Bump pyrisco to 0.5.10 ([@OnFreund] - [#113505]) +- Fix missing context when running script from template entity ([@emontnemery] - [#113523]) +- Bump ical to 7.0.3 to fix local-todo persisted with invalid DTSTART values ([@allenporter] - [#113526]) +- Fix Airthings BLE illuminance sensor name ([@joostlek] - [#113560]) +- Ignore Shelly block update with cfgChanged None ([@thecode] - [#113587]) +- Catch `TimeoutError` in `Brother` config flow ([@bieniu] - [#113593]) +- Bump axis to v56 ([@Kane610] - [#113608]) +- Bump pyunifiprotect to 5.0.1 ([@AngellusMortis] - [#113630]) +- Bump pyunifiprotect to 5.0.2 ([@AngellusMortis] - [#113651]) +- Add removal condition to Shelly battery sensor ([@bieniu] - [#113703]) +- Bump aioraven to 0.5.2 ([@cottsay] - [#113714]) +- Fix unknown values in onewire ([@epenet] - [#113731]) +- Bump pymodbus v3.6.6 ([@janiversen] - [#113796]) +- Catch API errors in cast media_player service handlers ([@emontnemery] - [#113839]) +- Bump pychromecast to 14.0.1 ([@emontnemery] - [#113841]) +- Fix startup race in cast ([@emontnemery] - [#113843]) +- Redact the area of traccar server geofences ([@ludeeus] - [#113861]) +- Bump pytedee_async to 0.2.17 ([@zweckj] - [#113933]) +- Bump axis to v57 ([@Kane610] - [#113952]) + +[#111133]: https://github.com/home-assistant/core/pull/111133 +[#111441]: https://github.com/home-assistant/core/pull/111441 +[#111648]: https://github.com/home-assistant/core/pull/111648 +[#112516]: https://github.com/home-assistant/core/pull/112516 +[#112832]: https://github.com/home-assistant/core/pull/112832 +[#113162]: https://github.com/home-assistant/core/pull/113162 +[#113249]: https://github.com/home-assistant/core/pull/113249 +[#113430]: https://github.com/home-assistant/core/pull/113430 +[#113432]: https://github.com/home-assistant/core/pull/113432 +[#113463]: https://github.com/home-assistant/core/pull/113463 +[#113464]: https://github.com/home-assistant/core/pull/113464 +[#113466]: https://github.com/home-assistant/core/pull/113466 +[#113479]: https://github.com/home-assistant/core/pull/113479 +[#113494]: https://github.com/home-assistant/core/pull/113494 +[#113497]: https://github.com/home-assistant/core/pull/113497 +[#113505]: https://github.com/home-assistant/core/pull/113505 +[#113523]: https://github.com/home-assistant/core/pull/113523 +[#113526]: https://github.com/home-assistant/core/pull/113526 +[#113560]: https://github.com/home-assistant/core/pull/113560 +[#113587]: https://github.com/home-assistant/core/pull/113587 +[#113593]: https://github.com/home-assistant/core/pull/113593 +[#113608]: https://github.com/home-assistant/core/pull/113608 +[#113630]: https://github.com/home-assistant/core/pull/113630 +[#113651]: https://github.com/home-assistant/core/pull/113651 +[#113703]: https://github.com/home-assistant/core/pull/113703 +[#113714]: https://github.com/home-assistant/core/pull/113714 +[#113731]: https://github.com/home-assistant/core/pull/113731 +[#113796]: https://github.com/home-assistant/core/pull/113796 +[#113839]: https://github.com/home-assistant/core/pull/113839 +[#113841]: https://github.com/home-assistant/core/pull/113841 +[#113843]: https://github.com/home-assistant/core/pull/113843 +[#113861]: https://github.com/home-assistant/core/pull/113861 +[#113933]: https://github.com/home-assistant/core/pull/113933 +[#113952]: https://github.com/home-assistant/core/pull/113952 +[@AngellusMortis]: https://github.com/AngellusMortis +[@Kane610]: https://github.com/Kane610 +[@OnFreund]: https://github.com/OnFreund +[@Thomas55555]: https://github.com/Thomas55555 +[@allenporter]: https://github.com/allenporter +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@cottsay]: https://github.com/cottsay +[@dgomes]: https://github.com/dgomes +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@erwindouna]: https://github.com/erwindouna +[@frenck]: https://github.com/frenck +[@janiversen]: https://github.com/janiversen +[@joostlek]: https://github.com/joostlek +[@lextm]: https://github.com/lextm +[@ludeeus]: https://github.com/ludeeus +[@thecode]: https://github.com/thecode +[@zweckj]: https://github.com/zweckj + [#100418]: https://github.com/home-assistant/core/pull/100418 [#101012]: https://github.com/home-assistant/core/pull/101012 [#101641]: https://github.com/home-assistant/core/pull/101641 From e99fc38c58cc3dad77471a14c4b3e8c96bcfed90 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Fri, 22 Mar 2024 18:49:32 +0100 Subject: [PATCH 093/102] 2024.3.3 (#32004) --- _config.yml | 2 +- source/_posts/2024-03-06-release-20243.markdown | 11 +++++++++++ source/changelogs/core-2024.3.markdown | 10 ++++++++++ 3 files changed, 22 insertions(+), 1 deletion(-) diff --git a/_config.yml b/_config.yml index 3cb5019e6c4..8279d13f2ed 100644 --- a/_config.yml +++ b/_config.yml @@ -110,7 +110,7 @@ social: # Home Assistant release details current_major_version: 2024 current_minor_version: 3 -current_patch_version: 2 +current_patch_version: 3 date_released: 2024-03-22 # Either # or the anchor link to latest release notes in the blog post. diff --git a/source/_posts/2024-03-06-release-20243.markdown b/source/_posts/2024-03-06-release-20243.markdown index 4024f920512..cfb97237b57 100644 --- a/source/_posts/2024-03-06-release-20243.markdown +++ b/source/_posts/2024-03-06-release-20243.markdown @@ -57,6 +57,7 @@ happen during my absence this beta. 🥰 - [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) - [Release 2024.3.1 - March 14](#release-202431---march-14) - [Release 2024.3.2 - March 22](#release-202432---march-22) +- [Release 2024.3.3 - March 22](#release-202433---march-22) - [Need help? Join the community!](#need-help-join-the-community) - [Backward-incompatible changes](#backward-incompatible-changes) - [All changes](#all-changes) @@ -691,6 +692,16 @@ The following integration us now available via the Home Assistant UI: [@thecode]: https://github.com/thecode [@zweckj]: https://github.com/zweckj +## Release 2024.3.3 - March 22 + +- Update cosign to 2.2.3 ([@frenck] - [#113996]) +- Bump axis to v58 ([@Kane610] - [#114008]) + +[#113996]: https://github.com/home-assistant/core/pull/113996 +[#114008]: https://github.com/home-assistant/core/pull/114008 +[@frenck]: https://github.com/frenck +[@Kane610]: https://github.com/Kane610 + ## Need help? Join the community! Home Assistant has a great community of users who are all more than willing diff --git a/source/changelogs/core-2024.3.markdown b/source/changelogs/core-2024.3.markdown index de0d7c461ad..133864a49ae 100644 --- a/source/changelogs/core-2024.3.markdown +++ b/source/changelogs/core-2024.3.markdown @@ -1280,6 +1280,16 @@ For a summary in a more readable format: [@thecode]: https://github.com/thecode [@zweckj]: https://github.com/zweckj +## Release 2024.3.3 - March 22 + +- Update cosign to 2.2.3 ([@frenck] - [#113996]) +- Bump axis to v58 ([@Kane610] - [#114008]) + +[#113996]: https://github.com/home-assistant/core/pull/113996 +[#114008]: https://github.com/home-assistant/core/pull/114008 +[@frenck]: https://github.com/frenck +[@Kane610]: https://github.com/Kane610 + [#100418]: https://github.com/home-assistant/core/pull/100418 [#101012]: https://github.com/home-assistant/core/pull/101012 [#101641]: https://github.com/home-assistant/core/pull/101641 From 246b351f7bde9b2e095c31b923a9f41043dbcc51 Mon Sep 17 00:00:00 2001 From: Smart Home Junkie <67226335+smarthomejunkie@users.noreply.github.com> Date: Mon, 25 Mar 2024 09:32:01 +0100 Subject: [PATCH 094/102] Added a video tutorial (#32016) --- source/_integrations/emulated_roku.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_integrations/emulated_roku.markdown b/source/_integrations/emulated_roku.markdown index 4cc1ca53a37..b7df1de04c4 100644 --- a/source/_integrations/emulated_roku.markdown +++ b/source/_integrations/emulated_roku.markdown @@ -124,6 +124,12 @@ The following is an example implementation of an automation: entity_id: media_player.amplifier ``` +### Video tutorial + +This comprehensive video tutorial explains how events work in Home Assistant and how you can set up Emulated Roku to control a media player using a physical remote control. + + + ## Troubleshooting If you change your advertised IP or ports, you will have to re-add the emulated Roku in your app. From 2a85d3eaf6373309abf020e266c2711d66126d39 Mon Sep 17 00:00:00 2001 From: Smart Home Junkie <67226335+smarthomejunkie@users.noreply.github.com> Date: Mon, 25 Mar 2024 09:32:41 +0100 Subject: [PATCH 095/102] Added a video tutorial (#32017) --- source/_integrations/event.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_integrations/event.markdown b/source/_integrations/event.markdown index 1053cda4ce3..7522304a595 100644 --- a/source/_integrations/event.markdown +++ b/source/_integrations/event.markdown @@ -83,3 +83,9 @@ The following device classes are supported by event entities: - **button**: For remote control buttons. - **doorbell**: Specifically for buttons that are used as a doorbell. - **motion**: For motion events detected by a motion sensor. + +### Video tutorial + +This comprehensive video tutorial explains how events work in Home Assistant and how you can set up Emulated Roku to control a media player using a physical remote control. + + From dbb18a192d740a976530ec8d9c90ea06b2283b9c Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 25 Mar 2024 11:50:14 +0100 Subject: [PATCH 096/102] Add documentation for to-do list card (#31985) * Add documentation for to-do list card * Fix spelling of Todoist * Update shopping list screenshot * Update source/_integrations/caldav.markdown Co-authored-by: Allen Porter * Add link to shopping list integration * Add info that entity has to be added * Apply suggestions from code review Co-authored-by: Franck Nijhof --------- Co-authored-by: Allen Porter Co-authored-by: Franck Nijhof --- source/_dashboards/todo-list.markdown | 73 ++++++++++++++++++ source/_integrations/bring.markdown | 9 ++- source/_integrations/caldav.markdown | 12 ++- source/_integrations/google_tasks.markdown | 13 +++- source/_integrations/local_todo.markdown | 2 +- source/_integrations/ourgroceries.markdown | 7 ++ source/_integrations/shopping_list.markdown | 2 +- source/_integrations/todo.markdown | 2 +- source/_integrations/todoist.markdown | 14 +++- source/images/dashboards/cards-todo.png | Bin 0 -> 37335 bytes .../images/dashboards/shopping_list_card.gif | Bin 120516 -> 0 bytes .../todo-list_card_shopping-list.png | Bin 0 -> 15679 bytes 12 files changed, 127 insertions(+), 7 deletions(-) create mode 100644 source/_dashboards/todo-list.markdown create mode 100644 source/images/dashboards/cards-todo.png delete mode 100644 source/images/dashboards/shopping_list_card.gif create mode 100644 source/images/dashboards/todo-list_card_shopping-list.png diff --git a/source/_dashboards/todo-list.markdown b/source/_dashboards/todo-list.markdown new file mode 100644 index 00000000000..51b358e1755 --- /dev/null +++ b/source/_dashboards/todo-list.markdown @@ -0,0 +1,73 @@ +--- +type: card +title: "To-do list card" +sidebar_label: To-do list +description: "The to-do list card allows you to add, edit, check-off, and clear items from your to-do list." +--- + +The to-do list card allows you to add, edit, check-off, and clear items from your to-do list. + +

+Screenshot of the to-do list card +Screenshot of the to-do list card. +

+ +## Adding a to-do list card + +1. [Add the card using the Add card button](/dashboards/cards/#adding-cards-to-your-dashboard). + - In the **By card** dialog, select the **To-do list** card. +2. In the **Entity** dropdown menu, select your list type. + - If it is your first time working with to-do lists, there is only **Shopping list** in the menu. + - This comes from the [shopping list integration](/integrations/shopping_list/), which is installed by default. + - This is the same **Shopping list** as the one on the **To-do list** dashboard (accessible via sidebar). + ![To-do card, list entities](/images/dashboards/cards-todo.png). +3. The to-do list card can display lists from different [to-do list](/integrations/#to-do-list) integrations, such as **Bring!** or **Todoist**. + - If you don't see your desired to-do list entity, you need to add its integration first. + - Once you've added a to-do list integration, the lists are also available on the to-do list dashboard. + +## YAML configuration + +All options for this card can be configured via the user interface. + +The following YAML options are available when you use YAML mode or just prefer to use YAML in the code editor in the UI. + +{% configuration %} +type: + required: true + description: "`todo-list`" + type: string +entity: + required: true + description: The to-do entity to show + type: string +title: + required: false + description: Title of to-do list. + type: string +theme: + required: false + description: Override the used theme for this card with any loaded theme. For more information about themes, see the [frontend documentation](/integrations/frontend/). + type: string +{% endconfiguration %} + +### Examples + +Title example: + +```yaml +type: todo-list +entity: todo-list +title: todo list +``` + +## Related topics + +- [To-do list integration documentation](/integrations/todo) +- [List of to-do list integrations](/integrations/#to-do-list) +- [Local to-do integration](/integrations/local_todo/) + +### Dashboards, cards, and themes + +- [Dashboards](/dashboards/dashboards/) +- [Dashboard cards](/dashboards/cards/) +- [Themes](/integrations/frontend/) \ No newline at end of file diff --git a/source/_integrations/bring.markdown b/source/_integrations/bring.markdown index 91e64bb628d..54f5da1882b 100644 --- a/source/_integrations/bring.markdown +++ b/source/_integrations/bring.markdown @@ -15,8 +15,15 @@ ha_platforms: - todo --- -The **Bring** integration allows you to interact with your [Bring!](https://www.getbring.com/) shopping lists within Home Assistant. +The **Bring!** integration allows you to interact with your [Bring!](https://www.getbring.com/) shopping lists within Home Assistant. For authentication, the integration requires the `email` and `password` you used for your Bring! account. If you want to automatically receive notifications via the Bring! app when Home Assistant adds or removes an item from the list, you should use a dedicated account (such as `email: your.name+ha@gmail.com`) to connect Home Assistant with [Bring!](https://www.getbring.com/). {% include integrations/config_flow.md %} + +## Related topics + +- [Bring!](https://www.getbring.com/) +- [To-do list integration documentation](/integrations/todo) +- [List of to-do list integrations](/integrations/#to-do-list) +- [To-do list card](/dashboards/todo-list/) \ No newline at end of file diff --git a/source/_integrations/caldav.markdown b/source/_integrations/caldav.markdown index e1e0c2f7ec9..374fc235739 100644 --- a/source/_integrations/caldav.markdown +++ b/source/_integrations/caldav.markdown @@ -14,7 +14,7 @@ ha_integration_type: integration ha_config_flow: true --- -The CalDAV integration allows you to connect your WebDAV calendar to Home Assistant +The **CalDAV** integration allows you to connect your WebDAV calendar to Home Assistant as one of these entity types: - A [calendar](/integrations/calendar) entity which can be used to trigger automations based on the start or end of an event using criteria such as the event name or description. @@ -203,3 +203,13 @@ to generate a new password for use by Home Assistant to avoid sharing your iClou password. {% enddetails %} + +## Related topics + +- [Calendar](/integrations/calendar) + +### To-do list + +- [To-do list integration documentation](/integrations/todo) +- [List of to-do list integrations](/integrations/#to-do-list) +- [To-do list card](/dashboards/todo-list/) \ No newline at end of file diff --git a/source/_integrations/google_tasks.markdown b/source/_integrations/google_tasks.markdown index 30eee6edad2..8bfacb45d64 100644 --- a/source/_integrations/google_tasks.markdown +++ b/source/_integrations/google_tasks.markdown @@ -19,7 +19,7 @@ each task list, allowing you to create, update, or delete items on the list from
-The Google Tasks public API does not support viewing or setting the due time of tasks, only the due date. +The Google Tasks public API does not support viewing or setting the due time of tasks, only the due date.
@@ -78,3 +78,14 @@ The integration setup will next give you instructions to enter the [Application ## Troubleshooting If you have an error with your credentials, you can delete them in the [Application Credentials](/integrations/application_credentials/) user interface. + +## Related topics + +- [Google Tasks](https://support.google.com/tasks/answer/7675772) +- [Google Developers Console](https://console.cloud.google.com/apis/library/tasks.googleapis.com) + +### To-do list + +- [To-do list integration documentation](/integrations/todo) +- [List of to-do list integrations](/integrations/#to-do-list) +- [To-do list card](/dashboards/todo-list/) \ No newline at end of file diff --git a/source/_integrations/local_todo.markdown b/source/_integrations/local_todo.markdown index 19aadb9bb15..6b977d18659 100644 --- a/source/_integrations/local_todo.markdown +++ b/source/_integrations/local_todo.markdown @@ -26,4 +26,4 @@ about to-do list entities. ## Related topics - [**To-do list** integration](/integrations/todo) -- [Shopping list card](/dashboards/shopping-list/) \ No newline at end of file +- [To-do list card](/dashboards/todo-list/) \ No newline at end of file diff --git a/source/_integrations/ourgroceries.markdown b/source/_integrations/ourgroceries.markdown index 8887fe86e44..45c5f147c58 100644 --- a/source/_integrations/ourgroceries.markdown +++ b/source/_integrations/ourgroceries.markdown @@ -18,3 +18,10 @@ This integration connects with an [OurGroceries](https://www.ourgroceries.com/) It adds a [to-do list entity](/integrations/todo) for each shopping list, allowing you to create, update, or delete items on the list from the **To-do list** dashboard. {% include integrations/config_flow.md %} + +## Related topics + +- [OurGroceries](https://www.ourgroceries.com/) +- [To-do list integration documentation](/integrations/todo) +- [List of to-do list integrations](/integrations/#to-do-list) +- [To-do list card](/dashboards/todo-list/) \ No newline at end of file diff --git a/source/_integrations/shopping_list.markdown b/source/_integrations/shopping_list.markdown index 957202089ed..2f3ae95438d 100644 --- a/source/_integrations/shopping_list.markdown +++ b/source/_integrations/shopping_list.markdown @@ -16,7 +16,7 @@ ha_platforms: The `shopping_list` integration allows you to keep track of shopping list items. -Your shopping list will be accessible from the sidebar, and you can optionally add the [shopping list card](/dashboards/shopping-list/) to your dashboard. With the [conversation integration](/integrations/conversation/) you can add items to your shopping list using voice commands like "Add eggs to my shopping list." +Your shopping list will be accessible from the sidebar, and you can optionally add the [To-do list card](/dashboards/todo-list/) to your dashboard. With the [conversation integration](/integrations/conversation/), you can add items to your shopping list using voice commands like "Add eggs to my shopping list." {% include integrations/config_flow.md %} diff --git a/source/_integrations/todo.markdown b/source/_integrations/todo.markdown index c7b62ea55af..1c4886f455b 100644 --- a/source/_integrations/todo.markdown +++ b/source/_integrations/todo.markdown @@ -144,4 +144,4 @@ target: ## Related topics - [Local to-do integration](/integrations/local_todo/) -- [Shopping list card](/dashboards/shopping-list/) \ No newline at end of file +- [To-do list card](/dashboards/todo-list/) \ No newline at end of file diff --git a/source/_integrations/todoist.markdown b/source/_integrations/todoist.markdown index a76b775331f..de18a3d42d9 100644 --- a/source/_integrations/todoist.markdown +++ b/source/_integrations/todoist.markdown @@ -19,7 +19,7 @@ ha_config_flow: true This platform allows you to connect to your [Todoist projects](https://todoist.com) as [todo](/integrations/todo/) or [calendar](/integrations/calendar/) entities. All tasks get updated roughly every 15 minutes. -A calendar entity will be `on` if you have a task due in that project. It will be `off` if all the tasks in the project are completed or if the project doesn't have any tasks at all. +A calendar entity will be `on` if you have a task due in that project. It will be `off` if all the tasks in the project are completed or if the project doesn't have any tasks at all. ## Prerequisites @@ -194,3 +194,15 @@ Here are two example JSON payloads resulting in the same task: Valid languages are: `en`, `da`, `pl`, `zh`, `ko`, `de`, `pt`, `ja`, `it`, `fr`, `sv`, `ru`, `es`, `nl` - **reminder_date** (*Optional*): When should the user be reminded of this task, in either YYYY-MM-DD format or YYYY-MM-DD HH:MM format (in UTC timezone). Mutually exclusive with `reminder_date_string`. + +## Related topics + +- [Todoist projects](https://todoist.com) +- [Calendar](/integrations/calendar/) + +## To-do list + +- [To-do list integration documentation](/integrations/todo) +- [List of to-do list integrations](/integrations/#to-do-list) +- [To-do list card](/dashboards/todo-list/)- +- [Dashboards](/dashboards/dashboards/) \ No newline at end of file diff --git a/source/images/dashboards/cards-todo.png b/source/images/dashboards/cards-todo.png new file mode 100644 index 0000000000000000000000000000000000000000..b7d40840db80e8c932f8c276e78fdd935c91b72d GIT binary patch literal 37335 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 literal 0 HcmV?d00001 diff --git a/source/images/dashboards/shopping_list_card.gif b/source/images/dashboards/shopping_list_card.gif deleted file mode 100644 index 34e221758d843748464f152b928a6d0f577e488f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 120516 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%0DL7FFrvx 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 diff --git a/source/images/dashboards/todo-list_card_shopping-list.png b/source/images/dashboards/todo-list_card_shopping-list.png new file mode 100644 index 0000000000000000000000000000000000000000..041014783b76febb07c2ea8e70d8beffdeb87983 GIT binary patch literal 15679 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 U8JY@GtF?OLB`ho{ZdfV&x^-LV;U>ay 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 literal 0 HcmV?d00001 From 0cc9cb09535a3285de3f45dae933fd6f95e2c286 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 25 Mar 2024 11:50:39 +0100 Subject: [PATCH 097/102] Shopping list card: hide from sidebar TOC (#31990) - Shopping list card is no longer in the card picker - Hide its docs from the sidebar menu - add a note to the docs to use the todo-list card instead - depends on #31985 --- source/_dashboards/shopping-list.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_dashboards/shopping-list.markdown b/source/_dashboards/shopping-list.markdown index 882fed36a8a..b0a955f7a8c 100644 --- a/source/_dashboards/shopping-list.markdown +++ b/source/_dashboards/shopping-list.markdown @@ -1,10 +1,10 @@ --- -type: card title: "Shopping list card" -sidebar_label: Shopping list description: "The shopping list card allows you to add, edit, check-off, and clear items from your shopping list." --- +Note: the shopping list card is no longer available as a card to add from the user interface. Use the [to-do list card](/dashboards/todo-list/) instead. + The shopping list card allows you to add, edit, check-off, and clear items from your shopping list.

From 6d7d9718c96c78edb3689d0ac3feb0009197b591 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 26 Mar 2024 07:34:44 +0100 Subject: [PATCH 098/102] Bump sorbet-runtime from 0.5.11305 to 0.5.11307 (#32034) --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index dab70b00c15..faec53554a8 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,7 +135,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11305) + sorbet-runtime (0.5.11307) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 8bf2d8f9eca92f2d96f041b6886cde926606c6ce Mon Sep 17 00:00:00 2001 From: Duco Sebel <74970928+DCSBL@users.noreply.github.com> Date: Tue, 26 Mar 2024 10:25:01 +0100 Subject: [PATCH 099/102] Add new sensors for HomeWizard Energy Socket (#32039) --- source/_integrations/homewizard.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/homewizard.markdown b/source/_integrations/homewizard.markdown index 952d7f1785c..8cb0dd872b8 100644 --- a/source/_integrations/homewizard.markdown +++ b/source/_integrations/homewizard.markdown @@ -66,7 +66,7 @@ Sensors for P1 meter, only available when smart meter exposes these values: - **Power failures**: Two sensors that indicate the number of power failures that have been detected by the smart meter. One for all power failures and another for 'long' power failures. - **Peak demand**: Belgium users are starting to get charged for the peak usage per month (see [capaciteitstarief](https://www.fluvius.be/thema/factuur-en-tarieven/capaciteitstarief)). Two sensors are available: One that shows the current quarterly average and another that shows the peak measured this month. Both these sensors are provided directly from the smart meter and can be used to keep the peak as low as possible. -Sensors for kWh meter: +Sensors for Energy Socket and kWh meter: - **Voltage (V)**: Active voltage that is measured on each phase. - **Current (A)**: Active current that is measured on each phase. - **Frequency (Hz)**: Net frequency. From 7d9963fe2a24aa4c9ce879859f495017b3aca4f4 Mon Sep 17 00:00:00 2001 From: Scott Giminiani Date: Tue, 26 Mar 2024 13:03:25 -0700 Subject: [PATCH 100/102] Document log format profiler.start_log_objects service uses (#32052) --- source/_integrations/profiler.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/profiler.markdown b/source/_integrations/profiler.markdown index 1c78faa4a86..eb934b3fe1d 100644 --- a/source/_integrations/profiler.markdown +++ b/source/_integrations/profiler.markdown @@ -85,6 +85,8 @@ Start logging the growth of objects in memory. Periodically log the growth of new objects in memory. This service's primary use case is finding memory leaks. This service can be run for long periods to find slow leaks. For finding fast leaks, `profiler.start_log_object_sources` is preferred; however, it is much more CPU intensive. +See the [corresponding documentation for `growth()`](https://mg.pov.lt/objgraph/objgraph.html#objgraph.growth) regarding the format in which this data is logged. + ### Service profiler.stop_log_objects {% my developer_call_service badge service="profiler.stop_log_objects" %} From d2e5690a0593937894ede01b382274cff52bfe67 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Mar 2024 07:20:01 +0100 Subject: [PATCH 101/102] Bump sorbet-runtime from 0.5.11307 to 0.5.11311 (#32053) --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index faec53554a8..df714cd9b43 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -135,7 +135,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11307) + sorbet-runtime (0.5.11311) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 7b9db946866a38e591b439343c0d23017f5c14df Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 27 Mar 2024 08:00:13 +0100 Subject: [PATCH 102/102] Bump actions/add-to-project from 0.6.1 to 1.0.0 (#32054) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- .github/workflows/add_prs_to_project.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/add_prs_to_project.yml b/.github/workflows/add_prs_to_project.yml index 8b819a2670b..e46d10d9144 100644 --- a/.github/workflows/add_prs_to_project.yml +++ b/.github/workflows/add_prs_to_project.yml @@ -18,7 +18,7 @@ jobs: app_id: ${{ secrets.PROJECTS_APP_ID }} private_key: ${{ secrets.PROJECTS_APP_PEM }} - name: Add to Project - uses: actions/add-to-project@v0.6.1 + uses: actions/add-to-project@v1.0.0 with: project-url: https://github.com/orgs/home-assistant/projects/10 github-token: ${{ steps.token.outputs.token }}