From 7461e8e26a491b9409a56b9f34701eb5fcf2b4a0 Mon Sep 17 00:00:00 2001 From: "J. Nick Koston" Date: Mon, 26 May 2025 23:54:21 -0500 Subject: [PATCH 01/65] Update govee_ble to include more models and active scan requirements (#39251) --- source/_integrations/govee_ble.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_integrations/govee_ble.markdown b/source/_integrations/govee_ble.markdown index cbb0babb24c..8e76801b033 100644 --- a/source/_integrations/govee_ble.markdown +++ b/source/_integrations/govee_ble.markdown @@ -32,7 +32,7 @@ The Govee BLE integration will automatically discover devices once the [Bluetoot - H5071 Hygrometer Thermometer - H5072 Hygrometer Thermometer - H5074 Hygrometer Thermometer (Active scans required) -- [H5075 Bluetooth Hygrometer Thermometer](https://us.govee.com/collections/thermo-hydrometer/products/govee-bluetooth-hygrometer-thermometer-h5075) +- [H5075 Bluetooth Hygrometer Thermometer](https://us.govee.com/collections/thermo-hydrometer/products/govee-bluetooth-hygrometer-thermometer-h5075) (Active scans required) - [H5100 Hygrometer Thermometer](https://us.govee.com/collections/thermo-hydrometer/products/govee-h5100-mini-hygrometer-thermometer-sensors) - H5101 Hygrometer Thermometer - H5102 Hygrometer Thermometer @@ -49,6 +49,7 @@ The Govee BLE integration will automatically discover devices once the [Bluetoot - H5125 2 Button Switch - H5126 6 Button Switch - H5127 Presence Sensor +- [H5129 Hygrometer Thermometer](https://us.govee.com/products/wi-fi-temperature-humidity-sensor) (Active scans required) - H5130 Pressure Sensor - [H5177/5178 Bluetooth Thermo-Hygrometer](https://us.govee.com/collections/thermo-hydrometer/products/bluetooth-thermo-hygrometer) - H5174 Hygrometer Thermometer From 98ef550d6bec3b95b3c6c2ea7a07800f46ad44c7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 27 May 2025 08:56:12 +0200 Subject: [PATCH 02/65] build(deps-dev): bump sorbet-runtime from 0.5.12130 to 0.5.12134 (#39258) 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 3e2faf63535..6048ff53ed2 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -159,7 +159,7 @@ GEM rack-protection (= 4.1.1) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.12130) + sorbet-runtime (0.5.12134) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 77def4ba8b047d74d53d63702d0e681e4b313919 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 27 May 2025 10:27:09 +0200 Subject: [PATCH 03/65] Auth provider, command line: remove Core specific info (#39259) --- source/_docs/authentication/providers.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_docs/authentication/providers.markdown b/source/_docs/authentication/providers.markdown index a2bf1ede505..b50e46d9f6a 100644 --- a/source/_docs/authentication/providers.markdown +++ b/source/_docs/authentication/providers.markdown @@ -161,7 +161,7 @@ Assuming you have only the owner created though onboarding process, no other use The command line auth provider executes a configurable shell command to perform user authentication. Two environment variables, `username` and `password`, are passed to the command. Access is granted when the command exits successfully (with exit code 0). -This provider can be used to integrate Home Assistant with arbitrary external authentication services, from plaintext databases over LDAP to RADIUS. A compatible script for LDAP authentication is [this one](https://github.com/bob1de/ldap-auth-sh), for instance. Please note, this will only work when using the Home Assistant Core installation type. +This provider can be used to integrate Home Assistant with arbitrary external authentication services, from plaintext databases over LDAP to RADIUS. Here is a configuration example: From b9999c033a814af3ed73f6c3ab464446fc63b2e8 Mon Sep 17 00:00:00 2001 From: Luca De Petrillo <972242+lukakama@users.noreply.github.com> Date: Tue, 27 May 2025 19:20:35 +0200 Subject: [PATCH 04/65] Improved TTS Integration documentation (#39207) Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> --- source/_integrations/tts.markdown | 41 ++++++++++++++++++++++++++++--- 1 file changed, 37 insertions(+), 4 deletions(-) diff --git a/source/_integrations/tts.markdown b/source/_integrations/tts.markdown index dbf10248b44..06aff3f940d 100644 --- a/source/_integrations/tts.markdown +++ b/source/_integrations/tts.markdown @@ -46,7 +46,7 @@ Screenshot showing the state of a text-to-speech entity in the developer tools. Modern platforms will create entities under the `tts` domain, where each entity represents one text-to-speech service provider. These entities may be used as targets for the `tts.speak` action. -the `tts.speak` action supports `language` and on some platforms also `options` for settings, e.g., _voice, motion, speed, etc_. The text that should be spoken is set with `message`, and the media player that should output the sound is selected with `media_player_entity_id`. +The `tts.speak` action supports `message`, `language`, `cache`, `media_player_entity_id` and `options` options. The text that should be spoken is set with `message`, and the media player that should output the sound is selected with `media_player_entity_id`. The language can be set with `language`, using the format required by the target entity platform (refer to specific platform documentation). See [cache section](#cache) for information on `cache` option. Additional settings can be specified with the `options` option, which include preferred audio settings (see [preferred audio settings](#preferred-audio-settings) section for more info) and further settings of the target entity platform, e.g., _voice, motion, speed, etc._ (refer to specific platform documentation for any supported settings). ```yaml action: tts.speak @@ -59,7 +59,7 @@ data: ### Action say (legacy) -The `say` action supports `language` and on some platforms also `options` for settings, e.g., _voice, motion, speed, etc_. The text that should be spoken is set with `message`. Since release 0.92, action name can be defined in configuration `service_name` option. +The `say` action supports `message`, `language`, `cache` and `options` options. The text that should be spoken is set with `message`. The language can be set with `language`, using the format required by the platform (refer to specific platform documentation). See [cache section](#cache) for information on `cache` option. Additional settings can be specified with the `options` option, which include preferred audio settings (see [preferred audio settings](#preferred-audio-settings) section for more info) and further settings of the target platform, e.g., _voice, motion, speed, etc._ (refer to specific platform documentation for any supported settings). Since release 0.92, action name can be defined in configuration `service_name` option. Say to all `media_player` entities: @@ -105,13 +105,40 @@ data: ## Cache -The integration cache can be controlled with the `cache` option in the action to `speak` or `say`. A long time cache will be located on the file system. The in-memory cache for fast responses to media players will be auto-cleaned after a short period. +The integration cache can be controlled with the `cache` option in the action to `speak` or `say`, setting it to `True` to enable it (default), or `False` to disable it. A long time cache will be located on the file system. The in-memory cache for fast responses to media players will be auto-cleaned after a short period. + +## Preferred audio settings + +Each TTS platform produces audio samples in different formats, not always compatible with every media player. TTS integration building block supports a way to configure preferred target audio format through `options` option of `speak` or `say` actions. + +TTS integration building block uses [FFmpeg integration](/integrations/ffmpeg) to perform audio transcoding when target entity platform does not support one or all the specified preferred audio format settings (refer to specific platform documentation for any supported setting with related supported values). + +Available preferred audio settings, all optional, are: + +- `preferred_format`: Set the audio format. When not supported by the target entity platform, the value is a file extension like `wav`, `mp3`, `ogg`, etc., among ones supported by FFmpeg tool for output files. +- `preferred_sample_rate`: Set the sample rate. When not supported by the target entity platform, the value is in Hz as a number, among ones supported by the `-ar` parameter of FFmpeg tool. +- `preferred_sample_channels`: Set the number of audio channels. When not supported by the target entity platform, the value is a number among ones supported by the `-ac` parameter of FFmpeg tool. +- `preferred_sample_bytes`: Set the audio bit sampling. When not supported by the target entity platform, can only be set to `2` to use 16-bit audio sampling (any other value is ignored). + +Example to produce an MP3 audio at 22050Hz: + +```yaml +action: tts.speak +target: + entity_id: tts.example +data: + media_player_entity_id: media_player.kitchen + message: "May the force be with you." + options: + preferred_format: mp3 + preferred_sample_rate: 22050 +``` ## REST API ### POST `/api/tts_get_url` -Returns a URL to the generated TTS file. The `engine_id` or `platform` parameter together with `message` are required. +Returns a URL to the generated TTS file. The `engine_id` (which is the entity id) or `platform` parameter together with `message` are required. Additional parameters `cache`, `language` and `options` are supported, as JSON attributes, as described for `speak` action. ```json { @@ -166,3 +193,9 @@ These requirements present the following problems, all of which create problems - 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. The recommended way to overcome these obstacles is to not manually configure a local Home Assistant URL. + +### Partial, corrupted or no audio + +Some media players could reproduce only partial, corrupted or no audio at all when the audio format is not fully supported. In such cases it is required to experiment with different combinations of audio formats, channels, sample rates and bits using [preferred audio settings](#preferred-audio-settings) options. + +For example, some Google Cast devices skip initial audio part when the audio is sampled at 22050Hz, and to fix the problem it is required to set the `preferred_sample_rate` setting in the `options` option to `44100`. From 9d8a50d56b86d72bb39f48bd37eec0776fbce257 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 28 May 2025 09:12:05 +0200 Subject: [PATCH 05/65] build(deps-dev): bump sorbet-runtime from 0.5.12134 to 0.5.12135 (#39278) 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 6048ff53ed2..685b3d8d5ee 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -159,7 +159,7 @@ GEM rack-protection (= 4.1.1) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.12134) + sorbet-runtime (0.5.12135) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 600c5114ffbb3ed0b62aeb65713ce75e43bf7c7f Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 28 May 2025 10:00:24 +0200 Subject: [PATCH 06/65] Voice: fix typo (#39281) --- source/voice_control/index.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/voice_control/index.markdown b/source/voice_control/index.markdown index cbdc67b036f..92fd1d894f3 100644 --- a/source/voice_control/index.markdown +++ b/source/voice_control/index.markdown @@ -30,7 +30,7 @@ As for the rest of Home Assistant core functionalities, Assist can be personaliz -## Getting Started +## Getting started When you configure voice assistant hardware made for Home Assistant, it will use a wizard to help you configure your system and get started to use voice. @@ -41,7 +41,7 @@ In case your hardware does not support our wizard, do not worry. Here are two de - [I plan to process my voice locally](/voice_control/voice_remote_local_assistant/) - [I plan to use Home Assistant Cloud](/voice_control/voice_remote_cloud_assistant/) (recommended as it is the simplest) -## Expand and Experiment +## Expand and experiment Once your setup is up and running and you follow the [best practices](/voice_control/best_practices), check all the possibilities we found for [Expanding your Assist setup](/voice_control/expanding_assist), and further experiment with different setups like [wake words](/voice_control/about_wake_word/). Do you want to talk to Super Mario? Or another figure? If you want Assist to respond in a fun way, you can create an assistant with an [AI personality](/voice_control/assist_create_open_ai_personality/). From a6e059d9bb75518d8518e6b91bdba085c2459b82 Mon Sep 17 00:00:00 2001 From: Simon Lamon <32477463+silamon@users.noreply.github.com> Date: Wed, 28 May 2025 11:03:23 +0200 Subject: [PATCH 07/65] Rename md files to markdown files (#39282) --- .../_integrations/{eafm.md => eafm.markdown} | 54 ++-- source/_integrations/{ipp.md => ipp.markdown} | 36 +-- .../{linkplay.md => linkplay.markdown} | 108 ++++---- .../{locative.md => locative.markdown} | 46 ++-- .../{motionmount.md => motionmount.markdown} | 230 +++++++++--------- 5 files changed, 237 insertions(+), 237 deletions(-) rename source/_integrations/{eafm.md => eafm.markdown} (97%) rename source/_integrations/{ipp.md => ipp.markdown} (97%) rename source/_integrations/{linkplay.md => linkplay.markdown} (97%) rename source/_integrations/{locative.md => locative.markdown} (98%) rename source/_integrations/{motionmount.md => motionmount.markdown} (97%) diff --git a/source/_integrations/eafm.md b/source/_integrations/eafm.markdown similarity index 97% rename from source/_integrations/eafm.md rename to source/_integrations/eafm.markdown index 9e308858fb1..6e9e99e0d32 100644 --- a/source/_integrations/eafm.md +++ b/source/_integrations/eafm.markdown @@ -1,27 +1,27 @@ ---- -title: UK Environment Agency Flood Monitoring -description: Monitor nearby water levels and be prepared for flooding with the UK Environment Agency API integration. -ha_category: - - Sensor -ha_release: 0.115 -ha_iot_class: Cloud Polling -ha_config_flow: true -ha_codeowners: - - '@Jc2k' ---- - -The `eafm` integration offers integration with the [UK Environment Agency Flood Monitoring](https://environment.data.gov.uk/flood-monitoring/doc/reference) API to provide sensors for nearby water levels. Combined with Home Assistant notifications, you could give yourself a warning if a nearby river was likely to flood your local cycle path or the only road out of your village. - -{% important %} - -The UK Environment Agency Flood Monitoring only provides data for England - Northern Ireland, Scotland and Wales have their own flood agencies. - -{% endimportant %} - -## Configuration - -Home Assistant offers the flood monitoring integration through **Settings** -> **Devices & services** -> **Environment Agency Flood Gauges**. - -You will be prompted to select a monitoring station. You can find the name of nearby monitoring stations on the Flood information service [website](https://check-for-flooding.service.gov.uk/river-and-sea-levels). - -Sensors for that monitoring station should then appear in your Home Assistant instance. +--- +title: UK Environment Agency Flood Monitoring +description: Monitor nearby water levels and be prepared for flooding with the UK Environment Agency API integration. +ha_category: + - Sensor +ha_release: 0.115 +ha_iot_class: Cloud Polling +ha_config_flow: true +ha_codeowners: + - '@Jc2k' +--- + +The `eafm` integration offers integration with the [UK Environment Agency Flood Monitoring](https://environment.data.gov.uk/flood-monitoring/doc/reference) API to provide sensors for nearby water levels. Combined with Home Assistant notifications, you could give yourself a warning if a nearby river was likely to flood your local cycle path or the only road out of your village. + +{% important %} + +The UK Environment Agency Flood Monitoring only provides data for England - Northern Ireland, Scotland and Wales have their own flood agencies. + +{% endimportant %} + +## Configuration + +Home Assistant offers the flood monitoring integration through **Settings** -> **Devices & services** -> **Environment Agency Flood Gauges**. + +You will be prompted to select a monitoring station. You can find the name of nearby monitoring stations on the Flood information service [website](https://check-for-flooding.service.gov.uk/river-and-sea-levels). + +Sensors for that monitoring station should then appear in your Home Assistant instance. diff --git a/source/_integrations/ipp.md b/source/_integrations/ipp.markdown similarity index 97% rename from source/_integrations/ipp.md rename to source/_integrations/ipp.markdown index 6f0cb9a41c3..a341df7efd8 100644 --- a/source/_integrations/ipp.md +++ b/source/_integrations/ipp.markdown @@ -1,18 +1,18 @@ ---- -title: Internet Printing Protocol (IPP) -description: Instructions on how to integrate printers that support the Internet Printing Protocol (IPP) into Home Assistant. -ha_category: - - System monitor -ha_release: 0.108 -ha_iot_class: Local Polling -ha_config_flow: true -ha_codeowners: - - '@ctalkington' -ha_domain: ipp ---- - -The `Internet Printing Protocol (IPP)` integration allows you to read current data from your networked printer that supports the [Internet Printing Protocol](https://www.pwg.org/ipp/everywhere.html). - -It provides information about the printer's state and remaining ink levels. - -{% include integrations/config_flow.md %} +--- +title: Internet Printing Protocol (IPP) +description: Instructions on how to integrate printers that support the Internet Printing Protocol (IPP) into Home Assistant. +ha_category: + - System monitor +ha_release: 0.108 +ha_iot_class: Local Polling +ha_config_flow: true +ha_codeowners: + - '@ctalkington' +ha_domain: ipp +--- + +The `Internet Printing Protocol (IPP)` integration allows you to read current data from your networked printer that supports the [Internet Printing Protocol](https://www.pwg.org/ipp/everywhere.html). + +It provides information about the printer's state and remaining ink levels. + +{% include integrations/config_flow.md %} diff --git a/source/_integrations/linkplay.md b/source/_integrations/linkplay.markdown similarity index 97% rename from source/_integrations/linkplay.md rename to source/_integrations/linkplay.markdown index 122541b531f..59ec73e140b 100644 --- a/source/_integrations/linkplay.md +++ b/source/_integrations/linkplay.markdown @@ -1,54 +1,54 @@ ---- -title: LinkPlay -description: Connect and control your LinkPlay media players using the LinkPlay integration -ha_category: - - Media player -ha_domain: linkplay -ha_zeroconf: true -ha_integration_type: integration -ha_release: 2024.8 -ha_codeowners: - - '@Velleman' -ha_config_flow: true -ha_platforms: - - media_player - - button -ha_iot_class: Local Polling ---- - -The LinkPlay {% term integrations %} for Home Assistant allows you to control various media players based on the LinkPlay protocol. The integration supports auto-discovery on your local network through [Zeroconf](/integrations/zeroconf). - -{% include integrations/config_flow.md %} - -## Features - -### Media Player - -The media player entity offers robust controls and playback features from the media player integration and provides additionally: - -- **Preset playback**: Play LinkPlay presets configured on the device using the action `linkplay.play_preset`. -- **Multiroom**: Combine multiple LinkPlay devices in a multiroom. Use the actions `media_player.join` and `media_player.unjoin`. - -### Buttons - -The button entities provide some additional LinkPlay features available on the device: - -- **Time Sync**: Synchronize the device's internal clock with the current time in Home Assistant. -- **Restart Device**: Reboot the device, allowing for convenient troubleshooting and maintenance. - -## Actions - -The LinkPlay integration makes various custom actions available in addition to the [standard media player actions](/integrations/media_player/#actions). - -### Action `linkplay.play_preset` - -Play a preset on a LinkPlay media player. - -{% note %} -Companion apps, such as 4stream, allow to save music presets (for example, Spotify playlists). This action can be used to start playing these presets. -{% endnote %} - -| Data attribute | Optional | Description | -| ---------------------- | -------- | ----------- | -| `entity_id` | no | The speakers to target. To target all LinkPlay devices, use `all`. -| `preset_number` | no | The number of the preset to play. +--- +title: LinkPlay +description: Connect and control your LinkPlay media players using the LinkPlay integration +ha_category: + - Media player +ha_domain: linkplay +ha_zeroconf: true +ha_integration_type: integration +ha_release: 2024.8 +ha_codeowners: + - '@Velleman' +ha_config_flow: true +ha_platforms: + - media_player + - button +ha_iot_class: Local Polling +--- + +The LinkPlay {% term integrations %} for Home Assistant allows you to control various media players based on the LinkPlay protocol. The integration supports auto-discovery on your local network through [Zeroconf](/integrations/zeroconf). + +{% include integrations/config_flow.md %} + +## Features + +### Media Player + +The media player entity offers robust controls and playback features from the media player integration and provides additionally: + +- **Preset playback**: Play LinkPlay presets configured on the device using the action `linkplay.play_preset`. +- **Multiroom**: Combine multiple LinkPlay devices in a multiroom. Use the actions `media_player.join` and `media_player.unjoin`. + +### Buttons + +The button entities provide some additional LinkPlay features available on the device: + +- **Time Sync**: Synchronize the device's internal clock with the current time in Home Assistant. +- **Restart Device**: Reboot the device, allowing for convenient troubleshooting and maintenance. + +## Actions + +The LinkPlay integration makes various custom actions available in addition to the [standard media player actions](/integrations/media_player/#actions). + +### Action `linkplay.play_preset` + +Play a preset on a LinkPlay media player. + +{% note %} +Companion apps, such as 4stream, allow to save music presets (for example, Spotify playlists). This action can be used to start playing these presets. +{% endnote %} + +| Data attribute | Optional | Description | +| ---------------------- | -------- | ----------- | +| `entity_id` | no | The speakers to target. To target all LinkPlay devices, use `all`. +| `preset_number` | no | The number of the preset to play. diff --git a/source/_integrations/locative.md b/source/_integrations/locative.markdown similarity index 98% rename from source/_integrations/locative.md rename to source/_integrations/locative.markdown index 3f28d27707d..fbbd1ad0b6d 100644 --- a/source/_integrations/locative.md +++ b/source/_integrations/locative.markdown @@ -1,23 +1,23 @@ ---- -title: "Locative" -description: "Instructions on how to use Locative to track devices in Home Assistant." -ha_category: - - Presence detection -ha_release: 0.86 -ha_iot_class: Cloud Push -ha_domain: locative ---- - -This platform allows you to detect presence using [Locative](https://www.locative.app/). Locative is an open source app for [iOS](https://apps.apple.com/us/app/locative/id725198453?ign-mpt=uo%3D4) that allows users to set up a `GET` or `POST` request when a geofence is entered or exited. This can be configured with Home Assistant to update your location. - -Install on your smartphone: - -- [iOS](https://apps.apple.com/us/app/locative/id725198453?ign-mpt=uo%3D4) - -To configure Locative, you must set it up via the integrations panel in the configuration screen. You must set up the app to send a POST request to your Home Assistant instance at the webhook URL provided by the integration during setup. When you enter or exit a geofence, Locative will send the appropriate request to that URL, updating Home Assistant. You are not able to specify a device name in Locative. Instead, you will need to look in your `dev-state` menu for a new device that Locative will have created on its first `GET`. If you had been or are using Owntracks as well, you will need to update the device name used in the Owntracks setup with the name that Locative generated. - -

- -

- -When you enter a geofence, your location name in Home Assistant will be set to the name of the geofence in Locative. When you exit a geofence, your location name in Home Assistant will be set to "not home". +--- +title: "Locative" +description: "Instructions on how to use Locative to track devices in Home Assistant." +ha_category: + - Presence detection +ha_release: 0.86 +ha_iot_class: Cloud Push +ha_domain: locative +--- + +This platform allows you to detect presence using [Locative](https://www.locative.app/). Locative is an open source app for [iOS](https://apps.apple.com/us/app/locative/id725198453?ign-mpt=uo%3D4) that allows users to set up a `GET` or `POST` request when a geofence is entered or exited. This can be configured with Home Assistant to update your location. + +Install on your smartphone: + +- [iOS](https://apps.apple.com/us/app/locative/id725198453?ign-mpt=uo%3D4) + +To configure Locative, you must set it up via the integrations panel in the configuration screen. You must set up the app to send a POST request to your Home Assistant instance at the webhook URL provided by the integration during setup. When you enter or exit a geofence, Locative will send the appropriate request to that URL, updating Home Assistant. You are not able to specify a device name in Locative. Instead, you will need to look in your `dev-state` menu for a new device that Locative will have created on its first `GET`. If you had been or are using Owntracks as well, you will need to update the device name used in the Owntracks setup with the name that Locative generated. + +

+ +

+ +When you enter a geofence, your location name in Home Assistant will be set to the name of the geofence in Locative. When you exit a geofence, your location name in Home Assistant will be set to "not home". diff --git a/source/_integrations/motionmount.md b/source/_integrations/motionmount.markdown similarity index 97% rename from source/_integrations/motionmount.md rename to source/_integrations/motionmount.markdown index 0ce8902df51..1478f0dff77 100644 --- a/source/_integrations/motionmount.md +++ b/source/_integrations/motionmount.markdown @@ -1,115 +1,115 @@ ---- -title: Vogel's MotionMount -description: Instructions on how to integrate Vogel's MotionMount into Home Assistant. -ha_category: - - Number - - Select - - Binary sensor - - Sensor -ha_release: 2024.1 -ha_iot_class: Local Push -ha_config_flow: true -ha_platforms: - - number - - select - - binary_sensor - - sensor -ha_codeowners: - - '@RJPoelstra' -ha_domain: motionmount -ha_zeroconf: true ---- - -The `motionmount` {% term integration %} allows you to control the position of your [TVM 7675 Pro](https://www.vogels.com/p/tvm-7675-pro-motorized-tv-wall-mount-black) SIGNATURE MotionMount from Vogel's. - -This integration uses the Ethernet (IP) connection of your MotionMount. It's not possible to connect using the RS-232 connection. - -It provides information about the current position of the mount and allows setting a new position. - -A use case would be to position the TV based on whether anyone is actively watching. The MotionMount provides an HDMI connection to monitor whether the TV is turned on and in response move it to a preset position or the last known position. However, if you also use the TV for background music, you probably don't want the MotionMount to extend. By using a presence sensor to check whether anyone is actually in front of the TV, you can ensure the MotionMount only extends when the TV is actively being watched. - -{% include integrations/config_flow.md %} - -{% configuration_basic %} -Host: - description: Hostname or IP address of the device, for example:`192.168.1.2`. -Port: - description: The TCP port of the device. Defaults to 23. Only change this when you're absolutely certain that it shouldn't be 23. -PIN: - description: The user level pincode, if configured on the device. -{% endconfiguration_basic %} - -## Removing the integration - -This integration follows standard integration removal. No extra steps are required. - -{% include integrations/remove_device_service.md %} - -## Data updates - -The MotionMount pushes new data to the integration. -The only exception is the presets. Changes to the presets are {% term polling polled %}, by default every 60 seconds. - -## Known limitations - -The integration does not provide the ability to configure the MotionMount. -All settings, including configuring presets, should be done via the MotionMount app. - -Only IP connections are supported. Connection via RS-232 or Bluetooth Low Energy is not supported. - -## Supported devices - -The following devices are supported: - -- TVM 7675 Pro (SIGNATURE MotionMount with Pro extension) - -## Unsupported devices - -The following devices are *not* supported: - -- TVM 7675 (SIGNATURE MotionMount without Pro extension) -- TVM 7355 (NEXT MotionMount) - -## Supported functionality - -### Entities - -#### Sensors - -- **Moving** - - **Description**: Indicates whether the MotionMount is moving. - -- **Error Status** - - **Description**: The error status of the MotionMount. - - None: There is no error. - - Motor: There is a problem communicating with the motor. - - HDMI CEC: There is a problem communicating with the TV. Check the HDMI cable. - - Obstruction: The MotionMount detected an obstacle and stopped moving. - - TV Width Constraint: The MotionMount detected that the TV moved too close to the wall and stopped moving. - - Internal: There is an internal error. Refer to the MotionMount app for support. - -#### Numbers - -- **Extension** - - **Description**: The current extension of the MotionMount from the wall. - -- **Turn** - - **Description**: The current rotation of the MotionMount. - -#### Selects - -- **Presets** - - **Description**: If the MotionMount is at a preset location, this shows the corresponding preset. - Any preset can be selected to move the MotionMount to this preset position. - -## Troubleshooting - -### Can't connect to device - -1. Make sure the device is powered on. -2. Make sure the device is connected to the same network as Home Assistant. -3. Make sure the IP address of the MotionMount is configured correctly. - - In case of doubt, perform a network reset by holding the reset button for approx. 5 seconds. - - **Result**: The LED will start to blink slowly. This indicates that the network configuration is being reset to use DHCP. - - **Important**: Don't hold the reset button for too long (approx. 10 s). Holding the button for 10 s or longer starts a factory reset. A factory reset is indicated by the LED blinking fast. - +--- +title: Vogel's MotionMount +description: Instructions on how to integrate Vogel's MotionMount into Home Assistant. +ha_category: + - Number + - Select + - Binary sensor + - Sensor +ha_release: 2024.1 +ha_iot_class: Local Push +ha_config_flow: true +ha_platforms: + - number + - select + - binary_sensor + - sensor +ha_codeowners: + - '@RJPoelstra' +ha_domain: motionmount +ha_zeroconf: true +--- + +The `motionmount` {% term integration %} allows you to control the position of your [TVM 7675 Pro](https://www.vogels.com/p/tvm-7675-pro-motorized-tv-wall-mount-black) SIGNATURE MotionMount from Vogel's. + +This integration uses the Ethernet (IP) connection of your MotionMount. It's not possible to connect using the RS-232 connection. + +It provides information about the current position of the mount and allows setting a new position. + +A use case would be to position the TV based on whether anyone is actively watching. The MotionMount provides an HDMI connection to monitor whether the TV is turned on and in response move it to a preset position or the last known position. However, if you also use the TV for background music, you probably don't want the MotionMount to extend. By using a presence sensor to check whether anyone is actually in front of the TV, you can ensure the MotionMount only extends when the TV is actively being watched. + +{% include integrations/config_flow.md %} + +{% configuration_basic %} +Host: + description: Hostname or IP address of the device, for example:`192.168.1.2`. +Port: + description: The TCP port of the device. Defaults to 23. Only change this when you're absolutely certain that it shouldn't be 23. +PIN: + description: The user level pincode, if configured on the device. +{% endconfiguration_basic %} + +## Removing the integration + +This integration follows standard integration removal. No extra steps are required. + +{% include integrations/remove_device_service.md %} + +## Data updates + +The MotionMount pushes new data to the integration. +The only exception is the presets. Changes to the presets are {% term polling polled %}, by default every 60 seconds. + +## Known limitations + +The integration does not provide the ability to configure the MotionMount. +All settings, including configuring presets, should be done via the MotionMount app. + +Only IP connections are supported. Connection via RS-232 or Bluetooth Low Energy is not supported. + +## Supported devices + +The following devices are supported: + +- TVM 7675 Pro (SIGNATURE MotionMount with Pro extension) + +## Unsupported devices + +The following devices are *not* supported: + +- TVM 7675 (SIGNATURE MotionMount without Pro extension) +- TVM 7355 (NEXT MotionMount) + +## Supported functionality + +### Entities + +#### Sensors + +- **Moving** + - **Description**: Indicates whether the MotionMount is moving. + +- **Error Status** + - **Description**: The error status of the MotionMount. + - None: There is no error. + - Motor: There is a problem communicating with the motor. + - HDMI CEC: There is a problem communicating with the TV. Check the HDMI cable. + - Obstruction: The MotionMount detected an obstacle and stopped moving. + - TV Width Constraint: The MotionMount detected that the TV moved too close to the wall and stopped moving. + - Internal: There is an internal error. Refer to the MotionMount app for support. + +#### Numbers + +- **Extension** + - **Description**: The current extension of the MotionMount from the wall. + +- **Turn** + - **Description**: The current rotation of the MotionMount. + +#### Selects + +- **Presets** + - **Description**: If the MotionMount is at a preset location, this shows the corresponding preset. + Any preset can be selected to move the MotionMount to this preset position. + +## Troubleshooting + +### Can't connect to device + +1. Make sure the device is powered on. +2. Make sure the device is connected to the same network as Home Assistant. +3. Make sure the IP address of the MotionMount is configured correctly. + - In case of doubt, perform a network reset by holding the reset button for approx. 5 seconds. + - **Result**: The LED will start to blink slowly. This indicates that the network configuration is being reset to use DHCP. + - **Important**: Don't hold the reset button for too long (approx. 10 s). Holding the button for 10 s or longer starts a factory reset. A factory reset is indicated by the LED blinking fast. + From d77d60b32336689d83549f27aa4d9b0c3b5a1b8e Mon Sep 17 00:00:00 2001 From: Simon Lamon <32477463+silamon@users.noreply.github.com> Date: Wed, 28 May 2025 11:11:50 +0200 Subject: [PATCH 08/65] Add CI to only use markdown extension for integrations (#39283) Co-authored-by: Joost Lekkerkerker --- .github/workflows/test.yml | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.github/workflows/test.yml b/.github/workflows/test.yml index cbaa7729539..c31e7639a95 100644 --- a/.github/workflows/test.yml +++ b/.github/workflows/test.yml @@ -14,6 +14,16 @@ jobs: with: node-version: 20 cache: "npm" + - name: Check for .md files and suggest renaming + run: | + echo "Checking for .md files in source/_integrations..." + MD_FILES=$(find source/_integrations -type f -name "*.md") + if [ -n "$MD_FILES" ]; then + echo "Found the following .md files:" + echo "$MD_FILES" + echo "⚠️ Please rename these files from .md to .markdown" + exit 1 + fi - name: Install dependencies run: npm install env: From 0e54fd74c79dc496f9dbaf18fa088a0394c2f923 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ab=C3=ADlio=20Costa?= Date: Wed, 28 May 2025 11:21:24 +0100 Subject: [PATCH 09/65] Add missing WWHA badge to Eve (#39285) --- source/_integrations/eve.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/eve.markdown b/source/_integrations/eve.markdown index c3fb407b6af..316ae138f84 100644 --- a/source/_integrations/eve.markdown +++ b/source/_integrations/eve.markdown @@ -13,6 +13,8 @@ ha_platforms: - sensor ha_iot_standard: matter ha_brand: true +works_with: + - matter --- [Eve](https://www.evehome.com/) is a member of the Works with Home Assistant partner program for their Matter products. Eve is committed to making sure their products are up-to-date and ready to use in Home Assistant. From 7a43fe1ac7c953f79d9ab09270a83cdd9161f010 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 28 May 2025 17:09:50 +0200 Subject: [PATCH 10/65] ATOM Echo: replace steps by wizard (#39294) --- .../esp32-atom_silence_detection_01.png | Bin 50403 -> 50294 bytes .../thirteen-usd-voice-remote.markdown | 19 ++++++++---------- 2 files changed, 8 insertions(+), 11 deletions(-) diff --git a/source/images/assist/esp32-atom_silence_detection_01.png b/source/images/assist/esp32-atom_silence_detection_01.png index 1821369c6f823206853f64bf2f96bb012bee8c82..bcccc6a1fd5a48eed359361f9b7f4fab8bbe0235 100644 GIT binary patch literal 50294 zcmX_n19%)=)c?jt!!~Ku7>#Y)Zfx7O-PpEmt4U+qjcq62yx$*BcJl1ZWM?+_-gC|m zXTs%W#gO1};6We|l7zUhA_xSg1OkBz!a@V@;At@gKp?E29?I%Yiu$gEb`G{C=2pgp zPVRQbgvM^>CLoa8YE`;~{{4TDp5NErAG)RZHc>ABJlQgp*Z6bu5nRUhq2~CWENwZe z@>H%Ioh%!Y@jkbeE-7A6(|(5}TVG@33+@SD+W%noDL;3?!9K5_L-r}Qob1qxjkIaI zh*^7lbV{HU?eX4ed7KM<)j=9!;|oNh6-GA*yLdv=P|t%VDBdEvs`i~4+Bj@}Z9S$! z(TSn%GNk{5_xPt%=S|nw2k$7e43$ImGP_n!XOkL9Rsr!Pr9wQ6i|%_7?)K8u6dy^l zzz;Rb@gyi0E_|V=f8Dj1<1$X${ezcJt!fVQvLaWCP`EFPf_w`)g6vSW!Zs-MOBr{oEO5pg+*JEs-|Vv?eyeG zR)^<#C&L>oaSZbfML`Vf3nVYoB=apz!z63RFP~scH4XP96*W!o4x~hvb@M}QmksMj zh%s&%j{C;BtzSyxaLuoKhdHJbJPo4#;}gIB<*O~abtEpK$~wg-GBF+$5bue6 z15N92G%O4qC2nCg6wZzA={DHlShD?`Lo#-->{dWo6#k{CP;lK|aF9v0%TBHVRccC$`(qnvUq zp3Q!9%;+k=SAJe8%l0lUT8i9O+w?q7*nso4R~pl2WlP^EYQr4+OM@p$=cV^Gy2Y&s zJCT+Es-NB(SGZA`EfyR7P;fIHV%Ygn{#9Hrc*=yM=-y-eR)s74ug=V3+EoJ1 zZPKkX*sao{Wa3|zadn_O^_9WRi4XK{T~0cX^&&T)m>;)z65%ByDD%gOhAaToA?+v_XMU zW1-2ksG3Q}X81@-iCl28?>}#I+xwOLp-WXNBvDC>g*;-g&4da3EFKn?>{s%qdhbAG z+3m@tV7rWx&Xg^MeG?&NQ^Y8nzH>jL^ph-GO_ z|I}ybAC3A3+7!Z-Jl}JqFp=LtLj~B{90x)InThl%x z@xoj(p36A;riwm0rq74E@5Sp&D_xn;H&Gkdq&wpXGk4WaghGY7ps0d9{DTw6W!^7= zsQkKdDq!n~2+{v!OLtW48XOE@^@KF&DTtU`!SInP*)a4jUGVJ>nHI}xt#dqITG=XX z+bcK(4UAi3aIHHmLcEPZ>1&yO#pKvagUW~>S={%qWzH37jtgepj?^|FOEs$d>4s}nt(-B0yNi`Z$& zF)xVr;51()lAsR)gCc4UzVv&;@Cd2YjT^m8%T7Ap!E%ywHo{^Ooimf;52WM1;CqDY zHO+XS&ay6$@C!NW-BJH$_ziw~m?GAh9cM<|sh)M#9K+Sm@EqNgddVT04<_^gw_g|k zn@3oSZ6WPDrpWYbea=9@qdJ`IoY>JB%~-)H!>jxFBoTWwEBOPMZ>a7@WW*%{62~#L zsgPqI+N@BFl+pCIzJCL`ys@gXB4hqytn)9qYR@<9+tMplgjfdVen-$PN55T6217&+ zLm(Xk7#idY2a@t<5Dp64R-EeXN^a*GWD)`6u46IP@d9|KMx6(5GPwKs@A+3J@R(q3 znV*ow1q1KZLlATe;@N05VT#@JLr_RGo zI1=^6xh$T9*F*;sVSd8_y|(j zS%5>E=ye)1hx9TLYReGDD(5l$-U!)&PQ1N5Q$bsc2sKOG$*6z1C0;9mAK$CDfGM8n zftkPd;IBdmmmK^MtH78Z+b7tCJ_M0oz&Dn_Y-OG`I5CakCMOKRs~r_dZ8hnfCVZ(1 z73_J59C3{#_0;!6AWVM_dQf-_WbuP`Dfj2MPH&DOIvzR2YA|&|s*e1(Ma-$lextVX zmaudoYs(B~xTf1dGvWnY4Oy%YdtA*qdn={!7@8nS5b>9!a~>Tz1nR~h zf}X11Z6eWm^=e&l2jyf{#c6PVO=w1I+b3W&%k9jql#RVzsn?u=*|X^ zDpyda%IKj;L^KT{iEiU&C(!gJh+Ra9b2ZFQ+nV;qU|4Adum&`*a{V}s zE8lUAw#1aW4A~?(iM~qEG%y&U`W7DW?Ad#DpDXZoWLc{`qyG?=9M>^wV1OzP-WwS0 zfany?GZ89AAQ?&#tzZvwJs}|W$>8V?8HT#_m)msn0=G~{sWZ2!IT*w%N-%RmT9EVb z`J?9*%;F==by70Ke(~oZWr~3_R21j$qNrL1euJBwBho2drpe)S=w&?k_apok#6M^P)|GoSu<@L zzxY5!7xP!W6L&TeuTG8oupmgVDkI$ETM4~n>(L=_O8QQ-W%@IwpD%o^yQM37)iwjhb%&c60VR?;8_B&m_g_8j8ep6vkek1aX}+WQJv;pYuH6xP zs9$Us;rw>qd_hi@LVnj=2s?tFBL`tqil5u-d-Pdrffw|n)sJ<918Egc=1YpS!b!24 z2p&b4Ll&O)!c1zL*&oN(jx*fj!;6E-$;i ze5=H%nK)GsEbIGt4!RXwjR#|X-wtfY0XLtlZt*j21NPrDe%gM{!G0wWRb@V+ogaEOpA~Lesf^^UosP+ zo!^xjZ@D%1xLx7f%N?9Y*W#kvw=rl0`>>F$vRM5rraZHPIFFgct}L~Fq*D^HpwHMI znIWBqhWRxlZd(%FCF-a$V>v_dnKv*`wjO|vmLxV6#GMzSzR;>q#uZ;D{ywv45V{E; zdqE44bwnL?w7q65{_$!Umg6A53&^;_^3C zM`$+7zb3MIkcwbQ!R$qG@kdpRV5~OI>DjYS zanJ2!B!-SPG}UCp$ZZk@)g6Y zP2t2N>(6~=6dYTn&m}J=DF>T?$AUmg6EL7nUb>d;2dybP_SV~f!3hQLCuJspVl9!# zn+ZomX-KkZ*Juk~b{jN;r$Yr9fk~Cc4i8K#DGrf<8O5cGiN*KWP9_>`8k>24GP*3= zC5N@I_yu1+Z@3mNHXnXMtTmXqcsbD$M=Xpa5gB@VbYkU)>GcKyVEdHREV7x~@r|udQz8sDutC95WZI*c{NylUsL~*D)rAV^3_~uQKzvrY6I0 zC$u0B{#}d`Ta3Ugock?T$tsjDpG_5F;Y`Bt-i=IZTFJfmz!)Fha}oiYE_ew27mM|s zBY$0#_K{|pytO>cbAFOPF@p}58DDd69bref3qH!2FD>eJUK05<16XNOx{G{M1A^89 z!td?@)5g=)fguZ-p_vvD2;S45%ovoMZ@kyyEuLVk$O_fWVc*bQEM1JP>6#OfhO6{l z>R#u{WrzkDc6J>HwfZ%)KX*xm^!>D)xT6ApTn7n=_`Tu}&1j^_^3uRB2dw^uowqA` z1f`Lo=TR}s)=hIa%l{>m(9%BGXbCOJTy%J~xi#JUdBILldQ9`x<0+m!rBzpqgrT%aL_ZhH#6M)bgZQSO0)3;kCw&6OVf1L#mCjM6 zKiAum0^DI3&kX%hl7^<ah3ucBHBwQ?D^JKG58(*NC#T=zS|~B3nTpaC9@1cLF@2zyk&hvAfsAW! zCva-D24&)~WYs$N9Mbael=u7$Z=H&=jTZ%B894;2r=rWH2B}@Sa^@M4vA+AlYV5)& zD-%K{W3HL|=WfjeRiArZY8x|a?Z75g&+|-^K-lqxDBRwKVFyaFr8Mlbn6Goa2zmPt zQX}YdCTnI%e&a<7Q|t?{K5+INE6B~GT6-Su;ejYSx>>9@bmRl~g~GpBdJ^9@^JP=< zdCMw9%O07Xn+2*sKcjf?^+w+z^M#7U@U*_&)q7_BFlj>OU+{+(pGCv!Rdr9gJ3^D2 z$A_;PQcyxa$3Z@y>xObjMJ&=mmaGuPr;SRRVoRPdDW=F1Y6O#Z{?@hIMV;$COUHKe zJt9V==35q=s}C{C-{cs*svz|=qlMj!q8jePf+`?dP$NS=lpK3 z%zjTci*nHE<6)tw-u^>*FiqCf_38CIDnvKwjrLnbv_2L`G=XJAq#xqk|NEQSZI)z& zyeztFgq@g&H}Ly@b&g26woP?Fq5{~286mveH{xJIT};ExS}mQJv-HaKqqr30NPKb; zGze=U-aiW@1Sanc_1E{dOl@Llep10GE7BJR-lw7TS#@lYLLr#ryjdbC- z@DUM2=ft10?dOe7GuQjI_;p_eQLX3QV;sZ-$^RCyat?;&a8l1_tL!-e5w zis!4%W;V#?MKo5{^9VYc$vT4vJ4xp~7y<{2iV9}d{eL6=Lcv&wQA^IKL~V7y+M3ebmpZKY&$ z%c~9uaS^g>!+-V(urqFLtKUn6GWh;{I37imX+H@zCN%)Ef9XI;0a(KzeIoM zNR25xGX2eTA4zy~aVhPM1iqHuI`o!lBUo_IR;AGy<^_7x+`86W)3-}(eR?W3d7BR@ zrw~OjuaxNEJ3^hN#zAWOhPffCZ^q1DU!M{-V`T0m%HCcvyV^J~)LefTotsVtE^Zo; z$0=Znl?e46R%jQ;{jI$ce!{RX!5;nJ(HbukI}BL=sK_F=4&;3HX3Qi4Lbt^u>rq9y)s19L0la{)dN zk`NY9c3VBma@Sf=dHJ*Dx}$?Cj4>*WySEyJkYE;FN=h59p*Uf-Rw`r8vC8<%&_b!X zU0HE1an4MY_I^%UL}mgp5u-tvaRx&RO&DuMc)LHiBWH^s#S;u_*CaB>6T~f z@ReiAee!`DzF~#Nj8r~l%iht^@^@OJIt_?I(?b-DR;N>)p`i+_imPFUBj!^Weef7> zjf2bdOa7cbm1~x4iQ!GB-GK-ft)v!TTIPtmv`!X(epxtU2br?iRpmm|d5K}1>yYES z6Q`Oe7_x1eT>p-6KuJ}}<2(|gy92^w)R~Mdv9aoovi8q5KkZgKe_WeZ0j%2MG7Ksq zdwcr^<7%N$WNY<$P>0L8V43pn!GWl%Dwat@8m?{U@3^?Qkt?RYauN%(;fq`fKM52n%4Q4(@;UFWH&Z%l4Sd7)2#_&#Qy zJeo-{YE{cj7n)QE>J>}nOt#)nLMvi8qEk$QSFC`W{bIkKY5uA}8dWA325xV&Vfe%I zPlLg3YM;S#5SSn=k)rE3M!y-xecuuvM)*7S&)p7^f+wmf8ad#8{Z_09=FX$ws^|+z z85wIwjN`lgU+l-kkExG;mU_V?M1K0uU1dN@BSf<4m!} z`6!=Ae%W0)tlZaRffH?C2nA?G2Bhrbk`1Vt2i7?*)gE>o)2w-ftt5o7a3EE${XDwY zK;`>*BHrk5t;t0ySJ758d04aU*?)V!<-Q$fie6N?n-)R=v)k_VUp0Q1Es}D6HG&rj z#H2ShsVPIUV#VF)R`RRm5?61~3J`>|V8f79>0-3>E)6M{f)$XEfNK`>I=#!?-8JCm z=Ef23S220;#g?YwH6`G_%!gj7-L+iGclgI!Bg;VX6T9^6QGvdgs415> zLq-8vl9yHymI|Bb=D+AYT@?kr+%5_20*oDQrEG(oR)?M`NvqR7#9&tsxUT2p9;Fzi zN$?k84cmE&dTNwr5~Xn~g$g<#?u*N9Et~3armE2soC`HJZTDvfruz|QOdW0;vX0)~ zPh*QKd3bn&tMbhg94^-h7If`qt8Z*uUQC9=QTofZ`bhCJE$HK*H{D`rKeUeg7w7_1 z!Jy7sjb$s=-&tAOhr_xyHr2Ij=S|&H7EKY>Yt3*8qfRP;b+hB}MCm^plKRqCnwR)A z)r3SV78b|i%oljJniioCC$sj}+Z?%H&l-eWoZGa40A+dJE+$l{#JNjg8E}kuQRAzkh@Ec6-0p zYE+%Ax6QHi6e-+WJzF%i$%L3E_DCerUsGMD(M%QZn0N zQ#Q8Cqzp*|3Mo^xOR63|7`#bi;|J5J6-4Gy_Ex8OR@+iZCUete^PR?Xp7Cp zcQor!oZis|Ri!WU6b0Uzy=SddjOh?ZGsl8(zc2=l3rR-8hZC`6NAlTCl5mlb5oWX* zCZ^_@zahb&AUx&GAqDvm&m1PwK3?HU^n9s_Ydr8-YU0d_@hnDkvgXRQ=DsIEQ1WE{ zto}91W=c1f4SZP-c%@q-E9WvbZ7^m#$RuaroSoLjL_W8Nd?ubFef{(_{C2pH00EBIk36;heS|V z;*TmyEV7?Q!DpOuK6G=Gnenmi18E8juLBm4AOH0C&jkdRKovVU>VoSdvG_ z$_zeEe<(!_IQ@~R*RbfN58Cy7})e?MvWJcOhoId9Rl*cQmf#)eHmK%h*e5-8rR z8152F1xe`M8j{-CF7fXrfSc3#WZvzh%u|`jG}MBFOIfPs65%wnbi=0ROAET1T(!4o zR{R_L#)-zb9cj!V*LaUs!}j4=vxgMrwfYb9ow=|~Y{X*bAEqz~s8|t{`p)+%r77hn z!HE96F^@M36j$epz8}$=SP1-6FqyA>%5*ctu5P<|idQz}8%<$(A~>Wx>q*s6h#;~A zT)tCHJyB{QZEV`i3CkY^h3!qCX#eLw6XSd)f?cD29tk_;93g*KjTp(vLxC8N`OeYb z>kk2kjBL}|P0F7*ww?sx)Ku<~IhW-5a5h?J_yx<`81Z#^MU5$;{%CxWYMMF=_DdP9xWm=^7QA7#v^+RXE?2H_jiz-oE)d?#klw5 z22Ahg$0J{}&4#41vT}j(U3vfAb&PuR_prkZQl)AtX*f7IKf~tBCcC#Mdz<#-V(8bq zC98<}l6f{!QQY7HneMMdl$2#QgK8DHUJQasIh!^uj?Xv7@CXQ&EG@bKcG%ksjE$8G zlz2$5k}pyW@96NXaxVrFXqj?iV&Xhk;QoDSJLfS)lBCb`KDJHAd9%qvfeI}zMeLeQ zM|4fkM>>#B>nCdy$hFrro2_;-Y`b>`Q1~GA-e2ymwz|8_+2M`%q&*)moZVqN>~_Gr zJnnxmF#O)^@?6$`Tuf zU#=X>C#yYPzu)W$8@46j^qzl6znMZW##F*gEG^ zRY^(7r~MRN3Q9^MA|n67LJ|PTj3xiHy!zd!s`*N;HB#(bb6U;0xo)Tu9Swzm1&aA9 zzJU3up{D%qsjXIE?hOV8#{G6R@b-2)1qlgR3*=jHaB#Pm;}Z9Ozr|9SOk+;l#qiyO z{QN-OZ#PmVRAI%gXH5cju*)$2hQQ>^Pd2)VL zS$Ve5Vw6lp3a84Zp{YmsXVA+o`4>e+q+f5bnG&YQ(qh&pjiAiP=W0>pZJ3v@yFYsJ zK68CY2Jr@Bzk9@F3JQ*cy^RR)IWTl}fxW4JDc`%Uf)S656wYu-ja?elV{}i@I|*M* z99UfLk|B%2hoRBRF*h-SIohuREFK(JU8Jux|2jH$3ebd)^gCTy5-_uT-YU{X^y$+p z)El)4z7EAG&lGP*vB(ppXP*_tcPU#h6;e@9n9ZO=?fUg}deiuQ}}vT6!{MZfEoH;i(oNVDx0 zZ|H>QKk*9mQdIE3K7IiD8~%wg9#3Uh;PkCZkyy}4)lgOzuF>fNiOa|g4GawIixe^z zm!IB3Wg(+v_K40Yzz?bP6bGfGq(t(w91ANhsid-IAnEFEiH46WVP=k5t5B&V@U|$N z&ATQ@clvHh-yFrX?x2?U=@D+8AT6iUH1trn2?KymTfs0Ry$^wh-h z;Zu||&V<86V?K}zr!=-=Z>1gB*)X-$#JCfAg8`)>ir3`JjD7-0e2pVRWG;Y#w35(a zh9s2kn-WeqLxrX8D_7PosM9?meG?A@(w*zy=WC8+uY~{xcD?c7rN#Y^FW*>)UDd8{ zjd24{w{s5KJB8a_&L#iE;3-rrASu3)!$36XXStU0$I6+omnY8dwfN zHH&t#7*35**|f8d!igLT(4o^%mfvNalTuM55Ox+Ze4@2r%}dS^|MKNQy~7|2H2^Ik zZFB3_vsrF@&w6RuqOMNC)6nw(!AI{(gQ=y{d9D5cyVH?;tWpS9KM|XenAHZ2aWGcDbN;2`@e85#mfG{ z)!e}!ey%(lG)Y%EhemAJ&{dV*Imhs5<-{&blc`wG`!x{cb0$be3rBM~rx!lhTCjVk zmMNE$nVuw>HKxs@-D8{t+FF&`=W}Ms!Z(qP&@nC^ab`>mzucc{v%CT@oa)Wg$ViX= zD^=IyoE)F?FX*3O2v{_B6U8?5SSrRqRYAmM9dGizonTXYa(#iVLG=B6-O|L^J7J7$ zSCy{vP)rvNR92o?IIUKu(sYXT&5G<1%;W!GjyoKTfITufIjl#|eA1hvSXKzEVlChI zdpA$dxjdoJMLtpIB6$@m%b6 zUH>qh%-p#aeR)oGq z6_1K9N7mGC3qNU-M(s^yGf#03&LSyIZ9mxK<<9)&;e71hXo7Yf4shvX4?Q3TQ3Z45 zDb!nR@Cdx`zG$}C81D^7TdmXw2g0B(WYqT8~upLBk89NJ6z_4`X`#OPGR)s2nN>s%R+ONMxl=2)xZ03p-H z$gnUMu{TC%?Ur;m(z8O_-CGm#}Qp1@k0pUo{a;sAs+*!(6xE)o-`0 z{bRRnP;pzF#h@1bK8ZwTZOK!dQu&VC@gOH7lQdgKT-|Ze{x^+k26jkS(518ynM^=2*jGTA?-UPwsEVlIXaLrM; zY7=sqLV?#(2*dn~GYe?UssYjetbGfJWR~`$HEZ76>`s9D`Pj)yJby#fqZ;(b-vkz< z^mjt-bfp2!<)l3O??nlel5GB-&Sk|^toQwbV&qHhsrsMh!Fg>7i6bXYCr&&$9{Mnz z$ah$HWU`%2x|*~jYM&j*r24B(W6fjSuY)fReLfyB9Ryjjp-Kg3?lwWEndUR70pQM7 z9E%-4#*t%eLN28>$i%RaS}aqm-mx`D7}h9~_kB4g2hGmSjgE}u78VA*zdl0PUGIwY z4-7D5OjOx)DHp&tz3n#cg{P_LvboT3xt!?%Su!Xzv_P>;T*}eu*xlXTegKIrcg74B z7S`-muu6fcsr-o7y6qu0B4YRTvIoYZIjUYEy==d$P$g8;w(CCq;FqzLPNy5gc522n zhQ8pRsBZ&VuA9HeQwUhlPKK90HO^Tsdp>yqaAIU+r0jV9W%g_3_Zs(`Epk z$!;I;`P%bIOi1WwJeJ&6ok6b;?)!0@1Ew`Kdx}T2kTq$GqgWfQs^ENlq)>&D#Nl{= zNonr92s#iQ-)SALK?ifN|;hCRVIeZE!gPhV3`1HIWJ+%8Cc=2sC zY;$wm)0kz`r)!2BzgHNgQR8QwWeKC_knC*sE)m`aHGk;35_NtzS#u=C{ z8(n1eaxGHEeV&+QITT)JsxPP@PM^((pDNas7l zEvzVa9Tw4*cOJZQ^{yd(On>3;+p<-h7Jy=FM^Ggj$kNV>%-9>k&I+D5hUc`zG{V)t z`66J-=C)IqTY>fB6!d5B`?1ZGA2QWb5lBZ`{_1L~_JEbtw+)OIW55!~xQlWUrq*L{ z?+VnH$5N&-hl_mc(>4~LwOf$4zBRpLW08RJ1YqZXoUTQhiJWXodz0FgH|v04Iq`J8 zr~Nv)Lb_k4KLEW6P$pI4>Bq@F=ME^1s^rQ_8boNJriM~Wl6js>8B+^!LZx9y#=@;= z6`iFnPuCwmez!)VQr0xT1e{oogi*wM?2-p3`T(N-1Vy=>^(Zb`OB#Op-|3IRb* z2*XFohO=eU5)ftd4*$eWCenwpd14lpdfsjjU{LUl)?4kzvw1SMxAm4XOBVwi4=1l@ zrRdtC-qY{?EmWM=@HCbNp?>FbiHeIu1p!fVywUN<;%w0sF4?h{SCFq?yxNF`69(CAlcz8H!l zU$T1cqQ-53f)Y#S{Uu>ENU}(9`{g-~D1Q?u_Qg;=9DuAR_vbHfu`8-9a^CX`YV%a_uMcyOP` zu1(VAgW7MJ?ff;A$|d|$$P21ZE0A|9CAJID-jlMS=nY3W>|Pn2ymk6P8rgZieAdGT z*s15>3EHj7edm0bD(Ty$mr^4Xl!ggqXiXhEf@8-pVG?6R6aSWFA;>~Sm^$VQG)K-b zk^4flq~aGAqkNZoarrF39|Uf67E3wrC+HI-@MIXGB+&t`NEA|3jeS&4f%cnX8Z;F6AoXTrJ;c%6oR;utZ4(L zHxz;S@87>xucCkd*jHzgCJf9aYBj4ba;D9tCzKSbel>(3<8iij7V+HAE4|&#$pr-m zbF9w$_!O3u+#VIgHnR)RBGFK<+Tg3ny{Y3BR;iY#a$UJDy)`XMcD(6$Ix!EtJQlXL zrgnCAlEpT707cfz%WK-ANrtiTM^LXG{nhOhpOT`Ypu9Y)cDs|nuTe9bEOMp9rqb0= z`LP~0El)Md0$SnhOZ0<;FlcZis; zDgpvW_a6Vr1M#F%T1xA$_os&^*k*8H5fKJ`0Z=sRwYd+`!6)fuzV606x^&qQ6SNcz zzwBI<7E9A!{u9j4TecYW`yspEA2fdu6Q924hlhtdoy?bwrk5!wD5$i{cPA^YsxAP0 zB~MlDM+I7W<$ICDf@tvSY|2`rMltJ>M)8eh`D&DW7F~fd74`YM4SZg6NPK?vSR`eV zBrrgL01DuDmXmz=U_pP;g1)IK6kT0iU@GhY=WnLJDnWk1f(6L1wA$@}n-D6htDL7= zVejf{i#g_fLaGe73esfg8dc3R0QTKCZCIfP_{QYy$&1p$J!QOXGV255_aeoWe5_Yh zv3$qR#pZ~z<-RQWy|L@ z{lF0r_yBidrNx%u`T5z%#3Vj0Zrg%MOjOi>HG{+D>?;%$)K^4k!0;0n6@><5L15h_ zBqa^W@x2ED(K27A1PD1O0Ka~?+?t}U>74ZldhymmlV=q;*GQP}{&=yJ&1CoQ)8nsF zWil9q1$Myr6%@WOFfg>Xwe9Tf4css3UNR2wKL0~kd+TX1oyuRZ00zMH-^lN$=jWLs zDQuso9hi3K(~u1tQ@{{;`*`dr0r*R$MiV?89bLQY5(5 zdwcnTvL~HFtF3{TfLnRk!*e|U0;{5NVLkdEA}+-=isBnp1{i`e+<(6)=Os~5ZAxqT zb}FOasH;b%?JM`VA1sI5D;>KTl+#V>k#4{YJ<-cO62R`sAg)mof0A=+pLCu!I<6E? zAhVW;(fwJTNVSz@cPWS5>M}{0j!D~zVgK`I*$fqPmfgfgOt6V}9_$oz274fW%p=+0 zj`ikVl{eN=ob<=c%m-dcT?3_(op)Z6oMZ<~@o@U_0n&xv4D`%O49b@*%fqx9Bx}ji zpFf7ThPnF&vNRvR|NO>Y_y4g}v!?P1@0ynW54a4o>C2)y{WBpmqC^@gQMb9%Oa)2TO)wEhcJ1 zyd^nKg9FE|(yPjnN1R@({abd!HT3dJStjk4BoKV_=6R|B_onV1DmeYLQs4BXqzP2V zt*zW)&~m+HB)&tG@jJUT1S>tx`FGlT3*UqsG*qkigpd+Ln*D63H9Y?%H>|3xL*nqdCf9fZMFFU@@tl6&oBKZ4Jz6S5(puY!~d@rU}SfTQ<@4cJUPOG{C&lW z6_{@TS|D6pT+D_B2nRN&L_|c?u2^A$&n`(8q)W%N#x8K^ro@?16c!dLw~g0IdP-KQ zO2tbuQ~Er1Y^kigRK}Ms-Lw-D&8X9-N!JHc&3F)nQ~mdvF$lxq<@%Z>d-!sXq^-<{ zORCSpnKg;o$1Pq$OjCU=v>6(Fl&XS5il+n)SX$plW19u$N4=dh)4L-9;dROO@(sTd zHWq@={*W6WcmjRMjB+|(Aow+&n4SFdVjR8kAY_qE}w^mM+T;ltn{Mwv*s`Refz8*2Z?&TIpm!RrdNb9qVk z_WnLJju(Tie$p-m^a%v_^z_iHijRfYGm}5PMmirxVg9o(Ay_32d5ozIKdZQ4z9TC|CO-Iy1l(6`&nnj zR~Ny_<)xu}kkuYaU=W*-m^c`BvoWYqT4`$ZH_`v>xpo{*P1fkESx9SRmGE5d-`{0e zd`XNzD@>d_3F*+^n&l9?o&I3>3QrB=imgO+p*Y!4TKd#l@dT2x`BDdm_MrJvG&Gqt z9#W$JmWTrK1P<|r88fQ~H(@wd{+EjIzY2=JqR z1Z`K;bQ|mrhF62CfPyKV#t0SI*LyILk;ZI}hRbF{!p4^3`?g15wb_|=vC*-&zfaoZ zLM<8?B@G9*cTlDOIQvJwB9Z$(2hZtd{$_IgddW&!qLEJ-TdhPvtQZ46^q})~XbOxy zCEHUbUb4|gSVW{wuMZrHMtz#odVYNDz6DCHN@IT&C=sDxum}i-fcT7og#~`K_4$zk z)YBUPUohCLv-7?j5rZbPd8B}p4zz0+1~V^JYmW^@Vz)URqk({uh=|9T=>7Tt7L%Gr zEE+|~$Cm>j5PQJT0tW9Jiv47XfBPjR#$q&Lun!kKr&PDBI(NvREc#`04s*#dhpBrVyZS zMj3~rc?jJZ80VSRvZIBG5&@<*-%p=|sT?_FWemVzsiq3EG(9bG^*8Fqr|b? z;JrZifqJVQQI6LQ9N?HaXm|L$d)Rb8n}EpVvZcMeI#0EpV=iv;{!x3@+_1Y{5mKvG z>YcAP&5BxAuPDumCb3#1tO0AYYEm>QE>1Yfti`N(MTt?i>Aw{l51jbF+j%#`{cOqa z?;HuTe~>jqp*IH|AGc^psb?IREqs1|A=*Cgi4`hSu65qQ$nN-bktH#<2LLN5DyyS7 zrtA=v-Q7F7MiwDQ)Cs+PD+2>#*5#Le^DeIWj~_!(Kv^WFKg5N=ovV^w*4H!6?oG8k zXcofCXR7?pw9Ihw^KRMl-+&P59j_VKcOpi%Y?eG^I&+b;hu zcKwDWKB_p%Lks|l3=VRv3xrHi-GkWa;z!*3XqOWAzi3~$*=>_JxJ;UuQu-eTL;gm` z9)20D$5ji0HUI|>Q{BE{zrnw>VnT*U6O$>R98tSLS4L|3 z&Z*006ba_5t+vUR>t;0$V%S;P->rk<3PKg+=CZH7x@214siO1jxq2j^4MH`z7~JXK z@~s`g5;VGWQ$4eD|4!5TLxw0>?ki#D$I~JYm%`KQYvjaXlpw}nB=5&ZzwebUp6jqJ zmiOEHP-9*+4_lwvqFCX`fXu`nL>(n0BqR!?|7{uw=?jmEIyHX` z>PBj&k+%;HLRwrm@cy!8h)zsQB#~H))vD8|409x@^aM2mA6aElV2X;fc8U@>`Wf@t zXdqzl+mLIEW`r%}{F4pNhnl9VS~yODv(ihFE)_$QHTkzS1_>@CD_Gf3oW>b@isBhN zIV8yul!$8I%PhzTTME(?9*RR$pgxa=ujDSEFu%SLJrWXE^3wib$0<+GHFpN(iV@KRmBhyft>ks6{dY=&G2y^oOjws62 zC1I)^Z0GuR02u!JknC0r@K8KLBbA+6pPc*EDy6_y%+)$vU*z?4OF_Ugx5VU)SuK(B zAx#;exEyBDpo|!HIB&qsrJ69y{5x{*Ml% z7i{>5csc-hH+qMfz7@{tve>MEShQNOy;Uune}N62{f(33ow@7t z;}xV{rTSmP0|3XX+ja8w=|3Og>n~m2{wB<^T>D#ox+#MTUeveEPq?Lk_pO3j)P-4_URyY4u}0B||Ln{GX=?qK)0qX5X4bQWjQ z6z^*k(5pi==MFR>0>?{@)QEcx>T;E-+>eV=w1lCSfu;eVlVCrF>tfrr=M_)2qRDs} zcs{~$r4$Vbfd~>h&>!F>_2zSA@d*hv?Iv@@GO5yJ>+9<$Rt4onrKBfC#~APcr~Arm zh6;$s03}spsgbAnPs#;4Ry426G72C$KWms9asOV~RHLYFxM-4Bs#g5hW~MN!#zrbI zmN5T~KL4$*`Km6nr~H9bgI*yk2t!b>Wvy=Q9N?pH(V|Lyb=I2xD^{Yg{{QP+sS;L_ zSTeP|R1lW|^JLPX-=qNu=dB$bEfVqIX3RJMZN!Q!l3Dy-r2{;dR)4j~fzG#i5iDxo z!~+OmK%@fyK@9F%Gh5H5DuhPWA}K_Y|i z1*Gpg|8vg0_dCz$!wew9FthgFYrXHURs|`S)$6ZP*|?zSkj=HfqESu>DzF&tX>|Oh zw(*SIcIi~|DNau4VbSwf#UqoeLGY(^MBar_%S^UOc=2|&U99z%UKM%18Aon-Pu?rKy^9PO8XbV>sh7 zZtvScIo*2HwTc%QcfNWH|3l`RJ6n$Hx9A!?o#V1;E9g+Nhc^<5(qCoT#-47BtgHJN z9#l1`=h5giz1&la{MgK%hl;=1a&E?#XtWfEZ!9sz){}Pl%;SU@pAKWY@sE;tLRMo4Q89Xoqk`LKQ~IsWAAlIAe$r?qIs z3e$cXy{lD{Hx~LO4zm`5^tm2tZ*tKQJoVm@RZqQWZ@oOZ$6=Qx=Oc=W4P5816F5Zp znmuT$?5{gcO6+J~c18MisAAu2hL(X@0I<+&Ses9CYD#x492X3nlq|+c+7g)JX{|y3MVTK`ny*8RI+8I z!=RG3h|RFsHuvP+znnsSgqR35j~1`~{yi$Sl}8g@ZWvxpu>5(aO1tFCWpB?BU77G+ z;m7Tl+~!qeak3+q5-5qyjv<%!RyZL`y#%km4QY+m<3dZ zmDNNNmJ&o(#ylpJi>Wq2bt)q(n+2E%VC!Gs^*;n%uczu_`#%5t-WqbRFXz!Pz5F@E=>5iT`s@^kQiZnG z?#qpvH*2Z$({GbYbSfW-ZB-+-K*V0G@v}%-C|5^_!Y32v z1pV3#$Aj!w#kzYsDW`GiDl}wReYe)(&XD9laE(`z%_fa2U5Wa;s3q#9ii$7H zEhUXsdq>J~vQOYlfx}mMiK>CX8i>XSmbLym@92LW(li~Kqe1yV zVV}8aa!2##V5#Ha@KCIHq|51QWgzos)zu=;xu%cAhWs@E(6x(lorR8g%%f5zHaJ}9 zL9`a~GSZc@S$bwMRd>mEx*~;!=F}Jm3p74{HQRca)XkepqqTM4$tb4cvYK<Z)zO3F7` zZ}ymCH6{yoNc+wTMx6ffGAc7(6j)nZTe&}f9$i5=S#W41`)A70)Qq$XWF4klhoi4; zkiY(yZtZth*DZtIWNr{4Qu$M{vPQt$Mba?paZBrboAvc;WGclAwp`FwhDtrw($Yf6 ztd9kO@Tt!)DEM8KmXac;rP)uZm7f3+pv`4A47>aTnIsIzaUD59D`nV8Rni zb75GrK=!h{wic6`Di0I|s7j&P9)#zg^*mAl3A1lm87ra-h6^Jb{tjp`(;mMFpWoW* z2JD^YadD9s`LJqN)ys?kJ%taTEp370eE=_1HlB-Wli#CAPvT0LC8%cXMFn^$GEy(}eKr~1y?8ztOaRS&2J*a2`;hi0hXy_k|wOq%&wyp~R=^)H% zZg=1pvLl4MdU@x1;7QJ4%Fz01fSkf>llQJaJ^BN)TJ~teh(2+&9wyYzRoY(a{oi3u zAmO#9p!D2F?iaZcMDjz$q81iT2No6P(c7r^40_1|O<3va7r;V*5Yyn(DSow{smD0w zv-`LIM)-1H9K<|NgBYy-jJ|_8j46y^4L)H=XUQTyxCoN1(5gyf@M&`XtDQ!))QFG& zxk)&Q4j8#e635_I>ptT$U#qr4rKR9t2jJMKB_78J)hHchP61U<*yi>fRqBv~X=V95 zEDqIB!3VE>`5P05d2~)+8a^>d`5@E6zi2L%!I6c{YBGd<`>0B^_aDpsv&*8Jn|;N8 zuiE1sx6PHF{}W z>94{AA5yxSB-=9aKK>p3dd$NczVeJ#y@jX#_QCB1hmd4lUIsqiLEOq>BMs&w0kOdu zZEy4uj#Ujz)&>jGf~YoAGt+7rdS=|1W_pt?A$zK?Pho`{ zb*_c=blT<|y~+77Tz%MI$DzyTRqda_bBg;TKLng zdbl}PW3jSZRooQ^j8r#r$WpNSrH{DhEIf43@%ttja)iuMK6rK($IGc1r6)bBU0BNd z<@zNjR@2ug=@soZ$G7wFp`?e-@lmO z)~$$}>SG`&QrkDp3<^VS-H<0AYhe8JugZT)w(~XV;n5C7AK^0j_IuwE-qxJQCJ!UH zzIlFqO$Zzc8)Sm_OEu4hHT zsVYyD18@ih8RVq7c);Sa4(Iodr5bcCj0vpzd2$IXP`q^`;o@PThO~T63Hk`YBXEa@hll%M&BEC${>4*> z25D?%9OQ!RPmx)OpO@Tzr_ugJCR@O3xpJuOQRiLK~ry ztTv^t<=oU}Fd=U@CYai*jg;%t%d89(NH}~RUHS(AYFLrEjf_eV(R~>ebofBr{`*tV zs~0M&)G@w(11KN6${r6Q(Tvb#4R0`9W;tvoWXgOn8jR49A3D%omgtkp$29Y#Utb#7 zfcy?dF{e9ylk^jVDh50$?Qt#3%Wsv1LJi-yv}n2)e0QP|Ff0W`hH29e`T9CbCtAVJ zHyd!7_mQUFYQH-8EmTwu`2fuq`7`CzV>4}-o_dYs-a+WU?zryw;m(QE<(6F8R`D<{ zS&ld{iN9ig_FfJll6(q*>?1ZCm8TW2Ix-_(`?J_;7go#Jnr;nwi1|6nV=CPqg37V9 zvfHBl_k`&B`H5uyFz⁡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 literal 50403 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 diff --git a/source/voice_control/thirteen-usd-voice-remote.markdown b/source/voice_control/thirteen-usd-voice-remote.markdown index 6bb74278405..c050b9fe4da 100644 --- a/source/voice_control/thirteen-usd-voice-remote.markdown +++ b/source/voice_control/thirteen-usd-voice-remote.markdown @@ -70,18 +70,15 @@ Before you can use this device with Home Assistant, you need to install a bit of ![Set up ESPHome](/images/assist/esp32-atom-flash-07.png) -6. To add the newly discovered device, select the ATOM Echo from the list. - - Add your ATOM Echo to a room and select **Finish**. -7. You should now see the **ESPHome** integration. - ![New ESPHome device discovered](/images/assist/m5stack-atom-echo-discovered-33.png) -8. Select the **ESPHome** integration. Under **Devices**, you should see the **M5Stack Atom Echo** listed. - ![ATOM Echo discovered](/images/assist/m5stack-atom-echo-discovered-new-03.png) - - Your ATOM Echo is connected to Home Assistant over Wi-Fi. You can now move it to any place in your home with a USB power supply. -9. Congratulations! You can now voice control Home Assistant. Now give some commands. +6. This starts the a wizard to customize the your voice assistant. + - Follow the wizard steps to define the wake word and choose the voice. + - When you are finished, select **Done**. +7. Your ATOM Echo is connected to Home Assistant over Wi-Fi. You can now move it to any place in your home with a USB power supply. +8. Congratulations! You can now voice control Home Assistant. Now give some commands. ## Controlling Home Assistant over the ATOM Echo -1. Say your wake word. For this tutorial, use "OK, Nabu". +1. Say the wake word you configured. For example, use "OK, Nabu". - Wait for the LED to start blinking in blue. 2. Say a [supported voice command](/voice_control/builtin_sentences/). For example, *Turn off the light in the kitchen*. - While you are speaking, the blue LED keeps pulsing. @@ -93,8 +90,8 @@ Before you can use this device with Home Assistant, you need to install a bit of 3. Your command is not supported? Add your own commands using [a sentence trigger](/voice_control/custom_sentences/). 4. You find ATOM Echo takes too long to start processing your command? - Adjust the silence detection settings. - - Go to {% my integrations title="**Settings** > **Devices & Services**" %} and select the **ESPHome** integration. - - Under **M5Stack ATOM Echo**, select **1 device**. Under **Configuration**, change the **Finish speaking detection**. + - Go to {% my integrations title="**Settings** > **Devices & services**" %} and select the **ESPHome** integration. + - Under **M5Stack ATOM Echo**, select **1 device**. Under **Configuration**, change the **Finished speaking detection**. - This setting defines how much silence is needed for Assist to find you're done speaking and it can start processing your command. ![Open My link](/images/assist/esp32-atom_silence_detection_01.png) From 6e6781991e412be98d1c8abed6ca13f4a7d61407 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 28 May 2025 17:23:55 +0200 Subject: [PATCH 11/65] ESPHome tiny style tweaks (#39290) --- source/_integrations/esphome.markdown | 46 +++++++++++++++------------ 1 file changed, 25 insertions(+), 21 deletions(-) diff --git a/source/_integrations/esphome.markdown b/source/_integrations/esphome.markdown index 112f5f03c5b..c0228670388 100644 --- a/source/_integrations/esphome.markdown +++ b/source/_integrations/esphome.markdown @@ -49,11 +49,12 @@ ha_quality_scale: platinum ## Overview -This integration allows [ESPHome](https://esphome.io) devices to connect directly to Home Assistant with the [native ESPHome API](https://esphome.io/components/api.html). +The **ESPHome** {% term integration %} allows [ESPHome](https://esphome.io) devices to connect directly to Home Assistant with the [native ESPHome API](https://esphome.io/components/api.html). ESPHome is a firmware generator and configuration system that enables the transformation of microcontrollers into fully customizable smart home devices. Using a simple YAML configuration file, ESPHome allows users to define hardware components like sensors, actuators, and peripherals. These configurations are then compiled into custom firmware that can be flashed onto the target device. -### Key Features +### Key features + - **YAML Configuration**: Specify hardware components, sensors, actuators, and integrations using a clean and straightforward YAML syntax. - **Custom Firmware Generation**: ESPHome compiles the provided configuration into a highly optimized, device-specific firmware image that is ready to be flashed onto microcontrollers. - **Seamless Integration**: After flashing, ESPHome devices can integrate seamlessly with Home Assistant using the ESPHome native API. This documentation page focuses on the [native API](https://esphome.io/components/api.html), which allows devices to communicate directly with Home Assistant for real-time automation and monitoring. For other integrations, such as MQTT or HTTP, please refer to the relevant sections of the [ESPHome documentation](https://esphome.io/). @@ -95,12 +96,6 @@ password: For more information, see the [ESPHome Native API Component documentation](https://esphome.io/components/api.html). -## Removing the integration - -This integration follows the standard integration removal process; no extra steps are required. - -{% include integrations/remove_device_service.md %} - {% include integrations/option_flow.md %} These options are disabled by default and not required—only set them if specifically needed. @@ -114,25 +109,26 @@ Subscribe to logs from the device: ## Supported devices -The ESPHome integration works with devices that run ESPHome firmware and expose their functionality through the [native ESPHome API](https://esphome.io/components/api.html). This API is designed for tight, efficient integration with Home Assistant, enabling ESPHome devices to push updates directly to Home Assistant in **near real time**. +The ESPHome {% term integration %} works with devices that run ESPHome firmware and expose their functionality through the [native ESPHome API](https://esphome.io/components/api.html). This API is designed for tight, efficient integration with Home Assistant, enabling ESPHome devices to push updates directly to Home Assistant in **near real time**. ## Updating data Rather than polling for sensor values or device states, Home Assistant maintains a persistent connection to each ESPHome device using the native API. This allows state changes—such as a temperature sensor update, a button press, or a binary sensor trigger—to be sent immediately as they happen, reducing latency and improving responsiveness in automations. -### Additional Technical Details +### Additional technical details + - **Efficient Communication Protocol**: ESPHome uses a lightweight, bi-directional protocol over TCP, optimized for microcontrollers. This protocol is implemented in [aioesphomeapi](https://github.com/esphome/aioesphomeapi), the async Python library used by Home Assistant to handle real-time communication with ESPHome devices. It enables low-latency updates and near instant command execution. - **Automatic Reconnection**: Home Assistant maintains a persistent connection to each ESPHome device and will automatically attempt to reconnect if the connection is lost. This includes support for "sleepy" or battery-powered devices that periodically wake from deep sleep. When such a device comes online, Home Assistant quickly re-establishes the connection—especially when **mDNS** (Multicast DNS) is available—allowing the device to be discovered and connected without requiring static IPs or manual configuration. This real-time behavior enables fast, reactive automations and a smooth user experience compared to traditional polling-based integrations. -## Supported Functionality +## Supported functionality ### Entities The available entities depend on the components defined in the ESPHome YAML configuration for each device. These entities are exposed through the [Native API Component](https://esphome.io/components/api.html). -### Firing Events on the Home Assistant Event Bus +### Firing events on the Home Assistant event bus When using the native API with Home Assistant, you can trigger events on the Home Assistant event bus directly from ESPHome. For more details, see the [homeassistant.event Action](https://esphome.io/components/api.html#homeassistant-event-action). @@ -140,15 +136,15 @@ When using the native API with Home Assistant, you can trigger events on the Hom Each device can define Home Assistant Actions based on its ESPHome YAML configuration. For more information, refer to the [Actions](https://esphome.io/components/api.html#actions) section in the [Native API Component](https://esphome.io/components/api.html) documentation. -### Retrieving Data from Home Assistant +### Retrieving data from Home Assistant ESPHome can retrieve the state of Home Assistant entities using the [Native API](https://esphome.io/components/api.html) with [User-Defined Actions](https://esphome.io/components/api.html#user-defined-actions). -### Home Assistant Actions +### Home Assistant actions ESPHome devices can call any [Home Assistant Action](https://esphome.io/components/api.html#homeassistant-service-action). This feature is not enabled by default for newly added devices but can be enabled through the options flow on a per-device basis. -### Tag Scanning Support +### Tag scanning support The [Native API Component](https://esphome.io/components/api.html) also supports sending tag scan events to Home Assistant. See the [homeassistant.tag_scanned Action](https://esphome.io/components/api.html#homeassistant-tag-scanned-action) for more information. @@ -184,18 +180,20 @@ The entity will be named `livingroomdesk Temperature` and will default to having ## Troubleshooting -### Viewing Live Logs +### Viewing live logs To troubleshoot your ESPHome devices, you can easily view live logs, whether you're using the [**ESPHome Device Builder Add-on**](https://my.home-assistant.io/redirect/supervisor_addon/?addon=5c53de3b_esphome&repository_url=https%3A%2F%2Fgithub.com%2Fesphome%2Fhome-assistant-addon) or the **ESPHome CLI**. The logs contain detailed information such as Wi-Fi connection status, errors, and debug messages, which can help you identify and resolve issues with your device. #### Using the [**ESPHome Device Builder Add-on**](https://my.home-assistant.io/redirect/supervisor_addon/?addon=5c53de3b_esphome&repository_url=https%3A%2F%2Fgithub.com%2Fesphome%2Fhome-assistant-addon) + 1. In the [**ESPHome Device Builder Add-on**](https://my.home-assistant.io/redirect/supervisor_addon/?addon=5c53de3b_esphome&repository_url=https%3A%2F%2Fgithub.com%2Fesphome%2Fhome-assistant-addon) add-on, find the device you're working with. 2. Click the **LOGS** button to open the log view. #### Using the **ESPHome CLI** + If you're using the **ESPHome CLI**, follow the instructions for the [logs Command](https://esphome.io/guides/cli.html#logs-command) to access the logs. -### Obtaining Logs from the Device +### Obtaining logs from the device If you want the device to send logs without requiring you to be actively monitoring, follow these steps: @@ -216,7 +214,7 @@ If you want the device to send logs without requiring you to be actively monitor This integration supports reconfiguration, allowing you to make changes—such as updating the IP address—even after a device has already been set up. -### Name Conflict Resolution +### Name conflict resolution If Home Assistant detects multiple devices with the same [**name**](https://esphome.io/components/esphome.html#configuration-variables), it will automatically initiate **Name Conflict Resolution**. This process is designed to help you seamlessly replace a failed or retired device with new hardware, while preserving your existing configuration if desired. @@ -232,7 +230,7 @@ If you’re using the same YAML file on the new device, choose **Migrate**. If i --- -### Requirements for Name Conflict Resolution +### Requirements for name conflict resolution To trigger Name Conflict Resolution, all of the following must be true: @@ -242,7 +240,7 @@ To trigger Name Conflict Resolution, all of the following must be true: --- -### How to Trigger Name Conflict Resolution +### How to trigger name conflict resolution You can trigger Name Conflict Resolution in several ways: @@ -251,8 +249,14 @@ You can trigger Name Conflict Resolution in several ways: - Configuring a **newly discovered device** that uses the same name. - **Manually adding** a device with the same name via the integration setup. -## Known Limitations +## Known limitations Each ESPHome device must have a **unique name**. This name is important for mDNS announcements, ensuring that the device can be properly discovered, quickly reconnected when it comes online or wakes from deep sleep (for devices that support deep sleep), and correctly linked to the [**ESPHome Device Builder Add-on**](https://my.home-assistant.io/redirect/supervisor_addon/?addon=5c53de3b_esphome&repository_url=https%3A%2F%2Fgithub.com%2Fesphome%2Fhome-assistant-addon). It's also crucial for **DHCP discovery** if mDNS is not available. Using duplicate names can lead to connection issues, failed discovery, and unexpected behavior with both the integration and the add-on. + +## Removing the integration + +This integration follows the standard integration removal process; no extra steps are required. + +{% include integrations/remove_device_service.md %} \ No newline at end of file From 275388bcaf7a4538ffd1ec777514614f74845e2f Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 28 May 2025 17:28:43 +0200 Subject: [PATCH 12/65] ATOM Echo: remove Wi-Fi creds from device (#39291) --- .../thirteen-usd-voice-remote.markdown | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/source/voice_control/thirteen-usd-voice-remote.markdown b/source/voice_control/thirteen-usd-voice-remote.markdown index c050b9fe4da..079419eeed9 100644 --- a/source/voice_control/thirteen-usd-voice-remote.markdown +++ b/source/voice_control/thirteen-usd-voice-remote.markdown @@ -101,3 +101,21 @@ 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/). + +## Removing the Wi-Fi credentials from the ATOM Echo + +If you no longer use the device or want to pass it on to someone else, you can remove the Wi-Fi credentials that are stored on the device. + +1. Make sure this page is opened in a Chromium-based browser on a desktop. It does not work on a tablet or phone. + - Select the **Connect** button below. If your browser does not support web serial, you will see a warning instead of a button. + + + + +2. To connect the ATOM Echo to your computer, follow these steps: + - In the pop-up window, view the available ports. + - Plug the USB-C cable into the ATOM Echo and connect it to your computer. + - In the pop-up window, there should now appear a new entry. Select this USB serial port and select **Connect**. +3. In the dialog, select **Erase user data**. + - **Result**: Your Wi-Fi credentials are deleted from the device. + - The firmware stays on the device. From 3d4fd0db88fd2384fe95d5f1c7f7f2b873f646fa Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Thu, 29 May 2025 10:05:11 +0200 Subject: [PATCH 13/65] build(deps-dev): bump rubocop from 1.75.7 to 1.75.8 (#39302) 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 8d1af9974ff..c780761dc62 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 'sass-embedded', '1.89.0' - gem 'rubocop', '1.75.7' + gem 'rubocop', '1.75.8' gem 'ruby-lsp', '0.23.23' gem 'rackup', '2.2.1' end diff --git a/Gemfile.lock b/Gemfile.lock index 685b3d8d5ee..d9dd891f1aa 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -119,7 +119,7 @@ GEM regexp_parser (2.10.0) rexml (3.4.1) rouge (4.5.2) - rubocop (1.75.7) + rubocop (1.75.8) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -185,7 +185,7 @@ DEPENDENCIES nokogiri (= 1.18.8) rackup (= 2.2.1) rake (= 13.2.1) - rubocop (= 1.75.7) + rubocop (= 1.75.8) ruby-lsp (= 0.23.23) sass-embedded (= 1.89.0) sass-globbing (= 1.1.5) From d5cd1d79974333f8e6daa33acfabf096f117d96d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 03:00:50 +0200 Subject: [PATCH 14/65] build(deps): bump base64 from 0.2.0 to 0.3.0 (#39322) 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 d9dd891f1aa..7a6bc7cb5cb 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -4,7 +4,7 @@ GEM addressable (2.8.7) public_suffix (>= 2.0.2, < 7.0) ast (2.4.3) - base64 (0.2.0) + base64 (0.3.0) bigdecimal (3.1.9) chunky_png (1.4.0) colorator (1.1.0) From 1bf7e0552669c2dd8a8f44f34c0bbc9400c0c2fe Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 03:01:01 +0200 Subject: [PATCH 15/65] build(deps-dev): bump rake from 13.2.1 to 13.3.0 (#39320) 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 c780761dc62..5c43ff4dff7 100644 --- a/Gemfile +++ b/Gemfile @@ -3,7 +3,7 @@ source 'https://rubygems.org' ruby '> 2.5.0' group :development do - gem 'rake', '13.2.1' + gem 'rake', '13.3.0' gem 'jekyll', '4.4.1' gem 'compass', '1.0.3' gem 'sass-globbing', '1.1.5' diff --git a/Gemfile.lock b/Gemfile.lock index 7a6bc7cb5cb..ce8f82e441f 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -110,7 +110,7 @@ GEM rackup (2.2.1) rack (>= 3) rainbow (3.1.1) - rake (13.2.1) + rake (13.3.0) rb-fsevent (0.11.2) rb-inotify (0.11.1) ffi (~> 1.0) @@ -184,7 +184,7 @@ DEPENDENCIES jekyll-toc (= 0.19.0) nokogiri (= 1.18.8) rackup (= 2.2.1) - rake (= 13.2.1) + rake (= 13.3.0) rubocop (= 1.75.8) ruby-lsp (= 0.23.23) sass-embedded (= 1.89.0) From cb6c87d2428e1263c60e1d60ad1402d37760e9e9 Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Sat, 31 May 2025 02:02:30 +0100 Subject: [PATCH 16/65] Update pricing for VPE (#39313) --- source/voice-pe/index.html | 4 ++-- source/voice-pe/styles.css | 20 +++++++++++++++----- 2 files changed, 17 insertions(+), 7 deletions(-) diff --git a/source/voice-pe/index.html b/source/voice-pe/index.html index d16b2fd2f7f..8f8e9ebd249 100644 --- a/source/voice-pe/index.html +++ b/source/voice-pe/index.html @@ -208,7 +208,7 @@ frontpage_image: /images/frontpage/voice-pe-frontpage.jpg
Preview the future of voice for just
-
$59*
+
$69 / €59 *
@@ -217,7 +217,7 @@ frontpage_image: /images/frontpage/voice-pe-frontpage.jpg alt="Front view of the Voice Preview Edition showing the speaker holes">
Buy now - * Recommended MSRP. Pricing subject to individual retailers. + * Recommended MSRP. Prices differ between regions due to varying local market costs and conditions, and subject to individual retailers.
diff --git a/source/voice-pe/styles.css b/source/voice-pe/styles.css index 4f7e836a838..f591f1e456a 100644 --- a/source/voice-pe/styles.css +++ b/source/voice-pe/styles.css @@ -174,14 +174,19 @@ article.page h3 { --subtitle-medium-mobile: 24; --price: 170; - --price-mobile: 120; - + --price-mobile: 60; + --wrapper-radius: 0px; - + isolation: isolate; position: relative; } +@media only screen and (min-width: 875px) { + :root{ + --price-mobile: 120; + } +} @media only screen and (min-width: 2180px) { .vpe-main { --wrapper-radius: 40px; @@ -2881,7 +2886,7 @@ section#hero .bg-gradient { background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; - margin-bottom: -20px; + margin-bottom: -10px; display: flex; margin-top: 8px; } @@ -4894,6 +4899,11 @@ section#hero .bg-gradient { } } +@media (min-width: 940px) { + .vpe-main #pricing .fs-price { + margin-bottom: -10px; + } +} @media (min-width: 940px) { .vpe-main { --columns: 11; @@ -5190,7 +5200,7 @@ section#hero .bg-gradient { } .vpe-main #pricing .fs-price { - margin-bottom: -26px; + margin-bottom: -20px; margin-top: 20px; } From 36577a2f67c5fe5c303da8fd4ebc90579747cea0 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 03:03:11 +0200 Subject: [PATCH 17/65] build(deps-dev): bump google-protobuf from 4.31.0 to 4.31.1 (#39321) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index ce8f82e441f..45744c8c1d4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,7 +5,7 @@ GEM public_suffix (>= 2.0.2, < 7.0) ast (2.4.3) base64 (0.3.0) - bigdecimal (3.1.9) + bigdecimal (3.2.0) chunky_png (1.4.0) colorator (1.1.0) commonmarker (0.23.11) @@ -30,10 +30,10 @@ GEM ffi (1.17.2-arm64-darwin) ffi (1.17.2-x86_64-linux-gnu) forwardable-extended (2.6.0) - google-protobuf (4.31.0-arm64-darwin) + google-protobuf (4.31.1-arm64-darwin) bigdecimal rake (>= 13) - google-protobuf (4.31.0-x86_64-linux-gnu) + google-protobuf (4.31.1-x86_64-linux-gnu) bigdecimal rake (>= 13) http_parser.rb (0.8.0) From cfbea8c7cb54a5a782695ee46050e5266e4a4d13 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Sat, 31 May 2025 01:03:54 +0000 Subject: [PATCH 18/65] build(deps-dev): bump bigdecimal from 3.1.9 to 3.2.0 (#39319) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> From 9c4011b6445c053910afde1d3a96d44a67e31aaf Mon Sep 17 00:00:00 2001 From: G Johansson Date: Sat, 31 May 2025 17:12:12 +0200 Subject: [PATCH 19/65] Add missing payload_template config option in Scrape (#39329) --- source/_integrations/scrape.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_integrations/scrape.markdown b/source/_integrations/scrape.markdown index bf9a9e8ae55..aaa55af8e36 100644 --- a/source/_integrations/scrape.markdown +++ b/source/_integrations/scrape.markdown @@ -60,6 +60,10 @@ payload: description: The payload to send with a POST request. Depends on the service, but usually formed as JSON. required: false type: string +payload_template: + description: The payload to send with a POST request with template support. + required: false + type: template verify_ssl: description: Verify the SSL certificate of the endpoint. required: false From 87bce7b4249625ec54e0c041cc0ed4027e29b83b Mon Sep 17 00:00:00 2001 From: Tom Puttemans Date: Sat, 31 May 2025 17:13:59 +0200 Subject: [PATCH 20/65] Fix the links to float and int data types on the Jinja project website (#39325) --- source/_docs/configuration/templating.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/_docs/configuration/templating.markdown b/source/_docs/configuration/templating.markdown index 323786ae9ae..676c4014908 100644 --- a/source/_docs/configuration/templating.markdown +++ b/source/_docs/configuration/templating.markdown @@ -52,8 +52,8 @@ There are a few very important rules to remember when adding templates to YAML: 1. You **must** surround single-line templates with double quotes (`"`) or single quotes (`'`). 2. It is advised that you prepare for undefined variables by using `if ... is not none` or the [`default` filter](https://jinja.palletsprojects.com/en/latest/templates/#jinja-filters.default), or both. -3. It is advised that when comparing numbers, you convert the number(s) to a [`float`](https://jinja.palletsprojects.com/en/latest/templates/#float) or an [`int`](https://jinja.palletsprojects.com/en/latest/templates/#int) by using the respective [filter](https://jinja.palletsprojects.com/en/latest/templates/#list-of-builtin-filters). -4. While the [`float`](https://jinja.palletsprojects.com/en/latest/templates/#float) and [`int`](https://jinja.palletsprojects.com/en/latest/templates/#int) filters do allow a default fallback value if the conversion is unsuccessful, they do not provide the ability to catch undefined variables. +3. It is advised that when comparing numbers, you convert the number(s) to a [`float`](https://jinja.palletsprojects.com/en/latest/templates/#jinja-filters.float) or an [`int`](https://jinja.palletsprojects.com/en/latest/templates/#jinja-filters.int) by using the respective [filter](https://jinja.palletsprojects.com/en/latest/templates/#list-of-builtin-filters). +4. While the [`float`](https://jinja.palletsprojects.com/en/latest/templates/#jinja-filters.float) and [`int`](https://jinja.palletsprojects.com/en/latest/templates/#jinja-filters.int) filters do allow a default fallback value if the conversion is unsuccessful, they do not provide the ability to catch undefined variables. Remembering these simple rules will help save you from many headaches and endless hours of frustration when using automation templates. From 146606ed756cf494bb52801bcd8b2f5b643db8de Mon Sep 17 00:00:00 2001 From: Tyler Cipriani Date: Sat, 31 May 2025 13:25:49 -0600 Subject: [PATCH 21/65] Rephrase in positive form in General recommendations (#39335) --- source/_integrations/matter.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/matter.markdown b/source/_integrations/matter.markdown index f8de8c8d9e6..1231f30e8b5 100644 --- a/source/_integrations/matter.markdown +++ b/source/_integrations/matter.markdown @@ -387,7 +387,7 @@ NOTE for Android users: You need to follow the instructions at the bottom of the ### General recommendations -- Using Thread-based Matter devices in Home Assistant requires Home Assistant OS version 10 and above. Not using Home Assistant OS is at your own risk. We do provide some [documentation](https://github.com/home-assistant-libs/python-matter-server/blob/main/README.md) on how to run the Matter Server as a Docker container. The documentation includes a description of the host and networking requirements. +- Using Thread-based Matter devices in Home Assistant requires Home Assistant OS version 10 and above. Home Assistant OS with the Matter Server add-on is the supported path for using Matter with Home Assistant. Running Matter Server as a standalone Docker container is unsupported, but we provide [documentation](https://github.com/home-assistant-libs/python-matter-server/blob/main/README.md) including a description of the host and networking requirements. - To use {% term Thread %} devices you will need a {% term Thread %} network with at least one Thread border router in your network nearby the {% term Thread %} device(s). Apple users, for example, need the Apple TV 4K or the HomePod Mini, while Google users need a Nest Hub (2nd Gen). Use the Thread integration in Home Assistant to diagnose your {% term Thread %} network(s). From 3a6744d8718d7c0bf441ea018e6a9bc889a0933d Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 22:06:48 +0200 Subject: [PATCH 22/65] build(deps-dev): bump sorbet-runtime from 0.5.12135 to 0.5.12142 (#39351) 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 45744c8c1d4..f6c4a6e5bb5 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -159,7 +159,7 @@ GEM rack-protection (= 4.1.1) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.12135) + sorbet-runtime (0.5.12142) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From e003c3277888a21d642ee33fb311a9bcc075dbac Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 22:07:03 +0200 Subject: [PATCH 23/65] build(deps-dev): bump sass-embedded from 1.89.0 to 1.89.1 (#39352) Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile | 2 +- Gemfile.lock | 8 ++++---- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/Gemfile b/Gemfile index 5c43ff4dff7..5879f11affa 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 'sass-embedded', '1.89.0' + gem 'sass-embedded', '1.89.1' gem 'rubocop', '1.75.8' gem 'ruby-lsp', '0.23.23' gem 'rackup', '2.2.1' diff --git a/Gemfile.lock b/Gemfile.lock index f6c4a6e5bb5..91abdc165cd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -5,7 +5,7 @@ GEM public_suffix (>= 2.0.2, < 7.0) ast (2.4.3) base64 (0.3.0) - bigdecimal (3.2.0) + bigdecimal (3.2.1) chunky_png (1.4.0) colorator (1.1.0) commonmarker (0.23.11) @@ -142,9 +142,9 @@ GEM ruby2_keywords (0.0.5) safe_yaml (1.0.5) sass (3.4.25) - sass-embedded (1.89.0-arm64-darwin) + sass-embedded (1.89.1-arm64-darwin) google-protobuf (~> 4.31) - sass-embedded (1.89.0-x86_64-linux-gnu) + sass-embedded (1.89.1-x86_64-linux-gnu) google-protobuf (~> 4.31) sass-globbing (1.1.5) sass (>= 3.1) @@ -187,7 +187,7 @@ DEPENDENCIES rake (= 13.3.0) rubocop (= 1.75.8) ruby-lsp (= 0.23.23) - sass-embedded (= 1.89.0) + sass-embedded (= 1.89.1) sass-globbing (= 1.1.5) sassc (= 2.1.0) sinatra (= 4.1.1) From b44caa9bd2177e05b65c3f58b6739f7d482a927c Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 2 Jun 2025 22:07:16 +0200 Subject: [PATCH 24/65] build(deps-dev): bump csv from 3.3.4 to 3.3.5 (#39353) 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 91abdc165cd..576be080be4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -22,7 +22,7 @@ GEM compass-import-once (1.0.5) sass (>= 3.2, < 3.5) concurrent-ruby (1.3.5) - csv (3.3.4) + csv (3.3.5) em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) From f6d35c3bf0771ef6dfab65828c7fc23152cee0d7 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:11:07 +0200 Subject: [PATCH 25/65] build(deps-dev): bump sorbet-runtime from 0.5.12142 to 0.5.12149 (#39367) 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 576be080be4..b363b938de6 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -159,7 +159,7 @@ GEM rack-protection (= 4.1.1) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.12142) + sorbet-runtime (0.5.12149) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 5f947f20091033deaf32838cbffebc121cc7d42b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:11:24 +0200 Subject: [PATCH 26/65] build(deps-dev): bump ruby-lsp from 0.23.23 to 0.23.24 (#39366) 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 5879f11affa..e6392466c8d 100644 --- a/Gemfile +++ b/Gemfile @@ -12,7 +12,7 @@ group :development do gem 'sassc', '2.1.0' gem 'sass-embedded', '1.89.1' gem 'rubocop', '1.75.8' - gem 'ruby-lsp', '0.23.23' + gem 'ruby-lsp', '0.23.24' gem 'rackup', '2.2.1' end diff --git a/Gemfile.lock b/Gemfile.lock index b363b938de6..0700a450fdc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -133,7 +133,7 @@ GEM rubocop-ast (1.44.1) parser (>= 3.3.7.2) prism (~> 1.4) - ruby-lsp (0.23.23) + ruby-lsp (0.23.24) language_server-protocol (~> 3.17.0) prism (>= 1.2, < 2.0) rbs (>= 3, < 5) @@ -186,7 +186,7 @@ DEPENDENCIES rackup (= 2.2.1) rake (= 13.3.0) rubocop (= 1.75.8) - ruby-lsp (= 0.23.23) + ruby-lsp (= 0.23.24) sass-embedded (= 1.89.1) sass-globbing (= 1.1.5) sassc (= 2.1.0) From f57438a3039facc53d2702b804041dfb825ee2d1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?P=C3=A4r=20Holmdahl?= <137390203+parholmdahl@users.noreply.github.com> Date: Tue, 3 Jun 2025 10:44:51 +0200 Subject: [PATCH 27/65] Adding new information about Adax energysensor (#39345) --- source/_integrations/adax.markdown | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/source/_integrations/adax.markdown b/source/_integrations/adax.markdown index 35d3ee3a7c2..503606044e0 100644 --- a/source/_integrations/adax.markdown +++ b/source/_integrations/adax.markdown @@ -3,14 +3,17 @@ title: Adax description: Instructions on how to integrate Adax heater into Home Assistant. ha_category: - Climate + - Sensor ha_release: 2021.8 ha_iot_class: Local Polling ha_codeowners: - '@danielhiversen' + - '@lazytarget' ha_domain: adax ha_config_flow: true ha_platforms: - climate + - sensor ha_integration_type: integration --- @@ -41,3 +44,13 @@ You will also need a credential, which you can create in the Adax app: In the configuration popup you will need the Account ID, and the generated API password (not the account password) {% include integrations/config_flow.md %} + +## Energy monitoring + +When using the cloud integration, the Adax integration provides energy monitoring sensors that track the power consumption of your heaters. These sensors are only available when using the cloud connection, as the local integration does not support energy data. + +The integration creates the following energy sensors: + +- **Individual energy sensors** - One sensor for each Adax heater showing its energy consumption in Wh + +The energy sensors use the `total_increasing` state class, making them suitable for use with Home Assistant's energy dashboard to track your heating costs and consumption over time. From fbd5ab4f47e844760649d87526ef0698e6f70b3f Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Tue, 3 Jun 2025 12:21:00 +0100 Subject: [PATCH 28/65] Fix Green pricing typo (#39371) --- source/green/index.html | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/source/green/index.html b/source/green/index.html index 794deaf24c8..542d3575c21 100644 --- a/source/green/index.html +++ b/source/green/index.html @@ -485,8 +485,7 @@ dark_header: true

- Home Assistant Green is the easiest way to run Home Assistant for the - low price of $99. Try out Home Assistant for your smart home or share + Home Assistant Green is the easiest way to run Home Assistant. Try out Home Assistant for your smart home or share the love with family and friends.

- - Works with Home assistant - -
- {%- endfor -%} +
+ + Works with Home assistant + +
{%- endif -%} {% if page.ha_domain %} From 9245f668f1f40430e5e6cd1d3f4c832a9dee437a Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Wed, 11 Jun 2025 11:06:21 +0100 Subject: [PATCH 64/65] Replace community card (#39478) --- source/_includes/custom/news.html | 66 +++++++++--------- .../images/frontpage/community-day-2025.webp | Bin 83074 -> 0 bytes source/images/frontpage/community-meetup.webp | Bin 0 -> 77578 bytes 3 files changed, 33 insertions(+), 33 deletions(-) delete mode 100644 source/images/frontpage/community-day-2025.webp create mode 100644 source/images/frontpage/community-meetup.webp diff --git a/source/_includes/custom/news.html b/source/_includes/custom/news.html index 5610e459f6f..1afa2c24901 100644 --- a/source/_includes/custom/news.html +++ b/source/_includes/custom/news.html @@ -1,13 +1,6 @@ - -
-

{% icon "mdi:newspaper-variant-multiple" %} Recent Blog Posts

- -
    - {% assign current = 0 %} - - {% for post in site.posts %} - {% if post.categories contains "Release-Notes" %} - {% else %} - {% assign current = current | plus: 1 %} - - {% if current > blog_post_limit %} - {% break %} - {% endif %} - - {% assign post_date = post.date | date: "%Y-%m-%d" %} - {% assign post_date_formatted = post_date | date: "%B %d, %Y" %} - {% assign post.date_formatted = post_date_formatted %} -
  1. - {{ post.title }} - {{ post.date_formatted }} -
  2. + +
    +

    {% icon "mdi:newspaper-variant-multiple" %} Recent Blog Posts

    + +
      + {% assign current = 0 %} + + {% for post in site.posts %} + {% if post.categories contains "Release-Notes" %} + {% else %} + {% assign current = current | plus: 1 %} + + {% if current > blog_post_limit %} + {% break %} {% endif %} - {% endfor %} -
    -
    + + {% assign post_date = post.date | date: "%Y-%m-%d" %} + {% assign post_date_formatted = post_date | date: "%B %d, %Y" %} + {% assign post.date_formatted = post_date_formatted %} +
  3. + {{ post.title }} + {{ post.date_formatted }} +
  4. + {% endif %} + {% endfor %} +
+
+ + + + ->+)Zx-~Q;~&5OjsDsF*ZoKN50{_w|ImKS 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

Y>53zQWIteCL-BzDoK@uB@rTr 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 NlXpjV!`!3D00532o)-WB diff --git a/source/images/frontpage/community-meetup.webp b/source/images/frontpage/community-meetup.webp new file mode 100644 index 0000000000000000000000000000000000000000..dd4d039c31c5c21fb3ee7b7161e029e5277cb6a9 GIT binary patch literal 77578 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 Yn_#h3{WA$R Date: Wed, 11 Jun 2025 17:19:06 +0200 Subject: [PATCH 65/65] Fix headings in polling interval section (#39484) --- source/common-tasks/general.markdown | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/source/common-tasks/general.markdown b/source/common-tasks/general.markdown index aa6bd725dbb..13a39e928d6 100644 --- a/source/common-tasks/general.markdown +++ b/source/common-tasks/general.markdown @@ -13,11 +13,11 @@ This section provides tasks that do not depend on a specific Home Assistant inst If you want to define a specific interval at which your device is being polled for data, you can disable the default polling interval and create your own polling automation. -## What is data polling? +### What is data polling? Data polling is the process of querying a device or service at regular intervals to check for updates or retrieve data. By defining a custom polling interval, you can control how frequently your system checks for new data, which can help optimize performance and reduce unnecessary network traffic. -## Why use an automation instead of changing the integration's polling configuration? +### Why use an automation instead of changing the integration's polling configuration? Creating an automation for polling gives you more flexibility on when to poll: