From c012c8154ab1b69a81c12c4c63ad694f18ced232 Mon Sep 17 00:00:00 2001 From: Andy Date: Thu, 29 Feb 2024 08:37:46 +0100 Subject: [PATCH 001/342] Add Ecovacs goat switches (#31665) --- source/_integrations/ecovacs.markdown | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/source/_integrations/ecovacs.markdown b/source/_integrations/ecovacs.markdown index 74c6748b6760..0d27f477fae2 100644 --- a/source/_integrations/ecovacs.markdown +++ b/source/_integrations/ecovacs.markdown @@ -73,8 +73,13 @@ Additionally, **depending on your model**, the integration provides the followin - `Time`: The total cleaning time - **Switch**: - `Advanced mode`: Enable advanced mode. Disabled by default. + - `Border switch`: Enable border switch. Disabled by default. - `Carpet auto fan speed boost`: Enable maximum fan speed if a carpet is detected. Disabled by default. + - `Child lock`: Enable child lock. Disabled by default. + - `Move up warning`: Enable device move up warning. Disabled by default. + - `Cross map border warning`: Enable warning for crossing the map border. Disabled by default. - `Continuous cleaning`: Enable continuous cleaning, which means the bot resumes the cleaning job if he needs to charge in between. Disabled by default. + - `Safe protect`: Enable "Safe protect" feature. Disabled by default. - `True detect`: Enable "True detect" feature. Disabled by default. ## Vacuum From 595ce29469aa1ce17cecb772c349b40c86453e2a Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Thu, 29 Feb 2024 11:15:11 +0100 Subject: [PATCH 002/342] Views intro page: update (#31674) - Update steps to refelct current software - Add list introducing the different view types - Addresses feedback from #31589 --- source/dashboards/views.markdown | 13 +++++++++---- source/images/dashboards/views.png | Bin 1661 -> 17312 bytes 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/source/dashboards/views.markdown b/source/dashboards/views.markdown index 27423182592b..450d138cef61 100644 --- a/source/dashboards/views.markdown +++ b/source/dashboards/views.markdown @@ -3,11 +3,16 @@ title: "Views" description: "A view is a tab inside a dashboard." --- -A View is a tab inside a dashboard. -To display cards on the UI you have to define them in views. +A view is a tab inside a dashboard. Views control the layout. -You can add a view to your user interface, by clicking the menu (three dots at the top right of the screen) and then **Edit Dashboard**. -Click the `+` button in the top menu bar. +There are four different view types: + +- **Masonry (default)**: Arranges cards in columns based on their card size. +- **Panel**: *Displays one card in full width. For example a map or an image. +- **Sidebar**: Arranges cards in 2 columns, a wide one and a smaller one on the right. +- **Sections (experimental)**: Arranges cards in a grid system and lets you group them in sections. + +To add a view to your user interface, in the top right corner, select the pencil icon. Then, select the `+` button in the top menu bar.

Views toolbar diff --git a/source/images/dashboards/views.png b/source/images/dashboards/views.png index 6cfa5c1c0a62e38144e5aab4f62b31eb1d9dc61a..be03170c199094963f65aa7376ace5caa4d4356d 100644 GIT binary patch literal 17312 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 Date: Thu, 29 Feb 2024 20:55:39 -0500 Subject: [PATCH 003/342] Update Balboa Spa integration documentation for new fan and lights support (#31587) --- source/_integrations/balboa.markdown | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/source/_integrations/balboa.markdown b/source/_integrations/balboa.markdown index 588b785b520f..d9c9d4fb7637 100644 --- a/source/_integrations/balboa.markdown +++ b/source/_integrations/balboa.markdown @@ -4,12 +4,16 @@ description: Instructions on how to integrate Balboa Spa WiFi within Home Assist ha_category: - Binary sensor - Climate + - Fan + - Light ha_release: 2021.12 ha_iot_class: Local Push ha_domain: balboa ha_platforms: - binary_sensor - climate + - fan + - light ha_codeowners: - '@garbled1' - '@natekspencer' @@ -23,6 +27,8 @@ There is currently support for the following device types within Home Assistant: - Binary sensor (Filter cycles and circulation pumps) - Climate +- Fan (Pumps/Jets) +- Light ## Compatible hardware From 0ff0dc49c6cdcc10ad1037b2dce21afb207c496a Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Fri, 1 Mar 2024 13:57:42 +0100 Subject: [PATCH 004/342] Dashboards: add page on sections view (#31691) * Dashboards: add page on sections view * Add note about grouping * Rephrase * Add yaml * Update source/_includes/asides/dashboards_navigation.html Co-authored-by: Klaas Schoute * Update source/_dashboards/sections.markdown --------- Co-authored-by: Klaas Schoute --- source/_dashboards/sections.markdown | 30 +++++++++++++++++++ .../asides/dashboards_navigation.html | 6 ++-- 2 files changed, 33 insertions(+), 3 deletions(-) create mode 100644 source/_dashboards/sections.markdown diff --git a/source/_dashboards/sections.markdown b/source/_dashboards/sections.markdown new file mode 100644 index 000000000000..acaa724ce76b --- /dev/null +++ b/source/_dashboards/sections.markdown @@ -0,0 +1,30 @@ +--- +type: view +title: Sections (experimental) +sidebar_label: Sections (experimental) +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. + +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. + +To see how it works, check out the demo: + + + +{% configuration %} +type: + required: false + description: "`sections`" + type: string +{% endconfiguration %} + +## Related topics + +- [Masonry view](/dashboards/masonry/) +- [Panel view](/dashboards/panel/) +- [Sidebar view](/dashboards/sidebar/) diff --git a/source/_includes/asides/dashboards_navigation.html b/source/_includes/asides/dashboards_navigation.html index 016aacfaf61c..e59a6e60e122 100644 --- a/source/_includes/asides/dashboards_navigation.html +++ b/source/_includes/asides/dashboards_navigation.html @@ -6,7 +6,7 @@

Dashboards

+
  • + {% active_link /docs/frontend/ Frontend %} +
      +
    • {% active_link /docs/organizing/ Organizing %}
    • +
    • {% active_link /docs/frontend/icons/ Icons%}
    • +
    +
  • {% active_link /docs/configuration/ Configuration.yaml %}
      @@ -121,17 +128,6 @@

      Topics

    • {% active_link /docs/blueprint/selectors/ Selectors %}
  • -
  • - {% active_link /docs/frontend/ Frontend %} -
      -
    • {% active_link /dashboards Dashboards %}
    • -
    • {% active_link /docs/organizing/ Organizing %}
    • -
    • {% active_link /docs/frontend/icons/ Icons%}
    • -
    • - {% active_link /docs/frontend/browsers/ Browser compatibility list%} -
    • -
    -
  • {% active_link /docs/backend/ Backend %}
  • - {% active_link /docs/configuration/ Configuration.yaml %} + Configuration
      -
    • {% active_link /docs/configuration/yaml/ YAML %}
    • +
    • {% active_link /docs/configuration/ Configuration.yaml %}
    • +
    • {% active_link /docs/configuration/yaml/ YAML syntax%}
    • {% active_link /docs/configuration/basic/ Basic information %}
    • @@ -186,4 +187,4 @@

      Topics

    - + \ No newline at end of file From a8d577f0125c84265702f8af2582c127895f818f Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 17 Apr 2024 19:29:44 +0200 Subject: [PATCH 268/342] Configuration reload and validate: style tweaks (#32358) * Configuration reload and validate: style tweaks * Apply suggestions from code review Co-authored-by: Klaas Schoute --------- Co-authored-by: Klaas Schoute --- source/_docs/configuration.markdown | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) diff --git a/source/_docs/configuration.markdown b/source/_docs/configuration.markdown index 2dd787cdb24b..d503d3269354 100644 --- a/source/_docs/configuration.markdown +++ b/source/_docs/configuration.markdown @@ -26,19 +26,36 @@ _If you use {% term "Home Assistant Operating System" %}, you can find `configur _If you use {% term "Home Assistant Core" %} , you can find `configuration.yaml` in the config folder passed to the `hass` command (default is `~/.homeassistant`)._ -## Reloading changes +## Reloading configuration changes -Most integrations in Home Assistant that do not interact with {% term devices %} or {% term services %} can reload changes made to their configuration in `configuration.yaml`. To do this, go to {% my server_controls title="Developer Tools > YAML" %} and scroll down to the YAML configuration reloading section (alternatively, hit "c" anywhere in the UI and search for it). +Most integrations in Home Assistant that do not interact with {% term devices %} or {% term services %} can reload changes made to their configuration in `configuration.yaml`. -If you can't see your integration listed there, you will need to restart Home Assistant for changes to take effect. +1. To reload configuration changes, go to {% my server_controls title="**Developer Tools** > **YAML**" %} and scroll down to the YAML configuration reloading section (alternatively, hit "c" anywhere in the UI and search for "reload"). + - You are presented with a list of integrations, such as **Automations** or **Conversation**. -
    + ![Reload configuration changes](/images/docs/configuration/reloading_config.png) - To test any changes to your configuration files from the command line, check out the common tasks for [operating system](/common-tasks/os/#configuration-check), [supervised](/common-tasks/supervised/#configuration-check), [container](/common-tasks/container/#configuration-check), [core](/common-tasks/core/#configuration-check) for how to do that. Configuration changes can also be tested using the UI by navigating to {% my server_controls title="Developer Tools > YAML" %} and clicking "Check Configuration". For the button to be visible, you must enable "Advanced Mode" on your {% my profile title="User Profile" %}. +2. If the integration is listed, select it to reload the settings. +3. If integration is not listed, you need to restart Home Assistant for changes to take effect: + - [Validate the configuration](#validating-the-configuration). Then, select the **Restart** button. -
    +## Validating the configuration + +After changing configuration or automation files, check if the configuration is valid. + +The method for running a configuration check depends on your [installation type](/installation/#advanced-installation-methods). Check the common tasks for your installation type: + +- [Configuration check on Operating System](/common-tasks/os/#configuration-check) +- [Configuration check on Supervised](/common-tasks/supervised/#configuration-check) +- [Configuration check on Container](/common-tasks/container/#configuration-check) +- [Configuration check on Core](/common-tasks/core/#configuration-check) ## Related topics +- [YAML syntax](/docs/configuration/yaml/) +- [Configuration check on Operating System](/common-tasks/os/#configuration-check) + +### Backups + - [Creating and restoring backups](/common-tasks/os/#backups) - [Creating backups for Home Assistant Container and Core](/integrations/backup) From c31dbb2e2ce2d28a03d33bbbeb58ff14a432814b Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Thu, 18 Apr 2024 11:29:32 +0200 Subject: [PATCH 269/342] Reload config: add image that went missing in the previous PR (#32369) --- .../docs/configuration/reloading_config.png | Bin 0 -> 72923 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/images/docs/configuration/reloading_config.png diff --git a/source/images/docs/configuration/reloading_config.png b/source/images/docs/configuration/reloading_config.png new file mode 100644 index 0000000000000000000000000000000000000000..11aba2afd900afa8a5ef1944ff521d0c7acfad8b GIT binary patch literal 72923 zcmZ^~1C%6B)IHdkwx(^{(>A7UOxw0?yL;NUZClf}ZQJ%%|Nh^%d-j~&lcy>xE2A
    J?|m=ApP}CINB03Mu4*UxyKy)h&BnbHX9r# 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 Date: Fri, 19 Apr 2024 06:37:46 +0200 Subject: [PATCH 270/342] Update tile.markdown anchor (#32375) anchor was invalid --- source/_dashboards/tile.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_dashboards/tile.markdown b/source/_dashboards/tile.markdown index 514cfc144967..713c97898874 100644 --- a/source/_dashboards/tile.markdown +++ b/source/_dashboards/tile.markdown @@ -33,7 +33,7 @@ icon: type: string color: required: false - description: Set the color when the entity is active. By default, the color is based on `state`, `domain`, and `device_class` of your entity. It accepts [color token](/dashboards/tile/#available-color-tokens) or hex color code. + description: Set the color when the entity is active. By default, the color is based on `state`, `domain`, and `device_class` of your entity. It accepts [color token](/dashboards/tile/#available-colors) or hex color code. type: string default: state show_entity_picture: @@ -134,4 +134,4 @@ You want to colorize the tile card? Choose one of the following colors: `primary - [Card actions](/dashboards/actions/) - [Card features](/dashboards/features) -- [Dashboard cards](/dashboards/cards/) \ No newline at end of file +- [Dashboard cards](/dashboards/cards/) From 037c5927315bf5f576bb7a116ec81c28a50f99d9 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 19 Apr 2024 08:54:19 +0200 Subject: [PATCH 271/342] Bump sorbet-runtime from 0.5.11349 to 0.5.11351 (#32380) --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index c63778f5e2d2..23294ad0854b 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.11349) + sorbet-runtime (0.5.11351) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From d1ace0da7ed7a09e84b0b2c1ff4c76f217799be4 Mon Sep 17 00:00:00 2001 From: Salim B Date: Fri, 19 Apr 2024 18:38:52 +0200 Subject: [PATCH 272/342] Fix typo (#32383) --- source/_integrations/media_source.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/media_source.markdown b/source/_integrations/media_source.markdown index 5da8c87175d6..b597f018e4b7 100644 --- a/source/_integrations/media_source.markdown +++ b/source/_integrations/media_source.markdown @@ -64,7 +64,7 @@ homeassistant:
    - If you want to use media from a network storage, the network storage must first be connected first. Refer to [these instructions on how to connect network storage](/common-tasks/os/#network-storage). + If you want to use media from a network storage, the network storage must be connected first. Refer to [these instructions on how to connect network storage](/common-tasks/os/#network-storage). The media from the network storage is then automatically added to the local media browser. From ea54b49908603c8128b4186408681354f8aa67bd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Joakim=20S=C3=B8rensen?= Date: Fri, 19 Apr 2024 18:42:19 +0200 Subject: [PATCH 273/342] Implement handling "related" key for related information (#32372) --- source/_docs/blueprint.markdown | 21 +++++------ source/_docs/blueprint/schema.markdown | 19 +++++----- source/_docs/blueprint/tutorial.markdown | 30 ++++++++-------- source/_includes/related.html | 44 ++++++++++++++++++++++++ source/_layouts/page.html | 1 + 5 files changed, 83 insertions(+), 32 deletions(-) create mode 100644 source/_includes/related.html diff --git a/source/_docs/blueprint.markdown b/source/_docs/blueprint.markdown index c0e17ab71264..7fe1eb1de7dc 100644 --- a/source/_docs/blueprint.markdown +++ b/source/_docs/blueprint.markdown @@ -1,6 +1,17 @@ --- title: "About blueprints" description: "Introduction to blueprints." +related: + - docs: /docs/blueprint/schema/ + title: About the blueprint schema + - docs: /docs/blueprint/selectors/ + title: About the blueprint selectors + - docs: /docs/automation/using_blueprints/ + title: Using blueprints in automations + - docs: /docs/blueprint/tutorial/ + title: "Tutorial: Create an automation blueprint" + - title: "Blueprint community forum" + url: /get-blueprints --- This section gives a high-level introduction to blueprints. To view a description of the YAML-schema used to create a valid blueprint, refer to the section [About the blueprint schema](/docs/blueprint/schema/). @@ -12,13 +23,3 @@ A blueprint is a {% term script %} or {% term automation %} configuration with c Imagine you want to control lights based on motion. A blueprint provides the generic {% term automation %} framework, while letting you select one specific motion sensor as a {% term trigger %}, and the exact light to control. This blueprint makes it possible to create two automations. Each automation has their own configuration and act completely independently. Yet, they share some basic automation configuration so that you do not have to set this up every time. Blueprints are shared by the community in the [blueprint community forum][blueprint-forums]. - -### Related information - -- [About the blueprint schema](/docs/blueprint/schema/) -- [About the blueprint selectors](/docs/blueprint/selectors/) -- [Using blueprints in automations](/docs/automation/using_blueprints/) -- [Tutorial: Create an automation blueprint](/docs/blueprint/tutorial/) -- [Blueprint community forum][blueprint-forums] - -[blueprint-forums]: /get-blueprints \ No newline at end of file diff --git a/source/_docs/blueprint/schema.markdown b/source/_docs/blueprint/schema.markdown index 3ff7baf3e278..c615423da5b8 100644 --- a/source/_docs/blueprint/schema.markdown +++ b/source/_docs/blueprint/schema.markdown @@ -1,6 +1,17 @@ --- title: "About the blueprint schema" description: "Introduction to the blueprint schema." +related: + - docs: /docs/blueprint/ + title: About blueprints + - docs: /docs/blueprint/selectors/ + title: Blueprint selectors + - docs: /docs/automation/using_blueprints/ + title: Using blueprints in automations + - docs: /docs/blueprint/tutorial/ + title: "Tutorial: Create an automation blueprint" + - title: "Blueprint community forum" + url: /get-blueprints --- ## The blueprint schema @@ -202,12 +213,4 @@ action: target: !input light_target ``` -### Related information -- [About blueprints](/docs/blueprint/) -- [Blueprint selectors](/docs/blueprint/selectors/) -- [Using blueprints in automations](/docs/automation/using_blueprints/) -- [Tutorial: Create an automation blueprint »](/docs/blueprint/tutorial/) -- [Blueprint community forum][blueprint-forums] - [blueprint-built-in]: https://github.com/home-assistant/core/tree/dev/homeassistant/components/automation/blueprints -[blueprint-forums]: /get-blueprints diff --git a/source/_docs/blueprint/tutorial.markdown b/source/_docs/blueprint/tutorial.markdown index 5dd5c86ba584..98908e5f51ec 100644 --- a/source/_docs/blueprint/tutorial.markdown +++ b/source/_docs/blueprint/tutorial.markdown @@ -1,6 +1,22 @@ --- title: "Creating an automation blueprint" description: "Tutorial on creating an automation blueprint." +related: + - docs: /docs/configuration/ + title: "Editing the configuration file" + - docs: /docs/configuration/yaml/ + - docs: /docs/automation/yaml/ + title: "YAML used in automations" + - docs: /docs/scripts/ + title: Scripts + - docs: /docs/blueprint/selectors/ + title: Blueprint selectors + - docs: /docs/blueprint/schema/ + title: Blueprint schema + - docs: /docs/blueprint/ + title: About blueprints + - docs: /docs/automation/using_blueprints/ + title: Using automation blueprints ---
    @@ -273,17 +289,3 @@ For this tutorial, we're going to share it on GitHub Gists. This is a good optio ### Share on the Blueprint Exchange If you follow the [Rules and format for posting](/get-blueprints), you can share your blueprint on the Home Assistant Blueprint Exchange forum. This option is accessible to the general Home Assistant community but recommended only for your original blueprints. Please don't post this tutorial to the Blueprint Exchange, but instead, remember this as an option for releasing your real blueprints. - -## Related topics - -**Prerequisites** -- [Editing the configuration file](/docs/configuration/) -- [YAML](/docs/configuration/yaml/), and specifically, [YAML used in automations](/docs/automation/yaml/) -- [Scripts](/docs/scripts/) - -**Blueprints** - -- [Blueprint selectors](/docs/blueprint/selectors/) -- [Blueprint schema](/docs/blueprint/schema/) -- [About blueprints](/docs/blueprint/) -- [Using automation blueprints](/docs/automation/using_blueprints/) diff --git a/source/_includes/related.html b/source/_includes/related.html new file mode 100644 index 000000000000..ec7bf0e18a30 --- /dev/null +++ b/source/_includes/related.html @@ -0,0 +1,44 @@ +{% assign related_topics = "" | split: ',' %} +{% assign related_links = "" | split: ',' %} +{%- for entry in page.related -%} +{%- if entry.url -%} +{% assign related_links = related_links | push: entry %} +{% else %} +{% assign related_topics = related_topics | push: entry %} +{% endif %} +{%- endfor -%} +{% if related_topics and related_topics.size != 0 %} + +{% endif %} +{% if related_links and related_links.size != 0 %} + +{% endif %} \ No newline at end of file diff --git a/source/_layouts/page.html b/source/_layouts/page.html index 7d320b83a069..fb1122d4cff6 100644 --- a/source/_layouts/page.html +++ b/source/_layouts/page.html @@ -35,5 +35,6 @@

    {% endif %} {{ content }} + {% include related.html %} {% include feedback.html %} From f1df617e8d73e1d138fabe25ea21ef8a5f5af1ca Mon Sep 17 00:00:00 2001 From: Eddie Webbinaro Date: Fri, 19 Apr 2024 14:04:26 -0400 Subject: [PATCH 274/342] Update tplink.markdown: add Tapo TP135 as requiring auth (#32357) * Update tplink.markdown: add Tapo TP135 as requiring auth * Update tplink.markdown: fix name for Tapo TS135 bulb to TL135E Product page https://www.tp-link.com/us/home-networking/smart-bulb/tl135e/ --- source/_integrations/tplink.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_integrations/tplink.markdown b/source/_integrations/tplink.markdown index 767e1e9f710a..6ec871c023e2 100644 --- a/source/_integrations/tplink.markdown +++ b/source/_integrations/tplink.markdown @@ -116,7 +116,8 @@ Devices not listed below may work but if you encounter issues submit a bug repor - L510B - L530E - +- TL135E + #### Light strips - L900-5 From 3c3c66a37e92673f28e0f4bf509719cd34b79af6 Mon Sep 17 00:00:00 2001 From: Danny Tsang <567982+dannytsang@users.noreply.github.com> Date: Sun, 21 Apr 2024 06:51:33 +0100 Subject: [PATCH 275/342] Rephrased location of configuration.yaml folder location. (#32386) Visually, it will now match what is shown in the add-on but kept reference to /config/. --- source/getting-started/configuration.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/getting-started/configuration.markdown b/source/getting-started/configuration.markdown index b18abfa0212f..39eea2b7bcbc 100644 --- a/source/getting-started/configuration.markdown +++ b/source/getting-started/configuration.markdown @@ -24,7 +24,7 @@ Under the **Official add-ons** section, you will find the **File editor** add-on Now let's make a change using the file editor: we are going to change the name, location, unit system, and time zone of your Home Assistant installation. - Click the folder icon in the top left of the file editor window to open the file browser sidebar. - - Click the `configuration.yaml` file (in the `/config/` folder) to load it into the main file editor window. + - Click the `configuration.yaml` file in `homeassistant/` (which maps to `/config/`) folder to load it into the main file editor window. - Add the following to this file (preferably at the very top, but it ultimately doesn't matter): ```yaml homeassistant: From 40f5e3e89dae58cb324cd5e820ad946d09bc33b7 Mon Sep 17 00:00:00 2001 From: Danny Tsang <567982+dannytsang@users.noreply.github.com> Date: Sun, 21 Apr 2024 06:55:43 +0100 Subject: [PATCH 276/342] Added automation example. (#32385) New example removes attachments to make it easier to follow. Clarified how the integration will appear when trying to call it in a script/automation. --- source/_integrations/smtp.markdown | 27 +++++++++++++++++++++++---- 1 file changed, 23 insertions(+), 4 deletions(-) diff --git a/source/_integrations/smtp.markdown b/source/_integrations/smtp.markdown index d7defba2304f..dbf4d0737f11 100644 --- a/source/_integrations/smtp.markdown +++ b/source/_integrations/smtp.markdown @@ -24,7 +24,7 @@ notify: recipient: "YOUR_RECIPIENT" ``` -Check your email 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. A restart of Home Assistant is required to pick up the configuration changes. {% configuration %} name: @@ -86,7 +86,28 @@ verify_ssl: ### Usage -To use the SMTP notification, refer to it in an automation or script like in this example: +A notify integration will be created using the name without spaces. In the above example, it will be called `notify.NOTIFIER_NAME`. To use the SMTP notification, refer to it in an automation or script like in this example: + +```yaml +- alias: "Send E-Mail Every Morning" + description: "" + trigger: + - platform: time + at: "08:00:00" + condition: [] + action: + - service: notify.NOTIFIER_NAME + data: + title: "Good Morning" + message: "Rise and shine" + target: + - "morning@example.com" + mode: single +``` + +The optional `target` field is used to specify recipient(s) for this specific service call. When `target` field is not used, this message will be sent to default recipient(s), in this example, morning@example.com. + +Another example attaching images stored locally in a script: ```yaml burglar: @@ -107,8 +128,6 @@ burglar: - /home/pi/snapshot2.jpg ``` -The optional `target` field is used to specify recipient(s) for this specific service call. When `target` field is not used, this message will be sent to default recipient(s), in this example, my_intruder_alert@example.com. - The optional `html` field makes a custom text/HTML multi-part message, allowing total freedom for sending rich HTML emails by defining the HTML content. In them, if you need to include images, you can pass both arguments (`html` and `images`). The images will be attached with the basename of the images, so they can be included in the html page with `src="cid:image_name.ext"`. The optional `images` field adds image attachments to the email. If `html` is defined, the images need to be added to the message in-line as described above (and as shown in the example below). If `html` is not defined, images will be added as separate attachments. From 76ae18067cc026cde16b2f6af7830616c1523839 Mon Sep 17 00:00:00 2001 From: Jan Bouwhuis Date: Sun, 21 Apr 2024 07:58:27 +0200 Subject: [PATCH 277/342] Correct Alexa requires port 443 for account linking (#32394) --- source/_integrations/alexa.smart_home.markdown | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/source/_integrations/alexa.smart_home.markdown b/source/_integrations/alexa.smart_home.markdown index e9bf2312a676..39bd72964a9e 100644 --- a/source/_integrations/alexa.smart_home.markdown +++ b/source/_integrations/alexa.smart_home.markdown @@ -105,7 +105,7 @@ Steps to Integrate an Amazon Alexa Smart Home Skill with Home Assistant: ## Requirements -- The Alexa Smart Home API requires your Home Assistant instance to be accessible from the internet via HTTPS on port 443 using an SSL/TLS certificate. A self-signed certificate will work, but a certificate signed by [an Amazon approved certificate authority](https://ccadb-public.secure.force.com/mozilla/IncludedCACertificateReport) is recommended. Read more on [our blog](/blog/2015/12/13/setup-encryption-using-lets-encrypt/) about how to set up encryption for Home Assistant. When running Home Assistant, using the [Duck DNS](/addons/duckdns/) add-on is the easiest method. +- The Alexa Smart Home API requires your Home Assistant instance to be accessible from the internet via HTTPS on port 443 using an SSL/TLS certificate. A self-signed certificate will not work, but a public trusted certificate or a certificate signed by [an Amazon approved certificate authority](https://ccadb-public.secure.force.com/mozilla/IncludedCACertificateReport) should work. Read more on [our blog](/blog/2015/12/13/setup-encryption-using-lets-encrypt/) about how to set up encryption for Home Assistant. When running Home Assistant, using the [Duck DNS](/addons/duckdns/) add-on is the easiest method. - An Amazon Developer Account. Sign up [here](https://developer.amazon.com). - An [Amazon Web Services (AWS)](https://aws.amazon.com/free/) account is required to host the Lambda function for your Alexa Smart Home Skill. [AWS Lambda](https://aws.amazon.com/lambda/pricing/) is free to use for up to 1-million requests and 1GB outbound data transfer per month. @@ -240,9 +240,9 @@ Alexa needs to link your Amazon account to your Home Assistant account. Therefor - `Authorization URI`: `https://[YOUR HOME ASSISTANT URL]/auth/authorize` - `Access Token URI`: `https://[YOUR HOME ASSISTANT URL]/auth/token` - It is also possible to use a different port by appending `:1443` or a similar port number, make sure your firewall is forwarding the correct port: - - `Authorization URI`: `https://[YOUR HOME ASSISTANT URL]:1443/auth/authorize` - - `Access Token URI`: `https://[YOUR HOME ASSISTANT URL]:1433/auth/token` + Although it is possible to assign a different port, Alexa requires you use port 443, so make sure your firewall/proxy is forwarding via port 443. + + Read [more from the Alexa developer documentation](https://developer.amazon.com/en-US/docs/alexa/account-linking/requirements-account-linking.html) about requirements for account linking.
    Note: you must use a valid/trusted SSL certificate for account linking to work. Self signed certificates will not work, but you can use a free Let's Encrypt certificate. From b0f44235cfad9f3aa1540f34cd175073ad371d2b Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 22 Apr 2024 08:09:28 +0200 Subject: [PATCH 278/342] YAML syntax: add headings and tiny rephrase (#32361) * YAML syntax: add headings and tiny rephrase * Add related link to automation.yaml file * Remove section on secrets, add link to secrets page instead --- source/_docs/configuration.markdown | 1 + source/_docs/configuration/secrets.markdown | 5 ++ source/_docs/configuration/yaml.markdown | 53 ++++++++++++++++----- 3 files changed, 46 insertions(+), 13 deletions(-) diff --git a/source/_docs/configuration.markdown b/source/_docs/configuration.markdown index d503d3269354..4589d8acff05 100644 --- a/source/_docs/configuration.markdown +++ b/source/_docs/configuration.markdown @@ -54,6 +54,7 @@ The method for running a configuration check depends on your [installation type] - [YAML syntax](/docs/configuration/yaml/) - [Configuration check on Operating System](/common-tasks/os/#configuration-check) +- [Storing credentials in `secrets.yaml` file](/docs/configuration/secrets) ### Backups diff --git a/source/_docs/configuration/secrets.markdown b/source/_docs/configuration/secrets.markdown index ea30432c3af0..3e4eade924ab 100644 --- a/source/_docs/configuration/secrets.markdown +++ b/source/_docs/configuration/secrets.markdown @@ -59,3 +59,8 @@ hass --script check_config --secrets ``` This will print all your secrets. + +### Related topics + +- [`configuration.yaml` file](/docs/configuration/) +- [Splitting the configuration](/docs/configuration/splitting_configuration/) diff --git a/source/_docs/configuration/yaml.markdown b/source/_docs/configuration/yaml.markdown index b59f31dd0c5c..4a957fceba2b 100644 --- a/source/_docs/configuration/yaml.markdown +++ b/source/_docs/configuration/yaml.markdown @@ -1,13 +1,17 @@ --- -title: "YAML" -description: "Details about YAML to configure Home Assistant." +title: "YAML syntax" +description: "Details about the YAML syntax used to configure Home Assistant." --- -Home Assistant uses the [YAML](https://yaml.org/) syntax for configuration. YAML might take a while to get used to but is powerful in allowing you to express complex configurations. +Home Assistant uses the [YAML](https://yaml.org/) syntax for configuration. While most integrations can be configured through the UI, some integrations require you to edit your [`configuration.yaml`](/docs/configuration/) file to specify its settings. -While more and more integrations are configured through the UI, for some, you will add code in your [`configuration.yaml`](/docs/configuration/) file to specify its settings. +## YAML Style Guide -The following example entry assumes that you would like to set up the [notify integration](/integrations/notify) with the [pushbullet platform](/integrations/pushbullet). +This page gives a high-level introduction to the YAML syntax used in Home Assistant. For a more detailed description and more examples, refer to the [YAML Style Guide for Home Assistant developers](https://developers.home-assistant.io/docs/documenting/yaml-style-guide/). + +## A first example + +The following YAML example entry assumes that you would like to set up the [notify integration](/integrations/notify) with the [pushbullet platform](/integrations/pushbullet). ```yaml notify: @@ -21,22 +25,20 @@ notify: The basics of YAML syntax are block collections and mappings containing key-value pairs. Each item in a collection starts with a `-` while mappings have the format `key: value`. This is somewhat similar to a Hash table or more specifically a dictionary in Python. These can be nested as well. **Beware that if you specify duplicate keys, the last value for a key is used**. +## Indentation in YAML + In YAML, indentation is important for specifying relationships. Indented lines are nested inside lines that are one level higher. In the above example, `platform: pushbullet` is a property of (nested inside) the `notify` integration. Getting the right indentation can be tricky if you're not using an editor with a fixed-width font. Tabs are not allowed to be used for indentation. The convention is to use 2 spaces for each level of indentation. -To check if your YAML syntax is correct before loading it into Home Assistant, you can use the third-party service [YAML Validator](https://codebeautify.org/yaml-validator/) (not maintained by the Home Assistant community). - -
    +## Comments -Pay attention to not storing private data (passwords, API keys, etc.) directly in your `configuration.yaml` file. Private data can be stored in either a [separate file](/docs/configuration/secrets/) or in [environmental variables](/docs/configuration/yaml/#using-environment-variables), which circumvents this security problem. +Strings of text following a `#` are comments. They are ignored by the system. Comments explain in plain language what a particular code block is supposed to do. For future-you or someone else looking at the file. -
    - -Strings of text following a `#` are comments and are ignored by the system. +### Example with comment and nesting The next example shows an [input_select](/integrations/input_select) integration that uses a block collection for the values of options. -The other properties (like `name:`) are specified using mappings. Note that the second line just has `threat:` with no value on the same line. Here threat is the name of the input_select and the values for it are everything nested below it. +The other properties (like `name:`) are specified using mappings. Note that the second line just has `threat:` with no value on the same line. Here, `threat` is the name of the input_select. The values for it are everything nested below it. ```yaml input_select: @@ -51,6 +53,8 @@ input_select: initial: 0 ``` +### Example of nested mapping + The following example shows nesting a collection of mappings in a mapping. In Home Assistant, this would create two sensors that each use the MQTT platform but have different values for their `state_topic` (one of the properties used for MQTT sensors). ```yaml @@ -120,3 +124,26 @@ Not quoting the value may generate an error such as: ```txt not a valid value for dictionary value @ data ``` + +## Validating YAML syntax + +With all these indents and rules, it is easy to make a mistake. The best way to check if your YAML syntax is correct (validate) depends on the editor you use. We can't list them all here. + +- If you edit the files directly in Home Assistant, refer to the section: [Validating the configuration](/docs/configuration/#validating-the-configuration) + +## Related topics + +### YAML + +- [YAML Style Guide for Home Assistant developers](https://developers.home-assistant.io/docs/documenting/yaml-style-guide/) +- [Validating the configuration](/docs/configuration/#validating-the-configuration) + +### Related configuration topics + +- [`configuration.yaml` file](/docs/configuration/) +- [Troubleshooting the configuration files](/docs/configuration/troubleshooting/) +- [Storing private data in separate file](/docs/configuration/secrets/) + +### Automation + +- [Automation.yaml](/docs/automation/yaml/) \ No newline at end of file From 2265d8565f2bbfc79c9c83e2ad6c2f70787c28df Mon Sep 17 00:00:00 2001 From: Danny Tsang <567982+dannytsang@users.noreply.github.com> Date: Mon, 22 Apr 2024 07:10:17 +0100 Subject: [PATCH 279/342] Revert changes as per comment by @frenk. (#32397) --- source/getting-started/configuration.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/getting-started/configuration.markdown b/source/getting-started/configuration.markdown index 39eea2b7bcbc..b18abfa0212f 100644 --- a/source/getting-started/configuration.markdown +++ b/source/getting-started/configuration.markdown @@ -24,7 +24,7 @@ Under the **Official add-ons** section, you will find the **File editor** add-on Now let's make a change using the file editor: we are going to change the name, location, unit system, and time zone of your Home Assistant installation. - Click the folder icon in the top left of the file editor window to open the file browser sidebar. - - Click the `configuration.yaml` file in `homeassistant/` (which maps to `/config/`) folder to load it into the main file editor window. + - Click the `configuration.yaml` file (in the `/config/` folder) to load it into the main file editor window. - Add the following to this file (preferably at the very top, but it ultimately doesn't matter): ```yaml homeassistant: From 10d54bc0ac6f058485cdf20cdaea517ff91c089b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 08:25:55 +0200 Subject: [PATCH 280/342] Bump actions/checkout from 4.1.2 to 4.1.3 (#32401) 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 c95522c53201..3e499121c246 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.2 + uses: actions/checkout@v4.1.3 - 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.2 + uses: actions/checkout@v4.1.3 - name: Setting up Node.js uses: actions/setup-node@v4.0.2 with: From 2c49264e355107fc965d998d707bdb3d77473c3e Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 22 Apr 2024 08:26:33 +0200 Subject: [PATCH 281/342] Remove faulty ref to glossary term. Add related topic (#32368) --- source/_docs/tools/check_config.markdown | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/source/_docs/tools/check_config.markdown b/source/_docs/tools/check_config.markdown index 245922939132..9b93898c16dd 100644 --- a/source/_docs/tools/check_config.markdown +++ b/source/_docs/tools/check_config.markdown @@ -3,7 +3,7 @@ title: "check_config" description: "Script to perform a check of the current configuration" --- -Test any changes to your `configuration.yaml` file before launching Home Assistant. This {% term script %} allows you to test changes without the need to restart Home Assistant. +Test any changes to your `configuration.yaml` file before launching Home Assistant. This script allows you to test changes without the need to restart Home Assistant. ```bash hass --script check_config @@ -28,3 +28,7 @@ optional arguments: -f, --files Show used configuration files -s, --secrets Show secret information ``` + +## Related topics + +- [Validating the configuration](/docs/configuration/#validating-the-configuration) \ No newline at end of file From 150ff1c665d7d941ee41ea87f2805e16d7870eec Mon Sep 17 00:00:00 2001 From: Hedda Date: Mon, 22 Apr 2024 08:37:23 +0200 Subject: [PATCH 282/342] Add ConBee III (Conbee 3) to list of Zigbee Coordinator adapters (#32025) --- source/_integrations/zha.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown index 823b60815222..2a16e3f17617 100644 --- a/source/_integrations/zha.markdown +++ b/source/_integrations/zha.markdown @@ -106,6 +106,7 @@ Some other Zigbee coordinator hardware may not support a firmware that is capabl - [CC2652P/CC2652R/CC2652RB USB stick, module, or dev board hardware flashed with Z-Stack coordinator firmware](https://www.zigbee2mqtt.io/guide/adapters/) - [CC1352P/CC1352R USB stick, module, or dev board hardware flashed with Z-Stack coordinator firmware](https://www.zigbee2mqtt.io/guide/adapters/) - dresden elektronik deCONZ based Zigbee radios (via the [zigpy-deconz](https://github.com/zigpy/zigpy-deconz) library for zigpy) + - [ConBee III (a.k.a. ConBee 3) USB adapter from dresden elektronik](https://phoscon.de/conbee3) - [ConBee II (a.k.a. ConBee 2) USB adapter from dresden elektronik](https://phoscon.de/conbee2) - [RaspBee II (a.k.a. RaspBee 2) Raspberry Pi Shield from dresden elektronik](https://phoscon.de/raspbee2) From 7e2ba51e93b66f83a1e1c0a146810e39adc9fe95 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 22 Apr 2024 08:48:27 +0200 Subject: [PATCH 283/342] Bump sorbet-runtime from 0.5.11351 to 0.5.11352 (#32402) 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 23294ad0854b..16d20c9894f8 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.11351) + sorbet-runtime (0.5.11352) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From d66b03a9a3328c739693669a5a12c593d17266bc Mon Sep 17 00:00:00 2001 From: tronikos Date: Mon, 22 Apr 2024 00:20:45 -0700 Subject: [PATCH 284/342] Link to https://github.com/tronikos/esphome-magnetometer-water-gas-meter in the Integrating your water usage page (#32388) Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_docs/energy/water.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_docs/energy/water.markdown b/source/_docs/energy/water.markdown index 58069878217d..a37d5ab79144 100644 --- a/source/_docs/energy/water.markdown +++ b/source/_docs/energy/water.markdown @@ -64,6 +64,7 @@ Maybe you like to build one yourself? - [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. +- [Read water meter with magnetometer](https://github.com/tronikos/esphome-magnetometer-water-gas-meter) using [QMC5883L](https://esphome.io/components/sensor/qmc5883l.html), a common and inexpensive magnetometer. This should be compatible with all the water meters the Flume water sensor is compatible with, which is [compatible](https://help.flumewater.com/en/articles/1618594-is-the-flume-device-compatible-with-all-water-meters) with about 95% of water meters in the United States. 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 5b46b438212831da6e1c6873cac2e8e6fde45125 Mon Sep 17 00:00:00 2001 From: tronikos Date: Mon, 22 Apr 2024 00:20:55 -0700 Subject: [PATCH 285/342] Link to https://github.com/tronikos/esphome-magnetometer-water-gas-meter in the Integrating your gas usage page (#32387) Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_docs/energy/gas.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/energy/gas.markdown b/source/_docs/energy/gas.markdown index ae0f109e8345..ec9b6ebbf106 100644 --- a/source/_docs/energy/gas.markdown +++ b/source/_docs/energy/gas.markdown @@ -31,4 +31,4 @@ We have worked with creator [Marcel Zuidwijk](https://www.zuidwijk.com) to devel #### Read the Gas Meter using a magnetometer -[Diaphragm gas meters](https://en.wikipedia.org/wiki/Gas_meter#Diaphragm/bellows_meters) are the most common type of gas meter, and their movement can frequently be observed with a magnetometer. The [QMC5883L](https://esphome.io/components/sensor/qmc5883l.html) is a common and inexpensive option that ESPHome supports. Many posts on the forums of users having luck with this method, such as [this one](https://community.home-assistant.io/t/water-gas-meter-monitoring-via-magnetometer-sine-wave-to-pulse-issue/245904). +[Diaphragm/bellows gas meters](https://en.wikipedia.org/wiki/Gas_meter#Diaphragm/bellows_meters) are the most common type of gas meter, seen in almost all residential installations, and their movement can frequently be observed with a magnetometer. The [QMC5883L](https://esphome.io/components/sensor/qmc5883l.html) is a common and inexpensive option that ESPHome supports. A project that makes it easy to use this magnetometer and calibrate it is [this water-gas-meter project on GitHub](https://github.com/tronikos/esphome-magnetometer-water-gas-meter). From 90ef1a333511b144a1010d8b05df5f3b0e650d22 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 22 Apr 2024 09:30:19 +0200 Subject: [PATCH 286/342] Move related topics to meta data (#32403) --- source/_dashboards/alarm-panel.markdown | 10 +++++----- source/_dashboards/area.markdown | 10 +++++----- source/_dashboards/button.markdown | 16 +++++++++------- source/_dashboards/calendar.markdown | 10 +++++----- source/_dashboards/conditional.markdown | 6 +++--- source/_dashboards/energy.markdown | 10 +++++----- source/_dashboards/gauge.markdown | 11 +++++------ source/_dashboards/grid.markdown | 10 +++++----- source/_dashboards/history-graph.markdown | 10 +++++----- source/_dashboards/horizontal-stack.markdown | 7 +++---- source/_dashboards/humidifier.markdown | 9 +++++---- source/_dashboards/logbook.markdown | 10 +++++----- source/_dashboards/markdown.markdown | 10 +++++----- source/_dashboards/media-control.markdown | 10 +++++----- source/_dashboards/plant-status.markdown | 10 +++++----- source/_dashboards/sensor.markdown | 10 +++++----- source/_dashboards/statistic.markdown | 10 +++++----- source/_dashboards/statistics-graph.markdown | 10 +++++----- source/_dashboards/thermostat.markdown | 10 +++++----- source/_dashboards/vertical-stack.markdown | 6 +++--- source/_dashboards/weather-forecast.markdown | 10 +++++----- 21 files changed, 103 insertions(+), 102 deletions(-) diff --git a/source/_dashboards/alarm-panel.markdown b/source/_dashboards/alarm-panel.markdown index 3ef81b0f4065..6d137c69412b 100644 --- a/source/_dashboards/alarm-panel.markdown +++ b/source/_dashboards/alarm-panel.markdown @@ -3,6 +3,11 @@ type: card title: "Alarm panel card" sidebar_label: Alarm panel description: "The alarm panel card allows you to arm and disarm your alarm control panel integrations." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The alarm panel card allows you to arm and disarm your [alarm control panel](/integrations/#alarm) {% term integrations %}. @@ -81,8 +86,3 @@ 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 df4a38b81d6f..3efb8beff65f 100644 --- a/source/_dashboards/area.markdown +++ b/source/_dashboards/area.markdown @@ -3,6 +3,11 @@ type: card title: "Area card" sidebar_label: Area description: "The area card gives control of your entities in a specified area." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The area card lets you control and monitor an individual {% term area %}. @@ -86,8 +91,3 @@ 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 e54540751b42..3ce404ea79bf 100644 --- a/source/_dashboards/button.markdown +++ b/source/_dashboards/button.markdown @@ -3,6 +3,15 @@ type: card title: "Button card" sidebar_label: Button description: "The Button card allows you to add buttons to perform tasks." +related: +- docs: /dashboards/actions/ + title: Card actions +- docs: /docs/scripts/ + title: Scripts +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The button card allows you to add buttons to perform tasks. @@ -136,10 +145,3 @@ 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/) -- [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 3705e87e1203..863067a66328 100644 --- a/source/_dashboards/calendar.markdown +++ b/source/_dashboards/calendar.markdown @@ -3,6 +3,11 @@ type: card title: "Calendar card" sidebar_label: Calendar description: "The calendar card displays your calendar entities in a month, day and list view" +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The calendar card displays your [calendar](/integrations/#calendar) {% term entities %} in a month, day, and list view (7 days). @@ -52,8 +57,3 @@ 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 19b188730ba6..002e2dd4f4c5 100644 --- a/source/_dashboards/conditional.markdown +++ b/source/_dashboards/conditional.markdown @@ -3,6 +3,9 @@ type: card title: Conditional card sidebar_label: Conditional description: The Conditional card displays another card based on conditions. +related: +- docs: /dashboards/cards/ + title: Dashboard cards --- The conditional card displays another card based on conditions. @@ -242,6 +245,3 @@ conditions: {% endconfiguration %} -## Related topics - -- [Dashboard cards](/dashboards/cards/) diff --git a/source/_dashboards/energy.markdown b/source/_dashboards/energy.markdown index f09f2a4fa3bd..892841844bb2 100644 --- a/source/_dashboards/energy.markdown +++ b/source/_dashboards/energy.markdown @@ -3,6 +3,11 @@ type: card title: "Energy cards" sidebar_label: Energy cards description: "An overview of the energy cards that are available." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- This is a list of all the cards used in the energy dashboard. You can also place them anywhere you want in your dashboard. @@ -229,8 +234,3 @@ 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/gauge.markdown b/source/_dashboards/gauge.markdown index 6bacac009d5c..56d8104fe768 100644 --- a/source/_dashboards/gauge.markdown +++ b/source/_dashboards/gauge.markdown @@ -3,6 +3,11 @@ type: card title: "Gauge card" sidebar_label: Gauge description: "The gauge card is a basic card that allows visually seeing sensor data." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The gauge card is a basic card that allows visually seeing sensor data. @@ -181,9 +186,3 @@ 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/grid.markdown b/source/_dashboards/grid.markdown index b5a6229730bc..bc445f8a1342 100644 --- a/source/_dashboards/grid.markdown +++ b/source/_dashboards/grid.markdown @@ -3,6 +3,11 @@ type: card title: "Grid card" sidebar_label: Grid description: "The grid card allows you to show multiple cards in a grid." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The grid card allows you to show multiple cards in a grid. It will first fill the columns, automatically adding new rows as needed. @@ -80,8 +85,3 @@ 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 df079a0d80b2..c40e43f8e8da 100644 --- a/source/_dashboards/history-graph.markdown +++ b/source/_dashboards/history-graph.markdown @@ -3,6 +3,11 @@ type: card title: "History graph card" sidebar_label: History graph description: "The history graph card allows you to display a graph for each of the entities listed." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The history graph card allows you to display a graph for each of up to eight entities. @@ -107,8 +112,3 @@ 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 eddc32f69d24..16035d48ffca 100644 --- a/source/_dashboards/horizontal-stack.markdown +++ b/source/_dashboards/horizontal-stack.markdown @@ -3,6 +3,9 @@ type: card title: "Horizontal stack card" sidebar_label: Horizontal stack description: "The horizontal stack card allows you to stack together multiple cards, so they always sit next to each other in the space of one column." +related: +- docs: /dashboards/cards/ + title: Dashboard cards --- The horizontal stack card allows you to stack together multiple cards, so they always sit next to each other in the space of one column. @@ -46,7 +49,3 @@ cards: Two picture cards in a horizontal stack card 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/humidifier.markdown b/source/_dashboards/humidifier.markdown index 93b721febf93..1fa21c471976 100644 --- a/source/_dashboards/humidifier.markdown +++ b/source/_dashboards/humidifier.markdown @@ -3,6 +3,11 @@ type: card title: "Humidifier card" sidebar_label: Humidifier description: "The humidifier card gives control of your humidifier entity, allowing you to change the target humidity and mode of the entity." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The humidifier card lets you control and monitor humidifiers, dehumidifiers, and hygrostat devices. @@ -57,7 +62,3 @@ entity: humidifier.bedroom name: Bedroom Humidifier ``` -## Related topics - -- [Card features](/dashboards/features) -- [Themes](/integrations/frontend/) diff --git a/source/_dashboards/logbook.markdown b/source/_dashboards/logbook.markdown index 2ae88343fac7..fe0ecd390a2b 100644 --- a/source/_dashboards/logbook.markdown +++ b/source/_dashboards/logbook.markdown @@ -3,6 +3,11 @@ type: card title: "Logbook card" sidebar_label: Logbook description: "The logbook card displays entries from the logbook for specific entities." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The logbook card displays entries from the logbook for specific entities. @@ -65,8 +70,3 @@ 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/markdown.markdown b/source/_dashboards/markdown.markdown index bcac319e7c95..dfbbd49d6923 100644 --- a/source/_dashboards/markdown.markdown +++ b/source/_dashboards/markdown.markdown @@ -3,6 +3,11 @@ type: card title: "Markdown card" sidebar_label: Markdown description: "The Markdown card is used to render Markdown" +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The Markdown card is used to render [Markdown](https://commonmark.org/help/). @@ -140,8 +145,3 @@ 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 0d4958f7e8a1..28b6ebbba4a8 100644 --- a/source/_dashboards/media-control.markdown +++ b/source/_dashboards/media-control.markdown @@ -3,6 +3,11 @@ type: card title: "Media control card" sidebar_label: Media control description: "The media control card is used to display media player entities on an interface with easy to use controls." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The media control card is used to display [media player](/integrations/#media-player) entities on an interface with easy to use controls. @@ -46,8 +51,3 @@ 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/plant-status.markdown b/source/_dashboards/plant-status.markdown index 439f04260dfd..770d6f0dd5c0 100644 --- a/source/_dashboards/plant-status.markdown +++ b/source/_dashboards/plant-status.markdown @@ -3,6 +3,11 @@ type: card title: "Plant status card" sidebar_label: Plant status description: "The plant status card is for all the lovely botanists out there." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The plant status card is for all the lovely botanists out there. @@ -48,8 +53,3 @@ 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 c4196828d7e8..e22abb228681 100644 --- a/source/_dashboards/sensor.markdown +++ b/source/_dashboards/sensor.markdown @@ -3,6 +3,11 @@ type: card title: "Sensor card" sidebar_label: Sensor description: "The sensor card gives you a quick overview of your sensors state with an optional graph to visualize change over time." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The sensor card gives you a quick overview of your sensors state with an optional graph to visualize change over time. @@ -83,8 +88,3 @@ 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 e39895bae59c..523fc04a4f52 100644 --- a/source/_dashboards/statistic.markdown +++ b/source/_dashboards/statistic.markdown @@ -3,6 +3,11 @@ type: card title: "Statistic card" sidebar_label: Statistic description: "The statistic card allows you to display a statistical value for an entity." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The statistic card allows you to display a statistical value for an entity. @@ -172,8 +177,3 @@ period: seconds: -10 stat_type: change ``` - -## 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 940059e3a207..526800d0d364 100644 --- a/source/_dashboards/statistics-graph.markdown +++ b/source/_dashboards/statistics-graph.markdown @@ -3,6 +3,11 @@ type: card title: "Statistics graph card" sidebar_label: Statistics graph description: "The statistics graph card allows you to display a graph with statistics data for each of the entities listed." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The statistics graph card allows you to display a graph of statistics data for each of the entities listed. @@ -96,8 +101,3 @@ 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/thermostat.markdown b/source/_dashboards/thermostat.markdown index 5ca865065d83..885545f91207 100644 --- a/source/_dashboards/thermostat.markdown +++ b/source/_dashboards/thermostat.markdown @@ -3,6 +3,11 @@ type: card title: "Thermostat card" sidebar_label: Thermostat description: "The thermostat card gives control of your climate entity, allowing you to change the temperature and mode of the entity." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The thermostat card gives control of your [climate](/integrations/#climate) {% term entity %}, allowing you to change the temperature and mode of the {% term entity %}. @@ -55,8 +60,3 @@ features: type: thermostat entity: climate.nest ``` - -## Related topics - -- [Card features](/dashboards/features) -- [Themes](/integrations/frontend/) diff --git a/source/_dashboards/vertical-stack.markdown b/source/_dashboards/vertical-stack.markdown index 08768af6955f..1d9ef13ff57f 100644 --- a/source/_dashboards/vertical-stack.markdown +++ b/source/_dashboards/vertical-stack.markdown @@ -3,6 +3,9 @@ type: card title: "Vertical stack card" sidebar_label: Vertical stack description: "The vertical stack card allows you to group multiple cards so they always sit in the same column." +related: +- docs: /dashboards/cards/ + title: Dashboard cards --- The vertical stack card allows you to group multiple cards so they always sit in the same column. @@ -72,6 +75,3 @@ cards: 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 55c8fadd5307..f0423dfa1ce2 100644 --- a/source/_dashboards/weather-forecast.markdown +++ b/source/_dashboards/weather-forecast.markdown @@ -3,6 +3,11 @@ type: card title: "Weather forecast card" sidebar_label: Weather forecast description: "The weather forecast card displays the weather. Very useful to include on interfaces that people display on the wall." +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The weather forecast card displays the weather. This card is particularly useful on wall-mounted displays. @@ -153,8 +158,3 @@ 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 bbc6a4d12b0fe2a9c6f7bf0687942f2a8f9324d7 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 22 Apr 2024 10:46:41 +0200 Subject: [PATCH 287/342] Dashboards: move related topics to meta data (#32405) --- source/_dashboards/entities.markdown | 13 +++++----- source/_dashboards/entity.markdown | 13 +++++----- source/_dashboards/glance.markdown | 13 +++++----- source/_dashboards/iframe.markdown | 10 ++++---- source/_dashboards/light.markdown | 13 +++++----- source/_dashboards/map.markdown | 13 +++++----- source/_dashboards/picture-elements.markdown | 13 +++++----- source/_dashboards/picture-entity.markdown | 12 ++++++---- source/_dashboards/picture-glance.markdown | 13 +++++----- source/_dashboards/picture.markdown | 13 +++++----- source/_dashboards/tile.markdown | 12 ++++++---- source/_dashboards/todo-list.markdown | 25 ++++++++++---------- 12 files changed, 88 insertions(+), 75 deletions(-) diff --git a/source/_dashboards/entities.markdown b/source/_dashboards/entities.markdown index 9710311a5915..503a6149c3ef 100644 --- a/source/_dashboards/entities.markdown +++ b/source/_dashboards/entities.markdown @@ -3,6 +3,13 @@ type: card title: "Entities card" sidebar_label: Entities description: "The entities card is the most common type of card. It groups items together into lists." +related: +- docs: /dashboards/actions/ + title: Card actions +- docs: /dashboards/header-footer/ + title: Card header and footer +- docs: /dashboards/cards/ + title: Dashboard cards --- The entities card is the most common type of card. It groups items together into lists. It can be used to display an entity's state or attribute, but also contain buttons, web links, etc. @@ -456,9 +463,3 @@ 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/) -- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/entity.markdown b/source/_dashboards/entity.markdown index 4fabc9180938..6feb88344a4d 100644 --- a/source/_dashboards/entity.markdown +++ b/source/_dashboards/entity.markdown @@ -3,6 +3,13 @@ type: card title: "Entity card" sidebar_label: Entity description: "The entity card gives you a quick overview of your entity's state" +related: +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/header-footer/ + title: Card header and footer +- docs: /dashboards/cards/ + title: Dashboard cards --- The entity card gives you a quick overview of your entity's state. @@ -78,9 +85,3 @@ footer: attribute: battery_level unit: "%" ``` - -## Related topics - -- [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/glance.markdown b/source/_dashboards/glance.markdown index 10c5b911e7c6..fea5f6bc720c 100644 --- a/source/_dashboards/glance.markdown +++ b/source/_dashboards/glance.markdown @@ -3,6 +3,13 @@ type: card title: "Glance card" sidebar_label: Glance description: "The glance card is useful to group multiple sensors in a compact overview." +related: +- docs: /dashboards/actions/ + title: Card actions +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The glance card is useful to group multiple sensors in a compact overview. Keep in mind that this can be used together with [entity-filter](/dashboards/entity-filter/) cards to create dynamic cards. @@ -157,9 +164,3 @@ entities: tap_action: action: toggle ``` - -## Related topics - -- [Card actions](/dashboards/actions/) -- [Themes](/integrations/frontend/) -- [Dashboard cards](/dashboards/cards/) \ No newline at end of file diff --git a/source/_dashboards/iframe.markdown b/source/_dashboards/iframe.markdown index 21bd62efc0e3..0311f3219228 100644 --- a/source/_dashboards/iframe.markdown +++ b/source/_dashboards/iframe.markdown @@ -3,6 +3,11 @@ type: card title: "Webpage card" sidebar_label: Webpage description: "The webpage card allows you to embed your favorite webpage right into Home Assistant." +related: +- docs: /dashboards/dashboards/#webpage-dashboard + title: Webpage dashboard +- docs: /dashboards/cards/ + title: Dashboard cards --- The webpage card allows you to embed your favorite webpage right into Home Assistant. You can also embed files stored in your `/www` folder and reference them using `/local/`. @@ -59,8 +64,3 @@ type: iframe url: https://www.home-assistant.io aspect_ratio: 75% ``` - -## Related topics - -- [Dashboard cards](/dashboards/cards/) -- [Webpage dashboard](/dashboards/dashboards/#webpage-dashboard) \ No newline at end of file diff --git a/source/_dashboards/light.markdown b/source/_dashboards/light.markdown index 7023f9def8d6..1c7ae31bb385 100644 --- a/source/_dashboards/light.markdown +++ b/source/_dashboards/light.markdown @@ -3,6 +3,13 @@ type: card title: "Light card" sidebar_label: Light description: "The light card allows you to change the brightness of the light." +related: +- docs: /dashboards/actions/ + title: Card actions +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The light card allows you to change the brightness of the light. @@ -80,9 +87,3 @@ name: My Office Screenshot of the Light card Screenshot of the Light card names.

    - -## Related topics - -- [Card actions](/dashboards/actions/) -- [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 3ee49dcb992e..48a0d3aaaf4a 100644 --- a/source/_dashboards/map.markdown +++ b/source/_dashboards/map.markdown @@ -3,6 +3,13 @@ type: card title: "Map card" sidebar_label: Map description: "The map card that allows you to display entities on a map" +related: +- docs: /dashboards/dashboards/#map-dashboard + title: Map dashboard +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The map card that allows you to display entities on a map. This card is used on the [Map dashboard](/dashboards/dashboards/#map-dashboard), which is one of the default dashboards. @@ -134,9 +141,3 @@ entities: focus: false hours_to_show: 48 ``` - -## Related topics - -- [Themes](/integrations/frontend/) -- [Dashboard cards](/dashboards/cards/) -- [Map dashboard](/dashboards/dashboards/#map-dashboard) \ No newline at end of file diff --git a/source/_dashboards/picture-elements.markdown b/source/_dashboards/picture-elements.markdown index aa6433d9f6d8..65e6342d521e 100644 --- a/source/_dashboards/picture-elements.markdown +++ b/source/_dashboards/picture-elements.markdown @@ -3,6 +3,13 @@ type: card title: "Picture elements card" sidebar_label: Picture elements description: "The picture elements card is one of the most versatile types of cards. The cards allow you to position icons or text and even services! On an image based on coordinates." +related: +- docs: /dashboards/actions/ + title: Card actions +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The picture elements card is one of the most versatile types of cards. @@ -573,9 +580,3 @@ elements: top: 47% left: 42% ``` - -## Related topics - -- [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 928fa7912f1e..d4b1a59b8d03 100644 --- a/source/_dashboards/picture-entity.markdown +++ b/source/_dashboards/picture-entity.markdown @@ -3,6 +3,13 @@ type: card title: Picture entity card sidebar_label: Picture entity description: The picture entity card displays an entity in the form of an image. Instead of images from URL, it can also show the picture of camera entities. +related: +- docs: /dashboards/actions/ + title: Card actions +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The picture entity card displays an entity in the form of an image. Instead of images from URL, it can also show the picture of `camera` entities. @@ -139,8 +146,3 @@ tap_action: 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/) -- [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 de065a649412..a335eb911c53 100644 --- a/source/_dashboards/picture-glance.markdown +++ b/source/_dashboards/picture-glance.markdown @@ -3,6 +3,13 @@ type: card title: "Picture glance card" sidebar_label: Picture glance description: "The picture glance card shows an image and corresponding entity states as an icon. The entities on the right side allow toggle actions, others show the more information dialog." +related: +- docs: /dashboards/actions/ + title: Card actions +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The picture glance card shows an image and lets you place small icons of entity states on top of that card to control those entities from there. In the image below: the entities on the right allow toggle actions, the others show the more information dialog. @@ -267,9 +274,3 @@ state_image: "off": /local/living_room_off.png entity: group.living.room ``` - -## Related topics - -- [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 1ee6176e1917..e451c5fe9bb4 100644 --- a/source/_dashboards/picture.markdown +++ b/source/_dashboards/picture.markdown @@ -3,6 +3,13 @@ type: 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." +related: +- docs: /dashboards/actions/ + title: Card actions +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards --- The picture card allows you to set an image to use for navigation to various paths in your interface or to call a service. @@ -74,9 +81,3 @@ tap_action: data: entity_id: light.ceiling_lights ``` - -## Related topics - -- [Card actions](/dashboards/actions/) -- [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 713c97898874..026532b14e9c 100644 --- a/source/_dashboards/tile.markdown +++ b/source/_dashboards/tile.markdown @@ -3,6 +3,13 @@ type: card title: "Tile card" 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." +related: +- docs: /dashboards/actions/ + title: Card actions +- docs: /dashboards/features + title: Card features +- docs: /dashboards/cards/ + title: Dashboard cards --- 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 %}. @@ -130,8 +137,3 @@ features: 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) -- [Dashboard cards](/dashboards/cards/) diff --git a/source/_dashboards/todo-list.markdown b/source/_dashboards/todo-list.markdown index 51b358e17555..b08f63e57da7 100644 --- a/source/_dashboards/todo-list.markdown +++ b/source/_dashboards/todo-list.markdown @@ -3,6 +3,19 @@ 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." +related: +- docs: /dashboards/dashboards/ + title: Dashboards +- docs: /integrations/frontend/ + title: Themes +- docs: /dashboards/cards/ + title: Dashboard cards +- docs: /integrations/todo + title: To-do list integration documentation +- docs: /integrations/#to-do-list + title: List of to-do list integrations +- docs: /integrations/local_todo/ + title: Local to-do integration --- The to-do list card allows you to add, edit, check-off, and clear items from your to-do list. @@ -59,15 +72,3 @@ 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 From ff801754571473da2edeb3d75c71553dc26d4e2a Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 22 Apr 2024 11:50:03 +0200 Subject: [PATCH 288/342] Dashboard: move related topics to meta data (#32406) --- source/_dashboards/masonry.markdown | 10 +++++----- source/_dashboards/panel.markdown | 10 +++++----- source/_dashboards/sections.markdown | 23 ++++++++++++++--------- source/_dashboards/shopping-list.markdown | 11 ++++++----- source/_dashboards/sidebar.markdown | 12 ++++++------ 5 files changed, 36 insertions(+), 30 deletions(-) diff --git a/source/_dashboards/masonry.markdown b/source/_dashboards/masonry.markdown index 53e8d7c065da..db4694906181 100644 --- a/source/_dashboards/masonry.markdown +++ b/source/_dashboards/masonry.markdown @@ -3,6 +3,11 @@ type: view title: Masonry view sidebar_label: Masonry (default) description: "The default panel layout uses a masonry algorithm." +related: +- docs: /dashboards/panel/ + title: Panel view +- docs: /dashboards/sidebar/ + title: Sidebar view --- The masonry view is the default view type. @@ -27,8 +32,3 @@ type: description: "`masonry`" type: string {% endconfiguration %} - -## Related topics - -- [Panel view](/dashboards/panel/) -- [Sidebar view](/dashboards/sidebar/) \ No newline at end of file diff --git a/source/_dashboards/panel.markdown b/source/_dashboards/panel.markdown index c4a2869e2a9a..fa6c93927345 100644 --- a/source/_dashboards/panel.markdown +++ b/source/_dashboards/panel.markdown @@ -3,6 +3,11 @@ type: view title: Panel view sidebar_label: Panel description: "The panel view shows a single card in the full width of the screen." +related: +- docs: /dashboards/masonry/ + title: Masonry view +- docs: /dashboards/sidebar/ + title: Sidebar view --- The panel view must have exactly one card. This card is rendered full-width. @@ -22,8 +27,3 @@ type: description: "`panel`" type: string {% endconfiguration %} - -## Related topics - -- [Masonry view](/dashboards/masonry/) -- [Sidebar view](/dashboards/sidebar/) \ No newline at end of file diff --git a/source/_dashboards/sections.markdown b/source/_dashboards/sections.markdown index 029fd058ad9b..36864e25d678 100644 --- a/source/_dashboards/sections.markdown +++ b/source/_dashboards/sections.markdown @@ -3,6 +3,20 @@ type: view title: Sections (experimental) sidebar_label: Sections (experimental) description: "Lets you organize your cards in sections on a grid." +description: "The panel view shows a single card in the full width of the screen." +related: +- docs: /dashboards/masonry/ + title: Masonry view +- docs: /dashboards/sidebar/ + title: Sidebar view +- docs: /dashboards/panel/ + title: Panel view +- docs: /blog/2024/03/04/dashboard-chapter-1/ + title: Dashboard chapter 1 blog post +- docs: /dashboards/cards/#adding-cards-to-your-dashboard + title: Adding cards to a view +- docs: /dashboards/views/#adding-a-view-to-a-dashboard + title: Adding a new view --- The sections view lets you organize your cards in sections on a grid. @@ -69,12 +83,3 @@ type: description: "`sections`" type: string {% endconfiguration %} - -## Related topics - -- [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/_dashboards/shopping-list.markdown b/source/_dashboards/shopping-list.markdown index b0a955f7a8c3..2f128a67162e 100644 --- a/source/_dashboards/shopping-list.markdown +++ b/source/_dashboards/shopping-list.markdown @@ -1,6 +1,12 @@ --- title: "Shopping list card" description: "The shopping list card allows you to add, edit, check-off, and clear items from your shopping list." +description: "The panel view shows a single card in the full width of the screen." +related: +- docs: /integrations/todo/ + title: To-do list integration +- docs: /integrations/local_todo/ + title: Local to-do integration --- 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. @@ -45,8 +51,3 @@ Title example: 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/_dashboards/sidebar.markdown b/source/_dashboards/sidebar.markdown index 3c55ccccd4a7..810fadd21e53 100644 --- a/source/_dashboards/sidebar.markdown +++ b/source/_dashboards/sidebar.markdown @@ -3,6 +3,11 @@ type: view title: Sidebar view sidebar_label: Sidebar description: "The sidebar view has 2 columns, a wide one and a smaller one on the right." +related: +- docs: /dashboards/masonry/ + title: Masonry view +- docs: /dashboards/panel/ + title: Panel view --- The sidebar view has 2 columns, a wide one and a smaller one on the right. @@ -53,9 +58,4 @@ cards: - media_player.lounge_room view_layout: position: sidebar -``` - -## Related topics - -- [Panel view](/dashboards/panel/) -- [Masonry view](/dashboards/masonry/) \ No newline at end of file +``` \ No newline at end of file From 0ddb576344cc85ef5fde1ebae4bb3a5330d126b8 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 22 Apr 2024 12:41:43 +0200 Subject: [PATCH 289/342] Organizing: move related topics to meta data (#32407) --- source/_docs/organizing.markdown | 16 ++++++++------- source/_docs/organizing/areas.markdown | 16 +++++++++------ source/_docs/organizing/categories.markdown | 13 +++++++----- source/_docs/organizing/filtering.markdown | 22 ++++++++++++--------- source/_docs/organizing/floors.markdown | 16 +++++++++------ source/_docs/organizing/labels.markdown | 14 ++++++++----- 6 files changed, 59 insertions(+), 38 deletions(-) diff --git a/source/_docs/organizing.markdown b/source/_docs/organizing.markdown index 0ab5f7ece4a0..cfd1d72acdc0 100644 --- a/source/_docs/organizing.markdown +++ b/source/_docs/organizing.markdown @@ -1,6 +1,15 @@ --- title: "Grouping your assets" description: "Grouping your assets makes it easier to find them and allows you to target groups in automations." +related: +- docs: /docs/organizing/areas/ + title: Areas +- docs: /docs/organizing/floors/ + title: Floors +- docs: /docs/organizing/labels/ + title: Labels +- docs: /docs/organizing/categories/ + title: Categories --- Once you have more devices, you may want to target entire groups of devices in automations. It also becomes more challenging to find items in lists. There are a few tools to group your assets: [Areas](#areas), [floors](#floors), [labels](#labels), and [categories](#categories). @@ -44,10 +53,3 @@ Once you have more devices, you may want to target entire groups of devices in a - Categories are unique for each table. The automations page can have different categories than the scene, scripts, or helpers settings page. Screenshots the new categories. Automations are grouped into their categories, making it easier to get an overview or to filter them. - -## Related topics - -- [Areas](/docs/organizing/areas/) -- [Floors](/docs/organizing/floors/) -- [Labels](/docs/organizing/labels/) -- [Categories](/docs/organizing/categories/) diff --git a/source/_docs/organizing/areas.markdown b/source/_docs/organizing/areas.markdown index 60c86cb4e054..28f3d364f45b 100644 --- a/source/_docs/organizing/areas.markdown +++ b/source/_docs/organizing/areas.markdown @@ -1,6 +1,16 @@ --- title: "Areas" description: "Group your devices and entities in areas and group areas in floors." +related: +- docs: /docs/organizing/areas/ + title: Areas +- docs: /docs/organizing/ +- docs: /docs/organizing/labels/ + title: Labels +- docs: /docs/organizing/categories/ + title: Categories +- docs: /docs/configuration/templating/#areas + title: Using areas in template --- An area in Home Assistant is a logical grouping of {% term devices %} and {% term entities %} that are meant to match areas (or rooms) in the physical world of your home. For example, the "Living room" area groups devices and entities in your living room. Areas allow you to target an entire group of devices with a service call. For example, turning off all the lights in the living room. @@ -34,9 +44,3 @@ If an area has not yet been assigned to a floor, it is shown in the **Unassigned 1. Go to {% my areas title="**Settings** > **Areas, labels & zones**" %} and select **Create area**. 2. On the area card, select the pencil icon. 3. In the dialog, select the floor and add labels, if you like. - -## Related topics - -- [Floors](/docs/organizing/floors/) -- [Labels](/docs/organizing/labels/) -- [Using areas in templates](/docs/configuration/templating/#areas) diff --git a/source/_docs/organizing/categories.markdown b/source/_docs/organizing/categories.markdown index f85ae9ae7588..ee2dd14455b7 100644 --- a/source/_docs/organizing/categories.markdown +++ b/source/_docs/organizing/categories.markdown @@ -1,6 +1,13 @@ --- title: "Categories" description: "Use categories to group and filter your table items" +related: +- docs: /docs/organizing/areas/ + title: Areas +- docs: /docs/organizing/floors/ + title: Floors +- docs: /docs/organizing/labels/ + title: Labels --- Categories let you group and filter items in a table. Like labels, categories allow grouping irrespective of the items physical location. For example, on the automations page, you can create the categories “Notifications” or “NFC tags” to view your automations grouped or filtered. These categories group automations on the automation page, but have no effect anywhere else. Categories are unique for each table. The automations page can have different categories than the scene, scripts, or helpers settings page. @@ -31,10 +38,6 @@ Follow these steps to create a new category. - In the top right corner, select **Move to category**. - Then, select the category from the list. 4. Once categories are applied, the table items are grouped by those categories. - - The example shows 2 categories: Coffee and housekeeping. + - The example shows 2 categories: Coffee and housekeeping. ![Group table items by category](/images/organizing/category_02.png) - -## Related topics - -- [Labels](/docs/organizing/labels/) diff --git a/source/_docs/organizing/filtering.markdown b/source/_docs/organizing/filtering.markdown index 18b354f13fb9..2e4d19a1430c 100644 --- a/source/_docs/organizing/filtering.markdown +++ b/source/_docs/organizing/filtering.markdown @@ -1,6 +1,19 @@ --- title: "Filtering your assets" description: "Filter for items in tables." +related: +- docs: /docs/organizing/floors/ + title: Floors +- docs: /docs/organizing/labels/ + title: Labels +- docs: /docs/organizing/areas/ + title: Areas +- docs: /docs/organizing/categories/ + title: Categories +- docs: /docs/organizing/ + title: Grouping your assets +- docs: /common-tasks/general/ + title: Enabling or disabling entities and automations --- When working with tables, you can select multiple elements to apply an action on multiple items at once. If you have [grouped](/docs/organizing/) your assets by assigning them to floors, areas, labels, or directories you can also filter your data accordingly. @@ -41,12 +54,3 @@ You can group items in a table according to certain criteria. The number of show ![Select the Group by button](/images/organizing/table_group_01.png) 3. To sort the items, select the **Sort by** button. - -## Related topics - -- [Floors](/docs/organzing/floors/) -- [Labels](/docs/organzing/labels/) -- [Areas](/docs/organzing/areas/) -- [Categories](/docs/organzing/categories/) -- [Grouping your assets](/docs/organizing/) -- [Enabling or disabling entities and automations](/common-tasks/general/) \ No newline at end of file diff --git a/source/_docs/organizing/floors.markdown b/source/_docs/organizing/floors.markdown index c9b9199d1b80..e86cb2d7777f 100644 --- a/source/_docs/organizing/floors.markdown +++ b/source/_docs/organizing/floors.markdown @@ -1,6 +1,16 @@ --- title: "Floors" description: "Group your areas per floor" +related: +- docs: /docs/organizing/areas/ + title: Areas +- docs: /docs/organizing/ +- docs: /docs/organizing/labels/ + title: Labels +- docs: /docs/configuration/templating/#floors + title: Using floors in templates +- docs: /voice_control/aliases/ + title: Using floor alias for voice assistants --- A floor in Home Assistant is a logical grouping of areas meant to match your home's physical floors. Devices and entities @@ -27,9 +37,3 @@ Follow these steps to create a new floor. ![Create floor dialog](/images/organizing/create_floor_02.png) 4. You can now [assign areas to that floor](/docs/organizing/areas/#assigning-areas-to-floors-and-add-labels). - -## Related topics - -- [Alias for voice assistants](/voice_control/aliases/) -- [Areas](/docs/organizing/areas/) -- [Using floors in templates](/docs/configuration/templating/#floors) diff --git a/source/_docs/organizing/labels.markdown b/source/_docs/organizing/labels.markdown index 23948927316c..f76f7057de81 100644 --- a/source/_docs/organizing/labels.markdown +++ b/source/_docs/organizing/labels.markdown @@ -1,6 +1,15 @@ --- title: "Labels" description: "Label your areas, devices, entities, automations, scripts, and helpers. Then, filter by label or run an automation on all entities with that label." +related: +- docs: /docs/organizing/areas/ + title: Areas +- docs: /docs/organizing/floors/ + title: Floors +- docs: /docs/organizing/categories/ + title: Categories +- docs: /docs/configuration/templating/#labels + title: Using labels in templates --- Labels in Home Assistant allow grouping elements irrespective of their physical location or type. Labels can be assigned to areas, devices, entities, automations, scenes, scripts, and helpers. Labels can be used in automations and scripts as a target for actions and services. Labels can also be used to filter data. For example, you can filter the list of devices to show only devices with the label `heavy energy usage` or turn these devices off when there is not a lot of solar energy available. @@ -41,8 +50,3 @@ Follow these steps to apply a label - Select the Multiselect icon button. - From the list, select all the items to which you want to apply a label. - In the top right corner, select the three dots menu, then select **Add label**. Then, select the labels from the list. - -## Related topics - -- [Areas](/docs/organizing/areas/) -- [Using labels in templates](/docs/configuration/templating/#labels) From e6448f68dc3425969a7bf0cd1c748ea056474e48 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 22 Apr 2024 14:42:24 +0200 Subject: [PATCH 290/342] Configuration: Move related topics to meta data (#32409) --- source/_docs/automation/trigger.markdown | 3 ++ source/_docs/configuration.markdown | 20 ++++++------- source/_docs/configuration/secrets.markdown | 10 +++---- .../splitting_configuration.markdown | 12 ++++---- source/_docs/configuration/yaml.markdown | 30 ++++++++----------- source/_docs/locked_out.md | 13 ++++---- source/_docs/troubleshooting_general.markdown | 13 ++++---- 7 files changed, 51 insertions(+), 50 deletions(-) diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown index 175745aa9358..30663a158ac2 100644 --- a/source/_docs/automation/trigger.markdown +++ b/source/_docs/automation/trigger.markdown @@ -1,6 +1,9 @@ --- title: "Automation Trigger" description: "All the different ways how automations can be triggered." +related: +- docs: /voice_control/custom_sentences/#adding-a-custom-sentence-to-trigger-an-automation + title: Adding a custom sentence to trigger an automation --- Triggers are what starts the processing of an {% term automation %} rule. When _any_ of the automation's triggers becomes true (trigger _fires_), Home Assistant will validate the [conditions](/docs/automation/condition/), if any, and call the [action](/docs/automation/action/). diff --git a/source/_docs/configuration.markdown b/source/_docs/configuration.markdown index 4589d8acff05..5e340df411a1 100644 --- a/source/_docs/configuration.markdown +++ b/source/_docs/configuration.markdown @@ -1,6 +1,15 @@ --- title: "Configuration.yaml" description: "Configuring Home Assistant via text files." +related: +- docs: /docs/configuration/yaml/ + title: YAML syntax +- docs: /docs/configuration/secrets + title: Storing credentials in `secrets.yaml` file +- docs: /common-tasks/os/#backups + title: Creating and restoring backups +- docs: /integrations/backup + title: Creating backups for Home Assistant Container and Core --- While you can configure most of Home Assistant directly from the user interface under {% my config %}, some parts need you to edit `configuration.yaml`. This file contains {% term integrations %} to be loaded along with their configurations. Throughout the documentation you will find snippets that you can add to your configuration file to enable specific functionality. @@ -49,14 +58,3 @@ The method for running a configuration check depends on your [installation type] - [Configuration check on Supervised](/common-tasks/supervised/#configuration-check) - [Configuration check on Container](/common-tasks/container/#configuration-check) - [Configuration check on Core](/common-tasks/core/#configuration-check) - -## Related topics - -- [YAML syntax](/docs/configuration/yaml/) -- [Configuration check on Operating System](/common-tasks/os/#configuration-check) -- [Storing credentials in `secrets.yaml` file](/docs/configuration/secrets) - -### Backups - -- [Creating and restoring backups](/common-tasks/os/#backups) -- [Creating backups for Home Assistant Container and Core](/integrations/backup) diff --git a/source/_docs/configuration/secrets.markdown b/source/_docs/configuration/secrets.markdown index 3e4eade924ab..a30ad0b505b3 100644 --- a/source/_docs/configuration/secrets.markdown +++ b/source/_docs/configuration/secrets.markdown @@ -1,6 +1,11 @@ --- title: "Storing secrets" description: "Storing secrets outside of your configuration.yaml." +related: +- docs: /docs/configuration/ + title: `configuration.yaml` file +- docs: /docs/configuration/splitting_configuration/ + title: Splitting the configuration --- The `configuration.yaml` file is a plain-text file, thus it is readable by anyone who has access to the file. The file contains passwords and API tokens which need to be redacted if you want to share your configuration. By using `!secret` you can remove any private information from your configuration files. This separation can also help you to keep easier track of your passwords and API keys, as they are all stored at one place and no longer spread across the `configuration.yaml` file or even multiple YAML files if you [split up your configuration](/docs/configuration/splitting_configuration/). @@ -59,8 +64,3 @@ hass --script check_config --secrets ``` This will print all your secrets. - -### Related topics - -- [`configuration.yaml` file](/docs/configuration/) -- [Splitting the configuration](/docs/configuration/splitting_configuration/) diff --git a/source/_docs/configuration/splitting_configuration.markdown b/source/_docs/configuration/splitting_configuration.markdown index 59cf7fec3c0d..6cf73ba8e060 100644 --- a/source/_docs/configuration/splitting_configuration.markdown +++ b/source/_docs/configuration/splitting_configuration.markdown @@ -1,6 +1,13 @@ --- title: "Splitting up the configuration" description: "Splitting the configuration.yaml into several files." +related: +- docs: /docs/configuration/ + title: `configuration.yaml` file +- docs: /examples/#example-configurationyaml + title: Example configuration files by the community +- docs: /docs/configuration/packages + title: Using packages to organize configuration files --- So you've been using Home Assistant for a while now and your `configuration.yaml` file brings people to tears because it has become so large. Or, you simply want to start off with the distributed approach. Here's how to split the `configuration.yaml` into more manageable (read: human-readable) pieces. @@ -536,8 +543,3 @@ automation ui: !include automations.yaml ``` [discord]: https://discord.gg/c5DvZ4e - -## Related topics - -- [Example configuration files by the community](/examples/#example-configurationyaml) -- [Using packages to organize configuration files](/docs/configuration/packages) \ No newline at end of file diff --git a/source/_docs/configuration/yaml.markdown b/source/_docs/configuration/yaml.markdown index 4a957fceba2b..2a0b6b6eba38 100644 --- a/source/_docs/configuration/yaml.markdown +++ b/source/_docs/configuration/yaml.markdown @@ -1,6 +1,19 @@ --- title: "YAML syntax" description: "Details about the YAML syntax used to configure Home Assistant." +related: +- docs: /docs/configuration/ + title: `configuration.yaml` file +- docs: /docs/configuration/secrets/ + title: Storing private data in separate file +- docs: /docs/automation/yaml/ + title: Automation.yaml +- docs: /docs/configuration/troubleshooting/ + title: Troubleshooting the configuration files +- docs: /docs/configuration/#validating-the-configuration + title: Validating the configuration +- url: https://developers.home-assistant.io/docs/documenting/yaml-style-guide/ + title: YAML Style Guide for Home Assistant developers --- Home Assistant uses the [YAML](https://yaml.org/) syntax for configuration. While most integrations can be configured through the UI, some integrations require you to edit your [`configuration.yaml`](/docs/configuration/) file to specify its settings. @@ -130,20 +143,3 @@ not a valid value for dictionary value @ data With all these indents and rules, it is easy to make a mistake. The best way to check if your YAML syntax is correct (validate) depends on the editor you use. We can't list them all here. - If you edit the files directly in Home Assistant, refer to the section: [Validating the configuration](/docs/configuration/#validating-the-configuration) - -## Related topics - -### YAML - -- [YAML Style Guide for Home Assistant developers](https://developers.home-assistant.io/docs/documenting/yaml-style-guide/) -- [Validating the configuration](/docs/configuration/#validating-the-configuration) - -### Related configuration topics - -- [`configuration.yaml` file](/docs/configuration/) -- [Troubleshooting the configuration files](/docs/configuration/troubleshooting/) -- [Storing private data in separate file](/docs/configuration/secrets/) - -### Automation - -- [Automation.yaml](/docs/automation/yaml/) \ No newline at end of file diff --git a/source/_docs/locked_out.md b/source/_docs/locked_out.md index 1615df455a7e..1b6266c3df42 100644 --- a/source/_docs/locked_out.md +++ b/source/_docs/locked_out.md @@ -1,6 +1,13 @@ --- title: "I'm locked out!" description: "Options for regaining access" +related: +- docs: /common-tasks/os/#listing-all-users-from-the-command-line + title: Listing all user names via command line +- url: https://yellow.home-assistant.io/guides/factory-reset/ + title: Reset the Yellow +- url: https://green.home-assistant.io/guides/reset/ + title: Reset the Green --- The sections below deal with recovering from a situation where you are not able to sign in, @@ -131,9 +138,3 @@ 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/_docs/troubleshooting_general.markdown b/source/_docs/troubleshooting_general.markdown index da987e2d24e4..1b3321f51ece 100644 --- a/source/_docs/troubleshooting_general.markdown +++ b/source/_docs/troubleshooting_general.markdown @@ -1,6 +1,13 @@ --- title: "General troubleshooting" description: "General troubleshooting information" +related: +- docs: /docs/configuration/#editing-configurationyaml + title: Editing your configuration +- docs: /integrations/recovery_mode/ + title: Recovery mode integration +- docs: /docs/locked_out/ + title: Resetting your password --- This page provides some information about more generic troubleshooting topics. @@ -35,9 +42,3 @@ If your Home Assistant is acting up and you cannot identify a root cause, you ca Safe mode loads Home Assistant Core, but no custom integrations, no custom cards, and no custom themes. If the issue does not persist in Safe mode, the issue is not with Home Assistant Core. Before reporting an issue, check if the issue persists in Safe mode. To enable Safe mode, go to **Settings** > **System** > **Restart Home Assistant** (top right) > **Restart Home Assistant in safe mode**. - -## Related topics - -- [Editing your configuration](/docs/configuration/#editing-configurationyaml) -- [Recovery mode integration](/integrations/recovery_mode/) -- [Resetting your password](/docs/locked_out/) \ No newline at end of file From 6d58f9cea0c7aea023b58fedd0d531325e58b18b Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 22 Apr 2024 15:33:21 +0200 Subject: [PATCH 291/342] integrations-move-related-topics (#32412) --- source/_docs/tools/check_config.markdown | 7 +++--- source/_integrations/backup.markdown | 16 ++++++++------ source/_integrations/bring.markdown | 16 ++++++++------ source/_integrations/caldav.markdown | 7 ++++++ source/_integrations/google_tasks.markdown | 22 +++++++++---------- source/_integrations/ourgroceries.markdown | 9 ++++++++ source/_integrations/todoist.markdown | 25 +++++++++++----------- 7 files changed, 61 insertions(+), 41 deletions(-) diff --git a/source/_docs/tools/check_config.markdown b/source/_docs/tools/check_config.markdown index 9b93898c16dd..fae27e4d9bea 100644 --- a/source/_docs/tools/check_config.markdown +++ b/source/_docs/tools/check_config.markdown @@ -1,6 +1,9 @@ --- title: "check_config" description: "Script to perform a check of the current configuration" +related: +- docs: /docs/configuration/#validating-the-configuration + title: Validating the configuration --- Test any changes to your `configuration.yaml` file before launching Home Assistant. This script allows you to test changes without the need to restart Home Assistant. @@ -28,7 +31,3 @@ optional arguments: -f, --files Show used configuration files -s, --secrets Show secret information ``` - -## Related topics - -- [Validating the configuration](/docs/configuration/#validating-the-configuration) \ No newline at end of file diff --git a/source/_integrations/backup.markdown b/source/_integrations/backup.markdown index f3526a4253b0..6df5e910d8b7 100644 --- a/source/_integrations/backup.markdown +++ b/source/_integrations/backup.markdown @@ -10,6 +10,15 @@ ha_codeowners: - '@home-assistant/core' ha_iot_class: Calculated ha_integration_type: system +related: +- docs: /installation/#advanced-installation-methods + title: Home Assistant installation methods +- docs: /getting-started/onboarding/ + title: Recover from backup during onboarding +- docs: /docs/configuration/ + title: Configuration file +- docs: /common-tasks/os/#restoring-a-backup + title: Home Assistant Operating System- Restoring a backup --- The **Backup** {% term integration %} allows you to create and download backups for your {% term "Home Assistant Core" %} and {% term "Home Assistant Container" %} installations. This backup file can be used if you migrate to {% term "Home Assistant Operating System" %}. @@ -74,10 +83,3 @@ The steps on recovering from a backup depend on the installation type and use ca 3. If you migrate from a {% term "Home Assistant Core" %} or {% term "Home Assistant Container" %} installation to {% term "Home Assistant Operating System" %}: - You can use these backup files during [onboarding](/getting-started/onboarding/) to recover your installation from backup. - -## Related topics - -- [Home Assistant installation methods](/installation/#advanced-installation-methods) -- [Recover from backup during onboarding](/getting-started/onboarding/) -- [Configuration file](/docs/configuration/) -- [Home Assistant Operating System: Restoring a backup](/common-tasks/os/#restoring-a-backup) diff --git a/source/_integrations/bring.markdown b/source/_integrations/bring.markdown index 5f2f7ff98ade..d0e1da37ecd4 100644 --- a/source/_integrations/bring.markdown +++ b/source/_integrations/bring.markdown @@ -13,6 +13,15 @@ ha_domain: bring ha_integration_type: service ha_platforms: - todo +related: +- docs: /integrations/todo + title: To-do list integration documentation +- docs: /integrations/#to-do-list + title: List of to-do list integrations +- docs: /dashboards/todo-list/ + title: To-do list card +- url: https://www.getbring.com/ + title: Bring! --- The **Bring!** integration allows you to interact with your [Bring!](https://www.getbring.com/) shopping lists within Home Assistant. @@ -20,10 +29,3 @@ The **Bring!** integration allows you to interact with your [Bring!](https://www 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/) diff --git a/source/_integrations/caldav.markdown b/source/_integrations/caldav.markdown index ead6c770f76a..533056cbfca8 100644 --- a/source/_integrations/caldav.markdown +++ b/source/_integrations/caldav.markdown @@ -12,6 +12,13 @@ ha_platforms: - todo ha_integration_type: integration ha_config_flow: true +related: +- docs: /integrations/todo + title: To-do list integration documentation +- docs: /integrations/#to-do-list + title: List of to-do list integrations +- docs: /dashboards/todo-list/ + title: To-do list card --- The **CalDAV** integration allows you to connect your WebDAV calendar to Home Assistant diff --git a/source/_integrations/google_tasks.markdown b/source/_integrations/google_tasks.markdown index ee2bcffe652c..402074b35ee1 100644 --- a/source/_integrations/google_tasks.markdown +++ b/source/_integrations/google_tasks.markdown @@ -12,6 +12,17 @@ ha_codeowners: ha_integration_type: integration ha_platforms: - todo +related: +- docs: /integrations/todo + title: To-do list integration documentation +- docs: /integrations/#to-do-list + title: List of to-do list integrations +- docs: /dashboards/todo-list/ + title: To-do list card +- url: https://support.google.com/tasks/answer/7675772 + title: Google Tasks +- url: https://console.cloud.google.com/apis/library/tasks.googleapis.com + title: Google Developers Console --- The **Google Tasks** integration allows you to connect your [Google Tasks](https://support.google.com/tasks/answer/7675772) to Home Assistant. The integration adds a [to-do list entity](/integrations/todo) for @@ -78,14 +89,3 @@ 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/) diff --git a/source/_integrations/ourgroceries.markdown b/source/_integrations/ourgroceries.markdown index 81e463cba470..26526f6132e0 100644 --- a/source/_integrations/ourgroceries.markdown +++ b/source/_integrations/ourgroceries.markdown @@ -12,6 +12,15 @@ ha_domain: ourgroceries ha_platforms: - todo ha_integration_type: integration +related: +- docs: /integrations/todo + title: To-do list integration documentation +- docs: /integrations/#to-do-list + title: List of to-do list integrations +- docs: /dashboards/todo-list/ + title: To-do list card +- url: https://www.ourgroceries.com/ + title: OurGroceries --- This integration connects with an [OurGroceries](https://www.ourgroceries.com/) account and integrates your shopping lists into Home Assistant. diff --git a/source/_integrations/todoist.markdown b/source/_integrations/todoist.markdown index 654890c4a281..b30daa42ef7e 100644 --- a/source/_integrations/todoist.markdown +++ b/source/_integrations/todoist.markdown @@ -14,6 +14,19 @@ ha_platforms: - todo ha_integration_type: integration ha_config_flow: true +related: +- docs: /integrations/todo + title: To-do list integration documentation +- docs: /integrations/#to-do-list + title: List of to-do list integrations +- docs: /dashboards/todo-list/ + title: To-do list card +- docs: /dashboards/dashboards/ + title: Dashboards +- docs: /integrations/calendar/ + title: Calendar +- url: https://todoist.com + title: Todoist projects --- 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. @@ -194,15 +207,3 @@ 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/) From 936ec1e06083d30057eb6393847d107c051cfbc4 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 22 Apr 2024 16:52:33 +0200 Subject: [PATCH 292/342] Integrations - move related topics to meta data (#32414) --- source/_integrations/ezviz.markdown | 61 ++++++++++----------- source/_integrations/history.markdown | 5 ++ source/_integrations/matter.markdown | 18 +++--- source/_integrations/ollama.markdown | 5 ++ source/_integrations/prusalink.markdown | 7 +++ source/_integrations/recovery_mode.markdown | 7 +-- source/_integrations/thread.markdown | 35 ++++++------ 7 files changed, 74 insertions(+), 64 deletions(-) diff --git a/source/_integrations/ezviz.markdown b/source/_integrations/ezviz.markdown index 0d7143d64dc7..604759d6c061 100644 --- a/source/_integrations/ezviz.markdown +++ b/source/_integrations/ezviz.markdown @@ -25,6 +25,9 @@ ha_platforms: - switch - update ha_integration_type: integration +related: +- docs: /dashboards/picture-glance/#creating-a-card-to-control-the-camera + title: Controlling the camera from the dashboard --- The `ezviz` sensor platform uses the ezvizlife.com API to interact with the devices. @@ -74,61 +77,61 @@ You can also change the camera options should you need to access a high or low r If your EZVIZ camera supports warning sounds, you can use this service to set the intensity. -| Service data attribute | Description | -| -----------------------| ----------- | -| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | -| `level` | Set the sound level to 0 for Soft, 1 for Intensive or 2 to disable | +| Service data attribute | Description | +| ---------------------- | ---------------------------------------------------------------------------------------------------- | +| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | +| `level` | Set the sound level to 0 for Soft, 1 for Intensive or 2 to disable | ### Service `ezviz.ptz` If your EZVIZ camera supports PTZ, you will be able to pan or tilt your camera. -| Service data attribute | Description | -| -----------------------| ----------- | -| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | -| `direction` | Direction of the movement. Allowed values: `up`, `down`, `left`, `right` | -| `speed` | (Optional) Speed to in which to move the camera. Allowed values: int from 1 to 9. Default: 5 | +| Service data attribute | Description | +| ---------------------- | ---------------------------------------------------------------------------------------------------- | +| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | +| `direction` | Direction of the movement. Allowed values: `up`, `down`, `left`, `right` | +| `speed` | (Optional) Speed to in which to move the camera. Allowed values: int from 1 to 9. Default: 5 | ### Service `ezviz.set_alarm_detection_sensibility` If your EZVIZ camera supports motion detection, you will be able to set the sensitivity level using this service. -| Service data attribute | Description | -| -----------------------| ----------- | -| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | -| `level` | Sensibility level (1-6) for type 0 (Normal camera) or (1-100) for type 3 (PIR sensor camera). | -| `type_value` | Type of detection. Options : 0 - Camera or 3 - PIR Sensor Camera. | +| Service data attribute | Description | +| ---------------------- | ---------------------------------------------------------------------------------------------------- | +| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | +| `level` | Sensibility level (1-6) for type 0 (Normal camera) or (1-100) for type 3 (PIR sensor camera). | +| `type_value` | Type of detection. Options : 0 - Camera or 3 - PIR Sensor Camera. | ### Service `ezviz.sound_alarm` If your EZVIZ camera has a built-in siren, you can use this service to make a noise. -| Service data attribute | Description | -| -----------------------| ----------- | -| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | -| `enable` | Sound the alarm by setting this to 1 or stop the siren by setting this to 0. | +| Service data attribute | Description | +| ---------------------- | ---------------------------------------------------------------------------------------------------- | +| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | +| `enable` | Sound the alarm by setting this to 1 or stop the siren by setting this to 0. | ### Service `ezviz.wake_device` If you have "sleep" mode enabled on your camera, you can use this service to wake it. Especially useful for battery cameras. -| Service data attribute | Description | -| -----------------------| ----------- | -| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | +| Service data attribute | Description | +| ---------------------- | ---------------------------------------------------------------------------------------------------- | +| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | To enable/disable motion detection, use the Home Assistant built in services. ### Service `camera.enable_motion_detection` -| Service data attribute | Description | -| -----------------------| ----------- | -| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | +| Service data attribute | Description | +| ---------------------- | ---------------------------------------------------------------------------------------------------- | +| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | ### Service `camera.disable_motion_detection` -| Service data attribute | Description | -| -----------------------| ----------- | -| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | +| Service data attribute | Description | +| ---------------------- | ---------------------------------------------------------------------------------------------------- | +| `entity_id` | String or list of strings that point at `entity_id`s of cameras. Use `entity_id: all` to target all. | ### Alarm control panel entity @@ -166,7 +169,3 @@ The image entity represents the last detected event from a camera and visually r ## Troubleshooting - `authentication failed`: The authentication requires an EZVIZ account with two-step verification disabled. Google, Facebook, TikTok, or other Oauth-based accounts will not work. - -## Related topics - -- [Controlling the camera from the dashboard](/dashboards/picture-glance/#creating-a-card-to-control-the-camera) diff --git a/source/_integrations/history.markdown b/source/_integrations/history.markdown index a18c10f14b1f..4c05981e26cb 100644 --- a/source/_integrations/history.markdown +++ b/source/_integrations/history.markdown @@ -9,6 +9,11 @@ ha_codeowners: - '@home-assistant/core' ha_domain: history ha_integration_type: system +related: +- docs: /integrations/recorder/ + title: Recorder integration +- url: https://data.home-assistant.io + title: Home Assistant Data Science Portal --- The **History** integration tracks everything that is going on within Home diff --git a/source/_integrations/matter.markdown b/source/_integrations/matter.markdown index d76352d761a7..5fe2b66c9b1e 100644 --- a/source/_integrations/matter.markdown +++ b/source/_integrations/matter.markdown @@ -26,6 +26,13 @@ ha_platforms: - sensor - switch ha_integration_type: integration +related: +- docs: /integrations/thread/ + title: Thread +- docs: /integrations/homekit_controller/ + title: HomeKit +- docs: /integrations/homekit_controller/#adding-a-homekit-device-through-thread + title: Adding an Apple HomeKit device through Thread --- The Matter integration allows you to control Matter devices on your local Wi-Fi or {% term Thread %} network. @@ -356,14 +363,3 @@ Also see this [extended troubleshooting guide](https://developers.home.google.co The Matter protocol relies on (local) IPv6 and mDNS (multicast traffic) which should be able to travel freely in your network. Matter devices that use Wi-Fi (including Thread border routers) must be on the same LAN/VLAN as Home Assistant. Matter devices that only use {% term Thread %} must be joined to {% term Thread %} networks for which there is at least one border router connected to the Home Assistant LAN. If you experience any issues with discovering devices (for example, if the initial {% term commissioning %} keeps failing or if devices become unavailable randomly), investigate your network topology. For instance, a setting on your router or Wi-Fi access point to "optimize" multicast traffic can harm the (discovery) traffic from Matter devices. Keep this in mind when you experience issues trying to add or control Matter devices. Protocols like Matter are designed for regular residential network setups and may not integrate well with enterprise networking solutions like VLANs, Multicast filtering, and (malfunctioning) IGMP snooping. To avoid issues, try to keep your network topology as simple and flat as possible. - -## Related topics - -### Related integrations - -- [Thread](/integrations/thread/) -- [HomeKit](/integrations/homekit_controller/) - -### Related guides - -- [Adding an Apple HomeKit device through Thread](/integrations/homekit_controller/#adding-a-homekit-device-through-thread) diff --git a/source/_integrations/ollama.markdown b/source/_integrations/ollama.markdown index ceac5c6a7f2d..5acbedeba09d 100644 --- a/source/_integrations/ollama.markdown +++ b/source/_integrations/ollama.markdown @@ -10,6 +10,11 @@ ha_codeowners: - '@synesthesiam' ha_domain: ollama ha_integration_type: service +related: +- docs: /docs/configuration/templating/ + title: Home Assistant Templating +- docs: /docs/automation/trigger/#sentence-trigger + title: Sentence trigger --- The **Ollama** {% term integration %} adds a conversation agent in Home Assistant powered by a local [Ollama](https://ollama.com/) server. diff --git a/source/_integrations/prusalink.markdown b/source/_integrations/prusalink.markdown index 66b60eab6d62..4860f9462bc2 100644 --- a/source/_integrations/prusalink.markdown +++ b/source/_integrations/prusalink.markdown @@ -16,6 +16,13 @@ ha_platforms: - camera - sensor ha_dhcp: true +related: +- url: https://help.prusa3d.com/article/prusa-connect-and-prusalink-explained_302608 + title: PrusaLink documentation +- url: https://help.prusa3d.com/guide/prusalink-and-prusa-connect-setup-mk3-s-_221744 + title: PrusaLink installation guide for Prusa MK3 with Raspberry Pi Zero W +- url: https://help.prusa3d.com/guide/prusalink-prusa-connect-with-rpi-3-4-usb-mk2-5-s-mk3-s-_469341 + title: Sentence trigger --- The **PrusaLink** {% term integration %} allows you to monitor your [Prusa 3D printer](https://www.prusa3d.com) and its progress with your Home Assistant installation. This integration works with Prusa MINI/MINI+, Prusa MK3.9/MK4, Prusa XL, and with the older Raspberry Pi-based Prusa MK2.5/MK3. diff --git a/source/_integrations/recovery_mode.markdown b/source/_integrations/recovery_mode.markdown index 475e34e34385..a2afe670373e 100644 --- a/source/_integrations/recovery_mode.markdown +++ b/source/_integrations/recovery_mode.markdown @@ -8,6 +8,9 @@ ha_codeowners: ha_domain: recovery_mode ha_quality_scale: internal ha_integration_type: system +related: +- docs: /docs/troubleshooting_general/ + title: General troubleshooting --- The **Recovery mode** integration is an internal integration used by the @@ -26,7 +29,3 @@ the Home Assistant frontend, settings and add-ons. This gives you the possibility to correct the issue and restart Home Assistant to re-try. - -## Related topics - -- [General troubleshooting](/docs/troubleshooting_general/) diff --git a/source/_integrations/thread.markdown b/source/_integrations/thread.markdown index 8b1b637c701c..4dda645ddad5 100644 --- a/source/_integrations/thread.markdown +++ b/source/_integrations/thread.markdown @@ -12,6 +12,23 @@ ha_config_flow: true ha_platforms: - diagnostics ha_zeroconf: true +related: +- docs: /yellow/ + title: Home Assistant Yellow - hub +- docs: /skyconnect/ + title: Home Assistant SkyConnect - Zigbee/Thread USB stick +- docs: /integrations/matter/ + title: Matter +- docs: /integrations/homekit_controller/ + title: HomeKit +- docs: /integrations/matter/#adding-a-matter-device-to-home-assistant + title: Adding a Matter device to Home Assistant +- docs: /integrations/homekit_controller/#adding-a-homekit-device-through-thread + title: Adding an Apple HomeKit device through Thread +- url: https://skyconnect.home-assistant.io/procedures/enable-thread/ + title: Enabling Thread on SkyConnect +- url: https://yellow.home-assistant.io/procedures/enable-thread/ + title: Enabling Thread on Yellow --- The Thread integration helps you track the different Thread networks in your home and store the Thread network credentials (similar to a Wi-Fi password). The Thread integration in Home Assistant is currently still a work in progress. @@ -226,21 +243,3 @@ You can only set a Thread network as preferred if the credentials are known. In the current implementation, having multiple TBRs from different vendors results in separate networks using different credentials. This prevents devices from roaming between the Thread networks. In theory, it would be better to join all Thread networks into a single network to increase the size of the mesh network. A dense mesh network should lead to better RF coverage and better link quality, which lowers transmission latencies, making communication faster. -## Related topics - -### Related hardware - -- [Home Assistant Yellow](/yellow/) hub -- [Home Assistant SkyConnect](/skyconnect/) Zigbee/Thread USB stick - -### Related integrations for smart home standards - -- [Matter](/integrations/matter/) -- [HomeKit](/integrations/homekit_controller/) - -### Related guides - -- [Adding a Matter device to Home Assistant](/integrations/matter/#adding-a-matter-device-to-home-assistant) -- [Adding an Apple HomeKit device through Thread](/integrations/homekit_controller/#adding-a-homekit-device-through-thread) -- [Enabling Thread on SkyConnect](https://skyconnect.home-assistant.io/procedures/enable-thread/) -- [Enabling Thread on Yellow](https://yellow.home-assistant.io/procedures/enable-thread/) From 45ec1f49253bf7b5c163bdf05d05fa237193b5c1 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 08:13:47 +0200 Subject: [PATCH 293/342] Voice control: move related topics to meta data (#32421) --- source/voice_control/about_wake_word.markdown | 16 +++++++------ source/voice_control/aliases.markdown | 13 +++++----- source/voice_control/android.markdown | 13 +++++----- ...assist_create_open_ai_personality.markdown | 13 +++++----- .../assist_daily_summary.markdown | 19 ++++++++------- .../voice_control/builtin_sentences.markdown | 24 ++++++++++++------- 6 files changed, 56 insertions(+), 42 deletions(-) diff --git a/source/voice_control/about_wake_word.markdown b/source/voice_control/about_wake_word.markdown index 4a15afc98164..dc5a5a0961b0 100644 --- a/source/voice_control/about_wake_word.markdown +++ b/source/voice_control/about_wake_word.markdown @@ -1,5 +1,14 @@ --- title: "About wake words" +related: +- docs: /voice_control/thirteen-usd-voice-remote/ + title: Create a $13 voice assistant +- docs: /voice_control/install_wake_word_add_on/ + title: Enable wake words +- docs: /voice_control/create_wake_word/ + title: Create your own wake words +- docs: /voice_control/voice_remote_cloud_assistant/) + title: Create a cloud assistant --- Wake words are special words or phrases that tell a voice assistant that a command is about to be spoken. The device then switches from passive to active listening. Examples are: *Hey Google*, *Hey Siri*, or *Alexa*. Home Assistant supports its own wake words, such as *Hey Nabu*. @@ -101,13 +110,6 @@ Right now, there are two easy options to get started with wake words: - Follow the guide to the [$13 voice assistant][13-tutorial]. This tutorial is using the tiny ATOM Echo, detecting wake words with openWakeWord. - Follow the guide to set up an [ESP32-S3-BOX-3 voice assistant](/voice_control/s3_box_voice_assistant/). This tutorial is using the bigger S3-BOX-3 device which features a display. It can detect wake words using openWakeWord. But it can also do on-device wake word detection using microWakeWord. -## Related topics - -- [Create a $13 voice assistant](/voice_control/thirteen-usd-voice-remote/) -- [Enable wake words](/voice_control/install_wake_word_add_on/) -- [Create your own wake words](/voice_control/create_wake_word/) -- [Create a cloud assistant](/voice_control/voice_remote_cloud_assistant/) - [13-tutorial]: /voice_control/thirteen-usd-voice-remote/ [openWakeWord]: https://github.com/dscripka/openWakeWord [own-wake-word]: /voice_control/create_wake_word/ diff --git a/source/voice_control/aliases.markdown b/source/voice_control/aliases.markdown index d564bf238696..7c74cb5804da 100644 --- a/source/voice_control/aliases.markdown +++ b/source/voice_control/aliases.markdown @@ -1,5 +1,12 @@ --- title: "Assist - entity, area, and floor aliases" +related: +- docs: /docs/organizing/areas/ + title: Areas +- docs: /docs/organizing/floors/ + title: Floors +- docs: /voice_control/custom_sentences/ + title: Assist - custom sentences --- Assist will use the names of your entities, areas and floors, as well as any aliases you've configured. The configured aliases are not only used by Assist, but can also be used by Google Assistant, if you have set that up. @@ -29,9 +36,3 @@ There are multliple ways to add an alias of an entity: 2. Next to the floor of interest, select the three-dot menu, then select **Edit floor**. 3. Select **Add alias** and enter the alias you want to use for that floor. 4. **Save** your changes. - -## Related topics - -- [Areas](/docs/organizing/areas/) -- [Floors](/docs/organizing/floors/) -- [Assist - custom sentences](/voice_control/custom_sentences/) diff --git a/source/voice_control/android.markdown b/source/voice_control/android.markdown index 5bf8e6753973..667903f732a1 100644 --- a/source/voice_control/android.markdown +++ b/source/voice_control/android.markdown @@ -1,5 +1,12 @@ --- title: "Assist on Android" +related: +- docs: /voice_control/voice_remote_expose_devices/ + title: Exposing devices to Assist +- docs: /voice_control/start_assist_from_dashboard/ + title: Starting Assist from your dashboard +- url: https://companion.home-assistant.io/docs/getting_started/ + title: Home Assistant Companion App --- ## Assist on Android phones @@ -134,9 +141,3 @@ Depending on your watch, you can assign Assist to a button so that you can start ![List of assistants](/images/assist/android_watch_7.png) 3. Now, use your key and speak a command. - -## Related topics - -- [Home Assistant Companion App](https://companion.home-assistant.io/docs/getting_started/) -- [Exposing devices to Assist](/voice_control/voice_remote_expose_devices/) -- [Starting Assist from your dashboard](/voice_control/start_assist_from_dashboard/) diff --git a/source/voice_control/assist_create_open_ai_personality.markdown b/source/voice_control/assist_create_open_ai_personality.markdown index 685e06f084b7..f10b0bb5a6a4 100644 --- a/source/voice_control/assist_create_open_ai_personality.markdown +++ b/source/voice_control/assist_create_open_ai_personality.markdown @@ -1,5 +1,12 @@ --- title: "Create a personality with OpenAI" +related: +- docs: /voice_control/voice_remote_cloud_assistant/ + title: Cloud assistant pipeline +- docs: /voice_control/voice_remote_local_assistant/ + title: Local assistant pipeline +- url: https://www.nabucasa.com + title: Home Assistant Cloud --- You can give your voice assistant personality by using OpenAI. This requires an OpenAI account. For what we do in this tutorial, the free trial option is sufficient. No need to leave your credit card information. @@ -36,9 +43,3 @@ Using OpenAI requires an OpenAI account. For this tutorial, the free trial optio - Leave the other settings unchanged and select **Create**. 4. You can repeat this with other OpenAI personalities. You can add as many OpenAI Conversation integrations as you would like. - To add a new personality, you need to create a new API key. Then, add a new OpenAI Conversation integration with that API key. - -## Related topics - -- [Home Assistant Cloud](https://www.nabucasa.com) -- [Cloud assistant pipeline](/voice_control/voice_remote_cloud_assistant/) -- [Local assistant pipeline](/voice_control/voice_remote_local_assistant/) diff --git a/source/voice_control/assist_daily_summary.markdown b/source/voice_control/assist_daily_summary.markdown index 6a11c2036697..9c25e48469f7 100644 --- a/source/voice_control/assist_daily_summary.markdown +++ b/source/voice_control/assist_daily_summary.markdown @@ -1,5 +1,16 @@ --- title: "Daily summary by Assist" +related: +- docs: /voice_control/voice_remote_local_assistant/ + title: Local assistant pipeline +- docs: /integrations/local_calendar/ + title: Local calendar +- docs: /integrations/telegram/#setup-example + title: Telegram notification +- docs: /voice_control/assist_create_open_ai_personality/ + title: Telegram notification +- url: https://www.nabucasa.com + title: Home Assistant Cloud --- In this tutorial, we are creating an automation that has Assist send you a daily summary. Assist will tell you about the weather and your calendar events today. It will also send you the summary to your messenger. @@ -84,11 +95,3 @@ We are using a blueprint (courtesy of [@allenporter]) that polls calendar events - You should now receive a notification from Assist in your messenger app. [@allenporter]: https://github.com/allenporter - -## Related topics - -- [Home Assistant Cloud](https://www.nabucasa.com) -- [Local assistant pipeline](/voice_control/voice_remote_local_assistant/) -- [Local calendar](/integrations/local_calendar/) -- [Telegram notification](/integrations/telegram/#setup-example) -- [Create a Mario personality](/voice_control/assist_create_open_ai_personality/) \ No newline at end of file diff --git a/source/voice_control/builtin_sentences.markdown b/source/voice_control/builtin_sentences.markdown index 695115b9fad6..29dca680f352 100644 --- a/source/voice_control/builtin_sentences.markdown +++ b/source/voice_control/builtin_sentences.markdown @@ -1,5 +1,20 @@ --- title: "Assist - default sentences" +related: +- docs: /voice_control/aliases/ + title: Create aliases +- docs: /voice_control/custom_sentences/ + title: Create your own sentences +- docs: /voice_control/troubleshooting/ + title: Sentence troubleshooting +- url: https://github.com/home-assistant/intents/tree/main/sentences + title: Built-in sentence definitions +- url: https://github.com/home-assistant/intents/tree/main/responses + title: Built-in response definitions +- url: https://developers.home-assistant.io/docs/voice/intent-recognition/template-sentence-syntax/ + title: Template sentence syntax documentation +- url: https://github.com/home-assistant/intents/tree/main/sentences + title: Sentence test cases --- Home Assistant comes with [built-in sentences](https://github.com/home-assistant/intents/tree/main/sentences) contributed by the community for [dozens of languages](https://developers.home-assistant.io/docs/voice/intent-recognition/supported-languages). @@ -103,12 +118,3 @@ The list of supported sentences is constantly being updated for each language. T 3. View the [sentence definition](https://github.com/home-assistant/intents/tree/main/sentences) for your language. 4. View the [response definition](https://github.com/home-assistant/intents/tree/main/responses) -## Related topics - -- [Create aliases](/voice_control/aliases/) -- [Create your own sentences](/voice_control/custom_sentences/) -- [Built-in sentence definitions](https://github.com/home-assistant/intents/tree/main/sentences) -- [Built-in response definitions](https://github.com/home-assistant/intents/tree/main/responses) -- [Template sentence syntax documentation](https://developers.home-assistant.io/docs/voice/intent-recognition/template-sentence-syntax/) -- [Sentence test cases](https://github.com/home-assistant/intents/tree/main/sentences) -- [Sentence troubleshooting](/voice_control/troubleshooting/) From 8e091ccc358b1a4e80a0dcebc731c47c3cc20c4a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Apr 2024 08:14:25 +0200 Subject: [PATCH 294/342] Bump sorbet-runtime from 0.5.11352 to 0.5.11353 (#32423) Bumps [sorbet-runtime](https://github.com/sorbet/sorbet) from 0.5.11352 to 0.5.11353. - [Release notes](https://github.com/sorbet/sorbet/releases) - [Commits](https://github.com/sorbet/sorbet/commits) --- updated-dependencies: - dependency-name: sorbet-runtime dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] 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 16d20c9894f8..3470c786f86d 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.11352) + sorbet-runtime (0.5.11353) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 97245db4e08ea674db9d9a01beeaadb7c6dca505 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 23 Apr 2024 08:31:45 +0200 Subject: [PATCH 295/342] Bump rubocop from 1.63.2 to 1.63.3 (#32422) Bumps [rubocop](https://github.com/rubocop/rubocop) from 1.63.2 to 1.63.3. - [Release notes](https://github.com/rubocop/rubocop/releases) - [Changelog](https://github.com/rubocop/rubocop/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop/compare/v1.63.2...v1.63.3) --- updated-dependencies: - dependency-name: rubocop dependency-type: direct:development update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] 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 c0509c574100..859ab8584514 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.63.2' + gem 'rubocop', '1.63.3' gem 'ruby-lsp', '0.16.4' gem 'rackup', '2.1.0' end diff --git a/Gemfile.lock b/Gemfile.lock index 3470c786f86d..9d41aa00108b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -102,7 +102,7 @@ GEM regexp_parser (2.9.0) rexml (3.2.6) rouge (4.2.1) - rubocop (1.63.2) + rubocop (1.63.3) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -160,7 +160,7 @@ DEPENDENCIES nokogiri (= 1.16.4) rackup (= 2.1.0) rake (= 13.2.1) - rubocop (= 1.63.2) + rubocop (= 1.63.3) ruby-lsp (= 0.16.4) sass-globbing (= 1.1.5) sassc (= 2.1.0) From 45fcc779911454633b801346b30383d21c7a519a Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 08:33:34 +0200 Subject: [PATCH 296/342] Dashboards: move related topics to meta data (#32420) --- source/dashboards/actions.markdown | 28 ++++++++++++++---------- source/dashboards/cards.markdown | 26 +++++++++++----------- source/dashboards/dashboards.markdown | 19 +++++++++------- source/dashboards/features.markdown | 12 +++++----- source/dashboards/header-footer.markdown | 16 ++++++++------ source/dashboards/index.markdown | 26 +++++++++++----------- source/dashboards/views.markdown | 22 +++++++++++-------- 7 files changed, 83 insertions(+), 66 deletions(-) diff --git a/source/dashboards/actions.markdown b/source/dashboards/actions.markdown index 1010ea4f4a89..3bc256dd09c0 100644 --- a/source/dashboards/actions.markdown +++ b/source/dashboards/actions.markdown @@ -1,6 +1,23 @@ --- title: "Actions" description: "Define what an object does when interacted with." +related: +- docs: /dashboards/button/ + title: Button card +- docs: /dashboards/entities/ + title: Entities card +- docs: /dashboards/glance/ + title: Glance card +- docs: /dashboards/light/ + title: Light card +- docs: /dashboards/picture/ + title: Picture card +- docs: /dashboards/picture-elements/ + title: Picture element card +- docs: /dashboards/picture-entity/ + title: Picture entity card +- docs: /dashboards/picture-glance/ + title: Picture glance card --- Some cards have support for tap actions. These actions define what will happen when you tap or hold on an object within a card. @@ -264,14 +281,3 @@ 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 diff --git a/source/dashboards/cards.markdown b/source/dashboards/cards.markdown index ac5e78b7dc5a..d3e8ddf79292 100644 --- a/source/dashboards/cards.markdown +++ b/source/dashboards/cards.markdown @@ -1,6 +1,19 @@ --- title: "Cards" description: "Introduction to the role of cards on the dashboard and how to add a card." +related: +- docs: /dashboards/actions/ + title: Card tap actions +- docs: /dashboards/features/ + title: Card features +- docs: /dashboards/header-footer/ + title: Card header and footer widgets +- docs: /dashboards/views/ + title: Views +- docs: /dashboards/ + title: Introduction to dashboards +- docs: /dashboards/#get-started-with-your-own-dashboard/ + title: Take control of the default dashboard --- Each dashboard is made up of cards. @@ -75,16 +88,3 @@ Another way to add entities to a dashboard is to use the **Device** page. ![Add to Dashboard button on the device page](/images/blog/2024-03-dashboard-chapter-1/sections-add-from-device-page.jpg) {% enddetails %} - -## Related topics - -- [Views](/dashboards/views/) -- [Introduction to dashboards](/dashboards/) -- [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/) diff --git a/source/dashboards/dashboards.markdown b/source/dashboards/dashboards.markdown index 1cfbb924ebb6..c9f9b2f2e073 100644 --- a/source/dashboards/dashboards.markdown +++ b/source/dashboards/dashboards.markdown @@ -1,6 +1,17 @@ --- title: "Multiple dashboards" description: "Multiple powerful and configurable dashboards in Home Assistant." +related: +- docs: /integrations/logbook/ + title: Logbook integration +- docs: /integrations/history/ + title: History integration +- docs: /integrations/todo/ + title: To-do list integration +- docs: /dashboards/views/ + title: Views +- docs: /dashboards/iframe/ + title: Webpage card --- 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. @@ -282,11 +293,3 @@ views: content: > Welcome to your **dashboard**. ``` - -## Related topics - -- [Logbook integration](/integrations/logbook/) -- [History integration](/integrations/history/) -- [To-do list integration](/integrations/todo/) -- [Webpage card](/dashboards/iframe/) -- [Views](/dashboards/views/) \ No newline at end of file diff --git a/source/dashboards/features.markdown b/source/dashboards/features.markdown index cc62befc47ae..35d286ea0431 100644 --- a/source/dashboards/features.markdown +++ b/source/dashboards/features.markdown @@ -1,6 +1,13 @@ --- title: "Features for dashboard cards" description: "Decorate your dashboard cards with quick controls." +related: +- docs: /dashboards/humidifier/ + title: Humidifier card +- docs: /dashboards/thermostat/ + title: Thermostat card +- docs: /dashboards/tile/ + title: Tile card --- Some dashboard cards have support for features. 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. @@ -581,8 +588,3 @@ operation_modes: type: list {% endconfiguration %} -## Related topics - -- [Humidifier card](/dashboards/humidifier/) -- [Thermostat card](/dashboards/thermostat/) -- [Tile card](/dashboards/tile/) diff --git a/source/dashboards/header-footer.markdown b/source/dashboards/header-footer.markdown index 10e7f607d7ed..5406fb14995d 100644 --- a/source/dashboards/header-footer.markdown +++ b/source/dashboards/header-footer.markdown @@ -1,6 +1,15 @@ --- title: "Headers & Footers for dashboard cards" description: "Decorate your dashboard cards with header and footer widgets." +related: +- docs: /integrations/entity/ + title: Entity +- docs: /integrations/entities/ + title: Entities +- docs: /integrations/statistics/ + title: Statistics +- docs: /integrations/actions/ + title: Card actions --- Some dashboard cards have support for header and footer widgets. These widgets fill up the whole available space in a card. @@ -146,10 +155,3 @@ hours_to_show: type: integer default: 24 {% endconfiguration %} - -## Related topics - -- [Entity](/dashboards/entity/) -- [Entities](/dashboards/entities/) -- [statistics](/dashboards/statistics/) -- [Card actions](/dashboards/actions/) diff --git a/source/dashboards/index.markdown b/source/dashboards/index.markdown index ba52d11d0508..69dc5f73a002 100644 --- a/source/dashboards/index.markdown +++ b/source/dashboards/index.markdown @@ -1,6 +1,19 @@ --- title: "Dashboards" description: "Powerful and configurable dashboards for Home Assistant." +related: +- docs: /integrations/entity/ + title: Dashboard themes +- docs: /dashboards/dashboards/#creating-a-new-dashboard + title: Creating a new dashboard +- docs: /dashboards/cards/ + title: About cards +- url: https://demo.home-assistant.io + title: Interactive dashboard demo +- url: https://home-assistant-cards.bessarabov.com/ + title: Home Assistant cards +- url: https://github.com/custom-cards + title: Community custom cards --- Home Assistant dashboards allow you to display information about your smart home. Dashboards are customizable and provide a powerful way to manage your home from your mobile or desktop. @@ -29,16 +42,3 @@ To create your own dashboard, follow the steps on [creating a new dashboard](/da - Suggestions are welcome in the [frontend repository](https://github.com/home-assistant/frontend/) - For help with dashboards, join the `#frontend` channel on [our chat](/join-chat/) or [our forums](https://community.home-assistant.io/c/projects/frontend) - -## Related topics - -- [Dashboard themes](/integrations/frontend/#defining-themes) -- [Interactive dashboard demo](https://demo.home-assistant.io) -- [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/) - diff --git a/source/dashboards/views.markdown b/source/dashboards/views.markdown index 22d10a1badda..2cea1ecfbb7f 100644 --- a/source/dashboards/views.markdown +++ b/source/dashboards/views.markdown @@ -1,6 +1,19 @@ --- title: "Views" description: "A view is a tab inside a dashboard." +related: +- docs: /dashboards/masonry/ + title: Masonry view +- docs: /dashboards/panel/ + title: Panel view +- docs: /dashboards/sidebar/ + title: Sidebar view +- docs: /dashboards/sections/ + title: Sections view +- docs: /dashboards/ + title: About dashboards +- docs: /dashboards/cards/#adding-cards-to-your-dashboard + title: Adding cards to a view --- A view is a tab inside a dashboard. For example, the screenshot below shows a separate view for lights on the Overview dashboard. @@ -267,12 +280,3 @@ Subview configuration: entities: - sensor.today_avg_price ``` - -## Related topics - -- [Masonry view](/dashboards/masonry/) -- [Panel view](/dashboards/panel/) -- [Sidebar view](/dashboards/sidebar/) -- [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 From 17f39b267ac2817e03c6cb4927b6f8dd7f8a13fa Mon Sep 17 00:00:00 2001 From: Klaas Schoute Date: Tue, 23 Apr 2024 08:46:32 +0200 Subject: [PATCH 297/342] Fix the blueprint community link (#32417) --- source/_docs/blueprint.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_docs/blueprint.markdown b/source/_docs/blueprint.markdown index 7fe1eb1de7dc..eb07e05191cc 100644 --- a/source/_docs/blueprint.markdown +++ b/source/_docs/blueprint.markdown @@ -23,3 +23,5 @@ A blueprint is a {% term script %} or {% term automation %} configuration with c Imagine you want to control lights based on motion. A blueprint provides the generic {% term automation %} framework, while letting you select one specific motion sensor as a {% term trigger %}, and the exact light to control. This blueprint makes it possible to create two automations. Each automation has their own configuration and act completely independently. Yet, they share some basic automation configuration so that you do not have to set this up every time. Blueprints are shared by the community in the [blueprint community forum][blueprint-forums]. + +[blueprint-forums]: /get-blueprints From 3e7c04e1eb0ccf19c809fb4283427915bf22fee1 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 09:59:35 +0200 Subject: [PATCH 298/342] assist: move related topics to meta data (#32425) --- .../voice_control/create_wake_word.markdown | 19 +++++++----- .../voice_control/custom_sentences.markdown | 21 +++++++------ source/voice_control/index.markdown | 31 ++++++++++++------- .../voice_control/s3-box-customize.markdown | 28 ++++++++++------- .../s3_box_voice_assistant.markdown | 19 +++++++----- .../start_assist_from_dashboard.markdown | 9 ++++++ .../thirteen-usd-voice-remote.markdown | 25 +++++++++------ 7 files changed, 94 insertions(+), 58 deletions(-) diff --git a/source/voice_control/create_wake_word.markdown b/source/voice_control/create_wake_word.markdown index 1655e89847aa..b02813cd0250 100644 --- a/source/voice_control/create_wake_word.markdown +++ b/source/voice_control/create_wake_word.markdown @@ -1,5 +1,16 @@ --- title: "Create your own wake word" +related: +- docs: /voice_control/thirteen-usd-voice-remote/ + title: $13 voice assistant for Home Assistant +- docs: /voice_control/custom_sentences/ + title: Installing the Samba add-on +- docs: /voice_control/about_wake_word/ + title: About wake words +- url: https://colab.research.google.com/drive/1q1oe2zOyZp7UsB3jJiQ1IFn8z5YfjwEb?usp=sharing#scrollTo=1cbqBebHXjFD + title: Wake word training environment +- url: https://github.com/dscripka/openWakeWord + title: Wake word training environment --- You can now create your own wake word to use with Home Assistant. The procedure below will guide you to train a model. The model is trained using voice clips generated by our local neural text-to-speech system [Piper](https://github.com/rhasspy/piper). @@ -93,11 +104,3 @@ Things you can try if the execution is very slow: - Select the link to **Upgrade to Colab Pro**. - Select your price plan and follow the instructions on screen. ![Connect to hosted runtime](/images/assist/wake_word_upgrade_to_colab.png) - -## Related topics - -- [$13 voice assistant for Home Assistant](/voice_control/thirteen-usd-voice-remote/) -- [Wake word training environment](https://colab.research.google.com/drive/1q1oe2zOyZp7UsB3jJiQ1IFn8z5YfjwEb?usp=sharing#scrollTo=1cbqBebHXjFD) -- [Installing the Samba add-on](/common-tasks/os/#configuring-access-to-files) -- [openWakeWord add-on](https://github.com/dscripka/openWakeWord) -- [About wake words](/voice_control/about_wake_word/) diff --git a/source/voice_control/custom_sentences.markdown b/source/voice_control/custom_sentences.markdown index 2b4755384460..770ef79022b8 100644 --- a/source/voice_control/custom_sentences.markdown +++ b/source/voice_control/custom_sentences.markdown @@ -1,5 +1,16 @@ --- title: "Assist - custom sentences" +related: +- docs: /voice_control/aliases/ + title: Create aliases +- docs: /docs/scripts/#respond-to-a-conversation/ + title: Conversation response script action +- docs: /docs/automation/trigger/#sentence-trigger + title: Sentence triggers +- docs: /docs/automation/trigger/#sentence-wildcards + title: Sentence wildcards +- url: https://developers.home-assistant.io/docs/intent_builtin/ + title: View existing intents --- You may add your own sentences to the intent recognizer by either extending an [existing intent](https://developers.home-assistant.io/docs/intent_builtin/) or creating a new one. You may also [customize responses](#customizing-responses) for existing intents. @@ -165,15 +176,7 @@ responses: {% endraw %} -## Related topics - -- [View existing intents](https://developers.home-assistant.io/docs/intent_builtin/) -- [Create aliases](/voice_control/aliases/) -- [Conversation response script action](/docs/scripts/#respond-to-a-conversation) -- [Sentence triggers](/docs/automation/trigger/#sentence-trigger) -- [Sentence wildcards](/docs/automation/trigger/#sentence-wildcards) - -### Related devices and installation tutorials +## Related devices and installation tutorials - [$13 voice assistant for Home Assistant](/voice_control/thirteen-usd-voice-remote/) - [S3-BOX-3 voice assistant](/voice_control/s3_box_voice_assistant/) diff --git a/source/voice_control/index.markdown b/source/voice_control/index.markdown index 46de3a826fc3..4f857c3d83ca 100644 --- a/source/voice_control/index.markdown +++ b/source/voice_control/index.markdown @@ -1,5 +1,24 @@ --- title: Assist - Talking to Home Assistant +related: +- docs: /voice_control/android + title: Assist on Android +- docs: /voice_control/android/#assist-on-wear-os + title: Assist on Wear OS +- docs: /voice_control/apple + title: Siri and Assist shortcuts +- docs: /voice_control/start_assist_from_dashboard/ + title: Assist dashboard button +- docs: /voice_control/thirteen-usd-voice-remote/ + title: Build a 13$ voice remote using an ESPHome device +- docs: /voice_control/install_wake_word_add_on + title: Enable a wake word +- docs: /voice_control/create_wake_word/ + title: Create your own wake words +- docs: /voice_control/builtin_sentences + title: Built-in sentences +- url: https://www.nabucasa.com/config/ + title: Home Assistant Cloud --- Assist logo @@ -62,15 +81,3 @@ Use the [built-in sentences](/voice_control/builtin_sentences) to control entiti Did Assist not understand your sentence? [Contribute them](https://developers.home-assistant.io/docs/voice/intent-recognition/). _Assist was introduced in Home Assistant 2023.2._ - -## Related topics - -- [Home Assistant Cloud](https://www.nabucasa.com/config/) -- [Assist on Android](/voice_control/android) -- [Assist on Wear OS](/voice_control/android/#assist-on-wear-os) -- [Siri and Assist shortcuts](/voice_control/apple) -- [Assist dashboard button](/voice_control/start_assist_from_dashboard/) -- [Build a 13$ voice remote using an ESPHome device](/voice_control/thirteen-usd-voice-remote/) -- [Enable a wake word](/voice_control/install_wake_word_add_on) -- [Create your own wake words](/voice_control/create_wake_word/) -- [Built-in sentences](/voice_control/builtin_sentences) diff --git a/source/voice_control/s3-box-customize.markdown b/source/voice_control/s3-box-customize.markdown index a800d3c266db..9de8d2b47f28 100644 --- a/source/voice_control/s3-box-customize.markdown +++ b/source/voice_control/s3-box-customize.markdown @@ -2,6 +2,23 @@ title: "Customize the S3-BOX-3" product_name: ESP32-S3-BOX-3 device_name_entry: ESP32-S3-BOX-3 +related: +- docs: /voice_control/voice_remote_cloud_assistant/ + title: Home Assistant Cloud +- docs: /voice_control/voice_remote_local_assistant + title: Assist Pipeline +- docs: /voice_control/s3_box_voice_assistant/ + title: ESP32-S3-BOX-3 voice assistant +- docs: /voice_control/troubleshooting/ + title: General troubleshooting section for Assist +- docs: /voice_control/troubleshooting_the_s3_box/ + title: Troubleshooting the ESP32-S3-BOX-3 +- docs: /common-tasks/os/#configuring-access-to-files + title: Access to your configuration files +- url: https://github.com/jlpouffier/home-assistant-s3-box-community-illustrations/tree/main + title: Community image repository +- url: https://github.com/kahrendt/microWakeWord + title: microWakeWord --- ## Customize the S3-BOX-3 with your own illustrations @@ -222,16 +239,5 @@ You can change the on-device wake word (microWakeWord) that is used on your S3-B 7. Now, speak a command to test the new setting. For example, *Hey Jarvis, turn on the light*. -## Related topics - -- [Community image repository](https://github.com/jlpouffier/home-assistant-s3-box-community-illustrations/tree/main) -- [Home Assistant Cloud](/voice_control/voice_remote_cloud_assistant/) -- [Assist Pipeline](/voice_control/voice_remote_local_assistant) -- [ESP32-S3-BOX-3 voice assistant](/voice_control/s3_box_voice_assistant/) -- [General troubleshooting section for Assist](/voice_control/troubleshooting/) -- [Troubleshooting the ESP32-S3-BOX-3](/voice_control/troubleshooting_the_s3_box/) -- [Access to your configuration files](/common-tasks/os/#configuring-access-to-files) -- [microWakeWord](https://github.com/kahrendt/microWakeWord) - [microWakeWord]: https://github.com/kahrendt/microWakeWord [Kevin Ahrendt]: https://www.kevinahrendt.com/ \ No newline at end of file diff --git a/source/voice_control/s3_box_voice_assistant.markdown b/source/voice_control/s3_box_voice_assistant.markdown index 07865fb59307..f831114f9668 100644 --- a/source/voice_control/s3_box_voice_assistant.markdown +++ b/source/voice_control/s3_box_voice_assistant.markdown @@ -3,6 +3,17 @@ title: "ESP32-S3-BOX voice assistant" product_name: ESP32-S3-BOX device_name_entry: ESP32-S3-BOX config_link: /voice_control/s3_box_voice_assistant/#to-delete-the-configuration-from-esphome +related: +- docs: /voice_control/troubleshooting/ + title: General troubleshooting section for Assist +- docs: /voice_control/troubleshooting_the_s3_box/ + title: Troubleshooting the ESP32-S3-BOX-3 +- docs: /common-tasks/os/#configuring-access-to-files + title: Access to your configuration files +- docs: /voice_control/s3-box-customize/#customizing-on-device-wake-words-microwakeword + title: Customizing the S3-BOX with on-device wake words +- url: https://esphome.io/projects/index.html + title: ESPHome projects page --- This tutorial will guide you to turn an ESP32-S3-BOX, ESP32-S3-BOX-3, or an ESP32-S3-BOX-Light into a Home Assistant voice assistant. Note, the term ESP32-S3-BOX is used to refer to any of the 3 product variants. @@ -84,11 +95,3 @@ Before you can use this device with Home Assistant, you need to install a bit of - Disable **LCD Backlight**. ![Toggle to enable/disable wake word](/images/assist/s3-box-disable-screen.png) - -## Related topics - -- [General troubleshooting section for Assist](/voice_control/troubleshooting/) -- [Troubleshooting the ESP32-S3-BOX-3](/voice_control/troubleshooting_the_s3_box/) -- [ESPHome projects page](https://esphome.io/projects/index.html) -- [Access to your configuration files](/common-tasks/os/#configuring-access-to-files) -- [Customizing the S3-BOX with on-device wake words](/voice_control/s3-box-customize/#customizing-on-device-wake-words-microwakeword) diff --git a/source/voice_control/start_assist_from_dashboard.markdown b/source/voice_control/start_assist_from_dashboard.markdown index ec79fbe26f2a..42a6179dd7bb 100644 --- a/source/voice_control/start_assist_from_dashboard.markdown +++ b/source/voice_control/start_assist_from_dashboard.markdown @@ -1,5 +1,14 @@ --- title: "Starting Assist from your dashboard" +related: +- docs: /voice_control/android/ + title: Assist for Android +- docs: /voice_control/voice_remote_local_assistant/ + title: Creating a local assistant +- docs: /voice_control/voice_remote_cloud_assistant/ + title: Creating a Cloud assistant +- docs: /voice_control/voice_remote_expose_devices/ + title: Exposing devices to Assist --- If you are using Home Assistant in kiosk mode, for example if you have a tablet mounted on the wall, the Assist icon in the top right corner is not accessible. In this case, use a dashboard button to start Assist. diff --git a/source/voice_control/thirteen-usd-voice-remote.markdown b/source/voice_control/thirteen-usd-voice-remote.markdown index 2d090c30a248..355e3df98d62 100644 --- a/source/voice_control/thirteen-usd-voice-remote.markdown +++ b/source/voice_control/thirteen-usd-voice-remote.markdown @@ -3,6 +3,21 @@ title: "$13 voice assistant for Home Assistant" product_name: ATOM Echo device_name_entry: M5Stack Atom Echo a61920 config_link: /voice_control/thirteen-usd-voice-remote/#to-delete-the-atom-echo-configuration-from-esphome +related: +- docs: /voice_control/install_wake_word_add_on/ + title: Enable a wake word +- docs: /voice_control/create_wake_word/ + title: Create your own wake words +- docs: /voice_control/voice_remote_cloud_assistant/ + title: Creating a Cloud assistant +- docs: /voice_control/troubleshooting/ + title: General troubleshooting section for Assist +- docs: /voice_control/voice_remote_local_assistant + title: Manually configured Assist pipeline +- docs: /voice_control/custom_sentences/ + title: Using a sentence trigger +- docs: /common-tasks/os/#configuring-access-to-files + title: Access to your configuration files --- This tutorial will guide you to turn an ATOM Echo into the @@ -76,13 +91,3 @@ Before you can use this device with Home Assistant, you need to install a bit of Are things not working as expected? - Checkout the [general troubleshooting section for Assist](/voice_control/troubleshooting/). - -## Related topics - -- [Enable a wake word](/voice_control/install_wake_word_add_on/) -- [Create your own wake words](/voice_control/create_wake_word/) -- [General troubleshooting section for Assist](/voice_control/troubleshooting/) -- [Access to your configuration files](/common-tasks/os/#configuring-access-to-files) -- [Using a sentence trigger](/voice_control/custom_sentences/) -- [Home Assistant Cloud](/voice_control/voice_remote_cloud_assistant/) -- [Manually configured Assist pipeline](/voice_control/voice_remote_local_assistant) From 390e3d6d324bb57121796aef50584e4ff81421cc Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 10:54:18 +0200 Subject: [PATCH 299/342] Integrations: move Related topics to meta data (#32426) --- source/_integrations/caldav.markdown | 12 +----- source/_integrations/history.markdown | 5 --- source/_integrations/local_todo.markdown | 10 ++--- source/_integrations/ollama.markdown | 5 --- source/_integrations/ourgroceries.markdown | 7 --- source/_integrations/prusalink.markdown | 5 --- source/_integrations/reolink.markdown | 17 ++++---- source/_integrations/todo.markdown | 50 +++++++++++----------- source/_integrations/tts.markdown | 19 ++++---- 9 files changed, 52 insertions(+), 78 deletions(-) diff --git a/source/_integrations/caldav.markdown b/source/_integrations/caldav.markdown index 533056cbfca8..1045fac76523 100644 --- a/source/_integrations/caldav.markdown +++ b/source/_integrations/caldav.markdown @@ -19,6 +19,8 @@ related: title: List of to-do list integrations - docs: /dashboards/todo-list/ title: To-do list card +- docs: /integrations/calendar + title: Calendar --- The **CalDAV** integration allows you to connect your WebDAV calendar to Home Assistant @@ -210,13 +212,3 @@ 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/) diff --git a/source/_integrations/history.markdown b/source/_integrations/history.markdown index 4c05981e26cb..b6aa03efdbf0 100644 --- a/source/_integrations/history.markdown +++ b/source/_integrations/history.markdown @@ -54,8 +54,3 @@ If you select a time frame that exceeds 10 days, the data is taken from the long The history information is also available through the [RESTful API](/developers/rest_api/#get-apihistory). - -## Related topics - -- [Recorder integration](/integrations/recorder/) -- [Home Assistant Data Science Portal](https://data.home-assistant.io) diff --git a/source/_integrations/local_todo.markdown b/source/_integrations/local_todo.markdown index 934b22aa4bd9..311864427d19 100644 --- a/source/_integrations/local_todo.markdown +++ b/source/_integrations/local_todo.markdown @@ -12,6 +12,11 @@ ha_codeowners: ha_integration_type: integration ha_platforms: - todo +related: +- docs: /integrations/todo/ + title: To-do list integration documentation +- docs: /dashboards/todo-list/ + title: To-do list card --- The **Local to-do list** integration allows you to create to-do lists in Home Assistant. @@ -22,8 +27,3 @@ 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) -- [To-do list card](/dashboards/todo-list/) diff --git a/source/_integrations/ollama.markdown b/source/_integrations/ollama.markdown index 5acbedeba09d..16354745b970 100644 --- a/source/_integrations/ollama.markdown +++ b/source/_integrations/ollama.markdown @@ -40,8 +40,3 @@ Max history messages: description: Maximum number of messages to keep for each conversation (0 = no limit). Limiting this value will cause older messages in a conversation to be dropped. {% endconfiguration_basic %} - -## Related topics - -- [Home Assistant Templating](/docs/configuration/templating/) -- [Sentence trigger](/docs/automation/trigger/#sentence-trigger) diff --git a/source/_integrations/ourgroceries.markdown b/source/_integrations/ourgroceries.markdown index 26526f6132e0..1d925b206bf7 100644 --- a/source/_integrations/ourgroceries.markdown +++ b/source/_integrations/ourgroceries.markdown @@ -27,10 +27,3 @@ 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/) diff --git a/source/_integrations/prusalink.markdown b/source/_integrations/prusalink.markdown index 4860f9462bc2..a348d54516bd 100644 --- a/source/_integrations/prusalink.markdown +++ b/source/_integrations/prusalink.markdown @@ -51,8 +51,3 @@ Firmware update guides can be found here: {% include integrations/config_flow.md %} -## Related topics - -- [PrusaLink documentation](https://help.prusa3d.com/article/prusa-connect-and-prusalink-explained_302608) -- [PrusaLink installation guide for Prusa MK3 with Raspberry Pi Zero W](https://help.prusa3d.com/guide/prusalink-and-prusa-connect-setup-mk3-s-_221744) -- [PrusaLink installation guide for Prusa MK2.5/MK3 with Raspberry Pi 3/4](https://help.prusa3d.com/guide/prusalink-prusa-connect-with-rpi-3-4-usb-mk2-5-s-mk3-s-_469341) diff --git a/source/_integrations/reolink.markdown b/source/_integrations/reolink.markdown index e05afde201b0..2784b4921b43 100644 --- a/source/_integrations/reolink.markdown +++ b/source/_integrations/reolink.markdown @@ -24,6 +24,11 @@ ha_platforms: - update ha_integration_type: integration ha_dhcp: true +related: +- docs: /dashboards/picture-glance/#creating-a-card-to-control-the-camera + title: Controlling the camera from the dashboard +- url: https://reolink.com/ + title: Reolink product page --- The integration allows you to control [Reolink](https://reolink.com/) NVRs or cameras. @@ -144,10 +149,10 @@ Depending on the supported features of the camera, button entities are added for Some Reolink PTZ cameras can move at different speeds. For those cameras, the `reolink.ptz_move` service can be used in combination with the **PTZ left**, **right**, **up**, **down**, **zoom in**, or **zoom out** entity which allows specifying the speed attribute. If the PTZ button entities for a specific camera are not shown under **Choose entity** under **targets** of the `reolink.ptz_move` service, it means that this camera does not support custom PTZ speeds. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | -----------------------------------------------------------------------------------------| -| `entity_id` | no | Name of the Reolink PTZ button entity to control. For example, `button.trackmix_ptz_left`. | -| `speed` | no | PTZ move speed. For example `10`. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------- | +| `entity_id` | no | Name of the Reolink PTZ button entity to control. For example, `button.trackmix_ptz_left`. | +| `speed` | no | PTZ move speed. For example `10`. | ## Select entities @@ -360,7 +365,3 @@ An SSL certificate can still be enforced for external connections, by, for insta To see if a Reolink integration is currently using `ONVIF push`, `ONVIF long polling` or `Fast polling`, [download the diagnostics text file](/docs/configuration/troubleshooting/#download-diagnostics) and find the `"event connection": "ONVIF push"\"ONVIF long polling"\"Fast polling"` in the txt file. -## Related topics - -- [Controlling the camera from the dashboard](/dashboards/picture-glance/#creating-a-card-to-control-the-camera) -- [Reolink product page](https://reolink.com/) diff --git a/source/_integrations/todo.markdown b/source/_integrations/todo.markdown index c07dc406748f..4b6b586efa68 100644 --- a/source/_integrations/todo.markdown +++ b/source/_integrations/todo.markdown @@ -9,6 +9,11 @@ ha_quality_scale: internal ha_codeowners: - '@home-assistant/core' ha_integration_type: entity +related: +- docs: /integrations/local_todo + title: Local to-do list integration documentation +- docs: /dashboards/todo-list/ + title: To-do list card --- The **To-do list** {% term integration %} provides to-do list {% term entities %}, allowing other integrations @@ -46,9 +51,9 @@ services provided by some to-do list entities are described below or you can rea 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: -| Service data attribute | Optional | Description | Example | -| ---------------------- | -------- | ----------- | --------| -| `status` | yes | Only return to-do items with this status. | `needs_action`, `completed` +| Service data attribute | Optional | Description | Example | +| ---------------------- | -------- | ----------------------------------------- | --------------------------- | +| `status` | yes | Only return to-do items with this status. | `needs_action`, `completed` | This is a full example that returns all to-do items that have not been completed: @@ -65,12 +70,12 @@ data: Add a new to-do item. A to-do list `target` is selected with a [Target Selector](/docs/blueprint/selectors/#target-selector) and the `data` payload supports the following fields: -| Service data attribute | Optional | Description | Example | -| ---------------------- | -------- | ----------- | --------| -| `item` | no | the name of the to-do Item. | Submit income tax return -| `due_date` | yes | The date the to-do item is expected to be completed. | 2024-04-10 -| `due_datetime` | yes | The date and time the to-do item is expected to be completed. | 2024-04-10 23:00:00 -| `description` | yes | A more complete description than the one provided by the summary | Collect all necessary documents and submit the final return. +| Service data attribute | Optional | Description | Example | +| ---------------------- | -------- | ---------------------------------------------------------------- | ------------------------------------------------------------ | +| `item` | no | the name of the to-do Item. | Submit income tax return | +| `due_date` | yes | The date the to-do item is expected to be completed. | 2024-04-10 | +| `due_datetime` | yes | The date and time the to-do item is expected to be completed. | 2024-04-10 23:00:00 | +| `description` | yes | A more complete description than the one provided by the summary | Collect all necessary documents and submit the final return. | Only one of `due_date` or `due_datetime` may be specified. @@ -90,14 +95,14 @@ data: Update a to-do item. A to-do list `target` is selected with a [Target Selector](/docs/blueprint/selectors/#target-selector) and the `data` payload supports the following fields: -| Service data attribute | Optional | Description | Example | -| ---------------------- | -------- | ----------- | --------| -| `item` | no | The name of the to-do Item to update. | Submit income tax return -| `rename` | yes | The new name of the to-do Item. | Something else -| `status` | yes | The overall status of the To-do Item. | `needs_action` or `completed` -| `due_date` | yes | The date the to-do item is expected to be completed. | 2024-04-10 -| `due_datetime` | yes | The date and time the to-do item is expected to be completed. | 2024-04-10 23:00:00 -| `description` | yes | A more complete description than the one provided by the summary. | Collect all necessary documents and submit the final return. +| Service data attribute | Optional | Description | Example | +| ---------------------- | -------- | ----------------------------------------------------------------- | ------------------------------------------------------------ | +| `item` | no | The name of the to-do Item to update. | Submit income tax return | +| `rename` | yes | The new name of the to-do Item. | Something else | +| `status` | yes | The overall status of the To-do Item. | `needs_action` or `completed` | +| `due_date` | yes | The date the to-do item is expected to be completed. | 2024-04-10 | +| `due_datetime` | yes | The date and time the to-do item is expected to be completed. | 2024-04-10 23:00:00 | +| `description` | yes | A more complete description than the one provided by the summary. | Collect all necessary documents and submit the final return. | At least one of `rename` or `status` is required. Only one of `due_date` or `due_datetime` may be specified. This is a full example of a service call that updates the status and the name of a to-do item. @@ -115,9 +120,9 @@ data: Removing a to-do item. A to-do list `target` is selected with a [Target Selector](/docs/blueprint/selectors/#target-selector), and the `data` payload supports the following fields: -| Service data attribute | Optional | Description | Example | -| ---------------------- | -------- | ----------- | --------| -| `item` | no | The name of the to-do item. | Submit income tax return +| Service data attribute | Optional | Description | Example | +| ---------------------- | -------- | --------------------------- | ------------------------ | +| `item` | no | The name of the to-do item. | Submit income tax return | This is a full example of a service call that deletes a to-do Item with the specified name. @@ -140,8 +145,3 @@ service: todo.remove_completed_items target: entity_id: todo.personal_tasks ``` - -## Related topics - -- [Local to-do integration](/integrations/local_todo/) -- [To-do list card](/dashboards/todo-list/) diff --git a/source/_integrations/tts.markdown b/source/_integrations/tts.markdown index c3f4e8bc0004..b8734da06a94 100644 --- a/source/_integrations/tts.markdown +++ b/source/_integrations/tts.markdown @@ -12,6 +12,17 @@ ha_quality_scale: internal ha_platforms: - notify ha_integration_type: entity +related: +- url: https://www.home-assistant.io/integrations/#text-to-speech + title: List of integrations using the TTS integration +- url: https://www.nabucasa.com/config/tts/ + title: TTS with Home Assistant Cloud +- url: https://www.home-assistant.io/integrations/google_translate/ + title: Google Translate TTS +- url: https://www.home-assistant.io/integrations/microsoft/ + title: Microsoft TTS +- url: https://www.home-assistant.io/voice_control/ + title: Home Assistant Assist --- Text-to-speech (TTS) enables Home Assistant to speak to you. @@ -143,11 +154,3 @@ The Google cast devices (Google Home, Chromecast, etc.) present the following pr - They do not work with URLs that contain hostnames established by local naming means. Let's say your Home Assistant instance is running on a machine made known locally as `ha`. All your machines on your local network are able to access it as `ha`. However, try as you may, your cast device won't download the media files from your `ha` machine. That's because your cast device ignores your local naming setup. In this example, the `say` service creates a URL like `http://ha/path/to/media.mp3` (or `https://...` if you are using SSL). If you are _not_ using SSL then setting an internal URL that contains the IP address of your server works around this issue. By using an IP address, the cast device does not have to resolve the hostname. - If you are using SSL (e.g., `https://yourhost.example.org/...`) then you _must_ use the hostname in the certificate (e.g., `external_url: https://yourhost.example.org`). You cannot use an IP address since the certificate won't be valid for the IP address, and the cast device will refuse the connection. - -### Related topics - -- [List of integrations using the TTS integration](https://www.home-assistant.io/integrations/#text-to-speech) -- [TTS with Home Assistant Cloud](https://www.nabucasa.com/config/tts/) -- [Google Translate TTS](https://www.home-assistant.io/integrations/google_translate/) -- [Microsoft TTS](https://www.home-assistant.io/integrations/microsoft/) -- [Home Assistant Assist](https://www.home-assistant.io/voice_control/) From e1bcbcae636295cb589dfb17124ede8c86aa667e Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 11:42:55 +0200 Subject: [PATCH 300/342] Move related topics to meta data (#32429) --- .../start_assist_from_dashboard.markdown | 7 ------- .../troubleshooting_the_s3_box.markdown | 10 +++++----- .../voice_remote_cloud_assistant.markdown | 16 +++++++++------- .../voice_remote_expose_devices.markdown | 11 +++++------ .../voice_remote_local_assistant.markdown | 15 +++++++++------ .../worlds-most-private-voice-assistant.markdown | 16 +++++++++------- 6 files changed, 37 insertions(+), 38 deletions(-) diff --git a/source/voice_control/start_assist_from_dashboard.markdown b/source/voice_control/start_assist_from_dashboard.markdown index 42a6179dd7bb..3d8ae69a33a4 100644 --- a/source/voice_control/start_assist_from_dashboard.markdown +++ b/source/voice_control/start_assist_from_dashboard.markdown @@ -30,10 +30,3 @@ If you are using Home Assistant in kiosk mode, for example if you have a tablet 6. If you are using Assist with your voice, enable **Start listening**. - If you don't want to use voice but just want to type, you do not need to enable listening. 7. **Save** your new button card. - -## Related topics - -- [Assist for Android](/voice_control/android/) -- [Creating a local assistant](/voice_control/voice_remote_local_assistant/) -- [Creating a Cloud assistant](/voice_control/voice_remote_cloud_assistant/) -- [Exposing devices to Assist](/voice_control/voice_remote_expose_devices/) diff --git a/source/voice_control/troubleshooting_the_s3_box.markdown b/source/voice_control/troubleshooting_the_s3_box.markdown index 2c3b59e061f5..4643b1866ea8 100644 --- a/source/voice_control/troubleshooting_the_s3_box.markdown +++ b/source/voice_control/troubleshooting_the_s3_box.markdown @@ -1,5 +1,10 @@ --- title: "Troubleshooting the ESP32-S3-BOX-3" +related: +- docs: /voice_control/s3_box_voice_assistant/ + title: Creating a ESP32-S3-BOX-3 voice assistant +- url: https://esphome.io/projects/index.html + title: ESPHome projects website --- This section provides troubleshooting steps for the ESP32-S3-BOX-3 by Espressif. @@ -77,8 +82,3 @@ This message indicates that the device could connect to the Wi-Fi, but is unable ![ESP32-S3-BOX-3 open config file](/images/assist/esp32-s3-box-not-discovered.png) - Go to your router, find the IP address or hostname of your device, and enter it. - -## Related topics - -- [Creating a ESP32-S3-BOX-3 voice assistant](/voice_control/s3_box_voice_assistant/) -- [ESPHome projects website](https://esphome.io/projects/index.html) \ No newline at end of file diff --git a/source/voice_control/voice_remote_cloud_assistant.markdown b/source/voice_control/voice_remote_cloud_assistant.markdown index 8b3691e29cf1..3e3ad801535c 100644 --- a/source/voice_control/voice_remote_cloud_assistant.markdown +++ b/source/voice_control/voice_remote_cloud_assistant.markdown @@ -1,5 +1,14 @@ --- title: "Creating a cloud Assist pipeline" +related: +- docs: /voice_control/install_wake_word_add_on/ + title: Enabling a wake word +- docs: /voice_control/create_wake_word/ + title: Create your own wake word +- docs: /voice_control/voice_remote_cloud_assistant/ + title: Creating a Cloud assistant +- docs: /voice_control/voice_remote_expose_devices/ + title: Exposing devices to Assist --- In Home Assistant, the Assist pipelines are made up of various components that together form a voice assistant. @@ -42,10 +51,3 @@ To have the fastest processing voice assistant experience, follow these steps: 6. That's it. You can now speak to your device, and the device can answer in the language you defined. 7. If you haven't done so yet, [expose your devices to Assist](/voice_control/voice_remote_expose_devices/#exposing-your-devices). - Otherwise you won't be able to control them by voice. - -## Related topics - -- [Enable Home Assistant Cloud](https://www.nabucasa.com/config/) -- [Enabling a wake word](/voice_control/install_wake_word_add_on/) -- [Create your own wake word](/voice_control/create_wake_word/) -- [Expose your devices to Assist](/voice_control/voice_remote_expose_devices/#exposing-your-devices) diff --git a/source/voice_control/voice_remote_expose_devices.markdown b/source/voice_control/voice_remote_expose_devices.markdown index 41c7db07351e..199038ba1efc 100644 --- a/source/voice_control/voice_remote_expose_devices.markdown +++ b/source/voice_control/voice_remote_expose_devices.markdown @@ -1,5 +1,10 @@ --- title: "Exposing devices" +related: +- docs: /voice_control/voice_remote_cloud_assistant/ + title: Creating a Cloud assistant +- docs: /voice_control/voice_remote_local_assistant/ + title: Creating a local assistant --- To be able to control your devices over a voice command, you must expose your entities to Assist. @@ -13,9 +18,3 @@ This is to avoid that sensitive devices, such as locks and garage doors, can ina 3. Select **Expose entities**. 1. Select all entities you want to be able to control by voice. ![Expose entities tab](/images/assist/assistant-expose-02.png) - - -## Related topics - -- [Local assistant pipeline](/voice_control/voice_remote_local_assistant/) -- [Cloud assistant pipeline](/voice_control/voice_remote_cloud_assistant/) \ No newline at end of file diff --git a/source/voice_control/voice_remote_local_assistant.markdown b/source/voice_control/voice_remote_local_assistant.markdown index caadd0f74a42..12036b8e3a8b 100644 --- a/source/voice_control/voice_remote_local_assistant.markdown +++ b/source/voice_control/voice_remote_local_assistant.markdown @@ -1,5 +1,14 @@ --- title: "Installing a local Assist pipeline" +related: +- docs: /voice_control/voice_remote_expose_devices/#exposing-your-devices + title: Expose your devices to Assist +- docs: /voice_control/create_wake_word/ + title: Create your own wake words +- url: https://github.com/openai/whisper + title: Whisper for speech-to-text +- url: https://github.com/rhasspy/piper + title: Piper for text-to-speech --- In Home Assistant, the Assist pipelines are made up of various components that together form a voice assistant. @@ -69,9 +78,3 @@ View some of the options in the video below. Explained by Mike Hansen, creator o The options are also documented in the add-on itself. Go to the {% my supervisor_addon addon="core_whisper" title="**Whisper**" %} or the {% my supervisor_addon addon="core_piper" title="**Piper**" %} add-on and open the **Documentation** page. -## Related topics - -- [Create your own wake word](/voice_control/create_wake_word/) -- [Expose your devices to Assist](/voice_control/voice_remote_expose_devices/#exposing-your-devices) -- [Whisper for speech-to-text](https://github.com/openai/whisper) -- [Piper for text-to-speech](https://github.com/rhasspy/piper) diff --git a/source/voice_control/worlds-most-private-voice-assistant.markdown b/source/voice_control/worlds-most-private-voice-assistant.markdown index ac77ccc0b669..8558e13ffca5 100644 --- a/source/voice_control/worlds-most-private-voice-assistant.markdown +++ b/source/voice_control/worlds-most-private-voice-assistant.markdown @@ -1,5 +1,14 @@ --- title: "World's most private voice assistant" +related: +- docs: /voice_control/voice_remote_cloud_assistant/ + title: Creating a Cloud assistant +- docs: /voice_control/voice_remote_local_assistant/ + title: Creating a local assistant +- url: https://amzn.to/40k7mRa + title: Grandstream HT801 +- url: https://www.nabucasa.com + title: Home Assistant Cloud --- This tutorial will guide you to turn your old landline phone into the @@ -125,10 +134,3 @@ The phone shown in the video by TheFes is a *Heemaf type 1955*, which was used b The phone used during creation of this tutorial is a 1953 [*Tischstation Mod.29 HF-TR* by Autophon AG](https://www.radiomuseum.org/r/autophon_tischstation_mod29_hf_tr.html). ![Analog phone Tischstation Mod.29 by Autophon AG](/images/assist/autophon-mod-29.jpg) - -## Related topics - -- [Grandstream HT801](https://amzn.to/40k7mRa) -- [Home Assistant Cloud](https://www.nabucasa.com) -- [Cloud assistant pipeline](/voice_control/voice_remote_cloud_assistant/) -- [Local assistant pipeline](/voice_control/voice_remote_local_assistant/) \ No newline at end of file From c392aa6a77fc631af706148afca58d5a7c71cdd6 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 14:17:20 +0200 Subject: [PATCH 301/342] Dashboards: fix markdown in related meta data section (#32430) --- source/_dashboards/alarm-panel.markdown | 8 +++---- source/_dashboards/area.markdown | 8 +++---- source/_dashboards/button.markdown | 16 ++++++------- source/_dashboards/calendar.markdown | 8 +++---- source/_dashboards/conditional.markdown | 4 ++-- source/_dashboards/energy.markdown | 8 +++---- source/_dashboards/entities.markdown | 12 +++++----- source/_dashboards/entity.markdown | 12 +++++----- source/_dashboards/gauge.markdown | 8 +++---- source/_dashboards/glance.markdown | 12 +++++----- source/_dashboards/grid.markdown | 8 +++---- source/_dashboards/history-graph.markdown | 8 +++---- source/_dashboards/horizontal-stack.markdown | 4 ++-- source/_dashboards/humidifier.markdown | 8 +++---- source/_dashboards/iframe.markdown | 8 +++---- source/_dashboards/light.markdown | 12 +++++----- source/_dashboards/logbook.markdown | 8 +++---- source/_dashboards/map.markdown | 12 +++++----- source/_dashboards/markdown.markdown | 8 +++---- source/_dashboards/masonry.markdown | 8 +++---- source/_dashboards/media-control.markdown | 8 +++---- source/_dashboards/panel.markdown | 8 +++---- source/_dashboards/picture-elements.markdown | 12 +++++----- source/_dashboards/picture-entity.markdown | 12 +++++----- source/_dashboards/picture-glance.markdown | 12 +++++----- source/_dashboards/picture.markdown | 12 +++++----- source/_dashboards/plant-status.markdown | 8 +++---- source/_dashboards/sections.markdown | 24 ++++++++++---------- source/_dashboards/sensor.markdown | 8 +++---- source/_dashboards/shopping-list.markdown | 8 +++---- source/_dashboards/sidebar.markdown | 8 +++---- source/_dashboards/statistic.markdown | 8 +++---- source/_dashboards/statistics-graph.markdown | 8 +++---- source/_dashboards/thermostat.markdown | 8 +++---- source/_dashboards/tile.markdown | 12 +++++----- source/_dashboards/todo-list.markdown | 24 ++++++++++---------- source/_dashboards/vertical-stack.markdown | 4 ++-- source/_dashboards/weather-forecast.markdown | 8 +++---- 38 files changed, 186 insertions(+), 186 deletions(-) diff --git a/source/_dashboards/alarm-panel.markdown b/source/_dashboards/alarm-panel.markdown index 6d137c69412b..6fc60fdb02aa 100644 --- a/source/_dashboards/alarm-panel.markdown +++ b/source/_dashboards/alarm-panel.markdown @@ -4,10 +4,10 @@ title: "Alarm panel card" sidebar_label: Alarm panel description: "The alarm panel card allows you to arm and disarm your alarm control panel integrations." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The alarm panel card allows you to arm and disarm your [alarm control panel](/integrations/#alarm) {% term integrations %}. diff --git a/source/_dashboards/area.markdown b/source/_dashboards/area.markdown index 3efb8beff65f..be21b487ee8f 100644 --- a/source/_dashboards/area.markdown +++ b/source/_dashboards/area.markdown @@ -4,10 +4,10 @@ title: "Area card" sidebar_label: Area description: "The area card gives control of your entities in a specified area." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The area card lets you control and monitor an individual {% term area %}. diff --git a/source/_dashboards/button.markdown b/source/_dashboards/button.markdown index 3ce404ea79bf..c7eed878e8cf 100644 --- a/source/_dashboards/button.markdown +++ b/source/_dashboards/button.markdown @@ -4,14 +4,14 @@ title: "Button card" sidebar_label: Button description: "The Button card allows you to add buttons to perform tasks." related: -- docs: /dashboards/actions/ - title: Card actions -- docs: /docs/scripts/ - title: Scripts -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/actions/ + title: Card actions + - docs: /docs/scripts/ + title: Scripts + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The button card allows you to add buttons to perform tasks. diff --git a/source/_dashboards/calendar.markdown b/source/_dashboards/calendar.markdown index 863067a66328..940a45c7fe69 100644 --- a/source/_dashboards/calendar.markdown +++ b/source/_dashboards/calendar.markdown @@ -4,10 +4,10 @@ title: "Calendar card" sidebar_label: Calendar description: "The calendar card displays your calendar entities in a month, day and list view" related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The calendar card displays your [calendar](/integrations/#calendar) {% term entities %} in a month, day, and list view (7 days). diff --git a/source/_dashboards/conditional.markdown b/source/_dashboards/conditional.markdown index 002e2dd4f4c5..ead8ea37a11b 100644 --- a/source/_dashboards/conditional.markdown +++ b/source/_dashboards/conditional.markdown @@ -4,8 +4,8 @@ title: Conditional card sidebar_label: Conditional description: The Conditional card displays another card based on conditions. related: -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/cards/ + title: Dashboard cards --- The conditional card displays another card based on conditions. diff --git a/source/_dashboards/energy.markdown b/source/_dashboards/energy.markdown index 892841844bb2..d0101d4d697d 100644 --- a/source/_dashboards/energy.markdown +++ b/source/_dashboards/energy.markdown @@ -4,10 +4,10 @@ title: "Energy cards" sidebar_label: Energy cards description: "An overview of the energy cards that are available." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- This is a list of all the cards used in the energy dashboard. You can also place them anywhere you want in your dashboard. diff --git a/source/_dashboards/entities.markdown b/source/_dashboards/entities.markdown index 503a6149c3ef..98cc7056db55 100644 --- a/source/_dashboards/entities.markdown +++ b/source/_dashboards/entities.markdown @@ -4,12 +4,12 @@ title: "Entities card" sidebar_label: Entities description: "The entities card is the most common type of card. It groups items together into lists." related: -- docs: /dashboards/actions/ - title: Card actions -- docs: /dashboards/header-footer/ - title: Card header and footer -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/actions/ + title: Card actions + - docs: /dashboards/header-footer/ + title: Card header and footer + - docs: /dashboards/cards/ + title: Dashboard cards --- The entities card is the most common type of card. It groups items together into lists. It can be used to display an entity's state or attribute, but also contain buttons, web links, etc. diff --git a/source/_dashboards/entity.markdown b/source/_dashboards/entity.markdown index 6feb88344a4d..12e77a61dacb 100644 --- a/source/_dashboards/entity.markdown +++ b/source/_dashboards/entity.markdown @@ -4,12 +4,12 @@ title: "Entity card" sidebar_label: Entity description: "The entity card gives you a quick overview of your entity's state" related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/header-footer/ - title: Card header and footer -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/header-footer/ + title: Card header and footer + - docs: /dashboards/cards/ + title: Dashboard cards --- The entity card gives you a quick overview of your entity's state. diff --git a/source/_dashboards/gauge.markdown b/source/_dashboards/gauge.markdown index 56d8104fe768..8ede3f1de0a6 100644 --- a/source/_dashboards/gauge.markdown +++ b/source/_dashboards/gauge.markdown @@ -4,10 +4,10 @@ title: "Gauge card" sidebar_label: Gauge description: "The gauge card is a basic card that allows visually seeing sensor data." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The gauge card is a basic card that allows visually seeing sensor data. diff --git a/source/_dashboards/glance.markdown b/source/_dashboards/glance.markdown index fea5f6bc720c..bdf2f0aa8c0d 100644 --- a/source/_dashboards/glance.markdown +++ b/source/_dashboards/glance.markdown @@ -4,12 +4,12 @@ title: "Glance card" sidebar_label: Glance description: "The glance card is useful to group multiple sensors in a compact overview." related: -- docs: /dashboards/actions/ - title: Card actions -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/actions/ + title: Card actions + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The glance card is useful to group multiple sensors in a compact overview. Keep in mind that this can be used together with [entity-filter](/dashboards/entity-filter/) cards to create dynamic cards. diff --git a/source/_dashboards/grid.markdown b/source/_dashboards/grid.markdown index bc445f8a1342..706f93d0a13b 100644 --- a/source/_dashboards/grid.markdown +++ b/source/_dashboards/grid.markdown @@ -4,10 +4,10 @@ title: "Grid card" sidebar_label: Grid description: "The grid card allows you to show multiple cards in a grid." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The grid card allows you to show multiple cards in a grid. It will first fill the columns, automatically adding new rows as needed. diff --git a/source/_dashboards/history-graph.markdown b/source/_dashboards/history-graph.markdown index c40e43f8e8da..1ab062ad1386 100644 --- a/source/_dashboards/history-graph.markdown +++ b/source/_dashboards/history-graph.markdown @@ -4,10 +4,10 @@ title: "History graph card" sidebar_label: History graph description: "The history graph card allows you to display a graph for each of the entities listed." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The history graph card allows you to display a graph for each of up to eight entities. diff --git a/source/_dashboards/horizontal-stack.markdown b/source/_dashboards/horizontal-stack.markdown index 16035d48ffca..ed211f7782db 100644 --- a/source/_dashboards/horizontal-stack.markdown +++ b/source/_dashboards/horizontal-stack.markdown @@ -4,8 +4,8 @@ title: "Horizontal stack card" sidebar_label: Horizontal stack description: "The horizontal stack card allows you to stack together multiple cards, so they always sit next to each other in the space of one column." related: -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/cards/ + title: Dashboard cards --- The horizontal stack card allows you to stack together multiple cards, so they always sit next to each other in the space of one column. diff --git a/source/_dashboards/humidifier.markdown b/source/_dashboards/humidifier.markdown index 1fa21c471976..759f74b357e1 100644 --- a/source/_dashboards/humidifier.markdown +++ b/source/_dashboards/humidifier.markdown @@ -4,10 +4,10 @@ title: "Humidifier card" sidebar_label: Humidifier description: "The humidifier card gives control of your humidifier entity, allowing you to change the target humidity and mode of the entity." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The humidifier card lets you control and monitor humidifiers, dehumidifiers, and hygrostat devices. diff --git a/source/_dashboards/iframe.markdown b/source/_dashboards/iframe.markdown index 0311f3219228..cec7c97b2e5d 100644 --- a/source/_dashboards/iframe.markdown +++ b/source/_dashboards/iframe.markdown @@ -4,10 +4,10 @@ title: "Webpage card" sidebar_label: Webpage description: "The webpage card allows you to embed your favorite webpage right into Home Assistant." related: -- docs: /dashboards/dashboards/#webpage-dashboard - title: Webpage dashboard -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/dashboards/#webpage-dashboard + title: Webpage dashboard + - docs: /dashboards/cards/ + title: Dashboard cards --- The webpage card allows you to embed your favorite webpage right into Home Assistant. You can also embed files stored in your `/www` folder and reference them using `/local/`. diff --git a/source/_dashboards/light.markdown b/source/_dashboards/light.markdown index 1c7ae31bb385..006bb3ccc827 100644 --- a/source/_dashboards/light.markdown +++ b/source/_dashboards/light.markdown @@ -4,12 +4,12 @@ title: "Light card" sidebar_label: Light description: "The light card allows you to change the brightness of the light." related: -- docs: /dashboards/actions/ - title: Card actions -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/actions/ + title: Card actions + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The light card allows you to change the brightness of the light. diff --git a/source/_dashboards/logbook.markdown b/source/_dashboards/logbook.markdown index fe0ecd390a2b..8f86938ebd3a 100644 --- a/source/_dashboards/logbook.markdown +++ b/source/_dashboards/logbook.markdown @@ -4,10 +4,10 @@ title: "Logbook card" sidebar_label: Logbook description: "The logbook card displays entries from the logbook for specific entities." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The logbook card displays entries from the logbook for specific entities. diff --git a/source/_dashboards/map.markdown b/source/_dashboards/map.markdown index 48a0d3aaaf4a..dbb024b29799 100644 --- a/source/_dashboards/map.markdown +++ b/source/_dashboards/map.markdown @@ -4,12 +4,12 @@ title: "Map card" sidebar_label: Map description: "The map card that allows you to display entities on a map" related: -- docs: /dashboards/dashboards/#map-dashboard - title: Map dashboard -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/dashboards/#map-dashboard + title: Map dashboard + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The map card that allows you to display entities on a map. This card is used on the [Map dashboard](/dashboards/dashboards/#map-dashboard), which is one of the default dashboards. diff --git a/source/_dashboards/markdown.markdown b/source/_dashboards/markdown.markdown index dfbbd49d6923..d6145a082b24 100644 --- a/source/_dashboards/markdown.markdown +++ b/source/_dashboards/markdown.markdown @@ -4,10 +4,10 @@ title: "Markdown card" sidebar_label: Markdown description: "The Markdown card is used to render Markdown" related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The Markdown card is used to render [Markdown](https://commonmark.org/help/). diff --git a/source/_dashboards/masonry.markdown b/source/_dashboards/masonry.markdown index db4694906181..6bbf31ccef2f 100644 --- a/source/_dashboards/masonry.markdown +++ b/source/_dashboards/masonry.markdown @@ -4,10 +4,10 @@ title: Masonry view sidebar_label: Masonry (default) description: "The default panel layout uses a masonry algorithm." related: -- docs: /dashboards/panel/ - title: Panel view -- docs: /dashboards/sidebar/ - title: Sidebar view + - docs: /dashboards/panel/ + title: Panel view + - docs: /dashboards/sidebar/ + title: Sidebar view --- The masonry view is the default view type. diff --git a/source/_dashboards/media-control.markdown b/source/_dashboards/media-control.markdown index 28b6ebbba4a8..cc620cf0cc74 100644 --- a/source/_dashboards/media-control.markdown +++ b/source/_dashboards/media-control.markdown @@ -4,10 +4,10 @@ title: "Media control card" sidebar_label: Media control description: "The media control card is used to display media player entities on an interface with easy to use controls." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The media control card is used to display [media player](/integrations/#media-player) entities on an interface with easy to use controls. diff --git a/source/_dashboards/panel.markdown b/source/_dashboards/panel.markdown index fa6c93927345..5b98a4490169 100644 --- a/source/_dashboards/panel.markdown +++ b/source/_dashboards/panel.markdown @@ -4,10 +4,10 @@ title: Panel view sidebar_label: Panel description: "The panel view shows a single card in the full width of the screen." related: -- docs: /dashboards/masonry/ - title: Masonry view -- docs: /dashboards/sidebar/ - title: Sidebar view + - docs: /dashboards/masonry/ + title: Masonry view + - docs: /dashboards/sidebar/ + title: Sidebar view --- The panel view must have exactly one card. This card is rendered full-width. diff --git a/source/_dashboards/picture-elements.markdown b/source/_dashboards/picture-elements.markdown index 65e6342d521e..cdfacbf3b588 100644 --- a/source/_dashboards/picture-elements.markdown +++ b/source/_dashboards/picture-elements.markdown @@ -4,12 +4,12 @@ title: "Picture elements card" sidebar_label: Picture elements description: "The picture elements card is one of the most versatile types of cards. The cards allow you to position icons or text and even services! On an image based on coordinates." related: -- docs: /dashboards/actions/ - title: Card actions -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/actions/ + title: Card actions + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The picture elements card is one of the most versatile types of cards. diff --git a/source/_dashboards/picture-entity.markdown b/source/_dashboards/picture-entity.markdown index d4b1a59b8d03..7796de220abd 100644 --- a/source/_dashboards/picture-entity.markdown +++ b/source/_dashboards/picture-entity.markdown @@ -4,12 +4,12 @@ title: Picture entity card sidebar_label: Picture entity description: The picture entity card displays an entity in the form of an image. Instead of images from URL, it can also show the picture of camera entities. related: -- docs: /dashboards/actions/ - title: Card actions -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/actions/ + title: Card actions + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The picture entity card displays an entity in the form of an image. Instead of images from URL, it can also show the picture of `camera` entities. diff --git a/source/_dashboards/picture-glance.markdown b/source/_dashboards/picture-glance.markdown index a335eb911c53..5f591567008a 100644 --- a/source/_dashboards/picture-glance.markdown +++ b/source/_dashboards/picture-glance.markdown @@ -4,12 +4,12 @@ title: "Picture glance card" sidebar_label: Picture glance description: "The picture glance card shows an image and corresponding entity states as an icon. The entities on the right side allow toggle actions, others show the more information dialog." related: -- docs: /dashboards/actions/ - title: Card actions -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/actions/ + title: Card actions + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The picture glance card shows an image and lets you place small icons of entity states on top of that card to control those entities from there. In the image below: the entities on the right allow toggle actions, the others show the more information dialog. diff --git a/source/_dashboards/picture.markdown b/source/_dashboards/picture.markdown index e451c5fe9bb4..bc9827e14f9d 100644 --- a/source/_dashboards/picture.markdown +++ b/source/_dashboards/picture.markdown @@ -4,12 +4,12 @@ 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." related: -- docs: /dashboards/actions/ - title: Card actions -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/actions/ + title: Card actions + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The picture card allows you to set an image to use for navigation to various paths in your interface or to call a service. diff --git a/source/_dashboards/plant-status.markdown b/source/_dashboards/plant-status.markdown index 770d6f0dd5c0..a989dc0ee500 100644 --- a/source/_dashboards/plant-status.markdown +++ b/source/_dashboards/plant-status.markdown @@ -4,10 +4,10 @@ title: "Plant status card" sidebar_label: Plant status description: "The plant status card is for all the lovely botanists out there." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The plant status card is for all the lovely botanists out there. diff --git a/source/_dashboards/sections.markdown b/source/_dashboards/sections.markdown index 36864e25d678..5385e47645b1 100644 --- a/source/_dashboards/sections.markdown +++ b/source/_dashboards/sections.markdown @@ -5,18 +5,18 @@ sidebar_label: Sections (experimental) description: "Lets you organize your cards in sections on a grid." description: "The panel view shows a single card in the full width of the screen." related: -- docs: /dashboards/masonry/ - title: Masonry view -- docs: /dashboards/sidebar/ - title: Sidebar view -- docs: /dashboards/panel/ - title: Panel view -- docs: /blog/2024/03/04/dashboard-chapter-1/ - title: Dashboard chapter 1 blog post -- docs: /dashboards/cards/#adding-cards-to-your-dashboard - title: Adding cards to a view -- docs: /dashboards/views/#adding-a-view-to-a-dashboard - title: Adding a new view + - docs: /dashboards/masonry/ + title: Masonry view + - docs: /dashboards/sidebar/ + title: Sidebar view + - docs: /dashboards/panel/ + title: Panel view + - docs: /blog/2024/03/04/dashboard-chapter-1/ + title: Dashboard chapter 1 blog post + - docs: /dashboards/cards/#adding-cards-to-your-dashboard + title: Adding cards to a view + - docs: /dashboards/views/#adding-a-view-to-a-dashboard + title: Adding a new view --- The sections view lets you organize your cards in sections on a grid. diff --git a/source/_dashboards/sensor.markdown b/source/_dashboards/sensor.markdown index e22abb228681..ae181701ce75 100644 --- a/source/_dashboards/sensor.markdown +++ b/source/_dashboards/sensor.markdown @@ -4,10 +4,10 @@ title: "Sensor card" sidebar_label: Sensor description: "The sensor card gives you a quick overview of your sensors state with an optional graph to visualize change over time." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The sensor card gives you a quick overview of your sensors state with an optional graph to visualize change over time. diff --git a/source/_dashboards/shopping-list.markdown b/source/_dashboards/shopping-list.markdown index 2f128a67162e..fd4061f68380 100644 --- a/source/_dashboards/shopping-list.markdown +++ b/source/_dashboards/shopping-list.markdown @@ -3,10 +3,10 @@ title: "Shopping list card" description: "The shopping list card allows you to add, edit, check-off, and clear items from your shopping list." description: "The panel view shows a single card in the full width of the screen." related: -- docs: /integrations/todo/ - title: To-do list integration -- docs: /integrations/local_todo/ - title: Local to-do integration + - docs: /integrations/todo/ + title: To-do list integration + - docs: /integrations/local_todo/ + title: Local to-do integration --- 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. diff --git a/source/_dashboards/sidebar.markdown b/source/_dashboards/sidebar.markdown index 810fadd21e53..47815a9e52d6 100644 --- a/source/_dashboards/sidebar.markdown +++ b/source/_dashboards/sidebar.markdown @@ -4,10 +4,10 @@ title: Sidebar view sidebar_label: Sidebar description: "The sidebar view has 2 columns, a wide one and a smaller one on the right." related: -- docs: /dashboards/masonry/ - title: Masonry view -- docs: /dashboards/panel/ - title: Panel view + - docs: /dashboards/masonry/ + title: Masonry view + - docs: /dashboards/panel/ + title: Panel view --- The sidebar view has 2 columns, a wide one and a smaller one on the right. diff --git a/source/_dashboards/statistic.markdown b/source/_dashboards/statistic.markdown index 523fc04a4f52..e7d03df5ebf2 100644 --- a/source/_dashboards/statistic.markdown +++ b/source/_dashboards/statistic.markdown @@ -4,10 +4,10 @@ title: "Statistic card" sidebar_label: Statistic description: "The statistic card allows you to display a statistical value for an entity." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The statistic card allows you to display a statistical value for an entity. diff --git a/source/_dashboards/statistics-graph.markdown b/source/_dashboards/statistics-graph.markdown index 526800d0d364..52a69b301be9 100644 --- a/source/_dashboards/statistics-graph.markdown +++ b/source/_dashboards/statistics-graph.markdown @@ -4,10 +4,10 @@ title: "Statistics graph card" sidebar_label: Statistics graph description: "The statistics graph card allows you to display a graph with statistics data for each of the entities listed." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The statistics graph card allows you to display a graph of statistics data for each of the entities listed. diff --git a/source/_dashboards/thermostat.markdown b/source/_dashboards/thermostat.markdown index 885545f91207..240a89bbc80e 100644 --- a/source/_dashboards/thermostat.markdown +++ b/source/_dashboards/thermostat.markdown @@ -4,10 +4,10 @@ title: "Thermostat card" sidebar_label: Thermostat description: "The thermostat card gives control of your climate entity, allowing you to change the temperature and mode of the entity." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The thermostat card gives control of your [climate](/integrations/#climate) {% term entity %}, allowing you to change the temperature and mode of the {% term entity %}. diff --git a/source/_dashboards/tile.markdown b/source/_dashboards/tile.markdown index 026532b14e9c..7dba42385ef7 100644 --- a/source/_dashboards/tile.markdown +++ b/source/_dashboards/tile.markdown @@ -4,12 +4,12 @@ title: "Tile card" 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." related: -- docs: /dashboards/actions/ - title: Card actions -- docs: /dashboards/features - title: Card features -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/actions/ + title: Card actions + - docs: /dashboards/features + title: Card features + - docs: /dashboards/cards/ + title: Dashboard cards --- 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 %}. diff --git a/source/_dashboards/todo-list.markdown b/source/_dashboards/todo-list.markdown index b08f63e57da7..846d6cfd7f28 100644 --- a/source/_dashboards/todo-list.markdown +++ b/source/_dashboards/todo-list.markdown @@ -4,18 +4,18 @@ 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." related: -- docs: /dashboards/dashboards/ - title: Dashboards -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards -- docs: /integrations/todo - title: To-do list integration documentation -- docs: /integrations/#to-do-list - title: List of to-do list integrations -- docs: /integrations/local_todo/ - title: Local to-do integration + - docs: /dashboards/dashboards/ + title: Dashboards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards + - docs: /integrations/todo + title: To-do list integration documentation + - docs: /integrations/#to-do-list + title: List of to-do list integrations + - docs: /integrations/local_todo/ + title: Local to-do integration --- The to-do list card allows you to add, edit, check-off, and clear items from your to-do list. diff --git a/source/_dashboards/vertical-stack.markdown b/source/_dashboards/vertical-stack.markdown index 1d9ef13ff57f..56212aec5358 100644 --- a/source/_dashboards/vertical-stack.markdown +++ b/source/_dashboards/vertical-stack.markdown @@ -4,8 +4,8 @@ title: "Vertical stack card" sidebar_label: Vertical stack description: "The vertical stack card allows you to group multiple cards so they always sit in the same column." related: -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /dashboards/cards/ + title: Dashboard cards --- The vertical stack card allows you to group multiple cards so they always sit in the same column. diff --git a/source/_dashboards/weather-forecast.markdown b/source/_dashboards/weather-forecast.markdown index f0423dfa1ce2..2ef074996505 100644 --- a/source/_dashboards/weather-forecast.markdown +++ b/source/_dashboards/weather-forecast.markdown @@ -4,10 +4,10 @@ title: "Weather forecast card" sidebar_label: Weather forecast description: "The weather forecast card displays the weather. Very useful to include on interfaces that people display on the wall." related: -- docs: /integrations/frontend/ - title: Themes -- docs: /dashboards/cards/ - title: Dashboard cards + - docs: /integrations/frontend/ + title: Themes + - docs: /dashboards/cards/ + title: Dashboard cards --- The weather forecast card displays the weather. This card is particularly useful on wall-mounted displays. From aa445fbdd48d1e3dd19f434aad934eaf2bddd07a Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 14:28:05 +0200 Subject: [PATCH 302/342] Integrations: fix markdown in related meta data section (#32432) --- source/_integrations/backup.markdown | 16 +++++------ source/_integrations/bring.markdown | 16 +++++------ source/_integrations/caldav.markdown | 16 +++++------ source/_integrations/ezviz.markdown | 4 +-- source/_integrations/google_tasks.markdown | 20 ++++++------- source/_integrations/history.markdown | 8 +++--- source/_integrations/local_todo.markdown | 8 +++--- source/_integrations/matter.markdown | 12 ++++---- source/_integrations/ollama.markdown | 8 +++--- source/_integrations/ourgroceries.markdown | 16 +++++------ source/_integrations/prusalink.markdown | 12 ++++---- source/_integrations/recovery_mode.markdown | 4 +-- source/_integrations/reolink.markdown | 8 +++--- source/_integrations/thread.markdown | 32 ++++++++++----------- source/_integrations/todo.markdown | 8 +++--- source/_integrations/todoist.markdown | 24 ++++++++-------- source/_integrations/tts.markdown | 20 ++++++------- 17 files changed, 116 insertions(+), 116 deletions(-) diff --git a/source/_integrations/backup.markdown b/source/_integrations/backup.markdown index 6df5e910d8b7..d14542ffe471 100644 --- a/source/_integrations/backup.markdown +++ b/source/_integrations/backup.markdown @@ -11,14 +11,14 @@ ha_codeowners: ha_iot_class: Calculated ha_integration_type: system related: -- docs: /installation/#advanced-installation-methods - title: Home Assistant installation methods -- docs: /getting-started/onboarding/ - title: Recover from backup during onboarding -- docs: /docs/configuration/ - title: Configuration file -- docs: /common-tasks/os/#restoring-a-backup - title: Home Assistant Operating System- Restoring a backup + - docs: /installation/#advanced-installation-methods + title: Home Assistant installation methods + - docs: /getting-started/onboarding/ + title: Recover from backup during onboarding + - docs: /docs/configuration/ + title: Configuration file + - docs: /common-tasks/os/#restoring-a-backup + title: Home Assistant Operating System- Restoring a backup --- The **Backup** {% term integration %} allows you to create and download backups for your {% term "Home Assistant Core" %} and {% term "Home Assistant Container" %} installations. This backup file can be used if you migrate to {% term "Home Assistant Operating System" %}. diff --git a/source/_integrations/bring.markdown b/source/_integrations/bring.markdown index d0e1da37ecd4..062b6804f430 100644 --- a/source/_integrations/bring.markdown +++ b/source/_integrations/bring.markdown @@ -14,14 +14,14 @@ ha_integration_type: service ha_platforms: - todo related: -- docs: /integrations/todo - title: To-do list integration documentation -- docs: /integrations/#to-do-list - title: List of to-do list integrations -- docs: /dashboards/todo-list/ - title: To-do list card -- url: https://www.getbring.com/ - title: Bring! + - docs: /integrations/todo + title: To-do list integration documentation + - docs: /integrations/#to-do-list + title: List of to-do list integrations + - docs: /dashboards/todo-list/ + title: To-do list card + - url: https://www.getbring.com/ + title: Bring! --- The **Bring!** integration allows you to interact with your [Bring!](https://www.getbring.com/) shopping lists within Home Assistant. diff --git a/source/_integrations/caldav.markdown b/source/_integrations/caldav.markdown index 1045fac76523..3031fee40ae0 100644 --- a/source/_integrations/caldav.markdown +++ b/source/_integrations/caldav.markdown @@ -13,14 +13,14 @@ ha_platforms: ha_integration_type: integration ha_config_flow: true related: -- docs: /integrations/todo - title: To-do list integration documentation -- docs: /integrations/#to-do-list - title: List of to-do list integrations -- docs: /dashboards/todo-list/ - title: To-do list card -- docs: /integrations/calendar - title: Calendar + - docs: /integrations/todo + title: To-do list integration documentation + - docs: /integrations/#to-do-list + title: List of to-do list integrations + - docs: /dashboards/todo-list/ + title: To-do list card + - docs: /integrations/calendar + title: Calendar --- The **CalDAV** integration allows you to connect your WebDAV calendar to Home Assistant diff --git a/source/_integrations/ezviz.markdown b/source/_integrations/ezviz.markdown index 604759d6c061..8fc658bd9155 100644 --- a/source/_integrations/ezviz.markdown +++ b/source/_integrations/ezviz.markdown @@ -26,8 +26,8 @@ ha_platforms: - update ha_integration_type: integration related: -- docs: /dashboards/picture-glance/#creating-a-card-to-control-the-camera - title: Controlling the camera from the dashboard + - docs: /dashboards/picture-glance/#creating-a-card-to-control-the-camera + title: Controlling the camera from the dashboard --- The `ezviz` sensor platform uses the ezvizlife.com API to interact with the devices. diff --git a/source/_integrations/google_tasks.markdown b/source/_integrations/google_tasks.markdown index 402074b35ee1..02ccff1f7616 100644 --- a/source/_integrations/google_tasks.markdown +++ b/source/_integrations/google_tasks.markdown @@ -13,16 +13,16 @@ ha_integration_type: integration ha_platforms: - todo related: -- docs: /integrations/todo - title: To-do list integration documentation -- docs: /integrations/#to-do-list - title: List of to-do list integrations -- docs: /dashboards/todo-list/ - title: To-do list card -- url: https://support.google.com/tasks/answer/7675772 - title: Google Tasks -- url: https://console.cloud.google.com/apis/library/tasks.googleapis.com - title: Google Developers Console + - docs: /integrations/todo + title: To-do list integration documentation + - docs: /integrations/#to-do-list + title: List of to-do list integrations + - docs: /dashboards/todo-list/ + title: To-do list card + - url: https://support.google.com/tasks/answer/7675772 + title: Google Tasks + - url: https://console.cloud.google.com/apis/library/tasks.googleapis.com + title: Google Developers Console --- The **Google Tasks** integration allows you to connect your [Google Tasks](https://support.google.com/tasks/answer/7675772) to Home Assistant. The integration adds a [to-do list entity](/integrations/todo) for diff --git a/source/_integrations/history.markdown b/source/_integrations/history.markdown index b6aa03efdbf0..87603d666a4f 100644 --- a/source/_integrations/history.markdown +++ b/source/_integrations/history.markdown @@ -10,10 +10,10 @@ ha_codeowners: ha_domain: history ha_integration_type: system related: -- docs: /integrations/recorder/ - title: Recorder integration -- url: https://data.home-assistant.io - title: Home Assistant Data Science Portal + - docs: /integrations/recorder/ + title: Recorder integration + - url: https://data.home-assistant.io + title: Home Assistant Data Science Portal --- The **History** integration tracks everything that is going on within Home diff --git a/source/_integrations/local_todo.markdown b/source/_integrations/local_todo.markdown index 311864427d19..a863db2f43e4 100644 --- a/source/_integrations/local_todo.markdown +++ b/source/_integrations/local_todo.markdown @@ -13,10 +13,10 @@ ha_integration_type: integration ha_platforms: - todo related: -- docs: /integrations/todo/ - title: To-do list integration documentation -- docs: /dashboards/todo-list/ - title: To-do list card + - docs: /integrations/todo/ + title: To-do list integration documentation + - docs: /dashboards/todo-list/ + title: To-do list card --- The **Local to-do list** integration allows you to create to-do lists in Home Assistant. diff --git a/source/_integrations/matter.markdown b/source/_integrations/matter.markdown index 5fe2b66c9b1e..7e070a96b225 100644 --- a/source/_integrations/matter.markdown +++ b/source/_integrations/matter.markdown @@ -27,12 +27,12 @@ ha_platforms: - switch ha_integration_type: integration related: -- docs: /integrations/thread/ - title: Thread -- docs: /integrations/homekit_controller/ - title: HomeKit -- docs: /integrations/homekit_controller/#adding-a-homekit-device-through-thread - title: Adding an Apple HomeKit device through Thread + - docs: /integrations/thread/ + title: Thread + - docs: /integrations/homekit_controller/ + title: HomeKit + - docs: /integrations/homekit_controller/#adding-a-homekit-device-through-thread + title: Adding an Apple HomeKit device through Thread --- The Matter integration allows you to control Matter devices on your local Wi-Fi or {% term Thread %} network. diff --git a/source/_integrations/ollama.markdown b/source/_integrations/ollama.markdown index 16354745b970..bbb3bbc70801 100644 --- a/source/_integrations/ollama.markdown +++ b/source/_integrations/ollama.markdown @@ -11,10 +11,10 @@ ha_codeowners: ha_domain: ollama ha_integration_type: service related: -- docs: /docs/configuration/templating/ - title: Home Assistant Templating -- docs: /docs/automation/trigger/#sentence-trigger - title: Sentence trigger + - docs: /docs/configuration/templating/ + title: Home Assistant Templating + - docs: /docs/automation/trigger/#sentence-trigger + title: Sentence trigger --- The **Ollama** {% term integration %} adds a conversation agent in Home Assistant powered by a local [Ollama](https://ollama.com/) server. diff --git a/source/_integrations/ourgroceries.markdown b/source/_integrations/ourgroceries.markdown index 1d925b206bf7..9fb27b4a781a 100644 --- a/source/_integrations/ourgroceries.markdown +++ b/source/_integrations/ourgroceries.markdown @@ -13,14 +13,14 @@ ha_platforms: - todo ha_integration_type: integration related: -- docs: /integrations/todo - title: To-do list integration documentation -- docs: /integrations/#to-do-list - title: List of to-do list integrations -- docs: /dashboards/todo-list/ - title: To-do list card -- url: https://www.ourgroceries.com/ - title: OurGroceries + - docs: /integrations/todo + title: To-do list integration documentation + - docs: /integrations/#to-do-list + title: List of to-do list integrations + - docs: /dashboards/todo-list/ + title: To-do list card + - url: https://www.ourgroceries.com/ + title: OurGroceries --- This integration connects with an [OurGroceries](https://www.ourgroceries.com/) account and integrates your shopping lists into Home Assistant. diff --git a/source/_integrations/prusalink.markdown b/source/_integrations/prusalink.markdown index a348d54516bd..aa899f6d980f 100644 --- a/source/_integrations/prusalink.markdown +++ b/source/_integrations/prusalink.markdown @@ -17,12 +17,12 @@ ha_platforms: - sensor ha_dhcp: true related: -- url: https://help.prusa3d.com/article/prusa-connect-and-prusalink-explained_302608 - title: PrusaLink documentation -- url: https://help.prusa3d.com/guide/prusalink-and-prusa-connect-setup-mk3-s-_221744 - title: PrusaLink installation guide for Prusa MK3 with Raspberry Pi Zero W -- url: https://help.prusa3d.com/guide/prusalink-prusa-connect-with-rpi-3-4-usb-mk2-5-s-mk3-s-_469341 - title: Sentence trigger + - url: https://help.prusa3d.com/article/prusa-connect-and-prusalink-explained_302608 + title: PrusaLink documentation + - url: https://help.prusa3d.com/guide/prusalink-and-prusa-connect-setup-mk3-s-_221744 + title: PrusaLink installation guide for Prusa MK3 with Raspberry Pi Zero W + - url: https://help.prusa3d.com/guide/prusalink-prusa-connect-with-rpi-3-4-usb-mk2-5-s-mk3-s-_469341 + title: Sentence trigger --- The **PrusaLink** {% term integration %} allows you to monitor your [Prusa 3D printer](https://www.prusa3d.com) and its progress with your Home Assistant installation. This integration works with Prusa MINI/MINI+, Prusa MK3.9/MK4, Prusa XL, and with the older Raspberry Pi-based Prusa MK2.5/MK3. diff --git a/source/_integrations/recovery_mode.markdown b/source/_integrations/recovery_mode.markdown index a2afe670373e..a2244ca93324 100644 --- a/source/_integrations/recovery_mode.markdown +++ b/source/_integrations/recovery_mode.markdown @@ -9,8 +9,8 @@ ha_domain: recovery_mode ha_quality_scale: internal ha_integration_type: system related: -- docs: /docs/troubleshooting_general/ - title: General troubleshooting + - docs: /docs/troubleshooting_general/ + title: General troubleshooting --- The **Recovery mode** integration is an internal integration used by the diff --git a/source/_integrations/reolink.markdown b/source/_integrations/reolink.markdown index 2784b4921b43..c0f29e084d4a 100644 --- a/source/_integrations/reolink.markdown +++ b/source/_integrations/reolink.markdown @@ -25,10 +25,10 @@ ha_platforms: ha_integration_type: integration ha_dhcp: true related: -- docs: /dashboards/picture-glance/#creating-a-card-to-control-the-camera - title: Controlling the camera from the dashboard -- url: https://reolink.com/ - title: Reolink product page + - docs: /dashboards/picture-glance/#creating-a-card-to-control-the-camera + title: Controlling the camera from the dashboard + - url: https://reolink.com/ + title: Reolink product page --- The integration allows you to control [Reolink](https://reolink.com/) NVRs or cameras. diff --git a/source/_integrations/thread.markdown b/source/_integrations/thread.markdown index 4dda645ddad5..4793c54d4f23 100644 --- a/source/_integrations/thread.markdown +++ b/source/_integrations/thread.markdown @@ -13,22 +13,22 @@ ha_platforms: - diagnostics ha_zeroconf: true related: -- docs: /yellow/ - title: Home Assistant Yellow - hub -- docs: /skyconnect/ - title: Home Assistant SkyConnect - Zigbee/Thread USB stick -- docs: /integrations/matter/ - title: Matter -- docs: /integrations/homekit_controller/ - title: HomeKit -- docs: /integrations/matter/#adding-a-matter-device-to-home-assistant - title: Adding a Matter device to Home Assistant -- docs: /integrations/homekit_controller/#adding-a-homekit-device-through-thread - title: Adding an Apple HomeKit device through Thread -- url: https://skyconnect.home-assistant.io/procedures/enable-thread/ - title: Enabling Thread on SkyConnect -- url: https://yellow.home-assistant.io/procedures/enable-thread/ - title: Enabling Thread on Yellow + - docs: /yellow/ + title: Home Assistant Yellow - hub + - docs: /skyconnect/ + title: Home Assistant SkyConnect - Zigbee/Thread USB stick + - docs: /integrations/matter/ + title: Matter + - docs: /integrations/homekit_controller/ + title: HomeKit + - docs: /integrations/matter/#adding-a-matter-device-to-home-assistant + title: Adding a Matter device to Home Assistant + - docs: /integrations/homekit_controller/#adding-a-homekit-device-through-thread + title: Adding an Apple HomeKit device through Thread + - url: https://skyconnect.home-assistant.io/procedures/enable-thread/ + title: Enabling Thread on SkyConnect + - url: https://yellow.home-assistant.io/procedures/enable-thread/ + title: Enabling Thread on Yellow --- The Thread integration helps you track the different Thread networks in your home and store the Thread network credentials (similar to a Wi-Fi password). The Thread integration in Home Assistant is currently still a work in progress. diff --git a/source/_integrations/todo.markdown b/source/_integrations/todo.markdown index 4b6b586efa68..8799cfc8e9af 100644 --- a/source/_integrations/todo.markdown +++ b/source/_integrations/todo.markdown @@ -10,10 +10,10 @@ ha_codeowners: - '@home-assistant/core' ha_integration_type: entity related: -- docs: /integrations/local_todo - title: Local to-do list integration documentation -- docs: /dashboards/todo-list/ - title: To-do list card + - docs: /integrations/local_todo + title: Local to-do list integration documentation + - docs: /dashboards/todo-list/ + title: To-do list card --- The **To-do list** {% term integration %} provides to-do list {% term entities %}, allowing other integrations diff --git a/source/_integrations/todoist.markdown b/source/_integrations/todoist.markdown index b30daa42ef7e..127d94013289 100644 --- a/source/_integrations/todoist.markdown +++ b/source/_integrations/todoist.markdown @@ -15,18 +15,18 @@ ha_platforms: ha_integration_type: integration ha_config_flow: true related: -- docs: /integrations/todo - title: To-do list integration documentation -- docs: /integrations/#to-do-list - title: List of to-do list integrations -- docs: /dashboards/todo-list/ - title: To-do list card -- docs: /dashboards/dashboards/ - title: Dashboards -- docs: /integrations/calendar/ - title: Calendar -- url: https://todoist.com - title: Todoist projects + - docs: /integrations/todo + title: To-do list integration documentation + - docs: /integrations/#to-do-list + title: List of to-do list integrations + - docs: /dashboards/todo-list/ + title: To-do list card + - docs: /dashboards/dashboards/ + title: Dashboards + - docs: /integrations/calendar/ + title: Calendar + - url: https://todoist.com + title: Todoist projects --- 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. diff --git a/source/_integrations/tts.markdown b/source/_integrations/tts.markdown index b8734da06a94..6c4fc263f881 100644 --- a/source/_integrations/tts.markdown +++ b/source/_integrations/tts.markdown @@ -13,16 +13,16 @@ ha_platforms: - notify ha_integration_type: entity related: -- url: https://www.home-assistant.io/integrations/#text-to-speech - title: List of integrations using the TTS integration -- url: https://www.nabucasa.com/config/tts/ - title: TTS with Home Assistant Cloud -- url: https://www.home-assistant.io/integrations/google_translate/ - title: Google Translate TTS -- url: https://www.home-assistant.io/integrations/microsoft/ - title: Microsoft TTS -- url: https://www.home-assistant.io/voice_control/ - title: Home Assistant Assist + - url: https://www.home-assistant.io/integrations/#text-to-speech + title: List of integrations using the TTS integration + - url: https://www.nabucasa.com/config/tts/ + title: TTS with Home Assistant Cloud + - url: https://www.home-assistant.io/integrations/google_translate/ + title: Google Translate TTS + - url: https://www.home-assistant.io/integrations/microsoft/ + title: Microsoft TTS + - url: https://www.home-assistant.io/voice_control/ + title: Home Assistant Assist --- Text-to-speech (TTS) enables Home Assistant to speak to you. From 2dde0f36697d8821d5f3b3d2ce4bf758ceee1bb1 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 14:34:27 +0200 Subject: [PATCH 303/342] Dashboards: fix markdown in related meta data section (#32433) --- source/dashboards/actions.markdown | 32 ++++++++++++------------ source/dashboards/cards.markdown | 24 +++++++++--------- source/dashboards/dashboards.markdown | 20 +++++++-------- source/dashboards/features.markdown | 12 ++++----- source/dashboards/header-footer.markdown | 16 ++++++------ source/dashboards/index.markdown | 24 +++++++++--------- source/dashboards/views.markdown | 24 +++++++++--------- 7 files changed, 76 insertions(+), 76 deletions(-) diff --git a/source/dashboards/actions.markdown b/source/dashboards/actions.markdown index 3bc256dd09c0..a22d473b0388 100644 --- a/source/dashboards/actions.markdown +++ b/source/dashboards/actions.markdown @@ -2,22 +2,22 @@ title: "Actions" description: "Define what an object does when interacted with." related: -- docs: /dashboards/button/ - title: Button card -- docs: /dashboards/entities/ - title: Entities card -- docs: /dashboards/glance/ - title: Glance card -- docs: /dashboards/light/ - title: Light card -- docs: /dashboards/picture/ - title: Picture card -- docs: /dashboards/picture-elements/ - title: Picture element card -- docs: /dashboards/picture-entity/ - title: Picture entity card -- docs: /dashboards/picture-glance/ - title: Picture glance card + - docs: /dashboards/button/ + title: Button card + - docs: /dashboards/entities/ + title: Entities card + - docs: /dashboards/glance/ + title: Glance card + - docs: /dashboards/light/ + title: Light card + - docs: /dashboards/picture/ + title: Picture card + - docs: /dashboards/picture-elements/ + title: Picture element card + - docs: /dashboards/picture-entity/ + title: Picture entity card + - docs: /dashboards/picture-glance/ + title: Picture glance card --- Some cards have support for tap actions. These actions define what will happen when you tap or hold on an object within a card. diff --git a/source/dashboards/cards.markdown b/source/dashboards/cards.markdown index d3e8ddf79292..8d707a46dbf8 100644 --- a/source/dashboards/cards.markdown +++ b/source/dashboards/cards.markdown @@ -2,18 +2,18 @@ title: "Cards" description: "Introduction to the role of cards on the dashboard and how to add a card." related: -- docs: /dashboards/actions/ - title: Card tap actions -- docs: /dashboards/features/ - title: Card features -- docs: /dashboards/header-footer/ - title: Card header and footer widgets -- docs: /dashboards/views/ - title: Views -- docs: /dashboards/ - title: Introduction to dashboards -- docs: /dashboards/#get-started-with-your-own-dashboard/ - title: Take control of the default dashboard + - docs: /dashboards/actions/ + title: Card tap actions + - docs: /dashboards/features/ + title: Card features + - docs: /dashboards/header-footer/ + title: Card header and footer widgets + - docs: /dashboards/views/ + title: Views + - docs: /dashboards/ + title: Introduction to dashboards + - docs: /dashboards/#get-started-with-your-own-dashboard/ + title: Take control of the default dashboard --- Each dashboard is made up of cards. diff --git a/source/dashboards/dashboards.markdown b/source/dashboards/dashboards.markdown index c9f9b2f2e073..bb40bb191abc 100644 --- a/source/dashboards/dashboards.markdown +++ b/source/dashboards/dashboards.markdown @@ -2,16 +2,16 @@ title: "Multiple dashboards" description: "Multiple powerful and configurable dashboards in Home Assistant." related: -- docs: /integrations/logbook/ - title: Logbook integration -- docs: /integrations/history/ - title: History integration -- docs: /integrations/todo/ - title: To-do list integration -- docs: /dashboards/views/ - title: Views -- docs: /dashboards/iframe/ - title: Webpage card + - docs: /integrations/logbook/ + title: Logbook integration + - docs: /integrations/history/ + title: History integration + - docs: /integrations/todo/ + title: To-do list integration + - docs: /dashboards/views/ + title: Views + - docs: /dashboards/iframe/ + title: Webpage card --- 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. diff --git a/source/dashboards/features.markdown b/source/dashboards/features.markdown index 35d286ea0431..b61bfcfbc83f 100644 --- a/source/dashboards/features.markdown +++ b/source/dashboards/features.markdown @@ -2,12 +2,12 @@ title: "Features for dashboard cards" description: "Decorate your dashboard cards with quick controls." related: -- docs: /dashboards/humidifier/ - title: Humidifier card -- docs: /dashboards/thermostat/ - title: Thermostat card -- docs: /dashboards/tile/ - title: Tile card + - docs: /dashboards/humidifier/ + title: Humidifier card + - docs: /dashboards/thermostat/ + title: Thermostat card + - docs: /dashboards/tile/ + title: Tile card --- Some dashboard cards have support for features. 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. diff --git a/source/dashboards/header-footer.markdown b/source/dashboards/header-footer.markdown index 5406fb14995d..2b80e0720eb4 100644 --- a/source/dashboards/header-footer.markdown +++ b/source/dashboards/header-footer.markdown @@ -2,14 +2,14 @@ title: "Headers & Footers for dashboard cards" description: "Decorate your dashboard cards with header and footer widgets." related: -- docs: /integrations/entity/ - title: Entity -- docs: /integrations/entities/ - title: Entities -- docs: /integrations/statistics/ - title: Statistics -- docs: /integrations/actions/ - title: Card actions + - docs: /integrations/entity/ + title: Entity + - docs: /integrations/entities/ + title: Entities + - docs: /integrations/statistics/ + title: Statistics + - docs: /integrations/actions/ + title: Card actions --- Some dashboard cards have support for header and footer widgets. These widgets fill up the whole available space in a card. diff --git a/source/dashboards/index.markdown b/source/dashboards/index.markdown index 69dc5f73a002..b0248d37ab86 100644 --- a/source/dashboards/index.markdown +++ b/source/dashboards/index.markdown @@ -2,18 +2,18 @@ title: "Dashboards" description: "Powerful and configurable dashboards for Home Assistant." related: -- docs: /integrations/entity/ - title: Dashboard themes -- docs: /dashboards/dashboards/#creating-a-new-dashboard - title: Creating a new dashboard -- docs: /dashboards/cards/ - title: About cards -- url: https://demo.home-assistant.io - title: Interactive dashboard demo -- url: https://home-assistant-cards.bessarabov.com/ - title: Home Assistant cards -- url: https://github.com/custom-cards - title: Community custom cards + - docs: /integrations/entity/ + title: Dashboard themes + - docs: /dashboards/dashboards/#creating-a-new-dashboard + title: Creating a new dashboard + - docs: /dashboards/cards/ + title: About cards + - url: https://demo.home-assistant.io + title: Interactive dashboard demo + - url: https://home-assistant-cards.bessarabov.com/ + title: Home Assistant cards + - url: https://github.com/custom-cards + title: Community custom cards --- Home Assistant dashboards allow you to display information about your smart home. Dashboards are customizable and provide a powerful way to manage your home from your mobile or desktop. diff --git a/source/dashboards/views.markdown b/source/dashboards/views.markdown index 2cea1ecfbb7f..7ca8f3ef4e07 100644 --- a/source/dashboards/views.markdown +++ b/source/dashboards/views.markdown @@ -2,18 +2,18 @@ title: "Views" description: "A view is a tab inside a dashboard." related: -- docs: /dashboards/masonry/ - title: Masonry view -- docs: /dashboards/panel/ - title: Panel view -- docs: /dashboards/sidebar/ - title: Sidebar view -- docs: /dashboards/sections/ - title: Sections view -- docs: /dashboards/ - title: About dashboards -- docs: /dashboards/cards/#adding-cards-to-your-dashboard - title: Adding cards to a view + - docs: /dashboards/masonry/ + title: Masonry view + - docs: /dashboards/panel/ + title: Panel view + - docs: /dashboards/sidebar/ + title: Sidebar view + - docs: /dashboards/sections/ + title: Sections view + - docs: /dashboards/ + title: About dashboards + - docs: /dashboards/cards/#adding-cards-to-your-dashboard + title: Adding cards to a view --- A view is a tab inside a dashboard. For example, the screenshot below shows a separate view for lights on the Overview dashboard. From 980996f0f50c3321765edda88fdc819c80130df4 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 14:49:58 +0200 Subject: [PATCH 304/342] Docs: fix markdown in related meta data section (#32431) * Docs: fix markdown in related meta data section * Fix markdown * Update source/_docs/organizing/categories.markdown Co-authored-by: Klaas Schoute --------- Co-authored-by: Klaas Schoute --- source/_docs/automation/trigger.markdown | 4 ++-- source/_docs/configuration.markdown | 16 ++++++------- source/_docs/configuration/secrets.markdown | 8 +++---- .../splitting_configuration.markdown | 12 +++++----- source/_docs/configuration/yaml.markdown | 24 +++++++++---------- source/_docs/locked_out.md | 12 +++++----- source/_docs/organizing.markdown | 16 ++++++------- source/_docs/organizing/areas.markdown | 18 +++++++------- source/_docs/organizing/categories.markdown | 12 +++++----- source/_docs/organizing/filtering.markdown | 24 +++++++++---------- source/_docs/organizing/floors.markdown | 18 +++++++------- source/_docs/organizing/labels.markdown | 16 ++++++------- source/_docs/tools/check_config.markdown | 4 ++-- source/_docs/troubleshooting_general.markdown | 12 +++++----- 14 files changed, 98 insertions(+), 98 deletions(-) diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown index 30663a158ac2..9f7dc28a1f19 100644 --- a/source/_docs/automation/trigger.markdown +++ b/source/_docs/automation/trigger.markdown @@ -2,8 +2,8 @@ title: "Automation Trigger" description: "All the different ways how automations can be triggered." related: -- docs: /voice_control/custom_sentences/#adding-a-custom-sentence-to-trigger-an-automation - title: Adding a custom sentence to trigger an automation + - docs: /voice_control/custom_sentences/#adding-a-custom-sentence-to-trigger-an-automation + title: Adding a custom sentence to trigger an automation --- Triggers are what starts the processing of an {% term automation %} rule. When _any_ of the automation's triggers becomes true (trigger _fires_), Home Assistant will validate the [conditions](/docs/automation/condition/), if any, and call the [action](/docs/automation/action/). diff --git a/source/_docs/configuration.markdown b/source/_docs/configuration.markdown index 5e340df411a1..66f388bfcc1d 100644 --- a/source/_docs/configuration.markdown +++ b/source/_docs/configuration.markdown @@ -2,14 +2,14 @@ title: "Configuration.yaml" description: "Configuring Home Assistant via text files." related: -- docs: /docs/configuration/yaml/ - title: YAML syntax -- docs: /docs/configuration/secrets - title: Storing credentials in `secrets.yaml` file -- docs: /common-tasks/os/#backups - title: Creating and restoring backups -- docs: /integrations/backup - title: Creating backups for Home Assistant Container and Core + - docs: /docs/configuration/yaml/ + title: YAML syntax + - docs: /docs/configuration/secrets + title: Storing credentials in `secrets.yaml` file + - docs: /common-tasks/os/#backups + title: Creating and restoring backups + - docs: /integrations/backup + title: Creating backups for Home Assistant Container and Core --- While you can configure most of Home Assistant directly from the user interface under {% my config %}, some parts need you to edit `configuration.yaml`. This file contains {% term integrations %} to be loaded along with their configurations. Throughout the documentation you will find snippets that you can add to your configuration file to enable specific functionality. diff --git a/source/_docs/configuration/secrets.markdown b/source/_docs/configuration/secrets.markdown index a30ad0b505b3..e762db3af809 100644 --- a/source/_docs/configuration/secrets.markdown +++ b/source/_docs/configuration/secrets.markdown @@ -2,10 +2,10 @@ title: "Storing secrets" description: "Storing secrets outside of your configuration.yaml." related: -- docs: /docs/configuration/ - title: `configuration.yaml` file -- docs: /docs/configuration/splitting_configuration/ - title: Splitting the configuration + - docs: /docs/configuration/ + title: `configuration.yaml` file + - docs: /docs/configuration/splitting_configuration/ + title: Splitting the configuration --- The `configuration.yaml` file is a plain-text file, thus it is readable by anyone who has access to the file. The file contains passwords and API tokens which need to be redacted if you want to share your configuration. By using `!secret` you can remove any private information from your configuration files. This separation can also help you to keep easier track of your passwords and API keys, as they are all stored at one place and no longer spread across the `configuration.yaml` file or even multiple YAML files if you [split up your configuration](/docs/configuration/splitting_configuration/). diff --git a/source/_docs/configuration/splitting_configuration.markdown b/source/_docs/configuration/splitting_configuration.markdown index 6cf73ba8e060..7a19080c9070 100644 --- a/source/_docs/configuration/splitting_configuration.markdown +++ b/source/_docs/configuration/splitting_configuration.markdown @@ -2,12 +2,12 @@ title: "Splitting up the configuration" description: "Splitting the configuration.yaml into several files." related: -- docs: /docs/configuration/ - title: `configuration.yaml` file -- docs: /examples/#example-configurationyaml - title: Example configuration files by the community -- docs: /docs/configuration/packages - title: Using packages to organize configuration files + - docs: /docs/configuration/ + title: `configuration.yaml` file + - docs: /examples/#example-configurationyaml + title: Example configuration files by the community + - docs: /docs/configuration/packages + title: Using packages to organize configuration files --- So you've been using Home Assistant for a while now and your `configuration.yaml` file brings people to tears because it has become so large. Or, you simply want to start off with the distributed approach. Here's how to split the `configuration.yaml` into more manageable (read: human-readable) pieces. diff --git a/source/_docs/configuration/yaml.markdown b/source/_docs/configuration/yaml.markdown index 2a0b6b6eba38..cb357c550332 100644 --- a/source/_docs/configuration/yaml.markdown +++ b/source/_docs/configuration/yaml.markdown @@ -2,18 +2,18 @@ title: "YAML syntax" description: "Details about the YAML syntax used to configure Home Assistant." related: -- docs: /docs/configuration/ - title: `configuration.yaml` file -- docs: /docs/configuration/secrets/ - title: Storing private data in separate file -- docs: /docs/automation/yaml/ - title: Automation.yaml -- docs: /docs/configuration/troubleshooting/ - title: Troubleshooting the configuration files -- docs: /docs/configuration/#validating-the-configuration - title: Validating the configuration -- url: https://developers.home-assistant.io/docs/documenting/yaml-style-guide/ - title: YAML Style Guide for Home Assistant developers + - docs: /docs/configuration/ + title: `configuration.yaml` file + - docs: /docs/configuration/secrets/ + title: Storing private data in separate file + - docs: /docs/automation/yaml/ + title: Automation.yaml + - docs: /docs/configuration/troubleshooting/ + title: Troubleshooting the configuration files + - docs: /docs/configuration/#validating-the-configuration + title: Validating the configuration + - url: https://developers.home-assistant.io/docs/documenting/yaml-style-guide/ + title: YAML Style Guide for Home Assistant developers --- Home Assistant uses the [YAML](https://yaml.org/) syntax for configuration. While most integrations can be configured through the UI, some integrations require you to edit your [`configuration.yaml`](/docs/configuration/) file to specify its settings. diff --git a/source/_docs/locked_out.md b/source/_docs/locked_out.md index 1b6266c3df42..d8935e29b31c 100644 --- a/source/_docs/locked_out.md +++ b/source/_docs/locked_out.md @@ -2,12 +2,12 @@ title: "I'm locked out!" description: "Options for regaining access" related: -- docs: /common-tasks/os/#listing-all-users-from-the-command-line - title: Listing all user names via command line -- url: https://yellow.home-assistant.io/guides/factory-reset/ - title: Reset the Yellow -- url: https://green.home-assistant.io/guides/reset/ - title: Reset the Green + - docs: /common-tasks/os/#listing-all-users-from-the-command-line + title: Listing all user names via command line + - url: https://yellow.home-assistant.io/guides/factory-reset/ + title: Reset the Yellow + - url: https://green.home-assistant.io/guides/reset/ + title: Reset the Green --- The sections below deal with recovering from a situation where you are not able to sign in, diff --git a/source/_docs/organizing.markdown b/source/_docs/organizing.markdown index cfd1d72acdc0..5091baaac10a 100644 --- a/source/_docs/organizing.markdown +++ b/source/_docs/organizing.markdown @@ -2,14 +2,14 @@ title: "Grouping your assets" description: "Grouping your assets makes it easier to find them and allows you to target groups in automations." related: -- docs: /docs/organizing/areas/ - title: Areas -- docs: /docs/organizing/floors/ - title: Floors -- docs: /docs/organizing/labels/ - title: Labels -- docs: /docs/organizing/categories/ - title: Categories + - docs: /docs/organizing/areas/ + title: Areas + - docs: /docs/organizing/floors/ + title: Floors + - docs: /docs/organizing/labels/ + title: Labels + - docs: /docs/organizing/categories/ + title: Categories --- Once you have more devices, you may want to target entire groups of devices in automations. It also becomes more challenging to find items in lists. There are a few tools to group your assets: [Areas](#areas), [floors](#floors), [labels](#labels), and [categories](#categories). diff --git a/source/_docs/organizing/areas.markdown b/source/_docs/organizing/areas.markdown index 28f3d364f45b..9b132256f525 100644 --- a/source/_docs/organizing/areas.markdown +++ b/source/_docs/organizing/areas.markdown @@ -2,15 +2,15 @@ title: "Areas" description: "Group your devices and entities in areas and group areas in floors." related: -- docs: /docs/organizing/areas/ - title: Areas -- docs: /docs/organizing/ -- docs: /docs/organizing/labels/ - title: Labels -- docs: /docs/organizing/categories/ - title: Categories -- docs: /docs/configuration/templating/#areas - title: Using areas in template + - docs: /docs/organizing/areas/ + title: Areas + - docs: /docs/organizing/ + - docs: /docs/organizing/labels/ + title: Labels + - docs: /docs/organizing/categories/ + title: Categories + - docs: /docs/configuration/templating/#areas + title: Using areas in template --- An area in Home Assistant is a logical grouping of {% term devices %} and {% term entities %} that are meant to match areas (or rooms) in the physical world of your home. For example, the "Living room" area groups devices and entities in your living room. Areas allow you to target an entire group of devices with a service call. For example, turning off all the lights in the living room. diff --git a/source/_docs/organizing/categories.markdown b/source/_docs/organizing/categories.markdown index ee2dd14455b7..bb3ff2379461 100644 --- a/source/_docs/organizing/categories.markdown +++ b/source/_docs/organizing/categories.markdown @@ -2,12 +2,12 @@ title: "Categories" description: "Use categories to group and filter your table items" related: -- docs: /docs/organizing/areas/ - title: Areas -- docs: /docs/organizing/floors/ - title: Floors -- docs: /docs/organizing/labels/ - title: Labels + - docs: /docs/organizing/areas/ + title: Areas + - docs: /docs/organizing/floors/ + title: Floors + - docs: /docs/organizing/labels/ + title: Labels --- Categories let you group and filter items in a table. Like labels, categories allow grouping irrespective of the items physical location. For example, on the automations page, you can create the categories “Notifications” or “NFC tags” to view your automations grouped or filtered. These categories group automations on the automation page, but have no effect anywhere else. Categories are unique for each table. The automations page can have different categories than the scene, scripts, or helpers settings page. diff --git a/source/_docs/organizing/filtering.markdown b/source/_docs/organizing/filtering.markdown index 2e4d19a1430c..97aea10bfbfe 100644 --- a/source/_docs/organizing/filtering.markdown +++ b/source/_docs/organizing/filtering.markdown @@ -2,18 +2,18 @@ title: "Filtering your assets" description: "Filter for items in tables." related: -- docs: /docs/organizing/floors/ - title: Floors -- docs: /docs/organizing/labels/ - title: Labels -- docs: /docs/organizing/areas/ - title: Areas -- docs: /docs/organizing/categories/ - title: Categories -- docs: /docs/organizing/ - title: Grouping your assets -- docs: /common-tasks/general/ - title: Enabling or disabling entities and automations + - docs: /docs/organizing/floors/ + title: Floors + - docs: /docs/organizing/labels/ + title: Labels + - docs: /docs/organizing/areas/ + title: Areas + - docs: /docs/organizing/categories/ + title: Categories + - docs: /docs/organizing/ + title: Grouping your assets + - docs: /common-tasks/general/ + title: Enabling or disabling entities and automations --- When working with tables, you can select multiple elements to apply an action on multiple items at once. If you have [grouped](/docs/organizing/) your assets by assigning them to floors, areas, labels, or directories you can also filter your data accordingly. diff --git a/source/_docs/organizing/floors.markdown b/source/_docs/organizing/floors.markdown index e86cb2d7777f..d4db0cb84cf8 100644 --- a/source/_docs/organizing/floors.markdown +++ b/source/_docs/organizing/floors.markdown @@ -2,15 +2,15 @@ title: "Floors" description: "Group your areas per floor" related: -- docs: /docs/organizing/areas/ - title: Areas -- docs: /docs/organizing/ -- docs: /docs/organizing/labels/ - title: Labels -- docs: /docs/configuration/templating/#floors - title: Using floors in templates -- docs: /voice_control/aliases/ - title: Using floor alias for voice assistants + - docs: /docs/organizing/areas/ + title: Areas + - docs: /docs/organizing/ + - docs: /docs/organizing/labels/ + title: Labels + - docs: /docs/configuration/templating/#floors + title: Using floors in templates + - docs: /voice_control/aliases/ + title: Using floor alias for voice assistants --- A floor in Home Assistant is a logical grouping of areas meant to match your home's physical floors. Devices and entities diff --git a/source/_docs/organizing/labels.markdown b/source/_docs/organizing/labels.markdown index f76f7057de81..fddcb4659bf0 100644 --- a/source/_docs/organizing/labels.markdown +++ b/source/_docs/organizing/labels.markdown @@ -2,14 +2,14 @@ title: "Labels" description: "Label your areas, devices, entities, automations, scripts, and helpers. Then, filter by label or run an automation on all entities with that label." related: -- docs: /docs/organizing/areas/ - title: Areas -- docs: /docs/organizing/floors/ - title: Floors -- docs: /docs/organizing/categories/ - title: Categories -- docs: /docs/configuration/templating/#labels - title: Using labels in templates + - docs: /docs/organizing/areas/ + title: Areas + - docs: /docs/organizing/floors/ + title: Floors + - docs: /docs/organizing/categories/ + title: Categories + - docs: /docs/configuration/templating/#labels + title: Using labels in templates --- Labels in Home Assistant allow grouping elements irrespective of their physical location or type. Labels can be assigned to areas, devices, entities, automations, scenes, scripts, and helpers. Labels can be used in automations and scripts as a target for actions and services. Labels can also be used to filter data. For example, you can filter the list of devices to show only devices with the label `heavy energy usage` or turn these devices off when there is not a lot of solar energy available. diff --git a/source/_docs/tools/check_config.markdown b/source/_docs/tools/check_config.markdown index fae27e4d9bea..4a805d672cd0 100644 --- a/source/_docs/tools/check_config.markdown +++ b/source/_docs/tools/check_config.markdown @@ -2,8 +2,8 @@ title: "check_config" description: "Script to perform a check of the current configuration" related: -- docs: /docs/configuration/#validating-the-configuration - title: Validating the configuration + - docs: /docs/configuration/#validating-the-configuration + title: Validating the configuration --- Test any changes to your `configuration.yaml` file before launching Home Assistant. This script allows you to test changes without the need to restart Home Assistant. diff --git a/source/_docs/troubleshooting_general.markdown b/source/_docs/troubleshooting_general.markdown index 1b3321f51ece..9180465edbd0 100644 --- a/source/_docs/troubleshooting_general.markdown +++ b/source/_docs/troubleshooting_general.markdown @@ -2,12 +2,12 @@ title: "General troubleshooting" description: "General troubleshooting information" related: -- docs: /docs/configuration/#editing-configurationyaml - title: Editing your configuration -- docs: /integrations/recovery_mode/ - title: Recovery mode integration -- docs: /docs/locked_out/ - title: Resetting your password + - docs: /docs/configuration/#editing-configurationyaml + title: Editing your configuration + - docs: /integrations/recovery_mode/ + title: Recovery mode integration + - docs: /docs/locked_out/ + title: Resetting your password --- This page provides some information about more generic troubleshooting topics. From 4a96b3b40155225ca8a7c580830772db4e022bd4 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 15:00:08 +0200 Subject: [PATCH 305/342] Voice: fix markdown in related meta data section (#32434) * Voice: fix markdown in related meta data section * Fix indents * Fix indents * Fix indents --- source/voice_control/about_wake_word.markdown | 16 ++++----- source/voice_control/aliases.markdown | 12 +++---- source/voice_control/android.markdown | 12 +++---- ...assist_create_open_ai_personality.markdown | 12 +++---- .../assist_daily_summary.markdown | 20 +++++------ .../voice_control/builtin_sentences.markdown | 28 +++++++-------- .../voice_control/create_wake_word.markdown | 20 +++++------ .../voice_control/custom_sentences.markdown | 20 +++++------ source/voice_control/index.markdown | 36 +++++++++---------- .../voice_control/s3-box-customize.markdown | 32 ++++++++--------- .../s3_box_voice_assistant.markdown | 20 +++++------ .../start_assist_from_dashboard.markdown | 16 ++++----- .../thirteen-usd-voice-remote.markdown | 28 +++++++-------- .../troubleshooting_the_s3_box.markdown | 8 ++--- .../voice_remote_cloud_assistant.markdown | 16 ++++----- .../voice_remote_expose_devices.markdown | 8 ++--- .../voice_remote_local_assistant.markdown | 16 ++++----- ...rlds-most-private-voice-assistant.markdown | 16 ++++----- 18 files changed, 168 insertions(+), 168 deletions(-) diff --git a/source/voice_control/about_wake_word.markdown b/source/voice_control/about_wake_word.markdown index dc5a5a0961b0..687faacc6f4a 100644 --- a/source/voice_control/about_wake_word.markdown +++ b/source/voice_control/about_wake_word.markdown @@ -1,14 +1,14 @@ --- title: "About wake words" related: -- docs: /voice_control/thirteen-usd-voice-remote/ - title: Create a $13 voice assistant -- docs: /voice_control/install_wake_word_add_on/ - title: Enable wake words -- docs: /voice_control/create_wake_word/ - title: Create your own wake words -- docs: /voice_control/voice_remote_cloud_assistant/) - title: Create a cloud assistant + - docs: /voice_control/thirteen-usd-voice-remote/ + title: Create a $13 voice assistant + - docs: /voice_control/install_wake_word_add_on/ + title: Enable wake words + - docs: /voice_control/create_wake_word/ + title: Create your own wake words + - docs: /voice_control/voice_remote_cloud_assistant/) + title: Create a cloud assistant --- Wake words are special words or phrases that tell a voice assistant that a command is about to be spoken. The device then switches from passive to active listening. Examples are: *Hey Google*, *Hey Siri*, or *Alexa*. Home Assistant supports its own wake words, such as *Hey Nabu*. diff --git a/source/voice_control/aliases.markdown b/source/voice_control/aliases.markdown index 7c74cb5804da..813f430e2816 100644 --- a/source/voice_control/aliases.markdown +++ b/source/voice_control/aliases.markdown @@ -1,12 +1,12 @@ --- title: "Assist - entity, area, and floor aliases" related: -- docs: /docs/organizing/areas/ - title: Areas -- docs: /docs/organizing/floors/ - title: Floors -- docs: /voice_control/custom_sentences/ - title: Assist - custom sentences + - docs: /docs/organizing/areas/ + title: Areas + - docs: /docs/organizing/floors/ + title: Floors + - docs: /voice_control/custom_sentences/ + title: Assist - custom sentences --- Assist will use the names of your entities, areas and floors, as well as any aliases you've configured. The configured aliases are not only used by Assist, but can also be used by Google Assistant, if you have set that up. diff --git a/source/voice_control/android.markdown b/source/voice_control/android.markdown index 667903f732a1..d5b7e7039eec 100644 --- a/source/voice_control/android.markdown +++ b/source/voice_control/android.markdown @@ -1,12 +1,12 @@ --- title: "Assist on Android" related: -- docs: /voice_control/voice_remote_expose_devices/ - title: Exposing devices to Assist -- docs: /voice_control/start_assist_from_dashboard/ - title: Starting Assist from your dashboard -- url: https://companion.home-assistant.io/docs/getting_started/ - title: Home Assistant Companion App + - docs: /voice_control/voice_remote_expose_devices/ + title: Exposing devices to Assist + - docs: /voice_control/start_assist_from_dashboard/ + title: Starting Assist from your dashboard + - url: https://companion.home-assistant.io/docs/getting_started/ + title: Home Assistant Companion App --- ## Assist on Android phones diff --git a/source/voice_control/assist_create_open_ai_personality.markdown b/source/voice_control/assist_create_open_ai_personality.markdown index f10b0bb5a6a4..348392cc1616 100644 --- a/source/voice_control/assist_create_open_ai_personality.markdown +++ b/source/voice_control/assist_create_open_ai_personality.markdown @@ -1,12 +1,12 @@ --- title: "Create a personality with OpenAI" related: -- docs: /voice_control/voice_remote_cloud_assistant/ - title: Cloud assistant pipeline -- docs: /voice_control/voice_remote_local_assistant/ - title: Local assistant pipeline -- url: https://www.nabucasa.com - title: Home Assistant Cloud + - docs: /voice_control/voice_remote_cloud_assistant/ + title: Cloud assistant pipeline + - docs: /voice_control/voice_remote_local_assistant/ + title: Local assistant pipeline + - url: https://www.nabucasa.com + title: Home Assistant Cloud --- You can give your voice assistant personality by using OpenAI. This requires an OpenAI account. For what we do in this tutorial, the free trial option is sufficient. No need to leave your credit card information. diff --git a/source/voice_control/assist_daily_summary.markdown b/source/voice_control/assist_daily_summary.markdown index 9c25e48469f7..b63a6c20e1fa 100644 --- a/source/voice_control/assist_daily_summary.markdown +++ b/source/voice_control/assist_daily_summary.markdown @@ -1,16 +1,16 @@ --- title: "Daily summary by Assist" related: -- docs: /voice_control/voice_remote_local_assistant/ - title: Local assistant pipeline -- docs: /integrations/local_calendar/ - title: Local calendar -- docs: /integrations/telegram/#setup-example - title: Telegram notification -- docs: /voice_control/assist_create_open_ai_personality/ - title: Telegram notification -- url: https://www.nabucasa.com - title: Home Assistant Cloud + - docs: /voice_control/voice_remote_local_assistant/ + title: Local assistant pipeline + - docs: /integrations/local_calendar/ + title: Local calendar + - docs: /integrations/telegram/#setup-example + title: Telegram notification + - docs: /voice_control/assist_create_open_ai_personality/ + title: Telegram notification + - url: https://www.nabucasa.com + title: Home Assistant Cloud --- In this tutorial, we are creating an automation that has Assist send you a daily summary. Assist will tell you about the weather and your calendar events today. It will also send you the summary to your messenger. diff --git a/source/voice_control/builtin_sentences.markdown b/source/voice_control/builtin_sentences.markdown index 29dca680f352..c7fc58551652 100644 --- a/source/voice_control/builtin_sentences.markdown +++ b/source/voice_control/builtin_sentences.markdown @@ -1,20 +1,20 @@ --- title: "Assist - default sentences" related: -- docs: /voice_control/aliases/ - title: Create aliases -- docs: /voice_control/custom_sentences/ - title: Create your own sentences -- docs: /voice_control/troubleshooting/ - title: Sentence troubleshooting -- url: https://github.com/home-assistant/intents/tree/main/sentences - title: Built-in sentence definitions -- url: https://github.com/home-assistant/intents/tree/main/responses - title: Built-in response definitions -- url: https://developers.home-assistant.io/docs/voice/intent-recognition/template-sentence-syntax/ - title: Template sentence syntax documentation -- url: https://github.com/home-assistant/intents/tree/main/sentences - title: Sentence test cases + - docs: /voice_control/aliases/ + title: Create aliases + - docs: /voice_control/custom_sentences/ + title: Create your own sentences + - docs: /voice_control/troubleshooting/ + title: Sentence troubleshooting + - url: https://github.com/home-assistant/intents/tree/main/sentences + title: Built-in sentence definitions + - url: https://github.com/home-assistant/intents/tree/main/responses + title: Built-in response definitions + - url: https://developers.home-assistant.io/docs/voice/intent-recognition/template-sentence-syntax/ + title: Template sentence syntax documentation + - url: https://github.com/home-assistant/intents/tree/main/sentences + title: Sentence test cases --- Home Assistant comes with [built-in sentences](https://github.com/home-assistant/intents/tree/main/sentences) contributed by the community for [dozens of languages](https://developers.home-assistant.io/docs/voice/intent-recognition/supported-languages). diff --git a/source/voice_control/create_wake_word.markdown b/source/voice_control/create_wake_word.markdown index b02813cd0250..cd04b3bf05ae 100644 --- a/source/voice_control/create_wake_word.markdown +++ b/source/voice_control/create_wake_word.markdown @@ -1,16 +1,16 @@ --- title: "Create your own wake word" related: -- docs: /voice_control/thirteen-usd-voice-remote/ - title: $13 voice assistant for Home Assistant -- docs: /voice_control/custom_sentences/ - title: Installing the Samba add-on -- docs: /voice_control/about_wake_word/ - title: About wake words -- url: https://colab.research.google.com/drive/1q1oe2zOyZp7UsB3jJiQ1IFn8z5YfjwEb?usp=sharing#scrollTo=1cbqBebHXjFD - title: Wake word training environment -- url: https://github.com/dscripka/openWakeWord - title: Wake word training environment + - docs: /voice_control/thirteen-usd-voice-remote/ + title: $13 voice assistant for Home Assistant + - docs: /voice_control/custom_sentences/ + title: Installing the Samba add-on + - docs: /voice_control/about_wake_word/ + title: About wake words + - url: https://colab.research.google.com/drive/1q1oe2zOyZp7UsB3jJiQ1IFn8z5YfjwEb?usp=sharing#scrollTo=1cbqBebHXjFD + title: Wake word training environment + - url: https://github.com/dscripka/openWakeWord + title: Wake word training environment --- You can now create your own wake word to use with Home Assistant. The procedure below will guide you to train a model. The model is trained using voice clips generated by our local neural text-to-speech system [Piper](https://github.com/rhasspy/piper). diff --git a/source/voice_control/custom_sentences.markdown b/source/voice_control/custom_sentences.markdown index 770ef79022b8..e348a65b27b0 100644 --- a/source/voice_control/custom_sentences.markdown +++ b/source/voice_control/custom_sentences.markdown @@ -1,16 +1,16 @@ --- title: "Assist - custom sentences" related: -- docs: /voice_control/aliases/ - title: Create aliases -- docs: /docs/scripts/#respond-to-a-conversation/ - title: Conversation response script action -- docs: /docs/automation/trigger/#sentence-trigger - title: Sentence triggers -- docs: /docs/automation/trigger/#sentence-wildcards - title: Sentence wildcards -- url: https://developers.home-assistant.io/docs/intent_builtin/ - title: View existing intents + - docs: /voice_control/aliases/ + title: Create aliases + - docs: /docs/scripts/#respond-to-a-conversation/ + title: Conversation response script action + - docs: /docs/automation/trigger/#sentence-trigger + title: Sentence triggers + - docs: /docs/automation/trigger/#sentence-wildcards + title: Sentence wildcards + - url: https://developers.home-assistant.io/docs/intent_builtin/ + title: View existing intents --- You may add your own sentences to the intent recognizer by either extending an [existing intent](https://developers.home-assistant.io/docs/intent_builtin/) or creating a new one. You may also [customize responses](#customizing-responses) for existing intents. diff --git a/source/voice_control/index.markdown b/source/voice_control/index.markdown index 4f857c3d83ca..fb41ac16f9e1 100644 --- a/source/voice_control/index.markdown +++ b/source/voice_control/index.markdown @@ -1,24 +1,24 @@ --- title: Assist - Talking to Home Assistant related: -- docs: /voice_control/android - title: Assist on Android -- docs: /voice_control/android/#assist-on-wear-os - title: Assist on Wear OS -- docs: /voice_control/apple - title: Siri and Assist shortcuts -- docs: /voice_control/start_assist_from_dashboard/ - title: Assist dashboard button -- docs: /voice_control/thirteen-usd-voice-remote/ - title: Build a 13$ voice remote using an ESPHome device -- docs: /voice_control/install_wake_word_add_on - title: Enable a wake word -- docs: /voice_control/create_wake_word/ - title: Create your own wake words -- docs: /voice_control/builtin_sentences - title: Built-in sentences -- url: https://www.nabucasa.com/config/ - title: Home Assistant Cloud + - docs: /voice_control/android + title: Assist on Android + - docs: /voice_control/android/#assist-on-wear-os + title: Assist on Wear OS + - docs: /voice_control/apple + title: Siri and Assist shortcuts + - docs: /voice_control/start_assist_from_dashboard/ + title: Assist dashboard button + - docs: /voice_control/thirteen-usd-voice-remote/ + title: Build a 13$ voice remote using an ESPHome device + - docs: /voice_control/install_wake_word_add_on + title: Enable a wake word + - docs: /voice_control/create_wake_word/ + title: Create your own wake words + - docs: /voice_control/builtin_sentences + title: Built-in sentences + - url: https://www.nabucasa.com/config/ + title: Home Assistant Cloud --- Assist logo diff --git a/source/voice_control/s3-box-customize.markdown b/source/voice_control/s3-box-customize.markdown index 9de8d2b47f28..d873af398cb2 100644 --- a/source/voice_control/s3-box-customize.markdown +++ b/source/voice_control/s3-box-customize.markdown @@ -3,22 +3,22 @@ title: "Customize the S3-BOX-3" product_name: ESP32-S3-BOX-3 device_name_entry: ESP32-S3-BOX-3 related: -- docs: /voice_control/voice_remote_cloud_assistant/ - title: Home Assistant Cloud -- docs: /voice_control/voice_remote_local_assistant - title: Assist Pipeline -- docs: /voice_control/s3_box_voice_assistant/ - title: ESP32-S3-BOX-3 voice assistant -- docs: /voice_control/troubleshooting/ - title: General troubleshooting section for Assist -- docs: /voice_control/troubleshooting_the_s3_box/ - title: Troubleshooting the ESP32-S3-BOX-3 -- docs: /common-tasks/os/#configuring-access-to-files - title: Access to your configuration files -- url: https://github.com/jlpouffier/home-assistant-s3-box-community-illustrations/tree/main - title: Community image repository -- url: https://github.com/kahrendt/microWakeWord - title: microWakeWord + - docs: /voice_control/voice_remote_cloud_assistant/ + title: Home Assistant Cloud + - docs: /voice_control/voice_remote_local_assistant + title: Assist Pipeline + - docs: /voice_control/s3_box_voice_assistant/ + title: ESP32-S3-BOX-3 voice assistant + - docs: /voice_control/troubleshooting/ + title: General troubleshooting section for Assist + - docs: /voice_control/troubleshooting_the_s3_box/ + title: Troubleshooting the ESP32-S3-BOX-3 + - docs: /common-tasks/os/#configuring-access-to-files + title: Access to your configuration files + - url: https://github.com/jlpouffier/home-assistant-s3-box-community-illustrations/tree/main + title: Community image repository + - url: https://github.com/kahrendt/microWakeWord + title: microWakeWord --- ## Customize the S3-BOX-3 with your own illustrations diff --git a/source/voice_control/s3_box_voice_assistant.markdown b/source/voice_control/s3_box_voice_assistant.markdown index f831114f9668..9e76a272b29e 100644 --- a/source/voice_control/s3_box_voice_assistant.markdown +++ b/source/voice_control/s3_box_voice_assistant.markdown @@ -4,16 +4,16 @@ product_name: ESP32-S3-BOX device_name_entry: ESP32-S3-BOX config_link: /voice_control/s3_box_voice_assistant/#to-delete-the-configuration-from-esphome related: -- docs: /voice_control/troubleshooting/ - title: General troubleshooting section for Assist -- docs: /voice_control/troubleshooting_the_s3_box/ - title: Troubleshooting the ESP32-S3-BOX-3 -- docs: /common-tasks/os/#configuring-access-to-files - title: Access to your configuration files -- docs: /voice_control/s3-box-customize/#customizing-on-device-wake-words-microwakeword - title: Customizing the S3-BOX with on-device wake words -- url: https://esphome.io/projects/index.html - title: ESPHome projects page + - docs: /voice_control/troubleshooting/ + title: General troubleshooting section for Assist + - docs: /voice_control/troubleshooting_the_s3_box/ + title: Troubleshooting the ESP32-S3-BOX-3 + - docs: /common-tasks/os/#configuring-access-to-files + title: Access to your configuration files + - docs: /voice_control/s3-box-customize/#customizing-on-device-wake-words-microwakeword + title: Customizing the S3-BOX with on-device wake words + - url: https://esphome.io/projects/index.html + title: ESPHome projects page --- This tutorial will guide you to turn an ESP32-S3-BOX, ESP32-S3-BOX-3, or an ESP32-S3-BOX-Light into a Home Assistant voice assistant. Note, the term ESP32-S3-BOX is used to refer to any of the 3 product variants. diff --git a/source/voice_control/start_assist_from_dashboard.markdown b/source/voice_control/start_assist_from_dashboard.markdown index 3d8ae69a33a4..92db86f84426 100644 --- a/source/voice_control/start_assist_from_dashboard.markdown +++ b/source/voice_control/start_assist_from_dashboard.markdown @@ -1,14 +1,14 @@ --- title: "Starting Assist from your dashboard" related: -- docs: /voice_control/android/ - title: Assist for Android -- docs: /voice_control/voice_remote_local_assistant/ - title: Creating a local assistant -- docs: /voice_control/voice_remote_cloud_assistant/ - title: Creating a Cloud assistant -- docs: /voice_control/voice_remote_expose_devices/ - title: Exposing devices to Assist + - docs: /voice_control/android/ + title: Assist for Android + - docs: /voice_control/voice_remote_local_assistant/ + title: Creating a local assistant + - docs: /voice_control/voice_remote_cloud_assistant/ + title: Creating a Cloud assistant + - docs: /voice_control/voice_remote_expose_devices/ + title: Exposing devices to Assist --- If you are using Home Assistant in kiosk mode, for example if you have a tablet mounted on the wall, the Assist icon in the top right corner is not accessible. In this case, use a dashboard button to start Assist. diff --git a/source/voice_control/thirteen-usd-voice-remote.markdown b/source/voice_control/thirteen-usd-voice-remote.markdown index 355e3df98d62..51dd02077192 100644 --- a/source/voice_control/thirteen-usd-voice-remote.markdown +++ b/source/voice_control/thirteen-usd-voice-remote.markdown @@ -4,20 +4,20 @@ product_name: ATOM Echo device_name_entry: M5Stack Atom Echo a61920 config_link: /voice_control/thirteen-usd-voice-remote/#to-delete-the-atom-echo-configuration-from-esphome related: -- docs: /voice_control/install_wake_word_add_on/ - title: Enable a wake word -- docs: /voice_control/create_wake_word/ - title: Create your own wake words -- docs: /voice_control/voice_remote_cloud_assistant/ - title: Creating a Cloud assistant -- docs: /voice_control/troubleshooting/ - title: General troubleshooting section for Assist -- docs: /voice_control/voice_remote_local_assistant - title: Manually configured Assist pipeline -- docs: /voice_control/custom_sentences/ - title: Using a sentence trigger -- docs: /common-tasks/os/#configuring-access-to-files - title: Access to your configuration files + - docs: /voice_control/install_wake_word_add_on/ + title: Enable a wake word + - docs: /voice_control/create_wake_word/ + title: Create your own wake words + - docs: /voice_control/voice_remote_cloud_assistant/ + title: Creating a Cloud assistant + - docs: /voice_control/troubleshooting/ + title: General troubleshooting section for Assist + - docs: /voice_control/voice_remote_local_assistant + title: Manually configured Assist pipeline + - docs: /voice_control/custom_sentences/ + title: Using a sentence trigger + - docs: /common-tasks/os/#configuring-access-to-files + title: Access to your configuration files --- This tutorial will guide you to turn an ATOM Echo into the diff --git a/source/voice_control/troubleshooting_the_s3_box.markdown b/source/voice_control/troubleshooting_the_s3_box.markdown index 4643b1866ea8..470be2efe391 100644 --- a/source/voice_control/troubleshooting_the_s3_box.markdown +++ b/source/voice_control/troubleshooting_the_s3_box.markdown @@ -1,10 +1,10 @@ --- title: "Troubleshooting the ESP32-S3-BOX-3" related: -- docs: /voice_control/s3_box_voice_assistant/ - title: Creating a ESP32-S3-BOX-3 voice assistant -- url: https://esphome.io/projects/index.html - title: ESPHome projects website + - docs: /voice_control/s3_box_voice_assistant/ + title: Creating a ESP32-S3-BOX-3 voice assistant + - url: https://esphome.io/projects/index.html + title: ESPHome projects website --- This section provides troubleshooting steps for the ESP32-S3-BOX-3 by Espressif. diff --git a/source/voice_control/voice_remote_cloud_assistant.markdown b/source/voice_control/voice_remote_cloud_assistant.markdown index 3e3ad801535c..0a5f4b76bf9e 100644 --- a/source/voice_control/voice_remote_cloud_assistant.markdown +++ b/source/voice_control/voice_remote_cloud_assistant.markdown @@ -1,14 +1,14 @@ --- title: "Creating a cloud Assist pipeline" related: -- docs: /voice_control/install_wake_word_add_on/ - title: Enabling a wake word -- docs: /voice_control/create_wake_word/ - title: Create your own wake word -- docs: /voice_control/voice_remote_cloud_assistant/ - title: Creating a Cloud assistant -- docs: /voice_control/voice_remote_expose_devices/ - title: Exposing devices to Assist + - docs: /voice_control/install_wake_word_add_on/ + title: Enabling a wake word + - docs: /voice_control/create_wake_word/ + title: Create your own wake word + - docs: /voice_control/voice_remote_cloud_assistant/ + title: Creating a Cloud assistant + - docs: /voice_control/voice_remote_expose_devices/ + title: Exposing devices to Assist --- In Home Assistant, the Assist pipelines are made up of various components that together form a voice assistant. diff --git a/source/voice_control/voice_remote_expose_devices.markdown b/source/voice_control/voice_remote_expose_devices.markdown index 199038ba1efc..30b9b3b38ffc 100644 --- a/source/voice_control/voice_remote_expose_devices.markdown +++ b/source/voice_control/voice_remote_expose_devices.markdown @@ -1,10 +1,10 @@ --- title: "Exposing devices" related: -- docs: /voice_control/voice_remote_cloud_assistant/ - title: Creating a Cloud assistant -- docs: /voice_control/voice_remote_local_assistant/ - title: Creating a local assistant + - docs: /voice_control/voice_remote_cloud_assistant/ + title: Creating a Cloud assistant + - docs: /voice_control/voice_remote_local_assistant/ + title: Creating a local assistant --- To be able to control your devices over a voice command, you must expose your entities to Assist. diff --git a/source/voice_control/voice_remote_local_assistant.markdown b/source/voice_control/voice_remote_local_assistant.markdown index 12036b8e3a8b..8112568c8b26 100644 --- a/source/voice_control/voice_remote_local_assistant.markdown +++ b/source/voice_control/voice_remote_local_assistant.markdown @@ -1,14 +1,14 @@ --- title: "Installing a local Assist pipeline" related: -- docs: /voice_control/voice_remote_expose_devices/#exposing-your-devices - title: Expose your devices to Assist -- docs: /voice_control/create_wake_word/ - title: Create your own wake words -- url: https://github.com/openai/whisper - title: Whisper for speech-to-text -- url: https://github.com/rhasspy/piper - title: Piper for text-to-speech + - docs: /voice_control/voice_remote_expose_devices/#exposing-your-devices + title: Expose your devices to Assist + - docs: /voice_control/create_wake_word/ + title: Create your own wake words + - url: https://github.com/openai/whisper + title: Whisper for speech-to-text + - url: https://github.com/rhasspy/piper + title: Piper for text-to-speech --- In Home Assistant, the Assist pipelines are made up of various components that together form a voice assistant. diff --git a/source/voice_control/worlds-most-private-voice-assistant.markdown b/source/voice_control/worlds-most-private-voice-assistant.markdown index 8558e13ffca5..a98b79de126f 100644 --- a/source/voice_control/worlds-most-private-voice-assistant.markdown +++ b/source/voice_control/worlds-most-private-voice-assistant.markdown @@ -1,14 +1,14 @@ --- title: "World's most private voice assistant" related: -- docs: /voice_control/voice_remote_cloud_assistant/ - title: Creating a Cloud assistant -- docs: /voice_control/voice_remote_local_assistant/ - title: Creating a local assistant -- url: https://amzn.to/40k7mRa - title: Grandstream HT801 -- url: https://www.nabucasa.com - title: Home Assistant Cloud + - docs: /voice_control/voice_remote_cloud_assistant/ + title: Creating a Cloud assistant + - docs: /voice_control/voice_remote_local_assistant/ + title: Creating a local assistant + - url: https://amzn.to/40k7mRa + title: Grandstream HT801 + - url: https://www.nabucasa.com + title: Home Assistant Cloud --- This tutorial will guide you to turn your old landline phone into the From 91c1972bbed4ffc2efd8b119aa605adf0a01ce51 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Thomas=20Lov=C3=A9n?= Date: Tue, 23 Apr 2024 15:51:09 +0200 Subject: [PATCH 306/342] Remove instructions for public MQTT broker (#32427) --- source/_integrations/mqtt.markdown | 10 ++-------- 1 file changed, 2 insertions(+), 8 deletions(-) diff --git a/source/_integrations/mqtt.markdown b/source/_integrations/mqtt.markdown index f276fd2c7e9b..e56b6c42a5d2 100644 --- a/source/_integrations/mqtt.markdown +++ b/source/_integrations/mqtt.markdown @@ -115,11 +115,9 @@ MQTT (aka MQ Telemetry Transport) is a machine-to-machine or "Internet of Things Your first step to get MQTT and Home Assistant working is to choose a broker. -## Choose an MQTT broker +## Setting up a broker -### Run your own - -The most private option is running your own MQTT broker. +While public MQTT brokers are available, the easiest and most private option is running your own. The recommended setup method is to use the [Mosquitto MQTT broker add-on](https://github.com/home-assistant/hassio-addons/blob/master/mosquitto/DOCS.md). @@ -130,10 +128,6 @@ There are [at least two](https://issues.apache.org/jira/browse/AMQ-6360) [issues
    -### Use a public broker - -The Mosquitto project runs a [public broker](https://test.mosquitto.org). This is the easiest to set up, but there is no privacy as all messages are public. Use this only for testing purposes and not for real tracking of your devices or controlling your home. To use the public mosquitto broker, configure the MQTT integration to connect to broker `test.mosquitto.org` on port 1883 or 8883. - ## Broker configuration MQTT broker settings are configured when the MQTT integration is first set up and can be changed later if needed. From b609c2542bc050d11a77521cd8692a2eabe02b1b Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 15:59:09 +0200 Subject: [PATCH 307/342] Related topics: fix typo in title (#32435) --- source/_docs/configuration/secrets.markdown | 2 +- source/_docs/configuration/splitting_configuration.markdown | 2 +- source/_docs/configuration/yaml.markdown | 2 +- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_docs/configuration/secrets.markdown b/source/_docs/configuration/secrets.markdown index e762db3af809..559f1ff4dc20 100644 --- a/source/_docs/configuration/secrets.markdown +++ b/source/_docs/configuration/secrets.markdown @@ -3,7 +3,7 @@ title: "Storing secrets" description: "Storing secrets outside of your configuration.yaml." related: - docs: /docs/configuration/ - title: `configuration.yaml` file + title: configuration.yaml file - docs: /docs/configuration/splitting_configuration/ title: Splitting the configuration --- diff --git a/source/_docs/configuration/splitting_configuration.markdown b/source/_docs/configuration/splitting_configuration.markdown index 7a19080c9070..c4f459b03dd6 100644 --- a/source/_docs/configuration/splitting_configuration.markdown +++ b/source/_docs/configuration/splitting_configuration.markdown @@ -3,7 +3,7 @@ title: "Splitting up the configuration" description: "Splitting the configuration.yaml into several files." related: - docs: /docs/configuration/ - title: `configuration.yaml` file + title: configuration.yaml file - docs: /examples/#example-configurationyaml title: Example configuration files by the community - docs: /docs/configuration/packages diff --git a/source/_docs/configuration/yaml.markdown b/source/_docs/configuration/yaml.markdown index cb357c550332..bbc31bf9c0cc 100644 --- a/source/_docs/configuration/yaml.markdown +++ b/source/_docs/configuration/yaml.markdown @@ -3,7 +3,7 @@ title: "YAML syntax" description: "Details about the YAML syntax used to configure Home Assistant." related: - docs: /docs/configuration/ - title: `configuration.yaml` file + title: configuration.yaml file - docs: /docs/configuration/secrets/ title: Storing private data in separate file - docs: /docs/automation/yaml/ From d5b9650c6ff2eb8e3b9e194ee78bf6a07432c5be Mon Sep 17 00:00:00 2001 From: hosswald <32925139+hosswald@users.noreply.github.com> Date: Tue, 23 Apr 2024 16:08:20 +0200 Subject: [PATCH 308/342] Denon AVR / HEOS Universal Media Player example (#32360) * Add Denon/HEOS Universal Remote example * Reference Denon/HEOS example in Universal Remote from HEOS * Reference to Denon AVR in note mentioning universal remote * Naming fix * Making the linter happy --- source/_integrations/heos.markdown | 1 + source/_integrations/universal.markdown | 55 +++++++++++++++++++++++++ 2 files changed, 56 insertions(+) diff --git a/source/_integrations/heos.markdown b/source/_integrations/heos.markdown index cb12ee09b6a6..8fba4803b746 100644 --- a/source/_integrations/heos.markdown +++ b/source/_integrations/heos.markdown @@ -144,6 +144,7 @@ For removing a HEOS player from a group you can use the `media_player.unjoin` se ## Notes - Receivers with multiple zones are represented as a single media player. They will be turned on when playback is started, but cannot be turned off by the integration at this time. +- [Denon AVR](/integrations/denonar/) and HEOS media players can be combined into a [Universal Media Player](/integrations/universal/#denon-avr--heos) ## Troubleshooing diff --git a/source/_integrations/universal.markdown b/source/_integrations/universal.markdown index 5838f0199e36..b2fb1e6959d1 100644 --- a/source/_integrations/universal.markdown +++ b/source/_integrations/universal.markdown @@ -327,6 +327,61 @@ media_player: {% endraw %} +### Denon AVR & HEOS + +This media player combines the media players provided by the [Denon AVR](/integrations/denonavr/) and [HEOS](/integrations/heos/) integrations. + +Features: +- Volume control via Denon entity (might be more fine-granular than HEOS volume control) +- ON/OFF button via Denon entity (not provided by HEOS media player) +- Sound mode selector via Denon entity (not provided by HEOS media player) +- Album art & Metadata via HEOS entity (not provided by Denon media player) + +The complete configuration is: + +{% raw %} + +```yaml +media_player: + - platform: universal + name: Denon + unique_id: denon_universal_remote + device_class: receiver + children: + - media_player.denon_avr_x2700h # Denon AVR Integration entity + - media_player.denon_avr_x2700h_heos # Denon HEOS Integration entity + browse_media_entity: media_player.denon_avr_x2700h_heos + commands: + turn_off: + service: media_player.turn_off + data: + entity_id: media_player.denon_avr_x2700h + turn_on: + service: media_player.turn_on + data: + entity_id: media_player.denon_avr_x2700h + volume_up: + service: media_player.volume_up + data: + entity_id: media_player.denon_avr_x2700h + volume_down: + service: media_player.volume_down + data: + entity_id: media_player.denon_avr_x2700h + select_sound_mode: + service: media_player.select_sound_mode + target: + entity_id: media_player.denon_avr_x2700h + data: + sound_mode: "{{ sound_mode }}" + attributes: + sound_mode: media_player.denon_avr_x2700h|sound_mode + sound_mode_raw: media_player.denon_avr_x2700h|sound_mode_raw + sound_mode_list: media_player.denon_avr_x2700h|sound_mode_list +``` + +{% endraw %} + ### Override active children This example shows how you can use `active_child_template`: From de559b4e1b2849afecaba9190d3cb73986920fe3 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Tue, 23 Apr 2024 21:51:10 +0200 Subject: [PATCH 309/342] 2024.4.4 (#32438) --- _config.yml | 4 +- .../_posts/2024-04-03-release-20244.markdown | 77 +++++++++++++++++++ source/changelogs/core-2024.4.markdown | 76 ++++++++++++++++++ 3 files changed, 155 insertions(+), 2 deletions(-) diff --git a/_config.yml b/_config.yml index 91d74c3e5294..94290300322d 100644 --- a/_config.yml +++ b/_config.yml @@ -110,8 +110,8 @@ social: # Home Assistant release details current_major_version: 2024 current_minor_version: 4 -current_patch_version: 3 -date_released: 2024-04-12 +current_patch_version: 4 +date_released: 2024-04-23 # 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-04-03-release-20244.markdown b/source/_posts/2024-04-03-release-20244.markdown index 82d63300ceb6..64d6213de5b8 100644 --- a/source/_posts/2024-04-03-release-20244.markdown +++ b/source/_posts/2024-04-03-release-20244.markdown @@ -58,6 +58,7 @@ Enjoy the release! 🌞 - [Release 2024.4.1 - April 5](#release-202441---april-5) - [Release 2024.4.2 - April 8](#release-202442---april-8) - [Release 2024.4.3 - April 12](#release-202443---april-12) +- [Release 2024.4.4 - April 23](#release-202444---april-23) - [Need help? Join the community!](#need-help-join-the-community) - [Backward-incompatible changes](#backward-incompatible-changes) - [Farewell to the following](#farewell-to-the-following) @@ -720,6 +721,82 @@ The following integrations are now available via the Home Assistant UI: [@mdegat01]: https://github.com/mdegat01 [@thecode]: https://github.com/thecode +## Release 2024.4.4 - April 23 + +- Bump slixmpp version to 1.8.5 ([@ravermeister] - [#114448]) +- Make Withings recoverable after internet outage ([@joostlek] - [#115124]) +- Fix Hyperion light not updating state ([@avee87] - [#115389]) +- Add scheduled mode to renault charge mode ([@slyoldfox] - [#115427]) +- Bump zeroconf to 0.132.1 ([@bdraco] - [#115501]) +- Bump zeroconf to 0.132.2 ([@bdraco] - [#115505]) +- Update pillow to 10.3.0 ([@cdce8p] - [#115524]) +- Fix race in TimestampDataUpdateCoordinator ([@bdraco] - [#115542]) +- Fix Teslemetry sensor values ([@Bre77] - [#115571]) +- Modbus: Bump pymodbus v3.6.8 ([@janiversen] - [#115574]) +- Fix sensor entity description in Teslemetry ([@Bre77] - [#115614]) +- Bump httpcore to 1.0.5 ([@bdraco] - [#115672]) +- Bump sqlparse to 0.5.0 ([@bdraco] - [#115681]) +- Bump aiohttp to 3.9.5 ([@bdraco] - [#115727]) +- Bump renault-api to 0.2.2 ([@epenet] - [#115738]) +- Fix homeworks import flow ([@emontnemery] - [#115761]) +- Allow [##:##:##] type keypad address in homeworks ([@emontnemery] - [#115762]) +- Add missing media_player features to Samsung TV ([@chemelli74] - [#115788]) +- Bump aiounifi to v75 ([@Kane610] - [#115819]) +- Ensure scripts with timeouts of zero timeout immediately ([@bdraco] - [#115830]) +- Fix KeyError error when fetching sensors (Airthings) ([@LaStrada] - [#115844]) +- Bump plexapi to 4.15.12 ([@jjlawren] - [#115872]) +- Bump ical to 8.0.0 ([@allenporter] - [#115907]) +- Fix geo location attributes of Tankerkoenig sensors ([@mib1185] - [#115914]) +- Use start helper in squeezebox for server discovery ([@rajlaud] - [#115978]) + +[#114448]: https://github.com/home-assistant/core/pull/114448 +[#114764]: https://github.com/home-assistant/core/pull/114764 +[#114934]: https://github.com/home-assistant/core/pull/114934 +[#115124]: https://github.com/home-assistant/core/pull/115124 +[#115186]: https://github.com/home-assistant/core/pull/115186 +[#115389]: https://github.com/home-assistant/core/pull/115389 +[#115427]: https://github.com/home-assistant/core/pull/115427 +[#115463]: https://github.com/home-assistant/core/pull/115463 +[#115501]: https://github.com/home-assistant/core/pull/115501 +[#115505]: https://github.com/home-assistant/core/pull/115505 +[#115524]: https://github.com/home-assistant/core/pull/115524 +[#115542]: https://github.com/home-assistant/core/pull/115542 +[#115571]: https://github.com/home-assistant/core/pull/115571 +[#115574]: https://github.com/home-assistant/core/pull/115574 +[#115614]: https://github.com/home-assistant/core/pull/115614 +[#115672]: https://github.com/home-assistant/core/pull/115672 +[#115681]: https://github.com/home-assistant/core/pull/115681 +[#115727]: https://github.com/home-assistant/core/pull/115727 +[#115738]: https://github.com/home-assistant/core/pull/115738 +[#115761]: https://github.com/home-assistant/core/pull/115761 +[#115762]: https://github.com/home-assistant/core/pull/115762 +[#115788]: https://github.com/home-assistant/core/pull/115788 +[#115819]: https://github.com/home-assistant/core/pull/115819 +[#115830]: https://github.com/home-assistant/core/pull/115830 +[#115844]: https://github.com/home-assistant/core/pull/115844 +[#115872]: https://github.com/home-assistant/core/pull/115872 +[#115907]: https://github.com/home-assistant/core/pull/115907 +[#115914]: https://github.com/home-assistant/core/pull/115914 +[#115978]: https://github.com/home-assistant/core/pull/115978 +[@Bre77]: https://github.com/Bre77 +[@Kane610]: https://github.com/Kane610 +[@LaStrada]: https://github.com/LaStrada +[@allenporter]: https://github.com/allenporter +[@avee87]: https://github.com/avee87 +[@bdraco]: https://github.com/bdraco +[@cdce8p]: https://github.com/cdce8p +[@chemelli74]: https://github.com/chemelli74 +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@frenck]: https://github.com/frenck +[@janiversen]: https://github.com/janiversen +[@jjlawren]: https://github.com/jjlawren +[@joostlek]: https://github.com/joostlek +[@mib1185]: https://github.com/mib1185 +[@rajlaud]: https://github.com/rajlaud +[@ravermeister]: https://github.com/ravermeister +[@slyoldfox]: https://github.com/slyoldfox + ## 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.4.markdown b/source/changelogs/core-2024.4.markdown index a18fc90762e2..a7d0caa5d982 100644 --- a/source/changelogs/core-2024.4.markdown +++ b/source/changelogs/core-2024.4.markdown @@ -1708,6 +1708,82 @@ For a summary in a more readable format: [@mdegat01]: https://github.com/mdegat01 [@thecode]: https://github.com/thecode +## Release 2024.4.4 - April 23 + +- Bump slixmpp version to 1.8.5 ([@ravermeister] - [#114448]) +- Make Withings recoverable after internet outage ([@joostlek] - [#115124]) +- Fix Hyperion light not updating state ([@avee87] - [#115389]) +- Add scheduled mode to renault charge mode ([@slyoldfox] - [#115427]) +- Bump zeroconf to 0.132.1 ([@bdraco] - [#115501]) +- Bump zeroconf to 0.132.2 ([@bdraco] - [#115505]) +- Update pillow to 10.3.0 ([@cdce8p] - [#115524]) +- Fix race in TimestampDataUpdateCoordinator ([@bdraco] - [#115542]) +- Fix Teslemetry sensor values ([@Bre77] - [#115571]) +- Modbus: Bump pymodbus v3.6.8 ([@janiversen] - [#115574]) +- Fix sensor entity description in Teslemetry ([@Bre77] - [#115614]) +- Bump httpcore to 1.0.5 ([@bdraco] - [#115672]) +- Bump sqlparse to 0.5.0 ([@bdraco] - [#115681]) +- Bump aiohttp to 3.9.5 ([@bdraco] - [#115727]) +- Bump renault-api to 0.2.2 ([@epenet] - [#115738]) +- Fix homeworks import flow ([@emontnemery] - [#115761]) +- Allow [##:##:##] type keypad address in homeworks ([@emontnemery] - [#115762]) +- Add missing media_player features to Samsung TV ([@chemelli74] - [#115788]) +- Bump aiounifi to v75 ([@Kane610] - [#115819]) +- Ensure scripts with timeouts of zero timeout immediately ([@bdraco] - [#115830]) +- Fix KeyError error when fetching sensors (Airthings) ([@LaStrada] - [#115844]) +- Bump plexapi to 4.15.12 ([@jjlawren] - [#115872]) +- Bump ical to 8.0.0 ([@allenporter] - [#115907]) +- Fix geo location attributes of Tankerkoenig sensors ([@mib1185] - [#115914]) +- Use start helper in squeezebox for server discovery ([@rajlaud] - [#115978]) + +[#114448]: https://github.com/home-assistant/core/pull/114448 +[#114764]: https://github.com/home-assistant/core/pull/114764 +[#114934]: https://github.com/home-assistant/core/pull/114934 +[#115124]: https://github.com/home-assistant/core/pull/115124 +[#115186]: https://github.com/home-assistant/core/pull/115186 +[#115389]: https://github.com/home-assistant/core/pull/115389 +[#115427]: https://github.com/home-assistant/core/pull/115427 +[#115463]: https://github.com/home-assistant/core/pull/115463 +[#115501]: https://github.com/home-assistant/core/pull/115501 +[#115505]: https://github.com/home-assistant/core/pull/115505 +[#115524]: https://github.com/home-assistant/core/pull/115524 +[#115542]: https://github.com/home-assistant/core/pull/115542 +[#115571]: https://github.com/home-assistant/core/pull/115571 +[#115574]: https://github.com/home-assistant/core/pull/115574 +[#115614]: https://github.com/home-assistant/core/pull/115614 +[#115672]: https://github.com/home-assistant/core/pull/115672 +[#115681]: https://github.com/home-assistant/core/pull/115681 +[#115727]: https://github.com/home-assistant/core/pull/115727 +[#115738]: https://github.com/home-assistant/core/pull/115738 +[#115761]: https://github.com/home-assistant/core/pull/115761 +[#115762]: https://github.com/home-assistant/core/pull/115762 +[#115788]: https://github.com/home-assistant/core/pull/115788 +[#115819]: https://github.com/home-assistant/core/pull/115819 +[#115830]: https://github.com/home-assistant/core/pull/115830 +[#115844]: https://github.com/home-assistant/core/pull/115844 +[#115872]: https://github.com/home-assistant/core/pull/115872 +[#115907]: https://github.com/home-assistant/core/pull/115907 +[#115914]: https://github.com/home-assistant/core/pull/115914 +[#115978]: https://github.com/home-assistant/core/pull/115978 +[@Bre77]: https://github.com/Bre77 +[@Kane610]: https://github.com/Kane610 +[@LaStrada]: https://github.com/LaStrada +[@allenporter]: https://github.com/allenporter +[@avee87]: https://github.com/avee87 +[@bdraco]: https://github.com/bdraco +[@cdce8p]: https://github.com/cdce8p +[@chemelli74]: https://github.com/chemelli74 +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@frenck]: https://github.com/frenck +[@janiversen]: https://github.com/janiversen +[@jjlawren]: https://github.com/jjlawren +[@joostlek]: https://github.com/joostlek +[@mib1185]: https://github.com/mib1185 +[@rajlaud]: https://github.com/rajlaud +[@ravermeister]: https://github.com/ravermeister +[@slyoldfox]: https://github.com/slyoldfox + [#100055]: https://github.com/home-assistant/core/pull/100055 [#102333]: https://github.com/home-assistant/core/pull/102333 [#102884]: https://github.com/home-assistant/core/pull/102884 From b57e27e1d8932f778711b46023419e493979e987 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 23 Apr 2024 22:35:00 +0200 Subject: [PATCH 310/342] General settings: add screenshots, make procedural (#32371) Co-authored-by: Klaas Schoute --- source/_docs/configuration/basic.markdown | 122 ++----------- source/_integrations/homeassistant.markdown | 169 +++++++++++++++--- .../coordinates-defined-in-yaml.png | Bin 0 -> 36346 bytes ...general-settings-stored-in-config-yaml.png | Bin 0 -> 20203 bytes .../docs/configuration/general-settings.png | Bin 0 -> 44983 bytes 5 files changed, 164 insertions(+), 127 deletions(-) create mode 100644 source/images/docs/configuration/coordinates-defined-in-yaml.png create mode 100644 source/images/docs/configuration/general-settings-stored-in-config-yaml.png create mode 100644 source/images/docs/configuration/general-settings.png diff --git a/source/_docs/configuration/basic.markdown b/source/_docs/configuration/basic.markdown index 5fc503984b87..9fc13e7f9f00 100644 --- a/source/_docs/configuration/basic.markdown +++ b/source/_docs/configuration/basic.markdown @@ -1,117 +1,33 @@ --- title: "Setup basic information" description: "Setting up the basic info of Home Assistant." +related: + - docs: /integrations/homeassistant/ + - docs: /docs/configuration/ --- -As part of the default onboarding process, Home Assistant can detect your location from IP address geolocation. Home Assistant will automatically select a unit system and time zone based on this location. You may adjust this during onboarding, or afterwards at {% my general title="Settings > System > General" %}, network related configuration is found under {% my network title="Settings > System > Network" %}. +As part of the default onboarding process, Home Assistant can detect your location from IP address geolocation. Home Assistant will automatically select a unit system and time zone based on this location. If you didn't adjust this directly during onboarding, you can do it later. -If you prefer YAML, you can add the following information to your `configuration.yaml`: +

    + Screenshot showing General settings page + Screenshot showing the General settings page. +

    -```yaml -homeassistant: - name: Home - latitude: 32.87336 - longitude: 117.22743 - elevation: 430 - unit_system: metric - currency: USD - country: US - time_zone: "America/Los_Angeles" - external_url: "https://www.example.com" - internal_url: "http://homeassistant.local:8123" - allowlist_external_dirs: - - "/usr/var/dumping-ground" - - "/tmp" - allowlist_external_urls: - - "http://images.com/image1.png" - media_dirs: - media: "/media" - recordings: "/mnt/recordings" -``` +## Editing the general settings -
    +To change the general settings that were defined during onboarding, follow these steps: - You will not be able to edit anything in {% my general title="Settings > System > General" %} in the UI if you are using YAML configuration for any of the following: name, latitude, longitude, elevation, unit_system, temperature_unit, time_zone, external_url, internal_url, country, currency. Additionally, some options are only visible after "Advanced Mode" is enabled on your {% my profile title="User Profile" %}. +1. Go to {% my general title="**Settings** > **System** > **General**" %} and make your changes. +2. To change network-related configuration, such as the network name, go to {% my network title="**Settings** > **System** > **Network**" %}. +3. If some of the settings are not visible, you may need to enable **Advanced mode**. + - In the bottom left, select your user name to go to your {% my profile title="**User profile**" %}, and enable **Advanced mode**. +4. **Troubleshooting**: If any of the settings are grayed out and can't be edited, this is because they are defined in the [`configuration.yaml` file](/docs/configuration/). + - If you prefer editing the settings in the UI, you have to delete these entries from the [`configuration.yaml` file](/docs/configuration/). + - For more information about the general settings in YAML, refer to the [Home Assistant Core integration documentation](/integrations/homeassistant/). -
    - -{% configuration %} -name: - description: Name of the location where Home Assistant is running. - required: false - type: string -latitude: - description: Latitude of your location required to calculate the time the sun rises and sets. - required: false - type: float -longitude: - description: Longitude of your location required to calculate the time the sun rises and sets. - required: false - type: float -elevation: - description: Altitude above sea level in meters. Impacts sunrise data. - required: false - type: integer -unit_system: - description: "`metric` for Metric, `us_customary` for US Customary. This also sets temperature_unit, Celsius for Metric and Fahrenheit for US Customary" - required: false - type: string -temperature_unit: - description: "Override temperature unit set by unit_system. `C` for Celsius, `F` for Fahrenheit." - required: false - type: string -time_zone: - description: "Pick your time zone from the column **TZ** of [Wikipedia's list of tz database time zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)" - required: false - type: string -currency: - description: "Pick your currency code from the column **Code** of [Wikipedia's list of ISO 4217 active codes](https://en.wikipedia.org/wiki/ISO_4217#Active_codes)" - required: false - type: string - default: "EUR" -external_url: - description: "The URL that Home Assistant is available on from the internet. For example: `https://example.duckdns.org:8123`. Note that this setting may only contain a protocol, hostname and port; using a path is not supported." - required: false - type: string -internal_url: - description: "The URL that Home Assistant is available on from your local network. For example: `http://homeassistant.local:8123`. Note that this setting may only contain a protocol, hostname and port; using a path is not supported." - required: false - type: string -customize: - description: "[Customize](/docs/configuration/customizing-devices/) entities." - required: false - type: string -customize_domain: - description: "[Customize](/docs/configuration/customizing-devices/) all entities in a domain." - required: false - type: string -customize_glob: - description: "[Customize](/docs/configuration/customizing-devices/) entities matching a pattern." - required: false - type: string -allowlist_external_dirs: - description: List of folders that can be used as sources for sending files. - required: false - type: list -allowlist_external_urls: - description: List of external URLs that can be fetched. URLs can match specific resources (e.g., `http://10.10.10.12/images/image1.jpg`) or a relative path that allows access to resources within it (e.g., `http://10.10.10.12/images` would allow access to anything under that path) - required: false - type: list -media_dirs: - description: A mapping of local media sources and their paths on disk. - required: false - type: map -language: - description: "Default language used by Home Assistant. This may, for example, influence the language used by voice assistants. The language should be specified as an RFC 5646 language tag, and must be a language which Home Assistant is translated to." - required: false - type: string - default: "en" -country: - description: "Country in which Home Assistant is running. This may, for example, influence radio settings to comply with local regulations. The country should be specified as an ISO 3166.1 alpha-2 code. Pick your country from the column **Code** of [Wikipedia's list of ISO 31661 alpha-2 officially assigned code codes](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements)" - required: false - type: string -{% endconfiguration %} + ![Setting fields are grayed out because the configuration settings stored in configuration.yaml file](/images/docs/configuration/general-settings-stored-in-config-yaml.png) ## Reload core service Home Assistant offers a service to reload the core configuration while Home Assistant is running called {% my developer_call_service service="homeassistant.reload_core_config" %}. This allows you to change any of the above sections and see it being applied without having to restart Home Assistant. To call this service, go to the "{% my developer_services %}" tab under {% my developer_services title="Developer Tools" %}, select the {% my developer_call_service service="homeassistant.reload_core_config" %} service and click the "CALL SERVICE" button. Alternatively, you can press the "Location & Customizations" button under {% my server_controls title="Developer Tools > YAML" %}. + diff --git a/source/_integrations/homeassistant.markdown b/source/_integrations/homeassistant.markdown index 503b57909434..cbe1239a02dc 100644 --- a/source/_integrations/homeassistant.markdown +++ b/source/_integrations/homeassistant.markdown @@ -11,9 +11,130 @@ ha_domain: homeassistant ha_platforms: - scene ha_integration_type: system +related: + - docs: /docs/configuration/basic/ + title: Basic information + - docs: /docs/configuration/ --- -The Home Assistant integration provides generic implementations like the generic `homeassistant.turn_on`. +The **Home Assistant Core** {% term integration %} provides generic implementations like the generic `homeassistant.turn_on`. + +## Editing the general settings in YAML + +The Home Assistant Core integration is also responsible for the general settings. These settings are defined during onboarding, but you can change them later under {% my general title="**Settings** > **System** > **General**" %}. For the detailed steps, refer to [Basic settings](/docs/configuration/basic/). + +If you prefer editing in YAML, you can define your general settings in the [`configuration.yaml` file](/docs/configuration/). +Note that for some of the settings, these can't be edited from the UI if they were defined in YAML. They will be grayed out or inaccessible. + +

    + Screenshot showing coordinates cannot be edited because they are defined in configuration.yaml file + Screenshot showing coordinates cannot be edited because they are defined in configuration.yaml file. +

    + +To get started with the general settings in YAML, follow these steps: + +1. Copy the following information to your [`configuration.yaml` file](/docs/configuration/). + + ```yaml + homeassistant: + name: Home + latitude: 32.87336 + longitude: 117.22743 + elevation: 430 + unit_system: metric + currency: USD + country: US + time_zone: "America/Los_Angeles" + external_url: "https://www.example.com" + internal_url: "http://homeassistant.local:8123" + allowlist_external_dirs: + - "/usr/var/dumping-ground" + - "/tmp" + allowlist_external_urls: + - "http://images.com/image1.png" + media_dirs: + media: "/media" + recordings: "/mnt/recordings" + ``` + +2. Edit each entry to fit your home. + +{% configuration %} +name: + description: Name of the location where Home Assistant is running. + required: false + type: string +latitude: + description: Latitude of your location required to calculate the time the sun rises and sets. + required: false + type: float +longitude: + description: Longitude of your location required to calculate the time the sun rises and sets. + required: false + type: float +elevation: + description: Altitude above sea level in meters. Impacts sunrise data. + required: false + type: integer +unit_system: + description: "`metric` for Metric, `us_customary` for US Customary. This also sets temperature_unit, Celsius for Metric and Fahrenheit for US Customary" + required: false + type: string +temperature_unit: + description: "Override temperature unit set by unit_system. `C` for Celsius, `F` for Fahrenheit." + required: false + type: string +time_zone: + description: "Pick your time zone from the column **TZ** of [Wikipedia's list of tz database time zones](https://en.wikipedia.org/wiki/List_of_tz_database_time_zones)" + required: false + type: string +currency: + description: "Pick your currency code from the column **Code** of [Wikipedia's list of ISO 4217 active codes](https://en.wikipedia.org/wiki/ISO_4217#Active_codes)" + required: false + type: string + default: "EUR" +external_url: + description: "The URL that Home Assistant is available on from the internet. For example: `https://example.duckdns.org:8123`. Note that this setting may only contain a protocol, hostname and port; using a path is not supported." + required: false + type: string +internal_url: + description: "The URL that Home Assistant is available on from your local network. For example: `http://homeassistant.local:8123`. Note that this setting may only contain a protocol, hostname and port; using a path is not supported." + required: false + type: string +customize: + description: "[Customize](/docs/configuration/customizing-devices/) entities." + required: false + type: string +customize_domain: + description: "[Customize](/docs/configuration/customizing-devices/) all entities in a domain." + required: false + type: string +customize_glob: + description: "[Customize](/docs/configuration/customizing-devices/) entities matching a pattern." + required: false + type: string +allowlist_external_dirs: + description: List of folders that can be used as sources for sending files. + required: false + type: list +allowlist_external_urls: + description: List of external URLs that can be fetched. URLs can match specific resources (e.g., `http://10.10.10.12/images/image1.jpg`) or a relative path that allows access to resources within it (e.g., `http://10.10.10.12/images` would allow access to anything under that path) + required: false + type: list +media_dirs: + description: A mapping of local media sources and their paths on disk. + required: false + type: map +language: + description: "Default language used by Home Assistant. This may, for example, influence the language used by voice assistants. The language should be specified as an RFC 5646 language tag, and must be a language which Home Assistant is translated to." + required: false + type: string + default: "en" +country: + description: "Country in which Home Assistant is running. This may, for example, influence radio settings to comply with local regulations. The country should be specified as an ISO 3166.1 alpha-2 code. Pick your country from the column **Code** of [Wikipedia's list of ISO 31661 alpha-2 officially assigned code codes](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2#Officially_assigned_code_elements)" + required: false + type: string +{% endconfiguration %} ## Services @@ -43,12 +164,12 @@ will take effect the next time an importing template is rendered. Reloads an integration config entry. -| Service data attribute | Description | -|---------------------------|-------------------------------------------------------------| -| `entity_id` | List of entity ids used to reference a config entry. | -| `area_id` | List of area ids used to reference a config entry. | -| `device_id` | List of device ids used to reference a config entry. | -| `entry_id` | A single config entry id used to reference a config entry. | +| Service data attribute | Description | +| ---------------------- | ---------------------------------------------------------- | +| `entity_id` | List of entity ids used to reference a config entry. | +| `area_id` | List of area ids used to reference a config entry. | +| `device_id` | List of device ids used to reference a config entry. | +| `entry_id` | A single config entry id used to reference a config entry. | ### Service `homeassistant.reload_core_config` @@ -68,11 +189,11 @@ Stops the Home Assistant instance. Home Assistant must be restarted from the Hos Update the location of the Home Assistant default zone (usually "Home"). -| Service data attribute | Optional | Description | -|---------------------------|----------|-------------------------------------------------------| -| `latitude` | no | Latitude of your location. | -| `longitude` | no | Longitude of your location. | -| `elevation` | yes | Elevation of your location. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | --------------------------- | +| `latitude` | no | Latitude of your location. | +| `longitude` | no | Longitude of your location. | +| `elevation` | yes | Elevation of your location. | #### Example @@ -92,9 +213,9 @@ Generic service to toggle devices on/off. Same usage as the service compared the others, is that is can be used to mix different domains, for example, a light and a switch can be toggled in a single service call. -| Service data attribute | Optional | Description | -|---------------------------|----------|-------------------------------------------------------| -| `entity_id` | yes | The entity_id of the device to toggle on/off. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | --------------------------------------------- | +| `entity_id` | yes | The entity_id of the device to toggle on/off. | #### Example @@ -114,9 +235,9 @@ Generic service to toggle devices on. Same usage as the service compared the others, is that is can be used to mix different domains, for example, a light and a switch can be turned on in a single service call. -| Service data attribute | Optional | Description | -|---------------------------|----------|-------------------------------------------------------| -| `entity_id` | yes | The entity_id of the device to turn on. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | --------------------------------------- | +| `entity_id` | yes | The entity_id of the device to turn on. | #### Example @@ -136,9 +257,9 @@ Generic service to toggle devices off. Same usage as the service compared the others, is that is can be used to mix different domains, for example, a light and a switch can be turned off in a single service call. -| Service data attribute | Optional | Description | -|---------------------------|----------|-------------------------------------------------------| -| `entity_id` | yes | The entity_id of the device to turn off. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ---------------------------------------- | +| `entity_id` | yes | The entity_id of the device to turn off. | #### Example @@ -155,9 +276,9 @@ action: Force one or more entities to update its data rather than wait for the next scheduled update. -| Service data attribute | Optional | Description | -|---------------------------|----------|-------------------------------------------------------| -| `entity_id` | no | One or multiple entity_ids to update. It can be a list. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------- | +| `entity_id` | no | One or multiple entity_ids to update. It can be a list. | #### Example diff --git a/source/images/docs/configuration/coordinates-defined-in-yaml.png b/source/images/docs/configuration/coordinates-defined-in-yaml.png new file mode 100644 index 0000000000000000000000000000000000000000..f0dbffe8a578e82ea40f3b0cb62295439b422def GIT binary patch literal 36346 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 literal 0 HcmV?d00001 diff --git a/source/images/docs/configuration/general-settings-stored-in-config-yaml.png b/source/images/docs/configuration/general-settings-stored-in-config-yaml.png new file mode 100644 index 0000000000000000000000000000000000000000..f3c5eee1c51c9d0befd6b7cf04bcee7adfeae7a6 GIT binary patch literal 20203 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 eU?gH_oidV7_sC71o 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

    IJYPZL`?%Em4%LQ){GoO;)nKW`*U-e| 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 JU8H3n@i&Jad+-1N literal 0 HcmV?d00001 From 7d3cda21899a96aa8b91768e855821dcb9f9e16e Mon Sep 17 00:00:00 2001 From: kepath <35769141+kepath@users.noreply.github.com> Date: Tue, 23 Apr 2024 22:25:08 +0100 Subject: [PATCH 311/342] Update templating.markdown (#32439) --- source/_docs/configuration/templating.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index 7117294db667..ec6c535fe9cf 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -470,7 +470,7 @@ The same thing can also be expressed as a test: {% raw %} ```text -{{ floor() }} # ['floor_id'] +{{ floors() }} # ['floor_id'] ``` ```text From 5b905885f96a16ecdf349da244a1cd795bdb587e Mon Sep 17 00:00:00 2001 From: CDejoEcobee <137825896+CDejoEcobee@users.noreply.github.com> Date: Tue, 23 Apr 2024 17:25:15 -0400 Subject: [PATCH 312/342] Update ecobee.markdown (#32418) Co-authored-by: Franck Nijhof --- source/_integrations/ecobee.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/ecobee.markdown b/source/_integrations/ecobee.markdown index 081a0fe89a93..0bb796622abf 100644 --- a/source/_integrations/ecobee.markdown +++ b/source/_integrations/ecobee.markdown @@ -33,6 +33,10 @@ The **ecobee** {% term integration %} lets you control and view sensor data from You will need to obtain an API key from ecobee's [developer site](https://www.ecobee.com/developers/) to use this integration. To get the key, your thermostat must be registered on ecobee's website (which you likely would have already done while installing your thermostat). Once you have done that, perform the following steps. +

    +As of March 28th, 2024, ecobee is no longer accepting new developer subscriptions, and there is no ETA for when they will be allowed again. Existing developers are not affected. +
    + 1. Click on the **Become a developer** link on the [developer site](https://www.ecobee.com/home/developer/loginDeveloper.jsp). 2. Log in with your ecobee credentials. (Make sure multifactor authentication is disabled to meet the developer login form's limits. If you've already enabled MFA, the web portal doesn't support disabling it. The iOS and Android apps do under Account > Account Security. You can re-enable MFA after becoming a developer.) 3. Accept the SDK agreement. From c90f60d8d6d77679f487d86f83434e061edceff4 Mon Sep 17 00:00:00 2001 From: Tom Rosenback Date: Wed, 24 Apr 2024 16:28:28 +0300 Subject: [PATCH 313/342] Update lawn_mower.mqtt.markdown (#32450) --- source/_integrations/lawn_mower.mqtt.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/lawn_mower.mqtt.markdown b/source/_integrations/lawn_mower.mqtt.markdown index 305c41c2f34d..d8c58a267422 100644 --- a/source/_integrations/lawn_mower.mqtt.markdown +++ b/source/_integrations/lawn_mower.mqtt.markdown @@ -177,7 +177,7 @@ qos: type: integer default: 0 start_mowing_template: - description: Defines a [template](/docs/configuration/templating/#using-templates-with-the-mqtt-integration) to generate the payload to send to `dock_command_topic`. The `value` parameter in the template will be set to `dock`. + description: Defines a [template](/docs/configuration/templating/#using-templates-with-the-mqtt-integration) to generate the payload to send to `start_mowing_command_topic`. The `value` parameter in the template will be set to `start_mowing`. required: false type: template start_mowing_command_topic: From a883a84e4fcad6629781d1991c9134619c65a5f2 Mon Sep 17 00:00:00 2001 From: Guy Sie <3367490+GuySie@users.noreply.github.com> Date: Wed, 24 Apr 2024 17:03:49 +0200 Subject: [PATCH 314/342] Add State of the Open Home 2024 blog (#32448) * Add State of the Open Home 2024 blog * Update source/_posts/2024-04-24-state-of-the-open-home-2024.markdown Co-authored-by: Franck Nijhof * Update source/_posts/2024-04-24-state-of-the-open-home-2024.markdown Co-authored-by: Franck Nijhof --------- Co-authored-by: Franck Nijhof --- ...04-24-state-of-the-open-home-2024.markdown | 33 ++++++++++++++++++ .../banner.jpg | Bin 0 -> 480970 bytes 2 files changed, 33 insertions(+) create mode 100644 source/_posts/2024-04-24-state-of-the-open-home-2024.markdown create mode 100644 source/images/blog/2024-04-24-state-of-the-open-home-2024/banner.jpg diff --git a/source/_posts/2024-04-24-state-of-the-open-home-2024.markdown b/source/_posts/2024-04-24-state-of-the-open-home-2024.markdown new file mode 100644 index 000000000000..50f6a7cc399a --- /dev/null +++ b/source/_posts/2024-04-24-state-of-the-open-home-2024.markdown @@ -0,0 +1,33 @@ +--- +layout: post +title: "Thinking Bigger: State of the Open Home 2024" +description: "The State of the Open Home 2024 stream includes a deep dive into the evolution of Home Assistant, and how it has now reached an estimated 1 million installations." +date: 2024-04-24 00:00:01 +date_formatted: "April 24, 2024" +author: Gordon Cameron +comments: true +categories: Announcements +og_image: /images/blog/2024-04-24-state-of-the-open-home-2024/banner.jpg +--- + +We recently held our [State of the Open Home 2024 live stream](https://www.youtube.com/live/oa__fLArsFk?si=PzlfiHLUYE6uAEq3), where we revealed how we are thinking [even bigger](/blog/2018/09/17/thinking-big/) about securing the future of the smart home. During this stream we launched the [Open Home Foundation](https://www.openhomefoundation.org/), a new non-profit organization created to fight for the fundamental principles of the smart home — privacy, choice, and sustainability — focused on serving everyone that lives in one. To learn more about the Open Home Foundation read the full [announcement](https://www.openhomefoundation.org/blog/announcing-the-open-home-foundation/). + +The stream includes a deep dive into the evolution of Home Assistant and how it has now reached an estimated 1 million installations. There were other substantial updates on voice and hardware, including teasing our upcoming Z-Wave and voice assistant hardware. The first panel discussion featured the founders of Open Home Foundation collaborating projects WLED, Zigbee2MQTT, Rhasspy, and Z-Wave JS. A second panel gave a comprehensive overview of the state of open standards, featuring key open-source developers working on Zigbee, Z-Wave, Matter, and Bluetooth. The stream caps off with a look into the future of the open home, including the announcement of a roadmap full of exciting new features. + + + + + +Full list of chapters: + +- Introduction ([0:00:11](https://www.youtube.com/watch?v=oa__fLArsFk&t=11s)) +- Announcing the Open Home Foundation - Paulus Schoutsen ([0:02:36](https://www.youtube.com/watch?v=oa__fLArsFk&t=156s)) +- Panel with Open Home Foundation collaborators - WLED, Zigbee2MQTT, Rhasspy, Z-Wave JS ([0:18:31](https://www.youtube.com/watch?v=oa__fLArsFk&t=1111s)) +- Voice - Michael Hansen ([0:36:31](https://www.youtube.com/watch?v=oa__fLArsFk&t=2191s)) +- Home Assistant - Franck Nijhof ([0:53:08](https://www.youtube.com/watch?v=oa__fLArsFk&t=3188s)) +- Hardware - Uwe Bernitt ([1:21:37](https://www.youtube.com/watch?v=oa__fLArsFk&t=4897s)) +- Panel on Open Standards - Zigbee, Z-Wave, Matter, Bluetooth ([1:40:21](https://www.youtube.com/watch?v=oa__fLArsFk&t=6021s)) +- Future - Madelena Mak ([2:07:29](https://www.youtube.com/watch?v=oa__fLArsFk&t=7649s)) +- Closing ([2:37:33](https://www.youtube.com/watch?v=oa__fLArsFk&t=9453s)) + +**The Open Home Foundation** now owns and governs over 240 open-source projects, standards, drivers, and libraries, including Home Assistant - protecting these projects from buy-out or becoming abandoned. To learn more about the Open Home Foundation, visit: [https://www.openhomefoundation.org/](https://www.openhomefoundation.org/) diff --git a/source/images/blog/2024-04-24-state-of-the-open-home-2024/banner.jpg b/source/images/blog/2024-04-24-state-of-the-open-home-2024/banner.jpg new file mode 100644 index 0000000000000000000000000000000000000000..3102c8cc76a11dfd7d539ca9a69bcb2dee50fe0e GIT binary patch literal 480970 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 z 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 Date: Wed, 24 Apr 2024 17:53:40 +0200 Subject: [PATCH 315/342] SOTOH2024 fix styling URL --- source/_posts/2024-04-24-state-of-the-open-home-2024.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_posts/2024-04-24-state-of-the-open-home-2024.markdown b/source/_posts/2024-04-24-state-of-the-open-home-2024.markdown index 50f6a7cc399a..7b2359930ee2 100644 --- a/source/_posts/2024-04-24-state-of-the-open-home-2024.markdown +++ b/source/_posts/2024-04-24-state-of-the-open-home-2024.markdown @@ -30,4 +30,4 @@ Full list of chapters: - Future - Madelena Mak ([2:07:29](https://www.youtube.com/watch?v=oa__fLArsFk&t=7649s)) - Closing ([2:37:33](https://www.youtube.com/watch?v=oa__fLArsFk&t=9453s)) -**The Open Home Foundation** now owns and governs over 240 open-source projects, standards, drivers, and libraries, including Home Assistant - protecting these projects from buy-out or becoming abandoned. To learn more about the Open Home Foundation, visit: [https://www.openhomefoundation.org/](https://www.openhomefoundation.org/) +**The Open Home Foundation** now owns and governs over 240 open-source projects, standards, drivers, and libraries, including Home Assistant - protecting these projects from buy-out or becoming abandoned. To learn more about the Open Home Foundation, visit: [www.openhomefoundation.org](https://www.openhomefoundation.org/) From 2338c49b32c3be1058ffbc3faf546fa16005be27 Mon Sep 17 00:00:00 2001 From: Paulus Schoutsen Date: Wed, 24 Apr 2024 18:02:15 +0200 Subject: [PATCH 316/342] Update SOTOH card link frontpage --- source/index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/index.html b/source/index.html index 7d6cec1c915e..89ebda6e4e17 100644 --- a/source/index.html +++ b/source/index.html @@ -107,7 +107,7 @@

    Ok Google, turn on the AC

    **YAML**" %} and scroll down to the YAML configuration reloading section (alternatively, hit ["c"](/docs/tools/quick-bar/) anywhere in the UI and search for "reload"). + - You are presented with a list of integrations, such as **Automations** or **Conversation**. + + ![Reload configuration changes](/images/docs/configuration/reloading_config.png) + +2. Depending on what you find in the list, you can proceed with either reloading or you need to restart Home Assistant: + - If the integration is listed, select it to reload the settings. + - For example, if you've changed the [General settings](/docs/configuration/basic/), you can select **Location & customizations** to apply those changes. + - If the integration is not listed, you need to **Restart** Home Assistant for changes to take effect. + +## States tab This section shows all the available entities, their corresponding state and the attribute values. The state and the attribute information is what Home Assistant sees at run time. To update the entity with a new state, or a new attribute value, click on the entity, scroll to the top, and modify the values, and click on “SET STATE” button. @@ -35,7 +55,7 @@ For example, changing the `light.bedroom` state from `off` to `on` does not turn The table containing all entities can be filtered for each column. The used search is a wildcard search meaning that if you input "office" in the entity column filter, every entity whose ID matches "\*office\*" will be shown. You can also add your own wildcards in the search input (e.g., "office\*light"). The attribute filter supports separate filters for attribute names and values, separated by a colon ":". So the filter "location:3" will result in the table showing all entities that have an attribute name that contains "location" and whose attribute value contains "3". -## Services +## Services tab This section is used to call Services that are available in the ServiceRegistry. @@ -48,6 +68,7 @@ A Service may also require additional input to be passed. It is commonly referre When an entity is selected from the Entity dropdown, it automatically populates service data with the corresponding `entity_id`. The service data YAML can then be modified to pass additional \[optional\] parameters. The following is an illustration on how to call a `light.turn_on` service. To turn on a light bulb, use the following steps: + 1. Select `light.turn_on` from the Service dropdown 2. Select the entity (typically the light bulb) from the Entity dropdown (if no entity_id is selected, it turns on ALL lights) 3. If an entity is selected, the service data is populated with basic YAML that will be passed to the service. Additional data can also be passed by updating the YAML as below. @@ -58,7 +79,7 @@ brightness: 255 rgb_color: [255, 0, 0] ``` -## Template editor +## Template editor tab The template editor provides a way to quickly test templates prior to placing them into automations and scripts. A code editor is on the left side and your real-time output is displayed in the preview on the right side. @@ -66,7 +87,7 @@ By default, this will contain sample code that illustrates how templates can be For more information about Jinja2, visit [Jinja2 documentation](https://jinja.palletsprojects.com/en/latest/templates/), and also read templating document [here](/docs/configuration/templating). -## Events +## Events tab In the Events section, you can either fire an event on the event bus or subscribe to an event type in order to view the event data JSON. @@ -118,7 +139,7 @@ Event 0 fired 9:53 AM: } ``` -## Statistics +## Statistics tab The **Statistics** tab shows a list of long-term statistic entities. If the long term statistics is not working for an entity, a **Fix Issue** link is shown. Select it to view a description of the issue. There might also be an option to fix the issue. @@ -130,15 +151,16 @@ icon. Use date & time to search for the incorrect data point and adjust the valu ![Screenshot showing adjusting the long-term statistic history value](/images/blog/2022-04/adjust-statistics.png) -## Assist +## Assist tab The **Assist** tab lets you see how Home Assistant's Assist processes a sentence. If no matching intent is found, then Assist is unable to interpret the sentence. If a matching intent was found, information is provided on the action that will be performed on which entities. The example below shows how the following sentence was parsed: *what lights are on in the office*. + - Assist found a matching intent: *HassGetState*. - It found entities matching the domain: *lights*. - The lights have the state *on*. -- The lights are in the area *office*. +- The lights are in the area *office*. - The targets are the narrowed-down entities in scope. ![Example use of assist developer tools](/images/docs/developer-tools/Assist.png) From e1fc77643b5785ff7ad7a6ef556784d9228ac156 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 Apr 2024 21:51:01 +0200 Subject: [PATCH 318/342] Bump actions/checkout from 4.1.3 to 4.1.4 (#32457) --- .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 3e499121c246..097f9b09bb0f 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.3 + uses: actions/checkout@v4.1.4 - 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.3 + uses: actions/checkout@v4.1.4 - name: Setting up Node.js uses: actions/setup-node@v4.0.2 with: From a3d3e595d35079c4b2b27f3d4a5a50d2def1e569 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 Apr 2024 21:54:19 +0200 Subject: [PATCH 319/342] Bump ruby-lsp from 0.16.4 to 0.16.5 (#32455) --- Gemfile | 2 +- Gemfile.lock | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/Gemfile b/Gemfile index 859ab8584514..96b7b978f30a 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.63.3' - gem 'ruby-lsp', '0.16.4' + gem 'ruby-lsp', '0.16.5' gem 'rackup', '2.1.0' end diff --git a/Gemfile.lock b/Gemfile.lock index 9d41aa00108b..9e75b51becbc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -82,7 +82,7 @@ GEM racc pathutil (0.16.2) forwardable-extended (~> 2.6) - prism (0.24.0) + prism (0.27.0) public_suffix (5.0.5) racc (1.7.3) rack (3.0.10) @@ -115,9 +115,9 @@ GEM unicode-display_width (>= 2.4.0, < 3.0) rubocop-ast (1.31.2) parser (>= 3.3.0.4) - ruby-lsp (0.16.4) + ruby-lsp (0.16.5) language_server-protocol (~> 3.17.0) - prism (>= 0.22.0, < 0.25) + prism (>= 0.23.0, < 0.28) sorbet-runtime (>= 0.5.10782) ruby-progressbar (1.13.0) ruby2_keywords (0.0.5) @@ -135,7 +135,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11353) + sorbet-runtime (0.5.11357) 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.2.1) rubocop (= 1.63.3) - ruby-lsp (= 0.16.4) + ruby-lsp (= 0.16.5) sass-globbing (= 1.1.5) sassc (= 2.1.0) sinatra (= 4.0.0) From bbf3c686965e1638a2101acf25ddcde06d3604a2 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 25 Apr 2024 21:54:41 +0200 Subject: [PATCH 320/342] Bump sorbet-runtime from 0.5.11353 to 0.5.11357 (#32456) From 39c97383fac72336830fab749e9a29210846aee2 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Fri, 26 Apr 2024 07:56:40 +0200 Subject: [PATCH 321/342] Customizing entities: move YAML config docs (#32463) * Customizing entities: move YAML config docs * Add reference to procedure on changing settings via UI --- .../customizing-devices.markdown | 118 +----------------- source/_integrations/homeassistant.markdown | 104 +++++++++++++++ 2 files changed, 109 insertions(+), 113 deletions(-) diff --git a/source/_docs/configuration/customizing-devices.markdown b/source/_docs/configuration/customizing-devices.markdown index e289cdc10e8a..de23e8c3416a 100644 --- a/source/_docs/configuration/customizing-devices.markdown +++ b/source/_docs/configuration/customizing-devices.markdown @@ -1,6 +1,10 @@ --- title: "Customizing entities" description: "Simple customization for entities." +related: + - docs: /integrations/homeassistant/ + - docs: /docs/configuration/ + title: Home Assistant Core integration documentation --- ## Changing the entity ID @@ -14,116 +18,4 @@ You can use the UI to change the entity ID and friendly name of supported entiti ![Settings for entity.](/images/docs/configuration/customizing-entity.png) 4. Select *Update* -If your entity is not supported, or you cannot customize what you need via this method, please see below for more options. - -## Customizing entities - -By default, all of your devices will be visible and have a default icon determined by their domain. You can customize the look and feel of your front page by altering some of these parameters. This can be done by overriding attributes of specific entities. - -### Possible values - -{% configuration customize %} -friendly_name: - description: Name of the entity as displayed in the UI. - required: false - type: string -entity_picture: - description: URL to use as picture for entity. - required: false - type: string -icon: - description: "Any icon from [Material Design Icons](https://pictogrammers.com/library/mdi/). Prefix name with `mdi:`, ie `mdi:home`. Note: Newer icons may not yet be available in the current Home Assistant release." - required: false - type: string -assumed_state: - description: For switches with an assumed state two buttons are shown (turn off, turn on) instead of a switch. By setting `assumed_state` to `false` you will get the default switch icon. - required: false - type: boolean - default: true -device_class: - description: Sets the class of the device, changing the device state and icon that is displayed on the UI (see below). It does not set the `unit_of_measurement`. - required: false - type: device_class - default: None -unit_of_measurement: - description: Defines the units of measurement, if any. This will also influence the graphical presentation in the history visualization as continuous value. Sensors with missing `unit_of_measurement` are showing as discrete values. - required: false - type: string - default: None -initial_state: - description: Sets the initial state for automations, `on` or `off`. - required: false - type: boolean - default: None -{% endconfiguration %} - -### Device class - -Device class is currently supported by the following platforms: - -- [Binary sensor](/integrations/binary_sensor/) -- [Button](/integrations/button/) -- [Cover](/integrations/cover/) -- [Humidifier](/integrations/humidifier/) -- [Media player](/integrations/media_player/) -- [Number](/integrations/number/) -- [Sensor](/integrations/sensor/) -- [Switch](/integrations/switch/) - -### Manual customization - -
    - -If you implement `customize`, `customize_domain`, or `customize_glob` you must make sure it is done inside of `homeassistant:` or it will fail. - -
    - -```yaml -homeassistant: - name: Home - unit_system: metric - # etc - - customize: - # Add an entry for each entity that you want to overwrite. - thermostat.family_room: - entity_picture: https://example.com/images/nest.jpg - friendly_name: Nest - switch.wemo_switch_1: - friendly_name: Toaster - entity_picture: /local/toaster.jpg - switch.wemo_switch_2: - friendly_name: Kitchen kettle - icon: mdi:kettle - switch.rfxtrx_switch: - assumed_state: false - media_player.my_media_player: - source_list: - - Channel/input from my available sources - # Customize all entities in a domain - customize_domain: - light: - icon: mdi:home - automation: - initial_state: "on" - # Customize entities matching a pattern - customize_glob: - "light.kitchen_*": - icon: mdi:description - "scene.month_*_colors": - icon: mdi:other -``` - -### Reloading customize - -Home Assistant offers a service to reload the core configuration while Home Assistant is running. This allows you to change your customize section and see your changes being applied without having to restart Home Assistant. - -To reload customizations, navigate to Developer Tools > YAML and then press the "Reload Location & Customizations" button. If you don't see this, enable Advanced Mode on your user profile page first. - -You can also use the [Quick bar](/docs/tools/quick-bar/#command-palette), and choose "Reload Location & Customizations". - -Alternatively, you can reload via service call. Navigate to Developer Tools > Services tab, select `homeassistant.reload_core_config` from the dropdown and press the "Call Service" button. - -
    -New customize information will be applied the next time the state of the entity gets updated. -
    +If your entity is not supported, or you cannot customize what you need via this method, you need to edit the settings in your [`configuration.yaml` file](/docs/configuration/).For a detailed description of the entity configuration variables, refer to the [Home Assistant Core integration documentation](/integrations/homeassistant/). diff --git a/source/_integrations/homeassistant.markdown b/source/_integrations/homeassistant.markdown index cbe1239a02dc..4c8f57befa6a 100644 --- a/source/_integrations/homeassistant.markdown +++ b/source/_integrations/homeassistant.markdown @@ -15,6 +15,7 @@ related: - docs: /docs/configuration/basic/ title: Basic information - docs: /docs/configuration/ + - docs: /docs/configuration/customizing-devices/ --- The **Home Assistant Core** {% term integration %} provides generic implementations like the generic `homeassistant.turn_on`. @@ -136,6 +137,109 @@ country: type: string {% endconfiguration %} +## Editing the entity settings in YAML + +The Home Assistant Core integration is also responsible for the entity settings. +By default, all of your devices will be visible and have a default icon determined by their domain. You can customize the look and feel of your front page by altering some of these parameters. This can be done by overriding attributes of specific entities. + +Most of these settings can be changed from the UI. For the detailed steps, refer to [Customizing entites](/docs/configuration/customizing-devices/). + +If you prefer editing in YAML, you can define your general settings in the [`configuration.yaml` file](/docs/configuration/). + +### Possible values + +{% configuration customize %} +friendly_name: + description: Name of the entity as displayed in the UI. + required: false + type: string +entity_picture: + description: URL to use as picture for entity. + required: false + type: string +icon: + description: "Any icon from [Material Design Icons](https://pictogrammers.com/library/mdi/). Prefix name with `mdi:`, ie `mdi:home`. Note: Newer icons may not yet be available in the current Home Assistant release." + required: false + type: string +assumed_state: + description: For switches with an assumed state two buttons are shown (turn off, turn on) instead of a switch. By setting `assumed_state` to `false` you will get the default switch icon. + required: false + type: boolean + default: true +device_class: + description: Sets the class of the device, changing the device state and icon that is displayed on the UI (see below). It does not set the `unit_of_measurement`. + required: false + type: device_class + default: None +unit_of_measurement: + description: Defines the units of measurement, if any. This will also influence the graphical presentation in the history visualization as continuous value. Sensors with missing `unit_of_measurement` are showing as discrete values. + required: false + type: string + default: None +initial_state: + description: Sets the initial state for automations, `on` or `off`. + required: false + type: boolean + default: None +{% endconfiguration %} + +### Device class + +Device class is currently supported by the following platforms: + +- [Binary sensor](/integrations/binary_sensor/) +- [Button](/integrations/button/) +- [Cover](/integrations/cover/) +- [Humidifier](/integrations/humidifier/) +- [Media player](/integrations/media_player/) +- [Number](/integrations/number/) +- [Sensor](/integrations/sensor/) +- [Switch](/integrations/switch/) + +### Manual customization + +
    + +If you implement `customize`, `customize_domain`, or `customize_glob` you must make sure it is done inside of `homeassistant:` or it will fail. + +
    + +```yaml +homeassistant: + name: Home + unit_system: metric + # etc + + customize: + # Add an entry for each entity that you want to overwrite. + thermostat.family_room: + entity_picture: https://example.com/images/nest.jpg + friendly_name: Nest + switch.wemo_switch_1: + friendly_name: Toaster + entity_picture: /local/toaster.jpg + switch.wemo_switch_2: + friendly_name: Kitchen kettle + icon: mdi:kettle + switch.rfxtrx_switch: + assumed_state: false + media_player.my_media_player: + source_list: + - Channel/input from my available sources + # Customize all entities in a domain + customize_domain: + light: + icon: mdi:home + automation: + initial_state: "on" + # Customize entities matching a pattern + customize_glob: + "light.kitchen_*": + icon: mdi:description + "scene.month_*_colors": + icon: mdi:other +``` + ## Services The `homeassistant` integration provides services for controlling Home Assistant itself, as well as generic controls for any entity. From 702efbcb481862294301ae343fc2fe2e602bd584 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Fri, 26 Apr 2024 10:26:38 +0200 Subject: [PATCH 322/342] Bump sorbet-runtime from 0.5.11357 to 0.5.11358 (#32467) 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 9e75b51becbc..82884c55416e 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.11357) + sorbet-runtime (0.5.11358) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From e47c4daeb4f2c84c4efbe86470a20de346f6a967 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Fri, 26 Apr 2024 10:27:33 +0200 Subject: [PATCH 323/342] Categories: edit or delete (#32468) --- source/_docs/organizing/categories.markdown | 13 +++++++++++++ .../images/organizing/edit-delete-category.png | Bin 0 -> 25106 bytes 2 files changed, 13 insertions(+) create mode 100644 source/images/organizing/edit-delete-category.png diff --git a/source/_docs/organizing/categories.markdown b/source/_docs/organizing/categories.markdown index bb3ff2379461..261332fbc02c 100644 --- a/source/_docs/organizing/categories.markdown +++ b/source/_docs/organizing/categories.markdown @@ -41,3 +41,16 @@ Follow these steps to create a new category. - The example shows 2 categories: Coffee and housekeeping. ![Group table items by category](/images/organizing/category_02.png) + +## Editing or deleting a category + +To rename or delete a category, follow these steps: + +1. Go to {% my automations title="**Settings** > **Automations & Scenes**" %} and open the respective tab. +2. In the top left, select the **Filters** button. + + ![Select the filter button](/images/organizing/filters_01.png) +3. In the list, find the category you want to edit and select the three dot menu next to it. +4. Select **Edit category** or **Delete category**. + + ![Screenshot showing the edit and delete buttons for categories](/images/organizing/edit-delete-category.png) diff --git a/source/images/organizing/edit-delete-category.png b/source/images/organizing/edit-delete-category.png new file mode 100644 index 0000000000000000000000000000000000000000..9de0b6111de1eb333948bfb4c8ab41d8bdd400ce GIT binary patch literal 25106 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 literal 0 HcmV?d00001 From 67a5bd7626419603998a856f7612207d67683ddd Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Fri, 26 Apr 2024 11:00:58 +0200 Subject: [PATCH 324/342] Customize entities: update procedure to reflect current software (#32469) --- .../customizing-devices.markdown | 30 ++++++++++++------ .../customizing-entity-dialog.png | Bin 23663 -> 26428 bytes .../docs/configuration/customizing-entity.png | Bin 26958 -> 83513 bytes .../edit_entity-id_in_automation.png | Bin 0 -> 45176 bytes 4 files changed, 21 insertions(+), 9 deletions(-) create mode 100644 source/images/docs/configuration/edit_entity-id_in_automation.png diff --git a/source/_docs/configuration/customizing-devices.markdown b/source/_docs/configuration/customizing-devices.markdown index de23e8c3416a..3d361720b400 100644 --- a/source/_docs/configuration/customizing-devices.markdown +++ b/source/_docs/configuration/customizing-devices.markdown @@ -7,15 +7,27 @@ related: title: Home Assistant Core integration documentation --- -## Changing the entity ID +## Changing entity name and entity ID -You can use the UI to change the entity ID and friendly name of supported entities. To do this: +After adding a new device, the entity may not have a name and the automatically assigned entity ID might look very technical. If you like, you can use your own naming concept for devices. -1. Select the {% term entity %}, either from the frontend or by selecting the info button next to the entity in the Developer Tools "States" tab. -2. Select the cog icon in the right corner of the entity's dialog -![Entity dialog box.](/images/docs/configuration/customizing-entity-dialog.png) -3. Enter the new name or the new entity ID (remember not to change the domain of the entity - the part before the `.`) -![Settings for entity.](/images/docs/configuration/customizing-entity.png) -4. Select *Update* +To change the entity ID and friendly name of supported entities, follow these steps: -If your entity is not supported, or you cannot customize what you need via this method, you need to edit the settings in your [`configuration.yaml` file](/docs/configuration/).For a detailed description of the entity configuration variables, refer to the [Home Assistant Core integration documentation](/integrations/homeassistant/). +1. Go to {% my entities title="**Settings** > **Devices & services** > **Entities**" %} and select the entity from the list. +2. In the top right corner, select the cog icon. + + ![Entity dialog box with cog icon.](/images/docs/configuration/customizing-entity-dialog.png) + +3. Enter the new name or the new entity ID. + - For example, the entity ID here could be `light.bedroom_ligthstrip`. + - Do not change the domain of the entity - the part before the `.`. + + ![Settings for entity.](/images/docs/configuration/customizing-entity.png) + +4. Select **Update**. +5. If you have used this entity in automations and scripts, you need to rename the entity ID there, too. + - Go to {% my automations title="**Settings** > **Automations & Scenes**" %} open the respective tab and find your automation or script. + + ![Edit entity ID in automation.](/images/docs/configuration/edit_entity-id_in_automation.png) + +If your entity is not supported, or you cannot customize what you need via this method, you need to edit the settings in your [`configuration.yaml` file](/docs/configuration/). For a detailed description of the entity configuration variables, refer to the [Home Assistant Core integration documentation](/integrations/homeassistant/). diff --git a/source/images/docs/configuration/customizing-entity-dialog.png b/source/images/docs/configuration/customizing-entity-dialog.png index 0526735d7c82afc1eb575bee28c0f4a08eb8e67d..5dda10ee232ea047bc78a04c81ae2952aa4d8093 100644 GIT binary patch literal 26428 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 literal 23663 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 aFO^8E7afwrf?yK<6~@@o=&pf#!e0Sqe_2uh diff --git a/source/images/docs/configuration/customizing-entity.png b/source/images/docs/configuration/customizing-entity.png index 85244081353d5c128dc7dd7d29ee27f61918b53e..e1ccaa269cce45afcf8fe1a5fa7e5fbccef3b236 100644 GIT binary patch literal 83513 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 literal 0 HcmV?d00001 From 29c320b323c39117c5d3f12e09f01b54ec1231ca Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Fri, 26 Apr 2024 11:51:44 +0200 Subject: [PATCH 325/342] General settings: replace section on reloading config by link (#32445) --- source/_docs/configuration.markdown | 33 ++++++++++-------- source/_docs/configuration/basic.markdown | 7 ++-- .../docs/configuration/reload_restart.png | Bin 0 -> 30674 bytes .../configuration/settings_restart_ha.png | Bin 0 -> 25734 bytes 4 files changed, 21 insertions(+), 19 deletions(-) create mode 100644 source/images/docs/configuration/reload_restart.png create mode 100644 source/images/docs/configuration/settings_restart_ha.png diff --git a/source/_docs/configuration.markdown b/source/_docs/configuration.markdown index 66f388bfcc1d..1a13dbca13bf 100644 --- a/source/_docs/configuration.markdown +++ b/source/_docs/configuration.markdown @@ -8,8 +8,10 @@ related: title: Storing credentials in `secrets.yaml` file - docs: /common-tasks/os/#backups title: Creating and restoring backups - - docs: /integrations/backup + - docs: /integrations/backup/docs/tools/dev-tools/#reloading-the-yaml-configuration title: Creating backups for Home Assistant Container and Core + - docs: /docs/tools/dev-tools/#reloading-the-yaml-configuration + title: Reloading the YAML configuration from developer tools --- While you can configure most of Home Assistant directly from the user interface under {% my config %}, some parts need you to edit `configuration.yaml`. This file contains {% term integrations %} to be loaded along with their configurations. Throughout the documentation you will find snippets that you can add to your configuration file to enable specific functionality. @@ -35,22 +37,9 @@ _If you use {% term "Home Assistant Operating System" %}, you can find `configur _If you use {% term "Home Assistant Core" %} , you can find `configuration.yaml` in the config folder passed to the `hass` command (default is `~/.homeassistant`)._ -## Reloading configuration changes - -Most integrations in Home Assistant that do not interact with {% term devices %} or {% term services %} can reload changes made to their configuration in `configuration.yaml`. - -1. To reload configuration changes, go to {% my server_controls title="**Developer Tools** > **YAML**" %} and scroll down to the YAML configuration reloading section (alternatively, hit "c" anywhere in the UI and search for "reload"). - - You are presented with a list of integrations, such as **Automations** or **Conversation**. - - ![Reload configuration changes](/images/docs/configuration/reloading_config.png) - -2. If the integration is listed, select it to reload the settings. -3. If integration is not listed, you need to restart Home Assistant for changes to take effect: - - [Validate the configuration](#validating-the-configuration). Then, select the **Restart** button. - ## Validating the configuration -After changing configuration or automation files, check if the configuration is valid. +After changing configuration or automation files, you can check if the configuration is valid. A configuration check is also applied automatically when you reload the configuration or when you restart Home Assistant. The method for running a configuration check depends on your [installation type](/installation/#advanced-installation-methods). Check the common tasks for your installation type: @@ -58,3 +47,17 @@ The method for running a configuration check depends on your [installation type] - [Configuration check on Supervised](/common-tasks/supervised/#configuration-check) - [Configuration check on Container](/common-tasks/container/#configuration-check) - [Configuration check on Core](/common-tasks/core/#configuration-check) + +## Reloading the configuration to apply changes + +For configuration changes to become effective, the configuration must be reloaded. Most integrations in Home Assistant (that do not interact with {% term devices %} or {% term services %}) can reload changes made to their configuration in `configuration.yaml` without needing to restart Home Assistant. + +1. Under **Settings**, select the three dots menu (top right), select **Restart Home Assistant** > **Quick reload**. + + ![Settings, three dot menu, restart Home Assistant](/images/docs/configuration/settings_restart_ha.png) + +2. If you find that your changes were not applied, you need to restart. + - Select **Restart Home Assistant**. + - Note: This interrupts automations and scripts. + + ![Reload and restart buttons](/images/docs/configuration/reload_restart.png) diff --git a/source/_docs/configuration/basic.markdown b/source/_docs/configuration/basic.markdown index 9fc13e7f9f00..afac72742f32 100644 --- a/source/_docs/configuration/basic.markdown +++ b/source/_docs/configuration/basic.markdown @@ -13,6 +13,8 @@ As part of the default onboarding process, Home Assistant can detect your locati Screenshot showing the General settings page.

    +The general settings described here are managed by the [Home Assistant Core integration](/integrations/homeassistant/). If you are interested in the services offered by this integration, check out the integration documentation. + ## Editing the general settings To change the general settings that were defined during onboarding, follow these steps: @@ -27,7 +29,4 @@ To change the general settings that were defined during onboarding, follow these ![Setting fields are grayed out because the configuration settings stored in configuration.yaml file](/images/docs/configuration/general-settings-stored-in-config-yaml.png) -## Reload core service - -Home Assistant offers a service to reload the core configuration while Home Assistant is running called {% my developer_call_service service="homeassistant.reload_core_config" %}. This allows you to change any of the above sections and see it being applied without having to restart Home Assistant. To call this service, go to the "{% my developer_services %}" tab under {% my developer_services title="Developer Tools" %}, select the {% my developer_call_service service="homeassistant.reload_core_config" %} service and click the "CALL SERVICE" button. Alternatively, you can press the "Location & Customizations" button under {% my server_controls title="Developer Tools > YAML" %}. - +5. To apply the changes, follow the steps on [reloading the configuration](/docs/configuration/#reloading-configuration-changes). diff --git a/source/images/docs/configuration/reload_restart.png b/source/images/docs/configuration/reload_restart.png new file mode 100644 index 0000000000000000000000000000000000000000..662ed31d26123da2fbfcc6cc9b2cf2966613cad7 GIT binary patch literal 30674 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
    &*F3JlRY`|3wP%C$;9(QU^Q!w4QH(jIhunF%R} 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 literal 0 HcmV?d00001 diff --git a/source/images/docs/configuration/settings_restart_ha.png b/source/images/docs/configuration/settings_restart_ha.png new file mode 100644 index 0000000000000000000000000000000000000000..693773950c5720d9e6ad0fd822e9f3a71dfae5fd GIT binary patch literal 25734 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 o^wjJhOUX={ssI20 literal 0 HcmV?d00001 From 7f874a2d9306e3472a2a073208095a875d7ecfa5 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Fri, 26 Apr 2024 14:17:52 +0200 Subject: [PATCH 326/342] =?UTF-8?q?Configuration.yaml:=20reword=20intro,?= =?UTF-8?q?=20add=20screenshot,=20move=20troubleshootin=E2=80=A6=20(#32474?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Configuration.yaml: reword intro, add screenshot, move troubleshooting section * Shorten intro --- source/_docs/configuration.markdown | 13 +++++++++++-- .../config-yaml_via-file-editor.png | Bin 0 -> 98035 bytes 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 source/images/docs/configuration/config-yaml_via-file-editor.png diff --git a/source/_docs/configuration.markdown b/source/_docs/configuration.markdown index 1a13dbca13bf..2e58c82e439b 100644 --- a/source/_docs/configuration.markdown +++ b/source/_docs/configuration.markdown @@ -12,11 +12,16 @@ related: title: Creating backups for Home Assistant Container and Core - docs: /docs/tools/dev-tools/#reloading-the-yaml-configuration title: Reloading the YAML configuration from developer tools + - docs: docs/configuration/troubleshooting/ + title: Troubleshooting the configuration --- -While you can configure most of Home Assistant directly from the user interface under {% my config %}, some parts need you to edit `configuration.yaml`. This file contains {% term integrations %} to be loaded along with their configurations. Throughout the documentation you will find snippets that you can add to your configuration file to enable specific functionality. +While you can configure most of Home Assistant from the user interface, for some integrations, you need to edit the `configuration.yaml` file. This file contains {% term integrations %} to be loaded along with their configurations. Throughout the documentation, you will find snippets that you can add to your configuration file to enable specific functionality. -If you run into trouble while configuring Home Assistant, refer to the [configuration troubleshooting page](/docs/configuration/troubleshooting/) and the [`configuration.yaml` examples](/examples/#example-configurationyaml). +

    +Screenshot of an example of a configuration.yaml file, accessed using the File editor add-on on a Home Assistant Operating System installation. +Example of a configuration.yaml file, accessed using the File editor add-on on a Home Assistant Operating System installation. +

    ## Editing `configuration.yaml` @@ -61,3 +66,7 @@ For configuration changes to become effective, the configuration must be reloade - Note: This interrupts automations and scripts. ![Reload and restart buttons](/images/docs/configuration/reload_restart.png) + +## Troubleshooting the configuration + +If you run into trouble while configuring Home Assistant, refer to the [configuration troubleshooting page](/docs/configuration/troubleshooting/) and the [`configuration.yaml` examples](/examples/#example-configurationyaml). \ No newline at end of file diff --git a/source/images/docs/configuration/config-yaml_via-file-editor.png b/source/images/docs/configuration/config-yaml_via-file-editor.png new file mode 100644 index 0000000000000000000000000000000000000000..4591106da7d5db833a25d22ddaa9c5ad2738add9 GIT binary patch literal 98035 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

    SI2%FRzu+sK_7Q- zcFOiwYGR^#j(71_;~m`4q?D<=D>Y*(tfuCO#l*Gv?BKTvaGpIG2iSs&oqfL?4PY|? z1a1PF25IFQt}glD02vt>NvZ>Idj;}q;nvT}&c>?KE3CbVjorU~2%jAEi-83NPXVp? zH8z$4?fw9Sy~2B%HS$r&FCDlrKjRw;4ePpjlemL zn8mBycPWuTSnvaX_PzKA#aRhBugh&GWn^S-de)^w=`**!4)=*}JJ?l#D-xHKRB7<_ zNnp|q1r`NhVz{+PIW5JZXN1ERD0CQYCJ(M|$USXtY6^s}!j_YR&qxE929TlfAO2N^ zcOmBEM@6XGKwEoqcE-T|eVdxIYA9FX8x;gI%6S0)2H6uoJ3DhH9@4!emDcFc5Uq?7 zYGPpDwE$TVxO5WEdQTuReg@=n0-9Y_smsO?Tm-b(BH*^4zkE^F(UF7u2i_1y&En79 zxAcB~0I7=#lxu(i#Y^+AsoRJFP#3f|A1Sm8Fn^952H?P7M?d4GDSYD(H1s^$v2_Q5 zF&z^V%sP0*Lb3uBjnLIOJDe$u!+Kf$cz5nJ0n@VR(c%^K)1VO=dpNN4+-I+ahK2P= z<^wzPjKKcqeQ-J4ym_-*Qq{7b<**P4TiTZ?1+TQ!EVm}AIvw5qzg7!*c4<8F^iza~l>%ZqA1s9ihaUG8oB zG=H6-{&tO(pV5Tg%kt$a#q12d>hAUFbmn6MSa}D@7N+H^0QSDKuFBFL$g4(zf#G4` zLr_sNklXSD+yM$65`K3UfDoP>%jUxaB4dpJYm0>>!{l%2o}tihAh{Nhz6y&Nf+N&_ zyK`a{NLz=6bxF76U@tzHCRyBEr};S$yt`I`|NesENh20mxGsSe^J(@DiUduy!XD9glk3UWEQ$Coui)hZ^>D5)aOaG64!f1T`U znsWvDNE>u~SvXp&s7QIpg*#0$qeZdbWb09L6vl_&$ZRwrgR{?$R)}gm&ow(dew3C| zD07?v@3fHHE#gF9(;YoQF%mK|>_*V*qmX=z;&1>mz(hN55TBuuvI;)z}!ex@0SqF}eyksdo?GOROwZ!?+TR!ull^9;?k$Ef?4O(SPZ z={1W*b<2T>&o<=Z2OlNHBY$N3U5H`4krcMZ+3XD0Ib-i1PAo-xg2G$z+{jKG11F+} zf$O56`IM6}a7Tjd-ugD`x0g7Mw!*F?h0II_^WpbOFOChaOSu{if1mX}t0tQ?JsEgh zfO6PBR%+fBe;)<2T^fBY_U;e-6`dt}Bu1sY{41P&8k(AhCMFUf>*?O=MTl(5dmqX1 zJ5x{o!ud)cmQN?AqoMKK(C`uX!fP>)jY~Y12cK2O81*y|7nr&)r=-4PH!LFKsk`jS zWzJiMK&@xbK%OHGbr4}Rr@a52==c!Dz;NShKToXk#c#>Y8JL*3;EJW=Bnimo$fQ^;aj^msqS20|G}ITb4S$mWX>$ zy%4p|x%n%tOL@F4Vz-pEDT4#+Y$IwR$skNpX>JCrCLc4PH>{`Yb$Lbq*B9FcJhjut zBfq|o4#4_xJn&!=ydv+T;SW#~vBd!Rj+#+xX8iNyLq0|Ob2U7uIuJAles?#PP$OQ5 z9N&0eQv97Tzg%_mb3PJ2b*O&Sb5nAjt7fiu9(Tr%;*yy=(r7fr$T1k|JO0KOmI9-D zNf7o~RaLd(TrI9p$G1YW7a5YwBG!C7ECwIWwfc3RNb6 z^q)<-683uNum-7%2@9%YQ&YQu!|PUSsCqlEQ*Fun$L%l4T%g)4$2tWn)i}$zd~g)8L!eTO=uwTVRV1=gb=_W|EP0OGP)o9+WZ3mo|#7 z!@b0RXE`4o!|XPd=cLm4v$l+|2@$0r_GaFetX1w5R`PAUjqR{Dy{Frys1dEfLv@mK zyMd9Kg81fT>l*V7m?|n71QUsF*Ija5h!s3NJ(G(;N0<(L*0fuOyuAD(6kZ$*NQmVs zupI@28UvlmWs6dwDF_htAJu+J$eJ4Bw~ubI_>qNFVoR7k=Ee6+mlICS4F?6J12ZEbKMHx~yOiFzxS@UMv+PCTrMZ1=c=TuO{4*?bu@&BV zUn?Ju75llgALz+tJm1xBT1$XbmEG_1{EVp-qAN@~|8_l0SsBbD-mW{=E5O(Iq;~#X zIZMx01so=@cSRYnUd}`w8-qGfd&vYWCrBVZ1TmIzeLYNi0Nm`NNzArDn~I0c`-oS= zWZ{|Lnp#`0OOeG!++J}Oe*8Z4zjXPTyx?|~3Mqlf;ko?ra3Dpw(zMt;%Xgy#c`}qY zNH*Vq-Sv!u8&!d7n3dj;3(|KhLabINTU)ymxvbgIt1bJ?b)GxW({`uc3IDo|5{M&? zcP|;uB!L7o6?379j(PDAEX_^8WBO}bp%2p_DKzHB#>NxFN5IT6Ska~;fGFVQZr$tJ z188S}7sVzdw9d7J5&kzL!~6BkrpZui2^cDPO;%P`EnmZ-myD;#O_l3mCH3<*me8p* zhwCXRH;y$*w6iof+P9uVfsTkDKDuN)&UeIY^h*{BD-X&Xv~&=h`T3Rc-AHNploMK? zW!c94*x>OEEOz}au9lMHaH0Y(((U2ucnkTWVR8P74HJ#&se`SB17UscFA}b^O~HH9 zFC;*Ur~#?MAa@8-fvIj7&@*^XOBGuNa5{jM7~t{_c;X)LanaYtKgMc$x@9>x08NC| z=jh4hAU3Um=#Z>dJmT8WsgmOtj*4VlUfdZD51Nuh(lpAr-aWA?Wz!1RpI4A#7Ag^t zEK{IB~4y z&lN`ZM{$_rR=k;2o_Wj-KK17r_?C5VBz^#$@5i#nW9Jm#)N;4L>=5_gwy%5h4a@Y5 zpFVwRbr@W4+;OL5b5C5nQUZW|L>-d62kt!3NsmCne%TcLouIdbnrmD5i?)f?kZObq zwoSys#ecdG3)q#)ix~`$AV)Shi61CBe`K zA0c97BpD6Ob$?_yU4->EEdqFA;*xWmMZfyzFgG)Uc|s^|v|uolR=ey*KE=ECo1)a> zL*h0!8+iHn0BDpK5&3B|j!g5J8g_-;t|SP?i#r>I)oBl7s5nJyAojp@d+I3~Y%TGo zmZ&FgWK0V3@<>xC(}c+hHLbgsmn^N2IK;`uLTnQtA9+3B{$piD!~q1r2T?-!)B2Ua6?qsB zkC#rWf&J$Ejn#Bh+DB}~u|}G)CkE9xNzdJ#4{X%)?iC>Xc;{%{?LDk0_>pzX%)w!) zoK~)OS_55VHqP8$l5SMRAEFYgyzuNX176O5?Qg$F1dn7{*nSChPWJ~Mg0!t66({Dp zgF8Uq7=Roe1lDR^Swuag?~cDRQYPLu3|eNJavj8zCQ{bK!}o5~5cIm8rOSE0FThOw zwx;kz@gw)d>=GtHv-QVv(#ne@At` z943CBOzyhTw?!{@Zo7WYqBcb^q0hZ6JH@u>SSRWXD*qpl--dHMfG;Vda&V}O25QC!V^Cg;z_9N=aB^*&xuwb2OBA~lWMCz-HvKqWc$ zG{TVu_2TM(RZWl=2UI&E*>tzAzuvopfp}CXUQo5Pv``lPxAdCogiQ&t|8GhDZx#N3 zOET&vG#*RfLi~dd4*~SN3wC~LDw)r}gB&71xQU>}l4*k<2#V9jBX9>m7{q3Pz#9a) zrIVGDdkhV5d&8Jfsud$ zpuGQ^mk0y0kl=O%HUQP9_tnKQ3L;2_-W8ep3Juc;WDhC{gp)nPL1uy_ zLNyIeQF#DLsvH+@LS2~!6EuBCiuSG#*%Q&STzXlT#r zpy5SgYhaKW45viqyr8!(Gr&D83mic_FXX^$3SOQVO?mIjf5|U>=nu;jMx1GV?E!2v zCM;7eTCwlc+wu4H81Ii-?>%R&s}}Pv0_j&p6opp`hRi;U1zj?iJ$~)~$v!5QAa^#K zsf6KorOT0{WW<5diKh@KK>Fu_Y=sQQ*Dzgi;oTk1m;bL8Abp74ea8SG(PSaN`s61G zt$->(6f>(qBMKn>cJ-$;$S-KrVHg?W{Xiyc02qOYyZ{eAhxq@_OTWugT5!PvP5jEt zObR52_k_OuC@cF?RP_FIe;EecQ4&i$rR4O+Y~~#&t?1qQ*~{#|a3`3zh8C-VFi*Pu z+0D^4fo~dhO;MjzJMQ1miqaSUG)K!}F2JCM8G|c~6OgBlS7eb$8Q6ME(=TUoaZ_jr zGZ^ht1outhy-@+63mg_4aU5#S+o^wu^Y>gVez?8RGz(}3zGotSw5{tgx(f*O{P0?tFUi}N}peMEDRfDqmF=hdc zfe&7QZ-8(;NYS17rg{4y$ zcvz#5^ZPm5dKAezmhR@agM#VM!Ov)qAI`R)Qk|R@%!o?XJ6wIDiuzUNIeuu|3mRHD z>TK6PA&V)QP2zI>Aq#y?I>HI>93GlL+If_<{!@Vbpvvu%Q04eGBzDw{XC#|L_xG6X z)uscO4h>sEk^O_Gq8Qy*iphtjI4f9-`S`8lQ0r|nRlet@19W7PNA1SFi>|k5;PcJFa50*%%%hdG9kgn<(y+T!DKmB zYm71QdT7C5I=^h!XTSWhaV~DhodXjAGvlQ{zlJvYx>OudD(tAK4f^8Uv)&qvU2zIUdR2;O=oQ(-Sq8_ zsrei4KX%xCvwa_1C|1}t)BatlPi!qm-u&>kd$}3rrQDE{p!v1aqfPg6Rfd>-yVG6l z5s4Zm0gEJ$DsfS^j`nZi4UTa*lM!7j0Ya&_)nxbYXQ z^4Y(#8mB9c&DmBvk#FtKBdJP0OH^0dv#G@LXj`iIjB<^|B)gv`h*&-Ioi2TQ{^5n| z{kLBi{}L11-Xa^`W_#b*SmIoM&ACeHGwtjK`Q=>1(%U!VZ-6c?{s31r3W7O<(95KA zTgzCNX0D1o1vl+ymwfYB&{y-a**%!tn{8dGfwx8I$Eo9eKVl47e46?Iq;_4gZw0)&Z9nPEZ3^BO5UU-QJ+4CUVgj=Evl@D*odGf_arGp$_6Qu7ul9J9x3#0Ma^LG`Q-PB>?^(=NwZMPRBYpuEUwplpmkOD*vI8q!@@hrd zIQW%+NUO_~i*fsLs^NFm270&9Ea+%dy|OGGb=X7sRvP`;^joaHQe*l2S&#SEWz%?u z&YaQJU(?UkHe@S$UKEb`NgOpu2GOHAadPH_%j*S1g7rsb$_})Z8r=_3e$nVEZ@7IF z><(z3M?qY=XCW7zM+rrBGUMQBVjHh0^>gw1>$1u1;lD}iTe$P#E-@L&);~&6{+XO- zE1$g>&yJFasJ{4WB-hnp4F4G8&D*3?=?)om3f2qHWI=oooy=w+$Wwf|kJdm4G4J6g zr}4IcJtsFQTAhW#^o#b|WOQL&S%%+jZTRt@7C(N!_))_3CVkUpb7gpRusdpONpwyE z<@?0*%p5VQ{DQST%U)koL59rIy6UvAo_5RA#vc=6JFcAFvLu>mP&l&H^?!f}8m535 znAwQERr6Cl$KBd`W0J;edIV~pyF{xUwaK!cwnVRMYWgz`RZ+A!ZCgRcgHlvduI$^G z1abi8Npct6*5ls9Rcuv0d5-*LrPipi)`b$bw(qtL|46V8f@}MB?_GEEo9d1N-Q%n8 zx-|StACl`x>+}@W)QF(WMLth{t-FN8^9v(M4LoINoqj{sP0yGGfK`o*Vh%+mh9xe=Ta~3Kr6us8b9{9O&A{WWE{wXMc+{x zTH1XmvBB&bK_;c4K>{_i3AnP6T(ytB|3bhmFt@rI0!NPl5M-4#H3Wo&*BXiSy$x>_ z>Q*(u?BRCUHK@QM8AJUY>Ze*ofkjA#<`pI33eJQ-R-$D{1~YJ1opC^oeLz?$|MPS2 z%jv5#KNKkUK{?zTcnv%57~Cq}2mMlzan=t=1^fd5EE1C&z+V##i+2}fr4IiNEE+2n zigyfO(kItNTT>(6F?JvheJ@UzP7VIF5XU*yVLAFGmLpj8$xXVfatArU?N z1DX23;siSiSxr>_*qi@ONk(w}H7Xw;AJV-+q-zqdOYWW~aASyu7X@_rv*0>M|4;o1 z@pz7R$b}IS2v{?<)qAbePx+)>BX@o0<_PgOru;%qepx%(5fvL$IhbyEH^c^!%Tla* z+E!)W|Cl82ESK`Cu+?vqr~X*rMq}XOH*OD_EnHQ)x~-Bvf?Q+Z0|3NAl3g6|DY@Ptv?J6M0ughxg$ z0nYXfq&oM(1Q-6^7v4h1q=NDkz z4qLt<-|To%YO!cwYDY;=6Y(P}9c^YM#7d5Q`t`IZQ-8e;I=_(b8xvHs6MJX%5})zX zeB8z#1j9)OBDfNLQjy{zQ%R=HT;_ek3P)KiF?GvL!(C*MKZK@@4f3OJm6b^V9$$Vx zF9r84C}>q0>UXh`Jk$S;1N#N+{fpN6|LKufLBh%=Xl-qMSNQ@OaFArp0#k_OcjG+Z z-I;LeO+H29eo?@?ev6dj`KdLCyxcD4MY27B3)P|vxYk!{CG06FXzYDAUu^?+bcY zwys}**g?}`oTz8R;%{Gq;?%Z+(>KpjTg{LEj$BZaE~ORcqbin;G=|HJC;0r@#>R?& z)u%c*^K3}3{bjwmXcnszzo{K)(KEkE_R2!@?UKS_ww+zi!mfb%L_2qlhj+-Q)HRhe z@BEiO8`cFZt4BqKOE!u3{@`-O`v!e0&5k5{771LFx)DHVw|L%deC@KzD(C;#Nw3y;_I8+>#O3RaQ0;%Fal#va|Qzd)|a(Z;_R3GD~>RtLOK=zyIFjc%I{E+}*DGy1&== zd!C>3Gt6ge9geewo{S7V%f|ThZQ%(|IpcQco~?+WQ7P-+@mv78e=cu@Y`mLO8cNq~ z+O-q7_jUW?=}zNPe(mtZMRw?=OX)HwSH2LFO<$Ha(wI())9rx|X9}bbK8)2;^>>vI zQ8{dd@R^b-YKk1$34X{eEHITJmFJq(Q6kMMo#PzFpnSoH3E| zw6*qXGs?sxMrN7!B_$^=xdOn;DfgRzmIYeF^pQ2Chx$c&LJ%yeprsXSz?a%5Hxk2oj`$jJo>v1 zNE3jWIQ?2yL~v{9`KOvZYiOzz-?D&Ql3S>WpXdmVY*4x7t^@=II<5`h1VjSu>lb)jHVYM@sP`~p6vBh#nXb-a$s~gi_?Q}070Zd0aWUJ=7FfG z4<$j*`FpEo9?y1XzJ>8M=+=-(p>E-a>$>gkR(j8E@Gk<42LdR?Qw&Yksu$U6Tg9m; ztZr$04y1a2ua9o*U0jLqWu}Cj*4KOOYw==J5t3&el^4g>ln;+OZe8#wXt}#SA4MSAki&VpbPpf#XgGEuO_I|nbROPDxGlVeK&`5a=| znO&JvskXe~yxzWuDm&{eF?iSF`r?%Gt6@ta&BzzJk>k3Wk;k8Vd(GWG{A31AhrV3R&6nF6+cORcb8HmGb*UcgA;Bg_<6J%{sB(e2Z(=-Q&m7 z9dq>8@yI=GzsXy|h}-GK-H+4fQY253!o=?V`X&ucfOd7j#bdUel@n{LIj^VhaszGV zT}m_&HnX!;4txdWMw2HDS~`|AI_~>`D|URThIK5IhbyQvbd}- zP5im(E#^t5eUEb6(js?F>8b&B+(@AvbI1F%x+jCGIRp1{CiV>;QW|U~=RPreVCS8Z zkevyS)H-iwU7eyB0dv(kHb}r6v znD||%!-)QIO?7qi1)75G}E0266xaErqOvJoq+!pR1P#YaR zvwm!;X6st8l0Uwp^DQNj{W4lWui$yIgS|Zym^Vu5rdho#_jNBP1-9gLq}zW3Dg~fL zEZhbIWE(Jq|ANj!;p1Iyu<~NksM`Gt7NsjCCLhul9fCdsu;uUkgqOSLl$oWN<1CD+ zvfD7dsN33OurnGqLr0QA8s(?I(NPpj_T+um?}S(Vd0d|0jnXFBJUt9iq8(cQDiunb@tsF(9f`0b(xYr0NW0jZk;uihd zKm6(Jksw&8=;v`X>Rft_mDTuR#&eCRXbIidG7|MpIZxVL-bQgzF|RLj$jZ1lC@FO8B@+=ZnKF$XzV zM|^@JjYv~LhJ0^vV23k^9HO2DYIF`C-jFd?_(+GNQ~gJ9{)J#C4$nhFFbXcZ5|NXY zRc5~+3+hlT7{CPAqXqhs_ABv$H{>lA$U+|sB9Hcywco?(Oet-mem{ubWFR*89>=oNKv&MoXjzS4quFxY~|$(&)M`6 z;@LtvRJs?weT~V*S7hmS5tn*#E`2K&GxfU3D^E>BgVI+^M?io~8(C9swjTV14zsOn z5bJ@@S?+V-18TlW2ZXl<9JypcsDX!7A@az~AdXa|jtyisZ$m;js=t6%8Bq}1+1Zsn z4;#42!}AWh(L@N1E1vuXb1CcLMo>sppLBA=*J0|3gL-M@)T# zhRYtZNHFAOdkezw~flF|D?8&o7haAR3=*BajdDDJn0Qz#btyW7_WH0zu{V@I`w`M z6~k!3-UVYg#Drt*efL5S5;X^$$|xA7QA!B@6_uRDQWvg}FnD0wm9b}tHWfs8`qp;W z$mIV1S}fC_nY(Fg4Y9fVdRLy!zp)XK%--y_jaxgv|LH*@3EjBWN>7!EuxQxR#N#}#&(5j1 zC%?Z~*1N0RrDeFGZA6^n2wrZuuYnr_?alDD_L1l2P>3m&7&SqJ#>&!*{=K|sg6im$ zmDBeFPpd8QQtk#8bq5w7*le|lw-lQ!U7oUMK6xl9j3Q-tiH0*hTv3HHwS9JZW)b^5 z=;6`oE5a*RY=75p+-2ETx%qiOrns3&5=B5O90tUO;5XzccFdmOLJwwNJ3w~n)5FuRo91|Nm|Mc{Dr+Z*Ph3E0j zoWjLen5sHDIu33eqVU`>7v54$^``T7Y-K@JZcKQ1Am z1u$u$u%xhBf`@SuT6ox0r{pd>`{QIl*o1`=>z;prlC^n2eh)%Q8Y|F#_^!yPiRM8c zPKyQjnaIO%8jKULT48DmvIAeJrxBtnIN$n%)gzLc3!)d3&+o4hQ1kl(k9;Ucg)!<3 z8qI>0ukivw509^-W8&cKqbQ9_;oV4QNU5oNfQ!T@BEov>77={Zu~r&D!cZUvxQvf4 zmoq|cl>zxL$fd#X_(1!|3+Q9OHMlp%XtYaKp7{xRz;$Fe?a^d(2IF&HFdGNkV}{x< z;4TI~H7D?q`j76F)zzz%lsPoJop(n{uK_%Fa~orwgA3k72NXn_V zn>rcieBh2D-8$Sv$|;4LCGPiul@dwLKxJ)htyN-lb|+Ane|Xo<3(!0yV*z$%+2_z1 zDZ{PFQAxEt*1{@McNz0xCqd9p{{pBG5p;na@v5!~v2x0*4o}<`5La zpys;jI!qvhtVUH)k3vqK0eAzuDB>~$DG{L%OaZns=|I1ZkkN3Kf`bK~F)^ z^-0DL0{wWvEk-_@&%3G2`H=nBuY*Y)eG~1Dgn{v-v=nPX@7vBX!4+?vt&E}gO6uwz zPDn&Mp29I3vm}lIS-!7oyguSX-XD? z5<#`U%h#jW)n*z~{_-c#HX!O@!_VM1?SViR#BS`(RrMzlw!x-h*zElxb~;~8cVsG#Dwh2@DYs3u~H8HTdxBG+A!wp_Pr$- zZe%-ndp9d4d@!XUq7e*+9q!|3R_E1X^_+K#MjdrjrdU8O+Ma8A;Ot!a$47&=#KB|f zi0n&2rSV(VM(4F*&olcLW`ueL>4|tTC8O2`-cT5UH7eVFhlWMQ=p?GWLgu9z<>~3^ zKBA~`2Cp%wmPUZYgwT0luSfR_RwPCPazr}_7+cflrWk%ziMXh z;-XBSJbCkrfMvi`)`83*M}t@?BcDp={eo#4CLCF!4vUx|=OAE^)HyW8O5=wtLlht} z4A0|Hc>#UtcZvzDoX>$^!5` z_*X3l`^t_dTPW_bqxm+6nJn~1-8EKXSuA{V?(|J8v|lmueAg02LJM;4w_Vy#y2#CA)Q8`dyI0WSsj20w`gEpkq!8 zZVll1brT*wcrwU2?#Wz!QSgNq>|fZS^n^^X4z^CLlGiW91#NF*zQW4 z@vns-Mt-03SBLJPXhYCkCMl_85Oh%y5fOo&YD?AvhU4$RS`Ja8fwTu^vOZ-im%xnz zkCvA9KXvXRP@4do!-g^dc(rZ*m#^wnSP~+$3`loC2T5iQFcR0x;M|kZlt=bz*dhg9 z%t=D6SXx&01kPFn28I)_z!vC}U9+=E;1Gcpn5zp@8K7?gNvukC^#JPdIPgh>f23S3 z{dZRmG;J~+frOB7KnCXoLalUEr}zZ>JCYy@_m9`pF!Rl}cBTaahJrCCOE~wpx;3&|%W@GS<50&R50eUC^#z3JYpm@t64HZS6 z!VAR%%e8Cha3Uf^FBmkPfHQ>h@Mx}@9~=mI*hkN# zYhKKMg%f|O@udLTPUHTSM~@zX3JTmnKW)))u^khBhOB) z)9SnRx3~e%;cTLyps>(mlg$~~|8cQzy0$(dnESMQMSA;vY6)lbBQ<>5uzL)YJhaiZ zT_KCCMHIqXTNGR)%LZZ7?_*+6;6SpS94d2-YkfXM##c>)q!;icHAfhpA%G<0go1}) zCv5vae?EgV3sFVF@`ee(E+C=%?fAEdsi+XboS64tQHX7VL|ttu94L5gb&!<}w+{_TgMbC2T4DL{9AL#I@RkDw-I%cR#(4h?rVgl(Km#V9 zGXjo&kHEx3)Z>5+W^`$=)IgR;OhVEI{Ri0mT?5%Bj3y&XOL;+gCkL}&c6N5~2pWOX zL^7IB%;GSzF^LCFeh}vlIQX>~8#KbE=U7vPsP?k*KAI zIY)t>12yViRbieEDtKzpC!DUhdze~U27=TN4Qd6Lcj(b?@jfzxJr4c|_H{66iMNpu z6(z%~OiKa3uYg`>;E9X|f|&}ade%nsq81EZdGQGd2(WkC8y%}~L5M3Tav*3TA|L<@ zhBO(_E24qAXD0KnuNU{n>+0_LxGTx+%(xM>@$JkSSmr>1@z24NS9=8jE3`8wcV`|? zk)a|m)JUZ1vi=;SxJQd24eSea%vr3!me}k>q4J!ntMs_xSzQA0B}flHjW+garDn%E z3C&UcQ2bn9F{{|m0^O_DD{>hDH&&xforv#{uN4zVJJ@{aw7#d^AYwVfqTZ%1LnZ`> zuNUlw%%Y+n5wkk@Zmxo84jwe+cIK|`ZlFi@0#CRL7QY*m6oouVWu_=Rn1pmeIJ?#K zxkX>DW&s6|Fas6imHxoDHI!+zV#~4f*G}ZY5KN&7cT3Y=d!FGHirQ=fEUM9B6%1CKy{L;73 zp#nFx)7`t4nOE8t24xj?#vNak1}0aX?)B%`h3QX(mR@W4>1l)6Fz-DMb<*j zUqvM)pG@vVQLRpJB2TYlSD|{%QKQOh+Rf@3#WG zqtC)HU0+;I7q&MuG?q>OdbQFb+rR<{HrI(UPETHbcPo#un5?ZP0(;7nLlMKi{Yi&G z1%}qM-NeF&nA_o6wKHEn||LNwMKO z@bST%W1z8-JSEYh74P4?7dn1*NP!{ysWnmgx6`ZDsBkgk`GNgMgYLpR>#W*3#3|Rp z#!y`|zPqEex+_vPZ7mU3q$@XKY~3msQZEs|yhY*SesDI%HyebV)|7K3LHyDu?R)%_ z<6-lAe1H2*w1QM(IJs~Kh`ZKJm$ruApVYTUrH?L{Qc}i|wp`52pKJa8+S?U%xS&VP zL4k>WC%Q~_<ki}mdq2y+qxTfX-904sY7ji2Xkkg0m z4yQn-0MN9UIW@SUf$IlpE8?4m1}YQ=G-O^vY643dS#;ksKOP{wv z#WY!MOAEVQK<~(!GmLS{d@j7v;H0hv`KulxF@{5R1%^o2Cc~MEFmaSK{DY5#oTDKT zIS@?_8*(4aw=NSAtpXcl835cu!-iNWLp}ns_zOlpeF0vwZ0n0)T2*DRzG%D9vb#}d zk0$FA=aL@~A~TATjcnHBjCNE)j$I|f{j;Bm0{SgEqDTxkry@;?C`V8$2agT#s#ZNIU z7iT*VtP8~tEpmW?r~~RUIBZm5N(jvu_8kokGUzdvK)N24xO~~9kO!(@2@twi^tvh0 z$~Ql{x0uQv&^+V4sNG0YJ2F~z4aj4i?XyYETlF7pcEnwRJswp(&)GAF>Cf`YD&J%d z>%DYl_nr)(lE_HvE-WA}IAFL1fvnLIJD@oE2*(=+HUSzFE9<>Oqj0r%#&wPXt0|tv zUslL9;*1(x2@zWWQ*g&&yMU2nKa>CuDe7HaTvotO;OXC!z5Iz&a5?A;C^09~pw!pZ zjf{!O+Gd0X2Z9DEdMAvQ6e$N>-Gywd93^4oL-2DlSz2J5)N7x}XlIbH$>>G7*TN6R zz*7!(2DF`QZtBgEt9OJ-(~T%#JrnigFup=lwUd*uofZTSoQSF_Ay`C+9X#0HqH}U` zqJfcn2cQZFk^>MU56E{i0baJ?*@2AR^C_oDm^W-j6)*8SE+_$~X=-aWjF*Vir5M86!A zYiYzVad9bsJ32h%7V>&-nh8pTr};j`#w}l=A|C(~!DUN!R``TEda)P%>Q+`9(6GvT zPe7q)Igk>bm9-*=mB1E}pmW)(Oh_{N4ZX2i4bIEs_n}I>cWY!A>RZ6_4*LydjC|fvA6{>Tq%oxu+%4IFgVVObZeKa|z7B8ectr4dYOL-i8 z0;vbNR%$vA_6SMB<9+J9&s-9J(ATfchRl(UWP0d6nZ=cvM-vC|FoPDpoAJvEuro zFE)<=>jR-`7-7yndT@=CH3)cuSSF`$jYZwg_}SO;XrxZZok@vl%_Pl}65^^FfvQH;7~q!C5wRY8GmSGCE1ds&BP zZw87Fu&$bW!JGC${ZxAVKeHo^2W?y_rs)HO~w z3Qi?HlY6u?^yLn{9xSJRrQ_mv>8DPu|erTh}hHYLkb{p@hZE*ib-& zE;jSY|C{gq*?s@&Smm!?OXsbp5oX#&^$85yoU#31z6`GI53L=3OpJHLt>NE8Q8ZcgMd{DGy-r-LUhxy0ahvTZV4(U}j~-f%*}~WejYVHfjL$QoNKD7uVx?t;*GPoLW#| z9sf&bR=@-+Je%*45M613RiZi)U9|c&9lBi6+fz}HDaf^Fq5|Ij?F6*k0r8i zH*d6#NC$7G_=&xumD~y6-85=aEq=w0_*Z+FTX=!bB9~reFtEFZAXW|bcLb39v)l}( zh~WPD8MYBBK2uE3qs_MIX>j+FgS<=t{gAT?ifG7z`|5LXY7FNdvL^#^;U+vP-@ltc z#>69#DgyE?Dk0$n&Ikyb58SPZU>*bKIYhILKoSL5cp#q8u&PmDaRGwD!R&{$fRHEw zq$>t32jCQdn_#iBvV!tk&fEJobn9k-BO);?K;(gK9S0U7>`|q1OJMY zfs$BVwlv2qVOXvcNp|TeIsHjWl>MLAS^R-4z_8PRpN3-u7|f zF818Mk*wf!+Z`RP%o=C^N45sG8?}m#yP(rFRhE+zPQN?off`)NwJ56X{c>%XBnV$) zd3lnMQS=n=(bP?=1XFP9fvtrsbVE=-Lo+Z`W_It;^QL*aZ0c<&#>>4(8zaUTwp^Pi&<-iXt7+abHZ?T1jOhZ` zs7jbrmgeN(ptf;IF3Aj0fF(xfxR-SiUAfh0?~`i}IQn|E>1I(;(b!-FfWC;&NB$G- zx%np0zByj~)}dpV1nUwis=nxw!gW)#kkIFiKv$WZ(OQj(y-nJn<9?uU6iGxvE0JfI zLt2!azb)bHfm3uu@8XlGg@0!vuRtxzMQzV>x_p(> zY;(~!(;{0scAt&M)j@ZWA?{}X(s!8+?iY-)(anvvY{jYgk9j43WYlk)nnR~+#j8aL zX5Vih5h0p=-Y+*ae2Ru4zl&IF@v?D9OIJ!TuWOQI?)m-HafNRW%z|GOW?rmpIz-tn zO`^KG@w=q7dfBPwCq={gq%V%75mJwhM2w@UouP=LnL+bjU9?8Y-b;2iB0jg_5xm2m zuTeN-_R(0Uck?D{&(IonsBbTc4x^Gi+nPh_T$)s+Dar5Y)iq<8Y0=iynIx^#vl5k` z9z6NSz|f~E2(=!|mj_HKelaKRrmKVEj9;Ut{oW7qDED^isdz!JVsu*?5s|kp1lfDx z;bWhBs~t8?mzGc{MIN5!GQNqZ#kH|@d2ElCf7iI3nG>JM$1{Iopp-vx(nw|{A?kEP z+;_Rb4ewC#;>tH5K?(O*&tfkfVc1A9D9s-kJ_uvBRc>ppk4n+XO$`lUHZ=IM?rW>1 zI{L$-sacsXi+g3h+6p3Yt|R0Jz!(`gT1*Z49zW6@L!oT_u2q+ot=Bpvdk7Xxe6+4v zQZ}Wh?G_Q%Vs4o$Yk14A`_`}!Cu&J)c1dC_&q}Pz7A+(!eA9I2u7T3^fw4kO8wqsB zUygN=ukhz7w#Eee*M;kS-YKkpNKDl>Zz6kEF&qd>w^LV#bnl*^l+jO(+@uY~y-M3* z+5VZa0>5c&6%n_pGc*h@qlKTS`@nVj*cmB&+wIVZcim~p$);pa<8%rzs9_YUP}t6? zK%swB5K2qUs+YPNE0%vk404p*O{q#6);2ac>90#V0JY<7Fq_9ovF%LtmlP>l5S;Lr zRH~Du9|_&$7BCEt;aWX0VZ-*cc7GP%Y0q!K1wEd;`#7PEe3IGAu^<0dUcTxmidMu9 ziF3Fs-%~#%yCM&bAFc{v*ZM!zOoay43fhKH3C%kH}VumX8jL*UX@+0(s1COq1hzx z(ZQxmotXam?xDo|f;z!G(M0Km(RMI(GuQhy$A~cC_aE-FA?F~Rih^R*fd8PuxPZ{D z_52LU+JJa+@H|71RixhlVkM{oB0+@vAu;g*%!q-%L?`YXj9fPK2XGROIf6maZ=fNw zQ|?iB>KG!ykl?%WkitgVeU}OP6|U$K6JS=7>+7V|y4NAkGD?$;!>f&|-Claz4(<(J zOwi*o6wI@^$KQkT`SDP7*HiTAL%AKPxd2{P7eT!(k8F4AU}_J#!qc?yE7x5v?t1V9 zn>HG>bo-hXlId03DBii#Di`w`%-JJhGoPwJ5rvKw>PA83zdNq~g3n>`ZXf}5JB(70 zk4+OE=<|1pF}o)8|BZwZu`+~aff2(`m}uT=+`R;@OrKx?=_r$`2BYBJqazkRJ`w<0 z(V)iBI*`jy`}c_^8}HP1r!TJ1FzyVe`zaF4St;5N&><9AfuNl*CF)`a!8f#CElUs>n$9h>|oS^mLdQvb{E z=-X?fF;(DtU6Mnp=83t}z_?@|$6e^E|9Z#qXF^kyuuNo_b5vrQDC92af8M&K&G9REFbeWSFxa`EuW zw}-zdB<;fXLU@%tZr=EAZEM7{={JjSW4wD#$sv+;g)+|k4wPu8&zhz-X~7(ggggp& z6#Tswdj_5fG8{9IyHN**d15&+<#M7;=dwYvkp{EGiZyowWpl@$(iP<-Gb&}Hldr0l zSH^f97jjMp=pK&7vr#DPc5f|hOuk|XUupYQyyW1t*m)VID^C`m{{=!l5-!hM7`z9T zcxINC*;klL{%4jB*yZECni>cvT+fV^V2I69X0@n#U1ypV6 zKouDNO@2rI)^b*EXhwSa=obG9r;K4CS69*d*m$Fbv)sxBndmN}sAH2iw_grANwf8C z<+Mgg-PR-*5hFMY^j>}XX~>;;<5FkCG7f zlCe!pFQ0=_Vcfc~lV_XmVc*L?(KFD>9X70H(cDI3mOjHS5>6OXZ@5%7q<|B@OjU0b zI^VQaof^nDcC|GeBXY>!Ru{MR3omyS`f(l(!Tbb+;z>?28f~)}v7+;d9o@29`S6p? zJiM4h0QVtsrvfjpPsh*z#vMpLRQ91IetxI`KLNgdYD=0001Y-p1>}$Sk9G#b3zKZ3 z9Fw_imi{jnApOO8+Xj6-`C5~wh;5HaY6{DWfl5e@b^#^z&ojIsk#iHMvmh*Y;zpAL zZHPJzrS=Plm*IUlBgZYhbr^rWx6=Q-o7S#B)=({Nex}mFd){*g14{bikyeTx9#r|~v-xm;9 z^W85fT^Ww<*B?)GjGj$?xoh!l35&7H$P6l?)n^7@M{;M2Ep7L8#-`!i_D;JlNdi{; zqqfGz^Q0qR6NExxs2TIo64*ic_3Fe7{xBoGem#Vt3(|zR!T%oAqvgseRt}O@SjE3O znuH`Pzl6GK|L}NmgH?6D?ok$d4%;yQNGRERa<|6vYX!Tw@-zSghwLhCQ~wPSERCp` zyJtbg822V1$GDEW3=y7MiM~4Fg(e04JMeyNW^2{N zS%pN1?=bMVE-qfLN)6bn1=#h%gadMyN*GST40BWvnlUs;gW3fG6Ee1g-E;ITGxLU~ z88IW{05D;I3i#NJb7!*54*;lqA9REh57ZsRVFw-uG$ix~$;X1h%cWh&pdf)E3_yK% z^z;%8cDwHb=z$zG(A2@U0NfZ3x(dL^o57@MSD%3L*UC&oCA(nTY!MQRfHhGBTW4bA}1)16Dlpou01HH=zAxUjSU< zV|=_?&Z8*|Cb;iXqooy0lF^a<6c`AXxfSGecLyL-GkE|mEE?4wC4dy9Di|eAM|y8h zeO0FrE;McoslNWqJ>dW(c49b9c15UsyJ6>^#@jV(&ZZ**riBat^!LGdZOzMV3WuIZ_ekImJc2UV!-SRwoksU#lj+#2rf)@Z4C^S&y? z28rV%e_c)}&vL?Ms>;Yv`#B$O)V_1)+}N8eYCAVasyOR_h(*PnzRvz{A6zJZiDnQO zKV2DGyw7lz{vgS%D$VDWa2o~1``mjY6teC7&u4l9X3QBxy-KisUT z(nsL;R98}om#uxACsK;%-e;yAnTY-2$=}1t8(uxXVB>l+{e5LOn9#O4Wj{~6l&`yg z8DFYl|201L3vq0FoGTY84<1o)^Pt39RcY0;IB*Bsqjt@29n{_O5RWWex}X;#Xl!PP?SEuUE6JFZR#o;%yUFum zh{$<6f%W%S#`@(u>#Et&6E#82#lo0EysRvY6q|iF$nTGl8#Z)U%HAw~ZME?*mg_PT{3W#fQDCGfr&?;=ZC?@w}{?X;AN5 zUxHDCfUdTQYp?q)r|Hc;mfQ%!jAM)8jq5gc91f!Jj{e=D@kS*R#t(0$rb$MBjPP-P zSKpFWLAaHSdZwvGGsb(XGNtfK6nRMc_0^tU4@ACz8my|u;++0={7mlZuPoMpdtJa9 zzKo0e9mdKLnT;@EmmWW2kaSn&Nnpa2|J530d^%diR1+>lIqa-_So$G_jDZ?-Y5&|< zI(6LEh6B(suwB>An;$GU`Mt;acdy16JCg4aR>>Y2=O$T^BfWL&3KQLwpgp?b$S+i*qz61x-Q0 z115q1jsn290QNy5;9Q0BEdNm+Tc(PKgb56;IRlF*PND>|Dou#%LCx&|Xe%0zakGKd z92gc8Gy3@4jsrqIL~jKQ8@6~SM>5|7_S4_%eGX1e>QefwtU0C|v|^4o;Eo{rUnJ!b z4wzuXOWO_&R_*NP`pIB^9X5K@Wc0+KH*D^R(-X`GAzn!l?hP!S)`^Ll(MBE~9z=Bq zeQyE7Hn3H6%1i?k>tU`_3W^ACh$=0wAatq&*X085dEi7MuK9q2p^)NiY#)MsE}4MQ z>6LpCG(sVOg#z*Cj-zAwEEst=9*4m#%Yg;5j)txjbvg-(ymDhb329$#s#)ijX>}RkVmhyzm4B zfJrqI_iI%?%_I)8)FJFo27FTiFI%yI++@V(8@A#%0j_ZqJG*n$ zj+dGig5Px&80ry-VfWvI0kr|5VI2F6)LF1t5wa(g8o(9<;9XC=0J9^XD(&gmr0dT? z8J^mIyyH$epg4XIKLn5du4SAtpcsLE4|@6nJmdU&?F_2NFsU@vfN@I7OBjBGXecdA z5K;x8h(kWIP_SQkc(`H$s3d_g1Qp61AXW31W>L>Vj}2yn{*Px6+d06ak2KtidYer( z@M)&g2}+s%jnTV+?E*)78+1F+Qv>GyPF6wd+O1myo$8#=44~xc1CU-9q%5GR07B4J zTH1m@70|#-Baxh0S$i;u1v@Nc)c12FhiInSHUnxlc$S<%O9BrQViOHF@F@_Gktk~f z(+8FmJoERJlw=FW_^rpeV8glx{s9Oh843va8BrfTAb5Zd#B3mZbHw)y_*C#jK+w7o zpc*)LK;a0{BnMkFasK|8=isu3D5wA-08CyI{OXti4=B=l@a!2I%oz|`{@O@RRC01S z@Qh%Iy#iMx@D_A{DS_2^p&~-(4G#X^FEZabJ{}8?=MaSVX%031CkTP8mz(g!A%hC= zIv<3>#q`ve*uOUvR>xv$D;GDAai73l0<8i8Ep4J~Dv0Vpj0!asTyI_~d?$w^Fpe27 zF;;;j2UyU+IUj)^0Ivb}T<4v+WOxaZ0`e#aH0HFxCWiC`DgnzdJtLT00;P}zQd6KV zgVhlFD8~#~PGEH&JMVoO4m@Mk23K1sU7kbSDI)ls$=)mh0y3f?fj5Pq^Ur;KW^g;e zrIHc(NpNY9&4LICpgKkV0N#R_f+Bl79^fNT2-Em4NMHOW0ucgSJ5c&cyp6nnTR@a+ zpiv1cGcyKU+?@Lo;g|`HbP__J{|m>0)dgqAK`)!{UNclaIHY0eA-kV8dLZJ|0aOm4 zHSG;1VFoeJNH!sOG^IhuoL{E;V~ApP>^3eD&E_ZB^EY9aoLjxBs_N=qMlxEk>HgLb zHkZyXL^td|-FysiHB+ZsT9SMg!{F^O@=`vln5&AAm;#%LG&f^4Z9D24!&^ zr*<0|-D30_n}ysSG&FjjGg8EySb&@-iH0aMz;JZE8RAKhD5SL4$Fjdw3H*P}Y5vB=eup!_@vGLs zm>O{dH#OIUX|Of_jlxao{3oUX&;cS$0C*c^Rn_+%jc}!46z`9aRzAOi+@dFt7=l>i z(Mh<5fpPeI z6!DmUy6XiT^k*%l-K5dwEA?eksQx0!Gaw9xlh9uXK&N2za)lfXSTBAV8O%dNLpOhf zhlOQ=pypUAbg6r9cb5qs8~3~uxnuYzTT`wVGO^*QCH2q7ryUUBdeeChX_x*y}mZT zJk+s!xFti!>v-pd#{omvnCEok)>W^)LwfA-=bc&9N(2d#2@Fj^4%;dHXU}Huzw+{; zrmXGH-CF%g?>=jPfqC?UgZJe!+AB{2Ca%j&Z-+Xtzi-U=5qb*qehRv^bm=&H(oLRP zhp+nIhweI3697vDB;a6MLR_2_xFH|;%tDe~e*umZ1D3ObG=#tbMUHSlC4nj22D+XT z=o#F>n`XsI`jVOc;2?#$*3Rw1$=bN4nU+AOP|>A^;L^dSq~D*2&`1_0a0&63f?8%* za5^^JWZT$c}q;G}=gKM=0!*zrQTA$=>vqe}LW7>D)U^ zLCe(@xcK-MhmES$L4kZs&-oNB4$i|*Rf+xcW%AVBITj5I+Yz_DUH5wBAepk&RsbQngt~X8=>wOJm4&l`q1T(hD55rwMvI)h^ zDj7w&f*zPVO?j5LRnSu^?N-hO^tz%3PwJ~SYxR|+DR0sUq=@Lpg9A!lX+0cS%ZzHd z(+WpwEl%VdL@;OqidvUkhtl$mn;+C4kpLUs5FNY=yBt zv9OuJX)21Zx)#RZe<`EvnEvzP+t6I0xticnF%v?o2Q*bT1$lAj)gJCWHxnIon&$F| zz`t%E&FPtZ@0Sco7Uq?We*bXKy#y-d2y~x?4902+$wE)GM|N$^X}%!T zU1(IzprC{Z6W~n4Zb*iwtVYg9A%fRl5pwrc{&ljj6Ai6f)t@3Ye{}y?UVabTI~)Uy z#u+15c*VX1p}aOZD@$08sk#;i!y_^ap=Ae!c@~Wx7z*%}D=27PzkPW?9LB3`zu60e zzh73GZ0)w7yY9<6*f9|oInvHK-r8l`QPYjq^w%$qlLiCJkOrm#aFfPjpkj6>jv!f7SDi)9Fj(k zxo3`*_C8JM96rydi47=Ycy;F<##8Fq3#B|gL+^Ayq+e+&$jZv%aL(T>*nx%@+!rok zcTV2tP`FDX$DUGH=8zXM6pnW#jh0r=Or<*ac+%7!3z__MRliT;er5syMQFI42Kk?C zQ90|s+Ksw0xxOu_`~mlf^RK{mmj!?#;{B@eTnX=UC78M(dDf;aC1Q>&I=X)GbqjuB zN?@HKdD*;D2eD}L=NN#a5zjVmc@X{>ck!RAG5oz+=X0Ppy4SzASNYe-!E+|OBZzm~t@hW}7 zed}=S9qR6sGyxU!kwk`Pf^*7Z(S~p6y~D($^hZ4Gan&485$j>(KUF*;Ztj%ZULJM( zUy>!XJ(@{LY5Cvf1=-p=C|c}yzIDE=|IjB0FLyHgs(@P%-&hxVB2Et@AI8qL4U=*bw5xQ0WU#iTZ8!pRE((M$Ch_++eg|# zH;d?u;JF4QDg??Fr5xm9Vn!mpRC5GDodJr35GdIoo~0f5d}m?K&xQF;<0_ckS-aEi z-iPDc**5T-{yjZ$a}hXd{%*9X8V9@!O+27GT0+&#W5nn9K zod~8QS7G5psXbchsCed?Mb%GVC*`hj=`_ESQ+sPZGum}#M1A(H?Im8olDA8p)w+)(Re&>UsPCvv|d1)aRrP*f>5mKZV4>fi43VqC z`*Q}_qin7`#$P8+BS>7B2{$(=r$mBSsx1$A+$?QU@HS#A?0hh%1?`^?#iZ>FnCGX` z+J{lkG3&UU8fEX}uVv}ta$DNF*GSv_@_ft!nNOiw1>Ai7NapVw3>;8llXB}-ngAbl zaqtpI=vf2>qd}+GF8w1m7A9uzpbz@|@aT0CB67RjSaYw@7f$#j$Zn6gwLWNkZ`Eq zu2Ynxwdl=qW!sl!C`b%vTwr)|X^3GdY=*+Oy3uLp4#z3$k@>3@7iC+%6hr;yg^LQe z9S60s-%H)b7#M!OuMO^E3AGXLg=q6e3OaCCDNphro)X^Lu;Ap@w&nagRy=K|`lG0m z$B4h*6?I?mf%4tI9x`N|m@n=y<-TUpw)ptw_t_g|CW7Gf^ybuvAfjZa-$}>6lLVGt zrVgyW`Z{-0@Nv3?%_mjHoxAQm#_F`X{SY1^?IoJo6crU z%1@J2Y(4QM+$3t*kR>wNIQR5RTG;n^?Z>ZQ8vk8tZFTti>SY?f!1qaMm|NkNwwket zjqmm{f=CUxsksS=Ouo-zh(5e*p&i!UPlfkZk2itO>(ZVfNrxWB!{(ZrZ5!9DFT#`8 z^=qGA$-s#CF1R64eXl`-)01Vc`5SIRdDKt&?XhZ_fj`_<)i^%gqu;IizS1b2L?_?9 z^~+pQ8Sg=+{82H4Y+%Rn2??!)i_G207%Bz$L-E-gKwiP8-PXQYt6-&K;C4e%xw!Ms zRv<~0R#Ze?{S}J|qAsx=nj?TB;viK6&Et5x-}w9&B@mT}TA{X`s(c=Gqf!?4TEf%o zo(+bfQ0D3}zpbjMFaus|rPWyel-8pKFhRtgo{$n?CK1wjKrEm`NhSMXP1U#hR(pnr zx25!ln0c%ZlFpYyF*^3y;aZU>+8WFx)-eS=sLCi zbw3w;Uqucl^IT6732n@>3OzBNclJzz{9z#gS%rN!}25B z3J)aOqi>>PzTCD*yFKspB+OW39E*|3{x2t8^3R}>9M%*D^(k*ltMCupQmp*L+h`IK zIJ~zz7+d(7PuxAeU!{AfWPj%3BeJpHM^*RXSp>6^@S+hgz2 z1k7?yMxVW@KA`f)C%G}Mr!`B&!ot!BL?mbpnokz-5hH5^mWQ?~({Z~Uz>z8N4_Evg;}cxv7^t*3RtYJEa0qfGfb(LXEcXf*d@~Ny0pDm zXrCUa;4v7rFK4(NB$lTArocbUfhBXCRQvK}T=QoKq>`F3o~yS#DW4t?ex~k3(OBEkTWMr%JA8jJgu`JIsWh)4}}L+?%M|4{}IUZ*xyQ>}M*HDfT3bX$veESF5z{DUH-8B%z1@12(2wqkWyFALMi zdz&Eeo?SvS?D7<>n7kPqV9?6s2}3&r=D9CHEIc zD|XsmG2J_P(|OZ4D_Co?&Yjm$i*4^*Q?UXsHHKADuQmvDP_?7$T}N0)Z8VGtwY=1}LUt>xY#ng@ddq_|yWZZ(IuZK{XMz&10qE5iF9g_UB@Ao1eO=ujo!m986o6tm!v~g>lT|9)X9) z`qeo=yzW2tOa$XG1foSlV&8zfva&f<@u4w<1=RT6fFA*peBJ?v=(<5RAmC^q@xKC! z2=I5Xa(NQBjY4)rUs=|(K7V%`K)687c5%n-e_SAQo#wVGKi@7M_zdo!BKdtTa)zOR z4CkwO1k_%wVW|WueB;IW>7M}zc0=Zj{rqo=)-O{~Qo7A-xVvl29aSb&;wmf4Jkj`# zqsm6+2tTXSizPz~_u6*BpY3EwD22x%>%%(K<72ri>W?3<(|^e;TamJY872xI7}};e zgrprBdeDM~s9uo&4=&pp7M1jKzafXm=I46~-D?cY{b};9Q1a7Bd;fhmVGQ;Y0H8%2 zhQ9`%V2O(%ZMFl$TE?etdJ(X&e#x1(7I9bhi@k|~f9n7KE?mspLSk7-jT@2VvcW;A zv$2$Lnf~xl{`>R)-!B!-1CW;?ul?U&1}pV?YVHDR0_fbU@aHfpUGV``bk_L)eeGv4_R*kl-0WafuabCSRkEB zHwvOO3J6FF(kZQUNJ}UojdVx|NH<8Abc1w*q{2rdUH4g@bN(~;-ZSIOK6@j4to5#U zJ?}63S%R5sdN{6+bCx{m?L~K@ec)^761K_qt3OZo^;6?n`+m7YR1*WS0oFxA3VXi3iLYtGs_&3fK+L0T~`qPf_XCvWQ&FsYfyUdgA zp|)!O`JCG^6{!3cMEwjahbw(=Z9E*Xj#x18z0}ma0p@iKs3|i5I1`AD^wyo3nHiX{ zv&U7UPVPCVd#};3Jw%@hS9@S}eU9SUT9CG%z~>SkkK{UP-`hcShXz-AQ(du?`}BU# zcvqnFSa&>lbAOigUE8@)$|~wfVxw1|o>xbgKj!sRW2}2=3_q)1P{YfsM@wP(tZ=?jolVS+Ogq(ZwIbG{Ih*Gt8#wnW+f^zUqOe`z|HMcJ!f_Dg@&&%;r)&D-iUT@0$%AAx%P!N zGZPb<(_`2gkWB&pzT-7TMa4fFdWMDc@PDiVzg_>gL0CWqXC!jN{`X~$igwI!ul~Dp zG>bgLbj1D7<`D83L9rpl1-z?@KL56jiVOqzcFkJ!g*vW#_|SC%tRZA`P(@Px`{o;r zZ{deeSzkVZ%^oZV|44#bXD(QPmiE>Jcz8%S3`A!9m7w?pW`LJ(hfSa<6k;2$q9KF_aE=)eV+ke64}cBTcHL8QJ6a+{WQov=($^OPf``zk zC?C*#z!AbE7G#TDszI=JF z_V230nn-b?DS|6P3t28`$WH-t-OT;t4byStTcXS|Tmo$H`& z2M{W9_(h_A5a$Y1lY!a8{dh3x&v*$v5X}ZKx`L(yf_qRwSHXA{1zhPh51`FUAa@1K zC}ZE>-UY53LE!I;_zaEJ2`B%gZxZ&M_})={v>!pe(7Goad#81|c|Y*WgFBzv(lPUG z^d@B$;@f`Bj^;c0sK!4%EPJF$ADEUiewH0oB1$1Bwv&e28PsF_=aC0aomSBsBc*Ws zGuG-|fi23(+VK|qjNkg*BQFQEbXw~RN>87@pknrNRD`?)Pnc?kB;L5be}4!`Pg869 z1?My3u!F#;AkP$e+*i)==uMbxMY?Q(;4N(;ni9& z1Qq2&{O-hE zn|B6;5+{+ImYtEAS#JFY`DjpG!NO~T9H7MjDzE!TSZjfpn;o@+p60m5GMF!PxpF`@93Pi=o=1B73I2btTg3h ze6SJ;j?P)2{g`xO-r74a&jW+Yi(gofJ%yhM%N$sLFyuG&^=-}_Us7cHH_pMTxOVFn zlJNvg$rosqf~6t?On7SN7k(!WNQ63Fw{)i#5FiJP6Dp5_KsseU@g2xfEMVPV$;&sq zk`s6ilN{7qKh08v>|96i4ok?$w1B7z?mt9eWjgg=Y zKuS2x#vY{0CUinZ{NZ5Ixxs_PNkkfo82F()2=IMOq@n|0mCx*-?)Y$W+&YW*ST6~; z&T`vRx+8Aj#WO<@oH@iu7R)W?S50{rbK;U(vl%wE{8GaMb_X-YUsH3}f+H(9EE->v zS94C3nQPvM`9UvB0Zi9V zb4w=J7=C2I5@-cjf$JvEMw0Wq(k3|!#?Ul#?>)I6H;wg6pt9Io;R``SISy^b@vY=& zR=jvV>E?%A8*b+}zUP>gVt2h;T+yZA&K~+k7W~V~g1%K|zjZE(pwOrDV<+jGrHR!_ z^RsPydat4*D+1+SksCuf1gsv)8q5tc0b@P1qYn@H&aJ0X%6&qOmb?q1IhpJTGE%5t zJU%dLEYW({C3o+=#*HN{_@r|l*)&1=p;tSK$-V0>>ASOo`)O?_Zf~`Ajr;F(>x+_g zH(N`iHIXqd{G6F`TS{|U;_WBUj}h#~`5r53IsKw|7|q9tM_(ziC9A2Q#%O$QZ-?7i zE!u|nJ$0K2%`#lpn+sv6u0WKjYl&?B{Lhk|7!5UzS9e~y3n&*vXGh#;c1G7dLU*(? zbLjpVMqC-05L@PWbGLC^QcAh;8P(n7%?j(krPT@g)+pBixQq@pPHyOG{qISmqza!h z)XPh1WC2rh>FW%a-}80!4J^dB=fg1?cwjoLZ*bg0;M-u|JGZTcNg+#(xuB*I*6OgC z-uL2SDt`W&*6%-lJUy$2aFN)@<|MEYR_ECvv6Cc8SHboN!6AD|E_Fhu7l<58(Z5DsZF*llyQV%B{ecb3%g|8XpB&>8m7hKud&s(! zVTL&Nad3hM(|c;1em3d-GK?Q%E!dm+k+iBBE^~=Ql2xd|8}?b6UCys{G;!_2B6A?x zQdXQ|QGv&5%~&`@DPT$UvYOV_g$Is!)DfR}@QGXJ^jKfYI#oVgsr)&N6LBlQLRH*~ z>G&Q-!o*-vD&bwD3HivAv8t;1&tz?LfAo0m)RJ&XPGJyvl^vNgYnX!5|wYJ{SKKJ9au6F%AcUu%X)JDn&U0qYo1&fBN0 z`)M2;rZu%T9XCuDxhj;{YcQ+-R2O}jmK7L@W-|~gIf=)Yt3S>a+%6^Jzok)P{=WX= zO7FQV^JwmY>d+$m*679c^z)yw!>=|aw~OZbNT)<|Jym(%md!(E8<4|!zB+LS%99G^Pc+2_UwZ{#55>9$_BQejDwbd`yAacK@YSmxoOG}z& zp-pL3(;Jq;vX>vs*|qlzBtPeLQ5{b{*b&e+obviY$|@jp*xGdbjh~qnd-u}anDHzo zo*o*TCiUybvU-~AtZ&~+ItPF8lTw;f(I2aNjA2}lHDu;xnweV_HtREAEu!{mjM(_Y z=3+iq7_-Jz=D@op3_m~G4J+ANlRU&~c}FruepSO(vbcnybuPqMtYo00k-#A*oyR?w zJokZYJ5@Q}T6gy73}y7LlC7>As>ChRHov@9xa`ZS^DdJw}?u&tK-^4H2r z2M|9LACY5fx!M{F`tcROm=)u*dxA99f@Y7Ue+2s_KV;edeD?)1Xk+4jyP}bpur}}~ zfGsV6eUQ9_8;88L{HtGRj2h791n(_H>wW*)UK4CmyW&ZGIE00Ep>8qyUa~Hzf zH8oXw8Sj3$OflSg?z27IaQT5{NWdq~vRfl~i-ex37`L>h`&&it5+uA(e!Lw zd0WgEzYHlIaa^jVvAC$`&nh1--%7Bed^JA&cckm5PiJE?p?1E|-AX6c4Ci3|#$P@Q z)d^j*`RG@z*r)J!KVl{d)Nj1=+M5;eL zgK_YofMa^@G35g`0ja~0rWhx=*7EGWS~Z76SKfqzR9(>@lurn{tAx5Lb|g}sn)oxIK9$|^at1Og5pIQ#+$56@M=De`u_d9bF@y?ySF8h z2C4i$^SBOZdsEl!d-C6RYPr(f+4P&MxNSH0<3pej?sz&jmZsV!AzJ7Fnqhb2aE%N}e=^oM$S>=~u>F&L@#g-Z3ra!(6 z~Vs&+YF0j#2xw*XT6A*w65}tIJ!4V7#2|8l~cN?HYl>VLa8plO8 zesMV1#>HdC>;al7*Wybs_G0c3+*A+Q{E$tH{X&|h*>wa{Z)5_U$IQ*}&RuciVp=1t zjVIAXlqFF&8_+s(iPyV`HfhS5SsGsTiu^+W5bsn2?si*lKl8$VJ@bNQkHR^&)%18 zU%H6m_*0@h#T%?li1rM zE#4P7ufb_?`zh|Y`0m+T6f{TSNyE$ieq<+$2-!Uo|fW1=c9<8 z?WZ}b0{aEHb@$M^7)9jCryHw$sp2!bTXez@^c4AqZz8Il#r7e}MIRKei_0_9R=N<5 z2=$Kxsp28x#bL}zp)$>uQa2g~LR9&m?gYX)xt+5ZJ_SQX4#7AC^%F@80$r>Eqo9iZ z1gMgnmSc^-{U5@`A0t{O*vG$n1Nj3fX*uV+3!MY*=#1w!#s9@tL`!51a_A8{=HDl3 z772$F{zlTDKYw^LU=c|z!74)E0@CyaEqnEU&z0Wc zf`EANo#6ZV8cF30LvQp$4vt2s`bGZbKYS1&GD->ye>69LQ==&cOw?VT&J%j$#6ru9mm8Z+6!jG@VhR}le%pgjvKiFi4TB^-P@#UJ zW3R9H%j?SjI3B6-We3oBJ^u)^1^99QfhLHO~l9wIY zo`>rwyqm4(^eLMhJKT&!ttzwr`#HZR^8m$bWA~N(Tepb?_Dt0YV_a zD8$7VE^AI!8Rm}9*EK@KNaCL5koWB~c~NLYR92ly~qmtK;c+S7N#U`|+GE~VA7}#09aYqHzKkQ^?I@}%;w7FgYp{~z{R`lbm zR-U+=^?+Fs%AwPobjr{e0rsCTaH-yT&F^4T}->kv8S z=31Jl7QAZ4l1ubw!1Hj3^Cm?>)e!#gga~~Jtv$;>+}a)WoyjHJ284^n7k?k-N8%Mf znJa8?gvBUCc7|MRG`(;++x>w}%&uqznTAD)X2nk%+8k)mYm{!Y)s0n*y~CXtmYJlZ zpdkF>MU$U~vKw3Q<6AMY*>7}Be8Th4Rj%iU=_rUEZZizUaY#qfeSe^2Es{!?u|*R6 z*!%(K!xqK29|y*W(9%L5vOAsmP0hc*mFP#!w5=KxnrIo+_L3*MK&xe<5%-m$Vf2Qv zv-7~n#K`MYpZP}$3??^+l=v>yEw!Rw|GLqiWf?U4^L&KRUB8pPLfb2A;ED^}cVgnX zfiiTJ9a6WnMD@IM2#gPwFT*c&s4&q946-gPOa0~C&uS;1msmh3pFF5LK5*GXP_Cjs zC!G0cG~i`y%&*smriE+S8;94uFO&1S`5r~q%wLAnXB2C9rM9w(RkhE2eZq02UA@>o zg*5gne0qiOL!OO$Eoq~hDS|ok46P~8yD%5B3gTC-A1ekYA3sz)&qJ=f^4lzv4@zCi z-yd;_yvpYy3K35JQDSO&D=FajPAQqcq|~2@b3e>3%Pq`MWz#JOsl@*Pe-$Ah%0vR0 z0Z;>g?Iu`rLE^YsHPvfQ##kl)QSRXUl<00p#ib_G?k504*w!Y^r|c0nX-x_}gXg+e zOO~3&h!RbJ*FITlGWgHWxi^D8TJ*OR1*vmietpEz3R?(a{fO@P@+73M z)YFY-Eyd+cA0Zdh0QGdwbVFm|pi{l>3IJ3mP`{)Qy7jrH>j2sO%N1QFk+gH zk6-Cema1L)yRjywsK)}&&=gtHSC>z0j+Og#RC9MQMx|bo5HC#Uv6toLuFNE33sD5* z)>wZxN!(qc%<8Y~ zdP`$S!@@v@bh{HY+#PHK(N8MV&U z(;dML>9sf(zq1;Ukx)v0MC;wGc^LHjL`ci>2tE%g&-m;p`6UtAr>Du`(OqKsR1l5YRP4g|+|#0|V4+LIif(plDQ3SNG2`?b%>P z6ylI`T$(6{ee>p0xSZe|^ep_{oV_S3+Xlz*E_gXm>{dCsnw4P?zKJ0Eh&C6=Z-caJ z0QN^NkUUJ#=Yq8`6lAr75I6@^7Z}1=z#;z-lD3a+RDeMPN&u*Wo3M1(X6uunINA#- zX@buPZ$w05`S;`Zey7KVl;DO!pbCZ!}EAQPY3=LMz#{WZ8th-TN~z-lz(`Biabw#cII{L#c%si>ie z=BCYy-@9YDam{o3(F`n1sZzgN&xAtX35LjA$SjVcukiOb;4(`om2mgkt*f|wh~pxa z9ViXB$=dx*f4+8p?dJ!J;NA)z`^RG~s=n2BeMzCU5Md8fR^-t4J1OImQ0E39_8jO! z7C@U%#$&TsHUe3+qrSnxbPyaPv<{RAq^Ujt{r%Y^Z{cSEeVLrXwFz>olT1s2krJte zI6ph#1kUaj1%Ep@pZhR6??%|$h1D75DQwy`5)u-=L&bMOd?5-CLWi1wSR?Ncy(bEQW{M}v{^+ePl+iYgEapi*Okp$5w4!Xc&@63yRkITbSjUf2MLJ|ew_ zq~hfMH>&k+0ss+%U~x!-&A2;8UVj=qk^>;cS2r|*AVHAnfaXR9=HW|7xf8e5FEoUf z=;-Zjh16G2bAy(|B+ngI97uk_omskU2l8iSl}?1Y0_5=g{GguG`R^M9cH!ywuJ|M^ zBZE}W?Tx;Gx!}58 zZFtUe7(DLYjx4z2pZNTy{~f5mQ+7u9c^2k8Zkw^iJ*SAWS@vxkfB+&SgkF1-12Ib> zS;Ppa3Yl@QL1=QDCE0bmg^*al`CZUk#I6ILmg7E%yy)ziTN5HXzrky&NGj%0b8od0Bsd=K9UvkTU`W}W6y_6HzTFrneZb^Z%9aY1ku z{14o(e@2m@06(yefFdhXUKyUAmrRl1Nq()b|4Lt5U7ZAcxw)lhz}gpq#0BY8fhEa6 zUv=kT4E#Yz3NJWcAyA({M%lvI2q&K{@1f;eh1f@56zv&hWqUHTNNu|nBkNl(-K`qc zkX7!rtGmtD^|wRd?YQuZ9OZPp=m=f2Z%=c$-rs$doGEZ_p@gYsST#mvBU*!yRAKPCmEF-o5f`Z`r(Z$Dk|kAgN5m9^82D7HAPA4&4TWbBneK>-Qa}z;;_ygq&s5fZW2Tt zL)7g1@P6j0(Og(fkifQgX1sW@mEnW%DQ5TPp^iyavWkye71Bdd(_68{UcbgERB_w% zEQLlif*a)QytWMFloK`m6CDB?%Q|y)@5D=0Npg4>FuI}@0^;Y%s zBG`0)B6U{UoDOVwTKj67gX7I5030d5NXK;`nN)7gtNN=VmAhldp6 z)DnWhUI6MtM3L41ng_`ib2?eqV-5Phj)3xqpwWVFR0@4pyb!`@DpRnktvOsu^b1ly zm%$OT+;m%L5#k(Mz#|2bXrLo@g3K<&!9mET`3oeJP;#HPA5x{z0XFgU(k`CK8d=XG?-t-uptm*dQITn|e?Y)^ zwF5h_SO)N#L4)qi%olaG+Gms2rv?OF_1quSwPd>pB&DSTw@7{_zIvgec4o)lLTjiR z^M!-&>yy@2JNj7jHT8i~DN{im%8;Va%hc2ubabs_WsjRmboiq3cx0Wtg9(gUV`5IX zBPI$nc<;a#GO=_0RIGab)C->}@}cL|@AQWys)2Z0^MB~AHw=`1+fQqmztv4&?2^f7 z?_z)cHuqP{@5JUDcfQ~jEnT&CYqa+@@qb1qKh&6}IVj3C`MjffbV^2Ij&ZK9NzDIM z;3Q@6=x|pxLXtXv_UBOMmy7fA;^+Hm(Kl#YuOH!JZ=*dr%4{hg#6>}123(mh)}>Qs zp{&)0Hsu(iYjHtcJ)&W1eB;$W$=h`&nLSlw*4mU&lNc}Wmj3v{n9Rl^cuXEX*3CQ< zAVE~92lecJxq<4ZuU#uw@Mxbr;!2M# ze=x^>vHKb`hM7UJL>Kk;`x0-rVk`f`G)_6a`Cz?BR?Zd1^8Y(L* zgWW|Q-sz}>5%|$@@>C~3OPdAJygOV}`E3Q{{bDnfdL09A(#8wsxCxjHi`bv^Gph$Q671KVY3Al=8;=6S&j2?Qt-dJN{-{f%iUQPC?%7f3>v z4!DPbVc&&`cZ5fXo0}*|%+t>g3$&R(>+SVnYK6TixfSINPG>O)&L9cGgi{{i8oq&n zixB${_U|k)DJiJDhF}X_7_Kl6AgMO_B?EYvA>+sje9IGM=3O8&AFr^c2KOW~OG4s# z+Q@qkB(Mrntj^wa!4M9PPzc6q0=SGABBc|y6M*@LFTnADw>>`mhu=x=!B7kUX*%%E zMYDqLY8XX*v$7Z=1RWE!7+@ZX0)a)5^Pb6>8^jk`!&jgo>V>p4!-Tds&AvGC+}0oA z9K#DQE*N-CYf@HV8itNPj5LK8py{x(wWWq<08D1n`$zIB-Fq_bFrXg&New}Yli+nC zo~4LrHQ;yv69F{dfS$k!=3088>%v2Gq9(Z0WPF2--_J+UwYqDCHBE5wdCAGmCI|Y) z&qBuvG$Ktpxg*_zFR=;44WHv_voHS~ca-EZ{H_@Lu=wEDRRXDQ?^l1_Qka?2Rz%d! zYjZD14NctqE`;FZTgAgOm?{#@8!gq*`_Uhsiox?7)S$?5)=b~egdMj!PJjS zLXy3CJ@X|4lCjL5J2UD5Kk^r?n_cii)g*`i)=_ zBT=HTC1=1rKlUoi*Iz`Tx&U$h0M!%N1T2|*iF1IzE&wtP`Vd%4Dc`<%f#=n=_!LsO z!T;L>pY8}ej7Ko{GlDl6n0;CE`p3FT!colu75@|Jy!uQm12Qu97U4LU<>#1@d-;zl!aX_XeV7RsTU%1 z3cu%)@oHwBrlNO29v&#LuiO(9OdQpA34%+uzd0)hg+7RX7_?J?WIVWNrRw02e%}NY zKcFh&rk9O}bjuJ>UhP6!@E6c&p$|y}!;w1%yr|GZOaTAGS|&5(Wu>J6T6}@=4D?=myC`0Hg9EM%$= z)kv^1Hw_Gg!Aaq0z>klBm>4mQ|CuabnbnGmOL&p-I2iJM{1XgK1M!0DhpLqo+Jna= z0MDIbU|wp|4?S)MNB+v)vcecwKz=(|JB`KH++ZJwc*}K@&P8d7A@l5p<>CqvAmsh* zsUpS?5>rTN*Z3)vj=rclCzy-xe`OpcnKEkFqoR_fNRiG-PD%NwBS$_b>6YJMvtdxb zI;jI^=TaUKjMz~+P{2QZ-3ulEBG&%+?LUAV#$}T5z?>{ zXb_x1vl>z&n~_?R@{uxRof#S1kvoUYwC;8;g8jS~>-E-X>rt>*or? za3=FXNg_9jx9&El_lE8)`h73$ckkXM4A$1xUXqZKN`(Ys1^J$*W@ap)k2?;P0{#Me z;qRkClUjML>@YPZ@OcyfJOCo7YoHiQ^VsNR8mMw$_W;KQB-o`W=d8fp&YQt2Z|cr9 zA{<>{^wX>e3$Dz@NF(8r)He)btEQ!;MT58j)acRNp922TQPRi`N-efNgLH+Ix@4VA zM@gz>Bi1*jhHW3dEu3Z@yjG-3KgGRpzwy49UhSxoD{9t>|2pNt`F9gt3#)2i66T8J z51oQDBirq5-=*i3YI$yRmsyAaBB+0?BzU}Kd-@DhU_4-CIqJ=Kb^B(q`QIxVsqrZT zVd`4%11utj)Or)vRJ11Z3Qnu$;U*H;DoFwU*&k&J>kFd=D?YF;!K4eciVYdaHsh^R65%Zw}=Bma?Vk z`zL7qS?_*9lIJ1p+a>}L%OJ3nTf*3lWJWU59U_`X(rih^{VgJX4b}qx+YK8M-G?V=fBK8CwI=LEKiv}l@_3Ec`YT7M3Il?}E|0}x zs|*|ga2jXBYDAaLkhAxoauQqbNn5X7>#KLE&A)g7QMHimH4~~L^cMaQZE871#<%Oz zOKVRNlA@T}+AZ2*>spJNw$MMw$zPAlQ72-luXBtyBS(_}`eSCP>k$cDS-es)&(Ki$ zCFkpLx##9AxqmhX5&-D_Iug;}kk2YIbsXwif-%sTOG}Y3ZDJ>{lBH;Oi+iNHgjC+I z=uH=dy1f6mfth&py{NFUtMmyD)+dGv?T-WPM4J|_MdpUCa$N;BD7Rt4z7OA2^9h#q z%?!K@rLd*5_vSh9ey@+%M$%8(>0PW4^=eAC^c3x=ji0j#Aassj6&?^BK#<%V(GbDA z-Xg*|U-`ZL`u4R@ME(C}%+oB?T(Z0jxf=_j>i^O6Q`|?e%DYE=`1rh2)e}1zx^jhKMSBvRvxGOyM7!YBEpP3i*hdM7VuD!$vEoJ52;H2Gcqy~hmf!hBub5dHm+*YQBkFgBu&c8C#U8o z_Rd;JQLVgR%E@68|LL6@kIFrqztTcW;_u(3dftLnY?B}EkQXtm(}oTi0iE?KtuK|0 z9GhnV4m)!0vW&nxSPkRi3^&IvJ<%~`1+~VD zQN4f6=gFI`UqUm)mBxJ(XfVxc=o9PAcFJ2qx>$z$^U-OASjAh4ihI(QlIoWLn0&2k zaoOX4ILq5SownAA8(&6@7MG$2%7UB{`q1e!mIw2Lc#N_;yE;9vrkTS>P1Ee6!V}fJ za->YVHIywzhrTVl#3s4dou4tVvOZ6KIW>aD`+qiyX00j!xS@~%44>!#e?S_B60=`k zepc96mE)deTTulw3pUR!kC5oQXU=>>5>HKOo0#-5Z@-b-GA<%w{MFJgH_!D|AR{av z@Ha<)sm{U&PYms!ZaSB{{C{AD^FK6)vlky_ud>%F9vt89^34|Zb&(QdC78#dN+rO) zFWO`<1XsxMumj=0kxNyuSml$npDs9b0&VquFndU9YtN8Jhekv+LmM)Z;vqpTe=+R|V`gSqtu)64(z&258#pd#pA1-P-%L(=l)eTP?V6b7zS zWH%eY!GtSaO+#ZBa$|M%^=;dh>`@~@&_O!4xcIKEO)a(mQOA*jlI*Ls==T>Sf^2ZY zfZFEio!Xa>C_{xm7C5!XS&ZmFg8D#cpJ(eVl09-4`5hb;0gASUkWxtTZfWqmYHe?i zID>lFdi}4H1A=sVnai~P#p{_hw?)Ft{~x^iEuHYSxuKZ6HL+wGj-)=usO6iL4I_=; zJF@ELm1+pERo0}goxxIQd=!`0{o(=Ht+BtZwN4qozT!(nS4PLh9X&bd|Ch-m&s;(yu-Ys5X>dE^X)!yaWL`zO#ea zegaP3Df1kc>E4aD>Ae}!6FE_G#rv}g-^0h}BMhqzt*t&VGlS+If*Mm03kPAFq+#t6 z5h-cvu!(6TyrzS5a&iO(;kiYFijcPuBX%CU?BU_z9Fml5Lo!j2{q47X(zv~q)z{qI z8)*t15Hd>=xI3}~Vbvbc)e1svt|-&Ba}r)QK<^RE8Zu#!5FuEu&tV`+T@ZSIXjQv6 zUa{#dzjTmdXX+Xc#ol%n<*Qo#L0P{c0W2C6p$Tv#fQkCrwQHI90f7_KUVdwEG(dr9#VVyK2M z)_$($HFrme7sVOM?H@~NJt30 zt=oV98o&u9B072yJVnyd(ny{g)b}7rN~yXGI285<x#?}f31dv?mo0(}k z2#_+g{d7}m8CQj{tjIRzhw}B)t<5}Oc!1xq4ceh{EzKW2er)lM#|LcMJ^-)mz%dT~ zY9I^>LCzJ^hosqkRrQ2Sz;H^#0|Ae4&Eb3iW*?=~)rcHW`z-F(_W2d=p(Bdg5-<+e0w!*Ij&re$j*04dsBt zLcFH`3|PEjH$?xFsV~_v#s?Qa>009UUSB~RNqvx& zxYSb_-DLINcmLk^MvL0?RtHt@q1Oq5ktWUNal+akccvy3UM9xL)d?42KD#0{)h4T_ zyG67wt=9fWWj=NuC9&Llr>vQ8zTAzCLUsOod-PUi0Fi)TB4gb?&H7Zg{EvL+aYLLd z!AT+mF&2xWx%7`(f*;-wx3X5j;WxbP*04aFz=2(Fp~6$>CU8{|>VqHQuDPxz_4QPD zxe^q)p3ty_T;b50zlSO2Rp_uJ@l6X+z`UWbn5t+1BGU<&Y0A{LlI9EJ&EAES?1Q$D zdLvz;r+1!N5n??5Hbpp;A7*N&#j!UkgNo8f8|~DX{bphE#Fm+{hqctg#Ly_~P0Eud z44m5g8>E@n{28g*sZeI!r{_=ULW!@m+??%eYx>k3Yb%)4cNE|BVAEFc_Zg0`Vh|sN zIzO<&0|Nsd^F?d4Dn=CRxh*`JHP>#EYTqWkEthff6Q4VHvUUHC5D%(Zi&`Xr*$A4; z5d$+2%CoywpjMND&XQN@(v_xmkjVD|i77-vW}yHPc>gTpGjxF!BZ-?AJXBx5~?#>)OA)0+|a}9et(`DX|-Vy$6yiEW)Fn_BG@gME^9y>8G_dc%Czs2llMR$n3RmcIdnfEt)aGajTo@nx?pR# zfp>e)1-{`Sy!as|4pgV;Na8=dbE?9)by4{EhP?)ZY^of z;0lp|^CQG44idk4u-792ok{NJ;}cQf!`cGi<}<{ZK{yM7zNmrTHSJh$uF)GQ!evOj z02f&ilFN?NeIsNg1RdPKMCVPo70~jr!=RY2Zw8>#yjViWp6?O5IFdth(f}+(z(44> z$x#&Qg)n6ZqtMgWC+4$f0bnIETt(3ZZW7dR&F!}hv^UkdIjL?pSv zOS_vb07XJIdm|c#%L~;ii029#uGQ4kki8M8(MS@X0{|ltDFGVNUqd4yW^XVGjegT`54c4sX#R;(17(R#m9>0anbg<=t#|lOVLog&E)-3pRo{&qbVS!p$ zXo74-1}3IrHaR$>%c5Rm7C{p)2au^EU ztxrV4Gqu~vT%d}+1hBkhv>i;iNJBhKlAur|0&Ppp@oJ7LOVstf)I0P2k*+d*HECBn zx<>?v);oHQU`7M0;*32pcz(fy5)B}!6|5RbOIUSKE^4tSxS{m3@1QGzLPvgYF&J!u zoo^qJ%(xzC1&UDv&AwPVs$Gq8cvFA2uK^1R5mkUMi~im{573!FlF-L5Uq~Ao8lZ!E zD{2YiIz7P=xeX6pXiSVR{3qArzl?iknZn7hVUtEhDP6sUlQUlmU6BLPy8vrF)A5m8<=_G{&1Zo8 ze?bSIx$O~*_(%pf;P4JIU@3+nu2_JVD%3Vv0XRHlxrAkMP}#9B)u zPpp3ZutC>%**rjvhQPnQ)Iuz7nR~Fj4p1r5U3js1aV7+DQ!a3i6Hr3wOhtwqvyXhprjJ37(8omK!s{pN({m8del?68Kcg}Zp*n~Pw z*~{tJXMd#6;ySHw=3P?#+k+!^1M5d>)OvuP$^f=%$sC@(wwZT}-rSdAdZKepGXU~%T65Zb#l+2K@-C8QMTZ#++dn`pwqLZ}Lpj~^*gf^#1cDpsE z%)khBxLU1m_ZwsCf4KlPocZV^LDxNGzWmVpV4RevO3A~`{p;7uGINl1eFI7k0w9Sz zAnqG!8AZhI(5H@gl@Ve?EHxC0EfISwcyoO^445KYj*VarH=FqG2e^7(#RVa&9&l24 z1O&xyXU=du@>IzBzDx&jCpCn@!*+vn_3G8Si*uKco}OvW+;3(0hMaBzSuP_XraLm609u(@XRIGaK%#kqBT zR?_+~3b65#3;gRC$;rt`x;wC0f1O<`oBs3|al*TT2jSGf6U3rf@fq=gRa93`nz@6| zbNUP)7to+=9Du?+Jw5ks7b@q#K~HJ&tQ6lvY5A-ZiKhpMzNl_vvYZ|EPS!o|Lv7?G zj!-awQo;8*W-q zQwq3+A7l;8udM}wjT;^VdsL~*RCpMiuL?0!KoC6A29Ypj#s84Q<>R#BaoD7;a+#jhpHVcS4Rsh zYeilqa6xz}EMw?2z+@r7h6=sxuzLhQs>?W8w&dhRNF^KJ6+FBzR> z4jCs9D)$^lE|~O7hjw64K^_oziy$`N>FMd^ec150d3d&gAqtO;^;6GVhGv|S-U2O! z;0^;lAgd9l1^^>4OG(Mgd8B?Ic9OltL7d zl7_bRHMO;GA;k`{w=+dvPgC#%G7$*p$0$}owqRH&L7?D?kfiMsI3NR6q#>Ax;9Xc= zapCE?@-rD7Zt-`_7!NMn+FIxJNO#+dh`%N9PXgj!0J{NWJt7%1DV>2dt8)) zZN|y*aTsusKu$P8M2*F`o5qRDu9MBecJ1)<%hnDIEK6DnNcxIox?`o*yh&TDqocXG=;U;t0v`!ThelGU%6Vw@>uI&f zkCrC!4S4pM*5Oy7r=#-$qI?^EG^gX%FAfI-#P9-h7IOlvS4A3F;$}){o}}m%7p$ml zFJNgq%{}Cw+I0T`C+Z%5d}ha`NR>6g1t(^hCXgUmpyjsUNT}j`oavh|2Q3}|VDxl64`?|GK7!7N1k@WuUBymmj^&LbwF2h@_t zn;7Oz2p`~piuS7(>e-z}`1ze{ZDC3k@e2waZWWW`ew&6D*w&ntL1p{VI zpqaA2nWgr3=N_FrAPV?xIf4qf=<9p3Gah}F+l7r3ExaReT=UdmJlk%&nI2ClK$ZXM ze$rB&rfnEDp>1vfXURL3<8()E`+Y6}+h~eKN#_RE$i{y;;y3+NsJ^84J6P~5LPMC~$r>lj;4ZH2GBG_y)q82_=~0pcKYc7Zf6AJdw>uaA|&sV6bMN=MQwAe2P_MwS+knsPhseA_z%pvM;Ex^9rI45=k{ zB#EFcfxwYw*s3A3`v!a{WNAb083zDzkQAS(QO>5Vt(`UkqEt#G>McvHgbt}NgNI-! zPlFI(sVFurNk~73)}3W2yF!#Qpj6&P&OOjM1zRAJfDT>8z#!vLQp!Pi_c}#65YYhg zc1cHGDTI9zL>hnx-i9%o6x698^}YgKXt;Op@_;H53AzC4d}INSj7)QtNDc!3k>3sU zut>2h^77F-hu^Xv-V)F>&<*BtVUYF6#63a?cO=6Tj&LQQNrK}iDl3>8tBxMd2Rq(v5_J(GP0n0zM!s`9g{o^E3;HbVHA_Dc zLb=!~&!MC~%=49fI8UTW>`M=hwyo^L5?WRBCMP2^Ga8qXm1QeWpjET%q98mu`?awl z3$H(jSO+ap+p=}hC`HHdzj@gAV=kdRxC5fKlkLcXvk-;vs7f@;Dy2?3-P`eqM7|uShi$ zlqp#UckkXsns6Yqq`6rXg+~ctO=)FHIm6HycG&}x$2IOcT}m6Nh9?yi3>lyihOImj z3=R4mv50&Ej(D2Y_CW$J`(KAmgjVUA~=3n3$9Kioo9n?CP4q0cz&Kj$)Igt3JzGhrKe-wqh?10-SbvkIAoSa-f zy644;#He(1_(4>_ZX-6kqFSZXkyxD$skqw*oKndbPj}TlK0bAqi~nv?cYe+d^VAR% zM&DT}Pn}F>Qu)DhZsP_QIo$ZImST|@|L!ZL1>)thdj(gu_Dk*}H+J1{yjF>Coq~|` z43c!ZkhgJ%0Tly7yYs^z%KNV&R37eWHb#d!izt^(c?kjbq)r7m7iBy#Z+_$Sa+Hu5 znV$@gP1Cmi$KI-iB8Y^q3HF7)Zqarl!OQOE{dPQ}b;(vv1Q!hg)bT z-iMKvk+BPCPe&+%YKxYFAP)36>CniU76mWQc{s_#-YFq1{S9aw8ag`V7YUI)>hboa z9+t{UPcxp#D;gNVQ3ZxudjY;}95jv+yZ6QS2t1S9H;!p(_^g+T?@lt$&YVwZ=oH_< z#xmFpgJUBHWV3(D)u3`@{y{i9hmv4F`~8Xb%yoO6-mOj$>fDVA|cMP8FuxnQ63~8V+51S8skaPGX(RhgXy7d^stI!Gb`~ zHC}V=W$0RSS@HSI;py_a0lhtxfW#)KrYV5RN&=bzOdRSZi!WusBWy9v3&$y~sSEoF zr<@(j866kYWX|YD^aW}09ZHy36ba@50)eO^59OTFSnsjnVSE*pQH2JZ=f!urPIu-l zJ{ucsdYw~Qi--A|Itok;(-&KG(kzRU&4tZGVy|TOgbJH+zx7DV@{9Fc z9aU8ZSYXsE!6gK8iTssAsIck++Ad2s^FB|z(Z?UlFSizrzy7^GL9I&8=gG!{A{u|} z)r78W_3jy8qqx1%{M_qhad!Q$q?&=My{n?^n1K`$U-j`UF#@Tm90kRrZ#K(QHfSWY z;oxv5{Grro#{MZTlX8-|_b9&jOJV;?%ZJ7R^!SPYhn1BHVp;hg#S-n?*Wcw-~W%(P>GVF z$jB{Z3n^O?MTp8?*%^uKT`Dw4LQ*IzD+Ul6kx2D($`F#V@m3rge#aE>2;)S=VF= zWxpWVI+WkHUR4aXdYyQC0%R`Iy(4z$O!8+@G2mvoKklE7Ujjfd;K+`MT@Iy}rhE9Z z3UX2UT?YMfk3FV6o4R!vObAilGZ z`mYln&UER=NCq$SS#kd}k>cp&^v-r355qpn+fux||9x%wi}y2sR-rYs8!ThCva&*# zx=HT*c^aY*o%zFIn@uB+uJ+cek7#i|!sq@8PLnGw@$Y@ER1*BOkr4}qa*`c7b}Ry? zYAk?zo8Bq>jS0~N|LoRKlh@$yX;525Pcaz&XH*SJY~t6sSJ2VZ&md!r&;~bJie&2L z4TJoH0W11c;I3(4gG8Z6`hz$BkB|@zuFE!uFtE))4mw>>zD5ldD?Y7m47?%3NOKe5 zHvp|rP;V^N$P%O5F>DYcc{ihy1GGwLqEQ6m#3m{@S|%p%h6Poi_=sd9BM^K7%t4#h zUFubE>>(0+EHLC1T^&7M_Rqp(gGjT~W+It+8TobxB%F^B6ALlq7Zv7jgh}B%!3PD- z>;^oL08{}V5>qBW^!JxuWHl;r4+DSt5YVdb)UHfu1rW1NBvL`=y$pJS5LUusM!>A& zv0l6U3G@QB9WlBGm3FI59x=cM6;0X7FG<4t2q+xE?n$VAojy=H?p_NEtAAg0Voq^$ zsh-QnhEJy?PH$(s0dr_8G1M2u7wk~7LNT9QKYO9x_CWHfM*390(m9;eFv46OsSP7T zk{&U!@i)Ph6k~qX+IC7x9v3Ase4x8!mIzE(w?Pt`b>hZur>2GMd}e9!4|j0BuP%P#i+PoZ*A2Pm8GDWe{ga1~d$> zl|#{lI+_5JfjB?J*6cLa$N<3Lp8N}9Q9;TYRixkX=JF}RUP=r!M5LG^oLu0Oys@hB z>tB2(5iL8k7-W1pZ~PHECt_N)oeV`ffoY2E5T$f>w^PxxN%r~!$=te2V zy7V|oDek&Y^YY8X3=mzED`+vqaih@E>G09VYz%meGowaDejg)|F=#H_AD)kBpc1w1x(~TN?qG&Je!gpwnVA{M|721dtFuJVEt9n8V~nB>ArSqiPi=Bv!%m{R zc@jnGQRnaHAydbiXpEDM!&=puVoATqb6+vRML$CMQkpCo`WBVE)I`}^uYUcs;HP+n z)(Dn8b2KI3E;`2+;G5)~&HAS)$?!u>F?ni_cIu?o&ZH0P+NBw*Ok&JI3RW!_tXrlV z*3ab3UN6#m*dVyV&fT)#?~a|!fzwwn`xZ46Ft4#vgzw4iX$<*xG||$EjK)JaQdU?q z6LX#K<>6SW2|9a%lk48!t)glzrPZ3q)d#_!I}lN_pWGg+7oaX0Us&FE?A)14p^Lk6 zfQsTnWhK#PW1cBtk9e>HPQ?usxlmsq0r}A zk+R>;yf(LLsYuwR_kdlEk)K+c^w4vXhg)|-G|h0om6Cm`{Um?+GZ(r=#;evHyU=WV z7W|MmbWXIWtFKybqc~nmNE4Dz4kPt)Q zdNN3jHn!o{l0Z<=Sz{~v`C3is!asQ0`~eDRyT?FHMot8Df|gTGYLnopG;;lVFqd9Z zTzn4`6V~KqkP$esU~vG3R5n>;?!a`L{9&})1G74-?Y71xU#b8@>v?*v+1{J@`-?% zAf8JzQi<*-)(BH0)&XI!#@?nJ802M&O9sHVci+BS<>h{PJ%T7tU~ugz){Ikn@KkD9 zhs$61B%gm&%(ei@2%}%d&D%CSlLW7gk#?R{Q$IgvzEWpn{7CL?-=K11b4fEI9?x;ez2Wo3; zO+c}BTK*cD$)P83((Awa#IZO)I;OVCO^#($k8*gY1wC#QeQM0=WEYxUTUB=J8x^T- zF`vXOSe*0T{P3#WzEj10y2hO?5>Z9GJ_U;^+a2Bd9CK3OV9LHoqpu6qBQYh->F_Q0 zAdp+OcfLHbt3K}Q!Ru&7ug`Yt4HrgsU|ZIXIg~$gz0Ig=7zsN-qa7qY3_N(k^SWd2 z_t}Xtci(QZt}qcceHZKhy5wgS{k^1%|D?oha2`0PDE9Fe_Q3FnxXLbeuME;-bJ;S( zh)=#H-`uGt#G|`D7u{aQR(NSO_qD&v(LD$5opW7mFv_FEv{gK!_ISnXh|qQ^pEWJO1a)U8%vl^okiL!kSp~#=PEH3$pHr zFK?+>syi6IO$=M4w>X-AaR1>0y3*%UmD!<)RXpH{w%;o4|!`ol@SB^STJf5B4Ce{R}WH$dXLz|Y0${7AY*Zo!=T1U?FUMiF*`f6OxebCI! zH2;ap)&{anpVbC)ZP)YZJFLH}beBzH8Nd5ekZmcSAGOv!u%5qg<^4c=AUBWjtU^WH zj&vTL_>&i~AzGUKREu}cAJ=?e@Z7Eok1yZDOfA~bYkPj%PAH{%dr)r^HtVS%2|5Mc zYhb(9r)(PKK|Zl6Bo(x0O)y)+mBR39pBig*VpGC)hvR{htvi2jYV$jAHnhy=M2^f; z$IlJdNk;=LE?D`?+${KV-)t%I4wGS52CYZ5XuDIR5y3{Sxu;VFhFy5Zwu0 zb9B56LIfE%50Ew7G4=x5L_8xH3<`H$3$R+89n6xhhYub48flMl z+m_J$$W33bf_xZ?c3Mak-Z@XmU%U3kr4*$AMmQ)SMZI2%Jql7c{1OjHf5>X<>rE%x zl3>RK0}SJoDMHQh9}s)r#ulHth@HieWKafVFcEPXU4l*6)J~>%&fsck_wQFi^MRVM zWTu{1^h(tho&vX2jE(39X-btz9$dMTkgh6~R&kFbX)5xg;c>?qOH_4JCIgno0CisK0A^ zd-Y`wD{wF5&_@9|zZzk=t^88gaJ{uwLH4JwjYh7f55Bx;oK2_P=lq-cZ8TG=Zoi^v zdT*^|e|`?{W~r{0&>F@+5xTzVKWi)+vMwdBqJ++rmF-^;9R0PwyJ^8&r0yMGRlke+ zoxgxeWBInH#`=t#f~SKYGtxX_seX1gT&=p8?!Q`qCoH~u3TwwEz8#qF+UFZ|m;LDU zKjNNpSt*T&9^G@S8oe2l5PQ$j5qhk!0fAfdr2Rr4{&@ThnxAc&{?qI!?I}R(x92zM zq$FwO_3)-Q2Cin8f%t^t0S$ihK+wdoC@O5sT~RrJIe zY2B8%18_h5o!p202cB$2xpLzk|HEYm{Ng@ zVfBa7Ee9+$){H&%Cg9nhP{K}hq=x4i9;e*CotW0_?&b9jQ+rYQ78O-DC;MPFBGHRL zE+^vi$GL3%k8K&cXwBYU+l10lGGZCS14`)ihzJ+Rt5H0E_61cktU(%;yEqYv~FP6NMjZOMm|9<(6 zp$o7@NMx1E#4R1%)bor<`he4!&`@^Ed8Xuzhg-gf)d*K5RGDTAVNN8ypiv{dh(Yg7 zDiF#9?h(unn#x`3GRub%@M{9D4!bf4Ng|B~c@!qFosatI@I*iefQJ|}tCc zA0%7jy8&P!pYRzIIX9RPf=KM=M4~k|3*D)Yn^wQEZkUWUMiZT(t%%H$JVL2pW<)b84+B${s^K+x079vB#YUlfHRWUP?5d)9o4VCdta^!Ge4pkexLM4=cn{9qoZyTTp5kr zyb7Jc|8_U-`u}z}Z5mivdTMHp$-)1BXQEqPU@iJ|*h(g%dU12T7rpR*P{XIbn)p?oh>_nzCET%SwH4R#qix_0C&o9ugkgW1ukgErqm@|48l$xO}5qS4n1 zFVB4_yJeF~>Bm(A>>gWkfmd5X0)Tw(@ocj2mKyM#5$&i}! z=3)sNsaM($$DgpqUQm4Ik@Vl3&Y<38&9qnA4fn<+7L)w~ziyKV`qWPM#&JW<$z`k4 z*EELbtrhPR3yZaUU!1J@wY0f&-CG8+lJWt+%I0&o{A-w6)bP-~hbbwQL>QE2yVRx8 z{k@W(^bB+r!^3!c7 z9gTrIn!DC7{?Ch?@$07(&66+l@Vs+a;{z-Q$hXQT@qh47#tSFUM z%}HRAR%U?u%%?JC`vScqbc3dx=X0rRSA6V#ZazBR&0k}*GRYiO|I5K*#l!f+QO%q-yb+r< zKjRP6PR)BSXzT&(gO4J4bC~&vWpCzZBiU}!2JL4`r{$?3YrL5y=@x# zF*9i?E}+p+O?@G32Vy8I(X`7__cOj&C-`aM%^9|LXEX5ZR4I4gG=5fy3 zc#v10D!8G%IR3!K`uUZM#R5RlG~(arss-o`i1qq$NLG$H79Bm1TDz__QrP#(h+j~^ z%8;W#Xm@V4Jb%>Fj>X?OUa@%730kQc4F}yj*rbo|RM&Qkng2pkw|Wr%X?>fJKHsyY zZ+rqFY8}q6$xRBR<&r|YPB*0=3^n85e>`UV`VKGM_YUi8s?BvTZv-CK+on40sF_;d zFX**q&|E5JdA(=PAs|U&xlf~t{I4I>t>^fc%_!VyXTgtYCo<5yfT=*yN%)qaS4)$z zb+m{YY&44emQa_Hd1G_M?ewTjQk=T_<=OW~oE4?@wkfTDDUjW=gG@|MAWyut?uvX{Pky-%`tLnpB=pg%=nnJH^e#|7vJ{8&UEvn0N{zY zTNwM8M;iYAwZcJZ;ZZuTT++q1&T`eHmA&yT@#9fzVNl_$l2%%BZV38+a{AfNk?Ur_ zQ(QhepPT7x4FtD4w}zp6=xigsi2knA?fF-B?mJ?auY^rETStdAmpM)+`sAW@kbYGG}`RJS?Ub zj}skNve8#u1{!>8X3L)%2$jimOrw>(zfGkN$^IB?{P zxq_uErpx&(}&*d`{4a@c$ZN8sW;9aH;)vsd$lr9C;3G&i%NAa1lxEpO<8JP zFJk}e)n!vS_U*^WKPP`~t~ILAGYn0@5fC7;P{M1Wl7n$TcpiAPfM?JGg!wm2=Lj?B zEgC|~g|GD)6ZO5&0V=zJl4$bH6kkV14*!oYOLarfv(Z{~-Aa`4lVSQP1j~FTCFS1! z?~e!F#fdtGW{m@Y=<+6%U4?@7`eokYvKynu!qpk0PMr z2nz4s(6wE}HuQvljHf?~QO}CP?Z@r(t|EET!E=gTHFo9W^IzI(a|Hq<7hmSbtQc|| zZ+CR)pKck3K2Q7XDMa~jE1lY|FZf;o$Q4A1h#Kp*R(f?!&9?pfql9}03sr-`%?;!XT)z_ad-|%J&B7&{;!gS0^O1j~ zgrD4BT|6(UUf@GW)Y0QpP4sQcQ@-75{^4ZiM{|LkqLM10=WiFLYZ^Xn{u)WrzIgSr zjE3X311)Szo^mXwew#6;jt*Pq8hMd;=_pP2hU{I{;p$MP3*$2L$k4d{^UtFxb4jxhS&C=uNmU*XL$D|%rT~5FYOVo)WQv71}^GI z^y~S{>!7fRshqdQFT%o+M$VyqLmLt)Ie4`Gq6NBRr{NIgJ|Y)6lV5h^dJZCXmb+^sjjLiLiyOf;E%T^O?^*AJ=ZP25Qcpx}DIep^vGPc%eoaGv|MLBpY; znXS$g%%%D+Co?bh82Fma9Jx1oM=<>Fv4rDV9VZ>wfvAq3>0NRQW1f?lS#meLsE>=< zY$F3ZplRvjHQKHJE6pYOPFJ*)A-Q&rNIn1mC;~+q<@=`O7Sw*#4irvqX6O)OswkYU z{Qb^jx!NUT;Q2kyBe%A`5Nx9{Syf2>$jqsc#T7_mJ@-_O;@15Fid43}pO5C)Z*NZt z6tUBdQWhQgXV3LyAvE4+#Y04`KZgd3SPC^Z?>W&p_v@7I&@q3FtBx7>&dN`9J@RF{ z!0@!}=7dVZnYQ9qCzI_vE92mEPoXa&cL&z8{54=V!Ta`mFxhh-Ir24-)wcps zJ)k#q2^Jnms^04RRIPSs%g8`*cpxlQr`R>~Sat)*Bt^idlYYO`I!o3TdI{SS4aiPF z^417!oi~LnW^GnQ<2(&ihFrY7_n?-1W8L~vb806W%emIpR^;%)JVOLVL0Jj|!~ZP; z=h<5|@apABKDi516gcYf^eXuVKQOwS5vjs%x$BUzKh`crBJ3)5Cp6YMxz z-{o1`+J|P&*zd4zdD}O$_)Owf^`?IP{DPuV^KklM@*U>s}hKqI^(YrfTvb+>^*(?b@v`_8lMo@uNkMOV(luUSZU-Z$_Dgg(%DLKD_>`g^yrd(rOO zR|OsTXd>+}xuu}3BkY0Su|Y(99@j|VRF}~*`1Q5PkD}r)pq3cm&~w=c+*CrNaOTI> zu^C#Ut9cnGojgV#yJx&$4LvrOTedz~YvinWYC?ip)Y-O`9=pP3i7nc%22eW`la5cP zsqfAD<61v`q}|tR#l@^gyebTdgeG1ejxaAE}hNk|D$qQ63Y2^VU%xcWB$Ov~^SqG`xB{E1+jCA{cqW>!_@Q z0&@Q~n0W^azR*lnF1<56)PRJ;FeY;i`%kgb#772^g|7WV-T#zz5&~v2r2SpiG6+x5t#oXhjvu>VzW#`9uPVvKTg`;m(;=J^- z_#a4-h&m5_Z(qa=tEHRNS`$)=GdF&X=DTUj(mzxFhuf2Z?OTn=z#j+E%6INJ^!F!U zl|9{-s`G*VoW<%Ajb+CDv5T6ty(#&Xdj#*SJyB>=b<`F~_NIrc~1myefX3AaM?r23gl#zj236**JCmF~@%a$3| zkdQ}W-vUY+LY#+>9%)+4e`(OOQ&GGs7PIT8yp^bl5W`VJzsBMJ1sf0swm`+nE|G9U zb=yC6wVyb7Wdk#n7IYf=y@l>#D|t;fG6Piy<=i{XhK9ZWk!;6~!_)mH9-*51Bpapaiepd}P zwARejEt;Bpxi?O_ex9n0JUwjQw97`905Hc}HU!nzUmc zMW`iwadC9bFmQVJsMwK%yu5V5pz!J4KwH%xojhfavoz@oHV_0xE%hV5bDwd%!*|`l z4qI(UH^)5PvQpndjng>{DVD~W9qR*EOOF?n-zv4MJI=aDo4uoE!n;yzAxAx`BkBB+ zSB^e@*Iky6obPVDW7sxDCmpizCH#3DZ%;n2JB!xo{7Kr~7qljMN*x4mq|$VT2L{$` zHjJei9@26uNO_kXk=NbOa1UkmFj8NzzY;0(X&Ew5FR1h})ou~BuJ7sCxtb$OYZkU6 zGk_vb+2S~FmR`~aJi;=Tl4xXW4j!+}Qe!9kUm9HTr`}KB`1ERUU;3^}@wmQzH^tk} zvHwf+PEAhz)M?B~7=Zt#-|pWmMR~1i-pbb zA-%oLjDEYu%P-~si0O1ry)1Ij)gm-O^Tpd97Ozp2{K?{Q`{Js~$Cvakr-t~6-*Q*L z+~i&ZBd0uBaq%9@nS{H-F`wM#EH0#8tbe;%K4?XNE5*HgaHx{5S)>({lH%RXb?ca# zIZoEE{W0)rNg1mDygvst{%K1QuxMhco2hZG1X zeQQjE%C8Sb#jezDZi_YrgGh8l(7?e5il=bK5d;=tOCh)l4EyCrSkWQ0K0vY&AzBYF zvk>EhF3C=?7KcC|`umgFMnl*C(N63_!Bs=_QXgSR?k@2V0Xab=3Z=k*o1v4v3G=!& zn^)J7;(0G+D?E*b67Dt?Gy zbitoP_o|a`$52*QhFK0yf99@$aU&zrszO3S2olQJ*chH`RoI4 zr+^9|!{h2Wwo%|V?x@kZ!dhcoNhNag>mASAqQ}pZM+s3MOX2(JX{brdf1&am>qM!I zmWkoWfNx*=Fnc?FOI2P;QDV{8P2HFJDz=Ke-|F~&t3k!qk~$gE)b3|jToe|>K$G-mf zq3r4D8NCc~A`zzn>RBGo*fRLr5Znn!QuuUpwg4hvVpgenD+x^v5qJQTF3}Z&kI9Dl zfpDNhlnC7*G5P{uU_tsXVWfmG7ZpvW_p55wm(B(*7%lsHPVDvT*JQ*Tm?X_BldBXw z0%4bUB0yKfpFeT}za13LOHjnbNMFWdHV;wZg8PFG6>3V2a^E#CUuK>N<$-f-RTos0 zku}$OGbM#9O2E)`dbk=Y&6Y0*t*>4cK&UNv!fYJZM2;_#=(R0-VR)tY^V^X8RjwW< z1Aj&+IBS%>mbpbAj3oFQpw9y68lhYb^4bHE%pQ=;(JuV_lK28bi(kaY`(sgV0oO$I z*r@B|;e#WyMx;APNrFg(l8EHUSHoA{XCj0S8@{dNyc%VH2uwAxHc8$f?{xqGfe|BK z9KOgQu;0>tkX}P8c{LhqZXfOpZp52wL-L4R4Z(Ds%F1t%O{z$zLW&0&LZ@>;e3B6w zKEh0nkfs_0A&+v>cQzqigXq>kw4#OIq$7I@vN-1-9l^+mr`}F zomb)5KlbLV(xpbtK)@J|n%**?VoM8BYE=}22N2t=o-HRCLFFZ$-3!ki5wEvN4*6eK zx-xovN<)hC!t!o)rwQH11nxfG)NoAN-d!;;U?dN1FFh(@%!t-1gdWdwk=bbK_7=#~ zw_rm7!Eh2jTg3#J!l%2v_yvqpo7%<-a2sY6cd(^N0-oiM@NVj1HP-MVtxxi|x4|K$t(8 zq8A{L-6o$*T)u7P<>iGzz8aUaen7=UACW$1HJpYOr}MG$sE-5e z`R7v|%~@~HbVl&oJ7EOdO*;Q(iooDA28r+%d{C;2QuRZcnBsu8p@z7$@`J?13 z)COcijM4k_Z;ktI=5R9p&nu>7ue>%}ic(ZIy{g5$&UdNCD%H(sqxw%hkDFsh2+zlS z4UP2Gn|6D-w_1vF(7DYT%*5Q_R+_W>L)}uL@~PvTi}t{~xZ=$8<2fgEYf5a-ztm{S z((3t^G$<7QQp9ooT}Zaq{X}wu&Tn+Khts0&e16R7n)Ks|W*e9(`G2T-deF6zlr+SV+(|6&I5c5#EU#(ecfak|kEI#u$Av8K zg=|ldj`?%q;jnf<@VrBNw1VNWnDv*I@tZoRe~Nc0RoWiF&AoN>^Cj=k4L9D(?6R}j zx+l1rN_AsRx`ly`YVwzy9_x0fU&rX5dKDQgb2dGBpI-K9K|ooGj`Pv$4WpcN zE$)m4EKTAbz5KFG_gKF8hSxz1r;T>QO>(&!1I)5dCDQ z<<(w`NLriJlWzSLkG~1ERmO6w-lvi_l$U$)=tiDNgE;#RWy!KDDO>J4E&g{^SKZP(e^d7Lm#L<7#g9xaFS5SUgz)I-Wp2u(3Ds(UniTgONG)ZQZQhr*W_LvjXtct2 za^8CN_=n7@nv>IL@s+vhY4Ss&qI1E_N^s1?a)$DWm-WfjO%Lp9oOqSInzbUonX1q5 z=2Vxdhthu*i@X%W$*y6+*UD`x5;VF3EoJQ&Piv|#TWV~d9x1|5CYVRfAtZy(BXaY$ zUFQu}m&)AHxe~(voF-OD*ZUw1wI^&#%xZSwpb$77L)>4U)ANP9`f4tnjVs$VvkMj^ z%J4b`q#@%MRYIsRF>zK-jtu*A*P8+uLSGvc$-^&6=v*O-B~wsRx(<)^57>K=xYcSc zipePZQO_U{9NSxoODQZLW)2R`fP$joiY8Jg5Fd9RWld}R$;}cN`v8F$@fCu=xphnE zO50(?!%)ecJ4a>J^o$sqj#mf|3%jA1FoY)78#Wl?ID?O`t-ak5F@~rl;NA&D2+(ij z>yf>IvxtZkhcgaZ&=+tAzP0P2B_?IPL3BTHKp=Dh2NPjBAOl*NgODf)(rSRPKrT*r z4bYu`kNgq#uYa4EiS*ahfmvZt_0+VtheH}bWOSei#JC?z*mMhvipYss2zvQ;b;#DJ ztF4WPNSufOf+d>BuLOQhWI6!EA2UmjBs`JZcR+8QQh_6rr~(nDRAv6oC*}{~J;w`P zOjDZWMQOU15#!m)%a0jAgcJer?x^FiLZqN^2qM`5(B)kv24(@BBkVipzgS*{;bzO0 zE%Bd8J9h2Lrx=i3n^4D$vetJ~82Li-#pm_`X;(`CklZma^s25AGDIK2A+*Uvl#!d8 zd#H4A;8do-q=Liyn_F=T-$9Lx3qFVn8gU<^aR0osFvcxq`!}JVG(VVce-Mb)P~65U z7r{*so&jiN$cezi8OXPyh^y}TjBfrEgm|bMiJ~~eus9N*$q@8ZsJ1ZmpnzfoS)8*# zDEG3ks6o3!e$Cl=Bw)7;*;g2F8lN7!2NQWqg3@j>!om+@^%+>`M=Qa*feHVoly?Uk zk3GaVNRKiVWjq@5iB1iSNVT;n;7Emw7xz&F4DFW90)T-0p-hfgGHOQALr0EmN3{ky zw4 z7qxpx?r`U$chRzpgIjGJggivxk?X?+xxDRXA@hHcm^c#YgP<_NGozKE^Bx#FF^mZw zCGxMeVeCZA72dg-SWIS(2&3QBp8mEyA)^QUkB#UpWVKI>1pIxA+jizKCS9DOm6tkz zKrrBZglpR}cR6f}9_l}0;ojW3lc;_XIYO9Upz9_BzF&{xvAgIx7wS(oMC}(Ap0GXQ zMS~&_55ps@{zov{5f%sJ2Gl=`L8c7YMG+Lk!@wp{n+&-6L05_Q^YSx^5MyDk8gdd| zHO{BQID^98pv-$YauWMP1J=7PYE!&AlZ^Kh{FevC-3ph9Isv14EKZBpMpsk)<$aS z@8>MfSr*C3U)&mMv-CWxeElgde!%fLdb&1*W|B$(szGOkCW$c7J%BA%yO`u4bfEsR z|3~O0BO?iWi~+yVAe4TE*drkaeC^#GD@^=0Y?2TOevCgEaP8XCx0U9HLvA>2eiSE> z#{_8J2%wcywz^FdVYRIGGd-&;CqFJPH#c`ZK>NAm98w%CArAYGqYir84+!zPIBNVE zVJo^Qs4*_=Ar0^Pd7=-+Y-a3;NKob2uYjJmbQ|G4R^Vt-sPD^0M&Jr}dM5AO#C9`-p>vt3xuYzfaA~&H{Q5K^YGA z7)_1evw{K7dw2?g=o1|=VNKY-|3ZQyHTDTI0)zG}9njm_Y%UzJ<86M@+fMQCcLP=K zkWzi+<>fK|fQb1aVnCfv;zKwCdBp0`lONhdvXTl+dxdN!UeGIhW#?__CY~osN{k`v z^668VH``H6tI2zv^-N2qC*L=A;*gBssGPzqooHxuU^pV=c!#;T+6x?v5q5wKryL4h zbnVa(M@L5!D-toOG@uWl4<%?&Fzv7j5i8{E*&UqWb&T%(p$+N<2WOO$e~9#xy!?t+ zX4U?d1{(8cgOLT-hFk^hzQW@Hk_5vJX=rIRhyLL9BLXN0 z!H9i1jpo8fF#!>DXcZDeh*las%3(a56%`efi|FwrV902g%lCwiTFhbKK7tDnUk4#o z7*drnjsV~NHsta_I=b5ktRu!zm9>^EDn$)<P0jl#Lt9;lnn2P(4yOR4%eUi?Io#~&YnBE(z<0E8gM2tin^iWJgi80;XUV8d-OMN161r+)hB-dOx#3Sm1VoB00y3<&ZA zQtm>S299%F=X37G=c>5O>brDs^RXnf)}oXmHroxTRtQfZJTNZNW=Q3F4z}WDt2LfS z;&q8o89Y#U?f3eT4t<62B;F4XzYsm^4fK;(p`N9fgINP9!WCG8qe-(EJJ*(Wi5DSp zm57}<;WV-x!I)Ic5|8om4!kphzLuz@kb#1`k?%0rgzr~FJ~|sJ5HyUf;0764i0e?egMG_)Gx>l;pg)!EWkPP!g+yz1i$1yAk z*aiUro>oxU0y88Q=o?gL1SJ3ht-i04*h}$D93OBGfc-%yP91j#Y&Bho*D6XsBJl&c zB#5sZ#<@s_XgX5qUub}+wYVnt2R_G3QSRTrp9t;2VZ5D+>ac_aW1gPj1Wj+YnG%s` z#}fe$gzXW2R;`9W1(okP)H%?EMHzVpZ>)~X&i(3-!Js0W k=88bGi&&i~L0Tm|2h}ZZu&s3$X&xo72=)rpjl`XY+z&h-W(qp0T*J^#5#XK>Bjds!K#BxCGQa{l z_)bxc!Wn9jPk43_U$qrijthgC=Ogx2ao^PwIQ|Rx7H4OXdi}}sc|%;lDB~^$;Vlsm z;8?#k+K+S;9NM56iJa<0z%WPy6GDZFv(3~n3yYLE7`n`eoHD==6z;^67-=|KYe2kZyL1_4GA=Z}7K-OTA57Q&1VaCdQ=&#I~>6&5~$!4#*`O#n6k zYGJRW$3}&f{Jkfa3-tt)=8U4&6&PHZu{eX%w;r3kZm}yrF^3Z$Ix)5f9&*ff(j8ip zMc07cGa9uKk*VL5-nj{%(B({-KW}uD zYXNW(ofBkDsGk$g>3^PqLj+Iy815{*5nxi^6ch-yuQ;9#<)0m`%gW|is!6#imY(0t zz3;AYsjjxDu4hSEuX*v*Obw0O*w3E^{KlX0S&*GkQv+rRIE@S=kuW1Bv+}NVlUFJh zfKxanTddyhK1Ek(WC+}Q_uEjE4eik9cpSg=>g5fEBu!v^LC9l=r3dB*+q1^YELZq@ zv8Iu<)s3*Z=n6Ikiz|70h=-~Xev$uD@H`R_@_ZamKR-o?hlja$=78fILuW*|*7?jgQid6G*&AOwvdHohRPu@8mC#Yh8k|5Y@e!F)r9(4hlHB*TI}i+yUUFbkgS zkD;tY14q~*TvkwjToyXu4i^N&@vBS#Or4bO@+5hy=Kux8a5ufoGLDKbyE08Zyo)f40#p7&|^>#=^dIMOGIaSgJ~usHdeHU*)YH;GpFOdBdmaoQ1byZhY^X8 z8WI~Es#{^CJ&_T3ZfNLkm=K85h8P|;F1rzpecI_q2RD+p9IsywFV>f8BhznPef}XM z>FM;hD5W21x(a+M!#Y=Gq$KZGH&8reoMRb0dgGO@&o!Tn@uL2=lZJwI z-VuYl$WFNZVgk>yH6CfiU8DW)T+GmVqK-$dye%G+Y7}!s$AmyeTGQ&id+c~Avqv{i zhJU@-p(AtVH;0W66N^~0SL5Bvjo?~W$6MPrZn;%?-n5@hOP39ETvuN!we0=%CBOdN zWE6MgC;=qBl3~&RCaOX=!nGFX=pPicozQ<~d(0Bm-M!M%HU5n=Slti6Ss}Ag4XzGC zewmWJg)p=c$>2g5-AG9D5F|^ie-Bb-fjbUWoFwKrJ6+rWcGXZ;JNb``OenW9kzeK!M*v=z3%t{ z>uu)_@rVVFBd+X9I>e*A0e0MJ#*9K_u-FewO zuAZ16c0WT(xt3k5c6a&1%*Wlafv*1ZQjhk&eA1%dP@BYXd^g>#F2OCmz6m0cAqtWv zoRPj77uYEhm}x$w-7?p_5Ps&2fOPAl`-f>CJ;D~v!7cIZvaj!b-3W_ZE@pAv6y;_? z_IuB08*FFU%}Jj`8qXfG^N$=bv!soAe6Fo4=@!*OrNfA(ny!(8=7G|@%I%@5{~#&v z*7s|Qf37gl#G3m&&wpgKOHT5{&5prA>X&z}FfcjJMweVT%yAfj4$3wkc;qQ;r+41v z2y9!l>O8|=%EiaQEgpf}@ImR%i_Tq~<`bV5g(dD^_ANKAT%ksGilTS%%D>NKxU#^> zYCd~4as*JG@LhF}9)-!z3Xgr)GHT^0-F5VzI;<D>_CYwhmIVlr>japQn{>DyFeBJ1+Sl)D*O6jyUkDk%N=<}@p@yf9}u=D+)iRC83E%p0a` z7NfGVr9v_p8TYW;e&(VpTq`g6-O^W@izS}i6+78}6CFBm?&)Uwi#3)=Clv(n8%(4++c6Lh* z*TbWI3x5VT_8+0^chh7f%B(XFGg|^8GrC~bM*^|x05u!Sjlg39=F4BN6)e2Te?D{Z zU2clvFRAnUj(BN8I(j!mGw=5BZE@$PpS8|Puuz50EKHhFD|Ah5&Bwwbh{DY9yRa&|0 zF{ReOe|ykJa)dn_S66S)_vQ&6G2rSeW$a&AvdR0iz?Cx1cEXg3eQ+mdpX7mm7H194 zi|SE7+^hQg_nBwwf{}5_QJ5cUN3)*$>$hpAO~?0o^J~WnSd85S2X~$je{qoqH6m)9 z2oF2SORjc*`6;QbC-ZsUUPp2^!!O$mo$=Unp^I!DmkygzaD~M_->vrGHzU2;$ZwOb znq7xnjf4U!L&7pIwAZRMyot^}w{Xq3kZY{Z$%3yuECJQAmb{$>^r2OubFdCc1S~r*YrebidA^lg#=fpmtmhx zp8Z;pKWSA17h!F-+G<NrIK#fqZn;edEjwh;F1^=%+sqFugx}>=C3S8#q^L_Dn>M^F$)=Lh-ku~e zpekSJsP*&%W9qPE_p zrN{ZFk?nIjQ%ip;yT)U8=PQj<|FXYdU=CmjvfrH@={LqVNy{(WppKU7((Cr;$$EY< zV$WFISLV#!^L(ugt$z${61A{PjLcU5y{4^kKJ!S%mpjxuvWT;U;3i)QwR~BB``F+N z2hFt5rDW+0g0%b#A;@3k>4@C8a?sMg@>bH9T$;s%muXdQlz&}W4-fI)a<8vUv)=*n z57(%QrGqwOvG1Cv?ZGcIlQs~7z&TQ* zL-T5vyJntQvzQa*sd|ZDr*oE WuhE}vHBN?q&Yo6Ncr9;o^Zx@skS(zQ literal 0 HcmV?d00001 From fb34a6e2900a16fad9efb275265071edf2af6a75 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Fri, 26 Apr 2024 17:40:58 +0200 Subject: [PATCH 327/342] Label deselect (#32481) * Labels: add steps to remove a label * Tweak * Rephrase --- source/_docs/organizing/labels.markdown | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/source/_docs/organizing/labels.markdown b/source/_docs/organizing/labels.markdown index fddcb4659bf0..d63d882cde81 100644 --- a/source/_docs/organizing/labels.markdown +++ b/source/_docs/organizing/labels.markdown @@ -50,3 +50,13 @@ Follow these steps to apply a label - Select the Multiselect icon button. - From the list, select all the items to which you want to apply a label. - In the top right corner, select the three dots menu, then select **Add label**. Then, select the labels from the list. + +## Removing labels + +1. Go to the data table that contains the element from which you want to remove the label: + - Go to **{% my integrations title="Settings > Devices & Services" %}** and open the respective tab. + - Or, go to {% my automations title="**Settings** > **Automations & Scenes**" %} and open the respective tab. +2. Select the Multiselect icon button. + - From the list, select all the items from which you want to remove a label. + - In the top right corner, select the three dots menu, then select **Add label**. + - Then, deselect the checkbox for the label you want to remove. From 782a2bc294dbbeef6fc23537a1648419a37e1872 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Fri, 26 Apr 2024 19:05:22 +0200 Subject: [PATCH 328/342] Fix links to device class and customizing entities (#32483) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Fix links to device class and customizing entities - add redirect - addresses issue raised in #https://github.com/home-assistant/home-assistant.io/issues/32480 * Add redirect * Add reference to device class information * Undo formatting changes * Update source/_redirects Co-authored-by: Joakim Sørensen * Update plugins/configuration.rb Co-authored-by: Joakim Sørensen * Update plugins/configuration.rb --------- Co-authored-by: Joakim Sørensen --- plugins/configuration.rb | 4 ++-- source/_docs/configuration/customizing-devices.markdown | 2 +- source/_redirects | 2 ++ 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/plugins/configuration.rb b/plugins/configuration.rb index 8d403b8c446d..dcf2158cee32 100644 --- a/plugins/configuration.rb +++ b/plugins/configuration.rb @@ -2,9 +2,9 @@ module Jekyll class ConfigurationBlock < Liquid::Block TYPE_LINKS = { 'action' => '/docs/scripts/', - 'device_class' => '/docs/configuration/customizing-devices/#device-class', + 'device_class' => '/integrations/homeassistant/#device-class', 'template' => '/docs/configuration/templating/', - 'icon' => '/docs/configuration/customizing-devices/#icon', + 'icon' => '/integrations/homeassistant/#icon', 'selector' => '/docs/blueprint/selectors/', } diff --git a/source/_docs/configuration/customizing-devices.markdown b/source/_docs/configuration/customizing-devices.markdown index 3d361720b400..6a2d8e64db82 100644 --- a/source/_docs/configuration/customizing-devices.markdown +++ b/source/_docs/configuration/customizing-devices.markdown @@ -30,4 +30,4 @@ To change the entity ID and friendly name of supported entities, follow these st ![Edit entity ID in automation.](/images/docs/configuration/edit_entity-id_in_automation.png) -If your entity is not supported, or you cannot customize what you need via this method, you need to edit the settings in your [`configuration.yaml` file](/docs/configuration/). For a detailed description of the entity configuration variables, refer to the [Home Assistant Core integration documentation](/integrations/homeassistant/). +If your entity is not supported, or you cannot customize what you need via this method, you need to edit the settings in your [`configuration.yaml` file](/docs/configuration/). For a detailed description of the entity configuration variables and device class information, refer to the [Home Assistant Core integration documentation](/integrations/homeassistant/). diff --git a/source/_redirects b/source/_redirects index 1bbb73910360..b7937474ba4a 100644 --- a/source/_redirects +++ b/source/_redirects @@ -263,6 +263,8 @@ layout: null /draw_assist /voice_control/s3-box-customize/#to-draw-your-own-images /projects/thirteen-usd-voice-remote/ /voice_control/thirteen-usd-voice-remote/ /docs/backend/updater /integrations/analytics +/docs/configuration/customizing-devices/#device-class /integrations/homeassistant/#device-class +/docs/configuration/customizing-devices/#customizing-entities /integrations/homeassistant/#editing-the-entity-settings-in-yaml /docs/ecosystem/ios/ https://companion.home-assistant.io/ /docs/ecosystem/ios/devices_file https://companion.home-assistant.io/ /docs/ecosystem/ios/integration https://companion.home-assistant.io/docs/integrations/integrations From 5881b892fd84843d6f3e85b90c6fad633602f2d5 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Sun, 28 Apr 2024 15:22:08 +0200 Subject: [PATCH 329/342] MQTT: fix markdown (#32495) --- source/_integrations/mqtt.markdown | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) diff --git a/source/_integrations/mqtt.markdown b/source/_integrations/mqtt.markdown index e56b6c42a5d2..9542dcaa3d46 100644 --- a/source/_integrations/mqtt.markdown +++ b/source/_integrations/mqtt.markdown @@ -112,7 +112,6 @@ MQTT (aka MQ Telemetry Transport) is a machine-to-machine or "Internet of Things {% enddetails %} - Your first step to get MQTT and Home Assistant working is to choose a broker. ## Setting up a broker @@ -139,7 +138,12 @@ Add the MQTT integration, then provide your broker's hostname (or IP address) an 3. Select **Configure**, then **Re-configure MQTT**.

    +

    + If you experience an error message like `Failed to connect due to exception: [SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed`, then turn on `Advanced options` and set [Broker certificate validation](/integrations/mqtt/#broker-certificate-validation) to `Auto`. + + +

    ### Advanced broker configuration @@ -322,7 +326,6 @@ support_url: description: Support URL of the application that supplies the discovered MQTT item. {% endconfiguration_basic %} - {% details "Supported abbreviations" %} ```txt @@ -594,7 +597,9 @@ support_url: 'sa': 'suggested_area', 'sn': 'serial_number', ``` + {% enddetails %} + {% details "Supported abbreviations for origin info" %} ```txt @@ -602,6 +607,7 @@ support_url: 'sw': 'sw_version', 'url': 'support_url', ``` + {% enddetails %} ### How to use discovery messages @@ -1049,16 +1055,15 @@ The MQTT notification support is different than for the other [notification](/in ```

    - + Screenshot showing how to publish a message to an MQTT topic

    The same will work for automations.

    - + Screenshot showing how to publish a message to an MQTT topic for automations

    - ### Examples #### REST API @@ -1119,9 +1124,16 @@ The MQTT integration will register the service `mqtt.publish` which allows publi | `qos` | yes | Quality of Service to use. (default: 0) | | `retain` | yes | If message should have the retain flag set. (default: false) | -

    + +

    +

    + You must include either `topic` or `topic_template`, but not both. If providing a payload, you need to include either `payload` or `payload_template`, but not both. + +

    +
    + ```yaml topic: homeassistant/light/1/command From a1e7a4ed33f50d92822d2deb171b431858a023e5 Mon Sep 17 00:00:00 2001 From: Artur Pragacz <49985303+arturpragacz@users.noreply.github.com> Date: Mon, 29 Apr 2024 07:59:41 +0200 Subject: [PATCH 330/342] Fix links to customize (#32504) --- source/_integrations/homeassistant.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_integrations/homeassistant.markdown b/source/_integrations/homeassistant.markdown index 4c8f57befa6a..23ac3458982c 100644 --- a/source/_integrations/homeassistant.markdown +++ b/source/_integrations/homeassistant.markdown @@ -103,15 +103,15 @@ internal_url: required: false type: string customize: - description: "[Customize](/docs/configuration/customizing-devices/) entities." + description: "[Customize](#editing-the-entity-settings-in-yaml) entities." required: false type: string customize_domain: - description: "[Customize](/docs/configuration/customizing-devices/) all entities in a domain." + description: "[Customize](#editing-the-entity-settings-in-yaml) all entities in a domain." required: false type: string customize_glob: - description: "[Customize](/docs/configuration/customizing-devices/) entities matching a pattern." + description: "[Customize](#editing-the-entity-settings-in-yaml) entities matching a pattern." required: false type: string allowlist_external_dirs: From 874d91e924b42c172b53b7658af895729f79bd34 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 12:43:28 +0200 Subject: [PATCH 331/342] Bump sorbet-runtime from 0.5.11358 to 0.5.11361 (#32513) 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 82884c55416e..7d836f60159d 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.11358) + sorbet-runtime (0.5.11361) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 05c6b3f27380155c3d69773597abc5568c0dcaee Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 29 Apr 2024 12:48:12 +0200 Subject: [PATCH 332/342] Backup integration: rephrase intro (#32514) --- source/_includes/common-tasks/backups.md | 2 +- source/_integrations/backup.markdown | 8 ++------ 2 files changed, 3 insertions(+), 7 deletions(-) diff --git a/source/_includes/common-tasks/backups.md b/source/_includes/common-tasks/backups.md index 1d8d64dcbf3f..b8e89b4352bd 100644 --- a/source/_includes/common-tasks/backups.md +++ b/source/_includes/common-tasks/backups.md @@ -59,7 +59,7 @@ There are multiple ways to store the backup on another device: - [Add a network storage location](/common-tasks/{{page.installation}}/#network-storage) for backups. - [Change the default location](/common-tasks/{{page.installation}}/#change-default-backup-location) for backups. -- **Option 4**: Or even better, create an automation to handle that. +- **Option 4**: Or even better, create an automation to handle that, using one of the [backup services](/integrations/hassio/#service-hassiobackup_full). - **Option 5**: Make use of a third-party add-on: - [Google Drive Backup](https://github.com/sabeechen/hassio-google-drive-backup) - [Dropbox Sync](https://github.com/danielwelch/hassio-dropbox-sync) diff --git a/source/_integrations/backup.markdown b/source/_integrations/backup.markdown index d14542ffe471..2bef3e153d8a 100644 --- a/source/_integrations/backup.markdown +++ b/source/_integrations/backup.markdown @@ -21,13 +21,9 @@ related: title: Home Assistant Operating System- Restoring a backup --- -The **Backup** {% term integration %} allows you to create and download backups for your {% term "Home Assistant Core" %} and {% term "Home Assistant Container" %} installations. This backup file can be used if you migrate to {% term "Home Assistant Operating System" %}. +The **Backup** {% term integration %} is used for {% term "Home Assistant Core" %} and {% term "Home Assistant Container" %} installations to create and download backups. This backup file can be used if you migrate to {% term "Home Assistant Operating System" %}. -
    - -If you use {% term "Home Assistant Operating System" %} or {% term "Home Assistant Supervised" %} , the [back up functionality is already built-in](/common-tasks/os/#backups). This integration is for {% term "Home Assistant Core" %} and {% term "Home Assistant Container" %} installations. - -
    +Note: If you use {% term "Home Assistant Operating System" %} or {% term "Home Assistant Supervised" %} installation, this page is not for you. Instead, refer to the documentation on using the [built-in back up](/common-tasks/os/#backups). ## Services From 5641a47f63353bba437527e1fdc4756d16bb35ab Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 29 Apr 2024 12:49:51 +0200 Subject: [PATCH 333/342] Labels: steps to delete a label (#32478) --- source/_docs/organizing/labels.markdown | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/source/_docs/organizing/labels.markdown b/source/_docs/organizing/labels.markdown index d63d882cde81..0e95e8dc515b 100644 --- a/source/_docs/organizing/labels.markdown +++ b/source/_docs/organizing/labels.markdown @@ -41,16 +41,26 @@ Follow these steps to apply a label 2. To apply a label to a device, entity, or helper: - Go to **{% my integrations title="Settings > Devices & Services" %}** and open the respective tab. - Select the Multiselect icon button. - - From the list, select all the items to which you want to apply a label. + - From the list, select all the list entries to which you want to apply a label. - In the top right corner, select **Add label**. Then, select the labels from the list. ![Apply label](/images/organizing/labels_add_05.png) 3. To apply a label to an automation, scene, or script: - Go to {% my automations title="**Settings** > **Automations & Scenes**" %} and open the respective tab. - Select the Multiselect icon button. - - From the list, select all the items to which you want to apply a label. + - From the list, select all the list entries to which you want to apply a label. - In the top right corner, select the three dots menu, then select **Add label**. Then, select the labels from the list. +## Deleting a label + +Follow these steps to delete a label. It will be removed from all the list entries it was applied to. +If you used this label in automations or script as targets, you need to adjust those. + +1. Go to {% my labels title="**Settings** > **Areas, labels & zones**" %} and on top, select the **Labels** tab. +2. In the list of labels, find the label you want to delete and select the three dots menu. +3. Select **Delete**. +4. If you used this label in automations or script as targets, you need to adjust those. + ## Removing labels 1. Go to the data table that contains the element from which you want to remove the label: @@ -60,3 +70,4 @@ Follow these steps to apply a label - From the list, select all the items from which you want to remove a label. - In the top right corner, select the three dots menu, then select **Add label**. - Then, deselect the checkbox for the label you want to remove. + From c553112a5a48bff4ef7b8da7d3cc94b6cd48c793 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 12:50:14 +0200 Subject: [PATCH 334/342] Bump parser from 3.3.0.5 to 3.3.1.0 (#32512) 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 7d836f60159d..ebc29a00cae9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -77,7 +77,7 @@ GEM nokogiri (1.16.4-x86_64-linux) racc (~> 1.4) parallel (1.24.0) - parser (3.3.0.5) + parser (3.3.1.0) ast (~> 2.4.1) racc pathutil (0.16.2) From 0989079eb632dab8cba25bb498ca6bbc9089bc79 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 12:52:32 +0200 Subject: [PATCH 335/342] Bump rubocop from 1.63.3 to 1.63.4 (#32511) 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 96b7b978f30a..fbdd2878305a 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.63.3' + gem 'rubocop', '1.63.4' gem 'ruby-lsp', '0.16.5' gem 'rackup', '2.1.0' end diff --git a/Gemfile.lock b/Gemfile.lock index ebc29a00cae9..a7c0620d9fe5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -102,7 +102,7 @@ GEM regexp_parser (2.9.0) rexml (3.2.6) rouge (4.2.1) - rubocop (1.63.3) + rubocop (1.63.4) json (~> 2.3) language_server-protocol (>= 3.17.0) parallel (~> 1.10) @@ -160,7 +160,7 @@ DEPENDENCIES nokogiri (= 1.16.4) rackup (= 2.1.0) rake (= 13.2.1) - rubocop (= 1.63.3) + rubocop (= 1.63.4) ruby-lsp (= 0.16.5) sass-globbing (= 1.1.5) sassc (= 2.1.0) From 181fbadbba88869b1769b5f4af3823340cd5ae7d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 29 Apr 2024 14:35:43 +0200 Subject: [PATCH 336/342] Bump ruby-lsp from 0.16.5 to 0.16.6 (#32509) 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 fbdd2878305a..5f8b941da833 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.63.4' - gem 'ruby-lsp', '0.16.5' + gem 'ruby-lsp', '0.16.6' gem 'rackup', '2.1.0' end diff --git a/Gemfile.lock b/Gemfile.lock index a7c0620d9fe5..764cec5c23cc 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.16.5) + ruby-lsp (0.16.6) language_server-protocol (~> 3.17.0) prism (>= 0.23.0, < 0.28) sorbet-runtime (>= 0.5.10782) @@ -161,7 +161,7 @@ DEPENDENCIES rackup (= 2.1.0) rake (= 13.2.1) rubocop (= 1.63.4) - ruby-lsp (= 0.16.5) + ruby-lsp (= 0.16.6) sass-globbing (= 1.1.5) sassc (= 2.1.0) sinatra (= 4.0.0) From aef281cf493fbe4fbd2dde0a15dd9400cb942fd5 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 29 Apr 2024 17:33:17 +0200 Subject: [PATCH 337/342] Fix links to basic settings config variables (#32510) --- source/_dashboards/picture-entity.markdown | 2 +- source/_integrations/camera.markdown | 58 +++++++++---------- source/_integrations/cast.markdown | 18 +++--- source/_integrations/color_extractor.markdown | 12 ++-- source/_integrations/dialogflow.markdown | 2 +- source/_integrations/discord.markdown | 36 ++++++------ source/_integrations/file.markdown | 2 +- source/_integrations/filesize.markdown | 2 +- source/_integrations/folder.markdown | 2 +- source/_integrations/folder_watcher.markdown | 2 +- source/_integrations/ifttt.markdown | 12 ++-- source/_integrations/konnected.markdown | 2 +- source/_integrations/mailgun.markdown | 2 +- source/_integrations/matrix.markdown | 2 +- source/_integrations/media_source.markdown | 2 +- source/_integrations/minio.markdown | 30 +++++----- source/_integrations/netatmo.markdown | 16 ++--- source/_integrations/pushbullet.markdown | 14 ++--- source/_integrations/rpi_camera.markdown | 2 +- .../_integrations/signal_messenger.markdown | 2 +- source/_integrations/slack.markdown | 32 +++++----- source/_integrations/smartthings.markdown | 48 +++++++-------- source/_integrations/smtp.markdown | 2 +- source/_integrations/telegram.markdown | 2 +- .../_integrations/telegram_webhooks.markdown | 4 +- source/_integrations/transmission.markdown | 36 ++++++------ source/_integrations/tts.markdown | 2 +- source/_integrations/twilio.markdown | 2 +- source/_integrations/vivotek.markdown | 32 +++++----- source/_redirects | 4 ++ 30 files changed, 194 insertions(+), 190 deletions(-) diff --git a/source/_dashboards/picture-entity.markdown b/source/_dashboards/picture-entity.markdown index 7796de220abd..f17191e174b5 100644 --- a/source/_dashboards/picture-entity.markdown +++ b/source/_dashboards/picture-entity.markdown @@ -144,5 +144,5 @@ 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/)). +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](/integrations/homeassistant/#allowlist_external_dirs)). diff --git a/source/_integrations/camera.markdown b/source/_integrations/camera.markdown index 89d840ce5d93..d7e0c7bb9a0d 100644 --- a/source/_integrations/camera.markdown +++ b/source/_integrations/camera.markdown @@ -39,27 +39,27 @@ Available services: `enable_motion_detection`, `disable_motion_detection`, `play Enable the motion detection in a camera. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | yes | Name(s) of entities to enable motion detection, e.g., `camera.living_room_camera`. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ---------------------------------------------------------------------------------- | +| `entity_id` | yes | Name(s) of entities to enable motion detection, e.g., `camera.living_room_camera`. | #### Service `disable_motion_detection` Disable the motion detection in a camera. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | yes | Name(s) of entities to disable motion detection, e.g., `camera.living_room_camera`. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ----------------------------------------------------------------------------------- | +| `entity_id` | yes | Name(s) of entities to disable motion detection, e.g., `camera.living_room_camera`. | #### Service `play_stream` Play a live stream from a camera to selected media player(s). Requires [`stream`](/integrations/stream) integration to be set up. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | no | Name of entity to fetch stream from, e.g., `camera.living_room_camera`. | -| `media_player` | no | Name of media player to play stream on, e.g., `media_player.living_room_tv`. | -| `format` | yes | Stream format supported by `stream` integration and selected `media_player`. Default: `hls` | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------------------------------- | +| `entity_id` | no | Name of entity to fetch stream from, e.g., `camera.living_room_camera`. | +| `media_player` | no | Name of media player to play stream on, e.g., `media_player.living_room_tv`. | +| `format` | yes | Stream format supported by `stream` integration and selected `media_player`. Default: `hls` | For example, the following action in an automation would send an `hls` live stream to your chromecast. @@ -78,14 +78,14 @@ Make a `.mp4` recording from a camera stream. Requires `stream` integration to b Both `duration` and `lookback` options are suggestions, but should be consistent per camera. The actual length of the recording may vary. It is suggested that you tweak these settings to fit your needs. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | no | Name(s) of entities to create a snapshot from, e.g., `camera.living_room_camera`. | -| `filename` | no | Template of a file name. Variable is `entity_id`, e.g., {% raw %}`/tmp/{{ entity_id.name }}.mp4`{% endraw %}. | -| `duration` | yes | Target recording length (in seconds). Default: 30 | -| `lookback` | yes | Target lookback period (in seconds) to include in addition to duration. Only available if there is currently an active HLS stream. Default: 0 | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ---------------------------------------------------------------------------------------------------------------------------------------------- | +| `entity_id` | no | Name(s) of entities to create a snapshot from, e.g., `camera.living_room_camera`. | +| `filename` | no | Template of a file name. Variable is `entity_id`, e.g., {% raw %}`/tmp/{{ entity_id.name }}.mp4`{% endraw %}. | +| `duration` | yes | Target recording length (in seconds). Default: 30 | +| `lookback` | yes | Target lookback period (in seconds) to include in addition to duration. Only available if there is currently an active HLS stream. Default: 0 | -The path part of `filename` must be an entry in the `allowlist_external_dirs` in your [`homeassistant:`](/docs/configuration/basic/) section of your `configuration.yaml` file. +The path part of `filename` must be an entry in the `allowlist_external_dirs` in your [`homeassistant:`](/integrations/homeassistant/#allowlist_external_dirs) section of your `configuration.yaml` file. For example, the following action in an automation would take a recording from "yourcamera" and save it to /tmp with a timestamped filename. @@ -106,12 +106,12 @@ action: Take a snapshot from a camera. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | no | Name(s) of entities to create a snapshot from, e.g., `camera.living_room_camera`. | -| `filename` | no | Template of a file name. Variable is `entity_id`, e.g., {% raw %}`/tmp/snapshot_{{ entity_id.name }}`{% endraw %}. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------------ | +| `entity_id` | no | Name(s) of entities to create a snapshot from, e.g., `camera.living_room_camera`. | +| `filename` | no | Template of a file name. Variable is `entity_id`, e.g., {% raw %}`/tmp/snapshot_{{ entity_id.name }}`{% endraw %}. | -The path part of `filename` must be an entry in the `allowlist_external_dirs` in your [`homeassistant:`](/docs/configuration/basic/) section of your `configuration.yaml` file. +The path part of `filename` must be an entry in the `allowlist_external_dirs` in your [`homeassistant:`](/integrations/homeassistant/) section of your `configuration.yaml` file. For example, the following action in an automation would take a snapshot from "yourcamera" and save it to /tmp with a timestamped filename. @@ -132,17 +132,17 @@ action: Turn off camera. Not all camera models support this service, please consult individual camera page. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | yes | Name(s) of entities to turn off, e.g., `camera.living_room_camera`. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------- | +| `entity_id` | yes | Name(s) of entities to turn off, e.g., `camera.living_room_camera`. | #### Service `turn_on` Turn on camera. Not all camera models support this service, please consult individual camera page. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | yes | Name(s) of entities to turn on, e.g., `camera.living_room_camera`. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------ | +| `entity_id` | yes | Name(s) of entities to turn on, e.g., `camera.living_room_camera`. | ### Test if it works diff --git a/source/_integrations/cast.markdown b/source/_integrations/cast.markdown index 6fe08fdac805..2a880e2b4abf 100644 --- a/source/_integrations/cast.markdown +++ b/source/_integrations/cast.markdown @@ -48,7 +48,7 @@ cast_downstairs_on_kitchen:
    -Home Assistant Cast requires your Home Assistant installation to be accessible via `https://`. If you're using Home Assistant Cloud, you don't need to do anything. Otherwise you must make sure that you have configured the `external_url` in your [configuration](/docs/configuration/basic). +Home Assistant Cast requires your Home Assistant installation to be accessible via `https://`. If you're using Home Assistant Cloud, you don't need to do anything. Otherwise you must make sure that you have configured the `external_url` in your [configuration](/integrations/homeassistant/#configuration-variables).
    @@ -58,7 +58,7 @@ Home Assistant Cast requires your Home Assistant installation to be accessible v Chromecasts generally ignore DNS servers from DHCP and will instead use Google's DNS servers, 8.8.8.8 and 8.8.4.4. This means media URLs must either be specifying the IP-address of the server directly, e.g. `http://192.168.1.1:8123/movie.mp4`, or be publicly resolvable, e.g. `http://homeassistant.internal.mydomain.com:8123/movie.mp4` where `homeassistant.internal.mydomain.com` resolves to `192.168.1.1`. A hostname which can't be publicly resolved, e.g. `http://homeassistant.local:8123/movie.mp4` will fail to play. -This is important when casting TTS or local media sources; the cast integration will cast such media from the `external_url` if [configured](/docs/configuration/basic), otherwise from the Home Assistant Cloud if configured, otherwise from the [`internal_url`](/docs/configuration/basic). Note that the Home Assistant Cloud will not be used if an `external_url` is configured. +This is important when casting TTS or local media sources; the cast integration will cast such media from the `external_url` if [configured](/integrations/homeassistant/#editing-the-general-settings-in-yaml), otherwise from the Home Assistant Cloud if configured, otherwise from the [`internal_url`](/integrations/homeassistant/#editing-the-general-settings-in-yaml). Note that the Home Assistant Cloud will not be used if an `external_url` is configured.
    @@ -138,10 +138,10 @@ This app doesn't retrieve its own metadata, so if you want the cast interface or Note: Media ID is NOT the 8 digit alphanumeric in the URL, it can be found by right-clicking the playing video. E.g., [this episode](https://www.bbc.co.uk/iplayer/episode/b09w7fd9/bitz-bob-series-1-1-castle-makeover) shows: -| | | -| --- | --- | +| | | +| -------- | ------------------------------- | | 2908kbps | dash (mf_cloudfront_dash_https) | -| b09w70r2 | 960x540 | +| b09w70r2 | 960x540 | With b09w70r2 being the `media_id` @@ -343,10 +343,10 @@ To cast media directly from a configured Plex server, set the fields [as documen Note: Media ID is NOT the 8 digit alphanumeric in the URL, it can be found by right-clicking the playing audio clip. E.g., [this episode](https://www.bbc.co.uk/sounds/play/p009ycqy) shows: -| | | -| --- | --- | -| 128bps | dash (mf_cloudfront_nonbidi_dash_https) | -| p009ycqz | | +| | | +| -------- | --------------------------------------- | +| 128bps | dash (mf_cloudfront_nonbidi_dash_https) | +| p009ycqz | | With p009ycqz being the `media_id` diff --git a/source/_integrations/color_extractor.markdown b/source/_integrations/color_extractor.markdown index 4a338de3faf1..211fa90d800b 100644 --- a/source/_integrations/color_extractor.markdown +++ b/source/_integrations/color_extractor.markdown @@ -22,15 +22,15 @@ Because `color_extractor.turn_on` will then call `light.turn_on`, you can pass a Passing the key `color_extract_url` to the {% term service %} call will download the linked image and extract the predominant color from it. Passing the key `color_extract_path` to the service call will process the image file from local storage instead. `color_extract_url` and `color_extract_path` are exclusive and cannot be used together. -|Key | Example | Description | -|---------------------|---------------------------------------|-------------------------------------------------------------------------------| -|`color_extract_url` | `https://example.com/images/logo.png` | The full URL (including schema, `http://`, `https://`) of the image to process| -|`color_extract_path` | `/tmp/album.png` | The full path to the image file on local storage we'll process | -|`entity_id` | `light.shelf_leds` | The RGB capable light we'll set the color of | +| Key | Example | Description | +| -------------------- | ------------------------------------- | ------------------------------------------------------------------------------ | +| `color_extract_url` | `https://example.com/images/logo.png` | The full URL (including schema, `http://`, `https://`) of the image to process | +| `color_extract_path` | `/tmp/album.png` | The full path to the image file on local storage we'll process | +| `entity_id` | `light.shelf_leds` | The RGB capable light we'll set the color of |
    - Please ensure any [external URLs](/docs/configuration/basic/#allowlist_external_urls) or [external files](/docs/configuration/basic/#allowlist_external_dirs) are authorized for use. You will receive error messages if this {% term integration %} is not allowed access to these external resources. + Please ensure any [external URLs](/integrations/homeassistant/#allowlist_external_urls) or [external files](/docs/integrations/homeassistant/#allowlist_external_dirs) are authorized for use. You will receive error messages if this {% term integration %} is not allowed access to these external resources.
    diff --git a/source/_integrations/dialogflow.markdown b/source/_integrations/dialogflow.markdown index b7f9570249ad..87dd2c606065 100644 --- a/source/_integrations/dialogflow.markdown +++ b/source/_integrations/dialogflow.markdown @@ -12,7 +12,7 @@ ha_integration_type: integration The **Dialogflow** {% term integration %} is designed to be used with the [webhook](https://cloud.google.com/dialogflow/es/docs/fulfillment-webhook) integration of [Dialogflow](https://cloud.google.com/dialogflow/docs/). After each phrase a user says, Dialogflow sends an action and parameters to the webhook. -To be able to receive messages from Dialogflow, your Home Assistant instance needs to be accessible from the web and you need to have the external URL [configured](/docs/configuration/basic). Dialogflow will return fallback answers if your server does not answer or takes too long (more than 5 seconds). +To be able to receive messages from Dialogflow, your Home Assistant instance needs to be accessible from the web and you need to have the external URL [configured](/integrations/homeassistant/#editing-the-general-settings-in-yaml). Dialogflow will return fallback answers if your server does not answer or takes too long (more than 5 seconds). Dialogflow could be [integrated](https://cloud.google.com/dialogflow/es/docs/integrations) with many popular messaging, virtual assistant and IoT platforms. diff --git a/source/_integrations/discord.markdown b/source/_integrations/discord.markdown index 71a5e39f72e6..5c7d7cdbc408 100644 --- a/source/_integrations/discord.markdown +++ b/source/_integrations/discord.markdown @@ -69,26 +69,26 @@ When adding the Discord integration you will be asked for an API Key. Enter the The following attributes can be placed inside the `data` key of the service call for extended functionality: -| Attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `images` | yes | The file(s) to attach to message. -| `urls` | yes | The file(s) to download from a remote URL and attach to message. -| `verify_ssl` | yes | A boolean to determine if SSL certs should be verified when calling the remote URLs in the `url` attribute. Defaults to `True`. -| `embed` | yes | Array of [Discord embeds](https://discordpy.readthedocs.io/en/latest/api.html#embed). *NOTE*: if using `embed`, `message` is still required. +| Attribute | Optional | Description | +| ------------ | -------- | -------------------------------------------------------------------------------------------------------------------------------------------- | +| `images` | yes | The file(s) to attach to message. | +| `urls` | yes | The file(s) to download from a remote URL and attach to message. | +| `verify_ssl` | yes | A boolean to determine if SSL certs should be verified when calling the remote URLs in the `url` attribute. Defaults to `True`. | +| `embed` | yes | Array of [Discord embeds](https://discordpy.readthedocs.io/en/latest/api.html#embed). *NOTE*: if using `embed`, `message` is still required. | To include messages with embedding, use these attributes underneath the `embed` key: -| Attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `title` | yes | Title of the embed. -| `description` | yes | Description of the embed. -| `color` | yes | Color code of the embed. This value is an *int*. -| `url` | yes | URL of the embed. -| `author` | yes | Sets the footer for the embed content. -| `footer` | yes | Sets the footer for the embed content. -| `thumbnail` | yes | Sets the thumbnail for the embed content. -| `image` | yes | Sets the image for the embed content. -| `fields` | yes | Adds a field to the embed object. `name` and `value` are *required*, `inline` is *true* by default. +| Attribute | Optional | Description | +| ------------- | -------- | ---------------------------------------------------------------------------------------------------- | +| `title` | yes | Title of the embed. | +| `description` | yes | Description of the embed. | +| `color` | yes | Color code of the embed. This value is an *int*. | +| `url` | yes | URL of the embed. | +| `author` | yes | Sets the footer for the embed content. | +| `footer` | yes | Sets the footer for the embed content. | +| `thumbnail` | yes | Sets the thumbnail for the embed content. | +| `image` | yes | Sets the image for the embed content. | +| `fields` | yes | Adds a field to the embed object. `name` and `value` are *required*, `inline` is *true* by default. | ### Example service call @@ -117,7 +117,7 @@ To include messages with embedding, use these attributes underneath the `embed` - "https://example.com/video.mp4" ``` -Note that `verify_ssl` defaults to `True`, and that any remote hosts will need to be in your [`allowlist_external_urls`](/docs/configuration/basic/#allowlist_external_urls) list. Discord limits attachment size to 8MB, so anything exceeding this will be skipped and noted in the error log. +Note that `verify_ssl` defaults to `True`, and that any remote hosts will need to be in your [`allowlist_external_urls`](/integrations/homeassistant/#allowlist_external_urls) list. Discord limits attachment size to 8MB, so anything exceeding this will be skipped and noted in the error log. ### Example embed service call diff --git a/source/_integrations/file.markdown b/source/_integrations/file.markdown index f5b2833dffc3..88fb0caf33c8 100644 --- a/source/_integrations/file.markdown +++ b/source/_integrations/file.markdown @@ -56,7 +56,7 @@ To use notifications, please see the [getting started with automation page](/get ## Sensor -The `file` sensor platform reads the entries from a plain-text file and shows the found value. Only the last line of the file is used. This is similar to do `$ tail -n 1 sensor.txt` on the command-line. Note that file paths must be added to [allowlist_external_dirs](/docs/configuration/basic/). +The `file` sensor platform reads the entries from a plain-text file and shows the found value. Only the last line of the file is used. This is similar to do `$ tail -n 1 sensor.txt` on the command-line. Note that file paths must be added to [allowlist_external_dirs](/integrations/homeassistant/#allowlist_external_dirs). To enable the `file` sensor, add the following lines to your `configuration.yaml`: diff --git a/source/_integrations/filesize.markdown b/source/_integrations/filesize.markdown index 7be864a7055e..8a8cbc2203c9 100644 --- a/source/_integrations/filesize.markdown +++ b/source/_integrations/filesize.markdown @@ -19,7 +19,7 @@ The `filesize` sensor is for displaying the size in MB of a file.
    -File paths must also be added to [allowlist_external_dirs](/docs/configuration/basic/) in your `configuration.yaml`. +File paths must also be added to [allowlist_external_dirs](/integrations/homeassistant/#allowlist_external_dirs) in your `configuration.yaml`. File paths should be absolute paths. For example: `/config/home-assistant_v2.db` to monitor the size of the default database. diff --git a/source/_integrations/folder.markdown b/source/_integrations/folder.markdown index bd435c5dc3ba..b9a1763969e9 100644 --- a/source/_integrations/folder.markdown +++ b/source/_integrations/folder.markdown @@ -12,7 +12,7 @@ ha_platforms: ha_integration_type: integration --- -Sensor for monitoring the contents of a folder. Note that folder paths must be added to [allowlist_external_dirs](/docs/configuration/basic/). Optionally a [wildcard filter](https://docs.python.org/3.6/library/fnmatch.html) can be applied to the files considered within the folder. The state of the sensor is the size in MB of files within the folder that meet the filter criteria. +Sensor for monitoring the contents of a folder. Note that folder paths must be added to [allowlist_external_dirs](/integrations/homeassistant/#allowlist_external_dirs). Optionally a [wildcard filter](https://docs.python.org/3.6/library/fnmatch.html) can be applied to the files considered within the folder. The state of the sensor is the size in MB of files within the folder that meet the filter criteria. The sensor exposes the number of filtered files in the folder, total size in bytes of those files and a comma separated list of the file paths as attributes. ## Configuration diff --git a/source/_integrations/folder_watcher.markdown b/source/_integrations/folder_watcher.markdown index e5b9b01aa0fe..7dae76562710 100644 --- a/source/_integrations/folder_watcher.markdown +++ b/source/_integrations/folder_watcher.markdown @@ -18,7 +18,7 @@ This integration adds [Watchdog](https://pythonhosted.org/watchdog/) file system - `modified` - `moved` -Configured folders must be added to [allowlist_external_dirs](/docs/configuration/basic/). Note that by default folder monitoring is recursive, meaning that the contents of sub-folders are also monitored. +Configured folders must be added to [allowlist_external_dirs](/integrations/homeassistant/#allowlist_external_dirs). Note that by default folder monitoring is recursive, meaning that the contents of sub-folders are also monitored. ## Configuration diff --git a/source/_integrations/ifttt.markdown b/source/_integrations/ifttt.markdown index afb7abb4bcad..d73d606003d8 100644 --- a/source/_integrations/ifttt.markdown +++ b/source/_integrations/ifttt.markdown @@ -16,7 +16,7 @@ ha_integration_type: integration ## Prerequisites -To be able to receive events from IFTTT, your Home Assistant instance needs to be accessible from the web and you need to have the external URL [configured](/docs/configuration/basic), or use your Nabu Casa account's webhook URL from the IFTTT integration. +To be able to receive events from IFTTT, your Home Assistant instance needs to be accessible from the web and you need to have the external URL [configured](/integrations/homeassistant/#allowlist_external_urls), or use your Nabu Casa account's webhook URL from the IFTTT integration. {% include integrations/config_flow.md %} @@ -111,11 +111,11 @@ When your screen looks like this, click the 'call service' button. By default, the trigger is sent to all the API keys from `configuration.yaml`. If you want to send the trigger to a specific key use the `target` field: -Field | Value ------ | ----- -domain | `ifttt` -service | `trigger` -Service Data | `{"event": "EventName", "value1": "Hello World", "target": "YOUR_KEY_NAME1"}` +| Field | Value | +| ------------ | ----------------------------------------------------------------------------- | +| domain | `ifttt` | +| service | `trigger` | +| Service Data | `{"event": "EventName", "value1": "Hello World", "target": "YOUR_KEY_NAME1"}` | The `target` field can contain a single key name or a list of key names. diff --git a/source/_integrations/konnected.markdown b/source/_integrations/konnected.markdown index 717107ad37d9..36df0a6f4ed8 100644 --- a/source/_integrations/konnected.markdown +++ b/source/_integrations/konnected.markdown @@ -111,7 +111,7 @@ Once all zones are configured you'll be presented with the configuration for add **Blink panel LED on when sending state change:** The desired LED behavior for the panel. -**Override default Home Assistant API host panel URL:** The Konnected Alarm Panel post sensor states back to the Home Assistant API. If this value is unchecked the panel will default postbacks using the URL [configured](/docs/configuration/basic) in Home Assistant. By default, the integration will use the internal URL. However, if you check this field and set the **Override API host URL** to your _local_ IP address and port (e.g., `http://192.168.1.101:8123`), it will be used instead of the internal URL. +**Override default Home Assistant API host panel URL:** The Konnected Alarm Panel post sensor states back to the Home Assistant API. If this value is unchecked the panel will default postbacks using the URL [configured](/integrations/homeassistant/#allowlist_external_urls) in Home Assistant. By default, the integration will use the internal URL. However, if you check this field and set the **Override API host URL** to your _local_ IP address and port (e.g., `http://192.168.1.101:8123`), it will be used instead of the internal URL. **Override API host URL (optional):** The host info to use if you checked **Override default Home Assistant API host panel URL** in the step above. This is ignored if **Override default Home Assistant API host panel URL** is unchecked. diff --git a/source/_integrations/mailgun.markdown b/source/_integrations/mailgun.markdown index 654fd8562a26..5c5f4def3f82 100644 --- a/source/_integrations/mailgun.markdown +++ b/source/_integrations/mailgun.markdown @@ -12,7 +12,7 @@ ha_platforms: ha_integration_type: integration --- -To be able to receive webhooks from Mailgun, your Home Assistant instance needs to be accessible from the web and you need to have the external URL [configured](/docs/configuration/basic)). +To be able to receive webhooks from Mailgun, your Home Assistant instance needs to be accessible from the web and you need to have the external URL [configured](/integrations/homeassistant/#allowlist_external_urls). To set it up, go to the integrations page in the configuration screen and find Mailgun. Click on configure. Follow the instructions on the screen to configure Mailgun. diff --git a/source/_integrations/matrix.markdown b/source/_integrations/matrix.markdown index 5b8ad02b746a..48cfb641a394 100644 --- a/source/_integrations/matrix.markdown +++ b/source/_integrations/matrix.markdown @@ -218,7 +218,7 @@ action:
    -If you need to include a file from an external folder in your notifications, you will have to [list the source folder as allowed](/docs/configuration/basic/). +If you need to include a file from an external folder in your notifications, you will have to [list the source folder as allowed](/integrations/homeassistant/#allowlist_external_dirs). ```yaml configuration.yaml diff --git a/source/_integrations/media_source.markdown b/source/_integrations/media_source.markdown index b597f018e4b7..e00c857c5815 100644 --- a/source/_integrations/media_source.markdown +++ b/source/_integrations/media_source.markdown @@ -99,4 +99,4 @@ data: media_content_id: "media-source://media_source/local/videos/favourites/Epic Sax Guy 10 Hours.mp4" ``` -[basic-configuration]: /docs/configuration/basic/#media_dirs +[basic-configuration]: /integrations/homeassistant/#media_dirs \ No newline at end of file diff --git a/source/_integrations/minio.markdown b/source/_integrations/minio.markdown index 7ac507c75803..20ae31afb3f1 100644 --- a/source/_integrations/minio.markdown +++ b/source/_integrations/minio.markdown @@ -14,7 +14,7 @@ ha_integration_type: integration This integration adds interaction with [Minio](https://min.io). It also enables listening for bucket notifications: [see documentation](https://docs.min.io/docs/minio-client-complete-guide.html#watch) -To download or upload files, folders must be added to [allowlist_external_dirs](/docs/configuration/basic/). +To download or upload files, folders must be added to [allowlist_external_dirs](/integrations/homeassistant/#allowlist_external_dirs). ## Configuration @@ -133,27 +133,27 @@ These services are provided: Download file. -| Service data attribute | Required | Description | -|---------------------------|----------|---------------------------------------------------| -| `bucket` | yes | Bucket to use | -| `key` | yes | Object key of the file | -| `file_path` | yes | File path on the local file system | +| Service data attribute | Required | Description | +| ---------------------- | -------- | ---------------------------------- | +| `bucket` | yes | Bucket to use | +| `key` | yes | Object key of the file | +| `file_path` | yes | File path on the local file system | ### Service `minio.put` Upload file. -| Service data attribute | Required | Description | -|---------------------------|----------|---------------------------------------------------| -| `bucket` | yes | Bucket to use | -| `key` | yes | Object key of the file | -| `file_path` | yes | File path on the local file system | +| Service data attribute | Required | Description | +| ---------------------- | -------- | ---------------------------------- | +| `bucket` | yes | Bucket to use | +| `key` | yes | Object key of the file | +| `file_path` | yes | File path on the local file system | ### Service `minio.remove` Delete file. -| Service data attribute | Required | Description | -|---------------------------|----------|---------------------------------------------------| -| `bucket` | yes | Bucket to use | -| `key` | yes | Object key of the file | +| Service data attribute | Required | Description | +| ---------------------- | -------- | ---------------------- | +| `bucket` | yes | Bucket to use | +| `key` | yes | Object key of the file | diff --git a/source/_integrations/netatmo.markdown b/source/_integrations/netatmo.markdown index 1623dd5568cd..e55a6fd515b2 100644 --- a/source/_integrations/netatmo.markdown +++ b/source/_integrations/netatmo.markdown @@ -116,10 +116,10 @@ Set the heating schedule. Set the preset mode for a Netatmo climate device. The preset mode must match a preset mode configured at Netatmo. -| Service data attribute | Required | Description | -| ---------------------- | -------- | ---------------------------------------------------------- | +| Service data attribute | Required | Description | +| ---------------------- | -------- | ----------------------------------------------------------- | | `preset_mode` | Yes | Climate preset mode such as Schedule, Away, or Frost Guard. | -| `end_datetime` | Yes | Date & time until which the preset will be active. | +| `end_datetime` | Yes | Date & time until which the preset will be active. | ### Set temperature with end date & time @@ -138,9 +138,9 @@ Sets the target temperature for a Netatmo climate device with an end date & time Sets the target temperature for a Netatmo climate device as well as the time period during which this target temperature applies. -| Service data attribute | Required | Description | -| ---------------------- | -------- | ------------------------------------------------------ | -| `target_temperature` | Yes | The target temperature for the device. | +| Service data attribute | Required | Description | +| ---------------------- | -------- | ----------------------------------------------------------- | +| `target_temperature` | Yes | The target temperature for the device. | | `time_period` | Yes | Time period during which the target temperature is applied. | ### Clear temperature setting @@ -187,7 +187,7 @@ It is therefore recommended to use [an individual development account](#developm
    -To be able to receive events from [Netatmo](https://www.netatmo.com/), your Home Assistant instance needs to be accessible from the web over port `443`. To achieve this you can either use your Nabu Casa account or for example Duck DNS ([Home Assistant instructions](/addons/duckdns/)). You also need to have the external URL configured in the Home Assistant [configuration](/docs/configuration/basic). +To be able to receive events from [Netatmo](https://www.netatmo.com/), your Home Assistant instance needs to be accessible from the web over port `443`. To achieve this you can either use your Nabu Casa account or for example Duck DNS ([Home Assistant instructions](/addons/duckdns/)). You also need to have the external URL configured in the Home Assistant [configuration](/integrations/homeassistant/#allowlist_external_urls). Events coming in from Netatmo will be available as an event in Home Assistant and are fired as `netatmo_event`, along with their data. You can use these events to trigger automations. @@ -297,7 +297,7 @@ Sign in using your username and password from your regular Netatmo account.
    -In your Netatmo Application configuration, do not enter a 'redirect URI' or a 'webhook URI'. The 'webhook URI' is automatically registered by this integration based on the external URL configured in the Home Assistant [configuration](/docs/configuration/basic). +In your Netatmo Application configuration, do not enter a 'redirect URI' or a 'webhook URI'. The 'webhook URI' is automatically registered by this integration based on the external URL configured in the Home Assistant [configuration](/integrations/homeassistant/#editing-the-general-settings-in-yaml).
    diff --git a/source/_integrations/pushbullet.markdown b/source/_integrations/pushbullet.markdown index aa792d149670..97339a83a2ef 100644 --- a/source/_integrations/pushbullet.markdown +++ b/source/_integrations/pushbullet.markdown @@ -60,12 +60,12 @@ The Pushbullet notification platform sends messages to [Pushbullet](https://www. Pushbullet is a notify platform and thus can be controlled by calling the notify service [as described here](/integrations/notify/). It will send a notification to all devices registered in the Pushbullet account. An optional **target** parameter can be given to Pushbullet to specify specific account's devices, contacts or channels. -Type | Prefix | Suffix | Example ----- | ------ | ------ | ------- -Device | `device/` | Device nickname | `device/iphone` -Channel | `channel/` | Channel tag | `channel/my_home` -Email | `email/` | Contact's email address | `email/email@example.com` -SMS | `sms/` | Contact's phone number | `sms/0612345678` +| Type | Prefix | Suffix | Example | +| ------- | ---------- | ----------------------- | ------------------------- | +| Device | `device/` | Device nickname | `device/iphone` | +| Channel | `channel/` | Channel tag | `channel/my_home` | +| Email | `email/` | Contact's email address | `email/email@example.com` | +| SMS | `sms/` | Contact's phone number | `sms/0612345678` | If using targets, your own account's email address functions as 'send to all devices'. All targets are verified (if exists) before sending, except email. @@ -141,6 +141,6 @@ action:
    -Don't forget to [allowlist external directories](/docs/configuration/basic/), so Home Assistant has access to them. +Don't forget to [allowlist external directories](/integrations/homeassistant/#allowlist_external_dirs), so Home Assistant has access to them.
    diff --git a/source/_integrations/rpi_camera.markdown b/source/_integrations/rpi_camera.markdown index 972b3dec5921..db98923c9bb0 100644 --- a/source/_integrations/rpi_camera.markdown +++ b/source/_integrations/rpi_camera.markdown @@ -87,4 +87,4 @@ file_path: default: A temporary file is used. {% endconfiguration %} -The given **file_path** must be an existing file because the camera platform setup performs a writeable check on it. Also, keep in mind that the path should be [whitelisted](/docs/configuration/basic/). +The given **file_path** must be an existing file because the camera platform setup performs a writeable check on it. Also, keep in mind that the path should be [whitelisted](/integrations/homeassistant/#allowlist_external_dirs). diff --git a/source/_integrations/signal_messenger.markdown b/source/_integrations/signal_messenger.markdown index d835fb91ae3f..2a3645954290 100644 --- a/source/_integrations/signal_messenger.markdown +++ b/source/_integrations/signal_messenger.markdown @@ -131,7 +131,7 @@ action: ### Text message with an attachment from a URL -To attach files from outside of Home Assistant, the URLs must be added to the [`allowlist_external_urls`](/docs/configuration/basic/#allowlist_external_urls) list. +To attach files from outside of Home Assistant, the URLs must be added to the [`allowlist_external_urls`](/integrations/homeassistant/#allowlist_external_urls) list. Note there is a 50MB size limit for attachments retrieved via URLs. You can also set `verify_ssl` to `false` to ignore SSL errors (default `true`). diff --git a/source/_integrations/slack.markdown b/source/_integrations/slack.markdown index 67d966f0b8e5..e8f50dc093fd 100644 --- a/source/_integrations/slack.markdown +++ b/source/_integrations/slack.markdown @@ -137,30 +137,30 @@ One sensor entity will be created: The following attributes can be placed inside the `data` key of the service call for extended functionality: -| Attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `username` | yes | The username of the Slack bot. -| `icon` | yes | The icon of the Slack bot. -| `file` | yes | A file to include with the message; see below. -| `blocks` | yes | Array of [Slack blocks](https://api.slack.com/messaging/composing/layouts). *NOTE*: if using `blocks`, they are shown **in place of** the `message` within Slack apps. The message field will be used as notification text and anywhere else Slack is unable to display blocks. `message` is required regardless of whether this field is used. -| `blocks_template` | yes | The same as `blocks`, but able to support [templates](https://www.home-assistant.io/docs/configuration/templating). -| `thread_ts` | yes | Sends the message as a reply to a specified parent message. +| Attribute | Optional | Description | +| ----------------- | -------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `username` | yes | The username of the Slack bot. | +| `icon` | yes | The icon of the Slack bot. | +| `file` | yes | A file to include with the message; see below. | +| `blocks` | yes | Array of [Slack blocks](https://api.slack.com/messaging/composing/layouts). *NOTE*: if using `blocks`, they are shown **in place of** the `message` within Slack apps. The message field will be used as notification text and anywhere else Slack is unable to display blocks. `message` is required regardless of whether this field is used. | +| `blocks_template` | yes | The same as `blocks`, but able to support [templates](https://www.home-assistant.io/docs/configuration/templating). | +| `thread_ts` | yes | Sends the message as a reply to a specified parent message. | Note that using `file` will ignore all usage of `blocks` and `blocks_template` (as Slack does not support those frameworks in messages that accompany uploaded files). To include a local file with the Slack message, use these attributes underneath the `file` key: -| Attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `path` | no | A local filepath that has been [whitelisted](/docs/configuration/basic/#allowlist_external_dirs). +| Attribute | Optional | Description | +| --------- | -------- | --------------------------------------------------------------------------------------------------- | +| `path` | no | A local filepath that has been [whitelisted](/integrations/homeassistant/#allowlist_external_dirs). | To include a remote file with the Slack message, use these attributes underneath the `file` key: -| Attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `url` | no | A URL that has been [whitelisted](/docs/configuration/basic/#allowlist_external_urls). -| `username` | yes | An optional username if the URL is protected by HTTP Basic Auth. -| `password` | yes | An optional password if the URL is protected by HTTP Basic Auth. +| Attribute | Optional | Description | +| ---------- | -------- | ---------------------------------------------------------------------------------------- | +| `url` | no | A URL that has been [whitelisted](/integrations/homeassistant/#allowlist_external_urls). | +| `username` | yes | An optional username if the URL is protected by HTTP Basic Auth. | +| `password` | yes | An optional password if the URL is protected by HTTP Basic Auth. | ### Obtaining a member ID diff --git a/source/_integrations/smartthings.markdown b/source/_integrations/smartthings.markdown index 79b03e17c3b3..ae88c313e48f 100644 --- a/source/_integrations/smartthings.markdown +++ b/source/_integrations/smartthings.markdown @@ -64,7 +64,7 @@ The PAT is used to create a Home Assistant SmartApp in your SmartThings account This integration requires an internet accessible incoming webhook to receive push updates from SmartThings. The preferred approach is to subscribe to [Home Assistant Cloud (Nabu Casa)](https://www.nabucasa.com/) and the integration will configure and use a cloudhook automatically. Alternatively, you will have to configure and setup an internet accessible webhook in Home Assistant as described below: 1. Setup [remote access](/docs/configuration/remote/) via a domain name secured with SSL. *Self-signed SSL certificates are not supported by the SmartThings Cloud API.* -2. Set the external URL in the Home Assistant [configuration](/docs/configuration/basic) to the URL that Home Assistant is available on the internet (this must start with `https://`). If you do not use Nabu Casa you must configure your network to allow TCP traffic from the internet to reach the IP address and port of the device running Home Assistant. +2. Set the external URL in the Home Assistant [configuration](/integrations/homeassistant/#external_url) to the URL that Home Assistant is available on the internet (this must start with `https://`). If you do not use Nabu Casa you must configure your network to allow TCP traffic from the internet to reach the IP address and port of the device running Home Assistant. ## Setup instructions @@ -115,7 +115,7 @@ The integration will trigger an event when a device with the [button](https://de | `component_id` | Describes which integration of the device triggered the event. `main` represents the parent device. For devices with child-devices, this attribute identifies the child that raised the event. For multi-button devices, the current SmartThings API will no longer pass the ButtonNumber but use a child component_id for each button. The device handler installed on SmartThings must be able to create those child components. | | `device_id` | The unique id of the device in SmartThings. This can be located in the Home Assistant device registry or in the [SmartThings Developer Workspace](https://smartthings.developer.samsung.com/workspace/). | | `location_id` | The unique id of the location the device is part of. This can be found in the configuration entry registry or in the [SmartThings Developer Workspace](https://smartthings.developer.samsung.com/workspace/). | -| `value` | Describes the action taken on the button. See the [button](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#button) capability reference for a list of possible values (not all are supported by every device). | +| `value` | Describes the action taken on the button. See the [button](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#button) capability reference for a list of possible values (not all are supported by every device). | | `name` | The name given to the device in SmartThings. | Event data payloads are logged at the debug level, see [debugging](#debugging) for more information. @@ -140,8 +140,8 @@ Support for additional platforms will be added in the future. The SmartThings binary sensor platform lets you view devices that have binary sensor-related capabilities. A binary sensor entity will be created for each attribute (below) supported by the device. -| Capability | Attribute | On-Value | -| ------------------------------------------------------------------------------------------------------------------------------------- | -------------- | ---------- | +| Capability | Attribute | On-Value | +| ----------------------------------------------------------------------------------------------------------------------------- | -------------- | ---------- | | [`accelerationSensor`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#accelerationSensor) | `acceleration` | `active` | | [`contactSensor`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#contactSensor) | `contact` | `open` | | [`filterStatus`](https://developer.smartthings.com/docs/devices/capabilities/proposed#filterStatus) | `filterStatus` | `replace` | @@ -159,8 +159,8 @@ The SmartThings Climate platform lets you control devices that have air conditio For a SmartThings Air Conditioner to be represented by the climate platform, it must have all of the following required capabilities: -| Capability | Climate Features | -| -------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| Capability | Climate Features | +| ------------------------------------------------------------------------------------------------------------------------------------------------------ | ---------------------------------------------------------------------------------------------------------------------------------------------------------------- | | [`airConditionerMode`](https://developer.smartthings.com/docs/devices/capabilities/proposed#airConditionerMode) (required) | `hvac mode`, `hvac action` | | [`airConditionerFanMode`](https://developer.smartthings.com/docs/devices/capabilities/proposed#airConditionerFanMode) (required) | `fan mode` | | [`temperatureMeasurement`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#temperatureMeasurement) (required) | `temperature` | @@ -171,8 +171,8 @@ For a SmartThings Air Conditioner to be represented by the climate platform, it For a SmartThings thermostat to be represented by the climate platform, it must have all the capabilities from either "set a" _or_ "set b": -| Capability | Climate Features | -| ----------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | +| Capability | Climate Features | +| --------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------- | | [`thermostat`](https://developer.smartthings.com/docs/devices/capabilities/deprecated#thermostat) (set a) | `hvac mode`, `hvac action`, `target temp high`, `target temp low` and `fan mode` | | [`thermostatMode`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatMode) (set b) | `hvac mode` | | [`thermostatCoolingSetpoint`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#thermostatCoolingSetpoint) (seb b) | `target temp low` | @@ -186,29 +186,29 @@ For a SmartThings thermostat to be represented by the climate platform, it must The SmartThings Cover platform lets you control devices that have open/close related capabilities. For a device to be represented by the cover platform, it must have one of the capabilities from "set a" below. -| Capability | Cover Features | -| ------------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | -| [`doorControl`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#doorControl) (set a) | `open` and `close` | -| [`garageDoorControl`](https://developer.smartthings.com/docs/devices/capabilities/deprecated#garageDoorControl) (seb a) | `open` and `close` | -| [`windowShade`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#windowShade) (set a) | `open` and `close` | -| [`switchLevel`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#switchLevel) | `position` | -| [`windowShadeLevel`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference/#windowShadeLevel) | `position` | -| [`battery`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#battery) | `battery_level` (state attribute) | +| Capability | Cover Features | +| -------------------------------------------------------------------------------------------------------------------------- | --------------------------------- | +| [`doorControl`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#doorControl) (set a) | `open` and `close` | +| [`garageDoorControl`](https://developer.smartthings.com/docs/devices/capabilities/deprecated#garageDoorControl) (seb a) | `open` and `close` | +| [`windowShade`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#windowShade) (set a) | `open` and `close` | +| [`switchLevel`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#switchLevel) | `position` | +| [`windowShadeLevel`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference/#windowShadeLevel) | `position` | +| [`battery`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#battery) | `battery_level` (state attribute) | ### Fan The SmartThings Fan platform lets you control devices that have fan-related capabilities. For a SmartThings device to be represented by the fan platform, it must have one or more of the capabilities below in addition to the [`switch`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Switch) capability. -| Capability | Fan Features | -| ----------------------------------------------------------------------------------------------------------------- | -------------------------------------------- | +| Capability | Fan Features | +| --------------------------------------------------------------------------------------------------------- | -------------------------------------------- | | [`fanSpeed`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#fanSpeed) | `speed` (`off`, `low`, `medium`, and `high`) | ### Light The SmartThings Light platform lets you control devices that have light-related capabilities. For a SmartThings device to be represented by the light platform, it must have one or more of the capabilities below in addition to the [`switch`](https://smartthings.developer.samsung.com/develop/api-ref/capabilities.html#Switch) capability. -| Capability | Light Features | -| --------------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | +| Capability | Light Features | +| ------------------------------------------------------------------------------------------------------------------------- | ----------------------------- | | [`switchLevel`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#switchLevel) | `brightness` and `transition` | | [`colorControl`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#colorControl) | `color` | | [`colorTemperature`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#colorTemperature) | `color_temp` | @@ -221,8 +221,8 @@ The SmartThings Lock platform lets you control devices that have the [`lock`](ht The SmartThings Sensor platform lets your view devices that have sensor-related capabilities. A Sensor entity is created for each attribute (below) supported by the device. -| Capability | Attributes | -| --------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | +| Capability | Attributes | +| ------------------------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------- | | [`activityLightingMode`](https://developer.smartthings.com/docs/devices/capabilities/proposed#activityLightingMode) | `lightingMode` | | [`airConditionerMode`](https://developer.smartthings.com/docs/devices/capabilities/proposed#airConditionerMode) | `airConditionerMode` | | [`airQualitySensor`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#airQualitySensor) | `airQuality` | @@ -286,8 +286,8 @@ The SmartThings Scene platform lets you activate scenes defined in SmartThings w The SmartThings Switch platform lets you control devices that have the [`switch`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#switch) capability that are not already represented by a more specific platform. The following optional capabilities will provide energy and power utilization information: -| Capability | Switch Features | -| ----------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | +| Capability | Switch Features | +| --------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------- | | [`energyMeter`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#energyMeter) | energy consumption (`today_energy_kwh` state attribute) | | [`powerMeter`](https://developer.smartthings.com/docs/devices/capabilities/capabilities-reference#powerMeter) | power consumption (`current_power_w` state attribute) | diff --git a/source/_integrations/smtp.markdown b/source/_integrations/smtp.markdown index dbf4d0737f11..a6eec4e2f51b 100644 --- a/source/_integrations/smtp.markdown +++ b/source/_integrations/smtp.markdown @@ -134,7 +134,7 @@ The optional `images` field adds image attachments to the email. If `html` is de
    -When adding images, make sure the folders containing the attachments are added to `allowlist_external_dirs`.
    See: [Setup basic documentation](/docs/configuration/basic/) +When adding images, make sure the folders containing the attachments are added to `allowlist_external_dirs`.
    See: [Setup basic documentation](/integrations/homeassistant/#allowlist_external_dirs)
    diff --git a/source/_integrations/telegram.markdown b/source/_integrations/telegram.markdown index 1006f7d95b14..f4c16d70e2ed 100644 --- a/source/_integrations/telegram.markdown +++ b/source/_integrations/telegram.markdown @@ -265,7 +265,7 @@ inline_keyboard:
    -Since Home Assistant version 0.48 you have to [whitelist the source folder](/docs/configuration/basic/) of the file you want to include in the notification. +Since Home Assistant version 0.48 you have to [whitelist the source folder](/integrations/homeassistant/#allowlist_external_dirs) of the file you want to include in the notification. ```yaml configuration.yaml diff --git a/source/_integrations/telegram_webhooks.markdown b/source/_integrations/telegram_webhooks.markdown index 01d8bbd29e8a..befeaa8a0b89 100644 --- a/source/_integrations/telegram_webhooks.markdown +++ b/source/_integrations/telegram_webhooks.markdown @@ -10,7 +10,7 @@ ha_domain: telegram_bot Telegram chatbot webhooks implementation as described in the Telegram [documentation](https://core.telegram.org/bots/webhooks). -By default this integration sets your bot's webhook URL automatically to `https:///api/telegram_webhooks` with the external_url of your Home Assistant [configuration](/docs/configuration/basic/) using Telegrams `setWebhook` method. +By default this integration sets your bot's webhook URL automatically to `https:///api/telegram_webhooks` with the external_url of your Home Assistant [configuration](/integrations/homeassistant/#external_url) using Telegrams `setWebhook` method. This is one of two bot implementations supported by Telegram. Described by Telegram as the preferred implementation but requires your Home Assistant instance to be exposed to the internet. The other implementation method is [Telegram polling](/integrations/telegram_polling/), for which your Home Assistant instance does not have to be exposed to the internet. @@ -48,7 +48,7 @@ proxy_url: required: false type: string url: - description: Allow to overwrite the external URL from the Home Assistant [configuration](/docs/configuration/basic/) for different setups (`https://:`). + description: Allow to overwrite the external URL from the Home Assistant [configuration](/integrations/homeassistant/#editing-the-general-settings-in-yaml) for different setups (`https://:`). required: false type: string trusted_networks: diff --git a/source/_integrations/transmission.markdown b/source/_integrations/transmission.markdown index 71551d120a65..f2b88eef5bf4 100644 --- a/source/_integrations/transmission.markdown +++ b/source/_integrations/transmission.markdown @@ -84,40 +84,40 @@ All Transmission services require integration `entry_id`. To find it, go to Deve ### Service `add_torrent` -Adds a new torrent to download. It can either be a URL (HTTP, HTTPS or FTP), magnet link or a local file (make sure that the path is [white listed](/docs/configuration/basic/#allowlist_external_dirs)). +Adds a new torrent to download. It can either be a URL (HTTP, HTTPS or FTP), magnet link or a local file (make sure that the path is [white listed](/integrations/homeassistant/#allowlist_external_dirs)). -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entry_id` | no | The integration entry_id -| `torrent` | no | Torrent to download +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------ | +| `entry_id` | no | The integration entry_id | +| `torrent` | no | Torrent to download | ### Service `remove_torrent` Removes a torrent from the client. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entry_id` | no | The integration entry_id -| `id` | no | ID of the torrent, can be found in the `torrent_info` attribute of the `*_torrents` sensors -| `delete_data` | yes | Delete torrent data (Default: false) +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------------------------------- | +| `entry_id` | no | The integration entry_id | +| `id` | no | ID of the torrent, can be found in the `torrent_info` attribute of the `*_torrents` sensors | +| `delete_data` | yes | Delete torrent data (Default: false) | ### Service `start_torrent` Starts a torrent. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entry_id` | no | The integration entry_id -| `id` | no | ID of the torrent, can be found in the `torrent_info` attribute of the `*_torrents` sensors +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------------------------------- | +| `entry_id` | no | The integration entry_id | +| `id` | no | ID of the torrent, can be found in the `torrent_info` attribute of the `*_torrents` sensors | ### Service `stop_torrent` Stops a torrent. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entry_id` | no | The integration entry_id -| `id` | no | ID of the torrent, can be found in the `torrent_info` attribute of the `*_torrents` sensors +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------------------------------- | +| `entry_id` | no | The integration entry_id | +| `id` | no | ID of the torrent, can be found in the `torrent_info` attribute of the `*_torrents` sensors | ## Templating diff --git a/source/_integrations/tts.markdown b/source/_integrations/tts.markdown index 6c4fc263f881..e0258a107865 100644 --- a/source/_integrations/tts.markdown +++ b/source/_integrations/tts.markdown @@ -133,7 +133,7 @@ $ curl -X POST -H "Authorization: Bearer " \
    -Depending on your setup, you might need to set an external URL (`external_url`) inside the [configuration](/docs/configuration/basic/). +Depending on your setup, you might need to set an external URL (`external_url`) inside the [configuration](/integrations/homeassistant/#external_url).
    diff --git a/source/_integrations/twilio.markdown b/source/_integrations/twilio.markdown index 9a9f7e706ad5..22e8cdf8afef 100644 --- a/source/_integrations/twilio.markdown +++ b/source/_integrations/twilio.markdown @@ -41,7 +41,7 @@ auth_token: After configuring the base Twilio integration, add and configure either or both of the [Twilio SMS](/integrations/twilio_sms) and [Twilio Phone](/integrations/twilio_call) integrations to utilize the notification functionality. -To be able to receive events from Twilio, your Home Assistant instance needs to be accessible from the web and you need to have the external URL [configured](/docs/configuration/basic) in Home Assistant. +To be able to receive events from Twilio, your Home Assistant instance needs to be accessible from the web and you need to have the external URL [configured](/integrations/homeassistant/#external_url) in Home Assistant. To set it up, go to the integrations page in the configuration screen and find Twilio. Click on configure. Follow the instructions on the screen to configure Twilio. diff --git a/source/_integrations/vivotek.markdown b/source/_integrations/vivotek.markdown index f1eb47af9be4..1fade9eb67fc 100644 --- a/source/_integrations/vivotek.markdown +++ b/source/_integrations/vivotek.markdown @@ -108,11 +108,11 @@ Available services: `enable_motion_detection`, `disable_motion_detection`, `snap Play a live stream from a camera to selected media player(s). Requires [`stream`](/integrations/stream) {% term integration %} to be set up. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | no | Name of {% term entity %} to fetch stream from, e.g., `camera.front_door_camera`. | -| `media_player` | no | Name of media player to play stream on, e.g., `media_player.living_room_tv`. | -| `format` | yes | Stream format supported by `stream` {% term integration %} and selected `media_player`. Default: `hls` | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------------------------------------------ | +| `entity_id` | no | Name of {% term entity %} to fetch stream from, e.g., `camera.front_door_camera`. | +| `media_player` | no | Name of media player to play stream on, e.g., `media_player.living_room_tv`. | +| `format` | yes | Stream format supported by `stream` {% term integration %} and selected `media_player`. Default: `hls` | For example, the following action in an automation would send an `hls` live stream to your chromecast. @@ -129,28 +129,28 @@ action: Enable motion detection in a camera. Currently, this will enable the first event configured on the camera. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | yes | Name(s) of entities to enable motion detection, e.g., `camera.front_door_camera`. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | --------------------------------------------------------------------------------- | +| `entity_id` | yes | Name(s) of entities to enable motion detection, e.g., `camera.front_door_camera`. | #### Service `disable_motion_detection` Disable the motion detection in a camera. Currently, this will disable the first event configured on the camera. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | yes | Name(s) of entities to disable motion detection, e.g., `camera.front_door_camera`. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ---------------------------------------------------------------------------------- | +| `entity_id` | yes | Name(s) of entities to disable motion detection, e.g., `camera.front_door_camera`. | #### Service `snapshot` Take a snapshot from a camera. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | no | Name(s) of entities to create a snapshot from, e.g., `camera.front_door_camera`. | -| `filename` | no | Template of a file name. Variable is `entity_id`, e.g., {% raw %}`/tmp/snapshot_{{ entity_id }}`{% endraw %}. | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------------------------------------------------- | +| `entity_id` | no | Name(s) of entities to create a snapshot from, e.g., `camera.front_door_camera`. | +| `filename` | no | Template of a file name. Variable is `entity_id`, e.g., {% raw %}`/tmp/snapshot_{{ entity_id }}`{% endraw %}. | -The path part of `filename` must be an entry in the `allowlist_external_dirs` in your [`homeassistant:`](/docs/configuration/basic/) section of your `configuration.yaml` file. +The path part of `filename` must be an entry in the `allowlist_external_dirs` in your [`homeassistant:`](/integrations/homeassistant/#allowlist_external_dirs) section of your `configuration.yaml` file. For example, the following action is an automation that would take a snapshot from "front_door_camera" and save it to /tmp with a timestamped filename. diff --git a/source/_redirects b/source/_redirects index b7937474ba4a..7e39cbd4647d 100644 --- a/source/_redirects +++ b/source/_redirects @@ -256,6 +256,7 @@ layout: null # Redirect for the QR Codes on the S3 Box /s3-box-no-wifi /voice_control/troubleshooting_the_s3_box/#error-unable-to-connect-to-wi-fi /s3-box-no-ha /voice_control/troubleshooting_the_s3_box/#error-no-home-assistant + /docs/assist/troubleshooting/ /voice_control/troubleshooting/ /docs/assist/worlds-most-private-voice-assistant/ /voice_control/worlds-most-private-voice-assistant/ /projects/worlds-most-private-voice-assistant/ /voice_control/worlds-most-private-voice-assistant/ @@ -263,6 +264,9 @@ layout: null /draw_assist /voice_control/s3-box-customize/#to-draw-your-own-images /projects/thirteen-usd-voice-remote/ /voice_control/thirteen-usd-voice-remote/ /docs/backend/updater /integrations/analytics +/docs/configuration/basic/#allowlist_external_urls /integrations/homeassistant/#allowlist_external_urls +/docs/configuration/basic/#allowlist_external_dirs /integrations/homeassistant/#allowlist_external_dirs +/docs/configuration/basic/#external_urls /integrations/homeassistant/#external_urls /docs/configuration/customizing-devices/#device-class /integrations/homeassistant/#device-class /docs/configuration/customizing-devices/#customizing-entities /integrations/homeassistant/#editing-the-entity-settings-in-yaml /docs/ecosystem/ios/ https://companion.home-assistant.io/ From 25a317bb909408f712e0ecd61533f93bc8dbc28a Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 29 Apr 2024 23:31:16 +0200 Subject: [PATCH 338/342] Integration names: apply sentence style capitalization (#32460) --- source/_integrations/air_quality.markdown | 4 +-- .../application_credentials.markdown | 4 +-- source/_integrations/command_line.markdown | 6 ++-- .../_integrations/device_automation.markdown | 6 ++-- source/_integrations/file_upload.markdown | 4 +-- source/_integrations/filesize.markdown | 4 +-- source/_integrations/folder_watcher.markdown | 6 ++-- source/_integrations/history_stats.markdown | 4 +-- source/_integrations/image_upload.markdown | 4 +-- source/_integrations/input_boolean.markdown | 18 +++++------ source/_integrations/input_button.markdown | 6 ++-- source/_integrations/input_number.markdown | 18 +++++------ source/_integrations/input_select.markdown | 32 +++++++++---------- source/_integrations/input_text.markdown | 14 ++++---- source/_integrations/local_calendar.markdown | 6 ++-- source/_integrations/local_file.markdown | 14 ++++---- source/_integrations/local_todo.markdown | 4 +-- source/_integrations/network.markdown | 6 ++-- source/_integrations/recovery_mode.markdown | 4 +-- source/_integrations/shopping_list.markdown | 32 +++++++++---------- 20 files changed, 98 insertions(+), 98 deletions(-) diff --git a/source/_integrations/air_quality.markdown b/source/_integrations/air_quality.markdown index 370e6f6c187e..0fc8d32f0a3f 100644 --- a/source/_integrations/air_quality.markdown +++ b/source/_integrations/air_quality.markdown @@ -1,5 +1,5 @@ --- -title: Air Quality +title: Air quality description: Instructions on how to add air quality sensors with Home Assistant ha_release: 0.85 ha_domain: air_quality @@ -10,7 +10,7 @@ ha_codeowners: ha_integration_type: entity --- -The `air_quality` base platform allows other integrations to process information about air quality and pollution details. It is used by integrations that provide an `air_quality` sensor - you can find those under the `health` [integrations](/integrations/#health). +The **Air quality** {% term integration %} allows other integrations to process information about air quality and pollution details. It is used by integrations that provide an `air_quality` sensor - you can find those under the `health` [integrations](/integrations/#health). The platforms cover the following levels (if they are available): diff --git a/source/_integrations/application_credentials.markdown b/source/_integrations/application_credentials.markdown index 83aff2d5e50c..0e50f4cbf0e1 100644 --- a/source/_integrations/application_credentials.markdown +++ b/source/_integrations/application_credentials.markdown @@ -1,5 +1,5 @@ --- -title: Application Credentials +title: Application credentials description: Allows users to link accounts with integrations that support OAuth2 ha_release: 2022.6 ha_domain: application_credentials @@ -10,7 +10,7 @@ ha_codeowners: ha_integration_type: system --- -The Application Credentials integration is used by integrations that use OAuth2 to link your account to Home Assistant. The most common and preferred approach is using account linking with Home Assistant Cloud, however not all cloud providers support that and integrations can use Application Credentials instead. Additionally, users may use Application Credentials if preferred instead of Home Assistant Cloud Account Linking. +The **Application credentials** {% term integration %} is used by integrations that use OAuth2 to link your account to Home Assistant. The most common and preferred approach is using account linking with Home Assistant Cloud, however not all cloud providers support that and integrations can use Application Credentials instead. Additionally, users may use Application Credentials if preferred instead of Home Assistant Cloud Account Linking. ## Automatic setup diff --git a/source/_integrations/command_line.markdown b/source/_integrations/command_line.markdown index d18d826b3832..0fa8215ef892 100644 --- a/source/_integrations/command_line.markdown +++ b/source/_integrations/command_line.markdown @@ -1,6 +1,6 @@ --- -title: Command Line -description: Instructions on how to integrate the Command Line utility within Home Assistant. +title: Command line +description: Instructions on how to integrate the command line utility within Home Assistant. ha_category: - Binary sensor - Cover @@ -21,7 +21,7 @@ ha_codeowners: - '@gjohansson-ST' --- -The `command_line` offers functionality that issues specific commands to get data or to control a device. +The **Command line** {% term integration %} offers functionality that issues specific commands to get data or to control a device.
    diff --git a/source/_integrations/device_automation.markdown b/source/_integrations/device_automation.markdown index 1036db1e3907..cab524a1b2d5 100644 --- a/source/_integrations/device_automation.markdown +++ b/source/_integrations/device_automation.markdown @@ -1,6 +1,6 @@ --- -title: Device Automation -description: Information about the Device Automation plugin. +title: Device automation +description: Information about the device automation plugin. ha_category: - Automation ha_release: 0.7 @@ -11,7 +11,7 @@ ha_domain: device_automation ha_integration_type: system --- -Device Automations is a plugin for the automation integration to allow other integrations to provide device specific triggers, conditions and actions. +**Device automation** is a plugin for the automation integration to allow other integrations to provide device specific triggers, conditions and actions. There is no device automation specific configuration. Instead, it is configured as part of the normal automations. diff --git a/source/_integrations/file_upload.markdown b/source/_integrations/file_upload.markdown index 25489b543d8a..3f609934d8e5 100644 --- a/source/_integrations/file_upload.markdown +++ b/source/_integrations/file_upload.markdown @@ -1,5 +1,5 @@ --- -title: File Upload +title: File upload description: File upload integration supports various frontend features within Home Assistant ha_release: 2022.9 ha_quality_scale: internal @@ -10,6 +10,6 @@ ha_codeowners: ha_category: [] --- -The file upload integration allows various features in the frontend to upload files. +The **File upload** {% term integration %} allows various features in the frontend to upload files. {% include integrations/building_block_integration.md %} diff --git a/source/_integrations/filesize.markdown b/source/_integrations/filesize.markdown index 8a8cbc2203c9..3d34b5044c77 100644 --- a/source/_integrations/filesize.markdown +++ b/source/_integrations/filesize.markdown @@ -1,5 +1,5 @@ --- -title: File Size +title: File size description: Integration for monitoring the size of a file. ha_category: - Sensor @@ -15,7 +15,7 @@ ha_config_flow: true ha_integration_type: integration --- -The `filesize` sensor is for displaying the size in MB of a file. +The **File size** {% term integration %} is for displaying the size in MB of a file.
    diff --git a/source/_integrations/folder_watcher.markdown b/source/_integrations/folder_watcher.markdown index 7dae76562710..4d3718b47a66 100644 --- a/source/_integrations/folder_watcher.markdown +++ b/source/_integrations/folder_watcher.markdown @@ -1,5 +1,5 @@ --- -title: Folder Watcher +title: Folder watcher description: Integration for monitoring changes within the filesystem. ha_category: - System monitor @@ -10,7 +10,7 @@ ha_domain: folder_watcher ha_integration_type: integration --- -This integration adds [Watchdog](https://pythonhosted.org/watchdog/) file system monitoring, publishing events on the Home Assistant bus on the creation/deletion/modification of files within configured folders. The monitored `event_type` are: +The **Folder watcher** {% term integration %} adds [Watchdog](https://pythonhosted.org/watchdog/) file system monitoring, publishing events on the Home Assistant bus on the creation/deletion/modification of files within configured folders. The monitored `event_type` are: - `closed` - `created` @@ -22,7 +22,7 @@ Configured folders must be added to [allowlist_external_dirs](/integrations/home ## Configuration -To enable the Folder Watcher integration in your installation, add the following to your `configuration.yaml` file: +To enable the **Folder watcher** {% term integration %} in your installation, add the following to your `configuration.yaml` file: ```yaml folder_watcher: diff --git a/source/_integrations/history_stats.markdown b/source/_integrations/history_stats.markdown index 3b018340db8a..5cabd7d3e59e 100644 --- a/source/_integrations/history_stats.markdown +++ b/source/_integrations/history_stats.markdown @@ -1,5 +1,5 @@ --- -title: History Stats +title: History stats description: Instructions about how to integrate historical statistics into Home Assistant. ha_category: - Sensor @@ -13,7 +13,7 @@ ha_platforms: ha_integration_type: integration --- -The `history_stats` sensor platform provides quick statistics about another integration or platforms, using data from the [`history`](/integrations/history/) integration. +The **History stats** {% term integration %} provides quick statistics about another integration or platforms, using data from the [`history`](/integrations/history/) integration. It can track how long the integration has been in a specific state, in a custom time period. diff --git a/source/_integrations/image_upload.markdown b/source/_integrations/image_upload.markdown index f45e0a852629..7bb4d2124672 100644 --- a/source/_integrations/image_upload.markdown +++ b/source/_integrations/image_upload.markdown @@ -1,5 +1,5 @@ --- -title: Image Upload +title: Image upload description: The image upload integration handle image assets in Home Assistant. ha_category: - Other @@ -11,7 +11,7 @@ ha_quality_scale: internal ha_integration_type: system --- -The Image Upload integration allows Home Assistant to handle image assets in +The **Image upload** {% term integration %} allows Home Assistant to handle image assets in Home Assistant, for example, the profile photos of your systems account. ## Configuration diff --git a/source/_integrations/input_boolean.markdown b/source/_integrations/input_boolean.markdown index afd4e7064a50..3ea219ddc1af 100644 --- a/source/_integrations/input_boolean.markdown +++ b/source/_integrations/input_boolean.markdown @@ -1,6 +1,6 @@ --- -title: Input Boolean -description: Instructions on how to use the Input Boolean helper with Home Assistant. +title: Input boolean +description: Instructions on how to use the input boolean helper with Home Assistant. ha_category: - Automation - Helper @@ -12,7 +12,7 @@ ha_domain: input_boolean ha_integration_type: helper --- -The Input Boolean helper integration allows you to define boolean values that +The **Input boolean** helper integration allows you to define boolean values that can be controlled via the user interface and can be used within conditions of an {% term automation %}. This can for example be used to disable or enable certain automations by using them in their {% term conditions %}. @@ -67,12 +67,12 @@ This integration provides the following {% term services %} to modify the state `input_boolean` and a service to reload the configuration without restarting Home Assistant itself. -| Service | Data | Description | -| ------- | ---- | ----------- | -| `turn_on` | `entity_id(s)`
    `area_id(s)` | Set the value of specific `input_boolean` entities to `on` -| `turn_off` | `entity_id(s)`
    `area_id(s)` | Set the value of specific `input_boolean` entities to `off` -| `toggle` | `entity_id(s)`
    `area_id(s)` | Toggle the value of specific `input_boolean` entities -| `reload` | | Reload `input_boolean` configuration | +| Service | Data | Description | +| ---------- | ------------------------------ | ----------------------------------------------------------- | +| `turn_on` | `entity_id(s)`
    `area_id(s)` | Set the value of specific `input_boolean` entities to `on` | +| `turn_off` | `entity_id(s)`
    `area_id(s)` | Set the value of specific `input_boolean` entities to `off` | +| `toggle` | `entity_id(s)`
    `area_id(s)` | Toggle the value of specific `input_boolean` entities | +| `reload` | | Reload `input_boolean` configuration | ### Restore state diff --git a/source/_integrations/input_button.markdown b/source/_integrations/input_button.markdown index 2e130827e4a0..36ccde149016 100644 --- a/source/_integrations/input_button.markdown +++ b/source/_integrations/input_button.markdown @@ -1,6 +1,6 @@ --- -title: Input Button -description: Instructions on how to use the Input Button helper with Home Assistant. +title: Input button +description: Instructions on how to use the input button helper with Home Assistant. ha_category: - Automation - Helper @@ -12,7 +12,7 @@ ha_domain: input_button ha_integration_type: helper --- -The Input Button helper integration allows you to define buttons that +The **Input button** helper integration allows you to define buttons that can be pressed via the user interface, and can be used to trigger things, like an automation. diff --git a/source/_integrations/input_number.markdown b/source/_integrations/input_number.markdown index 2b34c9d0a24f..cc9252568f53 100644 --- a/source/_integrations/input_number.markdown +++ b/source/_integrations/input_number.markdown @@ -1,6 +1,6 @@ --- -title: Input Number -description: Instructions on how to integrate the Input Number integration into Home Assistant. +title: Input number +description: Instructions on how to integrate the input number integration into Home Assistant. ha_category: - Automation - Helper @@ -12,7 +12,7 @@ ha_domain: input_number ha_integration_type: helper --- -The `input_number` integration allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. The frontend can display a slider, or a numeric input box. Changes to the slider or numeric input box generate state events. These state events can be utilized as `automation` triggers as well. +The **Input number** {% term integration %} allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. The frontend can display a slider, or a numeric input box. Changes to the slider or numeric input box generate state events. These state events can be utilized as `automation` triggers as well. The preferred way to configure an input number is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_number" title="Number" %}** option. @@ -87,12 +87,12 @@ input_number: This integration provides the following services to modify the state of the `input_number` and a service to reload the configuration without restarting Home Assistant itself. -| Service | Data | Description | -| ------- | ---- | ----------- | -| `decrement` | `entity_id(s)`
    `area_id(s)` | Decrement the value of specific `input_number` entities by `step` -| `increment` | `entity_id(s)`
    `area_id(s)` | Increment the value of specific `input_number` entities by `step` -| `reload` | | Reload `input_number` configuration | -| `set_value` | `value`
    `entity_id(s)`
    `area_id(s)` | Set the value of specific `input_number` entities +| Service | Data | Description | +| ----------- | ----------------------------------------- | ----------------------------------------------------------------- | +| `decrement` | `entity_id(s)`
    `area_id(s)` | Decrement the value of specific `input_number` entities by `step` | +| `increment` | `entity_id(s)`
    `area_id(s)` | Increment the value of specific `input_number` entities by `step` | +| `reload` | | Reload `input_number` configuration | +| `set_value` | `value`
    `entity_id(s)`
    `area_id(s)` | Set the value of specific `input_number` entities | ### Restore state diff --git a/source/_integrations/input_select.markdown b/source/_integrations/input_select.markdown index c7303e07e227..72900456e387 100644 --- a/source/_integrations/input_select.markdown +++ b/source/_integrations/input_select.markdown @@ -1,6 +1,6 @@ --- -title: Input Select -description: Instructions on how to integrate the Input Select integration into Home Assistant. +title: Input select +description: Instructions on how to integrate the input select integration into Home Assistant. ha_category: - Automation - Helper @@ -12,7 +12,7 @@ ha_domain: input_select ha_integration_type: helper --- -The `input_select` integration allows the user to define a list of values that can be selected via the frontend and can be used within conditions of an automation. When a user selects a new item, a state transition event is generated. This state event can be used in an `automation` trigger. +The **Input select** {% term integration %} allows the user to define a list of values that can be selected via the frontend and can be used within conditions of an automation. When a user selects a new item, a state transition event is generated. This state event can be used in an `automation` trigger. The preferred way to configure an input select is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_select" title="Dropdown" %}** option. @@ -77,29 +77,29 @@ If you set a valid value for `initial` this integration will start with the stat This integration provides three services to modify the state of the `input_select`. -| Service | Data | Description | -| ------- | ---- | ----------- | -| `select_option` | `option` | This can be used to select a specific option. -| `set_options` | `options`
    `entity_id(s)` | Set the options for specific `input_select` entities. -| `select_first` | | Select the first option. -| `select_last` | | Select the last option. -| `reload` | | Reload `input_select` configuration | +| Service | Data | Description | +| --------------- | --------------------------- | ----------------------------------------------------- | +| `select_option` | `option` | This can be used to select a specific option. | +| `set_options` | `options`
    `entity_id(s)` | Set the options for specific `input_select` entities. | +| `select_first` | | Select the first option. | +| `select_last` | | Select the last option. | +| `reload` | | Reload `input_select` configuration | #### Service `input_select.select_next` Select the next option. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `cycle` | yes | Whether to cycle to the first value after the last. Default: `true` +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------------------- | +| `cycle` | yes | Whether to cycle to the first value after the last. Default: `true` | #### Service `input_select.select_previous` Select the previous option. -| Service data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `cycle` | yes | Whether to cycle to the last value before the first. Default: `true` +| Service data attribute | Optional | Description | +| ---------------------- | -------- | -------------------------------------------------------------------- | +| `cycle` | yes | Whether to cycle to the last value before the first. Default: `true` | ### Scenes diff --git a/source/_integrations/input_text.markdown b/source/_integrations/input_text.markdown index ad7fde933508..8a57b8309877 100644 --- a/source/_integrations/input_text.markdown +++ b/source/_integrations/input_text.markdown @@ -1,6 +1,6 @@ --- -title: Input Text -description: Instructions on how to integrate the Input Text integration into Home Assistant. +title: Input text +description: Instructions on how to integrate the Input text integration into Home Assistant. ha_category: - Automation - Helper @@ -12,7 +12,7 @@ ha_domain: input_text ha_integration_type: helper --- -The `input_text` integration allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. Changes to the value stored in the text box generate state events. These state events can be utilized as `automation` triggers as well. It can also be configured in password mode (obscured text). +The **Input text** {% term integration %} allows the user to define values that can be controlled via the frontend and can be used within conditions of automation. Changes to the value stored in the text box generate state events. These state events can be utilized as `automation` triggers as well. It can also be configured in password mode (obscured text). The preferred way to configure an input text is via the user interface at **{% my helpers title="Settings > Devices & Services > Helpers" %}**. Click the add button and then choose the **{% my config_flow_start domain="input_text" title="Text" %}** option. @@ -83,10 +83,10 @@ input_text: This integration provides a service to modify the state of the `input_text` and a service to reload the `input_text` configuration without restarting Home Assistant itself. -| Service | Data | Description | -| ------- | ---- | ----------- | -| `set_value` | `value`
    `entity_id(s)` | Set the value for specific `input_text` entities. -| `reload` | | Reload `input_text` configuration | +| Service | Data | Description | +| ----------- | ------------------------- | ------------------------------------------------- | +| `set_value` | `value`
    `entity_id(s)` | Set the value for specific `input_text` entities. | +| `reload` | | Reload `input_text` configuration | ### Restore state diff --git a/source/_integrations/local_calendar.markdown b/source/_integrations/local_calendar.markdown index d0ad2e59ed05..e2cd8c251da0 100644 --- a/source/_integrations/local_calendar.markdown +++ b/source/_integrations/local_calendar.markdown @@ -1,6 +1,6 @@ --- -title: Local Calendar -description: Instructions on how to use Local Calendars in Home Assistant. +title: Local calendar +description: Instructions on how to use local calendars in Home Assistant. ha_category: - Calendar ha_iot_class: Local Polling @@ -15,7 +15,7 @@ ha_codeowners: ha_integration_type: integration --- -The local calendar integration allows you to create a calendar of events in Home Assistant for powering automations. +The **Local calendar** {% term integration %} allows you to create a calendar of events in Home Assistant for powering automations. A calendar entity has a state and attributes that represent the next upcoming event (only). A calendar trigger is a much more flexible way to power automations with fewer limitations than using the entity state. diff --git a/source/_integrations/local_file.markdown b/source/_integrations/local_file.markdown index a1594b19d2d6..ca49a1ded323 100644 --- a/source/_integrations/local_file.markdown +++ b/source/_integrations/local_file.markdown @@ -1,6 +1,6 @@ --- -title: Local File -description: Instructions how to use Local File as a Camera within Home Assistant. +title: Local file +description: Instructions how to use local file as a camera within Home Assistant. ha_category: - Camera ha_iot_class: Local Polling @@ -11,7 +11,7 @@ ha_platforms: ha_integration_type: integration --- -The `local_file` camera platform allows you to integrate an image file from disk into Home Assistant as a camera. If the image is updated on the file system the image displayed in Home Assistant will also be updated. The service `local_file.update_file_path` can be used to update the image using an automation. +The **Local file** camera {% term integration %} allows you to integrate an image file from disk into Home Assistant as a camera. If the image is updated on the file system the image displayed in Home Assistant will also be updated. The service `local_file.update_file_path` can be used to update the image using an automation. The `local_file` camera can for example be used with various camera platforms that save a temporary images locally. It can also be used to display a graph that you render periodically and will then be displayed in Home Assistant. @@ -41,7 +41,7 @@ name: Use this service to change the file displayed by the camera. -| Service data attribute | Description | -| -----------------------| ----------- | -| `entity_id` | String of the `entity_id` of the camera to update. | -| `file_path` | The full path to the new image file to be displayed. | +| Service data attribute | Description | +| ---------------------- | ---------------------------------------------------- | +| `entity_id` | String of the `entity_id` of the camera to update. | +| `file_path` | The full path to the new image file to be displayed. | diff --git a/source/_integrations/local_todo.markdown b/source/_integrations/local_todo.markdown index a863db2f43e4..f7602092bcbc 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 @@ -19,7 +19,7 @@ related: title: To-do list card --- -The **Local to-do list** integration allows you to create to-do lists in Home Assistant. +The **Local to-do list** {% term integration %} allows you to create to-do lists in Home Assistant. To-do lists are shown on the **To-do list** dashboard for tracking items and whether or not they have been completed. diff --git a/source/_integrations/network.markdown b/source/_integrations/network.markdown index 5b072d062464..038d58736c65 100644 --- a/source/_integrations/network.markdown +++ b/source/_integrations/network.markdown @@ -1,6 +1,6 @@ --- -title: Network Configuration -description: Network Configuration for Home Assistant +title: Network configuration +description: Network configuration for Home Assistant ha_category: - Other ha_release: 2021.6 @@ -12,7 +12,7 @@ ha_codeowners: ha_integration_type: system --- -This integration provides network configuration for integrations such as [Zeroconf](/integrations/zeroconf/). It is managed by going to **{% my network title="Settings > System > Network" %}** and is only available to users that have "Advanced Mode" enabled on their {% my profile title="user profile" %}. +The **Network configuration** {% term integration %} provides network configuration for integrations such as [Zeroconf](/integrations/zeroconf/). It is managed by going to **{% my network title="Settings > System > Network" %}** and is only available to users that have "Advanced Mode" enabled on their {% my profile title="user profile" %}. **{% my general badge %}** diff --git a/source/_integrations/recovery_mode.markdown b/source/_integrations/recovery_mode.markdown index a2244ca93324..4df332b4ee59 100644 --- a/source/_integrations/recovery_mode.markdown +++ b/source/_integrations/recovery_mode.markdown @@ -1,5 +1,5 @@ --- -title: Recovery Mode +title: Recovery mode description: Allows Home Assistant to start up in recovery mode. ha_category: [] ha_release: 0.105 @@ -13,7 +13,7 @@ related: title: General troubleshooting --- -The **Recovery mode** integration is an internal integration used by the +The **Recovery mode** {% term integration %} is an internal integration used by the Home Assistant Core. You don't have to configure it since it is automatically always diff --git a/source/_integrations/shopping_list.markdown b/source/_integrations/shopping_list.markdown index 2f3ae95438d8..533e88d4f92a 100644 --- a/source/_integrations/shopping_list.markdown +++ b/source/_integrations/shopping_list.markdown @@ -14,9 +14,9 @@ ha_platforms: - todo --- -The `shopping_list` integration allows you to keep track of shopping list items. +The **Shopping list** {% term 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 [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." +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 %} @@ -28,33 +28,33 @@ You can add or remove items from your shopping list by using the following servi Add an item to the shopping list. -| Service data attribute | Optional | Description | -|------------------------|----------|--------------------------------------------------------| -| `name` | no | Name of the item to add. Example: "Milk" | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ---------------------------------------- | +| `name` | no | Name of the item to add. Example: "Milk" | ### Service `shopping_list.remove_item` Remove the first item with matching name from the shopping list. -| Service data attribute | Optional | Description | -|------------------------|----------|--------------------------------------------------------| -| `name` | no | Name of the item to remove. Example: "Milk" | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------- | +| `name` | no | Name of the item to remove. Example: "Milk" | ### Service `shopping_list.complete_item` Mark the first item with matching name as completed in the shopping list. It does not remove the item. | Service data attribute | Optional | Description | -|------------------------|----------|--------------------------------------------------------| -| `name` | no | Name of the item to mark as completed. Example: "Milk" | +| ---------------------- | -------- | ------------------------------------------------------ | +| `name` | no | Name of the item to mark as completed. Example: "Milk" | ### Service `shopping_list.incomplete_item` Mark the first item with matching name as incomplete in the shopping list. -| Service data attribute | Optional | Description | -|------------------------|----------|--------------------------------------------------------| -| `name` | no | Name of the item to mark as incomplete. Example: "Milk" | +| Service data attribute | Optional | Description | +| ---------------------- | -------- | ------------------------------------------------------- | +| `name` | no | Name of the item to mark as incomplete. Example: "Milk" | ### Service `shopping_list.complete_all` @@ -73,15 +73,15 @@ Clear completed items from the shopping list. Sort all items by name in the shopping list. | Service data attribute | Optional | Description | -|------------------------|----------|---------------------------------------------------------------------| -| `reverse` | yes | Whether to sort in reverse (_descending_) order. (default: `False`) | +| ---------------------- | -------- | ------------------------------------------------------------------- | +| `reverse` | yes | Whether to sort in reverse (_descending_) order. (default: `False`) | ## Using in automations A `shopping_list_updated` event is triggered when items in the list are modified, with the following data payload attached to it. This can be used to trigger automations such as sending a push notification when someone adds an item to the shopping list, which when clicked, will open the list. | Data payload attribute | Description | -|------------------------|--------------------------------------------------------------------------------------------------------------------| +| ---------------------- | ------------------------------------------------------------------------------------------------------------------ | | `action` | What action was taken on the item. Either `add` for a new item being added, or `update` for an item being updated. | | `item` | A dictionary containing details of the item that was updated. | | `item.id` | A unique ID for this item | From 404ba82bf17a89dbf9ee64d8c0f9e420f8a9594e Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Mon, 29 Apr 2024 23:37:21 +0200 Subject: [PATCH 339/342] File access: add screenshots, reword VS Code section (#32475) Co-authored-by: Klaas Schoute Co-authored-by: Franck Nijhof --- source/_includes/common-tasks/file_access.md | 25 +++++++++++++++--- .../configuration/config-yaml_via-vscode.png | Bin 0 -> 270692 bytes 2 files changed, 21 insertions(+), 4 deletions(-) create mode 100644 source/images/docs/configuration/config-yaml_via-vscode.png diff --git a/source/_includes/common-tasks/file_access.md b/source/_includes/common-tasks/file_access.md index d84f669c218b..f5d13a7c62f7 100644 --- a/source/_includes/common-tasks/file_access.md +++ b/source/_includes/common-tasks/file_access.md @@ -4,7 +4,7 @@ Your Home Assistant Operating server includes two repositories by default: The o One of the first things to take care of after installing Home Assistant OS is to provide yourself access to files. There are several add-ons commonly used for this, and most users employ a mix of various add-ons. Default directories on the host are mapped to the add-ons so that they can be accessed by the services any particular add-on might provide. On the host system these directories exist on the `/data` partition at `/mnt/data/supervisor/`. -Using any of the add-ons listed below,the following directories are made available for access: +Using any of the add-ons listed below, the following directories are made available for access: - `addons` - `backup` @@ -47,15 +47,32 @@ The Terminal & SSH add-on also provides a web terminal which allows you to acces ### Installing and using the Visual Studio Code (VSC) add-on -The Visual Studio Code add-on provides access through a feature packed web-based version of the Visual Studio Code editor and currently only supports AMD64 and aarch64/ARM64 machines. This add-on can be installed in the add-on store from the Community add-on repository. The add-on also provides access to the Home Assistant Command Line Interface (CLI) using VSC's built in terminal, which allows for checking logs, stopping and starting Home Assistant and add-ons, creating/restoring backups, and more. (See [Home Assistant via Command Line](https://www.home-assistant.io/hassio/commandline/) for further info). +The **Studio Code Server** add-on provides access through a feature-packed web-based version of the Visual Studio Code editor. It currently only supports AMD64 and aarch64/ARM64 machines. The add-on also provides access to the Home Assistant Command Line Interface (CLI) using VSC's built-in terminal, which allows for checking logs, stopping, and starting Home Assistant and add-ons, creating/restoring backups, and more. (See [Home Assistant via Command Line](/hassio/commandline/) for further info). -There is no configuration required for editing files within your `/config` directory. In order to enable access to other directories, it is necessary to edit the add-on's configuration from its configuration tab. See the add-on documentation for details. +

    +Screenshot of an example of a configuration.yaml file, accessed using the File editor add-on on a Home Assistant Operating System installation. +Example of a configuration.yaml file, accessed using the Studio Code Server add-on on a Home Assistant Operating System installation. +

    + +To install and use the **Studio Code Server** in Home Assistant, follow these steps: + +1. To install the add-on, go to {% my supervisor_addon title="**Settings** > **Add-ons** > **Studio Code Server**" addon="a0d7b954_vscode" %} and install the add-on. +2. Once you have the add-on installed, if you want, select the **Show in sidebar** option. Then, select **Start**. +3. For information on configuration settings, open the **Documentation** tab. +4. To start browsing, on the **Info** tab, select **Open Web UI**. --- ### Installing and using the File Editor add-on -The File Editor add-on is a web-based file system browser and text editor. It is a more basic and light weight alternative to Visual Studio Code. YAML files are automatically checked for syntax errors while editing. To install and use the File Editor in Home Assistant, follow these steps: +The **File Editor** add-on is a web-based file system browser and text editor. It is a more basic and light weight alternative to Visual Studio Code. YAML files are automatically checked for syntax errors while editing. + +

    +Screenshot of an example of a configuration.yaml file, accessed using the File editor add-on on a Home Assistant Operating System installation. +Example of a configuration.yaml file, accessed using the File editor add-on on a Home Assistant Operating System installation. +

    + +To install and use the File Editor in Home Assistant, follow these steps: 1. To install the add-on, go to {% my supervisor_addon title="**Settings** > **Add-ons** > **File editor**" addon="core_configurator" %}. - Once you have the add-on installed, you can edit files within your `/config` directory. diff --git a/source/images/docs/configuration/config-yaml_via-vscode.png b/source/images/docs/configuration/config-yaml_via-vscode.png new file mode 100644 index 0000000000000000000000000000000000000000..cf85a40a014dce7c6c1f71025d89cea6a2774c6c GIT binary patch literal 270692 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

    OPMdJLrQxQ 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 Date: Mon, 29 Apr 2024 23:38:56 +0200 Subject: [PATCH 340/342] Reword section on editing configuration.yaml file (#32472) --- source/_docs/configuration.markdown | 36 +++++++++++++----- .../images/screenshots/System_information.png | Bin 12351 -> 0 bytes .../images/screenshots/system_information.png | Bin 0 -> 51767 bytes 3 files changed, 27 insertions(+), 9 deletions(-) delete mode 100644 source/images/screenshots/System_information.png create mode 100644 source/images/screenshots/system_information.png diff --git a/source/_docs/configuration.markdown b/source/_docs/configuration.markdown index 2e58c82e439b..ade0f779d0a9 100644 --- a/source/_docs/configuration.markdown +++ b/source/_docs/configuration.markdown @@ -12,6 +12,10 @@ related: title: Creating backups for Home Assistant Container and Core - docs: /docs/tools/dev-tools/#reloading-the-yaml-configuration title: Reloading the YAML configuration from developer tools + - docs: /common-tasks/os/#configuring-access-to-files + title: Configuring file access on the Operating System + - docs: /common-tasks/supervised/#configuring-access-to-files + title: Configuring file access on Supervised - docs: docs/configuration/troubleshooting/ title: Troubleshooting the configuration --- @@ -25,22 +29,36 @@ Example of a configuration.yaml file, accessed using the File editor add-on on a ## Editing `configuration.yaml` -The easiest option to edit `configuration.yaml` is to use the {% my supervisor_addon title="Studio Code Server add-on" addon="a0d7b954_vscode" %}. This add-on runs VS Code, which offers live syntax checking and auto-fill of various Home Assistant entities. See [here](/common-tasks/supervised/#installing-and-using-the-visual-studio-code-vsc-add-on) for details. If unavailable on your system, use {% my supervisor_addon title="File Editor add-on" addon="core_configurator" %} instead. Again, details can be found [here](/common-tasks/supervised/#installing-and-using-the-file-editor-add-on). +How you edit your `configuration.yaml` file depends on your editor preferences and the [installation method](/installation/#advanced-installation-methods) you used to set up Home Assistant. -If you prefer to use a file editor on your computer, use the {% my supervisor_addon title="Samba add-on" addon="core_samba" %} to access the files as a network share. More details can be found [here](/common-tasks/supervised/#installing-and-using-the-samba-add-on). +### To set up access to the files and prepare an editor -The path to your configuration directory can be found in the Home Assistant {% term frontend %} by going to {% my system_health title="Settings > System > Repairs > System information from the top right menu" %} +Before you can edit a file, you need to know how to access files in Home Assistant and setup an editor. +File access depends on your [installation method](/installation/#advanced-installation-methods). If you use {% term "Home Assistant Operating System" %} or {% term "Home Assistant Supervised" %}, you can use editor add-ons, for example, but not if you use {% term "Home Assistant Core" %} or {% term "Home Assistant Container" %}. -![Show system menu option](/images/screenshots/System_information_menu.png) +1. To set up file access, follow the steps for your [installation method](/installation/#advanced-installation-methods): -Right under the version you are running, you will find what path Home Assistant has loaded the configuration from. -![Screenshot showing the top of the system information panel](/images/screenshots/System_information.png) + - [Configuring file access on the Operating System](/common-tasks/os/#configuring-access-to-files) + - If you are unsure which option to choose, install the [file editor add-on](/common-tasks/os/#installing-and-using-the-file-editor-add-on). + - Alternatively, use the [VS Code add-on](/common-tasks/os/#installing-and-using-the-visual-studio-code-vsc-add-on). This editor offers live syntax checking and auto-fill of various Home Assistant entities. But it looks more complex than the file editor. + - If you prefer to use a file editor on your computer, use the [Samba add-on](/common-tasks/os/#installing-and-using-the-samba-add-on). + - [Configuring file access on Supervised](/common-tasks/supervised/#configuring-access-to-files) + - [File editor add-on](/common-tasks/supervised/#installing-and-using-the-file-editor-add-on). + - [VS Code add-on](/common-tasks/supervised/#installing-and-using-the-visual-studio-code-vsc-add-on). + - [Samba add-on](/common-tasks/supervised/#installing-and-using-the-samba-add-on). -_If you use {% term "Home Assistant Container" %}, you can find `configuration.yaml` in the config folder that you mounted in your container._ +2. To look up the to your configuration directory, go to {% my system_health title="**Settings** > **System** > **Repairs**" %}. + - Select the three dots menu and select **System information**. -_If you use {% term "Home Assistant Operating System" %}, you can find `configuration.yaml` in the `/config` folder of the installation._ + ![Show system information option](/images/screenshots/System_information_menu.png) -_If you use {% term "Home Assistant Core" %} , you can find `configuration.yaml` in the config folder passed to the `hass` command (default is `~/.homeassistant`)._ +3. Find out the location of the **Configuration directory**. + + ![Screenshot showing the top of the system information panel](/images/screenshots/System_information.png) + - Unless you changed the file structure, the default is as follows: - + - {% term "Home Assistant Operating System" %}: the `configuration.yaml` is in the `/config` folder of the installation. + - {% term "Home Assistant Container" %}: the `configuration.yaml` is in the config folder that you mounted in your container. + - {% term "Home Assistant Core" %}: the `configuration.yaml` is in the config folder passed to the `hass` command (default is `~/.homeassistant`). ## Validating the configuration diff --git a/source/images/screenshots/System_information.png b/source/images/screenshots/System_information.png deleted file mode 100644 index bb35d602f27731abca5b76194d8f32b5e9711715..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12351 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 diff --git a/source/images/screenshots/system_information.png b/source/images/screenshots/system_information.png new file mode 100644 index 0000000000000000000000000000000000000000..d972ee831ca0d66d6ade57d26df1e5daef5253fd GIT binary patch literal 51767 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%0DCVDPbvc|Hz2DdNj)78G{z< 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 literal 0 HcmV?d00001 From 0d6db8aebaa7f1ea28b7473d66c2ba4d75c4387c Mon Sep 17 00:00:00 2001 From: Peter Kristensen Date: Tue, 30 Apr 2024 08:03:13 +0200 Subject: [PATCH 341/342] [docs] Minor update to button mqtt (#32487) The `command_topic` is required --- source/_integrations/button.mqtt.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/button.mqtt.markdown b/source/_integrations/button.mqtt.markdown index 3d67931de4db..e3393dc32296 100644 --- a/source/_integrations/button.mqtt.markdown +++ b/source/_integrations/button.mqtt.markdown @@ -62,7 +62,7 @@ command_template: type: template command_topic: description: The MQTT topic to publish commands to trigger the button. - required: false + required: true type: string device: description: "Information about the device this button is a part of to tie it into the [device registry](https://developers.home-assistant.io/docs/en/device_registry_index.html). Only works when [`unique_id`](#unique_id) is set. At least one of identifiers or connections must be present to identify the device." From 6e79619af05abe6d1561cda142b0c9f5a28dfef8 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 30 Apr 2024 09:19:35 +0200 Subject: [PATCH 342/342] Bump rubocop-ast from 1.31.2 to 1.31.3 (#32531) Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 764cec5c23cc..92da1fcf6cae 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -113,8 +113,8 @@ GEM rubocop-ast (>= 1.31.1, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.31.2) - parser (>= 3.3.0.4) + rubocop-ast (1.31.3) + parser (>= 3.3.1.0) ruby-lsp (0.16.6) language_server-protocol (~> 3.17.0) prism (>= 0.23.0, < 0.28)