From f493c13f9299e2152d7b5e29eea06495a2cb7987 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 08:23:45 +0100 Subject: [PATCH 01/39] build(deps-dev): bump sorbet-runtime from 0.5.11615 to 0.5.11618 (#35430) Bumps [sorbet-runtime](https://github.com/sorbet/sorbet) from 0.5.11615 to 0.5.11618. - [Release notes](https://github.com/sorbet/sorbet/releases) - [Commits](https://github.com/sorbet/sorbet/commits) --- updated-dependencies: - dependency-name: sorbet-runtime dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index c1b7d1f0de7..e495ed04013 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -150,7 +150,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11615) + sorbet-runtime (0.5.11618) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 60db68cfd045c1d3868a76f328517106c8c75194 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 28 Oct 2024 08:24:04 +0100 Subject: [PATCH 02/39] build(deps-dev): bump json from 2.7.3 to 2.7.4 (#35431) Bumps [json](https://github.com/ruby/json) from 2.7.3 to 2.7.4. - [Release notes](https://github.com/ruby/json/releases) - [Changelog](https://github.com/ruby/json/blob/master/CHANGES.md) - [Commits](https://github.com/ruby/json/compare/v2.7.3...v2.7.4) --- updated-dependencies: - dependency-name: json dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index e495ed04013..f833b835f9d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -66,7 +66,7 @@ GEM nokogiri (~> 1.12) jekyll-watch (2.2.1) listen (~> 3.0) - json (2.7.3) + json (2.7.4) kramdown (2.4.0) rexml kramdown-parser-gfm (1.1.0) From c32e72dda870701fde40f2af03780ca90d9aa0b7 Mon Sep 17 00:00:00 2001 From: Artur Pragacz <49985303+arturpragacz@users.noreply.github.com> Date: Mon, 28 Oct 2024 08:29:28 +0100 Subject: [PATCH 03/39] Add config flow to Onkyo (#35399) * Add config flow to Onkyo * Fix formatting --- source/_integrations/onkyo.markdown | 128 ++++++++++------------------ 1 file changed, 43 insertions(+), 85 deletions(-) diff --git a/source/_integrations/onkyo.markdown b/source/_integrations/onkyo.markdown index 0898ebbcc54..d56f1c86a8f 100644 --- a/source/_integrations/onkyo.markdown +++ b/source/_integrations/onkyo.markdown @@ -3,93 +3,51 @@ title: Onkyo description: Instructions on how to integrate Onkyo and some Pioneer receivers into Home Assistant. ha_category: - Media player -ha_release: 0.17 -ha_iot_class: Local Push +ha_codeowners: + - '@arturpragacz' +ha_config_flow: true ha_domain: onkyo +ha_integration_type: integration +ha_iot_class: Local Push ha_platforms: - media_player -ha_integration_type: integration +ha_release: 0.17 related: - docs: /docs/configuration/ title: Configuration file -ha_codeowners: - - '@arturpragacz' --- The `onkyo` {% term integration %} allows you to control a [Onkyo](https://www.onkyo.com), [Integra](http://www.integrahometheater.com) and some recent [Pioneer](https://www.pioneerelectronics.com) receivers from Home Assistant. Please be aware that you need to enable "Network Standby" for this integration to work in your Hardware. -## Configuration +{% include integrations/config_flow.md %} -To add an Onkyo or Pioneer receiver to your installation, add the following to your {% term "`configuration.yaml`" %} file. -{% include integrations/restart_ha_after_config_inclusion.md %} +If your receiver has second or third zone available, they are displayed as additional media players with the same functionality as the main zone. -```yaml -# Example configuration.yaml entry -media_player: - - platform: onkyo - host: 192.168.1.2 - name: receiver - sources: - pc: "HTPC" -``` - - If your receiver has second or third zone’s available, they are displayed as additional media players with the same functionality as the main zone. - -{% configuration %} -host: - description: IP address of the device. Example:`192.168.1.2`. If not specified, the platform will load any discovered receivers. - required: false +{% configuration_basic %} +Host: + description: Hostname or IP address of the device, for example:`192.168.1.2`. type: string -name: - description: Name of the device. (*Required if host is specified*) - required: false - type: string -max_volume: - description: Maximum volume as a percentage. Often the maximum volume of the receiver is far too loud. Setting this will set Home Assistant's 100% volume to be this setting on the amp. i.e., if you set this to 50% when you set Home Assistant to be 100% then your receiver will be set to 50% of its maximum volume. - required: false +Volume Resolution: + description: Number of steps it takes for the receiver to go from the lowest to the highest possible volume. Possible values are 50, 80, 100, 200. For older Onkyo receivers, this typically is 80; newer Onkyo receivers use 200. + type: integer +Input sources: + description: List of input sources supported by the receiver. + type: list +{% endconfiguration_basic %} + +{% include integrations/option_flow.md %} + +{% configuration_basic %} +Max Volume: + description: Maximum volume limit as a percentage. Often the maximum volume of the receiver is far too loud. Setting this will set Home Assistant's 100% volume to be this setting on the amp, i.e., if you set this to 50%, when you set Home Assistant to be 100%, then your receiver will be set to 50% of its maximum volume. default: 100 type: integer -receiver_max_volume: - description: The number of steps it takes for the receiver to go from the lowest to the highest possible volume. Possible values are 50, 80, 100, 200. For older Onkyo receivers, this typically is 80; newer Onkyo receivers use 200. - required: false - default: 80 - type: integer -sources: - description: A list of mappings from source to source name. Valid sources can be found below. A default list will be used if no source mapping is specified. - required: false +Input sources: + description: Mappings of input sources to their names. type: list -{% endconfiguration %} - -List of source names: - -- `video1` -- `video2` -- `video3` -- `video4` -- `video5` -- `video6` -- `video7` -- `dvd` -- `bd-dvd` -- `tape1` -- `tv-tape` -- `tape2` -- `phono` -- `cd` -- `tv-cd` -- `fm` -- `am` -- `tuner` -- `dlna` -- `internet-radio` -- `usb` -- `network` -- `universal-port` -- `multi-ch` -- `xm` -- `sirius` +{% endconfiguration_basic %} ### Action `onkyo_select_hdmi_output` @@ -105,6 +63,21 @@ Accepted values are: which one to use seems to vary depending on model so you will have to try them out. ( For model TX-NR676E it seems to be 'out' for main, 'out-sub' for sub, and 'sub' for both ) +### Example `onkyo_select_hdmi_output` script + +```yaml +# Example onkyo_select_hdmi_output script +# +script: + hdmi_sub: + alias: "Hdmi out projector" + sequence: + - action: media_player.onkyo_select_hdmi_output + data: + entity_id: media_player.onkyo + hdmi_output: out-sub +``` + ### Example `play_media` script The `play_media` function can be used in script to play radio station by preset number. @@ -114,7 +87,7 @@ Not working for NET radio. # Example play_media script # script: - radio1: + radio1: alias: "Radio 1" sequence: - action: media_player.turn_on @@ -127,18 +100,3 @@ script: media_content_type: "radio" media_content_id: "1" ``` - -### Example `onkyo_select_hdmi_output` script - -```yaml -# Example onkyo_select_hdmi_output script -# -script: - hdmi_sub: - alias: "Hdmi out projector" - sequence: - - action: media_player.onkyo_select_hdmi_output - data: - entity_id: media_player.onkyo - hdmi_output: out-sub -``` From cda83960a4cce8e22e37ffdc510f1168b5bd7570 Mon Sep 17 00:00:00 2001 From: Galorhallen <12990764+Galorhallen@users.noreply.github.com> Date: Mon, 28 Oct 2024 09:40:11 +0100 Subject: [PATCH 04/39] Update govee light local docs (#35400) Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/govee_light_local.markdown | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/source/_integrations/govee_light_local.markdown b/source/_integrations/govee_light_local.markdown index 720b032f990..543e3305e3f 100644 --- a/source/_integrations/govee_light_local.markdown +++ b/source/_integrations/govee_light_local.markdown @@ -44,6 +44,8 @@ H6087, H6088, H608A, H608B, +H608D, +H60A1, H610A, H610B, H6110, @@ -79,6 +81,7 @@ H61A8, H61B2, H61B5, H61BA, +H61BC, H61BE, H61C3, H61C5, @@ -86,6 +89,7 @@ H61D3, H61D5, H61E0, H61E1, +H61F5, H7012, H7013, H7020, @@ -104,14 +108,19 @@ H7055, H705A, H705B, H705C, +H705E, H7060, H7061, H7062, H7063, H7065, H7066, +H706A, +H706B, +H706C, H7075, H70A1, H70B1, H70C1, -H70C2 \ No newline at end of file +H70C2 +H70C2 From f25ef231ac7829ca8e7e8a8938be89d052a952ec Mon Sep 17 00:00:00 2001 From: Alistair Francis Date: Mon, 28 Oct 2024 22:46:11 +1000 Subject: [PATCH 05/39] itegration: husqvarna_automower_ble: Initial commit (#30921) Signed-off-by: Alistair Francis --- .../husqvarna_automower_ble.markdown | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 source/_integrations/husqvarna_automower_ble.markdown diff --git a/source/_integrations/husqvarna_automower_ble.markdown b/source/_integrations/husqvarna_automower_ble.markdown new file mode 100644 index 00000000000..5b2c57606a2 --- /dev/null +++ b/source/_integrations/husqvarna_automower_ble.markdown @@ -0,0 +1,33 @@ +--- +title: Husqvarna Automower BLE +description: Instructions on how to integrate Husqvarna Automower BLE lawn mowers into Home Assistant. +ha_category: + - Lawn Mower +ha_release: 2024.2 +ha_iot_class: Local Polling +ha_config_flow: true +ha_codeowners: + - '@alistair23' +ha_platforms: + - lawn_mower +ha_integration_type: integration +ha_domain: husqvarna_automower_ble +--- + +The Husqvarna Automower BLE integration provides connectivity with Husqvarna Automowers lawn mowers via a local Bluetooth connection. This allows connecting and controlling an Automower without any accounts, cloud, or network connection. + +The integration is based on [AutoMower-BLE](https://github.com/alistair23/AutoMower-BLE), an unofficial reverse engineered Husqvarna Automower Connect BLE library. + +There is currently support for the following device types within Home Assistant: + +- Lawn Mower + +### Prerequisites + +1. Setup a [Bluetooth controller](https://www.home-assistant.io/integrations/bluetooth/). An ESPHome Bluetooth proxy works well and allows locating a device close to the mower. +2. Enter the pairing mode on the mower. Different models will do this in different ways. For the 305, for example, the mower will enter pairing mode for the first 3 minutes after powering on. Ensure the mower is in pairing mode when adding the integration. This only needs to be done once per BLE controller (so changing the ESPHome device will require a repair). +3. When adding the integration to Home Assistant, you will need to enter the mower BLE Mac address. You can find this in the ESPHome logs, on an Android phone, or by some other means. + +Pairing can take a few goes. Even when using the official Android application, it can be tricky to get the first pair to succeed. If you are having issues, reboot the mower and try again. + +{% include integrations/config_flow.md %} From 99c25d615d4eff0098ba88e746f30cc952cf045b Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 29 Oct 2024 07:37:35 +0100 Subject: [PATCH 06/39] build(deps-dev): bump sorbet-runtime from 0.5.11618 to 0.5.11620 (#35446) Bumps [sorbet-runtime](https://github.com/sorbet/sorbet) from 0.5.11618 to 0.5.11620. - [Release notes](https://github.com/sorbet/sorbet/releases) - [Commits](https://github.com/sorbet/sorbet/commits) --- updated-dependencies: - dependency-name: sorbet-runtime dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index f833b835f9d..c8338c1340b 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -150,7 +150,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11618) + sorbet-runtime (0.5.11620) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From cc6385454f39c59883254e93eb71dfb8a45e8cb5 Mon Sep 17 00:00:00 2001 From: moritz-john <70295002+moritz-john@users.noreply.github.com> Date: Tue, 29 Oct 2024 07:38:33 +0100 Subject: [PATCH 07/39] Fix typo in pushover.markdown (#35437) * Fix typo in pushover.markdown * Update pushover.markdown --- source/_integrations/pushover.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/pushover.markdown b/source/_integrations/pushover.markdown index cba763cf55f..f030e4a641c 100644 --- a/source/_integrations/pushover.markdown +++ b/source/_integrations/pushover.markdown @@ -38,7 +38,7 @@ Example Automation: Integration-specific values in the nested `data` section are optional. -Image attachments can be added using the `attachment` parameter, which can either be a local file reference (ex: `/tmp/image.png`). +Image attachments can be added using the `attachment` parameter, which must be a local file reference (ex: `/tmp/image.png`). To use a specific Pushover device, set it using `target`. If one of the entered devices doesn't exist or is disabled in your Pushover account it will send a message to all you devices. To send to all devices, just skip the target attribute. From b08e002c85f506073c90f97d10b8e68ee6d5b139 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Mon, 28 Oct 2024 23:43:12 -0700 Subject: [PATCH 08/39] Describe confirmation options for button entities rows (#35436) * Update entities.markdown * tiny tweak --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_dashboards/entities.markdown | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/source/_dashboards/entities.markdown b/source/_dashboards/entities.markdown index 6185487a423..3b95e8e033c 100644 --- a/source/_dashboards/entities.markdown +++ b/source/_dashboards/entities.markdown @@ -115,6 +115,10 @@ double_tap_action: required: false description: Action taken on row double tap. See [action documentation](/dashboards/actions/#double-tap-action). type: map +confirmation: + required: false + description: For entities that display a button element in the row (for example, button, lock, script), this option adds a confirmation dialog to the press of the button. See [options for confirmation](/dashboards/actions/#options-for-confirmation) for configuration options. + type: map {% endconfiguration %} ## Special row elements From f3b819b99630d67c6f53f7d38d0f525737bd9f28 Mon Sep 17 00:00:00 2001 From: unfug-at-github <65363098+unfug-at-github@users.noreply.github.com> Date: Tue, 29 Oct 2024 09:31:17 +0100 Subject: [PATCH 09/39] Changed behavior of statistics introduced with #129211 (#35410) * Update statistics.markdown Describe changed behavior regarding state report events introduced with #129211 * Update statistics.markdown updated according to review comments --- source/_integrations/statistics.markdown | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/source/_integrations/statistics.markdown b/source/_integrations/statistics.markdown index be5fbd05c84..d4cbca66c65 100644 --- a/source/_integrations/statistics.markdown +++ b/source/_integrations/statistics.markdown @@ -20,14 +20,19 @@ ha_config_flow: true The `statistics` integration observes the state of a source sensor and provides aggregated statistical characteristics about its recent past. This integration can be useful in automation, for example, to trigger an action when the air humidity in the bathroom settles after a hot shower or when the number of brewed coffees over a day gets too high. -The statistics sensor updates with every update of the source sensor, for which the numeric `sensor` and `binary_sensor` are supported. The time period and/or number of recent state changes, which should be considered, must be given in configuration. Check the configuration section below for details. +The `statistics` sensor can use either the numeric `sensor` or `binary_sensor` as it's input. The time period and/or number of recent state changes, which should be considered, must be given in configuration. Check the configuration section below for details. Assuming the [`recorder`](/integrations/recorder/) integration is running, historical sensor data is read from the database on startup and is available immediately after a restart of the platform. If the [`recorder`](/integrations/recorder/) integration is *not* running, it can take some time for the sensor to start reporting data because some characteristics calculations require more than one source sensor value. {% tip %} -The `statistics` integration is different to [Long-term Statistics](https://developers.home-assistant.io/docs/core/entity/sensor/#long-term-statistics). More details on the differences can be found in the [2021.8.0 release notes](/blog/2021/08/04/release-20218/#long-term-statistics). +The `statistics` integration is not the same as the [Long-term Statistics](https://developers.home-assistant.io/docs/core/entity/sensor/#long-term-statistics). More details on the differences can be found in the [2021.8.0 release notes](/blog/2021/08/04/release-20218/#long-term-statistics). {% endtip %} +The `statistics` sensor has an internal buffer that stores the values it needs for the computation of the various functions (for example, `average_step`). The sensor is updated whenever new values are added to the buffer or when elements are removed. This is triggered either by a change of the source sensor (which may or may not change its actual value) or by values expiring (in cases where `max_age` was specified). This means that the buffer can hold a sequence of identical values in cases where values are not changing over time. + +When using a time-based buffer (by providing a `max_age`), it is recommended to ensure that the buffer contains at least a decent number of values spanning the full range of time. For sensors that don't change much, this can be achieved by using a template sensor with a time-based trigger as input. If the input values don't cover most of the time range, the computed output values could lead to unexpected results. +Example: To find out whether a switch was used in the last 5 minutes, `count_on` could be used. However, if there are no frequent readings a single "Off" (maybe only a second ago) in the buffer would produce 0 even though the sensor was "On" for most of the last five minutes. + {% include integrations/config_flow.md %} Further information about these configuration options can be found under the [YAML configuration](#yaml-configuration) @@ -61,8 +66,8 @@ The following are supported for `sensor` source sensors `state_characteristic`: | State Characteristic | Description | | -------------------- | ----------- | -| `average_linear` | The average value of stored measurements under consideration of the time distances between them. A linear interpolation is applied per measurement pair. Suited to observe a source sensor with frequent, non-periodic sensor updates and when continuous behavior is represented by the measurements (e.g. your electricity consumption). WARNING: This type of average may show unexpected behavior in cases where values remain stable (e.g. an equally spaced sequence of t1:0 -> t2:0 -> t3:0 -> t4:0 -> t5:10 would produce an average of 5 instead of 1,25 because the non-changing zeros in the middle (t2 to t4) are being filtered out by Home Assistant and so the actually computed curve already starts rising at t1 instead of staying flat until t4). Accordingly, this function is only making sense in the context of noisy sensors that keep changing constantly. | -| `average_step` | The average value of stored measurements under consideration of the time distances between them. LOCF (last observation carried forward weighting) is applied, meaning, that the old value is assumed between two measurements. This is a better fit to how Home Assistant deals with constant values (compared to the linear function) and it is also better fitting to sensors that are switching between stable phases (e.g. a heating level set to either 1, 2 or 3). WARNING: Even when a time interval is specified by the max age parameter, the average is not necessarily matching the average over that whole interval (e.g. when values were removed due to the sampling size limit). | +| `average_linear` | The average value of stored measurements under consideration of the time distances between them. A linear interpolation is applied per measurement pair. Suited to observe a source sensor with frequent, non-periodic sensor updates and when continuous behavior is represented by the measurements (e.g. your electricity consumption). WARNING: This doesn't compute the exact average over the full interval defined by `max_age`. It will only consider the interval between the first and the last value in the buffer. | +| `average_step` | The average value of stored measurements under consideration of the time distances between them. LOCF (last observation carried forward weighting) is applied, meaning, that the old value is assumed between two measurements. This is a better fit to how Home Assistant deals with constant values (compared to the linear function) and it is also better fitting to sensors that are switching between stable phases (e.g. a heating level set to either 1, 2 or 3). WARNING: This doesn't compute the exact average over the full interval defined by `max_age`. It will only consider the interval between the first and the last value in the buffer. | | `average_timeless` | The average value of stored measurements. This method assumes that all measurements are equally spaced and, therefore, time is ignored and a simple average of values is computed. Equal to `mean`. | | `change_sample` | The average change per sample. The difference between the newest and the oldest measurement is divided by the number of in-between measurements (n-1). | | `change_second` | The average change per second. The difference between the newest and the oldest measurement is divided by seconds between them. | From 05691ea904ff020b63c238187aa6acc497533301 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Tue, 29 Oct 2024 11:29:03 +0100 Subject: [PATCH 10/39] Integration instance remove (#35449) * Add steps on removing an integration instance * Revert changes --- .../_includes/common-tasks/remove_device_service.md | 13 +++++++++++++ source/common-tasks/general.markdown | 4 +++- 2 files changed, 16 insertions(+), 1 deletion(-) create mode 100644 source/_includes/common-tasks/remove_device_service.md diff --git a/source/_includes/common-tasks/remove_device_service.md b/source/_includes/common-tasks/remove_device_service.md new file mode 100644 index 00000000000..886175a11c5 --- /dev/null +++ b/source/_includes/common-tasks/remove_device_service.md @@ -0,0 +1,13 @@ +## Removing an integration instance + +If you no longer want to use a device or service in Home Assistant, you can remove the integration instance including the device or service with all its entities. + +The following steps describe the general steps needed to remove an integration instance. Depending on the integration, additional steps can be needed, such as resetting the device or to delete credentials. Refer to the integration documentation to see if additional steps are needed. + +### To remove an integration instance from Home Assistant + +1. Go to {% my integrations title="**Settings** > **Devices & services**" %} and select the integration card. +2. From the list of devices, select the integration instance you want to remove. +3. Next to the entry, select the three-dot menu. Then, select **Delete**. + + ![Screenshot showing how to remove an integration instance](/images/organizing/integration_instance_delete.png) diff --git a/source/common-tasks/general.markdown b/source/common-tasks/general.markdown index 324c38ddaeb..f6479020755 100644 --- a/source/common-tasks/general.markdown +++ b/source/common-tasks/general.markdown @@ -22,4 +22,6 @@ Creating an automation for polling gives you more flexibility on when to poll: 1. Not all integrations have a configurable polling interval. The homeassistant.update_entity service, on the other hand, works with most of the integrations; no code changes are required. 2. An automation allows you to poll whenever you want. For example, if you have a rate-limited solar panel provider with a maximum number of requests per day, you may want to lower/stop the polling at night but poll more frequently during the day. -{% include common-tasks/define_custom_polling.md %} \ No newline at end of file +{% include common-tasks/define_custom_polling.md %} + +{% include common-tasks/remove_device_service.md %} \ No newline at end of file From 7a2b126496f095d47d1fe16822c7252bdcd84980 Mon Sep 17 00:00:00 2001 From: karwosts <32912880+karwosts@users.noreply.github.com> Date: Tue, 29 Oct 2024 05:56:10 -0700 Subject: [PATCH 11/39] Update map.markdown --- source/_dashboards/map.markdown | 22 ++++++++++++++++++++-- 1 file changed, 20 insertions(+), 2 deletions(-) diff --git a/source/_dashboards/map.markdown b/source/_dashboards/map.markdown index e955f788317..d30f3b0fb7d 100644 --- a/source/_dashboards/map.markdown +++ b/source/_dashboards/map.markdown @@ -58,11 +58,11 @@ type: type: string entities: required: true - description: List of entity IDs or `entity` objects (see below). Either this or the `geo_location_sources` configuration option is required. + description: List of entity IDs or `entity` objects (see [below](#options-for-entities)). Either this or the `geo_location_sources` configuration option is required. type: list geo_location_sources: required: true - description: List of geolocation sources. All current entities with that source will be displayed on the map. See [Geolocation](/integrations/geo_location/) platform for valid sources. Set to `all` to use all available sources. Either this or the `entities` configuration option is required. + description: List of geolocation sources or `source` objects (see [below](#options-for-geolocation-sources)). All current entities with that source will be displayed on the map. See [Geolocation](/integrations/geo_location/) platform for valid sources. Set to `all` to use all available sources. Either this or the `entities` configuration option is required. type: list auto_fit: required: false @@ -134,6 +134,22 @@ focus: type: boolean {% endconfiguration %} +## Options for geolocation sources: + +If you define geolocation sources as objects instead of strings (by adding `source:` before the ID), you can add more customization and configuration. + +{% configuration %} +source: + required: true + description: Name of a geolocation source, or `all`. + type: string +focus: + required: false + default: true + description: When set to `false`, this entities of this source will not be considered for determining the default zoom or fit of the map. + type: boolean +{% endconfiguration %} + ## Examples ```yaml @@ -150,6 +166,8 @@ entities: type: map geo_location_sources: - nsw_rural_fire_service_feed + - source: gdacs + focus: false entities: - zone.home ``` From a08e6448a3cf82f27f8429482a1d797715b14c23 Mon Sep 17 00:00:00 2001 From: Petar Petrov Date: Tue, 29 Oct 2024 15:40:15 +0200 Subject: [PATCH 12/39] typo --- source/_dashboards/map.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_dashboards/map.markdown b/source/_dashboards/map.markdown index d30f3b0fb7d..eadd522b5a6 100644 --- a/source/_dashboards/map.markdown +++ b/source/_dashboards/map.markdown @@ -146,7 +146,7 @@ source: focus: required: false default: true - description: When set to `false`, this entities of this source will not be considered for determining the default zoom or fit of the map. + description: When set to `false`, the entities of this source will not be considered for determining the default zoom or fit of the map. type: boolean {% endconfiguration %} From 34e65a9541c83d57915c59d00a96f3387df799b7 Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Tue, 29 Oct 2024 16:28:35 +0000 Subject: [PATCH 13/39] Add GitHub's top public project by contributors in 2024 badge (#35458) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add GitHub's "Top open source project by contributors in 2024" badge 🎉 * Added fragment identifier --- sass/homeassistant/_overrides.scss | 30 +++++++++++++++++- sass/homeassistant/homepage/_hero_unit.scss | 7 ++-- source/_includes/custom/welcome.html | 12 +++++++ .../github-top-project-2024-desktop.png | Bin 0 -> 175230 bytes .../images/github-top-project-2024-mobile.png | Bin 0 -> 289534 bytes 5 files changed, 45 insertions(+), 4 deletions(-) create mode 100644 source/images/github-top-project-2024-desktop.png create mode 100644 source/images/github-top-project-2024-mobile.png diff --git a/sass/homeassistant/_overrides.scss b/sass/homeassistant/_overrides.scss index 3d289b8accf..186de47ee16 100644 --- a/sass/homeassistant/_overrides.scss +++ b/sass/homeassistant/_overrides.scss @@ -888,6 +888,35 @@ dt:hover a.title-link { } } +.hero-github-badge .desktop { + display: none; + max-width: 658px; + width: 100%; +} + +.hero-github-badge .mobile { + display: block; + max-width: 420px; + width: 100%; + margin-bottom: 2rem; +} + +// after 768px, show desktop, hide mobile +@media only screen and (min-width: 1025px) { + .hero-github-badge .mobile { + display: none; + max-width: 385px; + } + + .hero-github-badge .desktop { + display: block; + } +} + +.hero-buttons { + margin-bottom: 0; +} + .hero-buttons a { margin: 0 30px 10px 0; @@ -896,7 +925,6 @@ dt:hover a.title-link { } } - // Article formatting article.post, diff --git a/sass/homeassistant/homepage/_hero_unit.scss b/sass/homeassistant/homepage/_hero_unit.scss index 758a3622f8e..e288652a7c6 100644 --- a/sass/homeassistant/homepage/_hero_unit.scss +++ b/sass/homeassistant/homepage/_hero_unit.scss @@ -14,7 +14,7 @@ max-height: 1080px; height: 100vh; align-content: center; - min-height: 720px; + min-height: 840px; // scroll-snap-align: start; color: $white; @@ -86,11 +86,11 @@ // animation-iteration-count: infinite; // animation-direction: alternate; - @media only screen and (max-height: 720px) { + @media only screen and (max-height: 840px) { border-bottom: 0; margin-bottom: -8px; border-radius: 48px 48px 0 0; - height: 640px; + height: 750px; } @@ -126,6 +126,7 @@ @media only screen and (max-width: 760px) { .hero { + min-height: 940px; .flex { flex-direction: column; } diff --git a/source/_includes/custom/welcome.html b/source/_includes/custom/welcome.html index a3f3f9e08f4..b6e3a3ebe08 100644 --- a/source/_includes/custom/welcome.html +++ b/source/_includes/custom/welcome.html @@ -19,3 +19,15 @@ View live demos Browse {{ tot | minus: 1 | divided_by: 100 | round | times: 100 }}+ integrations

+ + GitHub's top open source project by contributors in 2024 + GitHub's top open source project by contributors in 2024 + \ No newline at end of file diff --git a/source/images/github-top-project-2024-desktop.png b/source/images/github-top-project-2024-desktop.png new file mode 100644 index 0000000000000000000000000000000000000000..2d2bc6dcf014457881f892aaa276cdc53758b629 GIT binary patch literal 175230 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

u|5C3q$k=-MR(KE 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

PhYC-baM>utdeY1{2EWElh2 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

)C*Z6kWx_(C>y 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

WeI}G$(l>2={m8Ak?#}18bI0C9_Bw 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

K1Wb6=y9=3pO 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%0D18*Il0 zM%CeUSY2BIyg7vCwX{&TTXSVOe`^SQn$j{(I|oS7)YQaFrFiE={Q#o056cuO-?XUT>GRYVMpQ$ykq)4!jDQz960 z<4m2186G%tm{cwEyCP^JfgHuG83G*hmU1zZ>2dHY6)sQ%M2!zs)aV3RVEDvs9pH)? zNLa^;dUk)H)eveZ|1HPZcJXZ04{%xGe9Z*MW&m7PXkR^Qm+i`bYczbajp8NFeOv^T z^N!g#z%>SM*^4tRfwx?MYb12CUGP?9#@d$QtySpewAVX=ZE>(&Yb&_DO#z$}ocHUdAkbJ>iosLMe>{TvCEYR%p(==c9tJ%?_PxcF6#TaiXETw}#*?52acIZ;dWD)&+W7 zMZQ~0;q6(mL9@djoALVpi3(5x;U0Nh0000EWmrjOO-%qQ00008000000002eQ Date: Wed, 30 Oct 2024 06:41:56 +0100 Subject: [PATCH 14/39] Add Vacuum platform to Matter docs (#35456) --- source/_integrations/matter.markdown | 2 ++ 1 file changed, 2 insertions(+) diff --git a/source/_integrations/matter.markdown b/source/_integrations/matter.markdown index ac314f11801..5daa68ebd99 100644 --- a/source/_integrations/matter.markdown +++ b/source/_integrations/matter.markdown @@ -14,6 +14,7 @@ ha_category: - Sensor - Switch - Update + - Vacuum - Valve ha_release: '2022.12' ha_iot_class: Local Push @@ -36,6 +37,7 @@ ha_platforms: - sensor - switch - update + - vacuum - valve ha_integration_type: integration related: From 3567814ca7f2faaf5cdf9b1dc1658d7e6ee95c68 Mon Sep 17 00:00:00 2001 From: Manu <4445816+tr4nt0r@users.noreply.github.com> Date: Wed, 30 Oct 2024 06:44:14 +0100 Subject: [PATCH 15/39] Add calendars to Habitica integration (#35206) --- source/_integrations/habitica.markdown | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/source/_integrations/habitica.markdown b/source/_integrations/habitica.markdown index 735b1671458..ec4a7f91937 100644 --- a/source/_integrations/habitica.markdown +++ b/source/_integrations/habitica.markdown @@ -4,6 +4,7 @@ description: Instructions on enabling Habitica support for your Home Assistant ha_category: - To-do list - Sensor + - Calendar ha_release: 0.78 ha_iot_class: Cloud Polling ha_domain: habitica @@ -12,6 +13,7 @@ ha_platforms: - sensor - switch - todo + - calendar ha_codeowners: - '@ASMfreaK' - '@leikoilja' @@ -64,6 +66,11 @@ The following Habitica tasks are available as to-do lists in Home Assistant. You - **To-Do's:** Displays a comprehensive list of active and completed to-dos. Each to-do includes its due date if applicable, allowing you to check them off, edit them, delete them, and create new to-dos seamlessly. - **Dailies:** Shows the daily tasks that need to be completed today or in the future. Tasks completed yesterday can still be marked off as "yesterdailies" until a new day starts. +## Calendars + +- **To-Do calendar:** Lists the due dates for all active to-do tasks. Each event on this calendar represents a to-do item that has a set due date, making it easy to track upcoming deadlines and plan accordingly. +- **Dailies calendar:** Displays all daily tasks that are scheduled for today and are still active. It also shows all tasks scheduled for future dates, helping you stay organized and track upcoming routines. The calendar sensor will be active if there are unfinished tasks for today and display the next due daily (based on sort order if there are multiple tasks due for that day). + ## Button controls - **Start my day:** Initiates daily routine actions in Habitica, including resetting your dailies, deal damage from unfinished dailies and quest bosses, habits adjustment, buff expiration, and mana regeneration based on completed dailies. From d8cb1c4b4c28b41d2fad306e49dad25185f6ea7b Mon Sep 17 00:00:00 2001 From: Josef Zweck <24647999+zweckj@users.noreply.github.com> Date: Wed, 30 Oct 2024 07:00:48 +0100 Subject: [PATCH 16/39] Add smart standby documentation for lamarzocco (#35439) * Add smart standby documentation for lamarzocco * Update lamarzocco.markdown --- source/_integrations/lamarzocco.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_integrations/lamarzocco.markdown b/source/_integrations/lamarzocco.markdown index dbd69c6456a..b742fdfe15b 100644 --- a/source/_integrations/lamarzocco.markdown +++ b/source/_integrations/lamarzocco.markdown @@ -76,6 +76,7 @@ Host: | Prebrew on time | Time prebrew wets the puck | Linea Micra, Linea Mini, GS3 AV | GS3 has this multiple times, one for each physical key (1-4), and the entities are disabled by default | | Prebrew off time | Time prebrew waits before turning on the pump | Linea Micra, Linea Mini, GS3 AV | GS3 has this multiple times, one for each physical key (1-4), and the entities are disabled by default | | Preinfusion time | Duration of preinfusion | Linea Micra, Linea Mini, GS3 AV | GS3 has this multiple times, one for each physical key (1-4), and the entities are disabled by default | +| Smart standby time | Time until the machine will automatically stand by (if enabled) | all | - | ## Switches @@ -84,6 +85,7 @@ Host: |-------------|-------------| ---------------------- | | Main | Allows to turn machines on-/off | all | | Steam boiler | Allows to enable/disable the steam boiler | all | +| Smart standby enabled | Whether smart standby is on (machine will automatically stand by after given time) | all | ## Binary sensors @@ -116,6 +118,7 @@ Host: |-------------|-------------| ------------------------| ---------------------- | | Prebrew/-infusion mode | Whether to use prebrew, preinfusion, or neither | Disabled, Prebrew, Preinfusion | Linea Micra, Linea Mini, GS3 AV | | Steam level | The level your steam boiler should run at | 1,2,3 | Linea Micra | +| Smart standby mode | The smart standby mode, that decides from which events the timer to standby will run. | Last brewing, Power on | all | ## Supported devices From a9746e3584deaee4b2cf69844cbd6182a6e19600 Mon Sep 17 00:00:00 2001 From: Andre Lengwenus Date: Wed, 30 Oct 2024 07:03:29 +0100 Subject: [PATCH 17/39] Replace lock sensors by switches (#35103) --- source/_integrations/lcn.markdown | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/source/_integrations/lcn.markdown b/source/_integrations/lcn.markdown index aae0d7d856b..da45dc390ee 100644 --- a/source/_integrations/lcn.markdown +++ b/source/_integrations/lcn.markdown @@ -31,7 +31,7 @@ The **LCN** {% term integration %} for Home Assistant allows you to connect to [ ## Prerequisites -- The integration requires one unused license of the coupling software LCN-PCHK (version >2.8) and an LCN hardware coupler. +- The integration requires one unused license of the coupling software LCN-PCHK (version >2.8) and an LCN hardware coupler. - Alternatively, an LCN-VISU or LCN-PKE coupler can be used which offers at least two PCHK licenses. With this setup, sending and receiving commands to and from LCN modules is possible. @@ -75,8 +75,6 @@ The detailed documentation for the LCN frontend panel can be found [here](https: The `lcn` binary sensor platform allows the monitoring of the following [LCN](https://www.lcn.eu/) binary data sources: - Binary hardware sensors -- Lock state of regulator setpoints -- Lock state of keys The binary sensor can be used in automation scripts or in conjunction with `template` platforms. @@ -141,6 +139,8 @@ The `lcn` switch platform allows the control of the following [LCN](https://www. - Output ports - Relays +- Lock state of regulators +- Lock state of keys ## Additional features From 22fe1157daa08615299212dabf1f0c67727191b0 Mon Sep 17 00:00:00 2001 From: Shay Levy Date: Wed, 30 Oct 2024 08:49:59 +0200 Subject: [PATCH 18/39] Add Switcher Mini model to Switcher supported devices (#35443) --- source/_integrations/switcher_kis.markdown | 1 + 1 file changed, 1 insertion(+) diff --git a/source/_integrations/switcher_kis.markdown b/source/_integrations/switcher_kis.markdown index 1e88854ad9c..3e031793698 100644 --- a/source/_integrations/switcher_kis.markdown +++ b/source/_integrations/switcher_kis.markdown @@ -33,6 +33,7 @@ Supported devices: - Switcher V2 (Espressif chipset - from firmware 3.21) - Switcher V2 (Qualcomm chipset - from firmware 72.32) - Switcher V4 +- Switcher Mini - Switcher Breeze - Switcher Runner - Switcher Runner S11 From 78840ee202090e5ec27adbfcebc5bba08c88683b Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Wed, 30 Oct 2024 06:50:58 +0000 Subject: [PATCH 19/39] Fix heading anchor scroll and wrapping (#35453) * Fix heading anchor scroll and wrapping * Increase scroll-margin-top to allow for more room after scroll * Further adjustment * Reduced again to prioritise 1 or 2 line heading whitespace on scroll --- sass/homeassistant/_overrides.scss | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/sass/homeassistant/_overrides.scss b/sass/homeassistant/_overrides.scss index 186de47ee16..97c66c0c1c5 100644 --- a/sass/homeassistant/_overrides.scss +++ b/sass/homeassistant/_overrides.scss @@ -1390,13 +1390,15 @@ a.my { // Prevent headings from disappearing behind the site header when linked to h1, h2, h3, h4, h5, h6 { position: relative; + word-wrap: break-word; } :target { display: block; - position: absolute; + position: relative; top: -100px; visibility: hidden; + scroll-margin-top: 80px; } .site-header { From b553196f7d2448a2969cfd25ee8cf8c7fa94f801 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Jaworski?= Date: Wed, 30 Oct 2024 07:52:07 +0100 Subject: [PATCH 20/39] blebox: add integration documentation for luxSensor (#35455) --- source/_integrations/blebox.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_integrations/blebox.markdown b/source/_integrations/blebox.markdown index f396c13b2db..c5668039273 100644 --- a/source/_integrations/blebox.markdown +++ b/source/_integrations/blebox.markdown @@ -397,6 +397,14 @@ This integration adds the Blebox device as a sensor entity to Home Assistant. - Periodic read of current wind speed +### luxSensor + +This integration adds the Blebox device as a sensor entity to Home Assistant. + +#### Key supported features + +- Periodic read of illuminance (unit: lx) + ------ ## "BleBox inside" controllers From a3721b4773ee629f9d72de39c9c2f8b1f2f0ec50 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 30 Oct 2024 09:30:35 +0100 Subject: [PATCH 21/39] Remove integration: add missing screenshot (#35473) --- .../integration_instance_delete.png | Bin 0 -> 66606 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 source/images/docs/configuration/integration_instance_delete.png diff --git a/source/images/docs/configuration/integration_instance_delete.png b/source/images/docs/configuration/integration_instance_delete.png new file mode 100644 index 0000000000000000000000000000000000000000..1177dfae720e7bf1a21c57fd233ae2541a045cea GIT binary patch literal 66606 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 Date: Wed, 30 Oct 2024 09:58:18 +0100 Subject: [PATCH 22/39] build(deps-dev): bump sass-embedded from 1.80.4 to 1.80.5 (#35470) Bumps [sass-embedded](https://github.com/sass-contrib/sass-embedded-host-ruby) from 1.80.4 to 1.80.5. - [Commits](https://github.com/sass-contrib/sass-embedded-host-ruby/compare/v1.80.4...v1.80.5) --- updated-dependencies: - dependency-name: sass-embedded dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index c8338c1340b..bd720b9da59 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -134,9 +134,9 @@ GEM ruby2_keywords (0.0.5) safe_yaml (1.0.5) sass (3.4.25) - sass-embedded (1.80.4-arm64-darwin) + sass-embedded (1.80.5-arm64-darwin) google-protobuf (~> 4.28) - sass-embedded (1.80.4-x86_64-linux-gnu) + sass-embedded (1.80.5-x86_64-linux-gnu) google-protobuf (~> 4.28) sass-globbing (1.1.5) sass (>= 3.1) From 32e03893219b9bda6ee04a5fc89717ee86d75dce Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2024 09:58:32 +0100 Subject: [PATCH 23/39] build(deps-dev): bump rubocop-ast from 1.32.3 to 1.33.0 (#35471) Bumps [rubocop-ast](https://github.com/rubocop/rubocop-ast) from 1.32.3 to 1.33.0. - [Release notes](https://github.com/rubocop/rubocop-ast/releases) - [Changelog](https://github.com/rubocop/rubocop-ast/blob/master/CHANGELOG.md) - [Commits](https://github.com/rubocop/rubocop-ast/compare/v1.32.3...v1.33.0) --- updated-dependencies: - dependency-name: rubocop-ast dependency-type: indirect update-type: version-update:semver-minor ... 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 bd720b9da59..8c89449abe0 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -123,7 +123,7 @@ GEM rubocop-ast (>= 1.32.2, < 2.0) ruby-progressbar (~> 1.7) unicode-display_width (>= 2.4.0, < 3.0) - rubocop-ast (1.32.3) + rubocop-ast (1.33.0) parser (>= 3.3.1.0) ruby-lsp (0.20.1) language_server-protocol (~> 3.17.0) From 4ed36f6cf2dde8a3131733425a27dd8783094c8f Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Wed, 30 Oct 2024 09:58:45 +0100 Subject: [PATCH 24/39] build(deps-dev): bump sorbet-runtime from 0.5.11620 to 0.5.11625 (#35472) Bumps [sorbet-runtime](https://github.com/sorbet/sorbet) from 0.5.11620 to 0.5.11625. - [Release notes](https://github.com/sorbet/sorbet/releases) - [Commits](https://github.com/sorbet/sorbet/commits) --- updated-dependencies: - dependency-name: sorbet-runtime dependency-type: indirect update-type: version-update:semver-patch ... Signed-off-by: dependabot[bot] Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> --- Gemfile.lock | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8c89449abe0..8a29f3d2b18 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -150,7 +150,7 @@ GEM rack-protection (= 4.0.0) rack-session (>= 2.0.0, < 3) tilt (~> 2.0) - sorbet-runtime (0.5.11620) + sorbet-runtime (0.5.11625) stringex (2.8.6) terminal-table (3.0.2) unicode-display_width (>= 1.1.1, < 3) From 76b52c64dced62e34732e19a349da16709c167cf Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Wed, 30 Oct 2024 12:04:33 +0100 Subject: [PATCH 25/39] Fix release (#35480) --- source/_integrations/husqvarna_automower_ble.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/husqvarna_automower_ble.markdown b/source/_integrations/husqvarna_automower_ble.markdown index 5b2c57606a2..f2e47f3209e 100644 --- a/source/_integrations/husqvarna_automower_ble.markdown +++ b/source/_integrations/husqvarna_automower_ble.markdown @@ -3,7 +3,7 @@ title: Husqvarna Automower BLE description: Instructions on how to integrate Husqvarna Automower BLE lawn mowers into Home Assistant. ha_category: - Lawn Mower -ha_release: 2024.2 +ha_release: 2024.11 ha_iot_class: Local Polling ha_config_flow: true ha_codeowners: From 68cb311030b94e152225bf33a3f3dbbcd214905f Mon Sep 17 00:00:00 2001 From: LG-ThinQ-Integration Date: Wed, 30 Oct 2024 22:15:46 +0900 Subject: [PATCH 26/39] Add LG ThinQ integration (#35427) * Add LG ThinQ integration * Update source/_integrations/lg_thinq.markdown Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update source/_integrations/lg_thinq.markdown Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> * Update lg_thinq.markdown * Update source/_integrations/lg_thinq.markdown Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> * Update lg_thinq.markdown * Update lg_thinq.markdown * Update lg_thinq.markdown * Update lg_thinq.markdown Correct overall supported properties for all devices. --------- Co-authored-by: jangwon.lee Co-authored-by: coderabbitai[bot] <136622811+coderabbitai[bot]@users.noreply.github.com> Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/lg_thinq.markdown | 285 +++++++++++++++++++++++++ 1 file changed, 285 insertions(+) create mode 100644 source/_integrations/lg_thinq.markdown diff --git a/source/_integrations/lg_thinq.markdown b/source/_integrations/lg_thinq.markdown new file mode 100644 index 00000000000..642f9e69f04 --- /dev/null +++ b/source/_integrations/lg_thinq.markdown @@ -0,0 +1,285 @@ +--- +title: LG ThinQ +description: Setup for LG ThinQ Integration. +ha_category: + - Hub +ha_release: "2024.10" +ha_iot_class: Cloud Push +ha_code_owners: + - '@LG-ThinQ-Integration' +ha_config_flow: true +ha_domain: lg_thinq +ha_platforms: + - switch + - binary_sensor + - climate + - event + - fan + - number + - sensor + - select + - vacuum +ha_integration_type: integration +--- + +The **LG ThinQ** integration allows you to connect LG ThinQ devices to Home Assistant. The features of this integration include: + +- Control LG appliances as Home Assistant entities through the [LG ThinQ Connect API](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/overview/). + +## Prerequisites + +- This feature works via LG ThinQ cloud. Therefore, an internet connection is required. +- A [personal access token](https://connect-pat.lgthinq.com) to use the [LG ThinQ Connect API](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/overview/). + +### Personal Access Token (PAT) + +1. Access the **[personal access token](https://connect-pat.lgthinq.com)** page (requires an LG ThinQ account). +2. Select **ADD NEW TOKEN**. +3. Enter a new token name and select the following authorized scopes: + - **Permission to view all devices** + - **Permission to view all device statuses** + - **All device control rights** + - **All device event subscription rights** + - **All device push notification permissions** +4. Select **CREATE TOKEN**. +5. Once all the steps are completed, you will see that a **PAT** has been generated. + +{% include integrations/config_flow.md %} + +1. Enter the information to use LG ThinQ Connect API: + - The **Token Value** obtained through the PAT issuance process. (Required) + - The entry name. +2. Choose the region (country). + +## Supported Devices + +### Appliance + +Support LG Appliances as follows: + +- [Air Conditioner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-conditioner/) +- [Air Purifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-purifier/) +- [Air Purifier Fan](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Air-Purifier-Fan/) +- [Ceiling Fan](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/ceiling-fan/) +- [Cooktop](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/cooktop/) +- [Dehumidifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dehumidifier/) +- [Dishwasher](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dish-washer/) +- [Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dryer/) +- [Home Brew](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/home-brew/) +- [Hood](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/hood/) +- [Humidifier](https://thinq.developer.lge.com/ko/cloud/docs/thinq-connect/device-profile/humidifier/) +- [Kimchi Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/kimchi-refrigerator/) +- [Microwave Oven](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/microwave-oven/) +- [Oven](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/oven/) +- [Plant Cultivator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/plant-cultivator/) +- [Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/refrigerator/) +- [Robot Cleaner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/robot-cleaner/) +- [Stick Cleaner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Stick-Cleaner/) +- [Styler](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/styler/) +- [System Boiler](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/system-boiler/) +- [Washcombo Main](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/) +- [Washcombo Mini](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/) +- [Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/) +- [Washtower](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Single-Unit/) +- [Washtower Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Dryer/) +- [Washtower Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Washer/) +- [Water Heater](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/water-heater/) +- [Water Purifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/water-purifier/) +- [Wine Cellar](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/wine-cellar/) + +## Platforms + +LG ThinQ represents devices as a set of [profiles](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/refrigerator/). And these are mapped to entities in Home Assistant. + +A list of all Entity Platforms provided by LG ThinQ Integration: + +- [Binary sensor](#binary-sensor) +- [Climate](#climate) +- [Event](#event) +- [Fan](#fan) +- [Number](#number) +- [Select](#select) +- [Sensor](#sensor) +- [Switch](#switch) +- [Vacuum](#vacuum) + +### Binary sensor + +A read-only property which has only two states that can be toggled is represented as a binary sensor platform. + +| Device | Property | +| ------ | -------- | +| [Cooktop](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Cooktop/)
| Remote start | +| [Dish Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dish-washer/) | Chime sound
Clean indicator light
Door
Machine clean reminder
Remote start
Rinse refill needed | +| [Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Dryer/)
| Remote start | +| [Hood](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Hood/) | Power | +| [Oven](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Oven/) | Remote start | +| [Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/refrigerator/) | Door
Eco friendly
Power saving mode
Sabbath | +| [Kimchi Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Kimchi-Refrigerator/) | Fresh air filter | +| [Styler](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/styler/) | Remote start | +| [Washcombo Main](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/)
[Washcombo Mini](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/)
[Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/) | Remote start | +| [Washtower](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Single-Unit/)
[Washtower Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Dryer/)
[Washtower Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Washer/) | Remote start | +| [Water Heater](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Water-Heater/) | Power | +| [Wine Cellar](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Wine-Cellar/) | Sabbath | + +### Climate + +The properties for controlling both the temperature and wind strength of the appliance are represented as a climate platform. + +| Device | Property | +| ------ | -------- | +| [Air Conditioner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-conditioner/) | Current temperature
Fan mode
HVAC mode
Preset mode
Temperature
Temperature cool
Temperature heat
Unit | +| [System Boiler](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/System-Boiler/) | Current temperature
HVAC mode
Temperature
Temperature cool
Temperature heat
Unit | + +### Event + +A notification message pushed from the server is represented as an event platform. + +| Device | Property | +| ------ | -------- | +| [Air Conditioner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-conditioner/) | Notification | +| [Air Purifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-purifier/) | Notification | +| [Air Purifier Fan](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Air-Purifier-Fan/) | Notification | +| [Dehumidifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dehumidifier/) | Notification | +| [Dish Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dish-washer/) | Error
Notification | +| [Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Dryer/) | Error
Notification | +| [Humidifier](https://thinq.developer.lge.com/ko/cloud/docs/thinq-connect/device-profile/humidifier/) | Notification | +| [Kimchi Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Kimchi-Refrigerator/) | Notification | +| [Microwave Oven](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Microwave-Oven/) | Notification | +| [Oven](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Oven/) | Notification | +| [Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/refrigerator/) | Notification | +| [Robot Cleaner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/robot-cleaner/) | Error
Notification | +| [Stick Cleaner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Stick-Cleaner/) | Notification | +| [Styler](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/styler/) | Error
Notification | +| [Washcombo Main](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/)
[Washcombo Mini](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/)
[Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/) | Error
Notification | +| [Washtower](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Single-Unit/)
[Washtower Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Dryer/)
[Washtower Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Washer/) | Error
Notification | +| [Wine Cellar](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Wine-Cellar/) | Notification | + +### Fan + +The properties for controlling the wind strength of the appliance are represented as a fan platform. + +| Device | Property | +| ------ | -------- | +| [Ceiling Fan](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/ceiling-fan/) | Power
Speed | + +### Number + +A read-write property which has numeric value is represented as a number platform. + +| Device | Property | +| ------ | -------- | +| [Air Conditioner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-conditioner/) | Schedule turn-off
Schedule turn-on
Sleep timer | +| [Air Purifier Fan](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Air-Purifier-Fan/) | Sleep timer
Wind temperature | +| [Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Dryer/) | Delay ends in
Delay starts in | +| [Hood](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Hood/) | Fan
Light | +| [Humidifier](https://thinq.developer.lge.com/ko/cloud/docs/thinq-connect/device-profile/humidifier/) | Sleep timer
Target humidity | +| [Microwave Oven](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Microwave-Oven/) | Fan
Light | +| [Oven](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Oven/) | Temperature | +| [Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/refrigerator/) | Temperature | +| [Styler](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/styler/) | Delay ends in | +| [Washcombo Main](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/)
[Washcombo Mini](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/)
[Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/) | Delay ends in
Delay starts in | +| [Washtower](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Single-Unit/)
[Washtower Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Dryer/)
[Washtower Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Washer/) | Delay ends in
Delay starts in | +| [Water Heater](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Water-Heater/) | Temperature | +| [Wine Cellar](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Wine-Cellar/) | Light
Temperature | + +### Select + +A writable property which has a list of selectable values is represented as a select platform. + +| Device |Property | +| ------ |-------- | +| [Air Conditioner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-conditioner/) | Air purify
Air quality sensor | +| [Air Purifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-purifier/) | Operating mode
Speed | +| [Air Purifier Fan](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Air-Purifier-Fan/) | Display brightness
Operating mode
Rotation
Speed | +| [Dehumidifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dehumidifier/) | Speed | +| [Dish Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dish-washer/) | Operation | +| [Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Dryer/) | Operation | +| [Humidifier](https://thinq.developer.lge.com/ko/cloud/docs/thinq-connect/device-profile/humidifier/) | Display brightness
Drying mode
Operating mode
Speed | +| [Oven](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Oven/) | Cook mode
Operation
| +| [Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/refrigerator/) | Fresh air filter | +| [Styler](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/styler/) | Operation | +| [Washcombo Main](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/)
[Washcombo Mini](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/)
[Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/) | Operation | +| [Washtower](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Single-Unit/)
[Washtower Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Dryer/)
[Washtower Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Washer/) | Operation | +| [Water Heater](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Water-Heater/) | Operating mode | +| [Wine Cellar](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Wine-Cellar/) | Light
Operating mode | + +### Sensor + +A read-only property which has states is represented as a sensor platform. + +| Device | Property | +| ------ | -------- | +| [Air Conditioner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-conditioner/) | Filter remaining
Humidity
Odor
Overall air quality
PM1
PM10
PM2.5
Schedule turn-off
Schedule turn-on
Sleep timer | +| [Air Purifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-purifier/) | Air quality sensor
Humidity
Odor
Operating mode
Overall air quality
Personal mode
PM1
PM10
PM2.5 | +| [Air Purifier Fan](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Air-Purifier-Fan/) | Air quality sensor
Humidity
Odor
Overall air quality
PM1
PM10
PM2.5
Sleep timer
Temperature | +| [Cooktop](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Cooktop/) | Current status
Power level
Remaining time | +| [Dehumidifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dehumidifier/) | Humidity
Operating mode | +| [Dish Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dish-washer/) | Current cycle
Current status
Delay starts in
Remaining time
Rinse aid dispenser level
Softening level
Total time | +| [Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Dryer/) | Current status
Delay ends in
Delay starts in
Remaining time
Total time | +| [Home Brew](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Home-Brew/)| Brewing duration
Brewing period
Current status
Flavor
Homebrew recipe
Hops
Recipe progress
Wort
Yeast | +| [Humidifier](https://thinq.developer.lge.com/ko/cloud/docs/thinq-connect/device-profile/humidifier/) | Air quality sensor
Humidity
Overall air quality
PM1
PM10
PM2.5
Schedule turn-off
Schedule turn-on
Sleep timer
Temperature | +| [Kimchi Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Kimchi-Refrigerator/) | Fresh air filter
Temperature | +| [Microwave Oven](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Microwave-Oven/) | Current status
Remaining time | +| [Oven](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Oven/) | Cook time
Current status
Remaining time
Temperature | +| [Plant Cultivator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Plant-Cultivator/) | Current status
Day growth temperature
Lighting duration
Lighting intensity
Lights on time
Mode
Night growth temperature
Temperature
Wind speed | +| [Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/refrigerator/) | Fresh air filter
Water filter used | +| [Robot Cleaner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/robot-cleaner/) | Current status
Operating mode
Running time | +| [Stick Cleaner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Stick-Cleaner/) | Battery
Current status
Operating mode | +| [Styler](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/styler/) | Current status
Delay ends in
Delay starts in
Remaining time
Total time | +| [Washcombo Main](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/)
[Washcombo Mini](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/)
[Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/washer/) | Current status
Delay ends in
Delay starts in
Remaining time
Total time | +| [Washtower](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Single-Unit/)
[Washtower Dryer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Dryer/)
[Washtower Washer](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/WashTower-Washer/) | Current status
Delay ends in
Delay starts in
Remaining time
Total time | +| [Water Heater](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Water-Heater/) | Temperature | +| [Water Purifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/water-purifier/) | High-temp sterilization
Type
UVnano| + +### Switch + +A read-write property which has only two states that can be toggled is represented as a switch platform. + +| Device | Property | +| ------ | -------- | +| [Air Conditioner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-conditioner/) | Energy saving | +| [Air Purifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/air-purifier/) | Power | +| [Air Purifier Fan](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Air-Purifier-Fan/) | Heating
Power
UVnano | +| [Dehumidifier](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/dehumidifier/) | Power | +| [Humidifier](https://thinq.developer.lge.com/ko/cloud/docs/thinq-connect/device-profile/humidifier/) | Auto mode
Heating
Mood light
Power
Sleep mode | +| [Refrigerator](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/refrigerator/) | Ice plus
Quick freeze | +| [System Boiler](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/System-Boiler/) | Hot water | +| [Wine Cellar](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/Wine-Cellar/) | Ventilation | + +### Vacuum + +The properties for controlling the clean operations of the appliance are represented as a vacuum platform. + +| Device | Property | +| ------ | -------- | +| [Robot Cleaner](https://thinq.developer.lge.com/en/cloud/docs/thinq-connect/device-profile/robot-cleaner/) | Battery
Current status
Operation | + +## Troubleshooting + +### Setup + +#### Aborted: The token is not valid + +This error occurs when the Personal Access Token (PAT) is invalid or entered incorrectly. Please visit the [Personal Access Token Page](https://connect-pat.lgthinq.com) page to check if your token is valid. + +#### Aborted: The country is not supported + +Check your PAT's valid country in the **Choose the region / Country** section. + +#### Error: The number of API calls has been exceeded + +This error occurs when there's an abnormal number of API calls made using the PAT. +The LG ThinQ integration will work properly after some time. + +## Debugging + +The LG ThinQ integration will show additional information by enabling log configuration. Add the line to your {% term "`configuration.yaml`" %}: +Don't forget to remove the line again once you are done debugging. + +```yaml +logger: + default: info + logs: + homeassistant.components.lg_thinq: debug +``` From 6b8902cc17742d8749fef7b9309cb0f55ebe073a Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Wed, 30 Oct 2024 14:31:55 +0100 Subject: [PATCH 27/39] Pin sass-embedded to 1.80.4 (#35485) --- Gemfile | 2 ++ Gemfile.lock | 1 + 2 files changed, 3 insertions(+) diff --git a/Gemfile b/Gemfile index e40b8611dad..a86b44a7678 100644 --- a/Gemfile +++ b/Gemfile @@ -10,6 +10,8 @@ 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' + # 1.80.5 breaks the build + gem 'sass-embedded', '1.80.4' gem 'rubocop', '1.67.0' gem 'ruby-lsp', '0.20.1' gem 'rackup', '2.1.0' diff --git a/Gemfile.lock b/Gemfile.lock index c8338c1340b..53d4be5be2c 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -178,6 +178,7 @@ DEPENDENCIES rake (= 13.2.1) rubocop (= 1.67.0) ruby-lsp (= 0.20.1) + sass-embedded (= 1.80.4) sass-globbing (= 1.1.5) sassc (= 2.1.0) sinatra (= 4.0.0) From 8acfdf7aaf86a255ba091872fdc2b697e440db93 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Mon, 28 Oct 2024 07:01:49 +0100 Subject: [PATCH 28/39] 2024.11: Beta release notes --- CODEOWNERS | 9 +- _config.yml | 6 +- source/_integrations/airgradient.markdown | 1 + source/_integrations/cambridge_audio.markdown | 1 + source/_integrations/comelit.markdown | 1 + source/_integrations/dsmr_reader.markdown | 1 + source/_integrations/lektrico.markdown | 1 + source/_integrations/local_file.markdown | 1 - source/_integrations/pegel_online.markdown | 1 + source/_integrations/pinecil.markdown | 2 + source/_integrations/roomba.markdown | 1 - source/_integrations/schlage.markdown | 1 + source/_integrations/spotify.markdown | 2 + source/_integrations/squeezebox.markdown | 2 + source/_integrations/suez_water.markdown | 1 + source/_integrations/switchbot_cloud.markdown | 1 + source/_integrations/switcher_kis.markdown | 1 + .../_integrations/vodafone_station.markdown | 1 + source/_integrations/wyoming.markdown | 1 + .../_posts/2024-11-06-release-202411.markdown | 318 +++ source/changelogs/core-2024.11.markdown | 2251 +++++++++++++++++ 21 files changed, 2594 insertions(+), 10 deletions(-) create mode 100644 source/_posts/2024-11-06-release-202411.markdown create mode 100644 source/changelogs/core-2024.11.markdown diff --git a/CODEOWNERS b/CODEOWNERS index 1cd47e58d2f..f9892db88d2 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -354,7 +354,7 @@ source/_integrations/hive.markdown @Rendili @KJonline source/_integrations/hko.markdown @MisterCommand source/_integrations/hlk_sw16.markdown @jameshilliard source/_integrations/holiday.markdown @jrieger @gjohansson-ST -source/_integrations/home_connect.markdown @DavidMStraub +source/_integrations/home_connect.markdown @DavidMStraub @Diegorro98 source/_integrations/home_plus_control.markdown @cgtobi source/_integrations/homeassistant.markdown @home-assistant/core source/_integrations/homeassistant_alerts.markdown @home-assistant/core @@ -706,7 +706,7 @@ source/_integrations/rmvtransport.markdown @cgtobi source/_integrations/roborock.markdown @Lash-L source/_integrations/roku.markdown @ctalkington source/_integrations/romy.markdown @xeniter -source/_integrations/roomba.markdown @pschmitt @cyr-ius @shenxn @Xitee1 @Orhideous +source/_integrations/roomba.markdown @pschmitt @cyr-ius @shenxn @Orhideous source/_integrations/roon.markdown @pavoni source/_integrations/rpi_power.markdown @shenxn @swetoast source/_integrations/rss_feed_template.markdown @home-assistant/core @@ -795,11 +795,10 @@ source/_integrations/sonos.markdown @jjlawren @peterager source/_integrations/soundtouch.markdown @kroimon source/_integrations/spaceapi.markdown @fabaff source/_integrations/speedtestdotnet.markdown @rohankapoorcom @engrbm87 -source/_integrations/spider.markdown @peternijssen source/_integrations/splunk.markdown @Bre77 source/_integrations/spotify.markdown @frenck @joostlek source/_integrations/sql.markdown @gjohansson-ST @dougiteixeira -source/_integrations/squeezebox.markdown @rajlaud +source/_integrations/squeezebox.markdown @rajlaud @pssc @peteS-UK source/_integrations/srp_energy.markdown @briglx source/_integrations/starline.markdown @anonym-tsk source/_integrations/starlink.markdown @boswelja @@ -812,7 +811,7 @@ source/_integrations/stookwijzer.markdown @fwestenberg source/_integrations/stream.markdown @hunterjm @uvjustin @allenporter source/_integrations/stt.markdown @home-assistant/core source/_integrations/subaru.markdown @G-Two -source/_integrations/suez_water.markdown @ooii +source/_integrations/suez_water.markdown @ooii @jb101010-2 source/_integrations/sun.markdown @Swamp-Ig source/_integrations/sunweg.markdown @rokam source/_integrations/supla.markdown @mwegrzynek diff --git a/_config.yml b/_config.yml index baadd3287cc..67d3ee2ec79 100644 --- a/_config.yml +++ b/_config.yml @@ -107,9 +107,9 @@ social: # Home Assistant release details current_major_version: 2024 -current_minor_version: 10 -current_patch_version: 4 -date_released: 2024-10-25 +current_minor_version: 11 +current_patch_version: 0 +date_released: 2024-11-06 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_integrations/airgradient.markdown b/source/_integrations/airgradient.markdown index 34539dbfc51..a760e9b67e8 100644 --- a/source/_integrations/airgradient.markdown +++ b/source/_integrations/airgradient.markdown @@ -14,6 +14,7 @@ ha_codeowners: ha_domain: airgradient ha_platforms: - button + - diagnostics - number - select - sensor diff --git a/source/_integrations/cambridge_audio.markdown b/source/_integrations/cambridge_audio.markdown index 73be2d0df04..83248f68dd1 100644 --- a/source/_integrations/cambridge_audio.markdown +++ b/source/_integrations/cambridge_audio.markdown @@ -11,6 +11,7 @@ ha_platforms: - diagnostics - media_player - select + - switch ha_codeowners: - '@noahhusby' ha_config_flow: true diff --git a/source/_integrations/comelit.markdown b/source/_integrations/comelit.markdown index c0cc86022a7..947bb6dc8b8 100644 --- a/source/_integrations/comelit.markdown +++ b/source/_integrations/comelit.markdown @@ -20,6 +20,7 @@ ha_platforms: - binary_sensor - climate - cover + - diagnostics - humidifier - light - sensor diff --git a/source/_integrations/dsmr_reader.markdown b/source/_integrations/dsmr_reader.markdown index e91215d9fd2..e3d1be83de9 100644 --- a/source/_integrations/dsmr_reader.markdown +++ b/source/_integrations/dsmr_reader.markdown @@ -17,6 +17,7 @@ ha_platforms: - diagnostics - sensor ha_integration_type: integration +ha_quality_scale: gold --- The `dsmr_reader` sensor integration allows you to easily add all sensors that [DSMR Reader](https://dsmr-reader.readthedocs.io/en/latest/) (Dutch Smart Meter Requirements Reader) exposes to MQTT. It adds a separate sensor for every field in the MQTT topics which is named `sensor_dsmr_`. diff --git a/source/_integrations/lektrico.markdown b/source/_integrations/lektrico.markdown index 2779fd8b148..aeebca94d43 100644 --- a/source/_integrations/lektrico.markdown +++ b/source/_integrations/lektrico.markdown @@ -15,6 +15,7 @@ ha_platforms: - number - select - sensor + - switch ha_integration_type: device --- diff --git a/source/_integrations/local_file.markdown b/source/_integrations/local_file.markdown index ccd1adcbac8..15592416fb9 100644 --- a/source/_integrations/local_file.markdown +++ b/source/_integrations/local_file.markdown @@ -6,7 +6,6 @@ ha_category: ha_iot_class: Local Polling ha_release: 0.22 ha_domain: local_file -ha_config_flow: true ha_platforms: - camera ha_integration_type: integration diff --git a/source/_integrations/pegel_online.markdown b/source/_integrations/pegel_online.markdown index dfcfa9e3065..f8eaec981d0 100644 --- a/source/_integrations/pegel_online.markdown +++ b/source/_integrations/pegel_online.markdown @@ -9,6 +9,7 @@ ha_config_flow: true ha_iot_class: Cloud Polling ha_domain: pegel_online ha_platforms: + - diagnostics - sensor ha_codeowners: - '@mib1185' diff --git a/source/_integrations/pinecil.markdown b/source/_integrations/pinecil.markdown index f8a7e293fdb..abea23d09a1 100644 --- a/source/_integrations/pinecil.markdown +++ b/source/_integrations/pinecil.markdown @@ -4,6 +4,7 @@ description: Connect and control your Pinecil devices using the IronOS integrati ha_category: - Number - Sensor + - Update ha_release: 2024.8 ha_domain: pinecil ha_integration_type: virtual @@ -15,6 +16,7 @@ ha_config_flow: true ha_platforms: - number - sensor + - update ha_iot_class: Local Polling --- diff --git a/source/_integrations/roomba.markdown b/source/_integrations/roomba.markdown index f44c0919c25..6c5f4db1601 100644 --- a/source/_integrations/roomba.markdown +++ b/source/_integrations/roomba.markdown @@ -10,7 +10,6 @@ ha_codeowners: - '@pschmitt' - '@cyr-ius' - '@shenxn' - - '@Xitee1' - '@Orhideous' ha_domain: roomba ha_config_flow: true diff --git a/source/_integrations/schlage.markdown b/source/_integrations/schlage.markdown index b166555d62a..5a738c02fd0 100644 --- a/source/_integrations/schlage.markdown +++ b/source/_integrations/schlage.markdown @@ -14,6 +14,7 @@ ha_platforms: - binary_sensor - diagnostics - lock + - select - sensor - switch ha_integration_type: integration diff --git a/source/_integrations/spotify.markdown b/source/_integrations/spotify.markdown index fe3f53722e7..76a81b2ef63 100644 --- a/source/_integrations/spotify.markdown +++ b/source/_integrations/spotify.markdown @@ -13,7 +13,9 @@ ha_codeowners: ha_domain: spotify ha_zeroconf: true ha_platforms: + - diagnostics - media_player + - sensor ha_integration_type: service --- diff --git a/source/_integrations/squeezebox.markdown b/source/_integrations/squeezebox.markdown index 44fc26ce4da..d9cc0b10305 100644 --- a/source/_integrations/squeezebox.markdown +++ b/source/_integrations/squeezebox.markdown @@ -8,6 +8,8 @@ ha_iot_class: Local Polling ha_domain: squeezebox ha_codeowners: - '@rajlaud' + - '@pssc' + - '@peteS-UK' ha_config_flow: true ha_dhcp: true ha_platforms: diff --git a/source/_integrations/suez_water.markdown b/source/_integrations/suez_water.markdown index 3d45195c6e7..ffb57c2ca21 100644 --- a/source/_integrations/suez_water.markdown +++ b/source/_integrations/suez_water.markdown @@ -8,6 +8,7 @@ ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - '@ooii' + - '@jb101010-2' ha_domain: suez_water ha_platforms: - sensor diff --git a/source/_integrations/switchbot_cloud.markdown b/source/_integrations/switchbot_cloud.markdown index 6b1d3330220..9f4a1186a1b 100644 --- a/source/_integrations/switchbot_cloud.markdown +++ b/source/_integrations/switchbot_cloud.markdown @@ -17,6 +17,7 @@ ha_codeowners: ha_domain: switchbot_cloud ha_platforms: - climate + - lock - sensor - switch - vacuum diff --git a/source/_integrations/switcher_kis.markdown b/source/_integrations/switcher_kis.markdown index 1a1f3315dbf..dd1e21b2add 100644 --- a/source/_integrations/switcher_kis.markdown +++ b/source/_integrations/switcher_kis.markdown @@ -17,6 +17,7 @@ ha_platforms: - climate - cover - diagnostics + - light - sensor - switch ha_config_flow: true diff --git a/source/_integrations/vodafone_station.markdown b/source/_integrations/vodafone_station.markdown index 09c4df3df52..3d01b3f5fe8 100644 --- a/source/_integrations/vodafone_station.markdown +++ b/source/_integrations/vodafone_station.markdown @@ -15,6 +15,7 @@ ha_iot_class: Local Polling ha_platforms: - button - device_tracker + - diagnostics - sensor ha_integration_type: hub ha_quality_scale: silver diff --git a/source/_integrations/wyoming.markdown b/source/_integrations/wyoming.markdown index 46f32a88321..7550079d424 100644 --- a/source/_integrations/wyoming.markdown +++ b/source/_integrations/wyoming.markdown @@ -12,6 +12,7 @@ ha_domain: wyoming ha_integration_type: service ha_platforms: - binary_sensor + - conversation - number - select - stt diff --git a/source/_posts/2024-11-06-release-202411.markdown b/source/_posts/2024-11-06-release-202411.markdown new file mode 100644 index 00000000000..c460c601ae6 --- /dev/null +++ b/source/_posts/2024-11-06-release-202411.markdown @@ -0,0 +1,318 @@ +--- +layout: post +title: "2024.11: Beta release notes" +description: "Beta release notes for Home Assistant 2024.11" +date: 2024-10-27 00:00:00 +date_formatted: "November 6, 2024" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: + - Release-Notes + - Core +og_image: /images/blog/2024-11/social.png +--- + + + +{% note %} + +**Welcome to the beta release notes for Home Assistant 2024.11** 🎉 + +
+ +Please note that these release notes are a work in progress. 👷‍♀️ We will be +completing them over the next couple of days. Not all features might be final +yet, and some features _**may not** make it into the final release_. + +
+ +**Want to help test the beta?** Awesome! ❤️ We have documented how you +[can join our beta channel and install the beta here](/common-tasks/os/#running-a-beta-version). + +
+ +While running the beta, we highly recommend joining our _#beta_ channel on +the [Home Assistant Discord chat](/join-chat)! 💬 Most developers and beta +testers are in this channel during the beta period to share experiences, ideas, +and iterate over new features, fine-tuning them before the final release. +It's a really fun place to hang out. 😎 + +
+ +**Reporting issues**: As this is a beta test, you might encounter unexpected +behavior or issues. 🐞 We use the GitHub issue tracker to track beta issues. +You can find our issue trackers and the reported issues during beta here: + +
+ +- [Report(ed) beta **dashboards/UI/frontend** issues](https://github.com/home-assistant/frontend/milestone/125) +- [Report(ed) beta **integrations/automations/backend/core** issues](https://github.com/home-assistant/core/milestone/699) +- [Report(ed) beta **documentation** issues](https://github.com/home-assistant/home-assistant.io/milestone/132) + +🙏 When reporting issues, **make sure to mention the exact beta version you are +running** in the issue description. This will help us identify and track the +issue correctly. Read more about [reporting issues here](/help/reporting_issues/). + +
+ +Issues introduced in the beta are processed with priority. 🔝 + +{% endnote %} + +{% tip %} + +Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=_X2-encNyrA) +6 November 2024, at 20:00 GMT / 12:00 PT / 21:00 CET! + +{% endtip %} + +Home Assistant 2024.11! 🎉 + +Enjoy the (beta) release! + +../Frenck + + + +- [Sections dashboard now generally available](#sections-dashboard-now-generally-available) +- [Low latency cameras using WebRTC](#low-latency-cameras-using-webrtc) +- [Integrations](#integrations) + - [New integrations](#new-integrations) + - [Noteworthy improvements to existing integrations](#noteworthy-improvements-to-existing-integrations) + - [Now available to set up from the UI](#now-available-to-set-up-from-the-ui) +- [Other noteworthy changes](#other-noteworthy-changes) + - [Live logs](#live-logs) +- [Need help? Join the community!](#need-help-join-the-community) +- [Backward-incompatible changes](#backward-incompatible-changes) +- [All changes](#all-changes) + +## Sections dashboard now generally available + +Exciting news on thedashboarding front; the new sections type dashboards are +now marked as stable! + +This means that, as of this release, when you create a new dashboard, you +will get our awesome drop and drop experience! + +## Low latency cameras using WebRTC + +Lorem ipsum + +## Integrations + +Thanks to our community for keeping pace with the new {% term integrations %} +and improvements to existing ones! You’re all awesome 🥰 + +### New integrations + +We welcome the following new integrations in this release: + +- **[Husqvarna Automower BLE]**, added by [@alistair23] + Integrate your Husqvarna lawnmower using Bluetooth + +[@alistair23]: https://github.com/alistair23 +[Husqvarna Automower BLE]: /integrations/husqvarna_automower_ble + +### Noteworthy improvements to existing integrations + +It is not just new {% term integrations %} that have been added; existing +integrations are also being constantly improved. Here are some of the noteworthy +changes to existing integrations: + +- The [Lorem ipsum] integration now supports slipsum! Thanks [@frenck]! + +[@frenck]: https://github.com/frenck +[Lorem ipsum]: /integrations/lorem_ipsum + +{% details "Potential changes to process" icon="mdi:scale-balance" %} + +Processed up to _#129297. + +- Add Light support for Switcher Runner S11 ([@YogevBokobza] - [#126402]) ([switcher_kis docs]) (new-platform) +- Add power sensor detection in fibaro integration ([@rappenze] - [#126964]) ([fibaro docs]) +- Add support for room sensors in ViCare integration ([@CFenner] - [#125243]) ([vicare docs]) +- Add hotwater storage sensors to ViCare integration ([@CFenner] - [#126570]) ([vicare docs]) +- Add sensor for total installations and integrations to Analytics Insights ([@starkillerOG] - [#127248]) ([analytics_insights docs]) +- Add sensors for gems and mystic hourglasses to Habitica integration ([@tr4nt0r] - [#127651]) ([habitica docs]) +- Add work area sensors to Husqvarna Automower ([@Thomas55555] - [#126931]) ([husqvarna_automower docs]) +- Add sensors to Omada ([@MarkGodwin] - [#127767]) ([tplink_omada docs]) (new-platform) +- Add audio feature sensors to Spotify ([@joostlek] - [#128785]) ([spotify docs]) (new-platform) +- Add Airzone Cloud main zone mode select ([@Noltari] - [#125918]) ([airzone_cloud docs]) +- Add Airzone Cloud switch entities to zones ([@Noltari] - [#125917]) ([airzone_cloud docs]) (new-platform) +- Add 'select' to configure Schlage locks "Auto Lock Time" ([@mxr] - [#123758]) ([schlage docs]) +- Add Meter Pro support to SwitchBot ([@bdraco] - [#128991]) ([switchbot docs]) (noteworthy) +- Add lock to switchbot_cloud ([@miterion] - [#115128]) ([switchbot_cloud docs]) (new-platform) +- LinkPlay multiroom support ([@silamon] - [#127862]) ([linkplay docs]) +- Add more spotify sensors ([@joostlek] - [#129215]) ([spotify docs]) (noteworthy) + +{% enddetails %} + +### Now available to set up from the UI + +While most {% term integrations %} can be set up directly from the Home Assistant +user interface, some were only available using YAML configuration. We keep moving +more integrations to the UI, making them more accessible for everyone +to set up and use. + +The following integrations are now available via the Home Assistant UI: + +- **[Local file]**, done by [@gjohansson-ST] +- **[Onkyo]**, done by [@Nebula83] +- **[Smarty]**, done by [@joostlek] + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@joostlek]: https://github.com/joostlek +[@Nebula83]: https://github.com/Nebula83 +[Local file]: /integrations/local_file +[Onkyo]: /integrations/onkyo +[Smarty]: /integrations/smarty + +### Farewell to the following + +The following {% term integrations %} are also no longer available as +of this release: + +- **Bloomsky**. Their service shut down. +- **Google Domains**. The domain registration service by Google has been + shut down. +- **Spider**. The service is no longer available. + +## Other noteworthy changes + +There are many more improvements in this release; here are some of the other +noteworthy changes this release: + +- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. + Thanks [@frenck]! + +[@frenck]: https://github.com/frenck + +- Add snapshot service to image entity ([@NickM-27] - [#110057]) ([image docs]) +- Blueprints for template entities ([@tetele] - [#126971]) ([template docs]) (noteworthy) +- Add limited template to at field for time triggers ([@Petro31] - [#126584]) ([homeassistant docs]) +- Add `nmi` (nautical miles) as valid distance unit ([@mib1185] - [#124723]) (noteworthy) + +### Live logs + +A bit technical maybe, but if you need to view the Home Assistant logs, you +can now view those live! + +_**Insert recording of it streaming**_ + +## Need help? Join the community! + +Home Assistant has a great community of users who are all more than willing +to help each other out. So, join us! + +Our very active [Discord chat server](/join-chat) is an excellent place to be +at, and don't forget to join our amazing [forums](https://community.home-assistant.io/). + +Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues), +to get it fixed! Or, check [our help page](/help) for guidance for more +places you can go. + +Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter) +to get the latest news about features, things happening in our community and +other news about building an Open Home; straight into your inbox. + +## Backward-incompatible changes + +We do our best to avoid making changes to existing functionality that might +unexpectedly impact your Home Assistant installation. Unfortunately, sometimes, +it is inevitable. + +We always make sure to document these changes to make the transition as easy as +possible for you. This release has the following backward-incompatible changes: + +{% details "A. O. Smith" %} + +A. O. Smith now provides the hot water status as a percentage rather than low, +medium, or high. The hot water status entity has been updated accordingly. + +([@bdr99] - [#127678]) ([documentation](/integrations/aosmith)) + +[@bdr99]: https://github.com/bdr99 +[#127678]: https://github.com/home-assistant/core/pull/127678 + +{% enddetails %} + +{% details "HomeKit" %} + +Historically, many integrations implemented doorbells as binary sensors with a +device class of occupancy. This design was replaced with the new event entities, +which use a purpose-built device class of doorbell. + +HomeKit will no longer automatically link binary sensors with device class +occupancy as a linked doorbell sensor. Linked doorbell sensors can continue +to be configured manually via YAML. + +([@bdraco] - [#127668]) ([documentation](/integrations/homekit)) + +[@bdraco]: https://github.com/bdraco +[#127668]: https://github.com/home-assistant/core/pull/127668 + +{% enddetails %} + +{% details "Litter-Robot" %} + +Previously Litter-Robot could use have an off-state. This has now changed to +`docked` as `off` isn't a valid state for `vacuum` entities. + +([@gjohansson-ST] - [#128297]) ([documentation](/integrations/litterrobot)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#128297]: https://github.com/home-assistant/core/pull/128297 + +{% enddetails %} + +{% details "Netatmo" %} + +The preset modes of the thermostat have been renamed in order to support +translations `Schedule`, `Frost guard` and `Manual` has been renamed to +`schedule`, `frost_guard` and `manual`. + +([@piitaya] - [#128890]) ([documentation](/integrations/netatmo)) + +[@piitaya]: https://github.com/piitaya +[#128890]: https://github.com/home-assistant/core/pull/128890 + +{% enddetails %} + +{% details "Updates" %} + +State attributes of update entities have been changed: + +- The `in_progress` state attribute is now always a `bool`, never an integer. +- A new state attribute `update_percentage` has been added. The + `update_percentage` is a number between 0-100 if an update is in progress + and the entity supports reporting progress, or `None` if an update is not + in progress or an update is in progress but the entity does not support + reporting progress. + +Scripts, automations, custom frontend components etc. which consume the +`in_progress` state attribute of update entities need to be updated accordingly. + +([@emontnemery] - [#128877]) ([documentation](/integrations/update)) + +[@emontnemery]: https://github.com/emontnemery +[#128877]: https://github.com/home-assistant/core/pull/128877 + +{% enddetails %} + +If you are a custom integration developer and want to learn about changes and +new features available for your integration: Be sure to follow our +[developer blog][devblog]. The following are the most notable for this release: + +- [Changes to the UnitOfConductivity enum](https://developers.home-assistant.io/blog/2024/10/08/unit-of-conductivity-changes) +- [Deprecating state constants for cover](https://developers.home-assistant.io/blog/2024/10/08/state-constants-cover-deprecation) +- [Extend deprecation period of hass.helpers](https://developers.home-assistant.io/blog/2024/10/09/extend-deprecation-hass-helpers) +- [New alarm control panel state property and state enum](https://developers.home-assistant.io/blog/2024/10/22/new-alarm-state-property) +- [New helpers and best practises for reauth and reconfigure flows](https://developers.home-assistant.io/blog/2024/10/21/reauth-reconfigure-helpers) + +[devblog]: https://developers.home-assistant.io/blog/ + +## All changes + +Of course, there is a lot more in this release. You can find a list of +all changes made here: [Full changelog for Home Assistant Core 2024.11](/changelogs/core-2024.11) diff --git a/source/changelogs/core-2024.11.markdown b/source/changelogs/core-2024.11.markdown new file mode 100644 index 00000000000..a920a1f13c1 --- /dev/null +++ b/source/changelogs/core-2024.11.markdown @@ -0,0 +1,2251 @@ +--- +title: Full changelog for Home Assistant Core 2024.11 +description: Detailed changelog for the Home Assistant Core 2024.11 release +replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$ +--- + +These are all the changes included in the Home Assistant Core 2024.11 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2024/11/06/release-202411/). + +- Bump version to 2024.11.0dev0 ([@frenck] - [#126776]) +- Use shorthand attributes in geofency device tracker ([@epenet] - [#126741]) +- Remove unnecessary patch from evohome tests ([@zxdavb] - [#126760]) +- Switch coordinator setup to `_async_setup` ([@zweckj] - [#126810]) +- Bump actions/checkout from 4.1.7 to 4.2.0 ([@dependabot[bot]] - [#126801]) +- Small typing improvements ([@cdce8p] - [#126818]) +- Use pytest.mark.usefixtures for start_ha in template tests ([@epenet] - [#126805]) +- Update pydantic to 1.10.18 ([@cdce8p] - [#126821]) +- Improve type hints in template ([@epenet] - [#126802]) +- Bump ruff to 0.6.8 ([@autinerd] - [#126842]) +- Improve type hints in template config_flow tests ([@epenet] - [#126803]) +- Use Parametrizing in Matter tests ([@joostlek] - [#126759]) +- Bump aiowithings to 3.1.0 ([@joostlek] - [#126854]) +- Fix small typo in mobile_app docstring ([@joostlek] - [#126863]) +- Update pytest warnings filter ([@cdce8p] - [#126858]) +- Refactor evohome test fixtures for improved testing ([@zxdavb] - [#126781]) +- Add `nmi` (nautical miles) as valid distance unit ([@mib1185] - [#124723]) +- Add FlowManager.async_has_matching_flow ([@emontnemery] - [#126804]) +- Use ConfigFlow.has_matching_flow to deduplicate fritzbox flows ([@emontnemery] - [#126891]) +- Use ConfigFlow.has_matching_flow to deduplicate gogogate2 flows ([@emontnemery] - [#126892]) +- Use ConfigFlow.has_matching_flow to deduplicate fritz flows ([@emontnemery] - [#126890]) +- Use ConfigFlow.has_matching_flow to deduplicate elkm1 flows ([@emontnemery] - [#126887]) +- Introduce base entity in Switcher ([@joostlek] - [#126822]) +- Use ConfigFlow.has_matching_flow to deduplicate steamist flows ([@emontnemery] - [#126897]) +- Use shorthand attributes in tile device tracker ([@epenet] - [#126735]) +- Use two words for Nautical miles unit ([@mib1185] - [#126905]) +- Use ConfigFlow.has_matching_flow to deduplicate hunterdouglas flows ([@emontnemery] - [#126895]) +- Update grpcio constraints to 1.62.3 ([@cdce8p] - [#126908]) +- Use ConfigFlow.has_matching_flow to deduplicate homekit_controller flows ([@emontnemery] - [#126894]) +- Cleanup sensor tests ([@epenet] - [#126881]) +- Set the default time zone for evohome tests ([@zxdavb] - [#126679]) +- Add RSS description to Feedreader event ([@rubenbe] - [#126681]) +- Use ConfigFlow.has_matching_flow to deduplicate plugwise flows ([@emontnemery] - [#126896]) +- Remove unused properties in tado device tracker ([@epenet] - [#126737]) +- Use shorthand attributes in gpslogger device tracker ([@epenet] - [#126739]) +- Use shorthand attributes in traccar device tracker ([@epenet] - [#126733]) +- Use shorthand attributes in vodafone_station device tracker ([@epenet] - [#126747]) +- Refactor Trace to avoid self import ([@epenet] - [#125822]) +- Add unique id migration to Geniushub ([@joostlek] - [#122330]) +- Fix Evohome snapshots ([@joostlek] - [#126915]) +- Add EntityIDPostMigration data migrator class ([@emontnemery] - [#125307]) +- Code quality improvements for Teslemetry ([@Bre77] - [#123444]) +- Change Turkey to Türkiye per 2022 UN resolution on official name ([@tr4nt0r] - [#126779]) +- Fix ruff import validation ([@jbouwh] - [#126917]) +- Modify pytest workflow to support testing multiple Python versions [ci] ([@cdce8p] - [#126936]) +- Extend dhcp discovery flow for ring integration ([@sdb9696] - [#126661]) +- Use ConfigFlow.has_matching_flow to deduplicate yalexs_ble flows ([@emontnemery] - [#126899]) +- Adjust BaseEditConfigView.__init__ ([@emontnemery] - [#126729]) +- Use `_async_setup` in tedee coordinator ([@zweckj] - [#126812]) +- Add support for stop command in LinkPlay ([@silamon] - [#126941]) +- Use ConfigFlow.has_matching_flow to deduplicate flux_led flows ([@emontnemery] - [#126888]) +- Translate exception from fjäråskupan ([@elupus] - [#126673]) +- Set DSMR Reader quality scale to Gold ([@erwindouna] - [#121466]) +- Bump protobuf to 5.28.2 ([@bdraco] - [#124936]) +- Update debugpy to 1.8.6 ([@frenck] - [#126945]) +- Update grpcio constraints to 1.66.1 ([@cdce8p] - [#126947]) +- Update ollama to 0.3.3 ([@frenck] - [#126953]) +- Allow passing filename to licenses script [ci] ([@cdce8p] - [#126951]) +- Add preview to mold_indicator ([@gjohansson-ST] - [#125530]) +- Add proper exception handling to lamarzocco ([@zweckj] - [#125913]) +- Add preview to statistics ([@gjohansson-ST] - [#122590]) +- Update vsure to 2.6.7 ([@frenck] - [#126950]) +- Update pyvera to 0.3.15 ([@frenck] - [#126956]) +- Update apprise to 1.9.0 ([@frenck] - [#126952]) +- Add `translation_domain` to lamarzocco exceptions ([@zweckj] - [#126959]) +- Add translation for tedee exceptions ([@zweckj] - [#126963]) +- Use ConfigFlow.has_matching_flow to deduplicate webostv flows ([@emontnemery] - [#126898]) +- Updated languages.py to add Irish lang code (manually) ([@aindriu80] - [#126689]) +- Include requirements_test_pre_commit.txt in pre-commit hassfest ([@autinerd] - [#125388]) +- Add reconfigure flow for Jewish Calendar ([@tsvi] - [#126773]) +- Bump smhi-pkg to 1.0.18 ([@gjohansson-ST] - [#126999]) +- Bump pypck to 0.7.24 ([@alengwenus] - [#126995]) +- Add Local Calendar ics events import on calendar creation ([@raulcodes] - [#117955]) +- Add Light support for Switcher Runner S11 ([@YogevBokobza] - [#126402]) +- Update grpcio constraints to 1.66.2 ([@cdce8p] - [#127026]) +- Switch oamda to use a strongly typed config entry ([@MarkGodwin] - [#127044]) +- Add unique id to mold_indicator setup from yaml ([@gjohansson-ST] - [#126992]) +- Use HassKey in application_credentials ([@epenet] - [#127069]) +- Bump docker/build-push-action from 6.7.0 to 6.8.0 ([@dependabot[bot]] - [#127070]) +- Use config entry runtime_data in arve ([@epenet] - [#127078]) +- Use config entry runtime_data in android ip webcam ([@epenet] - [#127080]) +- Use config entry runtime_data in aprilaire ([@epenet] - [#127079]) +- Use config entry runtime_data in aseko_pool_live ([@epenet] - [#127077]) +- Use config entry runtime_data in awair ([@epenet] - [#127073]) +- Move aussie broadband coordinator to separate class ([@epenet] - [#127081]) +- Use config entry runtime_data in aurora_abb_powerone ([@epenet] - [#127075]) +- Move atag coordinator to separate class ([@epenet] - [#127071]) +- Use config entry runtime_data in azure event hub ([@epenet] - [#127082]) +- Use config entry runtime_data in aussie broadband ([@epenet] - [#127083]) +- Use config entry runtime_data in atag ([@epenet] - [#127084]) +- Use HassKey in analytics ([@epenet] - [#127089]) +- Use HassKey in azure_event_hub ([@epenet] - [#127086]) +- Add is_opening and is_closing properties to VeluxCover ([@j-a-n] - [#127038]) +- Do not store apache kafka in hass.data ([@epenet] - [#127090]) +- Add power sensor detection in fibaro integration ([@rappenze] - [#126964]) +- Fix stale docstring in loader.USBMatcher ([@emontnemery] - [#127094]) +- Start mqtt integration discovery config flow only once if config has not changed ([@jbouwh] - [#126966]) +- Add select volume to yale_smart_alarm ([@gjohansson-ST] - [#127005]) +- Add test for start_reauth_flow test helper ([@epenet] - [#127093]) +- Use start_reauth_flow helper in switcher_kis tests ([@epenet] - [#127098]) +- Add support for room sensors in ViCare integration ([@CFenner] - [#125243]) +- Move monzo test ([@epenet] - [#127101]) +- Use HassKey in azure_data_explorer ([@epenet] - [#127087]) +- Adjust type hints in zha config flow ([@epenet] - [#127105]) +- Adjust type hints in enphase_envoy config_flow ([@epenet] - [#127106]) +- Adjust type hints in wilight config_flow ([@epenet] - [#127107]) +- Adjust type hints in insteon config_flow ([@epenet] - [#127108]) +- Add default description placeholder in workday config_flow ([@epenet] - [#127110]) +- Raise HomeAssistantError in entity action calls in Nice G.O. ([@IceBotYT] - [#126439]) +- Use a generic string as default description placeholder in workday config_flow ([@epenet] - [#127112]) +- Use scheduled current preset (if set), when setting HVAC mode in AVM Fritz!Smarthome ([@naruxde] - [#126044]) +- Add hotwater storage sensors to ViCare integration ([@CFenner] - [#126570]) +- Use start_reauth_flow helper in ezviz and netatmo tests ([@epenet] - [#127100]) +- Add Open Home Foundation logo to README ([@mrdarrengriffin] - [#127111]) +- Add devices to Withings ([@joostlek] - [#126853]) +- Fix naming and docstring in yale_smart_alarm select ([@gjohansson-ST] - [#127141]) +- Use async_update_reload_and_abort in Trafikverket Camera ([@gjohansson-ST] - [#127137]) +- Adjust type hints in zwave_js config flow ([@epenet] - [#127104]) +- Bump docker/build-push-action from 6.8.0 to 6.9.0 ([@dependabot[bot]] - [#127156]) +- Bump github/codeql-action from 3.26.9 to 3.26.10 ([@dependabot[bot]] - [#127157]) +- Fix incorrect type hint in zwave_js config flow ([@epenet] - [#127158]) +- Store arcam_fmj flow data in flow handler attributes ([@emontnemery] - [#127166]) +- Store esphome flow data in flow handler attributes ([@emontnemery] - [#127170]) +- Store ezviz flow data in flow handler attributes ([@emontnemery] - [#127171]) +- Store fully_kiosk flow data in flow handler attributes ([@emontnemery] - [#127172]) +- Store devolo_home_network flow data in flow handler attributes ([@emontnemery] - [#127169]) +- Store toon flow data in flow handler attributes ([@emontnemery] - [#127180]) +- Store keenetic_ndms2 flow data in flow handler attributes ([@emontnemery] - [#127174]) +- Store smappee flow data in flow handler attributes ([@emontnemery] - [#127178]) +- Store huawei_lte flow data in flow handler attributes ([@emontnemery] - [#127173]) +- Use ConfigFlow.has_matching_flow to deduplicate lifx flows ([@emontnemery] - [#127163]) +- Adjust type hints in alarmdecoder config_flow ([@epenet] - [#127161]) +- Adjust type hints in aosmith config_flow ([@epenet] - [#127160]) +- Change ViCare dependency back to original one ([@CFenner] - [#127168]) +- Add a working location google calendar entity ([@allenporter] - [#127016]) +- Add test helper for starting reconfiguration flow ([@epenet] - [#127154]) +- Remove unused custom flow context key 'name' from wyoming ([@emontnemery] - [#127182]) +- Adjust type hints in ezviz config_flow ([@epenet] - [#127186]) +- Avoid mutating title_placeholders in devolo_home_network ([@emontnemery] - [#127188]) +- Ensure dlna_dmr config flow title_placeholders items are [str, str] ([@emontnemery] - [#127189]) +- Adjust type hints in devialet config_flow ([@epenet] - [#127185]) +- Avoid mutating title_placeholders in synology_dsm ([@emontnemery] - [#127210]) +- Add missing None-check in roomba config flow ([@emontnemery] - [#127212]) +- Remove unused title_placeholders from plugwise ([@emontnemery] - [#127211]) +- Avoid mutating title_placeholders in reolink ([@emontnemery] - [#127209]) +- Ensure tesla_wall_connector config flow title_placeholders items are [str, str] ([@emontnemery] - [#127208]) +- Ensure soundtouch config flow title_placeholders items are [str, str] ([@emontnemery] - [#127207]) +- Ensure radiotherm config flow title_placeholders items are [str, str] ([@emontnemery] - [#127206]) +- Ensure powerwall config flow title_placeholders items are [str, str] ([@emontnemery] - [#127205]) +- Ensure ovo_energy config flow title_placeholders items are [str, str] ([@emontnemery] - [#127204]) +- Ensure ezviz config flow title_placeholders items are [str, str] ([@emontnemery] - [#127194]) +- Ensure octoprint config flow title_placeholders items are [str, str] ([@emontnemery] - [#127202]) +- Bump uv to 0.4.17 ([@edenhaus] - [#127223]) +- Simplify reconfigure step in axis config flow ([@epenet] - [#127225]) +- Remove custom flow deduplication logic from guardian ([@emontnemery] - [#127159]) +- Ensure overkiz config flow title_placeholders items are [str, str] ([@emontnemery] - [#127203]) +- Use ConfigFlow.has_matching_flow to deduplicate samsungtv flows ([@emontnemery] - [#127235]) +- Improve code of normalized name registry ([@arturpragacz] - [#125282]) +- Skip unnecessary checks for entities with unique_id ([@arturpragacz] - [#125051]) +- Improve / clean up Plugwise config_flow code ([@bouwew] - [#127238]) +- Store openhome flow data in flow handler attributes ([@emontnemery] - [#127176]) +- Ensure enphase_envoy config flow title_placeholders items are [str, str] ([@emontnemery] - [#127193]) +- Ensure flux_led config flow title_placeholders items are [str, str] ([@emontnemery] - [#127196]) +- Improve type hints in config_flow reconfigure step ([@epenet] - [#127224]) +- Use ConfigFlow.has_matching_flow to deduplicate yeelight flows ([@emontnemery] - [#127165]) +- Ensure frontier_silicon config flow title_placeholders items are [str, str] ([@emontnemery] - [#127197]) +- Bump codecov/codecov-action from 4.5.0 to 4.6.0 ([@dependabot[bot]] - [#127259]) +- Use start_reconfigure_flow in config flow tests ([@epenet] - [#127191]) +- Ensure dlna_dms config flow title_placeholders items are [str, str] ([@emontnemery] - [#127192]) +- Bump python-homeassistant-analytics to 0.8.0 ([@starkillerOG] - [#127271]) +- Add config_flow helper to get reauth/reconfigure config entry ([@epenet] - [#127115]) +- Update mypy-dev to 1.12.0a5 ([@cdce8p] - [#127181]) +- Ensure motionblinds_ble config flow title_placeholders items are [str, str] ([@emontnemery] - [#127201]) +- Ensure lookin config flow title_placeholders items are [str, str] ([@emontnemery] - [#127200]) +- Use _get_reauth/reconfigure_entry in fritz ([@epenet] - [#127283]) +- Remove the Google Domains integration ([@emontnemery] - [#127278]) +- Fix telegram_bot tests for Python 3.13 ([@cdce8p] - [#127293]) +- Ensure directv config flow title_placeholders items are [str, str] ([@emontnemery] - [#127288]) +- Ensure songpal config flow title_placeholders items are [str, str] ([@emontnemery] - [#127290]) +- Ensure keenetic_ndms2 config flow title_placeholders items are [str, str] ([@emontnemery] - [#127289]) +- Ensure braviatv config flow title_placeholders items are [str, str] ([@emontnemery] - [#127287]) +- Use _get_reauth/reconfigure_entry in enphase_envoy ([@epenet] - [#127281]) +- Use _get_reconfigure_entry in google_travel_time ([@epenet] - [#127285]) +- Use _get_reauth/reconfigure_entry in fritzbox ([@epenet] - [#127284]) +- Use _get_reconfigure_entry in feedreader ([@epenet] - [#127282]) +- Add electrolyzer data to Aseko Pool Live ([@hopkins-tk] - [#127249]) +- Adjust type hints in konnected config_flow ([@epenet] - [#127276]) +- Adjust type hints in goalzero config_flow ([@epenet] - [#127270]) +- Use _get_reconfigure_entry in homeworks ([@epenet] - [#127296]) +- Use _get_reconfigure_entry in jewish_calendar ([@epenet] - [#127297]) +- Use _get_reconfigure_entry in holiday ([@epenet] - [#127295]) +- Use _get_reconfigure_entry in here_travel_time ([@epenet] - [#127294]) +- Use _get_reauth/reconfigure_entry in lamarzocco ([@epenet] - [#127298]) +- Use _get_reauth/reconfigure_entry in mealie ([@epenet] - [#127301]) +- Use _get_reconfigure_entry in madvr ([@epenet] - [#127300]) +- Use _get_reconfigure_entry in lcn ([@epenet] - [#127299]) +- Use _get_reconfigure_entry in smhi ([@epenet] - [#127309]) +- Use _get_reconfigure_entry in tado ([@epenet] - [#127311]) +- Use _get_reconfigure_entry in vallox ([@epenet] - [#127313]) +- Use _get_reauth_entry in trafikverket_weatherstation ([@epenet] - [#127316]) +- Bump swiss-public-transport requirement python-opendata-transport to 0.5.0 ([@miaucl] - [#127306]) +- Use _get_reauth_entry in azure_devops config flow ([@epenet] - [#127321]) +- Use _get_reauth_entry in aseko_pool_live ([@epenet] - [#127319]) +- Use _get_reauth_entry in airvisual_pro ([@epenet] - [#127318]) +- Use _get_reauth/reconfigure_entry in tedee ([@epenet] - [#127312]) +- Use _get_reauth/reconfigure_entry in shelly ([@epenet] - [#127308]) +- Adjust reauth checks in august ([@epenet] - [#127320]) +- Use _get_reauth/reconfigure_entry in nam ([@epenet] - [#127303]) +- Add sensor for total installations and integrations to Analytics Insights ([@starkillerOG] - [#127248]) +- Add protocol upload / download sensors to Deluge ([@mgrandi] - [#119203]) +- Use _get_reauth_entry in bring config flow ([@epenet] - [#127325]) +- Use _get_reauth_entry in brunt config flow ([@epenet] - [#127324]) +- Use _get_reauth_entry in bthome config flow ([@epenet] - [#127323]) +- Use _get_reauth_entry in blue_current config flow ([@epenet] - [#127328]) +- Use _get_reauth/reconfigure_entry in solarlog ([@epenet] - [#127310]) +- Use _get_reconfigure_entry in waze_travel_time ([@epenet] - [#127314]) +- Use _get_reauth/reconfigure_entry in melcloud ([@epenet] - [#127302]) +- Ensure homekit_controller config flow title_placeholders items are [str, str] ([@emontnemery] - [#127198]) +- Use ConfigFlow.has_matching_flow to deduplicate tplink flows ([@emontnemery] - [#127164]) +- Store modern_forms flow data in flow handler attributes ([@emontnemery] - [#127175]) +- Handle the correct exception type when subscribing to the router service returns an error in the upnp component ([@StevenLooman] - [#127006]) +- Add reconfigure step to trafikverket weather ([@gjohansson-ST] - [#127140]) +- Add turn on and off function to lg_soundbar ([@skynet01] - [#127022]) +- Store instance name in Thread router discovery ([@agners] - [#127253]) +- Use _get_reconfigure_entry in brother ([@epenet] - [#127279]) +- Make numeric device classes a constant ([@bdraco] - [#127354]) +- Add line numbers to swiss-public-transport ([@polgarc] - [#127332]) +- Add reconfigure flow to trafikverket_camera ([@gjohansson-ST] - [#127355]) +- Store awair flow data in flow handler attributes ([@emontnemery] - [#127381]) +- Improve generic camera preview tests ([@emontnemery] - [#127382]) +- Add go2rtc and extend camera integration for better WebRTC support ([@edenhaus] - [#124410]) +- Use _get_reauth_entry in comelit config flow ([@epenet] - [#127386]) +- Remove unused translation keys from Tami4 ([@joostlek] - [#127342]) +- Correct reconfigure flows to get data from config entry ([@epenet] - [#127393]) +- Use _get_reauth_entry in braviatv config flow ([@epenet] - [#127326]) +- Use _get_reauth/reconfigure_entry in pyload ([@epenet] - [#127304]) +- Use _get_reauth_entry in bmw_connected_drive config flow ([@epenet] - [#127327]) +- Align config flow reconfigure step test helper with frontend ([@epenet] - [#127329]) +- Adjust type hints in androidtv_remote config_flow ([@epenet] - [#127162]) +- Add MOES Matter Light 1.0 to the blocklist for Matter transitions ([@raphaeleduardo42] - [#127345]) +- Use _get_reauth_entry in dormakaba_dkey config flow ([@epenet] - [#127392]) +- Use _get_reauth_entry in doorbird config flow ([@epenet] - [#127391]) +- Use _get_reauth_entry in discovergy config flow ([@epenet] - [#127390]) +- Use _get_reauth_entry in devolo_home_control config flow ([@epenet] - [#127387]) +- Store generic camera flow data in flow handler attributes ([@emontnemery] - [#127405]) +- Use _get_reauth_entry in caldav config flow ([@epenet] - [#127384]) +- Bump elkm1_lib to 2.2.10 ([@gwww] - [#127344]) +- Use async_update_reload_and_abort in Trafikverket Weather reauth flow ([@gjohansson-ST] - [#127341]) +- Set default Matter fabric label ([@agners] - [#127252]) +- Bump python-ecobee-api to 0.2.20 ([@myztillx] - [#127351]) +- Block Alexa Media Player v4.13.3 ([@joostlek] - [#127412]) +- Use _get_reauth_entry in devolo_home_network config flow ([@epenet] - [#127389]) +- Use async_update_reload_and_abort in abode ([@epenet] - [#127426]) +- Use async_update_reload_and_abort in airvisual_pro ([@epenet] - [#127430]) +- Use async_update_reload_and_abort in airvisual ([@epenet] - [#127429]) +- Fix AMP block ([@joostlek] - [#127424]) +- Use reauth helpers in aosmith config flow ([@epenet] - [#127432]) +- Use reauth helpers in esphome config flow ([@epenet] - [#127419]) +- Use async_update_reload_and_abort in aseko_pool_live config flow ([@epenet] - [#127433]) +- Use reauth helpers in blue_current config flow ([@epenet] - [#127434]) +- Use async_update_reload_and_abort in bosch_shc config flow ([@epenet] - [#127436]) +- Make go2rtc supported streams a frozenset ([@bdraco] - [#127439]) +- Use reauth helpers in ezviz config flow ([@epenet] - [#127448]) +- Use reauth helpers in efergy config flow ([@epenet] - [#127447]) +- Cancel listen task when setting the Matter fabric label fails ([@agners] - [#127423]) +- Reolink auto add new cameras/chimes ([@starkillerOG] - [#126268]) +- Fix config entry unique_id collision in proximity ([@emontnemery] - [#127456]) +- Don't add the same config entry id twice in google tests ([@allenporter] - [#127457]) +- Fix bluetooth tests to not create the same config entry twice ([@bdraco] - [#127461]) +- Align async_step_reconfigure type hints ([@epenet] - [#127450]) +- Use reauth helpers in comelit config flow ([@epenet] - [#127443]) +- Use reauth helpers in electric_kiwi config flow ([@epenet] - [#127414]) +- Remove test workaround from snooz ([@emontnemery] - [#127465]) +- Bump p1monitor to 3.1.0 ([@klaasnicolaas] - [#127459]) +- Use reauth helpers in dormakaba_dkey config flow ([@epenet] - [#127446]) +- Use reauth helpers in deluge config flow ([@epenet] - [#127445]) +- Use reauth helpers in caldav config flow ([@epenet] - [#127440]) +- Use reauth helpers in brunt config flow ([@epenet] - [#127438]) +- Use reauth helpers in braviatv config flow ([@epenet] - [#127437]) +- Cache serialization of config entry storage ([@bdraco] - [#127435]) +- Use _get_reauth_entry in cloudflare config flow ([@epenet] - [#127385]) +- Switch to using fast cached_property implementation in propcache ([@bdraco] - [#127339]) +- Bump cached-ipaddress to 0.7.0 ([@bdraco] - [#127475]) +- Bump yalexs to 8.9.0 ([@bdraco] - [#127474]) +- Bump uiprotect to 6.2.0 ([@bdraco] - [#127477]) +- Use reauth helpers in elmax config flow ([@epenet] - [#127417]) +- Fix config entry unique_id collision in lamarzocco tests ([@emontnemery] - [#127484]) +- Remove Spider integration ([@joostlek] - [#127346]) +- Adjust type hints in hyperion config_flow ([@epenet] - [#127273]) +- Restore __slots__ to core objects ([@bdraco] - [#127441]) +- Fix preview available in statistics ([@gjohansson-ST] - [#127349]) +- Migrate config_entries to use propcache cached_property ([@bdraco] - [#127495]) +- Prepare websocket writer for aiohttp 3.11 ([@bdraco] - [#127043]) +- Add re-authemtication flow to AVM FRITZ!Box Call Monitor ([@mib1185] - [#127497]) +- Add pylint rule for cached_property ([@bdraco] - [#127482]) +- Fix lingering tasks in snooz tests ([@epenet] - [#127523]) +- Fix config entry unique_id collision in tplink tests ([@emontnemery] - [#127522]) +- Convert evohome's test factory into an async generator ([@zxdavb] - [#126925]) +- Add support for Shelly CCT light ([@bieniu] - [#126989]) +- Bump github/codeql-action from 3.26.10 to 3.26.11 ([@dependabot[bot]] - [#127524]) +- Fix reolink tests ([@epenet] - [#127525]) +- Add more fixtures to the matter fixture ([@joostlek] - [#126761]) +- Add entity icons for Autarco integration ([@klaasnicolaas] - [#127505]) +- Use reauth helpers in spotify config flow ([@epenet] - [#127532]) +- Revert Alexa Media Player block ([@frenck] - [#127553]) +- Simplify Jellyfin ([@joostlek] - [#127353]) +- Use HassKey in backup ([@epenet] - [#127546]) +- Add codeowners for Squeezebox ([@rajlaud] - [#127564]) +- Use HassKey in auth ([@epenet] - [#127573]) +- Blueprints for template entities ([@tetele] - [#126971]) +- Bump ruff to 0.6.9 ([@autinerd] - [#127596]) +- Disable by default smlight auto zigbee update switch ([@tl-sl] - [#126707]) +- Bump aiohttp to 3.10.9 ([@bdraco] - [#127594]) +- Remove enigma2 yaml import ([@autinerd] - [#127597]) +- Fix blocking stat call in local media_source ([@bdraco] - [#127587]) +- Bump sigstore/cosign-installer from 3.6.0 to 3.7.0 ([@dependabot[bot]] - [#127628]) +- Bump actions/cache from 4.0.2 to 4.1.0 ([@dependabot[bot]] - [#127627]) +- Introduce Jellyfin client/server base entities ([@joostlek] - [#127572]) +- Fix Husqvarna Automower reauth title ([@Thomas55555] - [#127583]) +- Use common reconfigure string in bryant_evolution ([@epenet] - [#127561]) +- Fix grpcio wheel build ([@cdce8p] - [#127533]) +- Fix snooz tests ([@emontnemery] - [#127468]) +- Restore __slots__ to registry entries ([@bdraco] - [#127481]) +- Improve mqtt sensor options validion logging ([@jbouwh] - [#127631]) +- Bump async-upnp-client to 0.41.0 ([@StevenLooman] - [#127642]) +- Return an error if no error key is provided in Husqvarna Automower ([@Thomas55555] - [#127584]) +- Improve handling of call deflection switches in AVM Fritz!Tools ([@mib1185] - [#127592]) +- Remove automatic linkage of doorbells to HomeKit accessories via device class occupancy ([@bdraco] - [#127668]) +- Add sensors for gems and mystic hourglasses to Habitica integration ([@tr4nt0r] - [#127651]) +- Replace Rachio warning with debug logging ([@brg468] - [#127673]) +- Add tests for evohome climate entities ([@zxdavb] - [#127612]) +- Add tests for evohome water_heater entities ([@zxdavb] - [#127611]) +- Update dbus-fast to 2.24.3 ([@cdce8p] - [#127683]) +- Update bluetooth-adapters to 0.20.0 ([@cdce8p] - [#127684]) +- Update bleak-retry-connector to 3.6.0 ([@cdce8p] - [#127686]) +- Update bleak to 0.22.3 ([@cdce8p] - [#127688]) +- Update habluetooth to 3.5.0 ([@cdce8p] - [#127690]) +- Update bleak-esphome to 1.1.0 ([@cdce8p] - [#127692]) +- Update yalexs-ble to 2.5.0 ([@cdce8p] - [#127696]) +- Bump yalexs to 8.10.0 ([@bdraco] - [#127704]) +- Bump cached-ipaddress to 0.8.0 ([@bdraco] - [#127703]) +- Bump syrupy to 4.7.2 ([@joostlek] - [#127710]) +- Bump uiprotect to 6.3.1 ([@bdraco] - [#127702]) +- Add cast skill action to Habitica integration ([@tr4nt0r] - [#127000]) +- Use BSH keys as unique ID's suffix at Home Connect ([@Diegorro98] - [#126143]) +- Remove obsolete entity count safeguards when using `snapshot_platform` test helper ([@mib1185] - [#127736]) +- Remove expected lingering test fixture from Matter ([@joostlek] - [#127713]) +- Use reconfigure helpers in config tests ([@epenet] - [#127534]) +- Add work area sensors to Husqvarna Automower ([@Thomas55555] - [#126931]) +- Update A. O. Smith integration to reflect upstream API changes ([@bdr99] - [#127678]) +- Fix typo ([@strugee] - [#127775]) +- Correct typing in rediscovery tests ([@emontnemery] - [#127777]) +- Add default reconfigure reason in update_reload_and_abort ([@epenet] - [#127756]) +- Update ephem to 4.1.6 ([@cdce8p] - [#127761]) +- Disable SELinux enforcement on dev containers ([@strugee] - [#127774]) +- Update types packages ([@cdce8p] - [#127783]) +- Update pre-commit to 4.0.0 ([@cdce8p] - [#127782]) +- Add option to disable keep-alive for Enphase Envoy connections ([@catsmanac] - [#127603]) +- Extend update_entry_and_reload tests ([@epenet] - [#127776]) +- Bump pychromecast to 14.0.4 ([@emontnemery] - [#127791]) +- Use reauth helpers in permobil config flow ([@epenet] - [#127530]) +- Add strict typing to radio_browser ([@cdce8p] - [#127799]) +- Enable strict typing for workday ([@cdce8p] - [#127797]) +- Add missing patch in dnsip test ([@epenet] - [#127802]) +- Fix incorrect translation string in august ([@epenet] - [#127817]) +- Fix incorrect translation string in blink ([@epenet] - [#127828]) +- Add missing translation string in electric_kiwi ([@epenet] - [#127835]) +- Fix incorrect translation string in airvisual ([@epenet] - [#127813]) +- Add missing translation string in axis ([@epenet] - [#127822]) +- Improve Spotify mock ([@joostlek] - [#127825]) +- Replace Spotify fixtures ([@joostlek] - [#127850]) +- Update fritzconnection to 1.14.0 ([@cdce8p] - [#127793]) +- Add missing translation string in AVM Fritz!Tools ([@mib1185] - [#127863]) +- Add missing translation string in dnsip ([@epenet] - [#127833]) +- Add Tesla Fleet grid status ([@JEMcats] - [#126438]) +- Bump aioshelly to 12.0.0 ([@thecode] - [#127884]) +- Enable strict typing for shell_command ([@cdce8p] - [#127856]) +- BMW: Add reconfiguration flow ([@rikroe] - [#127726]) +- Clean up Tibber service tests ([@functionpointer] - [#127334]) +- Enable strict typing for openai_conversation ([@cdce8p] - [#127854]) +- Use separate constants in template cover ([@gjohansson-ST] - [#127853]) +- Add missing translation string in awair ([@epenet] - [#127819]) +- Add missing translation string in broadlink ([@epenet] - [#127829]) +- Add missing translation string in kitchen_sink ([@epenet] - [#127838]) +- Use SensorDeviceClass.CONDUCTIVITY for xiaomi_ble conductivity sensors ([@emontnemery] - [#127880]) +- Add missing translation string in deluge ([@epenet] - [#127831]) +- Bump propcache to 0.2.0 ([@bdraco] - [#127816]) +- Enable strict typing for panel_custom ([@cdce8p] - [#127855]) +- Don't cache reauth entry in androidtv_remote config flow ([@epenet] - [#127900]) +- Fix translation strings in geonetnz_volcano ([@mib1185] - [#127872]) +- Fix incorrect translation string in fivem ([@epenet] - [#127907]) +- Fix incorrect translation key in crownstone ([@epenet] - [#127913]) +- Add missing translation string in tile ([@epenet] - [#127911]) +- Add missing and fix incorrect translation string in permobil ([@epenet] - [#127910]) +- Don't cache reauth entry in aseko_pool_live config flow ([@epenet] - [#127902]) +- Add missing translation string in cloudflare ([@epenet] - [#127906]) +- Bump actions/checkout from 4.2.0 to 4.2.1 ([@dependabot[bot]] - [#127903]) +- Bump github/codeql-action from 3.26.11 to 3.26.12 ([@dependabot[bot]] - [#127904]) +- Use separate constants in slide cover ([@gjohansson-ST] - [#127852]) +- Bump actions/upload-artifact from 4.4.0 to 4.4.1 ([@dependabot[bot]] - [#127905]) +- Don't abort on unknown error in nina config flow ([@epenet] - [#127908]) +- Fix devContainer startup ([@srescio] - [#127042]) +- Add missing translation string in tesla_fleet ([@epenet] - [#127915]) +- Add new helper for matching reauth/reconfigure config flows ([@epenet] - [#127565]) +- Make FlowHandler.context a typed dict ([@emontnemery] - [#126291]) +- Use homeassistant STUN server ([@edenhaus] - [#127922]) +- Remove dead reconfigure code ([@epenet] - [#127398]) +- Bump yarl to 1.14.0 ([@bdraco] - [#127924]) +- Reinitialize hassio discovery flow on config entry removal ([@emontnemery] - [#127088]) +- Deprecate hassio service to update addon ([@joostlek] - [#127927]) +- Add device_class for LCN sensors ([@alengwenus] - [#127921]) +- Warn when async_update_entry creates a unique_id collision ([@emontnemery] - [#127929]) +- Rename `UnitOfConductivity` enum members ([@emontnemery] - [#127919]) +- Cleanup unused variable in tests ([@epenet] - [#127930]) +- Prevent `async_create_entry` from reauth/reconfigure flows ([@epenet] - [#127527]) +- Update integrations to use new UnitOfConductivity enums ([@emontnemery] - [#127932]) +- Avoid unknown error translation strings in anthropic ([@epenet] - [#127823]) +- Snapshot more platforms for Matter ([@joostlek] - [#127541]) +- Cover state is enum ([@gjohansson-ST] - [#127144]) +- Bump actions/cache from 4.1.0 to 4.1.1 ([@dependabot[bot]] - [#127961]) +- Bump actions/upload-artifact from 4.4.1 to 4.4.2 ([@dependabot[bot]] - [#127962]) +- Add updates argument to update_reload_and_abort helper ([@epenet] - [#127781]) +- Bump auroranoaa to 0.0.5 ([@johangus65] - [#127965]) +- Improve IssueRegistryItemSnapshot ([@emontnemery] - [#127949]) +- Use reconfigure helpers in brother config flow ([@epenet] - [#127975]) +- Remove deprecated yaml import from Habitica ([@tr4nt0r] - [#127946]) +- Add Spotify media player tests ([@joostlek] - [#127839]) +- Add tests for the Spotify media browser ([@joostlek] - [#127857]) +- Do not cache the reconfigure entry in google travel time config flow ([@epenet] - [#128002]) +- Simplify jewish_calendar reconfigure flow ([@epenet] - [#128008]) +- Use reconfigure helpers in nam config flow ([@epenet] - [#128016]) +- Do not cache reconfigure entry in tado config flow ([@epenet] - [#128024]) +- Enable strict typing for switch_as_x ([@cdce8p] - [#127998]) +- Do not cache reauth/reconfigure entry in pyload config flow ([@epenet] - [#128017]) +- Use reconfigure helpers in madvr config flow ([@epenet] - [#128012]) +- Do not cache reconfigure entry in smhi config flow ([@epenet] - [#128021]) +- Do not cache the reconfigure entry in homeworks config flow ([@epenet] - [#128006]) +- Use reauth/reconfigure helpers in trafikverket_camera config flow ([@epenet] - [#128026]) +- Use reauth/reconfigure helpers in trafikverket_weatherstation config flow ([@epenet] - [#128028]) +- Use reconfigure helpers in lcn config flow ([@epenet] - [#128011]) +- Do not cache reconfigure entry in waze_travel_time config flow ([@epenet] - [#128030]) +- Do not cache reconfigure entry in vallox config flow ([@epenet] - [#128029]) +- Use reauth/reconfigure helpers in fritz config flow ([@epenet] - [#127990]) +- Do not cache the reconfigure entry in holiday config flow ([@epenet] - [#128005]) +- Do not cache the reconfigure entry in here travel time config flow ([@epenet] - [#128003]) +- Do not cache the entry in lamarzocco config flow ([@epenet] - [#128010]) +- Do not cache reauth/reconfigure entry in solarlog config flow ([@epenet] - [#128023]) +- Use reconfigure helpers in melcloud config flow ([@epenet] - [#128014]) +- Use reauth/reconfigure helpers in reolink config flow ([@epenet] - [#128018]) +- Use reconfigure helpers in mealie config flow ([@epenet] - [#128013]) +- Use reauth/reconfigure helpers in fritzbox config flow ([@epenet] - [#127993]) +- Do not cache the reconfigure entry in feedreader config flow ([@epenet] - [#127989]) +- Use reconfigure helpers in enphase envoy config flow ([@epenet] - [#127977]) +- Use reconfigure helpers in fronius config flow ([@epenet] - [#128001]) +- Allow single use of device class translations in tplink snapshot tests ([@sdb9696] - [#128022]) +- Add strict typing for govee_ble ([@cdce8p] - [#128044]) +- Fix StateType imports ([@cdce8p] - [#128042]) +- Extend deprecation period for hass.helpers by 6 months ([@jpbede] - [#128038]) +- Update RestrictedPython to 7.4 ([@cdce8p] - [#128039]) +- Add state class to qBittorrent UL / DL speed ([@owenvoke] - [#127988]) +- Add missing translations strings in trafikverket_camera ([@gjohansson-ST] - [#128037]) +- Use reauth/reconfigure helpers in shelly config flow ([@epenet] - [#128019]) +- Add missing translation string in enphase envoy ([@mib1185] - [#128053]) +- End deprecation for config entry import for folder watcher ([@gjohansson-ST] - [#128056]) +- Drop reconfigure_confirm step in trafikverket_camera ([@epenet] - [#128031]) +- Use snapshot platform test helper in IPP ([@mib1185] - [#127734]) +- Add Jellyfin remote entity ([@ianhattendorf] - [#126461]) +- Bump actions/upload-artifact from 4.4.2 to 4.4.3 ([@dependabot[bot]] - [#128074]) +- Add ability to pass the config entry explicitly in data update coordinators ([@epenet] - [#127980]) +- Use aiohasupervisor for store APIs ([@mdegat01] - [#126780]) +- Support non-dimmable color lights in Z-Wave JS ([@AlCalzone] - [#127808]) +- Add scene support to WMS WebControl pro ([@mback2k] - [#126081]) +- Use custom function instead mashumaro in WebRTC dataclasses ([@edenhaus] - [#128099]) +- Minor improvement of device registry tests ([@emontnemery] - [#128095]) +- Remove deprecated restart service in modbus ([@gjohansson-ST] - [#128059]) +- Add squeezebox API failure test ([@pssc] - [#128066]) +- Remove deprecated speed limit lock entity from tessie ([@jpbede] - [#128043]) +- Add missing already_configured strings ([@mib1185] - [#128058]) +- Add deconz IKEA SOMRIG device trigger ([@bluemoehre] - [#127464]) +- Bump tesla-fleet-api to 0.8.4 ([@Bre77] - [#127995]) +- Improve entity registry test coverage ([@emontnemery] - [#128073]) +- Add deCONZ IKEA RODRET device trigger ([@bluemoehre] - [#128121]) +- Support open next and close next actions for shades ([@kevdliu] - [#125097]) +- Minor improvement of device_registry ([@emontnemery] - [#128075]) +- Bump aiohttp to 3.10.10 ([@bdraco] - [#128128]) +- Log exceptions in the config flow of Opower ([@tronikos] - [#128146]) +- Add reboot button for tplink ([@rytilahti] - [#127935]) +- Do not use async_config_entry_first_refresh in fronius ([@epenet] - [#128153]) +- Improve docstring of EntityComponent and EntityPlatform ([@emontnemery] - [#128135]) +- Add snapshot testing to Spotify ([@joostlek] - [#128032]) +- Remove parameter add_config_entry from DeviceRegistry.async_update_device ([@emontnemery] - [#128139]) +- Add more Spotify tests for the media player ([@joostlek] - [#127999]) +- Minor improvement of entity platform tests ([@emontnemery] - [#128158]) +- Add test for Spotify select source ([@joostlek] - [#128160]) +- Cleanup unnecessary reconfigure_confirm in fritz config flow ([@epenet] - [#128089]) +- Replace ValueError with deprecation in data update coordinator ([@epenet] - [#128082]) +- Add x-client headers to Habitica API calls ([@tr4nt0r] - [#127952]) +- Fix grammar in Template Helper creation dialog ([@marcjay] - [#128174]) +- Migrate device models to entity descriptions and add localization & icons at Home Connect ([@Diegorro98] - [#127870]) +- Remove config entry import from lg_netcast ([@gjohansson-ST] - [#128179]) +- Remove deprecated notify service in ecobee ([@gjohansson-ST] - [#128177]) +- Bump aiohasupervisor to 0.2.0b0 ([@mdegat01] - [#128173]) +- Use exposed error messages in Assist ([@synesthesiam] - [#127503]) +- Add tests for Habitica integration ([@tr4nt0r] - [#126445]) +- Remove legacy knx notify service ([@gjohansson-ST] - [#128185]) +- Remove legacy notify service from ecobee ([@jpbede] - [#128115]) +- Remove deprecated yaml support from lg_netcast ([@jpbede] - [#128114]) +- Remove not used issue strings in tessie ([@gjohansson-ST] - [#128178]) +- Use device area/floor in HassGetState intent ([@synesthesiam] - [#128197]) +- Use single_instance_allowed in hassio ([@mib1185] - [#128060]) +- Mark integrations as single_config_entry in manifest [system integrations] ([@mib1185] - [#128201]) +- Add to-do list response target for ListAddItemIntent ([@JosephAbbey] - [#121970]) +- Fix ci (dhcp tests) ([@mib1185] - [#128207]) +- Cleanup unnecessary reconfigure_confirm in fritzbox config flow ([@epenet] - [#128087]) +- Bump yarl to 1.15.0 ([@bdraco] - [#128215]) +- Mark integrations as single_config_entry in manifest [a-i] ([@mib1185] - [#128189]) +- Mark integrations as single_config_entry in manifest [k-r] ([@mib1185] - [#128191]) +- Fix binary sensor at Home Connect ([@Diegorro98] - [#128234]) +- Fix hassio data fetching over list[Repository] ([@jbouwh] - [#128206]) +- Mark mqtt as integration with single config entry ([@jbouwh] - [#128202]) +- Use reconfigure helpers in axis config flow ([@epenet] - [#127976]) +- Bump gios to version 5.0.0 ([@bieniu] - [#128257]) +- Fix translation string in google ([@j4n-e4t] - [#128237]) +- Bump yarl to 1.15.1 ([@bdraco] - [#128268]) +- Use entry.runtime_data for caldav ([@autinerd] - [#128278]) +- Do not link nextbus coordinator to config entry ([@epenet] - [#128151]) +- Do not use async_config_entry_first_refresh in fastdotcom ([@epenet] - [#128152]) +- Add translatable title to history_stats ([@gjohansson-ST] - [#128287]) +- Add translatable title to statistics ([@gjohansson-ST] - [#128286]) +- Add switch entity for Shelly scripts ([@chemelli74] - [#108171]) +- Fix state for litterrobot ([@gjohansson-ST] - [#128297]) +- Refactor todo tests ([@Lesekater] - [#128251]) +- Bump pydeconz to v118 ([@hanskroner] - [#128289]) +- Fix translation string in knocki ([@j4n-e4t] - [#128318]) +- Bump yarl to 1.15.2 ([@bdraco] - [#128309]) +- Add model_id to lamarzocco ([@zweckj] - [#128344]) +- Remove single-use variable in aussie-broadband ([@epenet] - [#128340]) +- Bump opower to 0.8.4 ([@tronikos] - [#128338]) +- Use reauth helpers in airvisual ([@epenet] - [#128335]) +- Refactor abode config flow tests ([@epenet] - [#128334]) +- Fix translation string in tankerkoenig ([@j4n-e4t] - [#128320]) +- Cleanup unnecessary reconfigure_confirm from config flows ([@epenet] - [#128086]) +- Strip path from Mastodon base url ([@andrew-codechimp] - [#127994]) +- Use reauth_confirm in azure_devops ([@epenet] - [#128349]) +- Use async_update_reload_and_abort in awair ([@epenet] - [#128345]) +- Fix translation string in tplink ([@j4n-e4t] - [#128352]) +- Fix translation string in yolink ([@j4n-e4t] - [#128353]) +- Add model_id to tedee ([@zweckj] - [#128356]) +- Rewrite go2rtc binary handling to be async ([@edenhaus] - [#128078]) +- Fix translation string in melcloud ([@j4n-e4t] - [#128363]) +- Ensure config_flow abort reasons have translations ([@epenet] - [#128140]) +- Use long option for pytest numprocesses ([@epenet] - [#128354]) +- Use reauth/reconfigure helpers in tedee config flow ([@epenet] - [#128025]) +- Fix translation string in weatherflow ([@j4n-e4t] - [#128321]) +- Fix translation string in lifx ([@j4n-e4t] - [#128362]) +- Fix translation string in eq3btsmart ([@j4n-e4t] - [#128319]) +- Fix translation string in gardena_bluetooth ([@j4n-e4t] - [#128387]) +- Improve internal naming ([@Thomas55555] - [#128390]) +- Fix initialization of some `denonavr` receivers when telnet API is enabled ([@ol-iver] - [#127882]) +- Fix go2rtc test RuntimeWarnings ([@cdce8p] - [#128411]) +- Response type should not contain datetime for Swiss Public Transport ([@miaucl] - [#128391]) +- Add tests/components/conftest.py to core files ([@epenet] - [#128425]) +- Fix reauth strings in Teslemetry ([@Bre77] - [#128426]) +- Fix translation string in rova ([@j4n-e4t] - [#128402]) +- Fix translation string in iotty ([@j4n-e4t] - [#128385]) +- Add missing translation for youtube ([@epenet] - [#128431]) +- Adjust homewizard translation strings ([@epenet] - [#128423]) +- Fix translation string in matter ([@j4n-e4t] - [#128364]) +- Fix pytest workflow for testing multiple Python versions [ci] ([@cdce8p] - [#128412]) +- Add BaseBackupManager as a common interface for backup managers ([@ludeeus] - [#126611]) +- Fail on unused ignore_translations fixture ([@epenet] - [#128422]) +- Add WS endpoint to fetch the details of a backup ([@ludeeus] - [#128430]) +- Bump github/codeql-action from 3.26.12 to 3.26.13 ([@dependabot[bot]] - [#128420]) +- Fix translation string in spotify ([@j4n-e4t] - [#128440]) +- Improve check for user-visible flows when checking translations in tests ([@epenet] - [#128434]) +- Refactor prometheus integration tests ([@jzucker2] - [#113849]) +- Add support HmIP-BSL after firmware update to 2.0 to homematicip_cloud ([@hahn-th] - [#117657]) +- Improve intent recognition in default conversation agent ([@arturpragacz] - [#124282]) +- Trim the text of todo and shopping list items in intents ([@synesthesiam] - [#128456]) +- Replace webexteamssdk with webexpythonsdk ([@DJF3] - [#127928]) +- Move backup plaform loading to the base class ([@ludeeus] - [#128449]) +- Add missing translation string in unifi ([@MichScha] - [#128062]) +- Fix translation string in lyric ([@j4n-e4t] - [#128386]) +- Fix default conversation agent tests ([@arturpragacz] - [#128490]) +- Bump yarl to 1.15.3 ([@bdraco] - [#128499]) +- Mark custom components that overwrite core ([@MindFreeze] - [#127937]) +- Add SOURCE_SYSTEM to DISCOVERY_SOURCES ([@epenet] - [#128457]) +- Remove duplicate oauth2 token validity check ([@CFenner] - [#128419]) +- Add missing Weheat temperature sensors ([@barryvdh] - [#128452]) +- Add even more tests to Spotify ([@joostlek] - [#128298]) +- Rename host to url in go2rtc config flow ([@edenhaus] - [#128508]) +- Add SOURCE_HASSIO to DISCOVERY_SOURCES ([@epenet] - [#128454]) +- Fix incorrect error strings in triggercmd ([@epenet] - [#128450]) +- Fix incorrect error strings in webmin ([@epenet] - [#128448]) +- Fix incorrect error strings in weatherflow ([@epenet] - [#128447]) +- Add check for valid abort reason translation in option flows ([@epenet] - [#128444]) +- Use unique_id_mismatch in aseko_pool_live reauth ([@epenet] - [#128339]) +- Correct type hints on MQTT tests ([@jbouwh] - [#128299]) +- Update build-system ([@cdce8p] - [#128256]) +- Add checks for config entry state in async_config_entry_first_refresh ([@epenet] - [#128148]) +- Reorder Google Assistant Traits ([@joostlek] - [#127646]) +- Bump aiostreammagic to 2.6.0 ([@noahhusby] - [#128498]) +- Migrate Wyoming satellite to Assist satellite entity ([@synesthesiam] - [#128488]) +- Add conversation agent to Wyoming ([@synesthesiam] - [#124373]) +- Migrate spotify to aiospotify ([@joostlek] - [#127728]) +- Prevent leak of current_entry context variable ([@epenet] - [#128145]) +- Update aioairzone-cloud to v0.6.7 ([@Noltari] - [#128231]) +- Bump uv to 0.4.22 ([@edenhaus] - [#128518]) +- Use runtime_data in rainforest_raven ([@epenet] - [#128517]) +- Bump aiostreammagic to 2.7.0 ([@noahhusby] - [#128525]) +- Add check for valid error code in translation checks in flows ([@epenet] - [#128445]) +- Update terminology for built-in blueprints ([@olafz] - [#128383]) +- Add diagnostics to Spotify ([@joostlek] - [#128521]) +- Add port to config flow of P1 Monitor integration ([@klaasnicolaas] - [#128324]) +- Always use uv from virtual environment at runtime ([@sdb9696] - [#128371]) +- Add select entity to Cambridge Audio ([@noahhusby] - [#128527]) +- Remove deprecated map integration ([@jpbede] - [#128529]) +- Fix translation string in hyperion ([@j4n-e4t] - [#128384]) +- Remove deprecated panel_iframe integration ([@jpbede] - [#128532]) +- Add missing description placeholder in Tessie ([@Bre77] - [#128481]) +- Add a missing translation for energy error ([@karwosts] - [#128413]) +- Fix translation string in guardian ([@j4n-e4t] - [#128535]) +- Bump ZHA dependencies ([@puddly] - [#128539]) +- Bump yarl to 1.15.4 ([@bdraco] - [#128536]) +- Update mypy-dev to 1.13.0a1 ([@cdce8p] - [#128548]) +- Cleanup unused snapshots ([@epenet] - [#128549]) +- Fix schema violations in manifest.json files ([@autinerd] - [#128561]) +- Keep ZHA entity enabled setting in sync with lib ([@dmulcahey] - [#125472]) +- Improve camera tests ([@emontnemery] - [#128545]) +- Use reauth helpers in google_assistant_sdk ([@epenet] - [#128582]) +- Use reauth helpers in google_generative_ai_conversation ([@epenet] - [#128583]) +- Refactor unittest tests to use pytest ([@Honza-m] - [#127770]) +- Use reauth helpers in fujitsu_fglair ([@epenet] - [#128570]) +- Rename the SkyConnect integration to Connect ZBT-1 ([@puddly] - [#128599]) +- Use reauth helpers in fyta ([@epenet] - [#128571]) +- Use reauth helpers in fitbit ([@epenet] - [#128568]) +- Remove metadata and cover art using ffmpeg proxy conversion ([@synesthesiam] - [#128603]) +- Bump mozart-api to 4.1.1.116.0 ([@mj23000] - [#128573]) +- Use reauth helpers in co2signal ([@epenet] - [#128566]) +- Use shorthand attribute in threshold binary sensor ([@gjohansson-ST] - [#128612]) +- Bump aiostreammagic to 2.8.1 ([@noahhusby] - [#128542]) +- Bump ruff to 0.7.0 ([@autinerd] - [#128626]) +- Use reauth helpers in hydrawise ([@epenet] - [#128632]) +- Use reauth helpers in husqvarna_automower ([@epenet] - [#128631]) +- Use reauth helpers in huawei_lte ([@epenet] - [#128630]) +- Use reauth helpers in honeywell ([@epenet] - [#128629]) +- Refactor duplicate host check in homeworks config flow ([@epenet] - [#128627]) +- Use reauth helpers in google_photos ([@epenet] - [#128585]) +- Use reauth helpers in google_tasks ([@epenet] - [#128586]) +- Use reauth helpers in google_mail ([@epenet] - [#128584]) +- Use shorthand attribute in trend binary sensor ([@gjohansson-ST] - [#128614]) +- Use reauth helpers in homewizard ([@epenet] - [#128628]) +- Bump reolink_aio to 0.10.0 ([@starkillerOG] - [#128578]) +- Use shorthand attribute in derivative sensor ([@gjohansson-ST] - [#128610]) +- Remove ExternalDevice 'invalid ID' migration in HomeWizard ([@DCSBL] - [#128634]) +- Add asdf tools dot file to gitignore ([@jzucker2] - [#128608]) +- Use reauth helpers in frontier_silicon ([@epenet] - [#128569]) +- Use reauth helpers in fibaro ([@epenet] - [#128567]) +- Add sensors to Omada ([@MarkGodwin] - [#127767]) +- Use snapshot assertion in rainforest_raven sensor tests ([@epenet] - [#128604]) +- Use snapshot assertion in rainforest_raven diagnostic tests ([@epenet] - [#128602]) +- Update Reolink config entry port info if needed ([@starkillerOG] - [#128589]) +- Use reauth helpers in glances ([@epenet] - [#128579]) +- Use reauth helpers in google_sheets ([@epenet] - [#128587]) +- Add list as possible values for State On/Off ModBus Switch ([@crug80] - [#127444]) +- Use reauth helpers in jvc_projector ([@epenet] - [#128650]) +- Use reauth helpers in justnimbus ([@epenet] - [#128649]) +- Use reauth helpers in imap ([@epenet] - [#128645]) +- Fix reload not triggered on DisabledError in HomeWizard ([@DCSBL] - [#128636]) +- Use reauth_confirm in osoenergy ([@epenet] - [#128665]) +- Use reauth helpers in ring ([@epenet] - [#128663]) +- Add model_id to rainforest_raven device info ([@epenet] - [#128652]) +- Refactor rainforest_raven coordinator tests ([@epenet] - [#128591]) +- Use new reauth helpers in overkiz ([@epenet] - [#128666]) +- Use reauth helpers in lacrosse_view ([@epenet] - [#128655]) +- Use reauth helpers in linear_garage_door ([@epenet] - [#128658]) +- Use reauth helpers in litterrobot ([@epenet] - [#128659]) +- Use reauth helpers in lidarr ([@epenet] - [#128657]) +- Use reauth helpers in lametric ([@epenet] - [#128656]) +- Use reauth helpers in intellifire ([@epenet] - [#128646]) +- Use reauth helpers in jellyfin ([@epenet] - [#128648]) +- Use reauth helpers in ista_ecotrend ([@epenet] - [#128647]) +- Improve logic for detecting unused ignore translations ([@epenet] - [#128441]) +- Block until config is retrieved when adding satellite entity to HA ([@synesthesiam] - [#128685]) +- Bump yarl to 1.15.5 ([@bdraco] - [#128681]) +- Use reauth_confirm in nanoleaf ([@epenet] - [#128698]) +- Add lighting effects to Hue lights managed by deCONZ ([@hanskroner] - [#128292]) +- Use reauth_confirm in myuplink ([@epenet] - [#128697]) +- Use reauth_confirm in opower ([@epenet] - [#128707]) +- Use reauth_confirm in mqtt ([@epenet] - [#128696]) +- Remove dead code and increase test coverage for google config flow ([@allenporter] - [#128690]) +- Use new reauth_helpers in onvif ([@epenet] - [#128705]) +- Use new reauth_helpers in oncue ([@epenet] - [#128704]) +- Use new reauth_helpers in notion ([@epenet] - [#128703]) +- Use new reauth_helpers in microbees ([@epenet] - [#128692]) +- Use reauth helpers in google ([@epenet] - [#128580]) +- Use new reauth_helpers in nice_go ([@epenet] - [#128702]) +- Use new reauth_helpers in mikrotik ([@epenet] - [#128693]) +- Use new reauth_helpers in nextdns ([@epenet] - [#128701]) +- Use new reauth_helpers in openexchangerates ([@epenet] - [#128706]) +- Use new reauth helpers in pvoutput ([@epenet] - [#128720]) +- Use new reauth_helpers in monzo ([@epenet] - [#128694]) +- Use new reauth_helpers in motioneye ([@epenet] - [#128695]) +- Use new reauth_helpers in nextcloud ([@epenet] - [#128700]) +- Use new reauth helpers in philips_js ([@epenet] - [#128714]) +- Use new reauth helpers in pi_hole ([@epenet] - [#128715]) +- Use new reauth helpers in point ([@epenet] - [#128716]) +- Use new reauth helpers in powerwall ([@epenet] - [#128717]) +- Use new reauth helpers in prosegur ([@epenet] - [#128718]) +- Use new reauth helpers in purpleair ([@epenet] - [#128719]) +- Use new reauth helpers in radarr ([@epenet] - [#128725]) +- Add coordinator to Twitch ([@joostlek] - [#127724]) +- Use new reauth helpers in ruckus_unleashed ([@epenet] - [#128727]) +- Use new reauth helpers in roborock ([@epenet] - [#128726]) +- Use new reauth helpers in samsungtv ([@epenet] - [#128729]) +- Use new reauth helpers in pvpc_hourly_pricing ([@epenet] - [#128721]) +- Use new reauth helpers in rympro ([@epenet] - [#128728]) +- Allow SSL security_protocol configuration property in apache_kafka component ([@jkaflik] - [#128651]) +- Catch Reolink LoginFirmwareError ([@starkillerOG] - [#128590]) +- Bump huawei-lte-api to 1.9.3 ([@scop] - [#128731]) +- Use new reauth helpers in surepetcare ([@epenet] - [#128748]) +- Use new reauth helpers in tplink ([@epenet] - [#128768]) +- Use new reauth helpers in twitch ([@epenet] - [#128767]) +- Use new reauth helpers in tuya ([@epenet] - [#128766]) +- Fix Airzone climate temperature range ([@Noltari] - [#128737]) +- Use new reauth helpers in transmission ([@epenet] - [#128765]) +- Use new reauth helpers in trafikverket_train ([@epenet] - [#128764]) +- Use new reauth helpers in trafikverket_ferry ([@epenet] - [#128763]) +- Bump spotifyaio to 0.7.0 ([@joostlek] - [#128751]) +- Use new reauth helpers in schlage ([@epenet] - [#128736]) +- Bump upcloud-api to 2.6.0 ([@scop] - [#128734]) +- Use new reauth helpers in sfr_box ([@epenet] - [#128739]) +- Fix Airzone Cloud climate temperature range ([@Noltari] - [#128740]) +- Update ha-ffmpeg to 3.2.1 ([@cdce8p] - [#128769]) +- Use new reauth helpers in tplink_omada ([@epenet] - [#128762]) +- Use new reauth helpers in thethingsnetwork ([@epenet] - [#128761]) +- Use new reauth helpers in tailscale ([@epenet] - [#128752]) +- Use new reauth helpers in sensibo ([@epenet] - [#128738]) +- Use new reauth helpers in tailwind ([@epenet] - [#128755]) +- Use new reauth helpers in skybell ([@epenet] - [#128741]) +- Use new reauth helpers in sleepiq ([@epenet] - [#128742]) +- Use new reauth helpers in smlight ([@epenet] - [#128744]) +- Use new reauth helpers in sonarr ([@epenet] - [#128745]) +- Use new reauth helpers in steam_online ([@epenet] - [#128746]) +- Use new reauth helpers in sunweg ([@epenet] - [#128747]) +- Use new reauth helpers in tautulli ([@epenet] - [#128758]) +- Use new reauth helpers in switcher_kis ([@epenet] - [#128750]) +- Use new reauth helpers in tankerkoenig ([@epenet] - [#128756]) +- Use new reauth helpers in vlc_telnet ([@epenet] - [#128780]) +- Use new reauth helpers in vodafone_station ([@epenet] - [#128781]) +- Use new reauth helpers in smarttub ([@epenet] - [#128743]) +- Use new reauth_helpers in nest ([@epenet] - [#128699]) +- Fix device data roborock ([@Lash-L] - [#128792]) +- Bump pysqueezebox to v0.10.0 ([@rajlaud] - [#128774]) +- Use new reauth helpers in unifiprotect ([@epenet] - [#128775]) +- Use new reauth helpers in verisure ([@epenet] - [#128778]) +- Use new reauth helpers in volvooncall ([@epenet] - [#128782]) +- Remove erroneous switch entity description at Home Connect ([@Diegorro98] - [#128576]) +- Use new reauth helpers in tessie ([@epenet] - [#128760]) +- Use new reauth helpers in teslemetry ([@epenet] - [#128759]) +- Update eq3btsmart to 1.2.0 ([@cdce8p] - [#128808]) +- Bump google-nest-sdm to 6.1.0 ([@allenporter] - [#128812]) +- Use new reauth helpers in weatherflow_cloud ([@epenet] - [#128821]) +- Use new reauth helpers in wallbox ([@epenet] - [#128820]) +- Simplify custom component loading ([@balloob] - [#128813]) +- Bump spotifyaio to 0.7.1 ([@joostlek] - [#128807]) +- Use new reauth helpers in webostv ([@epenet] - [#128823]) +- Use new reauth helpers in whirlpool ([@epenet] - [#128825]) +- Handle invalid zeroconf messages in Android TV Remote ([@tronikos] - [#128819]) +- Use new reauth helpers in xiaomi_ble ([@epenet] - [#128827]) +- Use new reauth helpers in yale ([@epenet] - [#128828]) +- Update zhong-hong-hvac to 1.0.13 ([@cdce8p] - [#128822]) +- Use new reauth helpers in vicare ([@epenet] - [#128779]) +- Auto lower case username for Schlage auth flows ([@frenck] - [#128730]) +- Bump plugwise to v1.4.3 ([@bouwew] - [#128773]) +- Use new reauth helpers in weheat ([@epenet] - [#128824]) +- Use new reauth helpers in youtube ([@epenet] - [#128835]) +- Use new reauth helpers in yolink ([@epenet] - [#128834]) +- Update attrs to 24.2.0 ([@cdce8p] - [#126656]) +- Add Spotify to strict typing ([@joostlek] - [#128846]) +- Use new reauth helpers in yalexs_ble ([@epenet] - [#128831]) +- Use new reauth helpers in withings ([@epenet] - [#128826]) +- Add New Music Category for Media Browser ([@peteS-UK] - [#128147]) +- Add Twitch stream viewer as readable data for integration ([@LunaBytesBack] - [#128787]) +- Align consumption sensor names in ViCare integration ([@CFenner] - [#127888]) +- Reduce the size of the Nest event media storage cache ([@oliverwoodings] - [#128855]) +- Add humidity to KNX climate ([@alexkn] - [#128844]) +- Use new reauth helpers in yale_smart_alarm ([@epenet] - [#128836]) +- Bump google-nest-sdm to 6.1.3 ([@allenporter] - [#128871]) +- Remove myself from roomba codeowners ([@Xitee1] - [#128858]) +- Bump habluetooth to 3.6.0 ([@bdraco] - [#128815]) +- Add audio feature sensors to Spotify ([@joostlek] - [#128785]) +- Improve entity cached attributes ([@emontnemery] - [#128876]) +- Use runtime_data for Swiss Public Transport ([@miaucl] - [#128369]) +- Add translations for Netatmo thermostat preset modes ([@piitaya] - [#128890]) +- Simplify Swiss public transport coordinator ([@miaucl] - [#128891]) +- Include Z-Wave JS lowSecurityReason in node added websocket message ([@MindFreeze] - [#128896]) +- Remove dead code from concord232 ([@emontnemery] - [#128907]) +- Add reconfigure flow to ring integration ([@sdb9696] - [#128357]) +- Add update_percentage state attribute to update entity ([@emontnemery] - [#128877]) +- Push real binary sensor states to state machine in tests ([@epenet] - [#128894]) +- Use STATE_ON/STATE_OFF constants in template test ([@epenet] - [#128883]) +- Bump pyopenweathermap to v0.2.1 ([@10100011] - [#128892]) +- Add ecobee set_sensors_used_in_climate service ([@myztillx] - [#102871]) +- Add Airzone switch entities to zones ([@Noltari] - [#124562]) +- Add new QNAP QSW uptime timestamp sensor ([@Noltari] - [#122589]) +- Remove explicit templating of persistent_notification service data ([@emontnemery] - [#128903]) +- Remaining addon management to aiohasupervisor ([@mdegat01] - [#128484]) +- Add Airzone Cloud main zone mode select ([@Noltari] - [#125918]) +- Add Airzone Cloud switch entities to zones ([@Noltari] - [#125917]) +- Add SIA alarm code ([@DurandAN] - [#127467]) +- Add floor heating device valve positions in Homematic IP Cloud ([@barryvdh] - [#122759]) +- Add fan `set_speed` support for Xiaomi Mi Air Purifier 3C ([@tr4nt0r] - [#126870]) +- Add config flow to local_file ([@gjohansson-ST] - [#125835]) +- Add firmware update entity to IronOS integration ([@tr4nt0r] - [#123031]) +- Deprecate entity_id template variable in camera services ([@emontnemery] - [#128592]) +- Add update_percentage property to update entity ([@emontnemery] - [#128908]) +- Allow Trend title to be translated ([@gjohansson-ST] - [#128926]) +- Fix description placeholder in fibaro reauth ([@gjohansson-ST] - [#128925]) +- Allow Random title to be translated ([@gjohansson-ST] - [#128928]) +- Bump holidays to 0.59 ([@gjohansson-ST] - [#128924]) +- Remove explicit templating of telegram_bot service data ([@emontnemery] - [#128906]) +- Remove explicit templating of minio service data ([@emontnemery] - [#128905]) +- Remove explicit templating of velbus service data ([@emontnemery] - [#128904]) +- Remove explicit templating of logbook service data ([@emontnemery] - [#128902]) +- Allow Timer title to be translated ([@gjohansson-ST] - [#128927]) +- Fix description placeholder in brunt reauth ([@rappenze] - [#128933]) +- Add subscription tier attribute to Twitch integration. ([@qwell] - [#128870]) +- Add missing strings for mold indicator ([@rahulsamant37] - [#128205]) +- Drop not needed reauth strings in tplink ([@gjohansson-ST] - [#128937]) +- Use new reauth helpers in unifi ([@epenet] - [#128837]) +- Fix description placeholder in imap reauth ([@rappenze] - [#128940]) +- Implement new state property for alarm_control_panel which is using an enum ([@gjohansson-ST] - [#126283]) +- Fix description placeholder in transmission reauth ([@rappenze] - [#128938]) +- Add motion detected binary_sensor for tplink ([@rytilahti] - [#127883]) +- Expose tplink temperature sensor as measurement ([@rytilahti] - [#128640]) +- Fix flaky update coordinator test ([@gjohansson-ST] - [#128943]) +- Bump PySwitchbot to 0.49.0 ([@bdraco] - [#128945]) +- Bump xiaomi-ble to 0.33.0 ([@bdraco] - [#128946]) +- Update astroid to 3.3.5 ([@cdce8p] - [#128948]) +- Bump yarl to 1.16.0 ([@bdraco] - [#128941]) +- Bump gcal_sync to 6.2.0 ([@allenporter] - [#128949]) +- Bump orjson to 3.10.9 ([@bdraco] - [#128952]) +- Bump pySwitchbot to 0.50.1 ([@bdraco] - [#128953]) +- Add snapshot service to image entity ([@NickM-27] - [#110057]) +- Add OSO Energy services ([@osohotwateriot] - [#118770]) +- Change Stun server port to 80 ([@klejejs] - [#128879]) +- Fix google tasks todo docstrings ([@allenporter] - [#128978]) +- Add support for fetching bindkey from Mi cloud ([@bdraco] - [#128394]) +- Fix zha test RuntimeWarnings ([@cdce8p] - [#128975]) +- Bump aiocomelit to 0.9.1 ([@chemelli74] - [#128977]) +- Bump aiovodafone to 0.6.1 ([@chemelli74] - [#128976]) +- Bump PySwitchBot to 0.51.0 ([@bdraco] - [#128990]) +- Add limited template to at field for time triggers ([@Petro31] - [#126584]) +- Update aioairzone-cloud to v0.6.8 ([@Noltari] - [#128992]) +- Bump axis to v63 ([@swoga] - [#129005]) +- Bump python-roborock to 2.6.1 ([@Lash-L] - [#128804]) +- Bump lektricowifi to 0.0.43 ([@Lektrico] - [#128979]) +- Use ConfigEntry.runtime_data in gardena_bluetooth ([@jpbede] - [#129000]) +- Improve template docstring ([@epenet] - [#128967]) +- Fix step in presets for generic thermostat ([@gjohansson-ST] - [#128922]) +- Expose scripts with no fields as entities ([@Shulyaka] - [#123061]) +- Fix FUNDING.yml to OHF ([@pvizeli] - [#129013]) +- Add Hassio HTTP logs/follow to allowed paths ([@wendevlin] - [#126606]) +- Bump orjson to 3.10.10 ([@bdraco] - [#129015]) +- Adjust logging level in ModBus ([@crug80] - [#128980]) +- Remove battery device class from bmw secondary sensor ([@zweckj] - [#128970]) +- Refactor camera.webrtc.register_ice_server ([@emontnemery] - [#129024]) +- Add go2rtc binary config to expose api only on localhost ([@edenhaus] - [#129025]) +- Bump github/codeql-action from 3.26.13 to 3.27.0 ([@dependabot[bot]] - [#129019]) +- Powerview migrate scene to string unique_id ([@kingy444] - [#128131]) +- Bump python bsblan version 0.6.4 ([@liudger] - [#128999]) +- Allow configuring WebRTC stun and turn servers ([@emontnemery] - [#128984]) +- Have statistics functions return a meaningful, non-none result even if only one value is available ([@unfug-at-github] - [#127305]) +- Add switch platform to the Lektrico integration ([@Lektrico] - [#126721]) +- Bump actions/cache from 4.1.1 to 4.1.2 ([@dependabot[bot]] - [#129018]) +- Remove deprecated channel views attribute from Twitch ([@qwell] - [#129008]) +- Use runtime_data in balboa ([@epenet] - [#129035]) +- Add `completed` to the wait variable when using triggers (`wait_for_trigger`) ([@jbergler] - [#123427]) +- Use runtime_data in bang_olufsen ([@epenet] - [#129037]) +- Create tests for sense integration ([@kbickar] - [#128418]) +- Bump sensorpush-ble to 1.7.0 ([@bdraco] - [#128951]) +- Fix calculation of attributes in group sensor ([@gjohansson-ST] - [#128601]) +- Fix get_time_zone annotations in dt_util ([@Thomas55555] - [#129050]) +- Add 'select' to configure Schlage locks "Auto Lock Time" ([@mxr] - [#123758]) +- Bump actions/checkout from 4.2.1 to 4.2.2 ([@dependabot[bot]] - [#129063]) +- Use fan mode when heat/cool is idle in homekit_controller ([@Xeio] - [#128618]) +- Remove bloomsky integration ([@epenet] - [#129073]) +- Switch from pysuez to pysuezV2 in Suez Water ([@jb101010-2] - [#127113]) +- Add config flow to Onkyo ([@Nebula83] - [#117319]) +- Add config flow to Smarty ([@joostlek] - [#127540]) +- Move core config functionality to its own module ([@emontnemery] - [#129065]) +- Use runtime_data in blebox ([@epenet] - [#129070]) +- Use runtime_data in blink ([@epenet] - [#129072]) +- Add unique id and tests for Smarty ([@joostlek] - [#129078]) +- Add tests for media_player to bluesound integration ([@LouisChrist] - [#125864]) +- Use runtime_data in bluemaestro ([@epenet] - [#129085]) +- Use runtime_data in blue_current ([@epenet] - [#129084]) +- Use runtime_data in buienradar ([@epenet] - [#129087]) +- Update pytest warnings filter ([@cdce8p] - [#129075]) +- Switch to using a fixture for evohome WaterHeater tests ([@zxdavb] - [#127701]) +- Use shorthand attribute in template binary sensor ([@epenet] - [#128966]) +- Fix update callback in Cambridge Audio test ([@noahhusby] - [#129092]) +- Add Meter Pro support to SwitchBot ([@bdraco] - [#128991]) +- Use runtime_data in bsblan ([@epenet] - [#129089]) +- Reduce the number of API calls in Twitch integration ([@qwell] - [#128996]) +- Add buttons to cast skills in Habitica integration ([@tr4nt0r] - [#126350]) +- Simplify webmin tests to use snapshot_platform ([@autinerd] - [#127754]) +- Add play media capability to Cambridge Audio ([@noahhusby] - [#129002]) +- Bump ruff to 0.7.1 ([@autinerd] - [#129102]) +- Allow update entities to report progress as a float ([@emontnemery] - [#128930]) +- Bump aioautomower to 2024.10.3 ([@Thomas55555] - [#128788]) +- Add coordinator to Smarty ([@joostlek] - [#129083]) +- Fix null hass error in supervisor update entities ([@mdegat01] - [#129030]) +- Add entity descriptions to Smarty Binary sensor ([@joostlek] - [#129110]) +- Add missing state_class to sensors in solarlog ([@dontinelli] - [#128296]) +- Use webrtc-models package ([@edenhaus] - [#129032]) +- Add typing for sense component ([@kbickar] - [#129119]) +- Bump actions/setup-python from 5.2.0 to 5.3.0 ([@dependabot[bot]] - [#129121]) +- Set up single coordinator for all config entries in IronOS ([@tr4nt0r] - [#129108]) +- Switch to using a fixture for evohome Climate tests (of zones) ([@zxdavb] - [#129100]) +- Add entity picture for healing potion in Habitica ([@tr4nt0r] - [#129107]) +- Refactor services setup in Habitica integration ([@tr4nt0r] - [#128186]) +- Prevent duplicate WMS WebControl pro config entry creation ([@mback2k] - [#128315]) +- Resume adding Z-Wave device if the page is refreshed ([@MindFreeze] - [#129081]) +- Add additional tests to Cambridge Audio ([@noahhusby] - [#128213]) +- Remove go2rtc config flow ([@emontnemery] - [#129020]) +- Add comment to Rflink battery sensor definition ([@epenet] - [#129131]) +- Add support for Faucet services in HomeKit Controller ([@feisley] - [#129094]) +- Add switch entity to Cambridge Audio ([@noahhusby] - [#128530]) +- Move bluesound service registration to separate module ([@epenet] - [#129086]) +- Use ConfigEntry.runtime_data in govee_light_local ([@jpbede] - [#128998]) +- Use NumberSelector in p1_monitor config flow ([@jpbede] - [#128939]) +- Add energy consumption sensors for cooling in ViCare integration ([@CFenner] - [#127274]) +- Add data streaming to Teslemetry ([@Bre77] - [#127559]) +- Remove string literals from modbus component tests ([@crug80] - [#128899]) +- Remove deprecated `retries` and `lazy_error_count` yaml option ([@jpbede] - [#128932]) +- Migrate config entry in anova to remove devices from entry data ([@gjohansson-ST] - [#128934]) +- Fix go2rtc config schema ([@emontnemery] - [#129141]) +- Add option to extract licenses [ci] ([@cdce8p] - [#129095]) +- Add entity descriptions to Smarty sensor ([@joostlek] - [#129111]) +- Add base class to Smarty ([@joostlek] - [#129112]) +- Vodafone Station typing ([@chemelli74] - [#129143]) +- Avoid creating Prometheus metrics for non-numeric states ([@knyar] - [#127262]) +- Bump aioswitcher to 4.2.0 ([@YogevBokobza] - [#129118]) +- Bump pymoncms library to version 0.1.1 ([@alexandrecuer] - [#129135]) +- Home connect light generalization and RGB support ([@Diegorro98] - [#126144]) +- Add opening closing state to fibaro cover ([@rappenze] - [#126958]) +- Add refoss em16 device model ([@ashionky] - [#126798]) +- Cleanup hass.data default in airtouch5 ([@epenet] - [#129156]) +- Include go2rtc in default_config ([@emontnemery] - [#129144]) +- Bump aiostreammagic to 2.8.3 ([@noahhusby] - [#129113]) +- Fix transition config storage in LCN light and scene platform ([@alengwenus] - [#127847]) +- Add husqvarna automower ble integration ([@alistair23] - [#108326]) +- Update sense-energy to 0.13.2 ([@kbickar] - [#128670]) +- Add `List access` sensor to Bring integration ([@tr4nt0r] - [#126844]) +- Add Intellifire cloud/local connectivity sensors ([@jeeftor] - [#127122]) +- Update aioopenexchangerates to 0.6.8 ([@cdce8p] - [#129162]) +- Add support for Mighty Mule MMS100 to Nice G.O. ([@IceBotYT] - [#127765]) +- Update pyxeoma to 1.4.2 ([@cdce8p] - [#129164]) +- Dynamic add/remove devices for solarlog ([@dontinelli] - [#128668]) +- Add Diegorro98 as Home Connect code owner ([@Diegorro98] - [#129169]) +- Bump aiostreammagic to 2.8.4 ([@noahhusby] - [#129166]) +- Add "Albums" sensor to Lidarr ([@iz4c] - [#125631]) +- Update zeversolar to 0.3.2 ([@cdce8p] - [#129167]) +- Door entity as enum sensor at Home Connect ([@Diegorro98] - [#126158]) +- Add light support to WMS WebControl pro ([@mback2k] - [#128308]) +- Add all models to diagnostics for Cambridge Audio ([@noahhusby] - [#129157]) +- Use TAP to activate Lutron scenes ([@cdheiser] - [#127899]) +- Improve prometheus metric name sanitization ([@rcloran] - [#126967]) +- Update goslide-api to 0.7.0 ([@cdce8p] - [#129168]) +- Enforce strict typing for Cambridge Audio ([@noahhusby] - [#129004]) +- Remove category from Assist satellite entities ([@synesthesiam] - [#129172]) +- Remove check for obsolete "rain_product_available" in meteo_france ([@Passific] - [#128533]) +- Add more Vesync IDs for the Vital200S ([@bru73f0rc3] - [#127616]) +- Update heatmiserV3 to 2.0.3 ([@cdce8p] - [#129175]) +- Fix coffee maker device type name at applicances with programs list at Home Connect ([@Diegorro98] - [#128538]) +- Fix program switches unique ID at Home Connect ([@Diegorro98] - [#128397]) +- Add lock to switchbot_cloud ([@miterion] - [#115128]) +- Add repeat media controls to Bang & Olufsen ([@mj23000] - [#128170]) +- LinkPlay multiroom support ([@silamon] - [#127862]) +- Allow to set `entity picture` on mqtt entity platforms ([@jbouwh] - [#128404]) +- Use translated exceptions for Cambridge Audio ([@noahhusby] - [#129177]) +- Add coordinators to Sense ([@kbickar] - [#129171]) +- Update aiooui to 0.1.7 ([@cdce8p] - [#129179]) +- Fix service target devices by label ([@arturpragacz] - [#127229]) +- Update krakenex to 2.2.2 ([@cdce8p] - [#129185]) +- Add media seek for sources other than Deezer for Bang & Olufsen ([@mj23000] - [#128661]) +- Fix powerview entity unique id migration when the config entry unique id is missing ([@bdraco] - [#129188]) +- Bump plugwise to v1.4.4 ([@bouwew] - [#129170]) +- Fix cambridge_audio RuntimeWarning during tests ([@cdce8p] - [#129191]) +- Create a script service schema based on fields ([@balloob] - [#128622]) +- Fix AsyncMock imports ([@cdce8p] - [#129192]) +- Update radios to 0.3.2 and pycountry to 24.6.1 ([@cdce8p] - [#129186]) +- Update apple_weatherkit to 1.1.3 ([@cdce8p] - [#129193]) +- Add support for Xiaomi Miio Standing Fan 2 (dmaker.fan.p18) ([@bieniu] - [#129160]) +- Bump lcn-frontend to 0.2.0 ([@alengwenus] - [#129061]) +- Add JSON schema for manifest.json ([@autinerd] - [#128560]) +- Migrate Smarty to has entity name ([@joostlek] - [#129145]) +- Move airthings coordinator to separate module ([@epenet] - [#129158]) +- Use runtime_data in aranet ([@epenet] - [#129155]) +- Move brunt coordinator to separate module ([@epenet] - [#129090]) +- Fix rainmachine update entities missing display_precision ([@bdraco] - [#129195]) +- Ensure go2rtc server starts using posix_spawn/vfork ([@bdraco] - [#129196]) +- Move core config class to core_config.py ([@emontnemery] - [#129163]) +- Bump anyio to 4.6.2.post1 ([@bdraco] - [#129199]) +- Add base entity to Spotify ([@joostlek] - [#128847]) +- Fix unused snapshots not triggering failure in CI ([@epenet] - [#128162]) +- Remove support for live recorder data migration of context ids ([@emontnemery] - [#125309]) +- Allow re-discovery of mqtt integration config payloads ([@jbouwh] - [#127362]) +- Bump lacrosse_view to 1.0.3 ([@IceBotYT] - [#129174]) +- Fix race condition in statistics that created spikes ([@unfug-at-github] - [#129066]) +- Refactor licenses check ([@cdce8p] - [#129194]) +- Make minor fixes / doc tweaks to evohome's WaterHeater tests ([@zxdavb] - [#129138]) +- Update gardena-bluetooth to 1.4.4 ([@cdce8p] - [#129202]) +- Update zeroconf to 0.136.0 ([@cdce8p] - [#129204]) +- Add Time platform with alarm clock to Home Connect ([@Diegorro98] - [#126155]) +- Bump pysuezV2 to 0.2.2 ([@jb101010-2] - [#129205]) +- Home connect number platform with temperature set points entities ([@Diegorro98] - [#126145]) +- Bump fyta_cli to 0.6.10 ([@dontinelli] - [#129220]) +- Add logger for fyta library in manifest.json ([@dontinelli] - [#129218]) +- Remove remnants of removed list_events action ([@joostlek] - [#129210]) +- Update aioairzone-cloud to v0.6.9 ([@Noltari] - [#129217]) +- Add more spotify sensors ([@joostlek] - [#129215]) +- Add tests of evohome integration-specific services ([@zxdavb] - [#129206]) +- Fix evohome failing to start with `'NoneType' object has no attribute 'get'` ([@zxdavb] - [#129222]) +- Fix setting brightness to 0 in HomeKit when the On characteristic is not sent ([@bdraco] - [#129201]) +- Add and remove plants (i.e. devices) dynamically in fyta ([@dontinelli] - [#129221]) +- Add dishwasher salt and rinse aid nearly empty sensors ([@boergegrunicke] - [#127762]) +- Revert "Fix unused snapshots not triggering failure in CI" ([@frenck] - [#129223]) +- Fix flaky gardena_ble test ([@gjohansson-ST] - [#129225]) +- Update govee-local-api to 1.5.3 ([@Galorhallen] - [#129226]) +- Add tests for todo platform of Habitica integration ([@tr4nt0r] - [#128199]) +- Fix zha tests for Python 3.13 ([@cdce8p] - [#129241]) +- Update aioairzone-cloud to v0.6.10 ([@Noltari] - [#129227]) +- Add new ZHA Inovelli blue switch strings ([@tleydxdy] - [#127124]) +- Properly validate License-Expression data for licenses check ([@cdce8p] - [#129216]) +- Fix `conntected_to` attribute of device tracker entities in a AVM Fritz mesh setup ([@mib1185] - [#129259]) +- Update uptime deviation interval for Vodafone Station ([@chemelli74] - [#129257]) +- Fix ESPHome media proxy exit criteria ([@emontnemery] - [#129267]) +- Mark PEGELONLINE entries as service ([@mib1185] - [#129278]) +- Add diagnostics platform to PEGELONLINE ([@mib1185] - [#129279]) +- Add battery binary sensor to Yale Smart Alarm ([@gjohansson-ST] - [#129277]) +- Lazy discover for dmaker.fan.1c ([@nicoalonsop] - [#129297]) + +[#102871]: https://github.com/home-assistant/core/pull/102871 +[#108171]: https://github.com/home-assistant/core/pull/108171 +[#108326]: https://github.com/home-assistant/core/pull/108326 +[#110057]: https://github.com/home-assistant/core/pull/110057 +[#113849]: https://github.com/home-assistant/core/pull/113849 +[#115128]: https://github.com/home-assistant/core/pull/115128 +[#117319]: https://github.com/home-assistant/core/pull/117319 +[#117657]: https://github.com/home-assistant/core/pull/117657 +[#117955]: https://github.com/home-assistant/core/pull/117955 +[#118770]: https://github.com/home-assistant/core/pull/118770 +[#119203]: https://github.com/home-assistant/core/pull/119203 +[#121466]: https://github.com/home-assistant/core/pull/121466 +[#121970]: https://github.com/home-assistant/core/pull/121970 +[#122330]: https://github.com/home-assistant/core/pull/122330 +[#122589]: https://github.com/home-assistant/core/pull/122589 +[#122590]: https://github.com/home-assistant/core/pull/122590 +[#122759]: https://github.com/home-assistant/core/pull/122759 +[#123031]: https://github.com/home-assistant/core/pull/123031 +[#123061]: https://github.com/home-assistant/core/pull/123061 +[#123427]: https://github.com/home-assistant/core/pull/123427 +[#123444]: https://github.com/home-assistant/core/pull/123444 +[#123758]: https://github.com/home-assistant/core/pull/123758 +[#124282]: https://github.com/home-assistant/core/pull/124282 +[#124373]: https://github.com/home-assistant/core/pull/124373 +[#124410]: https://github.com/home-assistant/core/pull/124410 +[#124562]: https://github.com/home-assistant/core/pull/124562 +[#124723]: https://github.com/home-assistant/core/pull/124723 +[#124936]: https://github.com/home-assistant/core/pull/124936 +[#125051]: https://github.com/home-assistant/core/pull/125051 +[#125097]: https://github.com/home-assistant/core/pull/125097 +[#125243]: https://github.com/home-assistant/core/pull/125243 +[#125282]: https://github.com/home-assistant/core/pull/125282 +[#125307]: https://github.com/home-assistant/core/pull/125307 +[#125309]: https://github.com/home-assistant/core/pull/125309 +[#125388]: https://github.com/home-assistant/core/pull/125388 +[#125472]: https://github.com/home-assistant/core/pull/125472 +[#125530]: https://github.com/home-assistant/core/pull/125530 +[#125631]: https://github.com/home-assistant/core/pull/125631 +[#125822]: https://github.com/home-assistant/core/pull/125822 +[#125835]: https://github.com/home-assistant/core/pull/125835 +[#125864]: https://github.com/home-assistant/core/pull/125864 +[#125913]: https://github.com/home-assistant/core/pull/125913 +[#125917]: https://github.com/home-assistant/core/pull/125917 +[#125918]: https://github.com/home-assistant/core/pull/125918 +[#126044]: https://github.com/home-assistant/core/pull/126044 +[#126081]: https://github.com/home-assistant/core/pull/126081 +[#126143]: https://github.com/home-assistant/core/pull/126143 +[#126144]: https://github.com/home-assistant/core/pull/126144 +[#126145]: https://github.com/home-assistant/core/pull/126145 +[#126155]: https://github.com/home-assistant/core/pull/126155 +[#126158]: https://github.com/home-assistant/core/pull/126158 +[#126268]: https://github.com/home-assistant/core/pull/126268 +[#126283]: https://github.com/home-assistant/core/pull/126283 +[#126291]: https://github.com/home-assistant/core/pull/126291 +[#126350]: https://github.com/home-assistant/core/pull/126350 +[#126402]: https://github.com/home-assistant/core/pull/126402 +[#126438]: https://github.com/home-assistant/core/pull/126438 +[#126439]: https://github.com/home-assistant/core/pull/126439 +[#126445]: https://github.com/home-assistant/core/pull/126445 +[#126461]: https://github.com/home-assistant/core/pull/126461 +[#126570]: https://github.com/home-assistant/core/pull/126570 +[#126584]: https://github.com/home-assistant/core/pull/126584 +[#126606]: https://github.com/home-assistant/core/pull/126606 +[#126611]: https://github.com/home-assistant/core/pull/126611 +[#126656]: https://github.com/home-assistant/core/pull/126656 +[#126661]: https://github.com/home-assistant/core/pull/126661 +[#126673]: https://github.com/home-assistant/core/pull/126673 +[#126679]: https://github.com/home-assistant/core/pull/126679 +[#126681]: https://github.com/home-assistant/core/pull/126681 +[#126689]: https://github.com/home-assistant/core/pull/126689 +[#126707]: https://github.com/home-assistant/core/pull/126707 +[#126721]: https://github.com/home-assistant/core/pull/126721 +[#126729]: https://github.com/home-assistant/core/pull/126729 +[#126733]: https://github.com/home-assistant/core/pull/126733 +[#126735]: https://github.com/home-assistant/core/pull/126735 +[#126737]: https://github.com/home-assistant/core/pull/126737 +[#126739]: https://github.com/home-assistant/core/pull/126739 +[#126741]: https://github.com/home-assistant/core/pull/126741 +[#126747]: https://github.com/home-assistant/core/pull/126747 +[#126759]: https://github.com/home-assistant/core/pull/126759 +[#126760]: https://github.com/home-assistant/core/pull/126760 +[#126761]: https://github.com/home-assistant/core/pull/126761 +[#126773]: https://github.com/home-assistant/core/pull/126773 +[#126776]: https://github.com/home-assistant/core/pull/126776 +[#126779]: https://github.com/home-assistant/core/pull/126779 +[#126780]: https://github.com/home-assistant/core/pull/126780 +[#126781]: https://github.com/home-assistant/core/pull/126781 +[#126798]: https://github.com/home-assistant/core/pull/126798 +[#126801]: https://github.com/home-assistant/core/pull/126801 +[#126802]: https://github.com/home-assistant/core/pull/126802 +[#126803]: https://github.com/home-assistant/core/pull/126803 +[#126804]: https://github.com/home-assistant/core/pull/126804 +[#126805]: https://github.com/home-assistant/core/pull/126805 +[#126810]: https://github.com/home-assistant/core/pull/126810 +[#126812]: https://github.com/home-assistant/core/pull/126812 +[#126818]: https://github.com/home-assistant/core/pull/126818 +[#126821]: https://github.com/home-assistant/core/pull/126821 +[#126822]: https://github.com/home-assistant/core/pull/126822 +[#126842]: https://github.com/home-assistant/core/pull/126842 +[#126844]: https://github.com/home-assistant/core/pull/126844 +[#126853]: https://github.com/home-assistant/core/pull/126853 +[#126854]: https://github.com/home-assistant/core/pull/126854 +[#126858]: https://github.com/home-assistant/core/pull/126858 +[#126863]: https://github.com/home-assistant/core/pull/126863 +[#126870]: https://github.com/home-assistant/core/pull/126870 +[#126881]: https://github.com/home-assistant/core/pull/126881 +[#126887]: https://github.com/home-assistant/core/pull/126887 +[#126888]: https://github.com/home-assistant/core/pull/126888 +[#126890]: https://github.com/home-assistant/core/pull/126890 +[#126891]: https://github.com/home-assistant/core/pull/126891 +[#126892]: https://github.com/home-assistant/core/pull/126892 +[#126894]: https://github.com/home-assistant/core/pull/126894 +[#126895]: https://github.com/home-assistant/core/pull/126895 +[#126896]: https://github.com/home-assistant/core/pull/126896 +[#126897]: https://github.com/home-assistant/core/pull/126897 +[#126898]: https://github.com/home-assistant/core/pull/126898 +[#126899]: https://github.com/home-assistant/core/pull/126899 +[#126905]: https://github.com/home-assistant/core/pull/126905 +[#126908]: https://github.com/home-assistant/core/pull/126908 +[#126915]: https://github.com/home-assistant/core/pull/126915 +[#126917]: https://github.com/home-assistant/core/pull/126917 +[#126925]: https://github.com/home-assistant/core/pull/126925 +[#126931]: https://github.com/home-assistant/core/pull/126931 +[#126936]: https://github.com/home-assistant/core/pull/126936 +[#126941]: https://github.com/home-assistant/core/pull/126941 +[#126945]: https://github.com/home-assistant/core/pull/126945 +[#126947]: https://github.com/home-assistant/core/pull/126947 +[#126950]: https://github.com/home-assistant/core/pull/126950 +[#126951]: https://github.com/home-assistant/core/pull/126951 +[#126952]: https://github.com/home-assistant/core/pull/126952 +[#126953]: https://github.com/home-assistant/core/pull/126953 +[#126956]: https://github.com/home-assistant/core/pull/126956 +[#126958]: https://github.com/home-assistant/core/pull/126958 +[#126959]: https://github.com/home-assistant/core/pull/126959 +[#126963]: https://github.com/home-assistant/core/pull/126963 +[#126964]: https://github.com/home-assistant/core/pull/126964 +[#126966]: https://github.com/home-assistant/core/pull/126966 +[#126967]: https://github.com/home-assistant/core/pull/126967 +[#126971]: https://github.com/home-assistant/core/pull/126971 +[#126989]: https://github.com/home-assistant/core/pull/126989 +[#126992]: https://github.com/home-assistant/core/pull/126992 +[#126995]: https://github.com/home-assistant/core/pull/126995 +[#126999]: https://github.com/home-assistant/core/pull/126999 +[#127000]: https://github.com/home-assistant/core/pull/127000 +[#127005]: https://github.com/home-assistant/core/pull/127005 +[#127006]: https://github.com/home-assistant/core/pull/127006 +[#127016]: https://github.com/home-assistant/core/pull/127016 +[#127022]: https://github.com/home-assistant/core/pull/127022 +[#127026]: https://github.com/home-assistant/core/pull/127026 +[#127038]: https://github.com/home-assistant/core/pull/127038 +[#127042]: https://github.com/home-assistant/core/pull/127042 +[#127043]: https://github.com/home-assistant/core/pull/127043 +[#127044]: https://github.com/home-assistant/core/pull/127044 +[#127069]: https://github.com/home-assistant/core/pull/127069 +[#127070]: https://github.com/home-assistant/core/pull/127070 +[#127071]: https://github.com/home-assistant/core/pull/127071 +[#127073]: https://github.com/home-assistant/core/pull/127073 +[#127075]: https://github.com/home-assistant/core/pull/127075 +[#127077]: https://github.com/home-assistant/core/pull/127077 +[#127078]: https://github.com/home-assistant/core/pull/127078 +[#127079]: https://github.com/home-assistant/core/pull/127079 +[#127080]: https://github.com/home-assistant/core/pull/127080 +[#127081]: https://github.com/home-assistant/core/pull/127081 +[#127082]: https://github.com/home-assistant/core/pull/127082 +[#127083]: https://github.com/home-assistant/core/pull/127083 +[#127084]: https://github.com/home-assistant/core/pull/127084 +[#127086]: https://github.com/home-assistant/core/pull/127086 +[#127087]: https://github.com/home-assistant/core/pull/127087 +[#127088]: https://github.com/home-assistant/core/pull/127088 +[#127089]: https://github.com/home-assistant/core/pull/127089 +[#127090]: https://github.com/home-assistant/core/pull/127090 +[#127093]: https://github.com/home-assistant/core/pull/127093 +[#127094]: https://github.com/home-assistant/core/pull/127094 +[#127098]: https://github.com/home-assistant/core/pull/127098 +[#127100]: https://github.com/home-assistant/core/pull/127100 +[#127101]: https://github.com/home-assistant/core/pull/127101 +[#127104]: https://github.com/home-assistant/core/pull/127104 +[#127105]: https://github.com/home-assistant/core/pull/127105 +[#127106]: https://github.com/home-assistant/core/pull/127106 +[#127107]: https://github.com/home-assistant/core/pull/127107 +[#127108]: https://github.com/home-assistant/core/pull/127108 +[#127110]: https://github.com/home-assistant/core/pull/127110 +[#127111]: https://github.com/home-assistant/core/pull/127111 +[#127112]: https://github.com/home-assistant/core/pull/127112 +[#127113]: https://github.com/home-assistant/core/pull/127113 +[#127115]: https://github.com/home-assistant/core/pull/127115 +[#127122]: https://github.com/home-assistant/core/pull/127122 +[#127124]: https://github.com/home-assistant/core/pull/127124 +[#127137]: https://github.com/home-assistant/core/pull/127137 +[#127140]: https://github.com/home-assistant/core/pull/127140 +[#127141]: https://github.com/home-assistant/core/pull/127141 +[#127144]: https://github.com/home-assistant/core/pull/127144 +[#127154]: https://github.com/home-assistant/core/pull/127154 +[#127156]: https://github.com/home-assistant/core/pull/127156 +[#127157]: https://github.com/home-assistant/core/pull/127157 +[#127158]: https://github.com/home-assistant/core/pull/127158 +[#127159]: https://github.com/home-assistant/core/pull/127159 +[#127160]: https://github.com/home-assistant/core/pull/127160 +[#127161]: https://github.com/home-assistant/core/pull/127161 +[#127162]: https://github.com/home-assistant/core/pull/127162 +[#127163]: https://github.com/home-assistant/core/pull/127163 +[#127164]: https://github.com/home-assistant/core/pull/127164 +[#127165]: https://github.com/home-assistant/core/pull/127165 +[#127166]: https://github.com/home-assistant/core/pull/127166 +[#127168]: https://github.com/home-assistant/core/pull/127168 +[#127169]: https://github.com/home-assistant/core/pull/127169 +[#127170]: https://github.com/home-assistant/core/pull/127170 +[#127171]: https://github.com/home-assistant/core/pull/127171 +[#127172]: https://github.com/home-assistant/core/pull/127172 +[#127173]: https://github.com/home-assistant/core/pull/127173 +[#127174]: https://github.com/home-assistant/core/pull/127174 +[#127175]: https://github.com/home-assistant/core/pull/127175 +[#127176]: https://github.com/home-assistant/core/pull/127176 +[#127178]: https://github.com/home-assistant/core/pull/127178 +[#127180]: https://github.com/home-assistant/core/pull/127180 +[#127181]: https://github.com/home-assistant/core/pull/127181 +[#127182]: https://github.com/home-assistant/core/pull/127182 +[#127185]: https://github.com/home-assistant/core/pull/127185 +[#127186]: https://github.com/home-assistant/core/pull/127186 +[#127188]: https://github.com/home-assistant/core/pull/127188 +[#127189]: https://github.com/home-assistant/core/pull/127189 +[#127191]: https://github.com/home-assistant/core/pull/127191 +[#127192]: https://github.com/home-assistant/core/pull/127192 +[#127193]: https://github.com/home-assistant/core/pull/127193 +[#127194]: https://github.com/home-assistant/core/pull/127194 +[#127196]: https://github.com/home-assistant/core/pull/127196 +[#127197]: https://github.com/home-assistant/core/pull/127197 +[#127198]: https://github.com/home-assistant/core/pull/127198 +[#127200]: https://github.com/home-assistant/core/pull/127200 +[#127201]: https://github.com/home-assistant/core/pull/127201 +[#127202]: https://github.com/home-assistant/core/pull/127202 +[#127203]: https://github.com/home-assistant/core/pull/127203 +[#127204]: https://github.com/home-assistant/core/pull/127204 +[#127205]: https://github.com/home-assistant/core/pull/127205 +[#127206]: https://github.com/home-assistant/core/pull/127206 +[#127207]: https://github.com/home-assistant/core/pull/127207 +[#127208]: https://github.com/home-assistant/core/pull/127208 +[#127209]: https://github.com/home-assistant/core/pull/127209 +[#127210]: https://github.com/home-assistant/core/pull/127210 +[#127211]: https://github.com/home-assistant/core/pull/127211 +[#127212]: https://github.com/home-assistant/core/pull/127212 +[#127223]: https://github.com/home-assistant/core/pull/127223 +[#127224]: https://github.com/home-assistant/core/pull/127224 +[#127225]: https://github.com/home-assistant/core/pull/127225 +[#127229]: https://github.com/home-assistant/core/pull/127229 +[#127235]: https://github.com/home-assistant/core/pull/127235 +[#127238]: https://github.com/home-assistant/core/pull/127238 +[#127248]: https://github.com/home-assistant/core/pull/127248 +[#127249]: https://github.com/home-assistant/core/pull/127249 +[#127252]: https://github.com/home-assistant/core/pull/127252 +[#127253]: https://github.com/home-assistant/core/pull/127253 +[#127259]: https://github.com/home-assistant/core/pull/127259 +[#127262]: https://github.com/home-assistant/core/pull/127262 +[#127270]: https://github.com/home-assistant/core/pull/127270 +[#127271]: https://github.com/home-assistant/core/pull/127271 +[#127273]: https://github.com/home-assistant/core/pull/127273 +[#127274]: https://github.com/home-assistant/core/pull/127274 +[#127276]: https://github.com/home-assistant/core/pull/127276 +[#127278]: https://github.com/home-assistant/core/pull/127278 +[#127279]: https://github.com/home-assistant/core/pull/127279 +[#127281]: https://github.com/home-assistant/core/pull/127281 +[#127282]: https://github.com/home-assistant/core/pull/127282 +[#127283]: https://github.com/home-assistant/core/pull/127283 +[#127284]: https://github.com/home-assistant/core/pull/127284 +[#127285]: https://github.com/home-assistant/core/pull/127285 +[#127287]: https://github.com/home-assistant/core/pull/127287 +[#127288]: https://github.com/home-assistant/core/pull/127288 +[#127289]: https://github.com/home-assistant/core/pull/127289 +[#127290]: https://github.com/home-assistant/core/pull/127290 +[#127293]: https://github.com/home-assistant/core/pull/127293 +[#127294]: https://github.com/home-assistant/core/pull/127294 +[#127295]: https://github.com/home-assistant/core/pull/127295 +[#127296]: https://github.com/home-assistant/core/pull/127296 +[#127297]: https://github.com/home-assistant/core/pull/127297 +[#127298]: https://github.com/home-assistant/core/pull/127298 +[#127299]: https://github.com/home-assistant/core/pull/127299 +[#127300]: https://github.com/home-assistant/core/pull/127300 +[#127301]: https://github.com/home-assistant/core/pull/127301 +[#127302]: https://github.com/home-assistant/core/pull/127302 +[#127303]: https://github.com/home-assistant/core/pull/127303 +[#127304]: https://github.com/home-assistant/core/pull/127304 +[#127305]: https://github.com/home-assistant/core/pull/127305 +[#127306]: https://github.com/home-assistant/core/pull/127306 +[#127308]: https://github.com/home-assistant/core/pull/127308 +[#127309]: https://github.com/home-assistant/core/pull/127309 +[#127310]: https://github.com/home-assistant/core/pull/127310 +[#127311]: https://github.com/home-assistant/core/pull/127311 +[#127312]: https://github.com/home-assistant/core/pull/127312 +[#127313]: https://github.com/home-assistant/core/pull/127313 +[#127314]: https://github.com/home-assistant/core/pull/127314 +[#127316]: https://github.com/home-assistant/core/pull/127316 +[#127318]: https://github.com/home-assistant/core/pull/127318 +[#127319]: https://github.com/home-assistant/core/pull/127319 +[#127320]: https://github.com/home-assistant/core/pull/127320 +[#127321]: https://github.com/home-assistant/core/pull/127321 +[#127323]: https://github.com/home-assistant/core/pull/127323 +[#127324]: https://github.com/home-assistant/core/pull/127324 +[#127325]: https://github.com/home-assistant/core/pull/127325 +[#127326]: https://github.com/home-assistant/core/pull/127326 +[#127327]: https://github.com/home-assistant/core/pull/127327 +[#127328]: https://github.com/home-assistant/core/pull/127328 +[#127329]: https://github.com/home-assistant/core/pull/127329 +[#127332]: https://github.com/home-assistant/core/pull/127332 +[#127334]: https://github.com/home-assistant/core/pull/127334 +[#127339]: https://github.com/home-assistant/core/pull/127339 +[#127341]: https://github.com/home-assistant/core/pull/127341 +[#127342]: https://github.com/home-assistant/core/pull/127342 +[#127344]: https://github.com/home-assistant/core/pull/127344 +[#127345]: https://github.com/home-assistant/core/pull/127345 +[#127346]: https://github.com/home-assistant/core/pull/127346 +[#127349]: https://github.com/home-assistant/core/pull/127349 +[#127351]: https://github.com/home-assistant/core/pull/127351 +[#127353]: https://github.com/home-assistant/core/pull/127353 +[#127354]: https://github.com/home-assistant/core/pull/127354 +[#127355]: https://github.com/home-assistant/core/pull/127355 +[#127362]: https://github.com/home-assistant/core/pull/127362 +[#127381]: https://github.com/home-assistant/core/pull/127381 +[#127382]: https://github.com/home-assistant/core/pull/127382 +[#127384]: https://github.com/home-assistant/core/pull/127384 +[#127385]: https://github.com/home-assistant/core/pull/127385 +[#127386]: https://github.com/home-assistant/core/pull/127386 +[#127387]: https://github.com/home-assistant/core/pull/127387 +[#127389]: https://github.com/home-assistant/core/pull/127389 +[#127390]: https://github.com/home-assistant/core/pull/127390 +[#127391]: https://github.com/home-assistant/core/pull/127391 +[#127392]: https://github.com/home-assistant/core/pull/127392 +[#127393]: https://github.com/home-assistant/core/pull/127393 +[#127398]: https://github.com/home-assistant/core/pull/127398 +[#127405]: https://github.com/home-assistant/core/pull/127405 +[#127412]: https://github.com/home-assistant/core/pull/127412 +[#127414]: https://github.com/home-assistant/core/pull/127414 +[#127417]: https://github.com/home-assistant/core/pull/127417 +[#127419]: https://github.com/home-assistant/core/pull/127419 +[#127423]: https://github.com/home-assistant/core/pull/127423 +[#127424]: https://github.com/home-assistant/core/pull/127424 +[#127426]: https://github.com/home-assistant/core/pull/127426 +[#127429]: https://github.com/home-assistant/core/pull/127429 +[#127430]: https://github.com/home-assistant/core/pull/127430 +[#127432]: https://github.com/home-assistant/core/pull/127432 +[#127433]: https://github.com/home-assistant/core/pull/127433 +[#127434]: https://github.com/home-assistant/core/pull/127434 +[#127435]: https://github.com/home-assistant/core/pull/127435 +[#127436]: https://github.com/home-assistant/core/pull/127436 +[#127437]: https://github.com/home-assistant/core/pull/127437 +[#127438]: https://github.com/home-assistant/core/pull/127438 +[#127439]: https://github.com/home-assistant/core/pull/127439 +[#127440]: https://github.com/home-assistant/core/pull/127440 +[#127441]: https://github.com/home-assistant/core/pull/127441 +[#127443]: https://github.com/home-assistant/core/pull/127443 +[#127444]: https://github.com/home-assistant/core/pull/127444 +[#127445]: https://github.com/home-assistant/core/pull/127445 +[#127446]: https://github.com/home-assistant/core/pull/127446 +[#127447]: https://github.com/home-assistant/core/pull/127447 +[#127448]: https://github.com/home-assistant/core/pull/127448 +[#127450]: https://github.com/home-assistant/core/pull/127450 +[#127456]: https://github.com/home-assistant/core/pull/127456 +[#127457]: https://github.com/home-assistant/core/pull/127457 +[#127459]: https://github.com/home-assistant/core/pull/127459 +[#127461]: https://github.com/home-assistant/core/pull/127461 +[#127464]: https://github.com/home-assistant/core/pull/127464 +[#127465]: https://github.com/home-assistant/core/pull/127465 +[#127467]: https://github.com/home-assistant/core/pull/127467 +[#127468]: https://github.com/home-assistant/core/pull/127468 +[#127474]: https://github.com/home-assistant/core/pull/127474 +[#127475]: https://github.com/home-assistant/core/pull/127475 +[#127477]: https://github.com/home-assistant/core/pull/127477 +[#127481]: https://github.com/home-assistant/core/pull/127481 +[#127482]: https://github.com/home-assistant/core/pull/127482 +[#127484]: https://github.com/home-assistant/core/pull/127484 +[#127495]: https://github.com/home-assistant/core/pull/127495 +[#127497]: https://github.com/home-assistant/core/pull/127497 +[#127503]: https://github.com/home-assistant/core/pull/127503 +[#127505]: https://github.com/home-assistant/core/pull/127505 +[#127522]: https://github.com/home-assistant/core/pull/127522 +[#127523]: https://github.com/home-assistant/core/pull/127523 +[#127524]: https://github.com/home-assistant/core/pull/127524 +[#127525]: https://github.com/home-assistant/core/pull/127525 +[#127527]: https://github.com/home-assistant/core/pull/127527 +[#127530]: https://github.com/home-assistant/core/pull/127530 +[#127532]: https://github.com/home-assistant/core/pull/127532 +[#127533]: https://github.com/home-assistant/core/pull/127533 +[#127534]: https://github.com/home-assistant/core/pull/127534 +[#127540]: https://github.com/home-assistant/core/pull/127540 +[#127541]: https://github.com/home-assistant/core/pull/127541 +[#127546]: https://github.com/home-assistant/core/pull/127546 +[#127553]: https://github.com/home-assistant/core/pull/127553 +[#127559]: https://github.com/home-assistant/core/pull/127559 +[#127561]: https://github.com/home-assistant/core/pull/127561 +[#127564]: https://github.com/home-assistant/core/pull/127564 +[#127565]: https://github.com/home-assistant/core/pull/127565 +[#127572]: https://github.com/home-assistant/core/pull/127572 +[#127573]: https://github.com/home-assistant/core/pull/127573 +[#127583]: https://github.com/home-assistant/core/pull/127583 +[#127584]: https://github.com/home-assistant/core/pull/127584 +[#127587]: https://github.com/home-assistant/core/pull/127587 +[#127592]: https://github.com/home-assistant/core/pull/127592 +[#127594]: https://github.com/home-assistant/core/pull/127594 +[#127596]: https://github.com/home-assistant/core/pull/127596 +[#127597]: https://github.com/home-assistant/core/pull/127597 +[#127603]: https://github.com/home-assistant/core/pull/127603 +[#127611]: https://github.com/home-assistant/core/pull/127611 +[#127612]: https://github.com/home-assistant/core/pull/127612 +[#127616]: https://github.com/home-assistant/core/pull/127616 +[#127627]: https://github.com/home-assistant/core/pull/127627 +[#127628]: https://github.com/home-assistant/core/pull/127628 +[#127631]: https://github.com/home-assistant/core/pull/127631 +[#127642]: https://github.com/home-assistant/core/pull/127642 +[#127646]: https://github.com/home-assistant/core/pull/127646 +[#127651]: https://github.com/home-assistant/core/pull/127651 +[#127668]: https://github.com/home-assistant/core/pull/127668 +[#127673]: https://github.com/home-assistant/core/pull/127673 +[#127678]: https://github.com/home-assistant/core/pull/127678 +[#127683]: https://github.com/home-assistant/core/pull/127683 +[#127684]: https://github.com/home-assistant/core/pull/127684 +[#127686]: https://github.com/home-assistant/core/pull/127686 +[#127688]: https://github.com/home-assistant/core/pull/127688 +[#127690]: https://github.com/home-assistant/core/pull/127690 +[#127692]: https://github.com/home-assistant/core/pull/127692 +[#127696]: https://github.com/home-assistant/core/pull/127696 +[#127701]: https://github.com/home-assistant/core/pull/127701 +[#127702]: https://github.com/home-assistant/core/pull/127702 +[#127703]: https://github.com/home-assistant/core/pull/127703 +[#127704]: https://github.com/home-assistant/core/pull/127704 +[#127710]: https://github.com/home-assistant/core/pull/127710 +[#127713]: https://github.com/home-assistant/core/pull/127713 +[#127724]: https://github.com/home-assistant/core/pull/127724 +[#127726]: https://github.com/home-assistant/core/pull/127726 +[#127728]: https://github.com/home-assistant/core/pull/127728 +[#127734]: https://github.com/home-assistant/core/pull/127734 +[#127736]: https://github.com/home-assistant/core/pull/127736 +[#127754]: https://github.com/home-assistant/core/pull/127754 +[#127756]: https://github.com/home-assistant/core/pull/127756 +[#127761]: https://github.com/home-assistant/core/pull/127761 +[#127762]: https://github.com/home-assistant/core/pull/127762 +[#127765]: https://github.com/home-assistant/core/pull/127765 +[#127767]: https://github.com/home-assistant/core/pull/127767 +[#127770]: https://github.com/home-assistant/core/pull/127770 +[#127774]: https://github.com/home-assistant/core/pull/127774 +[#127775]: https://github.com/home-assistant/core/pull/127775 +[#127776]: https://github.com/home-assistant/core/pull/127776 +[#127777]: https://github.com/home-assistant/core/pull/127777 +[#127781]: https://github.com/home-assistant/core/pull/127781 +[#127782]: https://github.com/home-assistant/core/pull/127782 +[#127783]: https://github.com/home-assistant/core/pull/127783 +[#127791]: https://github.com/home-assistant/core/pull/127791 +[#127793]: https://github.com/home-assistant/core/pull/127793 +[#127797]: https://github.com/home-assistant/core/pull/127797 +[#127799]: https://github.com/home-assistant/core/pull/127799 +[#127802]: https://github.com/home-assistant/core/pull/127802 +[#127808]: https://github.com/home-assistant/core/pull/127808 +[#127813]: https://github.com/home-assistant/core/pull/127813 +[#127816]: https://github.com/home-assistant/core/pull/127816 +[#127817]: https://github.com/home-assistant/core/pull/127817 +[#127819]: https://github.com/home-assistant/core/pull/127819 +[#127822]: https://github.com/home-assistant/core/pull/127822 +[#127823]: https://github.com/home-assistant/core/pull/127823 +[#127825]: https://github.com/home-assistant/core/pull/127825 +[#127828]: https://github.com/home-assistant/core/pull/127828 +[#127829]: https://github.com/home-assistant/core/pull/127829 +[#127831]: https://github.com/home-assistant/core/pull/127831 +[#127833]: https://github.com/home-assistant/core/pull/127833 +[#127835]: https://github.com/home-assistant/core/pull/127835 +[#127838]: https://github.com/home-assistant/core/pull/127838 +[#127839]: https://github.com/home-assistant/core/pull/127839 +[#127847]: https://github.com/home-assistant/core/pull/127847 +[#127850]: https://github.com/home-assistant/core/pull/127850 +[#127852]: https://github.com/home-assistant/core/pull/127852 +[#127853]: https://github.com/home-assistant/core/pull/127853 +[#127854]: https://github.com/home-assistant/core/pull/127854 +[#127855]: https://github.com/home-assistant/core/pull/127855 +[#127856]: https://github.com/home-assistant/core/pull/127856 +[#127857]: https://github.com/home-assistant/core/pull/127857 +[#127862]: https://github.com/home-assistant/core/pull/127862 +[#127863]: https://github.com/home-assistant/core/pull/127863 +[#127870]: https://github.com/home-assistant/core/pull/127870 +[#127872]: https://github.com/home-assistant/core/pull/127872 +[#127880]: https://github.com/home-assistant/core/pull/127880 +[#127882]: https://github.com/home-assistant/core/pull/127882 +[#127883]: https://github.com/home-assistant/core/pull/127883 +[#127884]: https://github.com/home-assistant/core/pull/127884 +[#127888]: https://github.com/home-assistant/core/pull/127888 +[#127899]: https://github.com/home-assistant/core/pull/127899 +[#127900]: https://github.com/home-assistant/core/pull/127900 +[#127902]: https://github.com/home-assistant/core/pull/127902 +[#127903]: https://github.com/home-assistant/core/pull/127903 +[#127904]: https://github.com/home-assistant/core/pull/127904 +[#127905]: https://github.com/home-assistant/core/pull/127905 +[#127906]: https://github.com/home-assistant/core/pull/127906 +[#127907]: https://github.com/home-assistant/core/pull/127907 +[#127908]: https://github.com/home-assistant/core/pull/127908 +[#127910]: https://github.com/home-assistant/core/pull/127910 +[#127911]: https://github.com/home-assistant/core/pull/127911 +[#127913]: https://github.com/home-assistant/core/pull/127913 +[#127915]: https://github.com/home-assistant/core/pull/127915 +[#127919]: https://github.com/home-assistant/core/pull/127919 +[#127921]: https://github.com/home-assistant/core/pull/127921 +[#127922]: https://github.com/home-assistant/core/pull/127922 +[#127924]: https://github.com/home-assistant/core/pull/127924 +[#127927]: https://github.com/home-assistant/core/pull/127927 +[#127928]: https://github.com/home-assistant/core/pull/127928 +[#127929]: https://github.com/home-assistant/core/pull/127929 +[#127930]: https://github.com/home-assistant/core/pull/127930 +[#127932]: https://github.com/home-assistant/core/pull/127932 +[#127935]: https://github.com/home-assistant/core/pull/127935 +[#127937]: https://github.com/home-assistant/core/pull/127937 +[#127946]: https://github.com/home-assistant/core/pull/127946 +[#127949]: https://github.com/home-assistant/core/pull/127949 +[#127952]: https://github.com/home-assistant/core/pull/127952 +[#127961]: https://github.com/home-assistant/core/pull/127961 +[#127962]: https://github.com/home-assistant/core/pull/127962 +[#127965]: https://github.com/home-assistant/core/pull/127965 +[#127975]: https://github.com/home-assistant/core/pull/127975 +[#127976]: https://github.com/home-assistant/core/pull/127976 +[#127977]: https://github.com/home-assistant/core/pull/127977 +[#127980]: https://github.com/home-assistant/core/pull/127980 +[#127988]: https://github.com/home-assistant/core/pull/127988 +[#127989]: https://github.com/home-assistant/core/pull/127989 +[#127990]: https://github.com/home-assistant/core/pull/127990 +[#127993]: https://github.com/home-assistant/core/pull/127993 +[#127994]: https://github.com/home-assistant/core/pull/127994 +[#127995]: https://github.com/home-assistant/core/pull/127995 +[#127998]: https://github.com/home-assistant/core/pull/127998 +[#127999]: https://github.com/home-assistant/core/pull/127999 +[#128001]: https://github.com/home-assistant/core/pull/128001 +[#128002]: https://github.com/home-assistant/core/pull/128002 +[#128003]: https://github.com/home-assistant/core/pull/128003 +[#128005]: https://github.com/home-assistant/core/pull/128005 +[#128006]: https://github.com/home-assistant/core/pull/128006 +[#128008]: https://github.com/home-assistant/core/pull/128008 +[#128010]: https://github.com/home-assistant/core/pull/128010 +[#128011]: https://github.com/home-assistant/core/pull/128011 +[#128012]: https://github.com/home-assistant/core/pull/128012 +[#128013]: https://github.com/home-assistant/core/pull/128013 +[#128014]: https://github.com/home-assistant/core/pull/128014 +[#128016]: https://github.com/home-assistant/core/pull/128016 +[#128017]: https://github.com/home-assistant/core/pull/128017 +[#128018]: https://github.com/home-assistant/core/pull/128018 +[#128019]: https://github.com/home-assistant/core/pull/128019 +[#128021]: https://github.com/home-assistant/core/pull/128021 +[#128022]: https://github.com/home-assistant/core/pull/128022 +[#128023]: https://github.com/home-assistant/core/pull/128023 +[#128024]: https://github.com/home-assistant/core/pull/128024 +[#128025]: https://github.com/home-assistant/core/pull/128025 +[#128026]: https://github.com/home-assistant/core/pull/128026 +[#128028]: https://github.com/home-assistant/core/pull/128028 +[#128029]: https://github.com/home-assistant/core/pull/128029 +[#128030]: https://github.com/home-assistant/core/pull/128030 +[#128031]: https://github.com/home-assistant/core/pull/128031 +[#128032]: https://github.com/home-assistant/core/pull/128032 +[#128037]: https://github.com/home-assistant/core/pull/128037 +[#128038]: https://github.com/home-assistant/core/pull/128038 +[#128039]: https://github.com/home-assistant/core/pull/128039 +[#128042]: https://github.com/home-assistant/core/pull/128042 +[#128043]: https://github.com/home-assistant/core/pull/128043 +[#128044]: https://github.com/home-assistant/core/pull/128044 +[#128053]: https://github.com/home-assistant/core/pull/128053 +[#128056]: https://github.com/home-assistant/core/pull/128056 +[#128058]: https://github.com/home-assistant/core/pull/128058 +[#128059]: https://github.com/home-assistant/core/pull/128059 +[#128060]: https://github.com/home-assistant/core/pull/128060 +[#128062]: https://github.com/home-assistant/core/pull/128062 +[#128066]: https://github.com/home-assistant/core/pull/128066 +[#128073]: https://github.com/home-assistant/core/pull/128073 +[#128074]: https://github.com/home-assistant/core/pull/128074 +[#128075]: https://github.com/home-assistant/core/pull/128075 +[#128078]: https://github.com/home-assistant/core/pull/128078 +[#128082]: https://github.com/home-assistant/core/pull/128082 +[#128086]: https://github.com/home-assistant/core/pull/128086 +[#128087]: https://github.com/home-assistant/core/pull/128087 +[#128089]: https://github.com/home-assistant/core/pull/128089 +[#128095]: https://github.com/home-assistant/core/pull/128095 +[#128099]: https://github.com/home-assistant/core/pull/128099 +[#128114]: https://github.com/home-assistant/core/pull/128114 +[#128115]: https://github.com/home-assistant/core/pull/128115 +[#128121]: https://github.com/home-assistant/core/pull/128121 +[#128128]: https://github.com/home-assistant/core/pull/128128 +[#128131]: https://github.com/home-assistant/core/pull/128131 +[#128135]: https://github.com/home-assistant/core/pull/128135 +[#128139]: https://github.com/home-assistant/core/pull/128139 +[#128140]: https://github.com/home-assistant/core/pull/128140 +[#128145]: https://github.com/home-assistant/core/pull/128145 +[#128146]: https://github.com/home-assistant/core/pull/128146 +[#128147]: https://github.com/home-assistant/core/pull/128147 +[#128148]: https://github.com/home-assistant/core/pull/128148 +[#128151]: https://github.com/home-assistant/core/pull/128151 +[#128152]: https://github.com/home-assistant/core/pull/128152 +[#128153]: https://github.com/home-assistant/core/pull/128153 +[#128158]: https://github.com/home-assistant/core/pull/128158 +[#128160]: https://github.com/home-assistant/core/pull/128160 +[#128162]: https://github.com/home-assistant/core/pull/128162 +[#128170]: https://github.com/home-assistant/core/pull/128170 +[#128173]: https://github.com/home-assistant/core/pull/128173 +[#128174]: https://github.com/home-assistant/core/pull/128174 +[#128177]: https://github.com/home-assistant/core/pull/128177 +[#128178]: https://github.com/home-assistant/core/pull/128178 +[#128179]: https://github.com/home-assistant/core/pull/128179 +[#128185]: https://github.com/home-assistant/core/pull/128185 +[#128186]: https://github.com/home-assistant/core/pull/128186 +[#128189]: https://github.com/home-assistant/core/pull/128189 +[#128191]: https://github.com/home-assistant/core/pull/128191 +[#128197]: https://github.com/home-assistant/core/pull/128197 +[#128199]: https://github.com/home-assistant/core/pull/128199 +[#128201]: https://github.com/home-assistant/core/pull/128201 +[#128202]: https://github.com/home-assistant/core/pull/128202 +[#128205]: https://github.com/home-assistant/core/pull/128205 +[#128206]: https://github.com/home-assistant/core/pull/128206 +[#128207]: https://github.com/home-assistant/core/pull/128207 +[#128213]: https://github.com/home-assistant/core/pull/128213 +[#128215]: https://github.com/home-assistant/core/pull/128215 +[#128231]: https://github.com/home-assistant/core/pull/128231 +[#128234]: https://github.com/home-assistant/core/pull/128234 +[#128237]: https://github.com/home-assistant/core/pull/128237 +[#128251]: https://github.com/home-assistant/core/pull/128251 +[#128256]: https://github.com/home-assistant/core/pull/128256 +[#128257]: https://github.com/home-assistant/core/pull/128257 +[#128268]: https://github.com/home-assistant/core/pull/128268 +[#128278]: https://github.com/home-assistant/core/pull/128278 +[#128286]: https://github.com/home-assistant/core/pull/128286 +[#128287]: https://github.com/home-assistant/core/pull/128287 +[#128289]: https://github.com/home-assistant/core/pull/128289 +[#128292]: https://github.com/home-assistant/core/pull/128292 +[#128296]: https://github.com/home-assistant/core/pull/128296 +[#128297]: https://github.com/home-assistant/core/pull/128297 +[#128298]: https://github.com/home-assistant/core/pull/128298 +[#128299]: https://github.com/home-assistant/core/pull/128299 +[#128308]: https://github.com/home-assistant/core/pull/128308 +[#128309]: https://github.com/home-assistant/core/pull/128309 +[#128315]: https://github.com/home-assistant/core/pull/128315 +[#128318]: https://github.com/home-assistant/core/pull/128318 +[#128319]: https://github.com/home-assistant/core/pull/128319 +[#128320]: https://github.com/home-assistant/core/pull/128320 +[#128321]: https://github.com/home-assistant/core/pull/128321 +[#128324]: https://github.com/home-assistant/core/pull/128324 +[#128334]: https://github.com/home-assistant/core/pull/128334 +[#128335]: https://github.com/home-assistant/core/pull/128335 +[#128338]: https://github.com/home-assistant/core/pull/128338 +[#128339]: https://github.com/home-assistant/core/pull/128339 +[#128340]: https://github.com/home-assistant/core/pull/128340 +[#128344]: https://github.com/home-assistant/core/pull/128344 +[#128345]: https://github.com/home-assistant/core/pull/128345 +[#128349]: https://github.com/home-assistant/core/pull/128349 +[#128352]: https://github.com/home-assistant/core/pull/128352 +[#128353]: https://github.com/home-assistant/core/pull/128353 +[#128354]: https://github.com/home-assistant/core/pull/128354 +[#128356]: https://github.com/home-assistant/core/pull/128356 +[#128357]: https://github.com/home-assistant/core/pull/128357 +[#128362]: https://github.com/home-assistant/core/pull/128362 +[#128363]: https://github.com/home-assistant/core/pull/128363 +[#128364]: https://github.com/home-assistant/core/pull/128364 +[#128369]: https://github.com/home-assistant/core/pull/128369 +[#128371]: https://github.com/home-assistant/core/pull/128371 +[#128383]: https://github.com/home-assistant/core/pull/128383 +[#128384]: https://github.com/home-assistant/core/pull/128384 +[#128385]: https://github.com/home-assistant/core/pull/128385 +[#128386]: https://github.com/home-assistant/core/pull/128386 +[#128387]: https://github.com/home-assistant/core/pull/128387 +[#128390]: https://github.com/home-assistant/core/pull/128390 +[#128391]: https://github.com/home-assistant/core/pull/128391 +[#128394]: https://github.com/home-assistant/core/pull/128394 +[#128397]: https://github.com/home-assistant/core/pull/128397 +[#128402]: https://github.com/home-assistant/core/pull/128402 +[#128404]: https://github.com/home-assistant/core/pull/128404 +[#128411]: https://github.com/home-assistant/core/pull/128411 +[#128412]: https://github.com/home-assistant/core/pull/128412 +[#128413]: https://github.com/home-assistant/core/pull/128413 +[#128418]: https://github.com/home-assistant/core/pull/128418 +[#128419]: https://github.com/home-assistant/core/pull/128419 +[#128420]: https://github.com/home-assistant/core/pull/128420 +[#128422]: https://github.com/home-assistant/core/pull/128422 +[#128423]: https://github.com/home-assistant/core/pull/128423 +[#128425]: https://github.com/home-assistant/core/pull/128425 +[#128426]: https://github.com/home-assistant/core/pull/128426 +[#128430]: https://github.com/home-assistant/core/pull/128430 +[#128431]: https://github.com/home-assistant/core/pull/128431 +[#128434]: https://github.com/home-assistant/core/pull/128434 +[#128440]: https://github.com/home-assistant/core/pull/128440 +[#128441]: https://github.com/home-assistant/core/pull/128441 +[#128444]: https://github.com/home-assistant/core/pull/128444 +[#128445]: https://github.com/home-assistant/core/pull/128445 +[#128447]: https://github.com/home-assistant/core/pull/128447 +[#128448]: https://github.com/home-assistant/core/pull/128448 +[#128449]: https://github.com/home-assistant/core/pull/128449 +[#128450]: https://github.com/home-assistant/core/pull/128450 +[#128452]: https://github.com/home-assistant/core/pull/128452 +[#128454]: https://github.com/home-assistant/core/pull/128454 +[#128456]: https://github.com/home-assistant/core/pull/128456 +[#128457]: https://github.com/home-assistant/core/pull/128457 +[#128481]: https://github.com/home-assistant/core/pull/128481 +[#128484]: https://github.com/home-assistant/core/pull/128484 +[#128488]: https://github.com/home-assistant/core/pull/128488 +[#128490]: https://github.com/home-assistant/core/pull/128490 +[#128498]: https://github.com/home-assistant/core/pull/128498 +[#128499]: https://github.com/home-assistant/core/pull/128499 +[#128508]: https://github.com/home-assistant/core/pull/128508 +[#128517]: https://github.com/home-assistant/core/pull/128517 +[#128518]: https://github.com/home-assistant/core/pull/128518 +[#128521]: https://github.com/home-assistant/core/pull/128521 +[#128525]: https://github.com/home-assistant/core/pull/128525 +[#128527]: https://github.com/home-assistant/core/pull/128527 +[#128529]: https://github.com/home-assistant/core/pull/128529 +[#128530]: https://github.com/home-assistant/core/pull/128530 +[#128532]: https://github.com/home-assistant/core/pull/128532 +[#128533]: https://github.com/home-assistant/core/pull/128533 +[#128535]: https://github.com/home-assistant/core/pull/128535 +[#128536]: https://github.com/home-assistant/core/pull/128536 +[#128538]: https://github.com/home-assistant/core/pull/128538 +[#128539]: https://github.com/home-assistant/core/pull/128539 +[#128542]: https://github.com/home-assistant/core/pull/128542 +[#128545]: https://github.com/home-assistant/core/pull/128545 +[#128548]: https://github.com/home-assistant/core/pull/128548 +[#128549]: https://github.com/home-assistant/core/pull/128549 +[#128560]: https://github.com/home-assistant/core/pull/128560 +[#128561]: https://github.com/home-assistant/core/pull/128561 +[#128566]: https://github.com/home-assistant/core/pull/128566 +[#128567]: https://github.com/home-assistant/core/pull/128567 +[#128568]: https://github.com/home-assistant/core/pull/128568 +[#128569]: https://github.com/home-assistant/core/pull/128569 +[#128570]: https://github.com/home-assistant/core/pull/128570 +[#128571]: https://github.com/home-assistant/core/pull/128571 +[#128573]: https://github.com/home-assistant/core/pull/128573 +[#128576]: https://github.com/home-assistant/core/pull/128576 +[#128578]: https://github.com/home-assistant/core/pull/128578 +[#128579]: https://github.com/home-assistant/core/pull/128579 +[#128580]: https://github.com/home-assistant/core/pull/128580 +[#128582]: https://github.com/home-assistant/core/pull/128582 +[#128583]: https://github.com/home-assistant/core/pull/128583 +[#128584]: https://github.com/home-assistant/core/pull/128584 +[#128585]: https://github.com/home-assistant/core/pull/128585 +[#128586]: https://github.com/home-assistant/core/pull/128586 +[#128587]: https://github.com/home-assistant/core/pull/128587 +[#128589]: https://github.com/home-assistant/core/pull/128589 +[#128590]: https://github.com/home-assistant/core/pull/128590 +[#128591]: https://github.com/home-assistant/core/pull/128591 +[#128592]: https://github.com/home-assistant/core/pull/128592 +[#128599]: https://github.com/home-assistant/core/pull/128599 +[#128601]: https://github.com/home-assistant/core/pull/128601 +[#128602]: https://github.com/home-assistant/core/pull/128602 +[#128603]: https://github.com/home-assistant/core/pull/128603 +[#128604]: https://github.com/home-assistant/core/pull/128604 +[#128608]: https://github.com/home-assistant/core/pull/128608 +[#128610]: https://github.com/home-assistant/core/pull/128610 +[#128612]: https://github.com/home-assistant/core/pull/128612 +[#128614]: https://github.com/home-assistant/core/pull/128614 +[#128618]: https://github.com/home-assistant/core/pull/128618 +[#128622]: https://github.com/home-assistant/core/pull/128622 +[#128626]: https://github.com/home-assistant/core/pull/128626 +[#128627]: https://github.com/home-assistant/core/pull/128627 +[#128628]: https://github.com/home-assistant/core/pull/128628 +[#128629]: https://github.com/home-assistant/core/pull/128629 +[#128630]: https://github.com/home-assistant/core/pull/128630 +[#128631]: https://github.com/home-assistant/core/pull/128631 +[#128632]: https://github.com/home-assistant/core/pull/128632 +[#128634]: https://github.com/home-assistant/core/pull/128634 +[#128636]: https://github.com/home-assistant/core/pull/128636 +[#128640]: https://github.com/home-assistant/core/pull/128640 +[#128645]: https://github.com/home-assistant/core/pull/128645 +[#128646]: https://github.com/home-assistant/core/pull/128646 +[#128647]: https://github.com/home-assistant/core/pull/128647 +[#128648]: https://github.com/home-assistant/core/pull/128648 +[#128649]: https://github.com/home-assistant/core/pull/128649 +[#128650]: https://github.com/home-assistant/core/pull/128650 +[#128651]: https://github.com/home-assistant/core/pull/128651 +[#128652]: https://github.com/home-assistant/core/pull/128652 +[#128655]: https://github.com/home-assistant/core/pull/128655 +[#128656]: https://github.com/home-assistant/core/pull/128656 +[#128657]: https://github.com/home-assistant/core/pull/128657 +[#128658]: https://github.com/home-assistant/core/pull/128658 +[#128659]: https://github.com/home-assistant/core/pull/128659 +[#128661]: https://github.com/home-assistant/core/pull/128661 +[#128663]: https://github.com/home-assistant/core/pull/128663 +[#128665]: https://github.com/home-assistant/core/pull/128665 +[#128666]: https://github.com/home-assistant/core/pull/128666 +[#128668]: https://github.com/home-assistant/core/pull/128668 +[#128670]: https://github.com/home-assistant/core/pull/128670 +[#128681]: https://github.com/home-assistant/core/pull/128681 +[#128685]: https://github.com/home-assistant/core/pull/128685 +[#128690]: https://github.com/home-assistant/core/pull/128690 +[#128692]: https://github.com/home-assistant/core/pull/128692 +[#128693]: https://github.com/home-assistant/core/pull/128693 +[#128694]: https://github.com/home-assistant/core/pull/128694 +[#128695]: https://github.com/home-assistant/core/pull/128695 +[#128696]: https://github.com/home-assistant/core/pull/128696 +[#128697]: https://github.com/home-assistant/core/pull/128697 +[#128698]: https://github.com/home-assistant/core/pull/128698 +[#128699]: https://github.com/home-assistant/core/pull/128699 +[#128700]: https://github.com/home-assistant/core/pull/128700 +[#128701]: https://github.com/home-assistant/core/pull/128701 +[#128702]: https://github.com/home-assistant/core/pull/128702 +[#128703]: https://github.com/home-assistant/core/pull/128703 +[#128704]: https://github.com/home-assistant/core/pull/128704 +[#128705]: https://github.com/home-assistant/core/pull/128705 +[#128706]: https://github.com/home-assistant/core/pull/128706 +[#128707]: https://github.com/home-assistant/core/pull/128707 +[#128714]: https://github.com/home-assistant/core/pull/128714 +[#128715]: https://github.com/home-assistant/core/pull/128715 +[#128716]: https://github.com/home-assistant/core/pull/128716 +[#128717]: https://github.com/home-assistant/core/pull/128717 +[#128718]: https://github.com/home-assistant/core/pull/128718 +[#128719]: https://github.com/home-assistant/core/pull/128719 +[#128720]: https://github.com/home-assistant/core/pull/128720 +[#128721]: https://github.com/home-assistant/core/pull/128721 +[#128725]: https://github.com/home-assistant/core/pull/128725 +[#128726]: https://github.com/home-assistant/core/pull/128726 +[#128727]: https://github.com/home-assistant/core/pull/128727 +[#128728]: https://github.com/home-assistant/core/pull/128728 +[#128729]: https://github.com/home-assistant/core/pull/128729 +[#128730]: https://github.com/home-assistant/core/pull/128730 +[#128731]: https://github.com/home-assistant/core/pull/128731 +[#128734]: https://github.com/home-assistant/core/pull/128734 +[#128736]: https://github.com/home-assistant/core/pull/128736 +[#128737]: https://github.com/home-assistant/core/pull/128737 +[#128738]: https://github.com/home-assistant/core/pull/128738 +[#128739]: https://github.com/home-assistant/core/pull/128739 +[#128740]: https://github.com/home-assistant/core/pull/128740 +[#128741]: https://github.com/home-assistant/core/pull/128741 +[#128742]: https://github.com/home-assistant/core/pull/128742 +[#128743]: https://github.com/home-assistant/core/pull/128743 +[#128744]: https://github.com/home-assistant/core/pull/128744 +[#128745]: https://github.com/home-assistant/core/pull/128745 +[#128746]: https://github.com/home-assistant/core/pull/128746 +[#128747]: https://github.com/home-assistant/core/pull/128747 +[#128748]: https://github.com/home-assistant/core/pull/128748 +[#128750]: https://github.com/home-assistant/core/pull/128750 +[#128751]: https://github.com/home-assistant/core/pull/128751 +[#128752]: https://github.com/home-assistant/core/pull/128752 +[#128755]: https://github.com/home-assistant/core/pull/128755 +[#128756]: https://github.com/home-assistant/core/pull/128756 +[#128758]: https://github.com/home-assistant/core/pull/128758 +[#128759]: https://github.com/home-assistant/core/pull/128759 +[#128760]: https://github.com/home-assistant/core/pull/128760 +[#128761]: https://github.com/home-assistant/core/pull/128761 +[#128762]: https://github.com/home-assistant/core/pull/128762 +[#128763]: https://github.com/home-assistant/core/pull/128763 +[#128764]: https://github.com/home-assistant/core/pull/128764 +[#128765]: https://github.com/home-assistant/core/pull/128765 +[#128766]: https://github.com/home-assistant/core/pull/128766 +[#128767]: https://github.com/home-assistant/core/pull/128767 +[#128768]: https://github.com/home-assistant/core/pull/128768 +[#128769]: https://github.com/home-assistant/core/pull/128769 +[#128773]: https://github.com/home-assistant/core/pull/128773 +[#128774]: https://github.com/home-assistant/core/pull/128774 +[#128775]: https://github.com/home-assistant/core/pull/128775 +[#128778]: https://github.com/home-assistant/core/pull/128778 +[#128779]: https://github.com/home-assistant/core/pull/128779 +[#128780]: https://github.com/home-assistant/core/pull/128780 +[#128781]: https://github.com/home-assistant/core/pull/128781 +[#128782]: https://github.com/home-assistant/core/pull/128782 +[#128785]: https://github.com/home-assistant/core/pull/128785 +[#128787]: https://github.com/home-assistant/core/pull/128787 +[#128788]: https://github.com/home-assistant/core/pull/128788 +[#128792]: https://github.com/home-assistant/core/pull/128792 +[#128804]: https://github.com/home-assistant/core/pull/128804 +[#128807]: https://github.com/home-assistant/core/pull/128807 +[#128808]: https://github.com/home-assistant/core/pull/128808 +[#128812]: https://github.com/home-assistant/core/pull/128812 +[#128813]: https://github.com/home-assistant/core/pull/128813 +[#128815]: https://github.com/home-assistant/core/pull/128815 +[#128819]: https://github.com/home-assistant/core/pull/128819 +[#128820]: https://github.com/home-assistant/core/pull/128820 +[#128821]: https://github.com/home-assistant/core/pull/128821 +[#128822]: https://github.com/home-assistant/core/pull/128822 +[#128823]: https://github.com/home-assistant/core/pull/128823 +[#128824]: https://github.com/home-assistant/core/pull/128824 +[#128825]: https://github.com/home-assistant/core/pull/128825 +[#128826]: https://github.com/home-assistant/core/pull/128826 +[#128827]: https://github.com/home-assistant/core/pull/128827 +[#128828]: https://github.com/home-assistant/core/pull/128828 +[#128831]: https://github.com/home-assistant/core/pull/128831 +[#128834]: https://github.com/home-assistant/core/pull/128834 +[#128835]: https://github.com/home-assistant/core/pull/128835 +[#128836]: https://github.com/home-assistant/core/pull/128836 +[#128837]: https://github.com/home-assistant/core/pull/128837 +[#128844]: https://github.com/home-assistant/core/pull/128844 +[#128846]: https://github.com/home-assistant/core/pull/128846 +[#128847]: https://github.com/home-assistant/core/pull/128847 +[#128855]: https://github.com/home-assistant/core/pull/128855 +[#128858]: https://github.com/home-assistant/core/pull/128858 +[#128870]: https://github.com/home-assistant/core/pull/128870 +[#128871]: https://github.com/home-assistant/core/pull/128871 +[#128876]: https://github.com/home-assistant/core/pull/128876 +[#128877]: https://github.com/home-assistant/core/pull/128877 +[#128879]: https://github.com/home-assistant/core/pull/128879 +[#128883]: https://github.com/home-assistant/core/pull/128883 +[#128890]: https://github.com/home-assistant/core/pull/128890 +[#128891]: https://github.com/home-assistant/core/pull/128891 +[#128892]: https://github.com/home-assistant/core/pull/128892 +[#128894]: https://github.com/home-assistant/core/pull/128894 +[#128896]: https://github.com/home-assistant/core/pull/128896 +[#128899]: https://github.com/home-assistant/core/pull/128899 +[#128902]: https://github.com/home-assistant/core/pull/128902 +[#128903]: https://github.com/home-assistant/core/pull/128903 +[#128904]: https://github.com/home-assistant/core/pull/128904 +[#128905]: https://github.com/home-assistant/core/pull/128905 +[#128906]: https://github.com/home-assistant/core/pull/128906 +[#128907]: https://github.com/home-assistant/core/pull/128907 +[#128908]: https://github.com/home-assistant/core/pull/128908 +[#128922]: https://github.com/home-assistant/core/pull/128922 +[#128924]: https://github.com/home-assistant/core/pull/128924 +[#128925]: https://github.com/home-assistant/core/pull/128925 +[#128926]: https://github.com/home-assistant/core/pull/128926 +[#128927]: https://github.com/home-assistant/core/pull/128927 +[#128928]: https://github.com/home-assistant/core/pull/128928 +[#128930]: https://github.com/home-assistant/core/pull/128930 +[#128932]: https://github.com/home-assistant/core/pull/128932 +[#128933]: https://github.com/home-assistant/core/pull/128933 +[#128934]: https://github.com/home-assistant/core/pull/128934 +[#128937]: https://github.com/home-assistant/core/pull/128937 +[#128938]: https://github.com/home-assistant/core/pull/128938 +[#128939]: https://github.com/home-assistant/core/pull/128939 +[#128940]: https://github.com/home-assistant/core/pull/128940 +[#128941]: https://github.com/home-assistant/core/pull/128941 +[#128943]: https://github.com/home-assistant/core/pull/128943 +[#128945]: https://github.com/home-assistant/core/pull/128945 +[#128946]: https://github.com/home-assistant/core/pull/128946 +[#128948]: https://github.com/home-assistant/core/pull/128948 +[#128949]: https://github.com/home-assistant/core/pull/128949 +[#128951]: https://github.com/home-assistant/core/pull/128951 +[#128952]: https://github.com/home-assistant/core/pull/128952 +[#128953]: https://github.com/home-assistant/core/pull/128953 +[#128966]: https://github.com/home-assistant/core/pull/128966 +[#128967]: https://github.com/home-assistant/core/pull/128967 +[#128970]: https://github.com/home-assistant/core/pull/128970 +[#128975]: https://github.com/home-assistant/core/pull/128975 +[#128976]: https://github.com/home-assistant/core/pull/128976 +[#128977]: https://github.com/home-assistant/core/pull/128977 +[#128978]: https://github.com/home-assistant/core/pull/128978 +[#128979]: https://github.com/home-assistant/core/pull/128979 +[#128980]: https://github.com/home-assistant/core/pull/128980 +[#128984]: https://github.com/home-assistant/core/pull/128984 +[#128990]: https://github.com/home-assistant/core/pull/128990 +[#128991]: https://github.com/home-assistant/core/pull/128991 +[#128992]: https://github.com/home-assistant/core/pull/128992 +[#128996]: https://github.com/home-assistant/core/pull/128996 +[#128998]: https://github.com/home-assistant/core/pull/128998 +[#128999]: https://github.com/home-assistant/core/pull/128999 +[#129000]: https://github.com/home-assistant/core/pull/129000 +[#129002]: https://github.com/home-assistant/core/pull/129002 +[#129004]: https://github.com/home-assistant/core/pull/129004 +[#129005]: https://github.com/home-assistant/core/pull/129005 +[#129008]: https://github.com/home-assistant/core/pull/129008 +[#129013]: https://github.com/home-assistant/core/pull/129013 +[#129015]: https://github.com/home-assistant/core/pull/129015 +[#129018]: https://github.com/home-assistant/core/pull/129018 +[#129019]: https://github.com/home-assistant/core/pull/129019 +[#129020]: https://github.com/home-assistant/core/pull/129020 +[#129024]: https://github.com/home-assistant/core/pull/129024 +[#129025]: https://github.com/home-assistant/core/pull/129025 +[#129030]: https://github.com/home-assistant/core/pull/129030 +[#129032]: https://github.com/home-assistant/core/pull/129032 +[#129035]: https://github.com/home-assistant/core/pull/129035 +[#129037]: https://github.com/home-assistant/core/pull/129037 +[#129050]: https://github.com/home-assistant/core/pull/129050 +[#129061]: https://github.com/home-assistant/core/pull/129061 +[#129063]: https://github.com/home-assistant/core/pull/129063 +[#129065]: https://github.com/home-assistant/core/pull/129065 +[#129066]: https://github.com/home-assistant/core/pull/129066 +[#129070]: https://github.com/home-assistant/core/pull/129070 +[#129072]: https://github.com/home-assistant/core/pull/129072 +[#129073]: https://github.com/home-assistant/core/pull/129073 +[#129075]: https://github.com/home-assistant/core/pull/129075 +[#129078]: https://github.com/home-assistant/core/pull/129078 +[#129081]: https://github.com/home-assistant/core/pull/129081 +[#129083]: https://github.com/home-assistant/core/pull/129083 +[#129084]: https://github.com/home-assistant/core/pull/129084 +[#129085]: https://github.com/home-assistant/core/pull/129085 +[#129086]: https://github.com/home-assistant/core/pull/129086 +[#129087]: https://github.com/home-assistant/core/pull/129087 +[#129089]: https://github.com/home-assistant/core/pull/129089 +[#129090]: https://github.com/home-assistant/core/pull/129090 +[#129092]: https://github.com/home-assistant/core/pull/129092 +[#129094]: https://github.com/home-assistant/core/pull/129094 +[#129095]: https://github.com/home-assistant/core/pull/129095 +[#129100]: https://github.com/home-assistant/core/pull/129100 +[#129102]: https://github.com/home-assistant/core/pull/129102 +[#129107]: https://github.com/home-assistant/core/pull/129107 +[#129108]: https://github.com/home-assistant/core/pull/129108 +[#129110]: https://github.com/home-assistant/core/pull/129110 +[#129111]: https://github.com/home-assistant/core/pull/129111 +[#129112]: https://github.com/home-assistant/core/pull/129112 +[#129113]: https://github.com/home-assistant/core/pull/129113 +[#129118]: https://github.com/home-assistant/core/pull/129118 +[#129119]: https://github.com/home-assistant/core/pull/129119 +[#129121]: https://github.com/home-assistant/core/pull/129121 +[#129131]: https://github.com/home-assistant/core/pull/129131 +[#129135]: https://github.com/home-assistant/core/pull/129135 +[#129138]: https://github.com/home-assistant/core/pull/129138 +[#129141]: https://github.com/home-assistant/core/pull/129141 +[#129143]: https://github.com/home-assistant/core/pull/129143 +[#129144]: https://github.com/home-assistant/core/pull/129144 +[#129145]: https://github.com/home-assistant/core/pull/129145 +[#129155]: https://github.com/home-assistant/core/pull/129155 +[#129156]: https://github.com/home-assistant/core/pull/129156 +[#129157]: https://github.com/home-assistant/core/pull/129157 +[#129158]: https://github.com/home-assistant/core/pull/129158 +[#129160]: https://github.com/home-assistant/core/pull/129160 +[#129162]: https://github.com/home-assistant/core/pull/129162 +[#129163]: https://github.com/home-assistant/core/pull/129163 +[#129164]: https://github.com/home-assistant/core/pull/129164 +[#129166]: https://github.com/home-assistant/core/pull/129166 +[#129167]: https://github.com/home-assistant/core/pull/129167 +[#129168]: https://github.com/home-assistant/core/pull/129168 +[#129169]: https://github.com/home-assistant/core/pull/129169 +[#129170]: https://github.com/home-assistant/core/pull/129170 +[#129171]: https://github.com/home-assistant/core/pull/129171 +[#129172]: https://github.com/home-assistant/core/pull/129172 +[#129174]: https://github.com/home-assistant/core/pull/129174 +[#129175]: https://github.com/home-assistant/core/pull/129175 +[#129177]: https://github.com/home-assistant/core/pull/129177 +[#129179]: https://github.com/home-assistant/core/pull/129179 +[#129185]: https://github.com/home-assistant/core/pull/129185 +[#129186]: https://github.com/home-assistant/core/pull/129186 +[#129188]: https://github.com/home-assistant/core/pull/129188 +[#129191]: https://github.com/home-assistant/core/pull/129191 +[#129192]: https://github.com/home-assistant/core/pull/129192 +[#129193]: https://github.com/home-assistant/core/pull/129193 +[#129194]: https://github.com/home-assistant/core/pull/129194 +[#129195]: https://github.com/home-assistant/core/pull/129195 +[#129196]: https://github.com/home-assistant/core/pull/129196 +[#129199]: https://github.com/home-assistant/core/pull/129199 +[#129201]: https://github.com/home-assistant/core/pull/129201 +[#129202]: https://github.com/home-assistant/core/pull/129202 +[#129204]: https://github.com/home-assistant/core/pull/129204 +[#129205]: https://github.com/home-assistant/core/pull/129205 +[#129206]: https://github.com/home-assistant/core/pull/129206 +[#129210]: https://github.com/home-assistant/core/pull/129210 +[#129215]: https://github.com/home-assistant/core/pull/129215 +[#129216]: https://github.com/home-assistant/core/pull/129216 +[#129217]: https://github.com/home-assistant/core/pull/129217 +[#129218]: https://github.com/home-assistant/core/pull/129218 +[#129220]: https://github.com/home-assistant/core/pull/129220 +[#129221]: https://github.com/home-assistant/core/pull/129221 +[#129222]: https://github.com/home-assistant/core/pull/129222 +[#129223]: https://github.com/home-assistant/core/pull/129223 +[#129225]: https://github.com/home-assistant/core/pull/129225 +[#129226]: https://github.com/home-assistant/core/pull/129226 +[#129227]: https://github.com/home-assistant/core/pull/129227 +[#129241]: https://github.com/home-assistant/core/pull/129241 +[#129257]: https://github.com/home-assistant/core/pull/129257 +[#129259]: https://github.com/home-assistant/core/pull/129259 +[#129267]: https://github.com/home-assistant/core/pull/129267 +[#129277]: https://github.com/home-assistant/core/pull/129277 +[#129278]: https://github.com/home-assistant/core/pull/129278 +[#129279]: https://github.com/home-assistant/core/pull/129279 +[#129297]: https://github.com/home-assistant/core/pull/129297 +[@10100011]: https://github.com/10100011 +[@AlCalzone]: https://github.com/AlCalzone +[@Bre77]: https://github.com/Bre77 +[@CFenner]: https://github.com/CFenner +[@DCSBL]: https://github.com/DCSBL +[@DJF3]: https://github.com/DJF3 +[@Diegorro98]: https://github.com/Diegorro98 +[@DurandAN]: https://github.com/DurandAN +[@Galorhallen]: https://github.com/Galorhallen +[@Honza-m]: https://github.com/Honza-m +[@IceBotYT]: https://github.com/IceBotYT +[@JEMcats]: https://github.com/JEMcats +[@JosephAbbey]: https://github.com/JosephAbbey +[@Lash-L]: https://github.com/Lash-L +[@Lektrico]: https://github.com/Lektrico +[@Lesekater]: https://github.com/Lesekater +[@LouisChrist]: https://github.com/LouisChrist +[@LunaBytesBack]: https://github.com/LunaBytesBack +[@MarkGodwin]: https://github.com/MarkGodwin +[@MichScha]: https://github.com/MichScha +[@MindFreeze]: https://github.com/MindFreeze +[@Nebula83]: https://github.com/Nebula83 +[@NickM-27]: https://github.com/NickM-27 +[@Noltari]: https://github.com/Noltari +[@Passific]: https://github.com/Passific +[@Petro31]: https://github.com/Petro31 +[@Shulyaka]: https://github.com/Shulyaka +[@StevenLooman]: https://github.com/StevenLooman +[@Thomas55555]: https://github.com/Thomas55555 +[@Xeio]: https://github.com/Xeio +[@Xitee1]: https://github.com/Xitee1 +[@YogevBokobza]: https://github.com/YogevBokobza +[@agners]: https://github.com/agners +[@aindriu80]: https://github.com/aindriu80 +[@alengwenus]: https://github.com/alengwenus +[@alexandrecuer]: https://github.com/alexandrecuer +[@alexkn]: https://github.com/alexkn +[@alistair23]: https://github.com/alistair23 +[@allenporter]: https://github.com/allenporter +[@andrew-codechimp]: https://github.com/andrew-codechimp +[@arturpragacz]: https://github.com/arturpragacz +[@ashionky]: https://github.com/ashionky +[@autinerd]: https://github.com/autinerd +[@balloob]: https://github.com/balloob +[@barryvdh]: https://github.com/barryvdh +[@bdr99]: https://github.com/bdr99 +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bluemoehre]: https://github.com/bluemoehre +[@boergegrunicke]: https://github.com/boergegrunicke +[@bouwew]: https://github.com/bouwew +[@brg468]: https://github.com/brg468 +[@bru73f0rc3]: https://github.com/bru73f0rc3 +[@catsmanac]: https://github.com/catsmanac +[@cdce8p]: https://github.com/cdce8p +[@cdheiser]: https://github.com/cdheiser +[@chemelli74]: https://github.com/chemelli74 +[@crug80]: https://github.com/crug80 +[@dependabot[bot]]: https://github.com/apps/dependabot +[@dmulcahey]: https://github.com/dmulcahey +[@dontinelli]: https://github.com/dontinelli +[@edenhaus]: https://github.com/edenhaus +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@erwindouna]: https://github.com/erwindouna +[@feisley]: https://github.com/feisley +[@frenck]: https://github.com/frenck +[@functionpointer]: https://github.com/functionpointer +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@gwww]: https://github.com/gwww +[@hahn-th]: https://github.com/hahn-th +[@hanskroner]: https://github.com/hanskroner +[@hopkins-tk]: https://github.com/hopkins-tk +[@ianhattendorf]: https://github.com/ianhattendorf +[@iz4c]: https://github.com/iz4c +[@j-a-n]: https://github.com/j-a-n +[@j4n-e4t]: https://github.com/j4n-e4t +[@jb101010-2]: https://github.com/jb101010-2 +[@jbergler]: https://github.com/jbergler +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jkaflik]: https://github.com/jkaflik +[@johangus65]: https://github.com/johangus65 +[@joostlek]: https://github.com/joostlek +[@jpbede]: https://github.com/jpbede +[@jzucker2]: https://github.com/jzucker2 +[@karwosts]: https://github.com/karwosts +[@kbickar]: https://github.com/kbickar +[@kevdliu]: https://github.com/kevdliu +[@kingy444]: https://github.com/kingy444 +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@klejejs]: https://github.com/klejejs +[@knyar]: https://github.com/knyar +[@liudger]: https://github.com/liudger +[@ludeeus]: https://github.com/ludeeus +[@marcjay]: https://github.com/marcjay +[@mback2k]: https://github.com/mback2k +[@mdegat01]: https://github.com/mdegat01 +[@mgrandi]: https://github.com/mgrandi +[@miaucl]: https://github.com/miaucl +[@mib1185]: https://github.com/mib1185 +[@miterion]: https://github.com/miterion +[@mj23000]: https://github.com/mj23000 +[@mrdarrengriffin]: https://github.com/mrdarrengriffin +[@mxr]: https://github.com/mxr +[@myztillx]: https://github.com/myztillx +[@naruxde]: https://github.com/naruxde +[@nicoalonsop]: https://github.com/nicoalonsop +[@noahhusby]: https://github.com/noahhusby +[@ol-iver]: https://github.com/ol-iver +[@olafz]: https://github.com/olafz +[@oliverwoodings]: https://github.com/oliverwoodings +[@osohotwateriot]: https://github.com/osohotwateriot +[@owenvoke]: https://github.com/owenvoke +[@peteS-UK]: https://github.com/peteS-UK +[@piitaya]: https://github.com/piitaya +[@polgarc]: https://github.com/polgarc +[@pssc]: https://github.com/pssc +[@puddly]: https://github.com/puddly +[@pvizeli]: https://github.com/pvizeli +[@qwell]: https://github.com/qwell +[@rahulsamant37]: https://github.com/rahulsamant37 +[@rajlaud]: https://github.com/rajlaud +[@raphaeleduardo42]: https://github.com/raphaeleduardo42 +[@rappenze]: https://github.com/rappenze +[@raulcodes]: https://github.com/raulcodes +[@rcloran]: https://github.com/rcloran +[@rikroe]: https://github.com/rikroe +[@rubenbe]: https://github.com/rubenbe +[@rytilahti]: https://github.com/rytilahti +[@scop]: https://github.com/scop +[@sdb9696]: https://github.com/sdb9696 +[@silamon]: https://github.com/silamon +[@skynet01]: https://github.com/skynet01 +[@srescio]: https://github.com/srescio +[@starkillerOG]: https://github.com/starkillerOG +[@strugee]: https://github.com/strugee +[@swoga]: https://github.com/swoga +[@synesthesiam]: https://github.com/synesthesiam +[@tetele]: https://github.com/tetele +[@thecode]: https://github.com/thecode +[@tl-sl]: https://github.com/tl-sl +[@tleydxdy]: https://github.com/tleydxdy +[@tr4nt0r]: https://github.com/tr4nt0r +[@tronikos]: https://github.com/tronikos +[@tsvi]: https://github.com/tsvi +[@unfug-at-github]: https://github.com/unfug-at-github +[@wendevlin]: https://github.com/wendevlin +[@zweckj]: https://github.com/zweckj +[@zxdavb]: https://github.com/zxdavb From ba61696d2b8a371ab2441a70b6c3b4956b426323 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Wed, 30 Oct 2024 14:46:36 +0100 Subject: [PATCH 29/39] Fix release (#35486) --- source/_integrations/lg_thinq.markdown | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/_integrations/lg_thinq.markdown b/source/_integrations/lg_thinq.markdown index 642f9e69f04..1fac8705476 100644 --- a/source/_integrations/lg_thinq.markdown +++ b/source/_integrations/lg_thinq.markdown @@ -3,7 +3,7 @@ title: LG ThinQ description: Setup for LG ThinQ Integration. ha_category: - Hub -ha_release: "2024.10" +ha_release: "2024.11" ha_iot_class: Cloud Push ha_code_owners: - '@LG-ThinQ-Integration' From 6ac11930efd36380ad383de26bcc4e1db73fd911 Mon Sep 17 00:00:00 2001 From: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Date: Wed, 30 Oct 2024 15:17:31 +0100 Subject: [PATCH 30/39] Assist sentences: restructure (#35457) * Assist sentences: restructure * Apply suggestions from code review Co-authored-by: Michael Hansen --------- Co-authored-by: Michael Hansen --- source/_includes/asides/docs_sitemap.html | 2 +- .../voice_control/builtin_sentences.markdown | 230 +++++++++++------- source/voice_control/index.markdown | 2 +- 3 files changed, 150 insertions(+), 84 deletions(-) diff --git a/source/_includes/asides/docs_sitemap.html b/source/_includes/asides/docs_sitemap.html index d0b3183d2fb..1b6e214ca55 100644 --- a/source/_includes/asides/docs_sitemap.html +++ b/source/_includes/asides/docs_sitemap.html @@ -126,7 +126,7 @@
  • {% active_link /voice_control/voice_remote_expose_devices/ Exposing devices to voice assistant %}
  • {% active_link /voice_control/install_wake_word_add_on/ Enabling a wake word %}
  • {% active_link /voice_control/about_wake_word/ About wake words %}
  • -
  • {% active_link /voice_control/builtin_sentences/ Built-in sentences %}
  • +
  • {% active_link /voice_control/builtin_sentences/ Sentences starter kit %}
  • {% active_link /voice_control/custom_sentences/ Custom sentences %}
  • {% active_link /voice_control/aliases/ Using aliases %}
  • {% active_link /voice_control/using_tts_in_automation/ Using Piper TTS in automations %}
  • diff --git a/source/voice_control/builtin_sentences.markdown b/source/voice_control/builtin_sentences.markdown index 5e6f62456fe..6e53be0421c 100644 --- a/source/voice_control/builtin_sentences.markdown +++ b/source/voice_control/builtin_sentences.markdown @@ -1,5 +1,5 @@ --- -title: "Assist - default sentences" +title: Assist - sentences starter kit related: - docs: /voice_control/aliases/ title: Create aliases @@ -19,99 +19,161 @@ related: Home Assistant comes with [built-in sentences](https://github.com/home-assistant/intents/tree/main/sentences) contributed by the community for [dozens of languages](https://developers.home-assistant.io/docs/voice/intent-recognition/supported-languages). -These sentences allow you, for example, to: +## Prerequisites -- **Turn entities on and off** - - *"turn on the living room light"* - - *"turn off ceiling fan"* - - *"turn on the TV"* - - *"lock all the doors"* - - *"open the main door"* -- **Open, close covers, or ask about their state** - - *"Close the garage door"* - - *"Open kitchen window"* - - *"Which curtains are closed"* - - *"Set bedroom curtain to 50%"* -- **Set the brightness and color of lights** - - *"Change kitchen lights brightness to 50%"* - - *"Set bed light to green"* -- **Ask about the weather** - - *"What is the weather"* - - Struggling with this one? Check the [troubleshooting section](/voice_control/troubleshooting/). -- **Add items to a list** - - *"Add bread to my shopping list"* - - *"Add decorating christmas tree to my december chores list"* -- **Get information about a state** - - *"What is the amount of energy from solar production?"* - - *"what is the heat pump co2 sensor's co2 level?"* - - *"what is the battery level of my phone?"* -- **Run a script** - - *"Run stealth mode script"* -- **Activate a scene** - - *"Activate dinner scene"* - - *"Turn kitchen dinner scene on"* -- **Inquire about people (that have device tracking activated in Home Assistant)** - - *"How many people are in the kitchen"* - - *"Who is in the garage"* - - *"Where is Anne"* -- **Control the media player** - - *"next item on TV"* - - *"skip song on the TV"* - - *"skip track on the TV"* - - *"skip to the next song on the TV"* - - *"pause TV"* - - *"TV pause"* - - *"unpause TV"* - - *"TV unpause"* - - *"resume TV"* - - *"set TV volume to 90 percent"* - - *"change the TV volume to 90"* - - *"turn TV volume down to 90 percent"* -- **Control the vacuum** - - *"return rover to base"* - - *"start rover"* -- **Use timers** - - *“Create a timer for 5 minutes”* - - *“Create a 15-minute timer for pizza”* - - *“Cancel my timer”* - - *“Pause my timer”* - - *“Resume my timer”* - - *“Add 2 minutes to my 5-minute timer”* - - *“Remove 3 minutes from my pizza timer”* +- The entities you want to control with Assist must be [exposed to Assist](/voice_control/voice_remote_expose_devices/). +- When using the names of entities or areas, make sure to use them exactly as they are defined in Home Assistant, or, [create an alias](/voice_control/aliases/). -

    Timers running on an S3-Box-3B, with countdown text and a loading bar!

    +## Device control + +### Turning entities on and off + +- *turn on the living room light* +- *turn off ceiling fan* +- *turn on the TV* +- *lock all the doors* +- *open the main door* + +### Lights + +- *Change kitchen lights brightness to 50%* +- *Set bed light to green* +- *set bed light brightness to 50%* +- *set living room brightness to 50%* +- *set brightness to 50%* + - Uses area of voice satellite +- *set kitchen lights to red* +- *set lights to red* + - Uses area of voice satellite +- *turn on the lights in the living room* + +### Covers + +- *Close the garage door* +- *Open kitchen window* +- *Which curtains are closed* +- *Set bedroom curtain to 50%* + +### Scenes and scripts + +- *Run stealth mode script* +- *Activate dinner scene* +- *Turn kitchen dinner scene on* + +### Media player + +- *next item on TV* +- *next track* +- *next track in office* +- *previous track* +- *previous track in office* +- *skip song on the TV* +- *skip track on the TV* +- *skip to the next song on the TV* +- *pause|resume* + - pauses or resumes music on voice satellite or in current area +- *pause|resume "area" music* + - pauses or resumes music in area +- *pause|resume "entity"* + - pauses or resumes music on media player +- *unpause TV* +- *TV unpause* +- *set TV volume to 90 percent* +- *change the TV volume to 90* +- *turn TV volume down to 90 percent* + +### Vacuum + +- *return rover to base* +- *start rover* + +### Lists + +- *Add bread to my shopping list* +- *Add decorating christmas tree to my december chores list* + - needs a todo list name "december chores" +- *add clean out garage to weekend list* + - needs a todo list named "Weekend" + +## Date and time + +- *what time is it?* +- *what's the date?* + +## Timers + +### Starting + +- *set a timer for 5 minutes* +- *5 minute timer* +- *set a 20 minute timer for pizza* + +### Cancelling + +- *cancel timer* + - can't cancel multiple timers yet +- *cancel 5 minute timer* +- *cancel pizza timer* +- *cancel kitchen timer* + - Must have been set by a voice satellite in the kitchen + +### Adding/Removing Time + +- *add 5 minutes to pizza timer* +- *add 5 minutes to kitchen timer* +- *remove 1 minute from timer* +- *remove 1 minute from 5 minute timer* + +### Status + +- *timer status* +- *how much time is left on pizza timer?* +- *how much time is left on kitchen timer?* +- *how much time is left on 5 minute timer?* + +"p class='img'""lite-youtube videoid=v3mNdTsX4J0 videotitle=Voice timers with countdown text and loading bar""/lite-youtube"Timers running on an S3-Box-3B, with countdown text and a loading bar!"/p" To learn how to set this up, refer to the [ESP32-S3-Box-3B tutorial](/voice_control/s3_box_voice_assistant/). -- **Combine timers and device control to add a delay** +### Combining timers and device control to add a delay + Unlike regular voice timers, delayed commands cannot be canceled or modified. - - *“Turn off the lights in the living room in 5 minutes”* - - *“Pause TV in 10 minutes”* - - *“Open the blinds in 5 minutes”* -- **Abort wake word** - - *"Nevermind"*: If you triggered the wake word by mistake and want to stop Home Assistant from listening +- *Turn off the lights in the living room in 5 minutes* +- *Pause TV in 10 minutes* +- *Open the blinds in 5 minutes* -The sentences only work, if the {% term entities %} are available and are named exactly the way you call them. Check the [troubleshooting section](/voice_control/troubleshooting/) to see common errors when asking for the weather forecast. +## Questions -In addition to individual {% term entities %}, commands can target **areas**: +### Get information about a state -- *"turn on all lights in the living room"* -- *"open windows in the kitchen"* -- *"change office brightness to 50%"* -- *"set bedroom lights to green"* +- *What is the amount of energy from solar production?* +- *what is the heat pump co2 sensor's co2 level?* +- *what is the battery level of my phone?* -Entity [aliases](/voice_control/aliases) are also matched so that multiple names can be used, even in different languages. +### Ask about the weather -You can extend the [built-in sentences](https://github.com/home-assistant/intents/tree/main/sentences) or [add your own](/voice_control/custom_sentences) to trigger any action in Home Assistant. +- *What is the weather* +- Struggling with this one? Check the [troubleshooting section](/voice_control/troubleshooting/). -## View existing sentences +### Ask about people + +(that have device tracking activated in Home Assistant) + +- *How many people are in the kitchen* +- *Who is in the garage* +- *Where is Anne* + +## Aborting + +- *Nevermind*: If you triggered the wake word by mistake and want to stop Home Assistant from listening + +## Troubleshooting The list of supported sentences is constantly being updated for each language. There are so many possible sentences that they cannot be all listed here. To find out what works in your language, follow these steps. -**Note**: If the voice assistant doesn't understand you, you may need to rephrase your sentence a bit. Or check if the {% term entity %} or {% term area %} name is correct for your environment. - -1. Take a look at the test sentences: +1. If the voice assistant doesn't understand you, you may need to rephrase your sentence a bit. Or check if the {% term entity %} or {% term area %} name is correct for your environment. +2. Take a look at the test sentences: - On GitHub, in the [tests](https://github.com/home-assistant/intents/tree/main/tests) folder, open the subfolder for your language. - Look through the test files to see the example sentences that have been tested. - The second part of the file name shows the {% term intent %}, the first part shows the {% term domain %}. For some {% term domains %}, such as covers, fans, and light, there are specific sentences. @@ -124,7 +186,7 @@ The list of supported sentences is constantly being updated for each language. T ![Example of a set of test sentences](/images/assist/assist-test-file-light-turn-on.png) -2. View the sentence definition for the tests: +3. View the sentence definition for the tests: - On GitHub, in the [sentences](https://github.com/home-assistant/intents/tree/main/sentences) folder, open the subfolder for your language. - Open the file of interest. @@ -132,8 +194,12 @@ The list of supported sentences is constantly being updated for each language. T - () mean alternative elements. - [] mean optional elements. - - <> mean an expansion rule. To view these rules, search for `expansion_rules` in the [_common.yaml](https://github.com/home-assistant/intents/blob/main/sentences/en/_common.yaml) file. + - <> mean an expansion rule. To view these rules, search for `expansion_rules` in the [_common.yaml](https://github.com/home-assistant/intents/blob/main/sentences/en/_common.yaml) file. - The syntax is explained in detail in the [template sentence syntax documentation](https://developers.home-assistant.io/docs/voice/intent-recognition/template-sentence-syntax/). -3. View the [sentence definition](https://github.com/home-assistant/intents/tree/main/sentences) for your language. -4. View the [response definition](https://github.com/home-assistant/intents/tree/main/responses) +4. View the [sentence definition](https://github.com/home-assistant/intents/tree/main/sentences) for your language. +5. View the [response definition](https://github.com/home-assistant/intents/tree/main/responses) +6. If there are issues when asking for the weather forecast, check the [troubleshooting section](/voice_control/troubleshooting/) to see common errors. +## More sentences + +You can extend the [built-in sentences](https://github.com/home-assistant/intents/tree/main/sentences) or [add your own](/voice_control/custom_sentences) to trigger any action in Home Assistant. diff --git a/source/voice_control/index.markdown b/source/voice_control/index.markdown index fb41ac16f9e..4cc075fd0e0 100644 --- a/source/voice_control/index.markdown +++ b/source/voice_control/index.markdown @@ -16,7 +16,7 @@ related: - docs: /voice_control/create_wake_word/ title: Create your own wake words - docs: /voice_control/builtin_sentences - title: Built-in sentences + title: Sentences starter kit - url: https://www.nabucasa.com/config/ title: Home Assistant Cloud --- From 8b68bfdd0c26be01e94ea00e320f2d952741ae4c Mon Sep 17 00:00:00 2001 From: Darren Griffin Date: Wed, 30 Oct 2024 14:20:43 +0000 Subject: [PATCH 31/39] Further improvements for fragment scrolling (#35481) * Further fixes for fragment scrolling * revert Gemfile.lock --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- sass/homeassistant/_overrides.scss | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/sass/homeassistant/_overrides.scss b/sass/homeassistant/_overrides.scss index 97c66c0c1c5..609776c748a 100644 --- a/sass/homeassistant/_overrides.scss +++ b/sass/homeassistant/_overrides.scss @@ -1393,12 +1393,10 @@ h1, h2, h3, h4, h5, h6 { word-wrap: break-word; } -:target { - display: block; +:target, .title-link { + display: inline-block; position: relative; - top: -100px; - visibility: hidden; - scroll-margin-top: 80px; + scroll-margin-top: 140px; } .site-header { From cd635eeacbd9c467a943f2a364f4e4f62d34ba82 Mon Sep 17 00:00:00 2001 From: Joost Lekkerkerker Date: Wed, 30 Oct 2024 15:22:49 +0100 Subject: [PATCH 32/39] Add sensors for Spotify (#35292) * Add sensors for Spotify * Update source/_integrations/spotify.markdown Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> * Update source/_integrations/spotify.markdown * Update source/_integrations/spotify.markdown --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/spotify.markdown | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/source/_integrations/spotify.markdown b/source/_integrations/spotify.markdown index fe3f53722e7..f91cd79644b 100644 --- a/source/_integrations/spotify.markdown +++ b/source/_integrations/spotify.markdown @@ -14,6 +14,7 @@ ha_domain: spotify ha_zeroconf: true ha_platforms: - media_player + - sensor ha_integration_type: service --- @@ -152,3 +153,19 @@ The `media_content_id` value can be obtained from the Spotify desktop app by cli ## Unsupported devices - **Sonos**: Although Sonos is a Spotify Connect device, it is not supported by the official Spotify API. + +## Sensors + +Spotify provides sensors that display information about the song that is currently being played. The following sensors are available: + +- **Song acousticness**: Indicates how much the sound is free from electronic modification. 100% indicates it not electronically modified. +- **Song danceability**. In percent. Describes how suitable a track is for dancing based on a combination of musical elements including tempo, rhythm stability, beat strength, and overall regularity. The higher the value, the more danceable. +- **Song energy**. In percent. A measure of intensity and activity. Typically, energetic tracks feel fast, loud, and noisy. For example, death metal has high energy, while a Bach prelude scores low on the scale. Perceptual features contributing to this attribute include dynamic range, perceived loudness, timbre, onset rate, and general entropy. A higher number means more energetic. +- **Song instrumentalness**: In percent. Describes whether a track contains no vocals. “Ooh” and “aah” sounds are treated as instrumental in this context. Rap or spoken word tracks are clearly “vocal”. The higher the value the more instrumental the song is. +- **Song key**: The estimated overall key of the track. If no key was detected, the value is unknown. For example, C sharp or E flat. +- **Song liveness**: In percent. Describes the presence of an audience in the recording. Higher liveness values represent an increased probability that the track was performed live. +- **Song mode**: The modality (major or minor) of a song. +- **Song speechiness**: In percent. Describes the presence of spoken words in a song. The more exclusively speech-like the recording (for example, talk show, audio book, poetry), the higher the value. +- **Song tempo**: The speed of the piece of music that is currently playing, in beats per minute (bpm). +- **Song time signature**: The time signature (meter) is a notational convention to specify how many beats are in each bar (or measure). For example: 4/4, 6/8. +- **Song valence**. In percent. Tracks with high valence sound more positive (happy, cheerful, euphoric), while tracks with low valence sound more negative (sad, depressed, angry). \ No newline at end of file From d042fb983eed8fe67a387fc7324433a973339954 Mon Sep 17 00:00:00 2001 From: Noah Husby <32528627+noahhusby@users.noreply.github.com> Date: Wed, 30 Oct 2024 10:26:45 -0400 Subject: [PATCH 33/39] Added audio output to Cambridge Audio entities (#35444) --- source/_integrations/cambridge_audio.markdown | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/_integrations/cambridge_audio.markdown b/source/_integrations/cambridge_audio.markdown index 73be2d0df04..95e72a5b8d2 100644 --- a/source/_integrations/cambridge_audio.markdown +++ b/source/_integrations/cambridge_audio.markdown @@ -56,7 +56,8 @@ The integration provides a few entities to configure the device settings. The fo - Display brightness - Pre-Amp -- Early Update +- Early update +- Audio output (Speaker select) ## Playing media From f7cf0b0269e14a055ed2bc76f5d612953ef5ee45 Mon Sep 17 00:00:00 2001 From: Heiko Carrasco <4395770+miterion@users.noreply.github.com> Date: Wed, 30 Oct 2024 10:46:20 -0400 Subject: [PATCH 34/39] Add Lock Support to SwitchBot Cloud Integration (#32196) * Add Switchbot Lock to Cloud Integration * tweak to kick the CI * Update source/_integrations/switchbot_cloud.markdown --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> Co-authored-by: Joost Lekkerkerker --- source/_integrations/switchbot_cloud.markdown | 3 +++ 1 file changed, 3 insertions(+) diff --git a/source/_integrations/switchbot_cloud.markdown b/source/_integrations/switchbot_cloud.markdown index 6b1d3330220..bd5015944e5 100644 --- a/source/_integrations/switchbot_cloud.markdown +++ b/source/_integrations/switchbot_cloud.markdown @@ -6,6 +6,7 @@ ha_category: - Plug - Remote - Sensor + - Lock - Switch - Vacuum ha_release: '2023.10' @@ -17,6 +18,7 @@ ha_codeowners: ha_domain: switchbot_cloud ha_platforms: - climate + - lock - sensor - switch - vacuum @@ -41,6 +43,7 @@ Please note, device names configured in the SwitchBot app are transferred into H - IR appliances exposed through the different hubs: - ON/OFF for all appliance types excepted "Others" - Air Conditioner +- Lock - Meter - MeterPlus - Outdoor Meter From 9228e2b70195d2197d9ac3e571895163268f4ba3 Mon Sep 17 00:00:00 2001 From: starkillerOG Date: Wed, 30 Oct 2024 15:47:14 +0100 Subject: [PATCH 35/39] Reolink TCP push docs (#35483) * Reolink TCP push docs * tweak to kick the CI --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/reolink.markdown | 16 +++++++--------- 1 file changed, 7 insertions(+), 9 deletions(-) diff --git a/source/_integrations/reolink.markdown b/source/_integrations/reolink.markdown index 475d3bb204c..ed52d463615 100644 --- a/source/_integrations/reolink.markdown +++ b/source/_integrations/reolink.markdown @@ -76,11 +76,9 @@ Depending on the supported features of the camera, binary sensors are added for: - AI package detection+ - Sleep status -\+ These sensors receive events using 3 methods in order: ONVIF push, ONVIF long polling or fast polling (every 5 seconds). -The latency for receiving the events is the best for ONVIF push and the worst for fast polling, the fastest available method that is detected to work will be used, and slower methods will not be used. +\+ These sensors receive events using the following 4 methods (in order): TCP push, ONVIF push, ONVIF long polling or fast polling (every 5 seconds). +The latency for receiving the events is the best for TCP push and the worst for fast polling, the fastest available method that is detected to work will be used, and slower methods will not be used. For redundancy, these sensors are polled every 60 seconds together with the update of all other entities. -Not all camera models generate ONVIF push events for all event types, some binary sensors might, therefore, only be polled. -For list of Reolink products that support ONVIF see the [Reolink Support Site](https://support.reolink.com/hc/en-us/articles/900000617826). To ensure you have the best latency possible, refer to the [Reducing latency of motion events](#reducing-latency-of-motion-events) section. ## Number entities @@ -400,11 +398,11 @@ Set up the Reolink integration in Home Assistant using the credentials you set i ### Reducing latency of motion events -ONVIF push will result in slightly faster state changes of the binary motion/AI event sensors than ONVIF long polling. -Moreover, ONVIF push is less demanding for the camera than ONVIF long polling or fast polling, resulting in potentially less connection issues. -However, ONVIF push has some additional network configuration requirements: +TCP push and ONVIF push will result in slightly faster state changes of the binary motion/AI event sensors than ONVIF long polling. +Moreover, TCP push and ONVIF push are less demanding for the camera than ONVIF long polling or fast polling, resulting in potentially less connection issues. +TCP push does not have any particular requirements. However, ONVIF push has some additional network configuration requirements: -- Reolink products can not push motion events to an HTTPS address (SSL). +- Reolink products can not push ONVIF motion events to an HTTPS address (SSL). Therefore, make sure a (local) HTTP address at which HA is reachable is configured under **Home Assistant URL** in the {% my network title="network settings" %}. A valid address could, for example, be `http://192.168.1.10:8123` where `192.168.1.10` is the IP of the Home Assistant device. @@ -412,4 +410,4 @@ A valid address could, for example, be `http://192.168.1.10:8123` where `192.168 Therefore, ensure no Global SSL certificate is configured in the [`configuration.yaml` under HTTP](/integrations/http/#ssl_certificate). An SSL certificate can still be enforced for external connections, by, for instance, using the [NGINX add-on](https://github.com/home-assistant/addons/tree/master/nginx_proxy) or [NGINX Proxy Manager add-on](https://github.com/hassio-addons/addon-nginx-proxy-manager) instead of a globally enforced SSL certificate. -To see if a Reolink integration is currently using `ONVIF push`, `ONVIF long polling` or `Fast polling`, [download the diagnostics text file](/docs/configuration/troubleshooting/#download-diagnostics) and find the `"event connection": "ONVIF push"\"ONVIF long polling"\"Fast polling"` in the txt file. +To see if a Reolink integration is currently using `TCP push`, `ONVIF push`, `ONVIF long polling` or `Fast polling`, [download the diagnostics text file](/docs/configuration/troubleshooting/#download-diagnostics) and find the `"event connection": "TCP push"\"ONVIF push"\"ONVIF long polling"\"Fast polling"` in the txt file. From 0def001f142ba241ec807d5758019ae6e44b573a Mon Sep 17 00:00:00 2001 From: Adam Goode Date: Wed, 30 Oct 2024 10:49:17 -0400 Subject: [PATCH 36/39] prometheus: Document new behavior of unavailable or unknown entities (#34632) * prometheus: Document new behavior of unavailable or unknown entities * removing docs referring to behaviour in previous versions of HA As the documentation in general is focused on the current version. --------- Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/prometheus.markdown | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/source/_integrations/prometheus.markdown b/source/_integrations/prometheus.markdown index 8fa1bb1287f..9558608a81a 100644 --- a/source/_integrations/prometheus.markdown +++ b/source/_integrations/prometheus.markdown @@ -189,22 +189,27 @@ When looking into the metrics on the Prometheus side, there will be: - All Home Assistant domains, which can be easily found through the common **namespace** prefix, if defined. - The [client library](https://github.com/prometheus/client_python) provided metrics, which are a bunch of **process_\*** and also a single pseudo-metric **python_info** which contains (not as value but as labels) information about the Python version of the client, i.e., the Home Assistant Python interpreter. - + Typically, you will only be interested in the first set of metrics. ## Metrics in unavailable or unknown states -When the Prometheus exporter starts (typically when Home Assistant starts), all non-excluded entities in an unavailable or unknown state are not be exported until they are available again. If the entity goes into state unavailable or unknown again, the value exported will always be the latest known one. +When the Prometheus exporter starts (typically when Home Assistant starts), all non-excluded entities in an unavailable or unknown state are not exported until they are available and known. -While an entity is in those states, the `entity_available` corresponding metric is set to 0. This metric can be used to filter out values while the entity is unavailable or in an unknown state thanks to a [recording rule](https://prometheus.io/docs/prometheus/latest/configuration/recording_rules/). +If an available entity goes into state unavailable or unknown, then it will automatically be unexported and return again automatically when available and known. -For example: +{% note %} + +To filter out these stale values, `entity_available` could be used in a query or recording rule. For example: ```yaml - record: "known_temperature_c" expr: "temperature_c unless entity_available == 0" ``` +This use of `unless` (which can be slow to compute) is no longer necessary, but will continue to work. +{% endnote %} + ## Supported metrics Metrics are exported only for the following domains: From ff98b0187c8f20930889343899b37c695e2f7f6e Mon Sep 17 00:00:00 2001 From: OzGav Date: Thu, 31 Oct 2024 01:01:35 +1000 Subject: [PATCH 37/39] Create music_assistant.markdown (#35487) * Create music_assistant.markdown * Update source/_integrations/music_assistant.markdown Co-authored-by: Joost Lekkerkerker * Update source/_integrations/music_assistant.markdown Co-authored-by: Joost Lekkerkerker * Remove actions for now * Fix CI * tweaks * Update source/_integrations/music_assistant.markdown --------- Co-authored-by: Joost Lekkerkerker Co-authored-by: c0ffeeca7 <38767475+c0ffeeca7@users.noreply.github.com> --- source/_integrations/music_assistant.markdown | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 source/_integrations/music_assistant.markdown diff --git a/source/_integrations/music_assistant.markdown b/source/_integrations/music_assistant.markdown new file mode 100644 index 00000000000..548ff4acd27 --- /dev/null +++ b/source/_integrations/music_assistant.markdown @@ -0,0 +1,38 @@ +--- +title: Music Assistant +description: Instructions on how to integrate Music Assistant into Home Assistant. +ha_category: + - Media player +ha_release: 2024.11 +ha_iot_class: Local Push +ha_config_flow: true +ha_codeowners: + - '@music_assistant' +ha_domain: music_assistant +ha_platforms: + - media_player +ha_zeroconf: true +ha_integration_type: integration +--- + +The **Music Assistant**(MA) {% term integrations %} allows you to connect Home Assistant to a [Music Assistant Server](https://music-assistant.io/). Once configured, all [MA Players](https://music-assistant.io/player-support/) show up as Home Assistant [media player entities](/integrations/media_player/). Media players will allow you to control media playback and see the currently playing item. + +There is currently support for the following Home Assistant Platforms: + +- [Media player](#media-player) + +All of the Home Assistant [Media Player Control Actions](https://www.home-assistant.io/integrations/media_player/#media-control-actions) are supported. + +{% include integrations/config_flow.md %} + +### Manual configuration + +Under normal circumstances, Home Assistant automatically discovers your running Music Assistant Server. If something special about the HA or MA setup (for example, the MA server is running as a remote Docker container) or discovery is not working, you can manually specify the URL to your Music Assistant server. + +## Media player + +The Music Assistant media player creates media player entities for all players available in MA including those imported from Home Assistant. This is needed to provide the full functionality Music Assistant has to offer. These entities will display media information, playback progress, and playback controls. + +## Notes + +- Any Home Assistant players added to Music Assistant will appear duplicated as the MA version of the player is created. The original HA player can be hidden if desired. From 3cdaeec08eb355c2c200e11174e5d1c66a884468 Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 30 Oct 2024 18:17:05 +0100 Subject: [PATCH 38/39] update notes --- .../_posts/2024-11-06-release-202411.markdown | 72 +- source/changelogs/core-2024.11.markdown | 2583 +++++++++++------ 2 files changed, 1733 insertions(+), 922 deletions(-) diff --git a/source/_posts/2024-11-06-release-202411.markdown b/source/_posts/2024-11-06-release-202411.markdown index c460c601ae6..07aa48b1b54 100644 --- a/source/_posts/2024-11-06-release-202411.markdown +++ b/source/_posts/2024-11-06-release-202411.markdown @@ -2,7 +2,7 @@ layout: post title: "2024.11: Beta release notes" description: "Beta release notes for Home Assistant 2024.11" -date: 2024-10-27 00:00:00 +date: 2024-10-30 00:00:00 date_formatted: "November 6, 2024" author: Franck Nijhof author_twitter: frenck @@ -89,15 +89,18 @@ Enjoy the (beta) release! ## Sections dashboard now generally available -Exciting news on thedashboarding front; the new sections type dashboards are +Exciting news on the dashboarding front; the new sections type dashboards are now marked as stable! This means that, as of this release, when you create a new dashboard, you -will get our awesome drop and drop experience! +will get our awesome drag and drop experience! ## Low latency cameras using WebRTC -Lorem ipsum +Camera stream will now try to use WebRTC when possible. This is a peer-to-peer connection making for lower latency streams. +It will try to use the fastest and most direct path. Sometimes a direct connection between the client and camera is not possible, for those situations the stream needs to be relayed by an external server. Home Assistant Cloud by Nabu Casa provides this relay server for all Home Assistant Cloud subscribers! So no matter where you are, you should always be able to stream your camera with low latency. + +If WebRTC is not available it will fallback to using the old method of streaming. ## Integrations @@ -114,21 +117,18 @@ We welcome the following new integrations in this release: [@alistair23]: https://github.com/alistair23 [Husqvarna Automower BLE]: /integrations/husqvarna_automower_ble +- Add go2rtc and extend camera integration for better WebRTC support ([@edenhaus] - [#124410]) ([camera docs]) ([rtsp_to_webrtc docs]) (new-integration) +- Allow SSL security_protocol configuration property in apache_kafka component ([@jkaflik] - [#128651]) ([apache_kafka docs]) (new-integration) +- Palazzetti integration ([@dotvav] - [#128259]) ([palazzetti docs]) (new-integration) +- Add LG ThinQ integration ([@LG-ThinQ-Integration] - [#129299]) ([lg_thinq docs]) (new-integration) +- Add musicassistant integration ([@jozefKruszynski] - [#128919]) ([mass docs]) (new-integration) + ### Noteworthy improvements to existing integrations It is not just new {% term integrations %} that have been added; existing integrations are also being constantly improved. Here are some of the noteworthy changes to existing integrations: -- The [Lorem ipsum] integration now supports slipsum! Thanks [@frenck]! - -[@frenck]: https://github.com/frenck -[Lorem ipsum]: /integrations/lorem_ipsum - -{% details "Potential changes to process" icon="mdi:scale-balance" %} - -Processed up to _#129297. - - Add Light support for Switcher Runner S11 ([@YogevBokobza] - [#126402]) ([switcher_kis docs]) (new-platform) - Add power sensor detection in fibaro integration ([@rappenze] - [#126964]) ([fibaro docs]) - Add support for room sensors in ViCare integration ([@CFenner] - [#125243]) ([vicare docs]) @@ -146,6 +146,10 @@ Processed up to _#129297. - LinkPlay multiroom support ([@silamon] - [#127862]) ([linkplay docs]) - Add more spotify sensors ([@joostlek] - [#129215]) ([spotify docs]) (noteworthy) +{% details "Potential changes to process" icon="mdi:scale-balance" %} + +Processed up to _#129297. + {% enddetails %} ### Now available to set up from the UI @@ -183,11 +187,6 @@ of this release: There are many more improvements in this release; here are some of the other noteworthy changes this release: -- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed non risus. - Thanks [@frenck]! - -[@frenck]: https://github.com/frenck - - Add snapshot service to image entity ([@NickM-27] - [#110057]) ([image docs]) - Blueprints for template entities ([@tetele] - [#126971]) ([template docs]) (noteworthy) - Add limited template to at field for time triggers ([@Petro31] - [#126584]) ([homeassistant docs]) @@ -195,8 +194,8 @@ noteworthy changes this release: ### Live logs -A bit technical maybe, but if you need to view the Home Assistant logs, you -can now view those live! +A bit technical maybe, but if you need to view the Home Assistant supervisor logs, you +can now view those live! No need to press refresh buttons anymore, and you can scroll back in time to see previous log items. _**Insert recording of it streaming**_ @@ -300,6 +299,39 @@ Scripts, automations, custom frontend components etc. which consume the {% enddetails %} +{% details "all" %} + +- Remove the Google Domains integration ([@emontnemery] - [#127278]) ([google_domains docs]) (breaking-change) +- Add protocol upload / download sensors to Deluge ([@mgrandi] - [#119203]) ([deluge docs]) (breaking-change) +- Remove Spider integration ([@joostlek] - [#127346]) ([spider docs]) (breaking-change) +- Remove enigma2 yaml import ([@autinerd] - [#127597]) ([enigma2 docs]) (breaking-change) +- Remove automatic linkage of doorbells to HomeKit accessories via device class occupancy ([@bdraco] - [#127668]) ([homekit docs]) (breaking-change) +- Update A. O. Smith integration to reflect upstream API changes ([@bdr99] - [#127678]) ([aosmith docs]) (breaking-change) +- Remove deprecated yaml import from Habitica ([@tr4nt0r] - [#127946]) ([habitica docs]) (breaking-change) +- End deprecation for config entry import for folder watcher ([@gjohansson-ST] - [#128056]) ([folder_watcher docs]) (breaking-change) +- Remove deprecated restart service in modbus ([@gjohansson-ST] - [#128059]) ([modbus docs]) (breaking-change) +- Remove deprecated speed limit lock entity from tessie ([@jpbede] - [#128043]) ([tessie docs]) (breaking-change) +- Remove config entry import from lg_netcast ([@gjohansson-ST] - [#128179]) ([lg_netcast docs]) (breaking-change) +- Remove deprecated notify service in ecobee ([@gjohansson-ST] - [#128177]) ([ecobee docs]) (breaking-change) +- Remove legacy knx notify service ([@gjohansson-ST] - [#128185]) ([knx docs]) (breaking-change) +- Remove legacy notify service from ecobee ([@jpbede] - [#128115]) ([ecobee docs]) (breaking-change) +- Remove deprecated yaml support from lg_netcast ([@jpbede] - [#128114]) ([lg_netcast docs]) (breaking-change) +- Fix state for litterrobot ([@gjohansson-ST] - [#128297]) ([litterrobot docs]) (breaking-change) +- Remove deprecated map integration ([@jpbede] - [#128529]) ([map docs]) (breaking-change) +- Remove deprecated panel_iframe integration ([@jpbede] - [#128532]) ([panel_iframe docs]) (breaking-change) +- Add translations for Netatmo thermostat preset modes ([@piitaya] - [#128890]) ([netatmo docs]) (breaking-change) +- Add update_percentage state attribute to update entity ([@emontnemery] - [#128877]) ([update docs]) (breaking-change) +- Remove bloomsky integration ([@epenet] - [#129073]) ([bloomsky docs]) (breaking-change) +- Add config flow to Onkyo ([@Nebula83] - [#117319]) ([onkyo docs]) (breaking-change) +- Remove deprecated `retries` and `lazy_error_count` yaml option ([@jpbede] - [#128932]) ([modbus docs]) (breaking-change) +- Omit declined Google Calendar events ([@joelhawksley] - [#128900]) ([google docs]) (breaking-change) +- Fix visualization by inverting open/closed state of patio awnings ([@mback2k] - [#128079]) ([wmspro docs]) (breaking-change) +- Change Tibber get_prices action to return datetimes as str ([@functionpointer] - [#123901]) ([tibber docs]) (breaking-change) + +{% enddetails %} + + + If you are a custom integration developer and want to learn about changes and new features available for your integration: Be sure to follow our [developer blog][devblog]. The following are the most notable for this release: diff --git a/source/changelogs/core-2024.11.markdown b/source/changelogs/core-2024.11.markdown index a920a1f13c1..fe8aa2f879b 100644 --- a/source/changelogs/core-2024.11.markdown +++ b/source/changelogs/core-2024.11.markdown @@ -10,1049 +10,1209 @@ For a summary in a more readable format: [Release notes blog for this release](/blog/2024/11/06/release-202411/). - Bump version to 2024.11.0dev0 ([@frenck] - [#126776]) -- Use shorthand attributes in geofency device tracker ([@epenet] - [#126741]) -- Remove unnecessary patch from evohome tests ([@zxdavb] - [#126760]) -- Switch coordinator setup to `_async_setup` ([@zweckj] - [#126810]) +- Use shorthand attributes in geofency device tracker ([@epenet] - [#126741]) ([geofency docs]) +- Remove unnecessary patch from evohome tests ([@zxdavb] - [#126760]) ([evohome docs]) +- Switch coordinator setup to `_async_setup` ([@zweckj] - [#126810]) ([lamarzocco docs]) - Bump actions/checkout from 4.1.7 to 4.2.0 ([@dependabot[bot]] - [#126801]) -- Small typing improvements ([@cdce8p] - [#126818]) -- Use pytest.mark.usefixtures for start_ha in template tests ([@epenet] - [#126805]) +- Small typing improvements ([@cdce8p] - [#126818]) ([knx docs]) ([zha docs]) ([html5 docs]) ([plugwise docs]) ([google_photos docs]) +- Use pytest.mark.usefixtures for start_ha in template tests ([@epenet] - [#126805]) ([template docs]) - Update pydantic to 1.10.18 ([@cdce8p] - [#126821]) -- Improve type hints in template ([@epenet] - [#126802]) -- Bump ruff to 0.6.8 ([@autinerd] - [#126842]) -- Improve type hints in template config_flow tests ([@epenet] - [#126803]) -- Use Parametrizing in Matter tests ([@joostlek] - [#126759]) -- Bump aiowithings to 3.1.0 ([@joostlek] - [#126854]) -- Fix small typo in mobile_app docstring ([@joostlek] - [#126863]) +- Improve type hints in template ([@epenet] - [#126802]) ([template docs]) +- Bump ruff to 0.6.8 ([@autinerd] - [#126842]) ([lifx docs]) ([esphome docs]) ([motion_blinds docs]) +- Improve type hints in template config_flow tests ([@epenet] - [#126803]) ([template docs]) +- Use Parametrizing in Matter tests ([@joostlek] - [#126759]) ([matter docs]) +- Bump aiowithings to 3.1.0 ([@joostlek] - [#126854]) ([withings docs]) +- Fix small typo in mobile_app docstring ([@joostlek] - [#126863]) ([mobile_app docs]) - Update pytest warnings filter ([@cdce8p] - [#126858]) -- Refactor evohome test fixtures for improved testing ([@zxdavb] - [#126781]) +- Refactor evohome test fixtures for improved testing ([@zxdavb] - [#126781]) ([evohome docs]) - Add `nmi` (nautical miles) as valid distance unit ([@mib1185] - [#124723]) -- Add FlowManager.async_has_matching_flow ([@emontnemery] - [#126804]) -- Use ConfigFlow.has_matching_flow to deduplicate fritzbox flows ([@emontnemery] - [#126891]) -- Use ConfigFlow.has_matching_flow to deduplicate gogogate2 flows ([@emontnemery] - [#126892]) -- Use ConfigFlow.has_matching_flow to deduplicate fritz flows ([@emontnemery] - [#126890]) -- Use ConfigFlow.has_matching_flow to deduplicate elkm1 flows ([@emontnemery] - [#126887]) -- Introduce base entity in Switcher ([@joostlek] - [#126822]) -- Use ConfigFlow.has_matching_flow to deduplicate steamist flows ([@emontnemery] - [#126897]) -- Use shorthand attributes in tile device tracker ([@epenet] - [#126735]) +- Add FlowManager.async_has_matching_flow ([@emontnemery] - [#126804]) ([apple_tv docs]) +- Use ConfigFlow.has_matching_flow to deduplicate fritzbox flows ([@emontnemery] - [#126891]) ([fritzbox docs]) +- Use ConfigFlow.has_matching_flow to deduplicate gogogate2 flows ([@emontnemery] - [#126892]) ([gogogate2 docs]) +- Use ConfigFlow.has_matching_flow to deduplicate fritz flows ([@emontnemery] - [#126890]) ([fritz docs]) +- Use ConfigFlow.has_matching_flow to deduplicate elkm1 flows ([@emontnemery] - [#126887]) ([elkm1 docs]) +- Introduce base entity in Switcher ([@joostlek] - [#126822]) ([switcher_kis docs]) +- Use ConfigFlow.has_matching_flow to deduplicate steamist flows ([@emontnemery] - [#126897]) ([steamist docs]) +- Use shorthand attributes in tile device tracker ([@epenet] - [#126735]) ([tile docs]) - Use two words for Nautical miles unit ([@mib1185] - [#126905]) -- Use ConfigFlow.has_matching_flow to deduplicate hunterdouglas flows ([@emontnemery] - [#126895]) +- Use ConfigFlow.has_matching_flow to deduplicate hunterdouglas flows ([@emontnemery] - [#126895]) ([hunterdouglas_powerview docs]) - Update grpcio constraints to 1.62.3 ([@cdce8p] - [#126908]) -- Use ConfigFlow.has_matching_flow to deduplicate homekit_controller flows ([@emontnemery] - [#126894]) -- Cleanup sensor tests ([@epenet] - [#126881]) -- Set the default time zone for evohome tests ([@zxdavb] - [#126679]) -- Add RSS description to Feedreader event ([@rubenbe] - [#126681]) -- Use ConfigFlow.has_matching_flow to deduplicate plugwise flows ([@emontnemery] - [#126896]) -- Remove unused properties in tado device tracker ([@epenet] - [#126737]) -- Use shorthand attributes in gpslogger device tracker ([@epenet] - [#126739]) -- Use shorthand attributes in traccar device tracker ([@epenet] - [#126733]) -- Use shorthand attributes in vodafone_station device tracker ([@epenet] - [#126747]) -- Refactor Trace to avoid self import ([@epenet] - [#125822]) -- Add unique id migration to Geniushub ([@joostlek] - [#122330]) -- Fix Evohome snapshots ([@joostlek] - [#126915]) -- Add EntityIDPostMigration data migrator class ([@emontnemery] - [#125307]) -- Code quality improvements for Teslemetry ([@Bre77] - [#123444]) -- Change Turkey to Türkiye per 2022 UN resolution on official name ([@tr4nt0r] - [#126779]) -- Fix ruff import validation ([@jbouwh] - [#126917]) +- Use ConfigFlow.has_matching_flow to deduplicate homekit_controller flows ([@emontnemery] - [#126894]) ([homekit_controller docs]) +- Cleanup sensor tests ([@epenet] - [#126881]) ([sensor docs]) +- Set the default time zone for evohome tests ([@zxdavb] - [#126679]) ([evohome docs]) +- Add RSS description to Feedreader event ([@rubenbe] - [#126681]) ([feedreader docs]) +- Use ConfigFlow.has_matching_flow to deduplicate plugwise flows ([@emontnemery] - [#126896]) ([plugwise docs]) +- Remove unused properties in tado device tracker ([@epenet] - [#126737]) ([tado docs]) +- Use shorthand attributes in gpslogger device tracker ([@epenet] - [#126739]) ([gpslogger docs]) +- Use shorthand attributes in traccar device tracker ([@epenet] - [#126733]) ([traccar docs]) +- Use shorthand attributes in vodafone_station device tracker ([@epenet] - [#126747]) ([vodafone_station docs]) +- Refactor Trace to avoid self import ([@epenet] - [#125822]) ([trace docs]) +- Add unique id migration to Geniushub ([@joostlek] - [#122330]) ([geniushub docs]) +- Fix Evohome snapshots ([@joostlek] - [#126915]) ([evohome docs]) +- Add EntityIDPostMigration data migrator class ([@emontnemery] - [#125307]) ([recorder docs]) +- Code quality improvements for Teslemetry ([@Bre77] - [#123444]) ([teslemetry docs]) +- Change Turkey to Türkiye per 2022 UN resolution on official name ([@tr4nt0r] - [#126779]) ([bring docs]) +- Fix ruff import validation ([@jbouwh] - [#126917]) ([recorder docs]) - Modify pytest workflow to support testing multiple Python versions [ci] ([@cdce8p] - [#126936]) -- Extend dhcp discovery flow for ring integration ([@sdb9696] - [#126661]) -- Use ConfigFlow.has_matching_flow to deduplicate yalexs_ble flows ([@emontnemery] - [#126899]) -- Adjust BaseEditConfigView.__init__ ([@emontnemery] - [#126729]) -- Use `_async_setup` in tedee coordinator ([@zweckj] - [#126812]) -- Add support for stop command in LinkPlay ([@silamon] - [#126941]) -- Use ConfigFlow.has_matching_flow to deduplicate flux_led flows ([@emontnemery] - [#126888]) -- Translate exception from fjäråskupan ([@elupus] - [#126673]) -- Set DSMR Reader quality scale to Gold ([@erwindouna] - [#121466]) +- Extend dhcp discovery flow for ring integration ([@sdb9696] - [#126661]) ([ring docs]) +- Use ConfigFlow.has_matching_flow to deduplicate yalexs_ble flows ([@emontnemery] - [#126899]) ([yalexs_ble docs]) +- Adjust BaseEditConfigView.__init__ ([@emontnemery] - [#126729]) ([config docs]) +- Use `_async_setup` in tedee coordinator ([@zweckj] - [#126812]) ([tedee docs]) +- Add support for stop command in LinkPlay ([@silamon] - [#126941]) ([linkplay docs]) +- Use ConfigFlow.has_matching_flow to deduplicate flux_led flows ([@emontnemery] - [#126888]) ([flux_led docs]) +- Translate exception from fjäråskupan ([@elupus] - [#126673]) ([fjaraskupan docs]) +- Set DSMR Reader quality scale to Gold ([@erwindouna] - [#121466]) ([dsmr_reader docs]) - Bump protobuf to 5.28.2 ([@bdraco] - [#124936]) -- Update debugpy to 1.8.6 ([@frenck] - [#126945]) +- Update debugpy to 1.8.6 ([@frenck] - [#126945]) ([debugpy docs]) - Update grpcio constraints to 1.66.1 ([@cdce8p] - [#126947]) -- Update ollama to 0.3.3 ([@frenck] - [#126953]) +- Update ollama to 0.3.3 ([@frenck] - [#126953]) ([ollama docs]) - Allow passing filename to licenses script [ci] ([@cdce8p] - [#126951]) -- Add preview to mold_indicator ([@gjohansson-ST] - [#125530]) -- Add proper exception handling to lamarzocco ([@zweckj] - [#125913]) -- Add preview to statistics ([@gjohansson-ST] - [#122590]) -- Update vsure to 2.6.7 ([@frenck] - [#126950]) -- Update pyvera to 0.3.15 ([@frenck] - [#126956]) -- Update apprise to 1.9.0 ([@frenck] - [#126952]) -- Add `translation_domain` to lamarzocco exceptions ([@zweckj] - [#126959]) -- Add translation for tedee exceptions ([@zweckj] - [#126963]) -- Use ConfigFlow.has_matching_flow to deduplicate webostv flows ([@emontnemery] - [#126898]) +- Add preview to mold_indicator ([@gjohansson-ST] - [#125530]) ([mold_indicator docs]) +- Add proper exception handling to lamarzocco ([@zweckj] - [#125913]) ([lamarzocco docs]) +- Add preview to statistics ([@gjohansson-ST] - [#122590]) ([statistics docs]) +- Update vsure to 2.6.7 ([@frenck] - [#126950]) ([verisure docs]) +- Update pyvera to 0.3.15 ([@frenck] - [#126956]) ([vera docs]) +- Update apprise to 1.9.0 ([@frenck] - [#126952]) ([apprise docs]) +- Add `translation_domain` to lamarzocco exceptions ([@zweckj] - [#126959]) ([lamarzocco docs]) +- Add translation for tedee exceptions ([@zweckj] - [#126963]) ([tedee docs]) +- Use ConfigFlow.has_matching_flow to deduplicate webostv flows ([@emontnemery] - [#126898]) ([webostv docs]) - Updated languages.py to add Irish lang code (manually) ([@aindriu80] - [#126689]) - Include requirements_test_pre_commit.txt in pre-commit hassfest ([@autinerd] - [#125388]) -- Add reconfigure flow for Jewish Calendar ([@tsvi] - [#126773]) -- Bump smhi-pkg to 1.0.18 ([@gjohansson-ST] - [#126999]) -- Bump pypck to 0.7.24 ([@alengwenus] - [#126995]) -- Add Local Calendar ics events import on calendar creation ([@raulcodes] - [#117955]) -- Add Light support for Switcher Runner S11 ([@YogevBokobza] - [#126402]) +- Add reconfigure flow for Jewish Calendar ([@tsvi] - [#126773]) ([jewish_calendar docs]) +- Bump smhi-pkg to 1.0.18 ([@gjohansson-ST] - [#126999]) ([smhi docs]) +- Bump pypck to 0.7.24 ([@alengwenus] - [#126995]) ([lcn docs]) +- Add Local Calendar ics events import on calendar creation ([@raulcodes] - [#117955]) ([local_calendar docs]) +- Add Light support for Switcher Runner S11 ([@YogevBokobza] - [#126402]) ([switcher_kis docs]) (new-platform) - Update grpcio constraints to 1.66.2 ([@cdce8p] - [#127026]) -- Switch oamda to use a strongly typed config entry ([@MarkGodwin] - [#127044]) -- Add unique id to mold_indicator setup from yaml ([@gjohansson-ST] - [#126992]) -- Use HassKey in application_credentials ([@epenet] - [#127069]) +- Switch oamda to use a strongly typed config entry ([@MarkGodwin] - [#127044]) ([tplink_omada docs]) +- Add unique id to mold_indicator setup from yaml ([@gjohansson-ST] - [#126992]) ([mold_indicator docs]) +- Use HassKey in application_credentials ([@epenet] - [#127069]) ([application_credentials docs]) - Bump docker/build-push-action from 6.7.0 to 6.8.0 ([@dependabot[bot]] - [#127070]) -- Use config entry runtime_data in arve ([@epenet] - [#127078]) -- Use config entry runtime_data in android ip webcam ([@epenet] - [#127080]) -- Use config entry runtime_data in aprilaire ([@epenet] - [#127079]) -- Use config entry runtime_data in aseko_pool_live ([@epenet] - [#127077]) -- Use config entry runtime_data in awair ([@epenet] - [#127073]) -- Move aussie broadband coordinator to separate class ([@epenet] - [#127081]) -- Use config entry runtime_data in aurora_abb_powerone ([@epenet] - [#127075]) -- Move atag coordinator to separate class ([@epenet] - [#127071]) -- Use config entry runtime_data in azure event hub ([@epenet] - [#127082]) -- Use config entry runtime_data in aussie broadband ([@epenet] - [#127083]) -- Use config entry runtime_data in atag ([@epenet] - [#127084]) -- Use HassKey in analytics ([@epenet] - [#127089]) -- Use HassKey in azure_event_hub ([@epenet] - [#127086]) -- Add is_opening and is_closing properties to VeluxCover ([@j-a-n] - [#127038]) -- Do not store apache kafka in hass.data ([@epenet] - [#127090]) -- Add power sensor detection in fibaro integration ([@rappenze] - [#126964]) +- Use config entry runtime_data in arve ([@epenet] - [#127078]) ([arve docs]) +- Use config entry runtime_data in android ip webcam ([@epenet] - [#127080]) ([android_ip_webcam docs]) +- Use config entry runtime_data in aprilaire ([@epenet] - [#127079]) ([aprilaire docs]) +- Use config entry runtime_data in aseko_pool_live ([@epenet] - [#127077]) ([aseko_pool_live docs]) +- Use config entry runtime_data in awair ([@epenet] - [#127073]) ([awair docs]) +- Move aussie broadband coordinator to separate class ([@epenet] - [#127081]) ([aussie_broadband docs]) +- Use config entry runtime_data in aurora_abb_powerone ([@epenet] - [#127075]) ([aurora_abb_powerone docs]) +- Move atag coordinator to separate class ([@epenet] - [#127071]) ([atag docs]) +- Use config entry runtime_data in azure event hub ([@epenet] - [#127082]) ([azure_event_hub docs]) +- Use config entry runtime_data in aussie broadband ([@epenet] - [#127083]) ([aussie_broadband docs]) +- Use config entry runtime_data in atag ([@epenet] - [#127084]) ([atag docs]) +- Use HassKey in analytics ([@epenet] - [#127089]) ([analytics docs]) +- Use HassKey in azure_event_hub ([@epenet] - [#127086]) ([azure_event_hub docs]) +- Add is_opening and is_closing properties to VeluxCover ([@j-a-n] - [#127038]) ([velux docs]) +- Do not store apache kafka in hass.data ([@epenet] - [#127090]) ([apache_kafka docs]) +- Add power sensor detection in fibaro integration ([@rappenze] - [#126964]) ([fibaro docs]) - Fix stale docstring in loader.USBMatcher ([@emontnemery] - [#127094]) -- Start mqtt integration discovery config flow only once if config has not changed ([@jbouwh] - [#126966]) -- Add select volume to yale_smart_alarm ([@gjohansson-ST] - [#127005]) +- Start mqtt integration discovery config flow only once if config has not changed ([@jbouwh] - [#126966]) ([mqtt docs]) +- Add select volume to yale_smart_alarm ([@gjohansson-ST] - [#127005]) ([yale_smart_alarm docs]) (new-platform) - Add test for start_reauth_flow test helper ([@epenet] - [#127093]) -- Use start_reauth_flow helper in switcher_kis tests ([@epenet] - [#127098]) -- Add support for room sensors in ViCare integration ([@CFenner] - [#125243]) -- Move monzo test ([@epenet] - [#127101]) -- Use HassKey in azure_data_explorer ([@epenet] - [#127087]) -- Adjust type hints in zha config flow ([@epenet] - [#127105]) -- Adjust type hints in enphase_envoy config_flow ([@epenet] - [#127106]) -- Adjust type hints in wilight config_flow ([@epenet] - [#127107]) -- Adjust type hints in insteon config_flow ([@epenet] - [#127108]) -- Add default description placeholder in workday config_flow ([@epenet] - [#127110]) -- Raise HomeAssistantError in entity action calls in Nice G.O. ([@IceBotYT] - [#126439]) -- Use a generic string as default description placeholder in workday config_flow ([@epenet] - [#127112]) -- Use scheduled current preset (if set), when setting HVAC mode in AVM Fritz!Smarthome ([@naruxde] - [#126044]) -- Add hotwater storage sensors to ViCare integration ([@CFenner] - [#126570]) -- Use start_reauth_flow helper in ezviz and netatmo tests ([@epenet] - [#127100]) +- Use start_reauth_flow helper in switcher_kis tests ([@epenet] - [#127098]) ([switcher_kis docs]) +- Add support for room sensors in ViCare integration ([@CFenner] - [#125243]) ([vicare docs]) +- Move monzo test ([@epenet] - [#127101]) ([monzo docs]) +- Use HassKey in azure_data_explorer ([@epenet] - [#127087]) ([azure_data_explorer docs]) +- Adjust type hints in zha config flow ([@epenet] - [#127105]) ([zha docs]) +- Adjust type hints in enphase_envoy config_flow ([@epenet] - [#127106]) ([enphase_envoy docs]) +- Adjust type hints in wilight config_flow ([@epenet] - [#127107]) ([wilight docs]) +- Adjust type hints in insteon config_flow ([@epenet] - [#127108]) ([insteon docs]) +- Add default description placeholder in workday config_flow ([@epenet] - [#127110]) ([workday docs]) +- Raise HomeAssistantError in entity action calls in Nice G.O. ([@IceBotYT] - [#126439]) ([nice_go docs]) +- Use a generic string as default description placeholder in workday config_flow ([@epenet] - [#127112]) ([workday docs]) +- Use scheduled current preset (if set), when setting HVAC mode in AVM Fritz!Smarthome ([@naruxde] - [#126044]) ([fritzbox docs]) +- Add hotwater storage sensors to ViCare integration ([@CFenner] - [#126570]) ([vicare docs]) +- Use start_reauth_flow helper in ezviz and netatmo tests ([@epenet] - [#127100]) ([netatmo docs]) - Add Open Home Foundation logo to README ([@mrdarrengriffin] - [#127111]) -- Add devices to Withings ([@joostlek] - [#126853]) -- Fix naming and docstring in yale_smart_alarm select ([@gjohansson-ST] - [#127141]) -- Use async_update_reload_and_abort in Trafikverket Camera ([@gjohansson-ST] - [#127137]) -- Adjust type hints in zwave_js config flow ([@epenet] - [#127104]) +- Add devices to Withings ([@joostlek] - [#126853]) ([withings docs]) +- Fix naming and docstring in yale_smart_alarm select ([@gjohansson-ST] - [#127141]) ([yale_smart_alarm docs]) +- Use async_update_reload_and_abort in Trafikverket Camera ([@gjohansson-ST] - [#127137]) ([trafikverket_camera docs]) +- Adjust type hints in zwave_js config flow ([@epenet] - [#127104]) ([zwave_js docs]) - Bump docker/build-push-action from 6.8.0 to 6.9.0 ([@dependabot[bot]] - [#127156]) - Bump github/codeql-action from 3.26.9 to 3.26.10 ([@dependabot[bot]] - [#127157]) -- Fix incorrect type hint in zwave_js config flow ([@epenet] - [#127158]) -- Store arcam_fmj flow data in flow handler attributes ([@emontnemery] - [#127166]) -- Store esphome flow data in flow handler attributes ([@emontnemery] - [#127170]) -- Store ezviz flow data in flow handler attributes ([@emontnemery] - [#127171]) -- Store fully_kiosk flow data in flow handler attributes ([@emontnemery] - [#127172]) -- Store devolo_home_network flow data in flow handler attributes ([@emontnemery] - [#127169]) -- Store toon flow data in flow handler attributes ([@emontnemery] - [#127180]) -- Store keenetic_ndms2 flow data in flow handler attributes ([@emontnemery] - [#127174]) -- Store smappee flow data in flow handler attributes ([@emontnemery] - [#127178]) -- Store huawei_lte flow data in flow handler attributes ([@emontnemery] - [#127173]) -- Use ConfigFlow.has_matching_flow to deduplicate lifx flows ([@emontnemery] - [#127163]) -- Adjust type hints in alarmdecoder config_flow ([@epenet] - [#127161]) -- Adjust type hints in aosmith config_flow ([@epenet] - [#127160]) -- Change ViCare dependency back to original one ([@CFenner] - [#127168]) -- Add a working location google calendar entity ([@allenporter] - [#127016]) -- Add test helper for starting reconfiguration flow ([@epenet] - [#127154]) -- Remove unused custom flow context key 'name' from wyoming ([@emontnemery] - [#127182]) -- Adjust type hints in ezviz config_flow ([@epenet] - [#127186]) -- Avoid mutating title_placeholders in devolo_home_network ([@emontnemery] - [#127188]) -- Ensure dlna_dmr config flow title_placeholders items are [str, str] ([@emontnemery] - [#127189]) -- Adjust type hints in devialet config_flow ([@epenet] - [#127185]) -- Avoid mutating title_placeholders in synology_dsm ([@emontnemery] - [#127210]) -- Add missing None-check in roomba config flow ([@emontnemery] - [#127212]) -- Remove unused title_placeholders from plugwise ([@emontnemery] - [#127211]) -- Avoid mutating title_placeholders in reolink ([@emontnemery] - [#127209]) -- Ensure tesla_wall_connector config flow title_placeholders items are [str, str] ([@emontnemery] - [#127208]) -- Ensure soundtouch config flow title_placeholders items are [str, str] ([@emontnemery] - [#127207]) -- Ensure radiotherm config flow title_placeholders items are [str, str] ([@emontnemery] - [#127206]) -- Ensure powerwall config flow title_placeholders items are [str, str] ([@emontnemery] - [#127205]) -- Ensure ovo_energy config flow title_placeholders items are [str, str] ([@emontnemery] - [#127204]) -- Ensure ezviz config flow title_placeholders items are [str, str] ([@emontnemery] - [#127194]) -- Ensure octoprint config flow title_placeholders items are [str, str] ([@emontnemery] - [#127202]) +- Fix incorrect type hint in zwave_js config flow ([@epenet] - [#127158]) ([zwave_js docs]) +- Store arcam_fmj flow data in flow handler attributes ([@emontnemery] - [#127166]) ([arcam_fmj docs]) +- Store esphome flow data in flow handler attributes ([@emontnemery] - [#127170]) ([esphome docs]) +- Store ezviz flow data in flow handler attributes ([@emontnemery] - [#127171]) ([ezviz docs]) +- Store fully_kiosk flow data in flow handler attributes ([@emontnemery] - [#127172]) ([fully_kiosk docs]) +- Store devolo_home_network flow data in flow handler attributes ([@emontnemery] - [#127169]) ([devolo_home_network docs]) +- Store toon flow data in flow handler attributes ([@emontnemery] - [#127180]) ([toon docs]) +- Store keenetic_ndms2 flow data in flow handler attributes ([@emontnemery] - [#127174]) ([keenetic_ndms2 docs]) +- Store smappee flow data in flow handler attributes ([@emontnemery] - [#127178]) ([smappee docs]) +- Store huawei_lte flow data in flow handler attributes ([@emontnemery] - [#127173]) ([huawei_lte docs]) +- Use ConfigFlow.has_matching_flow to deduplicate lifx flows ([@emontnemery] - [#127163]) ([lifx docs]) +- Adjust type hints in alarmdecoder config_flow ([@epenet] - [#127161]) ([alarmdecoder docs]) +- Adjust type hints in aosmith config_flow ([@epenet] - [#127160]) ([aosmith docs]) +- Change ViCare dependency back to original one ([@CFenner] - [#127168]) ([vicare docs]) +- Add a working location google calendar entity ([@allenporter] - [#127016]) ([google docs]) +- Add test helper for starting reconfiguration flow ([@epenet] - [#127154]) ([axis docs]) +- Remove unused custom flow context key 'name' from wyoming ([@emontnemery] - [#127182]) ([wyoming docs]) +- Adjust type hints in ezviz config_flow ([@epenet] - [#127186]) ([ezviz docs]) +- Avoid mutating title_placeholders in devolo_home_network ([@emontnemery] - [#127188]) ([devolo_home_network docs]) +- Ensure dlna_dmr config flow title_placeholders items are [str, str] ([@emontnemery] - [#127189]) ([dlna_dmr docs]) +- Adjust type hints in devialet config_flow ([@epenet] - [#127185]) ([devialet docs]) +- Avoid mutating title_placeholders in synology_dsm ([@emontnemery] - [#127210]) ([synology_dsm docs]) +- Add missing None-check in roomba config flow ([@emontnemery] - [#127212]) ([roomba docs]) +- Remove unused title_placeholders from plugwise ([@emontnemery] - [#127211]) ([plugwise docs]) +- Avoid mutating title_placeholders in reolink ([@emontnemery] - [#127209]) ([reolink docs]) +- Ensure tesla_wall_connector config flow title_placeholders items are [str, str] ([@emontnemery] - [#127208]) ([tesla_wall_connector docs]) +- Ensure soundtouch config flow title_placeholders items are [str, str] ([@emontnemery] - [#127207]) ([soundtouch docs]) +- Ensure radiotherm config flow title_placeholders items are [str, str] ([@emontnemery] - [#127206]) ([radiotherm docs]) +- Ensure powerwall config flow title_placeholders items are [str, str] ([@emontnemery] - [#127205]) ([powerwall docs]) +- Ensure ovo_energy config flow title_placeholders items are [str, str] ([@emontnemery] - [#127204]) ([ovo_energy docs]) +- Ensure ezviz config flow title_placeholders items are [str, str] ([@emontnemery] - [#127194]) ([ezviz docs]) +- Ensure octoprint config flow title_placeholders items are [str, str] ([@emontnemery] - [#127202]) ([octoprint docs]) - Bump uv to 0.4.17 ([@edenhaus] - [#127223]) -- Simplify reconfigure step in axis config flow ([@epenet] - [#127225]) -- Remove custom flow deduplication logic from guardian ([@emontnemery] - [#127159]) -- Ensure overkiz config flow title_placeholders items are [str, str] ([@emontnemery] - [#127203]) -- Use ConfigFlow.has_matching_flow to deduplicate samsungtv flows ([@emontnemery] - [#127235]) +- Simplify reconfigure step in axis config flow ([@epenet] - [#127225]) ([axis docs]) +- Remove custom flow deduplication logic from guardian ([@emontnemery] - [#127159]) ([guardian docs]) +- Ensure overkiz config flow title_placeholders items are [str, str] ([@emontnemery] - [#127203]) ([overkiz docs]) +- Use ConfigFlow.has_matching_flow to deduplicate samsungtv flows ([@emontnemery] - [#127235]) ([samsungtv docs]) - Improve code of normalized name registry ([@arturpragacz] - [#125282]) - Skip unnecessary checks for entities with unique_id ([@arturpragacz] - [#125051]) -- Improve / clean up Plugwise config_flow code ([@bouwew] - [#127238]) -- Store openhome flow data in flow handler attributes ([@emontnemery] - [#127176]) -- Ensure enphase_envoy config flow title_placeholders items are [str, str] ([@emontnemery] - [#127193]) -- Ensure flux_led config flow title_placeholders items are [str, str] ([@emontnemery] - [#127196]) +- Improve / clean up Plugwise config_flow code ([@bouwew] - [#127238]) ([plugwise docs]) +- Store openhome flow data in flow handler attributes ([@emontnemery] - [#127176]) ([openhome docs]) +- Ensure enphase_envoy config flow title_placeholders items are [str, str] ([@emontnemery] - [#127193]) ([enphase_envoy docs]) +- Ensure flux_led config flow title_placeholders items are [str, str] ([@emontnemery] - [#127196]) ([flux_led docs]) - Improve type hints in config_flow reconfigure step ([@epenet] - [#127224]) -- Use ConfigFlow.has_matching_flow to deduplicate yeelight flows ([@emontnemery] - [#127165]) -- Ensure frontier_silicon config flow title_placeholders items are [str, str] ([@emontnemery] - [#127197]) +- Use ConfigFlow.has_matching_flow to deduplicate yeelight flows ([@emontnemery] - [#127165]) ([yeelight docs]) +- Ensure frontier_silicon config flow title_placeholders items are [str, str] ([@emontnemery] - [#127197]) ([frontier_silicon docs]) - Bump codecov/codecov-action from 4.5.0 to 4.6.0 ([@dependabot[bot]] - [#127259]) - Use start_reconfigure_flow in config flow tests ([@epenet] - [#127191]) -- Ensure dlna_dms config flow title_placeholders items are [str, str] ([@emontnemery] - [#127192]) -- Bump python-homeassistant-analytics to 0.8.0 ([@starkillerOG] - [#127271]) -- Add config_flow helper to get reauth/reconfigure config entry ([@epenet] - [#127115]) -- Update mypy-dev to 1.12.0a5 ([@cdce8p] - [#127181]) -- Ensure motionblinds_ble config flow title_placeholders items are [str, str] ([@emontnemery] - [#127201]) -- Ensure lookin config flow title_placeholders items are [str, str] ([@emontnemery] - [#127200]) -- Use _get_reauth/reconfigure_entry in fritz ([@epenet] - [#127283]) -- Remove the Google Domains integration ([@emontnemery] - [#127278]) -- Fix telegram_bot tests for Python 3.13 ([@cdce8p] - [#127293]) -- Ensure directv config flow title_placeholders items are [str, str] ([@emontnemery] - [#127288]) -- Ensure songpal config flow title_placeholders items are [str, str] ([@emontnemery] - [#127290]) -- Ensure keenetic_ndms2 config flow title_placeholders items are [str, str] ([@emontnemery] - [#127289]) -- Ensure braviatv config flow title_placeholders items are [str, str] ([@emontnemery] - [#127287]) -- Use _get_reauth/reconfigure_entry in enphase_envoy ([@epenet] - [#127281]) -- Use _get_reconfigure_entry in google_travel_time ([@epenet] - [#127285]) -- Use _get_reauth/reconfigure_entry in fritzbox ([@epenet] - [#127284]) -- Use _get_reconfigure_entry in feedreader ([@epenet] - [#127282]) -- Add electrolyzer data to Aseko Pool Live ([@hopkins-tk] - [#127249]) -- Adjust type hints in konnected config_flow ([@epenet] - [#127276]) -- Adjust type hints in goalzero config_flow ([@epenet] - [#127270]) -- Use _get_reconfigure_entry in homeworks ([@epenet] - [#127296]) -- Use _get_reconfigure_entry in jewish_calendar ([@epenet] - [#127297]) -- Use _get_reconfigure_entry in holiday ([@epenet] - [#127295]) -- Use _get_reconfigure_entry in here_travel_time ([@epenet] - [#127294]) -- Use _get_reauth/reconfigure_entry in lamarzocco ([@epenet] - [#127298]) -- Use _get_reauth/reconfigure_entry in mealie ([@epenet] - [#127301]) -- Use _get_reconfigure_entry in madvr ([@epenet] - [#127300]) -- Use _get_reconfigure_entry in lcn ([@epenet] - [#127299]) -- Use _get_reconfigure_entry in smhi ([@epenet] - [#127309]) -- Use _get_reconfigure_entry in tado ([@epenet] - [#127311]) -- Use _get_reconfigure_entry in vallox ([@epenet] - [#127313]) -- Use _get_reauth_entry in trafikverket_weatherstation ([@epenet] - [#127316]) -- Bump swiss-public-transport requirement python-opendata-transport to 0.5.0 ([@miaucl] - [#127306]) -- Use _get_reauth_entry in azure_devops config flow ([@epenet] - [#127321]) -- Use _get_reauth_entry in aseko_pool_live ([@epenet] - [#127319]) -- Use _get_reauth_entry in airvisual_pro ([@epenet] - [#127318]) -- Use _get_reauth/reconfigure_entry in tedee ([@epenet] - [#127312]) -- Use _get_reauth/reconfigure_entry in shelly ([@epenet] - [#127308]) -- Adjust reauth checks in august ([@epenet] - [#127320]) -- Use _get_reauth/reconfigure_entry in nam ([@epenet] - [#127303]) -- Add sensor for total installations and integrations to Analytics Insights ([@starkillerOG] - [#127248]) -- Add protocol upload / download sensors to Deluge ([@mgrandi] - [#119203]) -- Use _get_reauth_entry in bring config flow ([@epenet] - [#127325]) -- Use _get_reauth_entry in brunt config flow ([@epenet] - [#127324]) -- Use _get_reauth_entry in bthome config flow ([@epenet] - [#127323]) -- Use _get_reauth_entry in blue_current config flow ([@epenet] - [#127328]) -- Use _get_reauth/reconfigure_entry in solarlog ([@epenet] - [#127310]) -- Use _get_reconfigure_entry in waze_travel_time ([@epenet] - [#127314]) -- Use _get_reauth/reconfigure_entry in melcloud ([@epenet] - [#127302]) -- Ensure homekit_controller config flow title_placeholders items are [str, str] ([@emontnemery] - [#127198]) -- Use ConfigFlow.has_matching_flow to deduplicate tplink flows ([@emontnemery] - [#127164]) -- Store modern_forms flow data in flow handler attributes ([@emontnemery] - [#127175]) -- Handle the correct exception type when subscribing to the router service returns an error in the upnp component ([@StevenLooman] - [#127006]) -- Add reconfigure step to trafikverket weather ([@gjohansson-ST] - [#127140]) -- Add turn on and off function to lg_soundbar ([@skynet01] - [#127022]) -- Store instance name in Thread router discovery ([@agners] - [#127253]) -- Use _get_reconfigure_entry in brother ([@epenet] - [#127279]) -- Make numeric device classes a constant ([@bdraco] - [#127354]) -- Add line numbers to swiss-public-transport ([@polgarc] - [#127332]) -- Add reconfigure flow to trafikverket_camera ([@gjohansson-ST] - [#127355]) -- Store awair flow data in flow handler attributes ([@emontnemery] - [#127381]) -- Improve generic camera preview tests ([@emontnemery] - [#127382]) -- Add go2rtc and extend camera integration for better WebRTC support ([@edenhaus] - [#124410]) -- Use _get_reauth_entry in comelit config flow ([@epenet] - [#127386]) -- Remove unused translation keys from Tami4 ([@joostlek] - [#127342]) -- Correct reconfigure flows to get data from config entry ([@epenet] - [#127393]) -- Use _get_reauth_entry in braviatv config flow ([@epenet] - [#127326]) -- Use _get_reauth/reconfigure_entry in pyload ([@epenet] - [#127304]) -- Use _get_reauth_entry in bmw_connected_drive config flow ([@epenet] - [#127327]) +- Ensure dlna_dms config flow title_placeholders items are [str, str] ([@emontnemery] - [#127192]) ([dlna_dms docs]) +- Bump python-homeassistant-analytics to 0.8.0 ([@starkillerOG] - [#127271]) ([analytics_insights docs]) +- Add config_flow helper to get reauth/reconfigure config entry ([@epenet] - [#127115]) ([aussie_broadband docs]) ([bryant_evolution docs]) +- Update mypy-dev to 1.12.0a5 ([@cdce8p] - [#127181]) ([deconz docs]) ([vlc_telnet docs]) +- Ensure motionblinds_ble config flow title_placeholders items are [str, str] ([@emontnemery] - [#127201]) ([motionblinds_ble docs]) +- Ensure lookin config flow title_placeholders items are [str, str] ([@emontnemery] - [#127200]) ([lookin docs]) +- Use _get_reauth/reconfigure_entry in fritz ([@epenet] - [#127283]) ([fritz docs]) +- Remove the Google Domains integration ([@emontnemery] - [#127278]) ([google_domains docs]) (breaking-change) +- Fix telegram_bot tests for Python 3.13 ([@cdce8p] - [#127293]) ([telegram_bot docs]) +- Ensure directv config flow title_placeholders items are [str, str] ([@emontnemery] - [#127288]) ([directv docs]) +- Ensure songpal config flow title_placeholders items are [str, str] ([@emontnemery] - [#127290]) ([songpal docs]) +- Ensure keenetic_ndms2 config flow title_placeholders items are [str, str] ([@emontnemery] - [#127289]) ([keenetic_ndms2 docs]) +- Ensure braviatv config flow title_placeholders items are [str, str] ([@emontnemery] - [#127287]) ([braviatv docs]) +- Use _get_reauth/reconfigure_entry in enphase_envoy ([@epenet] - [#127281]) ([enphase_envoy docs]) +- Use _get_reconfigure_entry in google_travel_time ([@epenet] - [#127285]) ([google_travel_time docs]) +- Use _get_reauth/reconfigure_entry in fritzbox ([@epenet] - [#127284]) ([fritzbox docs]) +- Use _get_reconfigure_entry in feedreader ([@epenet] - [#127282]) ([feedreader docs]) +- Add electrolyzer data to Aseko Pool Live ([@hopkins-tk] - [#127249]) ([aseko_pool_live docs]) +- Adjust type hints in konnected config_flow ([@epenet] - [#127276]) ([konnected docs]) +- Adjust type hints in goalzero config_flow ([@epenet] - [#127270]) ([goalzero docs]) +- Use _get_reconfigure_entry in homeworks ([@epenet] - [#127296]) ([homeworks docs]) +- Use _get_reconfigure_entry in jewish_calendar ([@epenet] - [#127297]) ([jewish_calendar docs]) +- Use _get_reconfigure_entry in holiday ([@epenet] - [#127295]) ([holiday docs]) +- Use _get_reconfigure_entry in here_travel_time ([@epenet] - [#127294]) ([here_travel_time docs]) +- Use _get_reauth/reconfigure_entry in lamarzocco ([@epenet] - [#127298]) ([lamarzocco docs]) +- Use _get_reauth/reconfigure_entry in mealie ([@epenet] - [#127301]) ([mealie docs]) +- Use _get_reconfigure_entry in madvr ([@epenet] - [#127300]) ([madvr docs]) +- Use _get_reconfigure_entry in lcn ([@epenet] - [#127299]) ([lcn docs]) +- Use _get_reconfigure_entry in smhi ([@epenet] - [#127309]) ([smhi docs]) +- Use _get_reconfigure_entry in tado ([@epenet] - [#127311]) ([tado docs]) +- Use _get_reconfigure_entry in vallox ([@epenet] - [#127313]) ([vallox docs]) +- Use _get_reauth_entry in trafikverket_weatherstation ([@epenet] - [#127316]) ([trafikverket_weatherstation docs]) +- Bump swiss-public-transport requirement python-opendata-transport to 0.5.0 ([@miaucl] - [#127306]) ([swiss_public_transport docs]) +- Use _get_reauth_entry in azure_devops config flow ([@epenet] - [#127321]) ([azure_devops docs]) +- Use _get_reauth_entry in aseko_pool_live ([@epenet] - [#127319]) ([aseko_pool_live docs]) +- Use _get_reauth_entry in airvisual_pro ([@epenet] - [#127318]) ([airvisual_pro docs]) +- Use _get_reauth/reconfigure_entry in tedee ([@epenet] - [#127312]) ([tedee docs]) +- Use _get_reauth/reconfigure_entry in shelly ([@epenet] - [#127308]) ([shelly docs]) +- Adjust reauth checks in august ([@epenet] - [#127320]) ([august docs]) +- Use _get_reauth/reconfigure_entry in nam ([@epenet] - [#127303]) ([nam docs]) +- Add sensor for total installations and integrations to Analytics Insights ([@starkillerOG] - [#127248]) ([analytics_insights docs]) +- Add protocol upload / download sensors to Deluge ([@mgrandi] - [#119203]) ([deluge docs]) (breaking-change) +- Use _get_reauth_entry in bring config flow ([@epenet] - [#127325]) ([bring docs]) +- Use _get_reauth_entry in brunt config flow ([@epenet] - [#127324]) ([brunt docs]) +- Use _get_reauth_entry in bthome config flow ([@epenet] - [#127323]) ([bthome docs]) +- Use _get_reauth_entry in blue_current config flow ([@epenet] - [#127328]) ([blue_current docs]) +- Use _get_reauth/reconfigure_entry in solarlog ([@epenet] - [#127310]) ([solarlog docs]) +- Use _get_reconfigure_entry in waze_travel_time ([@epenet] - [#127314]) ([waze_travel_time docs]) +- Use _get_reauth/reconfigure_entry in melcloud ([@epenet] - [#127302]) ([melcloud docs]) +- Ensure homekit_controller config flow title_placeholders items are [str, str] ([@emontnemery] - [#127198]) ([homekit_controller docs]) +- Use ConfigFlow.has_matching_flow to deduplicate tplink flows ([@emontnemery] - [#127164]) ([tplink docs]) +- Store modern_forms flow data in flow handler attributes ([@emontnemery] - [#127175]) ([modern_forms docs]) +- Handle the correct exception type when subscribing to the router service returns an error in the upnp component ([@StevenLooman] - [#127006]) ([upnp docs]) +- Add reconfigure step to trafikverket weather ([@gjohansson-ST] - [#127140]) ([trafikverket_weatherstation docs]) +- Add turn on and off function to lg_soundbar ([@skynet01] - [#127022]) ([lg_soundbar docs]) +- Store instance name in Thread router discovery ([@agners] - [#127253]) ([thread docs]) +- Use _get_reconfigure_entry in brother ([@epenet] - [#127279]) ([brother docs]) +- Make numeric device classes a constant ([@bdraco] - [#127354]) ([sensor docs]) +- Add line numbers to swiss-public-transport ([@polgarc] - [#127332]) ([swiss_public_transport docs]) +- Add reconfigure flow to trafikverket_camera ([@gjohansson-ST] - [#127355]) ([trafikverket_camera docs]) +- Store awair flow data in flow handler attributes ([@emontnemery] - [#127381]) ([awair docs]) +- Improve generic camera preview tests ([@emontnemery] - [#127382]) ([generic docs]) +- Add go2rtc and extend camera integration for better WebRTC support ([@edenhaus] - [#124410]) ([camera docs]) ([rtsp_to_webrtc docs]) (new-integration) +- Use _get_reauth_entry in comelit config flow ([@epenet] - [#127386]) ([comelit docs]) +- Remove unused translation keys from Tami4 ([@joostlek] - [#127342]) ([tami4 docs]) +- Correct reconfigure flows to get data from config entry ([@epenet] - [#127393]) ([axis docs]) ([shelly docs]) ([here_travel_time docs]) +- Use _get_reauth_entry in braviatv config flow ([@epenet] - [#127326]) ([braviatv docs]) +- Use _get_reauth/reconfigure_entry in pyload ([@epenet] - [#127304]) ([pyload docs]) +- Use _get_reauth_entry in bmw_connected_drive config flow ([@epenet] - [#127327]) ([bmw_connected_drive docs]) - Align config flow reconfigure step test helper with frontend ([@epenet] - [#127329]) -- Adjust type hints in androidtv_remote config_flow ([@epenet] - [#127162]) -- Add MOES Matter Light 1.0 to the blocklist for Matter transitions ([@raphaeleduardo42] - [#127345]) -- Use _get_reauth_entry in dormakaba_dkey config flow ([@epenet] - [#127392]) -- Use _get_reauth_entry in doorbird config flow ([@epenet] - [#127391]) -- Use _get_reauth_entry in discovergy config flow ([@epenet] - [#127390]) -- Use _get_reauth_entry in devolo_home_control config flow ([@epenet] - [#127387]) -- Store generic camera flow data in flow handler attributes ([@emontnemery] - [#127405]) -- Use _get_reauth_entry in caldav config flow ([@epenet] - [#127384]) -- Bump elkm1_lib to 2.2.10 ([@gwww] - [#127344]) -- Use async_update_reload_and_abort in Trafikverket Weather reauth flow ([@gjohansson-ST] - [#127341]) -- Set default Matter fabric label ([@agners] - [#127252]) -- Bump python-ecobee-api to 0.2.20 ([@myztillx] - [#127351]) +- Adjust type hints in androidtv_remote config_flow ([@epenet] - [#127162]) ([androidtv_remote docs]) +- Add MOES Matter Light 1.0 to the blocklist for Matter transitions ([@raphaeleduardo42] - [#127345]) ([matter docs]) +- Use _get_reauth_entry in dormakaba_dkey config flow ([@epenet] - [#127392]) ([dormakaba_dkey docs]) +- Use _get_reauth_entry in doorbird config flow ([@epenet] - [#127391]) ([doorbird docs]) +- Use _get_reauth_entry in discovergy config flow ([@epenet] - [#127390]) ([discovergy docs]) +- Use _get_reauth_entry in devolo_home_control config flow ([@epenet] - [#127387]) ([devolo_home_control docs]) +- Store generic camera flow data in flow handler attributes ([@emontnemery] - [#127405]) ([generic docs]) +- Use _get_reauth_entry in caldav config flow ([@epenet] - [#127384]) ([caldav docs]) +- Bump elkm1_lib to 2.2.10 ([@gwww] - [#127344]) ([elkm1 docs]) +- Use async_update_reload_and_abort in Trafikverket Weather reauth flow ([@gjohansson-ST] - [#127341]) ([trafikverket_weatherstation docs]) +- Set default Matter fabric label ([@agners] - [#127252]) ([matter docs]) +- Bump python-ecobee-api to 0.2.20 ([@myztillx] - [#127351]) ([ecobee docs]) - Block Alexa Media Player v4.13.3 ([@joostlek] - [#127412]) -- Use _get_reauth_entry in devolo_home_network config flow ([@epenet] - [#127389]) -- Use async_update_reload_and_abort in abode ([@epenet] - [#127426]) -- Use async_update_reload_and_abort in airvisual_pro ([@epenet] - [#127430]) -- Use async_update_reload_and_abort in airvisual ([@epenet] - [#127429]) +- Use _get_reauth_entry in devolo_home_network config flow ([@epenet] - [#127389]) ([devolo_home_network docs]) +- Use async_update_reload_and_abort in abode ([@epenet] - [#127426]) ([abode docs]) +- Use async_update_reload_and_abort in airvisual_pro ([@epenet] - [#127430]) ([airvisual_pro docs]) +- Use async_update_reload_and_abort in airvisual ([@epenet] - [#127429]) ([airvisual docs]) - Fix AMP block ([@joostlek] - [#127424]) -- Use reauth helpers in aosmith config flow ([@epenet] - [#127432]) -- Use reauth helpers in esphome config flow ([@epenet] - [#127419]) -- Use async_update_reload_and_abort in aseko_pool_live config flow ([@epenet] - [#127433]) -- Use reauth helpers in blue_current config flow ([@epenet] - [#127434]) -- Use async_update_reload_and_abort in bosch_shc config flow ([@epenet] - [#127436]) -- Make go2rtc supported streams a frozenset ([@bdraco] - [#127439]) -- Use reauth helpers in ezviz config flow ([@epenet] - [#127448]) -- Use reauth helpers in efergy config flow ([@epenet] - [#127447]) -- Cancel listen task when setting the Matter fabric label fails ([@agners] - [#127423]) -- Reolink auto add new cameras/chimes ([@starkillerOG] - [#126268]) -- Fix config entry unique_id collision in proximity ([@emontnemery] - [#127456]) -- Don't add the same config entry id twice in google tests ([@allenporter] - [#127457]) -- Fix bluetooth tests to not create the same config entry twice ([@bdraco] - [#127461]) +- Use reauth helpers in aosmith config flow ([@epenet] - [#127432]) ([aosmith docs]) +- Use reauth helpers in esphome config flow ([@epenet] - [#127419]) ([esphome docs]) +- Use async_update_reload_and_abort in aseko_pool_live config flow ([@epenet] - [#127433]) ([aseko_pool_live docs]) +- Use reauth helpers in blue_current config flow ([@epenet] - [#127434]) ([blue_current docs]) +- Use async_update_reload_and_abort in bosch_shc config flow ([@epenet] - [#127436]) ([bosch_shc docs]) +- Make go2rtc supported streams a frozenset ([@bdraco] - [#127439]) ([go2rtc docs]) +- Use reauth helpers in ezviz config flow ([@epenet] - [#127448]) ([ezviz docs]) +- Use reauth helpers in efergy config flow ([@epenet] - [#127447]) ([efergy docs]) +- Cancel listen task when setting the Matter fabric label fails ([@agners] - [#127423]) ([matter docs]) +- Reolink auto add new cameras/chimes ([@starkillerOG] - [#126268]) ([reolink docs]) +- Fix config entry unique_id collision in proximity ([@emontnemery] - [#127456]) ([proximity docs]) +- Don't add the same config entry id twice in google tests ([@allenporter] - [#127457]) ([google docs]) +- Fix bluetooth tests to not create the same config entry twice ([@bdraco] - [#127461]) ([bluetooth docs]) - Align async_step_reconfigure type hints ([@epenet] - [#127450]) -- Use reauth helpers in comelit config flow ([@epenet] - [#127443]) -- Use reauth helpers in electric_kiwi config flow ([@epenet] - [#127414]) -- Remove test workaround from snooz ([@emontnemery] - [#127465]) -- Bump p1monitor to 3.1.0 ([@klaasnicolaas] - [#127459]) -- Use reauth helpers in dormakaba_dkey config flow ([@epenet] - [#127446]) -- Use reauth helpers in deluge config flow ([@epenet] - [#127445]) -- Use reauth helpers in caldav config flow ([@epenet] - [#127440]) -- Use reauth helpers in brunt config flow ([@epenet] - [#127438]) -- Use reauth helpers in braviatv config flow ([@epenet] - [#127437]) +- Use reauth helpers in comelit config flow ([@epenet] - [#127443]) ([comelit docs]) +- Use reauth helpers in electric_kiwi config flow ([@epenet] - [#127414]) ([electric_kiwi docs]) +- Remove test workaround from snooz ([@emontnemery] - [#127465]) ([snooz docs]) +- Bump p1monitor to 3.1.0 ([@klaasnicolaas] - [#127459]) ([p1_monitor docs]) +- Use reauth helpers in dormakaba_dkey config flow ([@epenet] - [#127446]) ([dormakaba_dkey docs]) +- Use reauth helpers in deluge config flow ([@epenet] - [#127445]) ([deluge docs]) +- Use reauth helpers in caldav config flow ([@epenet] - [#127440]) ([caldav docs]) +- Use reauth helpers in brunt config flow ([@epenet] - [#127438]) ([brunt docs]) +- Use reauth helpers in braviatv config flow ([@epenet] - [#127437]) ([braviatv docs]) - Cache serialization of config entry storage ([@bdraco] - [#127435]) -- Use _get_reauth_entry in cloudflare config flow ([@epenet] - [#127385]) +- Use _get_reauth_entry in cloudflare config flow ([@epenet] - [#127385]) ([cloudflare docs]) - Switch to using fast cached_property implementation in propcache ([@bdraco] - [#127339]) -- Bump cached-ipaddress to 0.7.0 ([@bdraco] - [#127475]) -- Bump yalexs to 8.9.0 ([@bdraco] - [#127474]) -- Bump uiprotect to 6.2.0 ([@bdraco] - [#127477]) -- Use reauth helpers in elmax config flow ([@epenet] - [#127417]) -- Fix config entry unique_id collision in lamarzocco tests ([@emontnemery] - [#127484]) -- Remove Spider integration ([@joostlek] - [#127346]) -- Adjust type hints in hyperion config_flow ([@epenet] - [#127273]) +- Bump cached-ipaddress to 0.7.0 ([@bdraco] - [#127475]) ([dhcp docs]) +- Bump yalexs to 8.9.0 ([@bdraco] - [#127474]) ([august docs]) ([yale docs]) +- Bump uiprotect to 6.2.0 ([@bdraco] - [#127477]) ([unifiprotect docs]) +- Use reauth helpers in elmax config flow ([@epenet] - [#127417]) ([elmax docs]) +- Fix config entry unique_id collision in lamarzocco tests ([@emontnemery] - [#127484]) ([lamarzocco docs]) +- Remove Spider integration ([@joostlek] - [#127346]) ([spider docs]) (breaking-change) +- Adjust type hints in hyperion config_flow ([@epenet] - [#127273]) ([hyperion docs]) - Restore __slots__ to core objects ([@bdraco] - [#127441]) -- Fix preview available in statistics ([@gjohansson-ST] - [#127349]) +- Fix preview available in statistics ([@gjohansson-ST] - [#127349]) ([statistics docs]) - Migrate config_entries to use propcache cached_property ([@bdraco] - [#127495]) -- Prepare websocket writer for aiohttp 3.11 ([@bdraco] - [#127043]) -- Add re-authemtication flow to AVM FRITZ!Box Call Monitor ([@mib1185] - [#127497]) +- Prepare websocket writer for aiohttp 3.11 ([@bdraco] - [#127043]) ([websocket_api docs]) +- Add re-authemtication flow to AVM FRITZ!Box Call Monitor ([@mib1185] - [#127497]) ([fritzbox_callmonitor docs]) - Add pylint rule for cached_property ([@bdraco] - [#127482]) -- Fix lingering tasks in snooz tests ([@epenet] - [#127523]) -- Fix config entry unique_id collision in tplink tests ([@emontnemery] - [#127522]) -- Convert evohome's test factory into an async generator ([@zxdavb] - [#126925]) -- Add support for Shelly CCT light ([@bieniu] - [#126989]) +- Fix lingering tasks in snooz tests ([@epenet] - [#127523]) ([snooz docs]) +- Fix config entry unique_id collision in tplink tests ([@emontnemery] - [#127522]) ([tplink docs]) +- Convert evohome's test factory into an async generator ([@zxdavb] - [#126925]) ([evohome docs]) +- Add support for Shelly CCT light ([@bieniu] - [#126989]) ([shelly docs]) - Bump github/codeql-action from 3.26.10 to 3.26.11 ([@dependabot[bot]] - [#127524]) -- Fix reolink tests ([@epenet] - [#127525]) -- Add more fixtures to the matter fixture ([@joostlek] - [#126761]) -- Add entity icons for Autarco integration ([@klaasnicolaas] - [#127505]) -- Use reauth helpers in spotify config flow ([@epenet] - [#127532]) +- Fix reolink tests ([@epenet] - [#127525]) ([reolink docs]) +- Add more fixtures to the matter fixture ([@joostlek] - [#126761]) ([matter docs]) +- Add entity icons for Autarco integration ([@klaasnicolaas] - [#127505]) ([autarco docs]) +- Use reauth helpers in spotify config flow ([@epenet] - [#127532]) ([spotify docs]) - Revert Alexa Media Player block ([@frenck] - [#127553]) -- Simplify Jellyfin ([@joostlek] - [#127353]) -- Use HassKey in backup ([@epenet] - [#127546]) -- Add codeowners for Squeezebox ([@rajlaud] - [#127564]) -- Use HassKey in auth ([@epenet] - [#127573]) -- Blueprints for template entities ([@tetele] - [#126971]) +- Simplify Jellyfin ([@joostlek] - [#127353]) ([jellyfin docs]) +- Use HassKey in backup ([@epenet] - [#127546]) ([backup docs]) +- Add codeowners for Squeezebox ([@rajlaud] - [#127564]) ([squeezebox docs]) +- Use HassKey in auth ([@epenet] - [#127573]) ([auth docs]) +- Blueprints for template entities ([@tetele] - [#126971]) ([template docs]) - Bump ruff to 0.6.9 ([@autinerd] - [#127596]) -- Disable by default smlight auto zigbee update switch ([@tl-sl] - [#126707]) +- Disable by default smlight auto zigbee update switch ([@tl-sl] - [#126707]) ([smlight docs]) - Bump aiohttp to 3.10.9 ([@bdraco] - [#127594]) -- Remove enigma2 yaml import ([@autinerd] - [#127597]) -- Fix blocking stat call in local media_source ([@bdraco] - [#127587]) +- Remove enigma2 yaml import ([@autinerd] - [#127597]) ([enigma2 docs]) (breaking-change) +- Fix blocking stat call in local media_source ([@bdraco] - [#127587]) ([media_source docs]) - Bump sigstore/cosign-installer from 3.6.0 to 3.7.0 ([@dependabot[bot]] - [#127628]) - Bump actions/cache from 4.0.2 to 4.1.0 ([@dependabot[bot]] - [#127627]) -- Introduce Jellyfin client/server base entities ([@joostlek] - [#127572]) -- Fix Husqvarna Automower reauth title ([@Thomas55555] - [#127583]) -- Use common reconfigure string in bryant_evolution ([@epenet] - [#127561]) +- Introduce Jellyfin client/server base entities ([@joostlek] - [#127572]) ([jellyfin docs]) +- Fix Husqvarna Automower reauth title ([@Thomas55555] - [#127583]) ([husqvarna_automower docs]) +- Use common reconfigure string in bryant_evolution ([@epenet] - [#127561]) ([bryant_evolution docs]) - Fix grpcio wheel build ([@cdce8p] - [#127533]) -- Fix snooz tests ([@emontnemery] - [#127468]) +- Fix snooz tests ([@emontnemery] - [#127468]) ([snooz docs]) - Restore __slots__ to registry entries ([@bdraco] - [#127481]) -- Improve mqtt sensor options validion logging ([@jbouwh] - [#127631]) -- Bump async-upnp-client to 0.41.0 ([@StevenLooman] - [#127642]) -- Return an error if no error key is provided in Husqvarna Automower ([@Thomas55555] - [#127584]) -- Improve handling of call deflection switches in AVM Fritz!Tools ([@mib1185] - [#127592]) -- Remove automatic linkage of doorbells to HomeKit accessories via device class occupancy ([@bdraco] - [#127668]) -- Add sensors for gems and mystic hourglasses to Habitica integration ([@tr4nt0r] - [#127651]) -- Replace Rachio warning with debug logging ([@brg468] - [#127673]) -- Add tests for evohome climate entities ([@zxdavb] - [#127612]) -- Add tests for evohome water_heater entities ([@zxdavb] - [#127611]) -- Update dbus-fast to 2.24.3 ([@cdce8p] - [#127683]) -- Update bluetooth-adapters to 0.20.0 ([@cdce8p] - [#127684]) -- Update bleak-retry-connector to 3.6.0 ([@cdce8p] - [#127686]) -- Update bleak to 0.22.3 ([@cdce8p] - [#127688]) -- Update habluetooth to 3.5.0 ([@cdce8p] - [#127690]) +- Improve mqtt sensor options validion logging ([@jbouwh] - [#127631]) ([mqtt docs]) +- Bump async-upnp-client to 0.41.0 ([@StevenLooman] - [#127642]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([samsungtv docs]) ([ssdp docs]) ([dlna_dms docs]) +- Return an error if no error key is provided in Husqvarna Automower ([@Thomas55555] - [#127584]) ([husqvarna_automower docs]) +- Improve handling of call deflection switches in AVM Fritz!Tools ([@mib1185] - [#127592]) ([fritz docs]) +- Remove automatic linkage of doorbells to HomeKit accessories via device class occupancy ([@bdraco] - [#127668]) ([homekit docs]) (breaking-change) +- Add sensors for gems and mystic hourglasses to Habitica integration ([@tr4nt0r] - [#127651]) ([habitica docs]) +- Replace Rachio warning with debug logging ([@brg468] - [#127673]) ([rachio docs]) +- Add tests for evohome climate entities ([@zxdavb] - [#127612]) ([evohome docs]) +- Add tests for evohome water_heater entities ([@zxdavb] - [#127611]) ([evohome docs]) +- Update dbus-fast to 2.24.3 ([@cdce8p] - [#127683]) ([bluetooth docs]) +- Update bluetooth-adapters to 0.20.0 ([@cdce8p] - [#127684]) ([bluetooth docs]) +- Update bleak-retry-connector to 3.6.0 ([@cdce8p] - [#127686]) ([bluetooth docs]) +- Update bleak to 0.22.3 ([@cdce8p] - [#127688]) ([bluetooth docs]) +- Update habluetooth to 3.5.0 ([@cdce8p] - [#127690]) ([bluetooth docs]) - Update bleak-esphome to 1.1.0 ([@cdce8p] - [#127692]) -- Update yalexs-ble to 2.5.0 ([@cdce8p] - [#127696]) -- Bump yalexs to 8.10.0 ([@bdraco] - [#127704]) -- Bump cached-ipaddress to 0.8.0 ([@bdraco] - [#127703]) +- Update yalexs-ble to 2.5.0 ([@cdce8p] - [#127696]) ([august docs]) ([yalexs_ble docs]) ([yale docs]) +- Bump yalexs to 8.10.0 ([@bdraco] - [#127704]) ([august docs]) ([yale docs]) +- Bump cached-ipaddress to 0.8.0 ([@bdraco] - [#127703]) ([dhcp docs]) - Bump syrupy to 4.7.2 ([@joostlek] - [#127710]) -- Bump uiprotect to 6.3.1 ([@bdraco] - [#127702]) -- Add cast skill action to Habitica integration ([@tr4nt0r] - [#127000]) -- Use BSH keys as unique ID's suffix at Home Connect ([@Diegorro98] - [#126143]) -- Remove obsolete entity count safeguards when using `snapshot_platform` test helper ([@mib1185] - [#127736]) -- Remove expected lingering test fixture from Matter ([@joostlek] - [#127713]) -- Use reconfigure helpers in config tests ([@epenet] - [#127534]) -- Add work area sensors to Husqvarna Automower ([@Thomas55555] - [#126931]) -- Update A. O. Smith integration to reflect upstream API changes ([@bdr99] - [#127678]) -- Fix typo ([@strugee] - [#127775]) -- Correct typing in rediscovery tests ([@emontnemery] - [#127777]) +- Bump uiprotect to 6.3.1 ([@bdraco] - [#127702]) ([unifiprotect docs]) +- Add cast skill action to Habitica integration ([@tr4nt0r] - [#127000]) ([habitica docs]) +- Use BSH keys as unique ID's suffix at Home Connect ([@Diegorro98] - [#126143]) ([home_connect docs]) +- Remove obsolete entity count safeguards when using `snapshot_platform` test helper ([@mib1185] - [#127736]) ([axis docs]) ([fritz docs]) ([nextcloud docs]) ([israel_rail docs]) +- Remove expected lingering test fixture from Matter ([@joostlek] - [#127713]) ([matter docs]) +- Use reconfigure helpers in config tests ([@epenet] - [#127534]) ([config docs]) +- Add work area sensors to Husqvarna Automower ([@Thomas55555] - [#126931]) ([husqvarna_automower docs]) +- Update A. O. Smith integration to reflect upstream API changes ([@bdr99] - [#127678]) ([aosmith docs]) (breaking-change) +- Fix typo ([@strugee] - [#127775]) ([caldav docs]) +- Correct typing in rediscovery tests ([@emontnemery] - [#127777]) ([zeroconf docs]) ([config docs]) ([ssdp docs]) ([dhcp docs]) ([bluetooth docs]) - Add default reconfigure reason in update_reload_and_abort ([@epenet] - [#127756]) -- Update ephem to 4.1.6 ([@cdce8p] - [#127761]) +- Update ephem to 4.1.6 ([@cdce8p] - [#127761]) ([season docs]) - Disable SELinux enforcement on dev containers ([@strugee] - [#127774]) - Update types packages ([@cdce8p] - [#127783]) - Update pre-commit to 4.0.0 ([@cdce8p] - [#127782]) -- Add option to disable keep-alive for Enphase Envoy connections ([@catsmanac] - [#127603]) +- Add option to disable keep-alive for Enphase Envoy connections ([@catsmanac] - [#127603]) ([enphase_envoy docs]) - Extend update_entry_and_reload tests ([@epenet] - [#127776]) -- Bump pychromecast to 14.0.4 ([@emontnemery] - [#127791]) -- Use reauth helpers in permobil config flow ([@epenet] - [#127530]) -- Add strict typing to radio_browser ([@cdce8p] - [#127799]) +- Bump pychromecast to 14.0.4 ([@emontnemery] - [#127791]) ([cast docs]) +- Use reauth helpers in permobil config flow ([@epenet] - [#127530]) ([permobil docs]) +- Add strict typing to radio_browser ([@cdce8p] - [#127799]) ([radio_browser docs]) - Enable strict typing for workday ([@cdce8p] - [#127797]) -- Add missing patch in dnsip test ([@epenet] - [#127802]) -- Fix incorrect translation string in august ([@epenet] - [#127817]) -- Fix incorrect translation string in blink ([@epenet] - [#127828]) -- Add missing translation string in electric_kiwi ([@epenet] - [#127835]) -- Fix incorrect translation string in airvisual ([@epenet] - [#127813]) -- Add missing translation string in axis ([@epenet] - [#127822]) -- Improve Spotify mock ([@joostlek] - [#127825]) -- Replace Spotify fixtures ([@joostlek] - [#127850]) -- Update fritzconnection to 1.14.0 ([@cdce8p] - [#127793]) -- Add missing translation string in AVM Fritz!Tools ([@mib1185] - [#127863]) -- Add missing translation string in dnsip ([@epenet] - [#127833]) -- Add Tesla Fleet grid status ([@JEMcats] - [#126438]) -- Bump aioshelly to 12.0.0 ([@thecode] - [#127884]) +- Add missing patch in dnsip test ([@epenet] - [#127802]) ([dnsip docs]) +- Fix incorrect translation string in august ([@epenet] - [#127817]) ([august docs]) +- Fix incorrect translation string in blink ([@epenet] - [#127828]) ([blink docs]) +- Add missing translation string in electric_kiwi ([@epenet] - [#127835]) ([electric_kiwi docs]) +- Fix incorrect translation string in airvisual ([@epenet] - [#127813]) ([airvisual docs]) +- Add missing translation string in axis ([@epenet] - [#127822]) ([axis docs]) +- Improve Spotify mock ([@joostlek] - [#127825]) ([spotify docs]) +- Replace Spotify fixtures ([@joostlek] - [#127850]) ([spotify docs]) +- Update fritzconnection to 1.14.0 ([@cdce8p] - [#127793]) ([fritz docs]) ([fritzbox_callmonitor docs]) +- Add missing translation string in AVM Fritz!Tools ([@mib1185] - [#127863]) ([fritz docs]) +- Add missing translation string in dnsip ([@epenet] - [#127833]) ([dnsip docs]) +- Add Tesla Fleet grid status ([@JEMcats] - [#126438]) ([tesla_fleet docs]) +- Bump aioshelly to 12.0.0 ([@thecode] - [#127884]) ([shelly docs]) - Enable strict typing for shell_command ([@cdce8p] - [#127856]) -- BMW: Add reconfiguration flow ([@rikroe] - [#127726]) -- Clean up Tibber service tests ([@functionpointer] - [#127334]) -- Enable strict typing for openai_conversation ([@cdce8p] - [#127854]) -- Use separate constants in template cover ([@gjohansson-ST] - [#127853]) -- Add missing translation string in awair ([@epenet] - [#127819]) -- Add missing translation string in broadlink ([@epenet] - [#127829]) -- Add missing translation string in kitchen_sink ([@epenet] - [#127838]) -- Use SensorDeviceClass.CONDUCTIVITY for xiaomi_ble conductivity sensors ([@emontnemery] - [#127880]) -- Add missing translation string in deluge ([@epenet] - [#127831]) +- BMW: Add reconfiguration flow ([@rikroe] - [#127726]) ([bmw_connected_drive docs]) +- Clean up Tibber service tests ([@functionpointer] - [#127334]) ([tibber docs]) +- Enable strict typing for openai_conversation ([@cdce8p] - [#127854]) ([openai_conversation docs]) +- Use separate constants in template cover ([@gjohansson-ST] - [#127853]) ([template docs]) +- Add missing translation string in awair ([@epenet] - [#127819]) ([awair docs]) +- Add missing translation string in broadlink ([@epenet] - [#127829]) ([broadlink docs]) +- Add missing translation string in kitchen_sink ([@epenet] - [#127838]) ([kitchen_sink docs]) +- Use SensorDeviceClass.CONDUCTIVITY for xiaomi_ble conductivity sensors ([@emontnemery] - [#127880]) ([xiaomi_ble docs]) +- Add missing translation string in deluge ([@epenet] - [#127831]) ([deluge docs]) - Bump propcache to 0.2.0 ([@bdraco] - [#127816]) - Enable strict typing for panel_custom ([@cdce8p] - [#127855]) -- Don't cache reauth entry in androidtv_remote config flow ([@epenet] - [#127900]) -- Fix translation strings in geonetnz_volcano ([@mib1185] - [#127872]) -- Fix incorrect translation string in fivem ([@epenet] - [#127907]) -- Fix incorrect translation key in crownstone ([@epenet] - [#127913]) -- Add missing translation string in tile ([@epenet] - [#127911]) -- Add missing and fix incorrect translation string in permobil ([@epenet] - [#127910]) -- Don't cache reauth entry in aseko_pool_live config flow ([@epenet] - [#127902]) -- Add missing translation string in cloudflare ([@epenet] - [#127906]) +- Don't cache reauth entry in androidtv_remote config flow ([@epenet] - [#127900]) ([androidtv_remote docs]) +- Fix translation strings in geonetnz_volcano ([@mib1185] - [#127872]) ([geonetnz_volcano docs]) +- Fix incorrect translation string in fivem ([@epenet] - [#127907]) ([fivem docs]) +- Fix incorrect translation key in crownstone ([@epenet] - [#127913]) ([crownstone docs]) +- Add missing translation string in tile ([@epenet] - [#127911]) ([tile docs]) +- Add missing and fix incorrect translation string in permobil ([@epenet] - [#127910]) ([permobil docs]) +- Don't cache reauth entry in aseko_pool_live config flow ([@epenet] - [#127902]) ([aseko_pool_live docs]) +- Add missing translation string in cloudflare ([@epenet] - [#127906]) ([cloudflare docs]) - Bump actions/checkout from 4.2.0 to 4.2.1 ([@dependabot[bot]] - [#127903]) - Bump github/codeql-action from 3.26.11 to 3.26.12 ([@dependabot[bot]] - [#127904]) -- Use separate constants in slide cover ([@gjohansson-ST] - [#127852]) +- Use separate constants in slide cover ([@gjohansson-ST] - [#127852]) ([slide docs]) - Bump actions/upload-artifact from 4.4.0 to 4.4.1 ([@dependabot[bot]] - [#127905]) -- Don't abort on unknown error in nina config flow ([@epenet] - [#127908]) +- Don't abort on unknown error in nina config flow ([@epenet] - [#127908]) ([nina docs]) - Fix devContainer startup ([@srescio] - [#127042]) -- Add missing translation string in tesla_fleet ([@epenet] - [#127915]) -- Add new helper for matching reauth/reconfigure config flows ([@epenet] - [#127565]) +- Add missing translation string in tesla_fleet ([@epenet] - [#127915]) ([tesla_fleet docs]) +- Add new helper for matching reauth/reconfigure config flows ([@epenet] - [#127565]) ([spotify docs]) - Make FlowHandler.context a typed dict ([@emontnemery] - [#126291]) -- Use homeassistant STUN server ([@edenhaus] - [#127922]) +- Use homeassistant STUN server ([@edenhaus] - [#127922]) ([camera docs]) - Remove dead reconfigure code ([@epenet] - [#127398]) - Bump yarl to 1.14.0 ([@bdraco] - [#127924]) -- Reinitialize hassio discovery flow on config entry removal ([@emontnemery] - [#127088]) -- Deprecate hassio service to update addon ([@joostlek] - [#127927]) -- Add device_class for LCN sensors ([@alengwenus] - [#127921]) +- Reinitialize hassio discovery flow on config entry removal ([@emontnemery] - [#127088]) ([hassio docs]) +- Deprecate hassio service to update addon ([@joostlek] - [#127927]) ([hassio docs]) +- Add device_class for LCN sensors ([@alengwenus] - [#127921]) ([lcn docs]) - Warn when async_update_entry creates a unique_id collision ([@emontnemery] - [#127929]) - Rename `UnitOfConductivity` enum members ([@emontnemery] - [#127919]) - Cleanup unused variable in tests ([@epenet] - [#127930]) - Prevent `async_create_entry` from reauth/reconfigure flows ([@epenet] - [#127527]) -- Update integrations to use new UnitOfConductivity enums ([@emontnemery] - [#127932]) -- Avoid unknown error translation strings in anthropic ([@epenet] - [#127823]) -- Snapshot more platforms for Matter ([@joostlek] - [#127541]) -- Cover state is enum ([@gjohansson-ST] - [#127144]) +- Update integrations to use new UnitOfConductivity enums ([@emontnemery] - [#127932]) ([mysensors docs]) ([plant docs]) ([xiaomi_ble docs]) ([fyta docs]) +- Avoid unknown error translation strings in anthropic ([@epenet] - [#127823]) ([anthropic docs]) +- Snapshot more platforms for Matter ([@joostlek] - [#127541]) ([matter docs]) +- Cover state is enum ([@gjohansson-ST] - [#127144]) ([cover docs]) - Bump actions/cache from 4.1.0 to 4.1.1 ([@dependabot[bot]] - [#127961]) - Bump actions/upload-artifact from 4.4.1 to 4.4.2 ([@dependabot[bot]] - [#127962]) -- Add updates argument to update_reload_and_abort helper ([@epenet] - [#127781]) -- Bump auroranoaa to 0.0.5 ([@johangus65] - [#127965]) -- Improve IssueRegistryItemSnapshot ([@emontnemery] - [#127949]) -- Use reconfigure helpers in brother config flow ([@epenet] - [#127975]) -- Remove deprecated yaml import from Habitica ([@tr4nt0r] - [#127946]) -- Add Spotify media player tests ([@joostlek] - [#127839]) -- Add tests for the Spotify media browser ([@joostlek] - [#127857]) -- Do not cache the reconfigure entry in google travel time config flow ([@epenet] - [#128002]) -- Simplify jewish_calendar reconfigure flow ([@epenet] - [#128008]) -- Use reconfigure helpers in nam config flow ([@epenet] - [#128016]) -- Do not cache reconfigure entry in tado config flow ([@epenet] - [#128024]) +- Add updates argument to update_reload_and_abort helper ([@epenet] - [#127781]) ([aosmith docs]) +- Bump auroranoaa to 0.0.5 ([@johangus65] - [#127965]) ([aurora docs]) +- Improve IssueRegistryItemSnapshot ([@emontnemery] - [#127949]) ([workday docs]) +- Use reconfigure helpers in brother config flow ([@epenet] - [#127975]) ([brother docs]) +- Remove deprecated yaml import from Habitica ([@tr4nt0r] - [#127946]) ([habitica docs]) (breaking-change) +- Add Spotify media player tests ([@joostlek] - [#127839]) ([spotify docs]) +- Add tests for the Spotify media browser ([@joostlek] - [#127857]) ([spotify docs]) +- Do not cache the reconfigure entry in google travel time config flow ([@epenet] - [#128002]) ([google_travel_time docs]) +- Simplify jewish_calendar reconfigure flow ([@epenet] - [#128008]) ([jewish_calendar docs]) +- Use reconfigure helpers in nam config flow ([@epenet] - [#128016]) ([nam docs]) +- Do not cache reconfigure entry in tado config flow ([@epenet] - [#128024]) ([tado docs]) - Enable strict typing for switch_as_x ([@cdce8p] - [#127998]) -- Do not cache reauth/reconfigure entry in pyload config flow ([@epenet] - [#128017]) -- Use reconfigure helpers in madvr config flow ([@epenet] - [#128012]) -- Do not cache reconfigure entry in smhi config flow ([@epenet] - [#128021]) -- Do not cache the reconfigure entry in homeworks config flow ([@epenet] - [#128006]) -- Use reauth/reconfigure helpers in trafikverket_camera config flow ([@epenet] - [#128026]) -- Use reauth/reconfigure helpers in trafikverket_weatherstation config flow ([@epenet] - [#128028]) -- Use reconfigure helpers in lcn config flow ([@epenet] - [#128011]) -- Do not cache reconfigure entry in waze_travel_time config flow ([@epenet] - [#128030]) -- Do not cache reconfigure entry in vallox config flow ([@epenet] - [#128029]) -- Use reauth/reconfigure helpers in fritz config flow ([@epenet] - [#127990]) -- Do not cache the reconfigure entry in holiday config flow ([@epenet] - [#128005]) -- Do not cache the reconfigure entry in here travel time config flow ([@epenet] - [#128003]) -- Do not cache the entry in lamarzocco config flow ([@epenet] - [#128010]) -- Do not cache reauth/reconfigure entry in solarlog config flow ([@epenet] - [#128023]) -- Use reconfigure helpers in melcloud config flow ([@epenet] - [#128014]) -- Use reauth/reconfigure helpers in reolink config flow ([@epenet] - [#128018]) -- Use reconfigure helpers in mealie config flow ([@epenet] - [#128013]) -- Use reauth/reconfigure helpers in fritzbox config flow ([@epenet] - [#127993]) -- Do not cache the reconfigure entry in feedreader config flow ([@epenet] - [#127989]) -- Use reconfigure helpers in enphase envoy config flow ([@epenet] - [#127977]) -- Use reconfigure helpers in fronius config flow ([@epenet] - [#128001]) -- Allow single use of device class translations in tplink snapshot tests ([@sdb9696] - [#128022]) -- Add strict typing for govee_ble ([@cdce8p] - [#128044]) -- Fix StateType imports ([@cdce8p] - [#128042]) +- Do not cache reauth/reconfigure entry in pyload config flow ([@epenet] - [#128017]) ([pyload docs]) +- Use reconfigure helpers in madvr config flow ([@epenet] - [#128012]) ([madvr docs]) +- Do not cache reconfigure entry in smhi config flow ([@epenet] - [#128021]) ([smhi docs]) +- Do not cache the reconfigure entry in homeworks config flow ([@epenet] - [#128006]) ([homeworks docs]) +- Use reauth/reconfigure helpers in trafikverket_camera config flow ([@epenet] - [#128026]) ([trafikverket_camera docs]) +- Use reauth/reconfigure helpers in trafikverket_weatherstation config flow ([@epenet] - [#128028]) ([trafikverket_weatherstation docs]) +- Use reconfigure helpers in lcn config flow ([@epenet] - [#128011]) ([lcn docs]) +- Do not cache reconfigure entry in waze_travel_time config flow ([@epenet] - [#128030]) ([waze_travel_time docs]) +- Do not cache reconfigure entry in vallox config flow ([@epenet] - [#128029]) ([vallox docs]) +- Use reauth/reconfigure helpers in fritz config flow ([@epenet] - [#127990]) ([fritz docs]) +- Do not cache the reconfigure entry in holiday config flow ([@epenet] - [#128005]) ([holiday docs]) +- Do not cache the reconfigure entry in here travel time config flow ([@epenet] - [#128003]) ([here_travel_time docs]) +- Do not cache the entry in lamarzocco config flow ([@epenet] - [#128010]) ([lamarzocco docs]) +- Do not cache reauth/reconfigure entry in solarlog config flow ([@epenet] - [#128023]) ([solarlog docs]) +- Use reconfigure helpers in melcloud config flow ([@epenet] - [#128014]) ([melcloud docs]) +- Use reauth/reconfigure helpers in reolink config flow ([@epenet] - [#128018]) ([reolink docs]) +- Use reconfigure helpers in mealie config flow ([@epenet] - [#128013]) ([mealie docs]) +- Use reauth/reconfigure helpers in fritzbox config flow ([@epenet] - [#127993]) ([fritzbox docs]) +- Do not cache the reconfigure entry in feedreader config flow ([@epenet] - [#127989]) ([feedreader docs]) +- Use reconfigure helpers in enphase envoy config flow ([@epenet] - [#127977]) ([enphase_envoy docs]) +- Use reconfigure helpers in fronius config flow ([@epenet] - [#128001]) ([fronius docs]) +- Allow single use of device class translations in tplink snapshot tests ([@sdb9696] - [#128022]) ([tplink docs]) +- Add strict typing for govee_ble ([@cdce8p] - [#128044]) ([govee_ble docs]) +- Fix StateType imports ([@cdce8p] - [#128042]) ([thethingsnetwork docs]) ([flexit_bacnet docs]) ([rainforest_raven docs]) ([apsystems docs]) - Extend deprecation period for hass.helpers by 6 months ([@jpbede] - [#128038]) -- Update RestrictedPython to 7.4 ([@cdce8p] - [#128039]) -- Add state class to qBittorrent UL / DL speed ([@owenvoke] - [#127988]) -- Add missing translations strings in trafikverket_camera ([@gjohansson-ST] - [#128037]) -- Use reauth/reconfigure helpers in shelly config flow ([@epenet] - [#128019]) -- Add missing translation string in enphase envoy ([@mib1185] - [#128053]) -- End deprecation for config entry import for folder watcher ([@gjohansson-ST] - [#128056]) -- Drop reconfigure_confirm step in trafikverket_camera ([@epenet] - [#128031]) -- Use snapshot platform test helper in IPP ([@mib1185] - [#127734]) -- Add Jellyfin remote entity ([@ianhattendorf] - [#126461]) +- Update RestrictedPython to 7.4 ([@cdce8p] - [#128039]) ([python_script docs]) +- Add state class to qBittorrent UL / DL speed ([@owenvoke] - [#127988]) ([qbittorrent docs]) +- Add missing translations strings in trafikverket_camera ([@gjohansson-ST] - [#128037]) ([trafikverket_camera docs]) +- Use reauth/reconfigure helpers in shelly config flow ([@epenet] - [#128019]) ([shelly docs]) +- Add missing translation string in enphase envoy ([@mib1185] - [#128053]) ([enphase_envoy docs]) +- End deprecation for config entry import for folder watcher ([@gjohansson-ST] - [#128056]) ([folder_watcher docs]) (breaking-change) +- Drop reconfigure_confirm step in trafikverket_camera ([@epenet] - [#128031]) ([trafikverket_camera docs]) +- Use snapshot platform test helper in IPP ([@mib1185] - [#127734]) ([ipp docs]) +- Add Jellyfin remote entity ([@ianhattendorf] - [#126461]) ([jellyfin docs]) (new-platform) - Bump actions/upload-artifact from 4.4.2 to 4.4.3 ([@dependabot[bot]] - [#128074]) - Add ability to pass the config entry explicitly in data update coordinators ([@epenet] - [#127980]) -- Use aiohasupervisor for store APIs ([@mdegat01] - [#126780]) -- Support non-dimmable color lights in Z-Wave JS ([@AlCalzone] - [#127808]) -- Add scene support to WMS WebControl pro ([@mback2k] - [#126081]) -- Use custom function instead mashumaro in WebRTC dataclasses ([@edenhaus] - [#128099]) +- Use aiohasupervisor for store APIs ([@mdegat01] - [#126780]) ([hassio docs]) ([zwave_js docs]) ([matter docs]) ([homeassistant_hardware docs]) +- Support non-dimmable color lights in Z-Wave JS ([@AlCalzone] - [#127808]) ([zwave_js docs]) +- Add scene support to WMS WebControl pro ([@mback2k] - [#126081]) ([wmspro docs]) (new-platform) +- Use custom function instead mashumaro in WebRTC dataclasses ([@edenhaus] - [#128099]) ([camera docs]) - Minor improvement of device registry tests ([@emontnemery] - [#128095]) -- Remove deprecated restart service in modbus ([@gjohansson-ST] - [#128059]) -- Add squeezebox API failure test ([@pssc] - [#128066]) -- Remove deprecated speed limit lock entity from tessie ([@jpbede] - [#128043]) -- Add missing already_configured strings ([@mib1185] - [#128058]) -- Add deconz IKEA SOMRIG device trigger ([@bluemoehre] - [#127464]) -- Bump tesla-fleet-api to 0.8.4 ([@Bre77] - [#127995]) +- Remove deprecated restart service in modbus ([@gjohansson-ST] - [#128059]) ([modbus docs]) (breaking-change) +- Add squeezebox API failure test ([@pssc] - [#128066]) ([squeezebox docs]) +- Remove deprecated speed limit lock entity from tessie ([@jpbede] - [#128043]) ([tessie docs]) (breaking-change) +- Add missing already_configured strings ([@mib1185] - [#128058]) ([smappee docs]) ([luftdaten docs]) ([met_eireann docs]) ([local_calendar docs]) ([sunweg docs]) +- Add deconz IKEA SOMRIG device trigger ([@bluemoehre] - [#127464]) ([deconz docs]) +- Bump tesla-fleet-api to 0.8.4 ([@Bre77] - [#127995]) ([tessie docs]) ([teslemetry docs]) ([tesla_fleet docs]) - Improve entity registry test coverage ([@emontnemery] - [#128073]) -- Add deCONZ IKEA RODRET device trigger ([@bluemoehre] - [#128121]) -- Support open next and close next actions for shades ([@kevdliu] - [#125097]) +- Add deCONZ IKEA RODRET device trigger ([@bluemoehre] - [#128121]) ([deconz docs]) +- Support open next and close next actions for shades ([@kevdliu] - [#125097]) ([bond docs]) - Minor improvement of device_registry ([@emontnemery] - [#128075]) - Bump aiohttp to 3.10.10 ([@bdraco] - [#128128]) -- Log exceptions in the config flow of Opower ([@tronikos] - [#128146]) -- Add reboot button for tplink ([@rytilahti] - [#127935]) -- Do not use async_config_entry_first_refresh in fronius ([@epenet] - [#128153]) +- Log exceptions in the config flow of Opower ([@tronikos] - [#128146]) ([opower docs]) +- Add reboot button for tplink ([@rytilahti] - [#127935]) ([tplink docs]) +- Do not use async_config_entry_first_refresh in fronius ([@epenet] - [#128153]) ([fronius docs]) - Improve docstring of EntityComponent and EntityPlatform ([@emontnemery] - [#128135]) -- Add snapshot testing to Spotify ([@joostlek] - [#128032]) +- Add snapshot testing to Spotify ([@joostlek] - [#128032]) ([spotify docs]) - Remove parameter add_config_entry from DeviceRegistry.async_update_device ([@emontnemery] - [#128139]) -- Add more Spotify tests for the media player ([@joostlek] - [#127999]) +- Add more Spotify tests for the media player ([@joostlek] - [#127999]) ([spotify docs]) - Minor improvement of entity platform tests ([@emontnemery] - [#128158]) -- Add test for Spotify select source ([@joostlek] - [#128160]) -- Cleanup unnecessary reconfigure_confirm in fritz config flow ([@epenet] - [#128089]) +- Add test for Spotify select source ([@joostlek] - [#128160]) ([spotify docs]) +- Cleanup unnecessary reconfigure_confirm in fritz config flow ([@epenet] - [#128089]) ([fritz docs]) - Replace ValueError with deprecation in data update coordinator ([@epenet] - [#128082]) -- Add x-client headers to Habitica API calls ([@tr4nt0r] - [#127952]) -- Fix grammar in Template Helper creation dialog ([@marcjay] - [#128174]) -- Migrate device models to entity descriptions and add localization & icons at Home Connect ([@Diegorro98] - [#127870]) -- Remove config entry import from lg_netcast ([@gjohansson-ST] - [#128179]) -- Remove deprecated notify service in ecobee ([@gjohansson-ST] - [#128177]) -- Bump aiohasupervisor to 0.2.0b0 ([@mdegat01] - [#128173]) -- Use exposed error messages in Assist ([@synesthesiam] - [#127503]) -- Add tests for Habitica integration ([@tr4nt0r] - [#126445]) -- Remove legacy knx notify service ([@gjohansson-ST] - [#128185]) -- Remove legacy notify service from ecobee ([@jpbede] - [#128115]) -- Remove deprecated yaml support from lg_netcast ([@jpbede] - [#128114]) -- Remove not used issue strings in tessie ([@gjohansson-ST] - [#128178]) -- Use device area/floor in HassGetState intent ([@synesthesiam] - [#128197]) -- Use single_instance_allowed in hassio ([@mib1185] - [#128060]) -- Mark integrations as single_config_entry in manifest [system integrations] ([@mib1185] - [#128201]) -- Add to-do list response target for ListAddItemIntent ([@JosephAbbey] - [#121970]) -- Fix ci (dhcp tests) ([@mib1185] - [#128207]) -- Cleanup unnecessary reconfigure_confirm in fritzbox config flow ([@epenet] - [#128087]) +- Add x-client headers to Habitica API calls ([@tr4nt0r] - [#127952]) ([habitica docs]) +- Fix grammar in Template Helper creation dialog ([@marcjay] - [#128174]) ([template docs]) +- Migrate device models to entity descriptions and add localization & icons at Home Connect ([@Diegorro98] - [#127870]) ([home_connect docs]) +- Remove config entry import from lg_netcast ([@gjohansson-ST] - [#128179]) ([lg_netcast docs]) (breaking-change) +- Remove deprecated notify service in ecobee ([@gjohansson-ST] - [#128177]) ([ecobee docs]) (breaking-change) +- Bump aiohasupervisor to 0.2.0b0 ([@mdegat01] - [#128173]) ([hassio docs]) +- Use exposed error messages in Assist ([@synesthesiam] - [#127503]) ([conversation docs]) +- Add tests for Habitica integration ([@tr4nt0r] - [#126445]) ([habitica docs]) +- Remove legacy knx notify service ([@gjohansson-ST] - [#128185]) ([knx docs]) (breaking-change) +- Remove legacy notify service from ecobee ([@jpbede] - [#128115]) ([ecobee docs]) (breaking-change) +- Remove deprecated yaml support from lg_netcast ([@jpbede] - [#128114]) ([lg_netcast docs]) (breaking-change) +- Remove not used issue strings in tessie ([@gjohansson-ST] - [#128178]) ([tessie docs]) +- Use device area/floor in HassGetState intent ([@synesthesiam] - [#128197]) ([conversation docs]) ([intent docs]) +- Use single_instance_allowed in hassio ([@mib1185] - [#128060]) ([hassio docs]) +- Mark integrations as single_config_entry in manifest [system integrations] ([@mib1185] - [#128201]) ([rhasspy docs]) ([rpi_power docs]) ([hardkernel docs]) ([homeassistant_yellow docs]) ([homeassistant_green docs]) +- Add to-do list response target for ListAddItemIntent ([@JosephAbbey] - [#121970]) ([todo docs]) +- Fix ci (dhcp tests) ([@mib1185] - [#128207]) ([dhcp docs]) +- Cleanup unnecessary reconfigure_confirm in fritzbox config flow ([@epenet] - [#128087]) ([fritzbox docs]) - Bump yarl to 1.15.0 ([@bdraco] - [#128215]) - Mark integrations as single_config_entry in manifest [a-i] ([@mib1185] - [#128189]) - Mark integrations as single_config_entry in manifest [k-r] ([@mib1185] - [#128191]) -- Fix binary sensor at Home Connect ([@Diegorro98] - [#128234]) -- Fix hassio data fetching over list[Repository] ([@jbouwh] - [#128206]) -- Mark mqtt as integration with single config entry ([@jbouwh] - [#128202]) -- Use reconfigure helpers in axis config flow ([@epenet] - [#127976]) -- Bump gios to version 5.0.0 ([@bieniu] - [#128257]) -- Fix translation string in google ([@j4n-e4t] - [#128237]) +- Fix binary sensor at Home Connect ([@Diegorro98] - [#128234]) ([home_connect docs]) +- Fix hassio data fetching over list[Repository] ([@jbouwh] - [#128206]) ([hassio docs]) +- Mark mqtt as integration with single config entry ([@jbouwh] - [#128202]) ([mqtt docs]) +- Use reconfigure helpers in axis config flow ([@epenet] - [#127976]) ([axis docs]) +- Bump gios to version 5.0.0 ([@bieniu] - [#128257]) ([gios docs]) +- Fix translation string in google ([@j4n-e4t] - [#128237]) ([google docs]) - Bump yarl to 1.15.1 ([@bdraco] - [#128268]) -- Use entry.runtime_data for caldav ([@autinerd] - [#128278]) -- Do not link nextbus coordinator to config entry ([@epenet] - [#128151]) -- Do not use async_config_entry_first_refresh in fastdotcom ([@epenet] - [#128152]) -- Add translatable title to history_stats ([@gjohansson-ST] - [#128287]) -- Add translatable title to statistics ([@gjohansson-ST] - [#128286]) -- Add switch entity for Shelly scripts ([@chemelli74] - [#108171]) -- Fix state for litterrobot ([@gjohansson-ST] - [#128297]) -- Refactor todo tests ([@Lesekater] - [#128251]) -- Bump pydeconz to v118 ([@hanskroner] - [#128289]) -- Fix translation string in knocki ([@j4n-e4t] - [#128318]) +- Use entry.runtime_data for caldav ([@autinerd] - [#128278]) ([caldav docs]) +- Do not link nextbus coordinator to config entry ([@epenet] - [#128151]) ([nextbus docs]) +- Do not use async_config_entry_first_refresh in fastdotcom ([@epenet] - [#128152]) ([fastdotcom docs]) +- Add translatable title to history_stats ([@gjohansson-ST] - [#128287]) ([history_stats docs]) +- Add translatable title to statistics ([@gjohansson-ST] - [#128286]) ([statistics docs]) +- Add switch entity for Shelly scripts ([@chemelli74] - [#108171]) ([shelly docs]) +- Fix state for litterrobot ([@gjohansson-ST] - [#128297]) ([litterrobot docs]) (breaking-change) +- Refactor todo tests ([@Lesekater] - [#128251]) ([todo docs]) +- Bump pydeconz to v118 ([@hanskroner] - [#128289]) ([deconz docs]) +- Fix translation string in knocki ([@j4n-e4t] - [#128318]) ([knocki docs]) - Bump yarl to 1.15.2 ([@bdraco] - [#128309]) -- Add model_id to lamarzocco ([@zweckj] - [#128344]) -- Remove single-use variable in aussie-broadband ([@epenet] - [#128340]) -- Bump opower to 0.8.4 ([@tronikos] - [#128338]) -- Use reauth helpers in airvisual ([@epenet] - [#128335]) -- Refactor abode config flow tests ([@epenet] - [#128334]) -- Fix translation string in tankerkoenig ([@j4n-e4t] - [#128320]) +- Add model_id to lamarzocco ([@zweckj] - [#128344]) ([lamarzocco docs]) +- Remove single-use variable in aussie-broadband ([@epenet] - [#128340]) ([aussie_broadband docs]) +- Bump opower to 0.8.4 ([@tronikos] - [#128338]) ([opower docs]) +- Use reauth helpers in airvisual ([@epenet] - [#128335]) ([airvisual docs]) +- Refactor abode config flow tests ([@epenet] - [#128334]) ([abode docs]) +- Fix translation string in tankerkoenig ([@j4n-e4t] - [#128320]) ([tankerkoenig docs]) - Cleanup unnecessary reconfigure_confirm from config flows ([@epenet] - [#128086]) -- Strip path from Mastodon base url ([@andrew-codechimp] - [#127994]) -- Use reauth_confirm in azure_devops ([@epenet] - [#128349]) -- Use async_update_reload_and_abort in awair ([@epenet] - [#128345]) -- Fix translation string in tplink ([@j4n-e4t] - [#128352]) -- Fix translation string in yolink ([@j4n-e4t] - [#128353]) -- Add model_id to tedee ([@zweckj] - [#128356]) -- Rewrite go2rtc binary handling to be async ([@edenhaus] - [#128078]) -- Fix translation string in melcloud ([@j4n-e4t] - [#128363]) +- Strip path from Mastodon base url ([@andrew-codechimp] - [#127994]) ([mastodon docs]) +- Use reauth_confirm in azure_devops ([@epenet] - [#128349]) ([azure_devops docs]) +- Use async_update_reload_and_abort in awair ([@epenet] - [#128345]) ([awair docs]) +- Fix translation string in tplink ([@j4n-e4t] - [#128352]) ([tplink docs]) +- Fix translation string in yolink ([@j4n-e4t] - [#128353]) ([yolink docs]) +- Add model_id to tedee ([@zweckj] - [#128356]) ([tedee docs]) +- Rewrite go2rtc binary handling to be async ([@edenhaus] - [#128078]) ([go2rtc docs]) +- Fix translation string in melcloud ([@j4n-e4t] - [#128363]) ([melcloud docs]) - Ensure config_flow abort reasons have translations ([@epenet] - [#128140]) - Use long option for pytest numprocesses ([@epenet] - [#128354]) -- Use reauth/reconfigure helpers in tedee config flow ([@epenet] - [#128025]) -- Fix translation string in weatherflow ([@j4n-e4t] - [#128321]) -- Fix translation string in lifx ([@j4n-e4t] - [#128362]) -- Fix translation string in eq3btsmart ([@j4n-e4t] - [#128319]) -- Fix translation string in gardena_bluetooth ([@j4n-e4t] - [#128387]) -- Improve internal naming ([@Thomas55555] - [#128390]) -- Fix initialization of some `denonavr` receivers when telnet API is enabled ([@ol-iver] - [#127882]) -- Fix go2rtc test RuntimeWarnings ([@cdce8p] - [#128411]) -- Response type should not contain datetime for Swiss Public Transport ([@miaucl] - [#128391]) +- Use reauth/reconfigure helpers in tedee config flow ([@epenet] - [#128025]) ([tedee docs]) +- Fix translation string in weatherflow ([@j4n-e4t] - [#128321]) ([weatherflow docs]) +- Fix translation string in lifx ([@j4n-e4t] - [#128362]) ([lifx docs]) +- Fix translation string in eq3btsmart ([@j4n-e4t] - [#128319]) ([eq3btsmart docs]) +- Fix translation string in gardena_bluetooth ([@j4n-e4t] - [#128387]) ([gardena_bluetooth docs]) +- Improve internal naming ([@Thomas55555] - [#128390]) ([husqvarna_automower docs]) +- Fix initialization of some `denonavr` receivers when telnet API is enabled ([@ol-iver] - [#127882]) ([denonavr docs]) +- Fix go2rtc test RuntimeWarnings ([@cdce8p] - [#128411]) ([go2rtc docs]) +- Response type should not contain datetime for Swiss Public Transport ([@miaucl] - [#128391]) ([swiss_public_transport docs]) - Add tests/components/conftest.py to core files ([@epenet] - [#128425]) -- Fix reauth strings in Teslemetry ([@Bre77] - [#128426]) -- Fix translation string in rova ([@j4n-e4t] - [#128402]) -- Fix translation string in iotty ([@j4n-e4t] - [#128385]) -- Add missing translation for youtube ([@epenet] - [#128431]) -- Adjust homewizard translation strings ([@epenet] - [#128423]) -- Fix translation string in matter ([@j4n-e4t] - [#128364]) +- Fix reauth strings in Teslemetry ([@Bre77] - [#128426]) ([teslemetry docs]) +- Fix translation string in rova ([@j4n-e4t] - [#128402]) ([rova docs]) +- Fix translation string in iotty ([@j4n-e4t] - [#128385]) ([iotty docs]) +- Add missing translation for youtube ([@epenet] - [#128431]) ([youtube docs]) +- Adjust homewizard translation strings ([@epenet] - [#128423]) ([homewizard docs]) +- Fix translation string in matter ([@j4n-e4t] - [#128364]) ([matter docs]) - Fix pytest workflow for testing multiple Python versions [ci] ([@cdce8p] - [#128412]) -- Add BaseBackupManager as a common interface for backup managers ([@ludeeus] - [#126611]) -- Fail on unused ignore_translations fixture ([@epenet] - [#128422]) -- Add WS endpoint to fetch the details of a backup ([@ludeeus] - [#128430]) +- Add BaseBackupManager as a common interface for backup managers ([@ludeeus] - [#126611]) ([backup docs]) +- Fail on unused ignore_translations fixture ([@epenet] - [#128422]) ([application_credentials docs]) +- Add WS endpoint to fetch the details of a backup ([@ludeeus] - [#128430]) ([backup docs]) - Bump github/codeql-action from 3.26.12 to 3.26.13 ([@dependabot[bot]] - [#128420]) -- Fix translation string in spotify ([@j4n-e4t] - [#128440]) +- Fix translation string in spotify ([@j4n-e4t] - [#128440]) ([spotify docs]) - Improve check for user-visible flows when checking translations in tests ([@epenet] - [#128434]) -- Refactor prometheus integration tests ([@jzucker2] - [#113849]) -- Add support HmIP-BSL after firmware update to 2.0 to homematicip_cloud ([@hahn-th] - [#117657]) -- Improve intent recognition in default conversation agent ([@arturpragacz] - [#124282]) -- Trim the text of todo and shopping list items in intents ([@synesthesiam] - [#128456]) -- Replace webexteamssdk with webexpythonsdk ([@DJF3] - [#127928]) -- Move backup plaform loading to the base class ([@ludeeus] - [#128449]) -- Add missing translation string in unifi ([@MichScha] - [#128062]) -- Fix translation string in lyric ([@j4n-e4t] - [#128386]) -- Fix default conversation agent tests ([@arturpragacz] - [#128490]) +- Refactor prometheus integration tests ([@jzucker2] - [#113849]) ([prometheus docs]) +- Add support HmIP-BSL after firmware update to 2.0 to homematicip_cloud ([@hahn-th] - [#117657]) ([homematicip_cloud docs]) +- Improve intent recognition in default conversation agent ([@arturpragacz] - [#124282]) ([conversation docs]) +- Trim the text of todo and shopping list items in intents ([@synesthesiam] - [#128456]) ([shopping_list docs]) ([todo docs]) +- Replace webexteamssdk with webexpythonsdk ([@DJF3] - [#127928]) ([cisco_webex_teams docs]) +- Move backup plaform loading to the base class ([@ludeeus] - [#128449]) ([backup docs]) +- Add missing translation string in unifi ([@MichScha] - [#128062]) ([unifi docs]) +- Fix translation string in lyric ([@j4n-e4t] - [#128386]) ([lyric docs]) +- Fix default conversation agent tests ([@arturpragacz] - [#128490]) ([conversation docs]) - Bump yarl to 1.15.3 ([@bdraco] - [#128499]) - Mark custom components that overwrite core ([@MindFreeze] - [#127937]) - Add SOURCE_SYSTEM to DISCOVERY_SOURCES ([@epenet] - [#128457]) - Remove duplicate oauth2 token validity check ([@CFenner] - [#128419]) -- Add missing Weheat temperature sensors ([@barryvdh] - [#128452]) -- Add even more tests to Spotify ([@joostlek] - [#128298]) -- Rename host to url in go2rtc config flow ([@edenhaus] - [#128508]) +- Add missing Weheat temperature sensors ([@barryvdh] - [#128452]) ([weheat docs]) +- Add even more tests to Spotify ([@joostlek] - [#128298]) ([spotify docs]) +- Rename host to url in go2rtc config flow ([@edenhaus] - [#128508]) ([go2rtc docs]) - Add SOURCE_HASSIO to DISCOVERY_SOURCES ([@epenet] - [#128454]) -- Fix incorrect error strings in triggercmd ([@epenet] - [#128450]) -- Fix incorrect error strings in webmin ([@epenet] - [#128448]) -- Fix incorrect error strings in weatherflow ([@epenet] - [#128447]) +- Fix incorrect error strings in triggercmd ([@epenet] - [#128450]) ([triggercmd docs]) +- Fix incorrect error strings in webmin ([@epenet] - [#128448]) ([webmin docs]) +- Fix incorrect error strings in weatherflow ([@epenet] - [#128447]) ([weatherflow docs]) - Add check for valid abort reason translation in option flows ([@epenet] - [#128444]) -- Use unique_id_mismatch in aseko_pool_live reauth ([@epenet] - [#128339]) -- Correct type hints on MQTT tests ([@jbouwh] - [#128299]) +- Use unique_id_mismatch in aseko_pool_live reauth ([@epenet] - [#128339]) ([aseko_pool_live docs]) +- Correct type hints on MQTT tests ([@jbouwh] - [#128299]) ([mqtt docs]) ([light docs]) - Update build-system ([@cdce8p] - [#128256]) - Add checks for config entry state in async_config_entry_first_refresh ([@epenet] - [#128148]) -- Reorder Google Assistant Traits ([@joostlek] - [#127646]) -- Bump aiostreammagic to 2.6.0 ([@noahhusby] - [#128498]) -- Migrate Wyoming satellite to Assist satellite entity ([@synesthesiam] - [#128488]) -- Add conversation agent to Wyoming ([@synesthesiam] - [#124373]) -- Migrate spotify to aiospotify ([@joostlek] - [#127728]) +- Reorder Google Assistant Traits ([@joostlek] - [#127646]) ([google_assistant docs]) +- Bump aiostreammagic to 2.6.0 ([@noahhusby] - [#128498]) ([cambridge_audio docs]) +- Migrate Wyoming satellite to Assist satellite entity ([@synesthesiam] - [#128488]) ([wyoming docs]) +- Add conversation agent to Wyoming ([@synesthesiam] - [#124373]) ([wyoming docs]) +- Migrate spotify to aiospotify ([@joostlek] - [#127728]) ([spotify docs]) - Prevent leak of current_entry context variable ([@epenet] - [#128145]) -- Update aioairzone-cloud to v0.6.7 ([@Noltari] - [#128231]) +- Update aioairzone-cloud to v0.6.7 ([@Noltari] - [#128231]) ([airzone_cloud docs]) - Bump uv to 0.4.22 ([@edenhaus] - [#128518]) -- Use runtime_data in rainforest_raven ([@epenet] - [#128517]) -- Bump aiostreammagic to 2.7.0 ([@noahhusby] - [#128525]) +- Use runtime_data in rainforest_raven ([@epenet] - [#128517]) ([rainforest_raven docs]) +- Bump aiostreammagic to 2.7.0 ([@noahhusby] - [#128525]) ([cambridge_audio docs]) - Add check for valid error code in translation checks in flows ([@epenet] - [#128445]) -- Update terminology for built-in blueprints ([@olafz] - [#128383]) -- Add diagnostics to Spotify ([@joostlek] - [#128521]) -- Add port to config flow of P1 Monitor integration ([@klaasnicolaas] - [#128324]) +- Update terminology for built-in blueprints ([@olafz] - [#128383]) ([automation docs]) +- Add diagnostics to Spotify ([@joostlek] - [#128521]) ([spotify docs]) +- Add port to config flow of P1 Monitor integration ([@klaasnicolaas] - [#128324]) ([p1_monitor docs]) - Always use uv from virtual environment at runtime ([@sdb9696] - [#128371]) -- Add select entity to Cambridge Audio ([@noahhusby] - [#128527]) -- Remove deprecated map integration ([@jpbede] - [#128529]) -- Fix translation string in hyperion ([@j4n-e4t] - [#128384]) -- Remove deprecated panel_iframe integration ([@jpbede] - [#128532]) -- Add missing description placeholder in Tessie ([@Bre77] - [#128481]) -- Add a missing translation for energy error ([@karwosts] - [#128413]) -- Fix translation string in guardian ([@j4n-e4t] - [#128535]) -- Bump ZHA dependencies ([@puddly] - [#128539]) +- Add select entity to Cambridge Audio ([@noahhusby] - [#128527]) ([cambridge_audio docs]) (new-platform) +- Remove deprecated map integration ([@jpbede] - [#128529]) ([map docs]) (breaking-change) +- Fix translation string in hyperion ([@j4n-e4t] - [#128384]) ([hyperion docs]) +- Remove deprecated panel_iframe integration ([@jpbede] - [#128532]) ([panel_iframe docs]) (breaking-change) +- Add missing description placeholder in Tessie ([@Bre77] - [#128481]) ([tessie docs]) +- Add a missing translation for energy error ([@karwosts] - [#128413]) ([energy docs]) +- Fix translation string in guardian ([@j4n-e4t] - [#128535]) ([guardian docs]) +- Bump ZHA dependencies ([@puddly] - [#128539]) ([zha docs]) - Bump yarl to 1.15.4 ([@bdraco] - [#128536]) - Update mypy-dev to 1.13.0a1 ([@cdce8p] - [#128548]) -- Cleanup unused snapshots ([@epenet] - [#128549]) -- Fix schema violations in manifest.json files ([@autinerd] - [#128561]) -- Keep ZHA entity enabled setting in sync with lib ([@dmulcahey] - [#125472]) -- Improve camera tests ([@emontnemery] - [#128545]) -- Use reauth helpers in google_assistant_sdk ([@epenet] - [#128582]) -- Use reauth helpers in google_generative_ai_conversation ([@epenet] - [#128583]) +- Cleanup unused snapshots ([@epenet] - [#128549]) ([gardena_bluetooth docs]) +- Fix schema violations in manifest.json files ([@autinerd] - [#128561]) ([google docs]) ([arris_tg2492lg docs]) ([sunweg docs]) ([triggercmd docs]) ([wmspro docs]) +- Keep ZHA entity enabled setting in sync with lib ([@dmulcahey] - [#125472]) ([zha docs]) +- Improve camera tests ([@emontnemery] - [#128545]) ([camera docs]) +- Use reauth helpers in google_assistant_sdk ([@epenet] - [#128582]) ([google_assistant_sdk docs]) +- Use reauth helpers in google_generative_ai_conversation ([@epenet] - [#128583]) ([google_generative_ai_conversation docs]) - Refactor unittest tests to use pytest ([@Honza-m] - [#127770]) -- Use reauth helpers in fujitsu_fglair ([@epenet] - [#128570]) -- Rename the SkyConnect integration to Connect ZBT-1 ([@puddly] - [#128599]) -- Use reauth helpers in fyta ([@epenet] - [#128571]) -- Use reauth helpers in fitbit ([@epenet] - [#128568]) -- Remove metadata and cover art using ffmpeg proxy conversion ([@synesthesiam] - [#128603]) -- Bump mozart-api to 4.1.1.116.0 ([@mj23000] - [#128573]) -- Use reauth helpers in co2signal ([@epenet] - [#128566]) -- Use shorthand attribute in threshold binary sensor ([@gjohansson-ST] - [#128612]) -- Bump aiostreammagic to 2.8.1 ([@noahhusby] - [#128542]) +- Use reauth helpers in fujitsu_fglair ([@epenet] - [#128570]) ([fujitsu_fglair docs]) +- Rename the SkyConnect integration to Connect ZBT-1 ([@puddly] - [#128599]) ([homeassistant_sky_connect docs]) +- Use reauth helpers in fyta ([@epenet] - [#128571]) ([fyta docs]) +- Use reauth helpers in fitbit ([@epenet] - [#128568]) ([fitbit docs]) +- Remove metadata and cover art using ffmpeg proxy conversion ([@synesthesiam] - [#128603]) ([esphome docs]) +- Bump mozart-api to 4.1.1.116.0 ([@mj23000] - [#128573]) ([bang_olufsen docs]) +- Use reauth helpers in co2signal ([@epenet] - [#128566]) ([co2signal docs]) +- Use shorthand attribute in threshold binary sensor ([@gjohansson-ST] - [#128612]) ([threshold docs]) +- Bump aiostreammagic to 2.8.1 ([@noahhusby] - [#128542]) ([cambridge_audio docs]) - Bump ruff to 0.7.0 ([@autinerd] - [#128626]) -- Use reauth helpers in hydrawise ([@epenet] - [#128632]) -- Use reauth helpers in husqvarna_automower ([@epenet] - [#128631]) -- Use reauth helpers in huawei_lte ([@epenet] - [#128630]) -- Use reauth helpers in honeywell ([@epenet] - [#128629]) -- Refactor duplicate host check in homeworks config flow ([@epenet] - [#128627]) -- Use reauth helpers in google_photos ([@epenet] - [#128585]) -- Use reauth helpers in google_tasks ([@epenet] - [#128586]) -- Use reauth helpers in google_mail ([@epenet] - [#128584]) -- Use shorthand attribute in trend binary sensor ([@gjohansson-ST] - [#128614]) -- Use reauth helpers in homewizard ([@epenet] - [#128628]) -- Bump reolink_aio to 0.10.0 ([@starkillerOG] - [#128578]) -- Use shorthand attribute in derivative sensor ([@gjohansson-ST] - [#128610]) -- Remove ExternalDevice 'invalid ID' migration in HomeWizard ([@DCSBL] - [#128634]) +- Use reauth helpers in hydrawise ([@epenet] - [#128632]) ([hydrawise docs]) +- Use reauth helpers in husqvarna_automower ([@epenet] - [#128631]) ([husqvarna_automower docs]) +- Use reauth helpers in huawei_lte ([@epenet] - [#128630]) ([huawei_lte docs]) +- Use reauth helpers in honeywell ([@epenet] - [#128629]) ([honeywell docs]) +- Refactor duplicate host check in homeworks config flow ([@epenet] - [#128627]) ([homeworks docs]) +- Use reauth helpers in google_photos ([@epenet] - [#128585]) ([google_photos docs]) +- Use reauth helpers in google_tasks ([@epenet] - [#128586]) ([google_tasks docs]) +- Use reauth helpers in google_mail ([@epenet] - [#128584]) ([google_mail docs]) +- Use shorthand attribute in trend binary sensor ([@gjohansson-ST] - [#128614]) ([trend docs]) +- Use reauth helpers in homewizard ([@epenet] - [#128628]) ([homewizard docs]) +- Bump reolink_aio to 0.10.0 ([@starkillerOG] - [#128578]) ([reolink docs]) +- Use shorthand attribute in derivative sensor ([@gjohansson-ST] - [#128610]) ([derivative docs]) +- Remove ExternalDevice 'invalid ID' migration in HomeWizard ([@DCSBL] - [#128634]) ([homewizard docs]) - Add asdf tools dot file to gitignore ([@jzucker2] - [#128608]) -- Use reauth helpers in frontier_silicon ([@epenet] - [#128569]) -- Use reauth helpers in fibaro ([@epenet] - [#128567]) -- Add sensors to Omada ([@MarkGodwin] - [#127767]) -- Use snapshot assertion in rainforest_raven sensor tests ([@epenet] - [#128604]) -- Use snapshot assertion in rainforest_raven diagnostic tests ([@epenet] - [#128602]) -- Update Reolink config entry port info if needed ([@starkillerOG] - [#128589]) -- Use reauth helpers in glances ([@epenet] - [#128579]) -- Use reauth helpers in google_sheets ([@epenet] - [#128587]) -- Add list as possible values for State On/Off ModBus Switch ([@crug80] - [#127444]) -- Use reauth helpers in jvc_projector ([@epenet] - [#128650]) -- Use reauth helpers in justnimbus ([@epenet] - [#128649]) -- Use reauth helpers in imap ([@epenet] - [#128645]) -- Fix reload not triggered on DisabledError in HomeWizard ([@DCSBL] - [#128636]) -- Use reauth_confirm in osoenergy ([@epenet] - [#128665]) -- Use reauth helpers in ring ([@epenet] - [#128663]) -- Add model_id to rainforest_raven device info ([@epenet] - [#128652]) -- Refactor rainforest_raven coordinator tests ([@epenet] - [#128591]) -- Use new reauth helpers in overkiz ([@epenet] - [#128666]) -- Use reauth helpers in lacrosse_view ([@epenet] - [#128655]) -- Use reauth helpers in linear_garage_door ([@epenet] - [#128658]) -- Use reauth helpers in litterrobot ([@epenet] - [#128659]) -- Use reauth helpers in lidarr ([@epenet] - [#128657]) -- Use reauth helpers in lametric ([@epenet] - [#128656]) -- Use reauth helpers in intellifire ([@epenet] - [#128646]) -- Use reauth helpers in jellyfin ([@epenet] - [#128648]) -- Use reauth helpers in ista_ecotrend ([@epenet] - [#128647]) +- Use reauth helpers in frontier_silicon ([@epenet] - [#128569]) ([frontier_silicon docs]) +- Use reauth helpers in fibaro ([@epenet] - [#128567]) ([fibaro docs]) +- Add sensors to Omada ([@MarkGodwin] - [#127767]) ([tplink_omada docs]) (new-platform) +- Use snapshot assertion in rainforest_raven sensor tests ([@epenet] - [#128604]) ([rainforest_raven docs]) +- Use snapshot assertion in rainforest_raven diagnostic tests ([@epenet] - [#128602]) ([rainforest_raven docs]) +- Update Reolink config entry port info if needed ([@starkillerOG] - [#128589]) ([reolink docs]) +- Use reauth helpers in glances ([@epenet] - [#128579]) ([glances docs]) +- Use reauth helpers in google_sheets ([@epenet] - [#128587]) ([google_sheets docs]) +- Add list as possible values for State On/Off ModBus Switch ([@crug80] - [#127444]) ([modbus docs]) +- Use reauth helpers in jvc_projector ([@epenet] - [#128650]) ([jvc_projector docs]) +- Use reauth helpers in justnimbus ([@epenet] - [#128649]) ([justnimbus docs]) +- Use reauth helpers in imap ([@epenet] - [#128645]) ([imap docs]) +- Fix reload not triggered on DisabledError in HomeWizard ([@DCSBL] - [#128636]) ([homewizard docs]) +- Use reauth_confirm in osoenergy ([@epenet] - [#128665]) ([osoenergy docs]) +- Use reauth helpers in ring ([@epenet] - [#128663]) ([ring docs]) +- Add model_id to rainforest_raven device info ([@epenet] - [#128652]) ([rainforest_raven docs]) +- Refactor rainforest_raven coordinator tests ([@epenet] - [#128591]) ([rainforest_raven docs]) +- Use new reauth helpers in overkiz ([@epenet] - [#128666]) ([overkiz docs]) +- Use reauth helpers in lacrosse_view ([@epenet] - [#128655]) ([lacrosse_view docs]) +- Use reauth helpers in linear_garage_door ([@epenet] - [#128658]) ([linear_garage_door docs]) +- Use reauth helpers in litterrobot ([@epenet] - [#128659]) ([litterrobot docs]) +- Use reauth helpers in lidarr ([@epenet] - [#128657]) ([lidarr docs]) +- Use reauth helpers in lametric ([@epenet] - [#128656]) ([lametric docs]) +- Use reauth helpers in intellifire ([@epenet] - [#128646]) ([intellifire docs]) +- Use reauth helpers in jellyfin ([@epenet] - [#128648]) ([jellyfin docs]) +- Use reauth helpers in ista_ecotrend ([@epenet] - [#128647]) ([ista_ecotrend docs]) - Improve logic for detecting unused ignore translations ([@epenet] - [#128441]) -- Block until config is retrieved when adding satellite entity to HA ([@synesthesiam] - [#128685]) +- Block until config is retrieved when adding satellite entity to HA ([@synesthesiam] - [#128685]) ([esphome docs]) - Bump yarl to 1.15.5 ([@bdraco] - [#128681]) -- Use reauth_confirm in nanoleaf ([@epenet] - [#128698]) -- Add lighting effects to Hue lights managed by deCONZ ([@hanskroner] - [#128292]) -- Use reauth_confirm in myuplink ([@epenet] - [#128697]) -- Use reauth_confirm in opower ([@epenet] - [#128707]) -- Use reauth_confirm in mqtt ([@epenet] - [#128696]) -- Remove dead code and increase test coverage for google config flow ([@allenporter] - [#128690]) -- Use new reauth_helpers in onvif ([@epenet] - [#128705]) -- Use new reauth_helpers in oncue ([@epenet] - [#128704]) -- Use new reauth_helpers in notion ([@epenet] - [#128703]) -- Use new reauth_helpers in microbees ([@epenet] - [#128692]) -- Use reauth helpers in google ([@epenet] - [#128580]) -- Use new reauth_helpers in nice_go ([@epenet] - [#128702]) -- Use new reauth_helpers in mikrotik ([@epenet] - [#128693]) -- Use new reauth_helpers in nextdns ([@epenet] - [#128701]) -- Use new reauth_helpers in openexchangerates ([@epenet] - [#128706]) -- Use new reauth helpers in pvoutput ([@epenet] - [#128720]) -- Use new reauth_helpers in monzo ([@epenet] - [#128694]) -- Use new reauth_helpers in motioneye ([@epenet] - [#128695]) -- Use new reauth_helpers in nextcloud ([@epenet] - [#128700]) -- Use new reauth helpers in philips_js ([@epenet] - [#128714]) -- Use new reauth helpers in pi_hole ([@epenet] - [#128715]) -- Use new reauth helpers in point ([@epenet] - [#128716]) -- Use new reauth helpers in powerwall ([@epenet] - [#128717]) -- Use new reauth helpers in prosegur ([@epenet] - [#128718]) -- Use new reauth helpers in purpleair ([@epenet] - [#128719]) -- Use new reauth helpers in radarr ([@epenet] - [#128725]) -- Add coordinator to Twitch ([@joostlek] - [#127724]) -- Use new reauth helpers in ruckus_unleashed ([@epenet] - [#128727]) -- Use new reauth helpers in roborock ([@epenet] - [#128726]) -- Use new reauth helpers in samsungtv ([@epenet] - [#128729]) -- Use new reauth helpers in pvpc_hourly_pricing ([@epenet] - [#128721]) -- Use new reauth helpers in rympro ([@epenet] - [#128728]) -- Allow SSL security_protocol configuration property in apache_kafka component ([@jkaflik] - [#128651]) -- Catch Reolink LoginFirmwareError ([@starkillerOG] - [#128590]) -- Bump huawei-lte-api to 1.9.3 ([@scop] - [#128731]) -- Use new reauth helpers in surepetcare ([@epenet] - [#128748]) -- Use new reauth helpers in tplink ([@epenet] - [#128768]) -- Use new reauth helpers in twitch ([@epenet] - [#128767]) -- Use new reauth helpers in tuya ([@epenet] - [#128766]) -- Fix Airzone climate temperature range ([@Noltari] - [#128737]) -- Use new reauth helpers in transmission ([@epenet] - [#128765]) -- Use new reauth helpers in trafikverket_train ([@epenet] - [#128764]) -- Use new reauth helpers in trafikverket_ferry ([@epenet] - [#128763]) -- Bump spotifyaio to 0.7.0 ([@joostlek] - [#128751]) -- Use new reauth helpers in schlage ([@epenet] - [#128736]) -- Bump upcloud-api to 2.6.0 ([@scop] - [#128734]) -- Use new reauth helpers in sfr_box ([@epenet] - [#128739]) -- Fix Airzone Cloud climate temperature range ([@Noltari] - [#128740]) -- Update ha-ffmpeg to 3.2.1 ([@cdce8p] - [#128769]) -- Use new reauth helpers in tplink_omada ([@epenet] - [#128762]) -- Use new reauth helpers in thethingsnetwork ([@epenet] - [#128761]) -- Use new reauth helpers in tailscale ([@epenet] - [#128752]) -- Use new reauth helpers in sensibo ([@epenet] - [#128738]) -- Use new reauth helpers in tailwind ([@epenet] - [#128755]) -- Use new reauth helpers in skybell ([@epenet] - [#128741]) -- Use new reauth helpers in sleepiq ([@epenet] - [#128742]) -- Use new reauth helpers in smlight ([@epenet] - [#128744]) -- Use new reauth helpers in sonarr ([@epenet] - [#128745]) -- Use new reauth helpers in steam_online ([@epenet] - [#128746]) -- Use new reauth helpers in sunweg ([@epenet] - [#128747]) -- Use new reauth helpers in tautulli ([@epenet] - [#128758]) -- Use new reauth helpers in switcher_kis ([@epenet] - [#128750]) -- Use new reauth helpers in tankerkoenig ([@epenet] - [#128756]) -- Use new reauth helpers in vlc_telnet ([@epenet] - [#128780]) -- Use new reauth helpers in vodafone_station ([@epenet] - [#128781]) -- Use new reauth helpers in smarttub ([@epenet] - [#128743]) -- Use new reauth_helpers in nest ([@epenet] - [#128699]) -- Fix device data roborock ([@Lash-L] - [#128792]) -- Bump pysqueezebox to v0.10.0 ([@rajlaud] - [#128774]) -- Use new reauth helpers in unifiprotect ([@epenet] - [#128775]) -- Use new reauth helpers in verisure ([@epenet] - [#128778]) -- Use new reauth helpers in volvooncall ([@epenet] - [#128782]) -- Remove erroneous switch entity description at Home Connect ([@Diegorro98] - [#128576]) -- Use new reauth helpers in tessie ([@epenet] - [#128760]) -- Use new reauth helpers in teslemetry ([@epenet] - [#128759]) -- Update eq3btsmart to 1.2.0 ([@cdce8p] - [#128808]) -- Bump google-nest-sdm to 6.1.0 ([@allenporter] - [#128812]) -- Use new reauth helpers in weatherflow_cloud ([@epenet] - [#128821]) -- Use new reauth helpers in wallbox ([@epenet] - [#128820]) +- Use reauth_confirm in nanoleaf ([@epenet] - [#128698]) ([nanoleaf docs]) +- Add lighting effects to Hue lights managed by deCONZ ([@hanskroner] - [#128292]) ([deconz docs]) +- Use reauth_confirm in myuplink ([@epenet] - [#128697]) ([myuplink docs]) +- Use reauth_confirm in opower ([@epenet] - [#128707]) ([opower docs]) +- Use reauth_confirm in mqtt ([@epenet] - [#128696]) ([mqtt docs]) +- Remove dead code and increase test coverage for google config flow ([@allenporter] - [#128690]) ([google docs]) +- Use new reauth_helpers in onvif ([@epenet] - [#128705]) ([onvif docs]) +- Use new reauth_helpers in oncue ([@epenet] - [#128704]) ([oncue docs]) +- Use new reauth_helpers in notion ([@epenet] - [#128703]) ([notion docs]) +- Use new reauth_helpers in microbees ([@epenet] - [#128692]) ([microBees docs]) +- Use reauth helpers in google ([@epenet] - [#128580]) ([google docs]) +- Use new reauth_helpers in nice_go ([@epenet] - [#128702]) ([nice_go docs]) +- Use new reauth_helpers in mikrotik ([@epenet] - [#128693]) ([mikrotik docs]) +- Use new reauth_helpers in nextdns ([@epenet] - [#128701]) ([nextdns docs]) +- Use new reauth_helpers in openexchangerates ([@epenet] - [#128706]) ([openexchangerates docs]) +- Use new reauth helpers in pvoutput ([@epenet] - [#128720]) ([pvoutput docs]) +- Use new reauth_helpers in monzo ([@epenet] - [#128694]) ([monzo docs]) +- Use new reauth_helpers in motioneye ([@epenet] - [#128695]) ([motioneye docs]) +- Use new reauth_helpers in nextcloud ([@epenet] - [#128700]) ([nextcloud docs]) +- Use new reauth helpers in philips_js ([@epenet] - [#128714]) ([philips_js docs]) +- Use new reauth helpers in pi_hole ([@epenet] - [#128715]) ([pi_hole docs]) +- Use new reauth helpers in point ([@epenet] - [#128716]) ([point docs]) +- Use new reauth helpers in powerwall ([@epenet] - [#128717]) ([powerwall docs]) +- Use new reauth helpers in prosegur ([@epenet] - [#128718]) ([prosegur docs]) +- Use new reauth helpers in purpleair ([@epenet] - [#128719]) ([purpleair docs]) +- Use new reauth helpers in radarr ([@epenet] - [#128725]) ([radarr docs]) +- Add coordinator to Twitch ([@joostlek] - [#127724]) ([twitch docs]) +- Use new reauth helpers in ruckus_unleashed ([@epenet] - [#128727]) ([ruckus_unleashed docs]) +- Use new reauth helpers in roborock ([@epenet] - [#128726]) ([roborock docs]) +- Use new reauth helpers in samsungtv ([@epenet] - [#128729]) ([samsungtv docs]) +- Use new reauth helpers in pvpc_hourly_pricing ([@epenet] - [#128721]) ([pvpc_hourly_pricing docs]) +- Use new reauth helpers in rympro ([@epenet] - [#128728]) ([rympro docs]) +- Allow SSL security_protocol configuration property in apache_kafka component ([@jkaflik] - [#128651]) ([apache_kafka docs]) (new-integration) +- Catch Reolink LoginFirmwareError ([@starkillerOG] - [#128590]) ([reolink docs]) +- Bump huawei-lte-api to 1.9.3 ([@scop] - [#128731]) ([huawei_lte docs]) +- Use new reauth helpers in surepetcare ([@epenet] - [#128748]) ([surepetcare docs]) +- Use new reauth helpers in tplink ([@epenet] - [#128768]) ([tplink docs]) +- Use new reauth helpers in twitch ([@epenet] - [#128767]) ([twitch docs]) +- Use new reauth helpers in tuya ([@epenet] - [#128766]) ([tuya docs]) +- Fix Airzone climate temperature range ([@Noltari] - [#128737]) ([airzone docs]) +- Use new reauth helpers in transmission ([@epenet] - [#128765]) ([transmission docs]) +- Use new reauth helpers in trafikverket_train ([@epenet] - [#128764]) ([trafikverket_train docs]) +- Use new reauth helpers in trafikverket_ferry ([@epenet] - [#128763]) ([trafikverket_ferry docs]) +- Bump spotifyaio to 0.7.0 ([@joostlek] - [#128751]) ([spotify docs]) +- Use new reauth helpers in schlage ([@epenet] - [#128736]) ([schlage docs]) +- Bump upcloud-api to 2.6.0 ([@scop] - [#128734]) ([upcloud docs]) +- Use new reauth helpers in sfr_box ([@epenet] - [#128739]) ([sfr_box docs]) +- Fix Airzone Cloud climate temperature range ([@Noltari] - [#128740]) ([airzone_cloud docs]) +- Update ha-ffmpeg to 3.2.1 ([@cdce8p] - [#128769]) ([ffmpeg docs]) +- Use new reauth helpers in tplink_omada ([@epenet] - [#128762]) ([tplink_omada docs]) +- Use new reauth helpers in thethingsnetwork ([@epenet] - [#128761]) ([thethingsnetwork docs]) +- Use new reauth helpers in tailscale ([@epenet] - [#128752]) ([tailscale docs]) +- Use new reauth helpers in sensibo ([@epenet] - [#128738]) ([sensibo docs]) +- Use new reauth helpers in tailwind ([@epenet] - [#128755]) ([tailwind docs]) +- Use new reauth helpers in skybell ([@epenet] - [#128741]) ([skybell docs]) +- Use new reauth helpers in sleepiq ([@epenet] - [#128742]) ([sleepiq docs]) +- Use new reauth helpers in smlight ([@epenet] - [#128744]) ([smlight docs]) +- Use new reauth helpers in sonarr ([@epenet] - [#128745]) ([sonarr docs]) +- Use new reauth helpers in steam_online ([@epenet] - [#128746]) ([steam_online docs]) +- Use new reauth helpers in sunweg ([@epenet] - [#128747]) ([sunweg docs]) +- Use new reauth helpers in tautulli ([@epenet] - [#128758]) ([tautulli docs]) +- Use new reauth helpers in switcher_kis ([@epenet] - [#128750]) ([switcher_kis docs]) +- Use new reauth helpers in tankerkoenig ([@epenet] - [#128756]) ([tankerkoenig docs]) +- Use new reauth helpers in vlc_telnet ([@epenet] - [#128780]) ([vlc_telnet docs]) +- Use new reauth helpers in vodafone_station ([@epenet] - [#128781]) ([vodafone_station docs]) +- Use new reauth helpers in smarttub ([@epenet] - [#128743]) ([smarttub docs]) +- Use new reauth_helpers in nest ([@epenet] - [#128699]) ([nest docs]) +- Fix device data roborock ([@Lash-L] - [#128792]) ([roborock docs]) +- Bump pysqueezebox to v0.10.0 ([@rajlaud] - [#128774]) ([squeezebox docs]) +- Use new reauth helpers in unifiprotect ([@epenet] - [#128775]) ([unifiprotect docs]) +- Use new reauth helpers in verisure ([@epenet] - [#128778]) ([verisure docs]) +- Use new reauth helpers in volvooncall ([@epenet] - [#128782]) ([volvooncall docs]) +- Remove erroneous switch entity description at Home Connect ([@Diegorro98] - [#128576]) ([home_connect docs]) +- Use new reauth helpers in tessie ([@epenet] - [#128760]) ([tessie docs]) +- Use new reauth helpers in teslemetry ([@epenet] - [#128759]) ([teslemetry docs]) +- Update eq3btsmart to 1.2.0 ([@cdce8p] - [#128808]) ([eq3btsmart docs]) +- Bump google-nest-sdm to 6.1.0 ([@allenporter] - [#128812]) ([nest docs]) +- Use new reauth helpers in weatherflow_cloud ([@epenet] - [#128821]) ([weatherflow_cloud docs]) +- Use new reauth helpers in wallbox ([@epenet] - [#128820]) ([wallbox docs]) - Simplify custom component loading ([@balloob] - [#128813]) -- Bump spotifyaio to 0.7.1 ([@joostlek] - [#128807]) -- Use new reauth helpers in webostv ([@epenet] - [#128823]) -- Use new reauth helpers in whirlpool ([@epenet] - [#128825]) -- Handle invalid zeroconf messages in Android TV Remote ([@tronikos] - [#128819]) -- Use new reauth helpers in xiaomi_ble ([@epenet] - [#128827]) -- Use new reauth helpers in yale ([@epenet] - [#128828]) -- Update zhong-hong-hvac to 1.0.13 ([@cdce8p] - [#128822]) -- Use new reauth helpers in vicare ([@epenet] - [#128779]) -- Auto lower case username for Schlage auth flows ([@frenck] - [#128730]) -- Bump plugwise to v1.4.3 ([@bouwew] - [#128773]) -- Use new reauth helpers in weheat ([@epenet] - [#128824]) -- Use new reauth helpers in youtube ([@epenet] - [#128835]) -- Use new reauth helpers in yolink ([@epenet] - [#128834]) +- Bump spotifyaio to 0.7.1 ([@joostlek] - [#128807]) ([spotify docs]) +- Use new reauth helpers in webostv ([@epenet] - [#128823]) ([webostv docs]) +- Use new reauth helpers in whirlpool ([@epenet] - [#128825]) ([whirlpool docs]) +- Handle invalid zeroconf messages in Android TV Remote ([@tronikos] - [#128819]) ([androidtv_remote docs]) +- Use new reauth helpers in xiaomi_ble ([@epenet] - [#128827]) ([xiaomi_ble docs]) +- Use new reauth helpers in yale ([@epenet] - [#128828]) ([yale docs]) +- Update zhong-hong-hvac to 1.0.13 ([@cdce8p] - [#128822]) ([zhong_hong docs]) +- Use new reauth helpers in vicare ([@epenet] - [#128779]) ([vicare docs]) +- Auto lower case username for Schlage auth flows ([@frenck] - [#128730]) ([schlage docs]) +- Bump plugwise to v1.4.3 ([@bouwew] - [#128773]) ([plugwise docs]) +- Use new reauth helpers in weheat ([@epenet] - [#128824]) ([weheat docs]) +- Use new reauth helpers in youtube ([@epenet] - [#128835]) ([youtube docs]) +- Use new reauth helpers in yolink ([@epenet] - [#128834]) ([yolink docs]) - Update attrs to 24.2.0 ([@cdce8p] - [#126656]) -- Add Spotify to strict typing ([@joostlek] - [#128846]) -- Use new reauth helpers in yalexs_ble ([@epenet] - [#128831]) -- Use new reauth helpers in withings ([@epenet] - [#128826]) -- Add New Music Category for Media Browser ([@peteS-UK] - [#128147]) -- Add Twitch stream viewer as readable data for integration ([@LunaBytesBack] - [#128787]) -- Align consumption sensor names in ViCare integration ([@CFenner] - [#127888]) -- Reduce the size of the Nest event media storage cache ([@oliverwoodings] - [#128855]) -- Add humidity to KNX climate ([@alexkn] - [#128844]) -- Use new reauth helpers in yale_smart_alarm ([@epenet] - [#128836]) -- Bump google-nest-sdm to 6.1.3 ([@allenporter] - [#128871]) -- Remove myself from roomba codeowners ([@Xitee1] - [#128858]) -- Bump habluetooth to 3.6.0 ([@bdraco] - [#128815]) -- Add audio feature sensors to Spotify ([@joostlek] - [#128785]) +- Add Spotify to strict typing ([@joostlek] - [#128846]) ([spotify docs]) +- Use new reauth helpers in yalexs_ble ([@epenet] - [#128831]) ([yalexs_ble docs]) +- Use new reauth helpers in withings ([@epenet] - [#128826]) ([withings docs]) +- Add New Music Category for Media Browser ([@peteS-UK] - [#128147]) ([squeezebox docs]) +- Add Twitch stream viewer as readable data for integration ([@LunaBytesBack] - [#128787]) ([twitch docs]) +- Align consumption sensor names in ViCare integration ([@CFenner] - [#127888]) ([vicare docs]) +- Reduce the size of the Nest event media storage cache ([@oliverwoodings] - [#128855]) ([nest docs]) +- Add humidity to KNX climate ([@alexkn] - [#128844]) ([knx docs]) +- Use new reauth helpers in yale_smart_alarm ([@epenet] - [#128836]) ([yale_smart_alarm docs]) +- Bump google-nest-sdm to 6.1.3 ([@allenporter] - [#128871]) ([nest docs]) +- Remove myself from roomba codeowners ([@Xitee1] - [#128858]) ([roomba docs]) +- Bump habluetooth to 3.6.0 ([@bdraco] - [#128815]) ([bluetooth docs]) +- Add audio feature sensors to Spotify ([@joostlek] - [#128785]) ([spotify docs]) (new-platform) - Improve entity cached attributes ([@emontnemery] - [#128876]) -- Use runtime_data for Swiss Public Transport ([@miaucl] - [#128369]) -- Add translations for Netatmo thermostat preset modes ([@piitaya] - [#128890]) -- Simplify Swiss public transport coordinator ([@miaucl] - [#128891]) -- Include Z-Wave JS lowSecurityReason in node added websocket message ([@MindFreeze] - [#128896]) -- Remove dead code from concord232 ([@emontnemery] - [#128907]) -- Add reconfigure flow to ring integration ([@sdb9696] - [#128357]) -- Add update_percentage state attribute to update entity ([@emontnemery] - [#128877]) -- Push real binary sensor states to state machine in tests ([@epenet] - [#128894]) -- Use STATE_ON/STATE_OFF constants in template test ([@epenet] - [#128883]) -- Bump pyopenweathermap to v0.2.1 ([@10100011] - [#128892]) -- Add ecobee set_sensors_used_in_climate service ([@myztillx] - [#102871]) -- Add Airzone switch entities to zones ([@Noltari] - [#124562]) -- Add new QNAP QSW uptime timestamp sensor ([@Noltari] - [#122589]) -- Remove explicit templating of persistent_notification service data ([@emontnemery] - [#128903]) -- Remaining addon management to aiohasupervisor ([@mdegat01] - [#128484]) -- Add Airzone Cloud main zone mode select ([@Noltari] - [#125918]) -- Add Airzone Cloud switch entities to zones ([@Noltari] - [#125917]) -- Add SIA alarm code ([@DurandAN] - [#127467]) -- Add floor heating device valve positions in Homematic IP Cloud ([@barryvdh] - [#122759]) -- Add fan `set_speed` support for Xiaomi Mi Air Purifier 3C ([@tr4nt0r] - [#126870]) -- Add config flow to local_file ([@gjohansson-ST] - [#125835]) -- Add firmware update entity to IronOS integration ([@tr4nt0r] - [#123031]) -- Deprecate entity_id template variable in camera services ([@emontnemery] - [#128592]) -- Add update_percentage property to update entity ([@emontnemery] - [#128908]) -- Allow Trend title to be translated ([@gjohansson-ST] - [#128926]) -- Fix description placeholder in fibaro reauth ([@gjohansson-ST] - [#128925]) -- Allow Random title to be translated ([@gjohansson-ST] - [#128928]) -- Bump holidays to 0.59 ([@gjohansson-ST] - [#128924]) -- Remove explicit templating of telegram_bot service data ([@emontnemery] - [#128906]) -- Remove explicit templating of minio service data ([@emontnemery] - [#128905]) -- Remove explicit templating of velbus service data ([@emontnemery] - [#128904]) -- Remove explicit templating of logbook service data ([@emontnemery] - [#128902]) -- Allow Timer title to be translated ([@gjohansson-ST] - [#128927]) -- Fix description placeholder in brunt reauth ([@rappenze] - [#128933]) -- Add subscription tier attribute to Twitch integration. ([@qwell] - [#128870]) -- Add missing strings for mold indicator ([@rahulsamant37] - [#128205]) -- Drop not needed reauth strings in tplink ([@gjohansson-ST] - [#128937]) -- Use new reauth helpers in unifi ([@epenet] - [#128837]) -- Fix description placeholder in imap reauth ([@rappenze] - [#128940]) -- Implement new state property for alarm_control_panel which is using an enum ([@gjohansson-ST] - [#126283]) -- Fix description placeholder in transmission reauth ([@rappenze] - [#128938]) -- Add motion detected binary_sensor for tplink ([@rytilahti] - [#127883]) -- Expose tplink temperature sensor as measurement ([@rytilahti] - [#128640]) +- Use runtime_data for Swiss Public Transport ([@miaucl] - [#128369]) ([swiss_public_transport docs]) +- Add translations for Netatmo thermostat preset modes ([@piitaya] - [#128890]) ([netatmo docs]) (breaking-change) +- Simplify Swiss public transport coordinator ([@miaucl] - [#128891]) ([swiss_public_transport docs]) +- Include Z-Wave JS lowSecurityReason in node added websocket message ([@MindFreeze] - [#128896]) ([zwave_js docs]) +- Remove dead code from concord232 ([@emontnemery] - [#128907]) ([concord232 docs]) +- Add reconfigure flow to ring integration ([@sdb9696] - [#128357]) ([ring docs]) +- Add update_percentage state attribute to update entity ([@emontnemery] - [#128877]) ([update docs]) (breaking-change) +- Push real binary sensor states to state machine in tests ([@epenet] - [#128894]) ([logbook docs]) ([homekit docs]) ([google_pubsub docs]) ([template docs]) +- Use STATE_ON/STATE_OFF constants in template test ([@epenet] - [#128883]) ([template docs]) +- Bump pyopenweathermap to v0.2.1 ([@10100011] - [#128892]) ([openweathermap docs]) +- Add ecobee set_sensors_used_in_climate service ([@myztillx] - [#102871]) ([ecobee docs]) +- Add Airzone switch entities to zones ([@Noltari] - [#124562]) ([airzone docs]) (new-platform) +- Add new QNAP QSW uptime timestamp sensor ([@Noltari] - [#122589]) ([qnap_qsw docs]) +- Remove explicit templating of persistent_notification service data ([@emontnemery] - [#128903]) ([persistent_notification docs]) +- Remaining addon management to aiohasupervisor ([@mdegat01] - [#128484]) ([mqtt docs]) ([hassio docs]) ([zwave_js docs]) ([matter docs]) ([homeassistant_hardware docs]) +- Add Airzone Cloud main zone mode select ([@Noltari] - [#125918]) ([airzone_cloud docs]) +- Add Airzone Cloud switch entities to zones ([@Noltari] - [#125917]) ([airzone_cloud docs]) (new-platform) +- Add SIA alarm code ([@DurandAN] - [#127467]) ([sia docs]) +- Add floor heating device valve positions in Homematic IP Cloud ([@barryvdh] - [#122759]) ([homematicip_cloud docs]) +- Add fan `set_speed` support for Xiaomi Mi Air Purifier 3C ([@tr4nt0r] - [#126870]) ([xiaomi_miio docs]) +- Add config flow to local_file ([@gjohansson-ST] - [#125835]) ([local_file docs]) +- Add firmware update entity to IronOS integration ([@tr4nt0r] - [#123031]) ([iron_os docs]) (new-platform) +- Deprecate entity_id template variable in camera services ([@emontnemery] - [#128592]) ([camera docs]) +- Add update_percentage property to update entity ([@emontnemery] - [#128908]) ([update docs]) +- Allow Trend title to be translated ([@gjohansson-ST] - [#128926]) ([trend docs]) +- Fix description placeholder in fibaro reauth ([@gjohansson-ST] - [#128925]) ([fibaro docs]) +- Allow Random title to be translated ([@gjohansson-ST] - [#128928]) ([random docs]) +- Bump holidays to 0.59 ([@gjohansson-ST] - [#128924]) ([workday docs]) ([holiday docs]) +- Remove explicit templating of telegram_bot service data ([@emontnemery] - [#128906]) ([telegram_bot docs]) +- Remove explicit templating of minio service data ([@emontnemery] - [#128905]) ([minio docs]) +- Remove explicit templating of velbus service data ([@emontnemery] - [#128904]) ([velbus docs]) +- Remove explicit templating of logbook service data ([@emontnemery] - [#128902]) ([logbook docs]) +- Allow Timer title to be translated ([@gjohansson-ST] - [#128927]) ([timer docs]) +- Fix description placeholder in brunt reauth ([@rappenze] - [#128933]) ([brunt docs]) +- Add subscription tier attribute to Twitch integration. ([@qwell] - [#128870]) ([twitch docs]) +- Add missing strings for mold indicator ([@rahulsamant37] - [#128205]) ([mold_indicator docs]) +- Drop not needed reauth strings in tplink ([@gjohansson-ST] - [#128937]) ([tplink docs]) +- Use new reauth helpers in unifi ([@epenet] - [#128837]) ([unifi docs]) +- Fix description placeholder in imap reauth ([@rappenze] - [#128940]) ([imap docs]) +- Implement new state property for alarm_control_panel which is using an enum ([@gjohansson-ST] - [#126283]) ([alarm_control_panel docs]) +- Fix description placeholder in transmission reauth ([@rappenze] - [#128938]) ([transmission docs]) +- Add motion detected binary_sensor for tplink ([@rytilahti] - [#127883]) ([tplink docs]) +- Expose tplink temperature sensor as measurement ([@rytilahti] - [#128640]) ([tplink docs]) - Fix flaky update coordinator test ([@gjohansson-ST] - [#128943]) -- Bump PySwitchbot to 0.49.0 ([@bdraco] - [#128945]) -- Bump xiaomi-ble to 0.33.0 ([@bdraco] - [#128946]) +- Bump PySwitchbot to 0.49.0 ([@bdraco] - [#128945]) ([switchbot docs]) +- Bump xiaomi-ble to 0.33.0 ([@bdraco] - [#128946]) ([xiaomi_ble docs]) - Update astroid to 3.3.5 ([@cdce8p] - [#128948]) - Bump yarl to 1.16.0 ([@bdraco] - [#128941]) -- Bump gcal_sync to 6.2.0 ([@allenporter] - [#128949]) +- Bump gcal_sync to 6.2.0 ([@allenporter] - [#128949]) ([google docs]) - Bump orjson to 3.10.9 ([@bdraco] - [#128952]) -- Bump pySwitchbot to 0.50.1 ([@bdraco] - [#128953]) -- Add snapshot service to image entity ([@NickM-27] - [#110057]) -- Add OSO Energy services ([@osohotwateriot] - [#118770]) -- Change Stun server port to 80 ([@klejejs] - [#128879]) -- Fix google tasks todo docstrings ([@allenporter] - [#128978]) -- Add support for fetching bindkey from Mi cloud ([@bdraco] - [#128394]) -- Fix zha test RuntimeWarnings ([@cdce8p] - [#128975]) -- Bump aiocomelit to 0.9.1 ([@chemelli74] - [#128977]) -- Bump aiovodafone to 0.6.1 ([@chemelli74] - [#128976]) -- Bump PySwitchBot to 0.51.0 ([@bdraco] - [#128990]) -- Add limited template to at field for time triggers ([@Petro31] - [#126584]) -- Update aioairzone-cloud to v0.6.8 ([@Noltari] - [#128992]) -- Bump axis to v63 ([@swoga] - [#129005]) -- Bump python-roborock to 2.6.1 ([@Lash-L] - [#128804]) -- Bump lektricowifi to 0.0.43 ([@Lektrico] - [#128979]) -- Use ConfigEntry.runtime_data in gardena_bluetooth ([@jpbede] - [#129000]) +- Bump pySwitchbot to 0.50.1 ([@bdraco] - [#128953]) ([switchbot docs]) +- Add snapshot service to image entity ([@NickM-27] - [#110057]) ([image docs]) +- Add OSO Energy services ([@osohotwateriot] - [#118770]) ([osoenergy docs]) +- Change Stun server port to 80 ([@klejejs] - [#128879]) ([camera docs]) +- Fix google tasks todo docstrings ([@allenporter] - [#128978]) ([google_tasks docs]) +- Add support for fetching bindkey from Mi cloud ([@bdraco] - [#128394]) ([xiaomi_ble docs]) +- Fix zha test RuntimeWarnings ([@cdce8p] - [#128975]) ([zha docs]) +- Bump aiocomelit to 0.9.1 ([@chemelli74] - [#128977]) ([comelit docs]) +- Bump aiovodafone to 0.6.1 ([@chemelli74] - [#128976]) ([vodafone_station docs]) +- Bump PySwitchBot to 0.51.0 ([@bdraco] - [#128990]) ([switchbot docs]) +- Add limited template to at field for time triggers ([@Petro31] - [#126584]) ([homeassistant docs]) +- Update aioairzone-cloud to v0.6.8 ([@Noltari] - [#128992]) ([airzone_cloud docs]) +- Bump axis to v63 ([@swoga] - [#129005]) ([axis docs]) +- Bump python-roborock to 2.6.1 ([@Lash-L] - [#128804]) ([roborock docs]) +- Bump lektricowifi to 0.0.43 ([@Lektrico] - [#128979]) ([lektrico docs]) +- Use ConfigEntry.runtime_data in gardena_bluetooth ([@jpbede] - [#129000]) ([gardena_bluetooth docs]) - Improve template docstring ([@epenet] - [#128967]) -- Fix step in presets for generic thermostat ([@gjohansson-ST] - [#128922]) +- Fix step in presets for generic thermostat ([@gjohansson-ST] - [#128922]) ([generic_thermostat docs]) - Expose scripts with no fields as entities ([@Shulyaka] - [#123061]) - Fix FUNDING.yml to OHF ([@pvizeli] - [#129013]) -- Add Hassio HTTP logs/follow to allowed paths ([@wendevlin] - [#126606]) +- Add Hassio HTTP logs/follow to allowed paths ([@wendevlin] - [#126606]) ([hassio docs]) - Bump orjson to 3.10.10 ([@bdraco] - [#129015]) -- Adjust logging level in ModBus ([@crug80] - [#128980]) -- Remove battery device class from bmw secondary sensor ([@zweckj] - [#128970]) -- Refactor camera.webrtc.register_ice_server ([@emontnemery] - [#129024]) -- Add go2rtc binary config to expose api only on localhost ([@edenhaus] - [#129025]) +- Adjust logging level in ModBus ([@crug80] - [#128980]) ([modbus docs]) +- Remove battery device class from bmw secondary sensor ([@zweckj] - [#128970]) ([bmw_connected_drive docs]) +- Refactor camera.webrtc.register_ice_server ([@emontnemery] - [#129024]) ([camera docs]) ([rtsp_to_webrtc docs]) +- Add go2rtc binary config to expose api only on localhost ([@edenhaus] - [#129025]) ([go2rtc docs]) - Bump github/codeql-action from 3.26.13 to 3.27.0 ([@dependabot[bot]] - [#129019]) -- Powerview migrate scene to string unique_id ([@kingy444] - [#128131]) -- Bump python bsblan version 0.6.4 ([@liudger] - [#128999]) -- Allow configuring WebRTC stun and turn servers ([@emontnemery] - [#128984]) -- Have statistics functions return a meaningful, non-none result even if only one value is available ([@unfug-at-github] - [#127305]) -- Add switch platform to the Lektrico integration ([@Lektrico] - [#126721]) +- Powerview migrate scene to string unique_id ([@kingy444] - [#128131]) ([hunterdouglas_powerview docs]) +- Bump python bsblan version 0.6.4 ([@liudger] - [#128999]) ([bsblan docs]) +- Allow configuring WebRTC stun and turn servers ([@emontnemery] - [#128984]) ([camera docs]) +- Have statistics functions return a meaningful, non-none result even if only one value is available ([@unfug-at-github] - [#127305]) ([statistics docs]) +- Add switch platform to the Lektrico integration ([@Lektrico] - [#126721]) ([lektrico docs]) (new-platform) - Bump actions/cache from 4.1.1 to 4.1.2 ([@dependabot[bot]] - [#129018]) -- Remove deprecated channel views attribute from Twitch ([@qwell] - [#129008]) -- Use runtime_data in balboa ([@epenet] - [#129035]) +- Remove deprecated channel views attribute from Twitch ([@qwell] - [#129008]) ([twitch docs]) +- Use runtime_data in balboa ([@epenet] - [#129035]) ([balboa docs]) - Add `completed` to the wait variable when using triggers (`wait_for_trigger`) ([@jbergler] - [#123427]) -- Use runtime_data in bang_olufsen ([@epenet] - [#129037]) -- Create tests for sense integration ([@kbickar] - [#128418]) -- Bump sensorpush-ble to 1.7.0 ([@bdraco] - [#128951]) -- Fix calculation of attributes in group sensor ([@gjohansson-ST] - [#128601]) +- Use runtime_data in bang_olufsen ([@epenet] - [#129037]) ([bang_olufsen docs]) +- Create tests for sense integration ([@kbickar] - [#128418]) ([sense docs]) +- Bump sensorpush-ble to 1.7.0 ([@bdraco] - [#128951]) ([sensorpush docs]) +- Fix calculation of attributes in group sensor ([@gjohansson-ST] - [#128601]) ([group docs]) - Fix get_time_zone annotations in dt_util ([@Thomas55555] - [#129050]) -- Add 'select' to configure Schlage locks "Auto Lock Time" ([@mxr] - [#123758]) +- Add 'select' to configure Schlage locks "Auto Lock Time" ([@mxr] - [#123758]) ([schlage docs]) - Bump actions/checkout from 4.2.1 to 4.2.2 ([@dependabot[bot]] - [#129063]) -- Use fan mode when heat/cool is idle in homekit_controller ([@Xeio] - [#128618]) -- Remove bloomsky integration ([@epenet] - [#129073]) -- Switch from pysuez to pysuezV2 in Suez Water ([@jb101010-2] - [#127113]) -- Add config flow to Onkyo ([@Nebula83] - [#117319]) -- Add config flow to Smarty ([@joostlek] - [#127540]) +- Use fan mode when heat/cool is idle in homekit_controller ([@Xeio] - [#128618]) ([homekit_controller docs]) +- Remove bloomsky integration ([@epenet] - [#129073]) ([bloomsky docs]) (breaking-change) +- Switch from pysuez to pysuezV2 in Suez Water ([@jb101010-2] - [#127113]) ([suez_water docs]) +- Add config flow to Onkyo ([@Nebula83] - [#117319]) ([onkyo docs]) (breaking-change) +- Add config flow to Smarty ([@joostlek] - [#127540]) ([smarty docs]) - Move core config functionality to its own module ([@emontnemery] - [#129065]) -- Use runtime_data in blebox ([@epenet] - [#129070]) -- Use runtime_data in blink ([@epenet] - [#129072]) -- Add unique id and tests for Smarty ([@joostlek] - [#129078]) -- Add tests for media_player to bluesound integration ([@LouisChrist] - [#125864]) -- Use runtime_data in bluemaestro ([@epenet] - [#129085]) -- Use runtime_data in blue_current ([@epenet] - [#129084]) -- Use runtime_data in buienradar ([@epenet] - [#129087]) +- Use runtime_data in blebox ([@epenet] - [#129070]) ([blebox docs]) +- Use runtime_data in blink ([@epenet] - [#129072]) ([blink docs]) +- Add unique id and tests for Smarty ([@joostlek] - [#129078]) ([smarty docs]) +- Add tests for media_player to bluesound integration ([@LouisChrist] - [#125864]) ([bluesound docs]) +- Use runtime_data in bluemaestro ([@epenet] - [#129085]) ([bluemaestro docs]) +- Use runtime_data in blue_current ([@epenet] - [#129084]) ([blue_current docs]) +- Use runtime_data in buienradar ([@epenet] - [#129087]) ([buienradar docs]) - Update pytest warnings filter ([@cdce8p] - [#129075]) -- Switch to using a fixture for evohome WaterHeater tests ([@zxdavb] - [#127701]) -- Use shorthand attribute in template binary sensor ([@epenet] - [#128966]) -- Fix update callback in Cambridge Audio test ([@noahhusby] - [#129092]) -- Add Meter Pro support to SwitchBot ([@bdraco] - [#128991]) -- Use runtime_data in bsblan ([@epenet] - [#129089]) -- Reduce the number of API calls in Twitch integration ([@qwell] - [#128996]) -- Add buttons to cast skills in Habitica integration ([@tr4nt0r] - [#126350]) -- Simplify webmin tests to use snapshot_platform ([@autinerd] - [#127754]) -- Add play media capability to Cambridge Audio ([@noahhusby] - [#129002]) +- Switch to using a fixture for evohome WaterHeater tests ([@zxdavb] - [#127701]) ([evohome docs]) +- Use shorthand attribute in template binary sensor ([@epenet] - [#128966]) ([template docs]) +- Fix update callback in Cambridge Audio test ([@noahhusby] - [#129092]) ([cambridge_audio docs]) +- Add Meter Pro support to SwitchBot ([@bdraco] - [#128991]) ([switchbot docs]) +- Use runtime_data in bsblan ([@epenet] - [#129089]) ([bsblan docs]) +- Reduce the number of API calls in Twitch integration ([@qwell] - [#128996]) ([twitch docs]) +- Add buttons to cast skills in Habitica integration ([@tr4nt0r] - [#126350]) ([habitica docs]) +- Simplify webmin tests to use snapshot_platform ([@autinerd] - [#127754]) ([webmin docs]) +- Add play media capability to Cambridge Audio ([@noahhusby] - [#129002]) ([cambridge_audio docs]) - Bump ruff to 0.7.1 ([@autinerd] - [#129102]) -- Allow update entities to report progress as a float ([@emontnemery] - [#128930]) -- Bump aioautomower to 2024.10.3 ([@Thomas55555] - [#128788]) -- Add coordinator to Smarty ([@joostlek] - [#129083]) -- Fix null hass error in supervisor update entities ([@mdegat01] - [#129030]) -- Add entity descriptions to Smarty Binary sensor ([@joostlek] - [#129110]) -- Add missing state_class to sensors in solarlog ([@dontinelli] - [#128296]) -- Use webrtc-models package ([@edenhaus] - [#129032]) -- Add typing for sense component ([@kbickar] - [#129119]) +- Allow update entities to report progress as a float ([@emontnemery] - [#128930]) ([update docs]) +- Bump aioautomower to 2024.10.3 ([@Thomas55555] - [#128788]) ([husqvarna_automower docs]) +- Add coordinator to Smarty ([@joostlek] - [#129083]) ([smarty docs]) +- Fix null hass error in supervisor update entities ([@mdegat01] - [#129030]) ([hassio docs]) +- Add entity descriptions to Smarty Binary sensor ([@joostlek] - [#129110]) ([smarty docs]) +- Add missing state_class to sensors in solarlog ([@dontinelli] - [#128296]) ([solarlog docs]) +- Use webrtc-models package ([@edenhaus] - [#129032]) ([camera docs]) ([nest docs]) ([rtsp_to_webrtc docs]) +- Add typing for sense component ([@kbickar] - [#129119]) ([sense docs]) - Bump actions/setup-python from 5.2.0 to 5.3.0 ([@dependabot[bot]] - [#129121]) -- Set up single coordinator for all config entries in IronOS ([@tr4nt0r] - [#129108]) -- Switch to using a fixture for evohome Climate tests (of zones) ([@zxdavb] - [#129100]) -- Add entity picture for healing potion in Habitica ([@tr4nt0r] - [#129107]) -- Refactor services setup in Habitica integration ([@tr4nt0r] - [#128186]) -- Prevent duplicate WMS WebControl pro config entry creation ([@mback2k] - [#128315]) -- Resume adding Z-Wave device if the page is refreshed ([@MindFreeze] - [#129081]) -- Add additional tests to Cambridge Audio ([@noahhusby] - [#128213]) -- Remove go2rtc config flow ([@emontnemery] - [#129020]) -- Add comment to Rflink battery sensor definition ([@epenet] - [#129131]) -- Add support for Faucet services in HomeKit Controller ([@feisley] - [#129094]) -- Add switch entity to Cambridge Audio ([@noahhusby] - [#128530]) -- Move bluesound service registration to separate module ([@epenet] - [#129086]) -- Use ConfigEntry.runtime_data in govee_light_local ([@jpbede] - [#128998]) -- Use NumberSelector in p1_monitor config flow ([@jpbede] - [#128939]) -- Add energy consumption sensors for cooling in ViCare integration ([@CFenner] - [#127274]) -- Add data streaming to Teslemetry ([@Bre77] - [#127559]) -- Remove string literals from modbus component tests ([@crug80] - [#128899]) -- Remove deprecated `retries` and `lazy_error_count` yaml option ([@jpbede] - [#128932]) -- Migrate config entry in anova to remove devices from entry data ([@gjohansson-ST] - [#128934]) -- Fix go2rtc config schema ([@emontnemery] - [#129141]) +- Set up single coordinator for all config entries in IronOS ([@tr4nt0r] - [#129108]) ([iron_os docs]) +- Switch to using a fixture for evohome Climate tests (of zones) ([@zxdavb] - [#129100]) ([evohome docs]) +- Add entity picture for healing potion in Habitica ([@tr4nt0r] - [#129107]) ([habitica docs]) +- Refactor services setup in Habitica integration ([@tr4nt0r] - [#128186]) ([habitica docs]) +- Prevent duplicate WMS WebControl pro config entry creation ([@mback2k] - [#128315]) ([wmspro docs]) +- Resume adding Z-Wave device if the page is refreshed ([@MindFreeze] - [#129081]) ([zwave_js docs]) +- Add additional tests to Cambridge Audio ([@noahhusby] - [#128213]) ([cambridge_audio docs]) +- Remove go2rtc config flow ([@emontnemery] - [#129020]) ([go2rtc docs]) +- Add comment to Rflink battery sensor definition ([@epenet] - [#129131]) ([rflink docs]) +- Add support for Faucet services in HomeKit Controller ([@feisley] - [#129094]) ([homekit_controller docs]) +- Add switch entity to Cambridge Audio ([@noahhusby] - [#128530]) ([cambridge_audio docs]) (new-platform) +- Move bluesound service registration to separate module ([@epenet] - [#129086]) ([bluesound docs]) +- Use ConfigEntry.runtime_data in govee_light_local ([@jpbede] - [#128998]) ([govee_light_local docs]) +- Use NumberSelector in p1_monitor config flow ([@jpbede] - [#128939]) ([p1_monitor docs]) +- Add energy consumption sensors for cooling in ViCare integration ([@CFenner] - [#127274]) ([vicare docs]) +- Add data streaming to Teslemetry ([@Bre77] - [#127559]) ([teslemetry docs]) +- Remove string literals from modbus component tests ([@crug80] - [#128899]) ([modbus docs]) +- Remove deprecated `retries` and `lazy_error_count` yaml option ([@jpbede] - [#128932]) ([modbus docs]) (breaking-change) +- Migrate config entry in anova to remove devices from entry data ([@gjohansson-ST] - [#128934]) ([anova docs]) +- Fix go2rtc config schema ([@emontnemery] - [#129141]) ([go2rtc docs]) - Add option to extract licenses [ci] ([@cdce8p] - [#129095]) -- Add entity descriptions to Smarty sensor ([@joostlek] - [#129111]) -- Add base class to Smarty ([@joostlek] - [#129112]) -- Vodafone Station typing ([@chemelli74] - [#129143]) -- Avoid creating Prometheus metrics for non-numeric states ([@knyar] - [#127262]) -- Bump aioswitcher to 4.2.0 ([@YogevBokobza] - [#129118]) -- Bump pymoncms library to version 0.1.1 ([@alexandrecuer] - [#129135]) -- Home connect light generalization and RGB support ([@Diegorro98] - [#126144]) -- Add opening closing state to fibaro cover ([@rappenze] - [#126958]) -- Add refoss em16 device model ([@ashionky] - [#126798]) -- Cleanup hass.data default in airtouch5 ([@epenet] - [#129156]) -- Include go2rtc in default_config ([@emontnemery] - [#129144]) -- Bump aiostreammagic to 2.8.3 ([@noahhusby] - [#129113]) -- Fix transition config storage in LCN light and scene platform ([@alengwenus] - [#127847]) -- Add husqvarna automower ble integration ([@alistair23] - [#108326]) -- Update sense-energy to 0.13.2 ([@kbickar] - [#128670]) -- Add `List access` sensor to Bring integration ([@tr4nt0r] - [#126844]) -- Add Intellifire cloud/local connectivity sensors ([@jeeftor] - [#127122]) -- Update aioopenexchangerates to 0.6.8 ([@cdce8p] - [#129162]) -- Add support for Mighty Mule MMS100 to Nice G.O. ([@IceBotYT] - [#127765]) +- Add entity descriptions to Smarty sensor ([@joostlek] - [#129111]) ([smarty docs]) +- Add base class to Smarty ([@joostlek] - [#129112]) ([smarty docs]) +- Vodafone Station typing ([@chemelli74] - [#129143]) ([vodafone_station docs]) +- Avoid creating Prometheus metrics for non-numeric states ([@knyar] - [#127262]) ([prometheus docs]) +- Bump aioswitcher to 4.2.0 ([@YogevBokobza] - [#129118]) ([switcher_kis docs]) +- Bump pymoncms library to version 0.1.1 ([@alexandrecuer] - [#129135]) ([emoncms docs]) +- Home connect light generalization and RGB support ([@Diegorro98] - [#126144]) ([home_connect docs]) +- Add opening closing state to fibaro cover ([@rappenze] - [#126958]) ([fibaro docs]) +- Add refoss em16 device model ([@ashionky] - [#126798]) ([refoss docs]) +- Cleanup hass.data default in airtouch5 ([@epenet] - [#129156]) ([airtouch5 docs]) +- Include go2rtc in default_config ([@emontnemery] - [#129144]) ([default_config docs]) ([go2rtc docs]) +- Bump aiostreammagic to 2.8.3 ([@noahhusby] - [#129113]) ([cambridge_audio docs]) +- Fix transition config storage in LCN light and scene platform ([@alengwenus] - [#127847]) ([lcn docs]) +- Add husqvarna automower ble integration ([@alistair23] - [#108326]) ([husqvarna_automower_ble docs]) (new-integration) +- Update sense-energy to 0.13.2 ([@kbickar] - [#128670]) ([sense docs]) ([emulated_kasa docs]) +- Add `List access` sensor to Bring integration ([@tr4nt0r] - [#126844]) ([bring docs]) +- Add Intellifire cloud/local connectivity sensors ([@jeeftor] - [#127122]) ([intellifire docs]) +- Update aioopenexchangerates to 0.6.8 ([@cdce8p] - [#129162]) ([openexchangerates docs]) +- Add support for Mighty Mule MMS100 to Nice G.O. ([@IceBotYT] - [#127765]) ([nice_go docs]) - Update pyxeoma to 1.4.2 ([@cdce8p] - [#129164]) -- Dynamic add/remove devices for solarlog ([@dontinelli] - [#128668]) -- Add Diegorro98 as Home Connect code owner ([@Diegorro98] - [#129169]) -- Bump aiostreammagic to 2.8.4 ([@noahhusby] - [#129166]) -- Add "Albums" sensor to Lidarr ([@iz4c] - [#125631]) -- Update zeversolar to 0.3.2 ([@cdce8p] - [#129167]) -- Door entity as enum sensor at Home Connect ([@Diegorro98] - [#126158]) -- Add light support to WMS WebControl pro ([@mback2k] - [#128308]) -- Add all models to diagnostics for Cambridge Audio ([@noahhusby] - [#129157]) -- Use TAP to activate Lutron scenes ([@cdheiser] - [#127899]) -- Improve prometheus metric name sanitization ([@rcloran] - [#126967]) -- Update goslide-api to 0.7.0 ([@cdce8p] - [#129168]) +- Dynamic add/remove devices for solarlog ([@dontinelli] - [#128668]) ([solarlog docs]) +- Add Diegorro98 as Home Connect code owner ([@Diegorro98] - [#129169]) ([home_connect docs]) +- Bump aiostreammagic to 2.8.4 ([@noahhusby] - [#129166]) ([cambridge_audio docs]) +- Add "Albums" sensor to Lidarr ([@iz4c] - [#125631]) ([lidarr docs]) +- Update zeversolar to 0.3.2 ([@cdce8p] - [#129167]) ([zeversolar docs]) +- Door entity as enum sensor at Home Connect ([@Diegorro98] - [#126158]) ([home_connect docs]) +- Add light support to WMS WebControl pro ([@mback2k] - [#128308]) ([wmspro docs]) (new-platform) +- Add all models to diagnostics for Cambridge Audio ([@noahhusby] - [#129157]) ([cambridge_audio docs]) +- Use TAP to activate Lutron scenes ([@cdheiser] - [#127899]) ([lutron docs]) +- Improve prometheus metric name sanitization ([@rcloran] - [#126967]) ([prometheus docs]) +- Update goslide-api to 0.7.0 ([@cdce8p] - [#129168]) ([slide docs]) - Enforce strict typing for Cambridge Audio ([@noahhusby] - [#129004]) -- Remove category from Assist satellite entities ([@synesthesiam] - [#129172]) -- Remove check for obsolete "rain_product_available" in meteo_france ([@Passific] - [#128533]) -- Add more Vesync IDs for the Vital200S ([@bru73f0rc3] - [#127616]) -- Update heatmiserV3 to 2.0.3 ([@cdce8p] - [#129175]) -- Fix coffee maker device type name at applicances with programs list at Home Connect ([@Diegorro98] - [#128538]) -- Fix program switches unique ID at Home Connect ([@Diegorro98] - [#128397]) -- Add lock to switchbot_cloud ([@miterion] - [#115128]) -- Add repeat media controls to Bang & Olufsen ([@mj23000] - [#128170]) -- LinkPlay multiroom support ([@silamon] - [#127862]) -- Allow to set `entity picture` on mqtt entity platforms ([@jbouwh] - [#128404]) -- Use translated exceptions for Cambridge Audio ([@noahhusby] - [#129177]) -- Add coordinators to Sense ([@kbickar] - [#129171]) -- Update aiooui to 0.1.7 ([@cdce8p] - [#129179]) +- Remove category from Assist satellite entities ([@synesthesiam] - [#129172]) ([esphome docs]) ([voip docs]) ([wyoming docs]) +- Remove check for obsolete "rain_product_available" in meteo_france ([@Passific] - [#128533]) ([meteo_france docs]) +- Add more Vesync IDs for the Vital200S ([@bru73f0rc3] - [#127616]) ([vesync docs]) +- Update heatmiserV3 to 2.0.3 ([@cdce8p] - [#129175]) ([heatmiser docs]) +- Fix coffee maker device type name at applicances with programs list at Home Connect ([@Diegorro98] - [#128538]) ([home_connect docs]) +- Fix program switches unique ID at Home Connect ([@Diegorro98] - [#128397]) ([home_connect docs]) +- Add lock to switchbot_cloud ([@miterion] - [#115128]) ([switchbot_cloud docs]) (new-platform) +- Add repeat media controls to Bang & Olufsen ([@mj23000] - [#128170]) ([bang_olufsen docs]) +- LinkPlay multiroom support ([@silamon] - [#127862]) ([linkplay docs]) +- Allow to set `entity picture` on mqtt entity platforms ([@jbouwh] - [#128404]) ([mqtt docs]) +- Use translated exceptions for Cambridge Audio ([@noahhusby] - [#129177]) ([cambridge_audio docs]) +- Add coordinators to Sense ([@kbickar] - [#129171]) ([sense docs]) +- Update aiooui to 0.1.7 ([@cdce8p] - [#129179]) ([nmap_tracker docs]) - Fix service target devices by label ([@arturpragacz] - [#127229]) -- Update krakenex to 2.2.2 ([@cdce8p] - [#129185]) -- Add media seek for sources other than Deezer for Bang & Olufsen ([@mj23000] - [#128661]) -- Fix powerview entity unique id migration when the config entry unique id is missing ([@bdraco] - [#129188]) -- Bump plugwise to v1.4.4 ([@bouwew] - [#129170]) -- Fix cambridge_audio RuntimeWarning during tests ([@cdce8p] - [#129191]) -- Create a script service schema based on fields ([@balloob] - [#128622]) +- Update krakenex to 2.2.2 ([@cdce8p] - [#129185]) ([kraken docs]) +- Add media seek for sources other than Deezer for Bang & Olufsen ([@mj23000] - [#128661]) ([bang_olufsen docs]) +- Fix powerview entity unique id migration when the config entry unique id is missing ([@bdraco] - [#129188]) ([hunterdouglas_powerview docs]) +- Bump plugwise to v1.4.4 ([@bouwew] - [#129170]) ([plugwise docs]) +- Fix cambridge_audio RuntimeWarning during tests ([@cdce8p] - [#129191]) ([cambridge_audio docs]) +- Create a script service schema based on fields ([@balloob] - [#128622]) ([script docs]) - Fix AsyncMock imports ([@cdce8p] - [#129192]) -- Update radios to 0.3.2 and pycountry to 24.6.1 ([@cdce8p] - [#129186]) -- Update apple_weatherkit to 1.1.3 ([@cdce8p] - [#129193]) -- Add support for Xiaomi Miio Standing Fan 2 (dmaker.fan.p18) ([@bieniu] - [#129160]) -- Bump lcn-frontend to 0.2.0 ([@alengwenus] - [#129061]) +- Update radios to 0.3.2 and pycountry to 24.6.1 ([@cdce8p] - [#129186]) ([radio_browser docs]) +- Update apple_weatherkit to 1.1.3 ([@cdce8p] - [#129193]) ([weatherkit docs]) +- Add support for Xiaomi Miio Standing Fan 2 (dmaker.fan.p18) ([@bieniu] - [#129160]) ([xiaomi_miio docs]) +- Bump lcn-frontend to 0.2.0 ([@alengwenus] - [#129061]) ([lcn docs]) - Add JSON schema for manifest.json ([@autinerd] - [#128560]) -- Migrate Smarty to has entity name ([@joostlek] - [#129145]) -- Move airthings coordinator to separate module ([@epenet] - [#129158]) -- Use runtime_data in aranet ([@epenet] - [#129155]) -- Move brunt coordinator to separate module ([@epenet] - [#129090]) -- Fix rainmachine update entities missing display_precision ([@bdraco] - [#129195]) -- Ensure go2rtc server starts using posix_spawn/vfork ([@bdraco] - [#129196]) +- Migrate Smarty to has entity name ([@joostlek] - [#129145]) ([smarty docs]) +- Move airthings coordinator to separate module ([@epenet] - [#129158]) ([airthings_ble docs]) +- Use runtime_data in aranet ([@epenet] - [#129155]) ([aranet docs]) +- Move brunt coordinator to separate module ([@epenet] - [#129090]) ([brunt docs]) +- Fix rainmachine update entities missing display_precision ([@bdraco] - [#129195]) ([rainmachine docs]) +- Ensure go2rtc server starts using posix_spawn/vfork ([@bdraco] - [#129196]) ([go2rtc docs]) - Move core config class to core_config.py ([@emontnemery] - [#129163]) - Bump anyio to 4.6.2.post1 ([@bdraco] - [#129199]) -- Add base entity to Spotify ([@joostlek] - [#128847]) +- Add base entity to Spotify ([@joostlek] - [#128847]) ([spotify docs]) - Fix unused snapshots not triggering failure in CI ([@epenet] - [#128162]) -- Remove support for live recorder data migration of context ids ([@emontnemery] - [#125309]) -- Allow re-discovery of mqtt integration config payloads ([@jbouwh] - [#127362]) -- Bump lacrosse_view to 1.0.3 ([@IceBotYT] - [#129174]) -- Fix race condition in statistics that created spikes ([@unfug-at-github] - [#129066]) +- Remove support for live recorder data migration of context ids ([@emontnemery] - [#125309]) ([recorder docs]) +- Allow re-discovery of mqtt integration config payloads ([@jbouwh] - [#127362]) ([mqtt docs]) +- Bump lacrosse_view to 1.0.3 ([@IceBotYT] - [#129174]) ([lacrosse_view docs]) +- Fix race condition in statistics that created spikes ([@unfug-at-github] - [#129066]) ([statistics docs]) - Refactor licenses check ([@cdce8p] - [#129194]) -- Make minor fixes / doc tweaks to evohome's WaterHeater tests ([@zxdavb] - [#129138]) -- Update gardena-bluetooth to 1.4.4 ([@cdce8p] - [#129202]) -- Update zeroconf to 0.136.0 ([@cdce8p] - [#129204]) -- Add Time platform with alarm clock to Home Connect ([@Diegorro98] - [#126155]) -- Bump pysuezV2 to 0.2.2 ([@jb101010-2] - [#129205]) -- Home connect number platform with temperature set points entities ([@Diegorro98] - [#126145]) -- Bump fyta_cli to 0.6.10 ([@dontinelli] - [#129220]) -- Add logger for fyta library in manifest.json ([@dontinelli] - [#129218]) -- Remove remnants of removed list_events action ([@joostlek] - [#129210]) -- Update aioairzone-cloud to v0.6.9 ([@Noltari] - [#129217]) -- Add more spotify sensors ([@joostlek] - [#129215]) -- Add tests of evohome integration-specific services ([@zxdavb] - [#129206]) -- Fix evohome failing to start with `'NoneType' object has no attribute 'get'` ([@zxdavb] - [#129222]) -- Fix setting brightness to 0 in HomeKit when the On characteristic is not sent ([@bdraco] - [#129201]) -- Add and remove plants (i.e. devices) dynamically in fyta ([@dontinelli] - [#129221]) -- Add dishwasher salt and rinse aid nearly empty sensors ([@boergegrunicke] - [#127762]) +- Make minor fixes / doc tweaks to evohome's WaterHeater tests ([@zxdavb] - [#129138]) ([evohome docs]) +- Update gardena-bluetooth to 1.4.4 ([@cdce8p] - [#129202]) ([gardena_bluetooth docs]) +- Update zeroconf to 0.136.0 ([@cdce8p] - [#129204]) ([zeroconf docs]) +- Add Time platform with alarm clock to Home Connect ([@Diegorro98] - [#126155]) ([home_connect docs]) (new-platform) +- Bump pysuezV2 to 0.2.2 ([@jb101010-2] - [#129205]) ([suez_water docs]) +- Home connect number platform with temperature set points entities ([@Diegorro98] - [#126145]) ([home_connect docs]) (new-platform) +- Bump fyta_cli to 0.6.10 ([@dontinelli] - [#129220]) ([fyta docs]) +- Add logger for fyta library in manifest.json ([@dontinelli] - [#129218]) ([fyta docs]) +- Remove remnants of removed list_events action ([@joostlek] - [#129210]) ([calendar docs]) +- Update aioairzone-cloud to v0.6.9 ([@Noltari] - [#129217]) ([airzone_cloud docs]) +- Add more spotify sensors ([@joostlek] - [#129215]) ([spotify docs]) +- Add tests of evohome integration-specific services ([@zxdavb] - [#129206]) ([evohome docs]) +- Fix evohome failing to start with `'NoneType' object has no attribute 'get'` ([@zxdavb] - [#129222]) ([evohome docs]) +- Fix setting brightness to 0 in HomeKit when the On characteristic is not sent ([@bdraco] - [#129201]) ([homekit docs]) +- Add and remove plants (i.e. devices) dynamically in fyta ([@dontinelli] - [#129221]) ([fyta docs]) +- Add dishwasher salt and rinse aid nearly empty sensors ([@boergegrunicke] - [#127762]) ([home_connect docs]) - Revert "Fix unused snapshots not triggering failure in CI" ([@frenck] - [#129223]) -- Fix flaky gardena_ble test ([@gjohansson-ST] - [#129225]) -- Update govee-local-api to 1.5.3 ([@Galorhallen] - [#129226]) -- Add tests for todo platform of Habitica integration ([@tr4nt0r] - [#128199]) -- Fix zha tests for Python 3.13 ([@cdce8p] - [#129241]) -- Update aioairzone-cloud to v0.6.10 ([@Noltari] - [#129227]) -- Add new ZHA Inovelli blue switch strings ([@tleydxdy] - [#127124]) +- Fix flaky gardena_ble test ([@gjohansson-ST] - [#129225]) ([gardena_bluetooth docs]) +- Update govee-local-api to 1.5.3 ([@Galorhallen] - [#129226]) ([govee_light_local docs]) +- Add tests for todo platform of Habitica integration ([@tr4nt0r] - [#128199]) ([habitica docs]) +- Fix zha tests for Python 3.13 ([@cdce8p] - [#129241]) ([zha docs]) +- Update aioairzone-cloud to v0.6.10 ([@Noltari] - [#129227]) ([airzone_cloud docs]) +- Add new ZHA Inovelli blue switch strings ([@tleydxdy] - [#127124]) ([zha docs]) - Properly validate License-Expression data for licenses check ([@cdce8p] - [#129216]) -- Fix `conntected_to` attribute of device tracker entities in a AVM Fritz mesh setup ([@mib1185] - [#129259]) -- Update uptime deviation interval for Vodafone Station ([@chemelli74] - [#129257]) -- Fix ESPHome media proxy exit criteria ([@emontnemery] - [#129267]) -- Mark PEGELONLINE entries as service ([@mib1185] - [#129278]) -- Add diagnostics platform to PEGELONLINE ([@mib1185] - [#129279]) -- Add battery binary sensor to Yale Smart Alarm ([@gjohansson-ST] - [#129277]) -- Lazy discover for dmaker.fan.1c ([@nicoalonsop] - [#129297]) +- Fix `conntected_to` attribute of device tracker entities in a AVM Fritz mesh setup ([@mib1185] - [#129259]) ([fritz docs]) +- Update uptime deviation interval for Vodafone Station ([@chemelli74] - [#129257]) ([vodafone_station docs]) +- Fix ESPHome media proxy exit criteria ([@emontnemery] - [#129267]) ([esphome docs]) +- Mark PEGELONLINE entries as service ([@mib1185] - [#129278]) ([pegel_online docs]) +- Add diagnostics platform to PEGELONLINE ([@mib1185] - [#129279]) ([pegel_online docs]) +- Add battery binary sensor to Yale Smart Alarm ([@gjohansson-ST] - [#129277]) ([yale_smart_alarm docs]) +- Lazy discover for dmaker.fan.1c ([@nicoalonsop] - [#129297]) ([xiaomi_miio docs]) +- Omit declined Google Calendar events ([@joelhawksley] - [#128900]) ([google docs]) (breaking-change) +- Use async_start_reauth in blink ([@gjohansson-ST] - [#129281]) ([blink docs]) +- Use async_start_reauth in xiaomi_miio ([@gjohansson-ST] - [#129282]) ([xiaomi_miio docs]) +- Use async_start_reauth helper in broadlink ([@epenet] - [#129308]) ([broadlink docs]) +- Use start_reauth_flow in apple_tv test ([@gjohansson-ST] - [#129313]) ([apple_tv docs]) +- Ensure config entry is added to hass in reauth/reconfigure tests ([@epenet] - [#129315]) ([azure_devops docs]) +- Use start_reauth_flow in permobil tests ([@epenet] - [#129314]) ([permobil docs]) +- Use start_reauth_flow in system_bridge tests ([@epenet] - [#129318]) ([system_bridge docs]) +- Use reauth_confirm in ovo_energy ([@epenet] - [#129306]) ([ovo_energy docs]) +- Bump velbusaio to 2024.10.0 ([@cereal2nd] - [#129305]) ([velbus docs]) +- Convert WebSocket messages to bytes before passing them to `send_message` ([@bdraco] - [#129300]) ([websocket_api docs]) +- Assert keys exist in Jewish calendar tests ([@tsvi] - [#129295]) ([jewish_calendar docs]) +- Add reconfigure flow to Sensibo ([@gjohansson-ST] - [#129280]) ([sensibo docs]) +- Add shuffle media controls to Bang & Olufsen ([@mj23000] - [#129325]) ([bang_olufsen docs]) +- React to state report events to increase sample size of statistics ([@unfug-at-github] - [#129211]) ([statistics docs]) +- Add async webrtc offer support ([@edenhaus] - [#127981]) ([camera docs]) ([websocket_api docs]) ([go2rtc docs]) +- Convert async_get_webrtc_client_configuration to a callback ([@edenhaus] - [#129329]) ([camera docs]) ([nest docs]) +- Bump ZHA to 0.0.36 ([@TheJulianJES] - [#129247]) ([zha docs]) +- Bump pychromecast to 14.0.5 ([@emontnemery] - [#129251]) ([cast docs]) +- Fix CI by running gen_requirements_all.py ([@edenhaus] - [#129339]) +- Hassio logs boots ([@wendevlin] - [#129151]) ([hassio docs]) +- Add ServiceValidationError to Home Connect ([@Diegorro98] - [#129309]) ([home_connect docs]) +- Remove media player shuffle check from Cambridge Audio ([@noahhusby] - [#129235]) ([cambridge_audio docs]) +- Add switcher s12 support ([@YogevBokobza] - [#127277]) ([switcher_kis docs]) +- Fix go2rtc tests ([@edenhaus] - [#129342]) ([go2rtc docs]) +- Palazzetti integration ([@dotvav] - [#128259]) ([palazzetti docs]) (new-integration) +- Add LG ThinQ integration ([@LG-ThinQ-Integration] - [#129299]) ([lg_thinq docs]) (new-integration) +- Add LG ThinQ to LG brand ([@joostlek] - [#129346]) +- Fix spelling mistake in notify ([@dontinelli] - [#129349]) ([notify docs]) +- Fix calculation of attributes in statistics ([@gjohansson-ST] - [#128475]) ([statistics docs]) +- Use shorthand attribute for available in statistics ([@gjohansson-ST] - [#129354]) ([statistics docs]) +- Allow a fixed number of ffmpeg proxy conversions per device ([@synesthesiam] - [#129246]) ([esphome docs]) +- Use shorthand attribute for native value in statistics ([@gjohansson-ST] - [#129355]) ([statistics docs]) +- Clarify event tracking in docstrings for track_state_change/report ([@gjohansson-ST] - [#129338]) +- Bump yarl to 1.17.0 ([@bdraco] - [#129358]) +- Use URL validation schema for mqtt update `entity_picture` and remove custom implementation ([@jbouwh] - [#129360]) ([mqtt docs]) +- Fix flaky DHCP tests in CI ([@epenet] - [#129327]) ([dhcp docs]) +- Update nest to use the async WebRTC APIs ([@allenporter] - [#129369]) ([nest docs]) +- Bump go2rtc binary to 1.9.5 ([@edenhaus] - [#129371]) +- Bump uv to 0.4.28 ([@edenhaus] - [#129372]) +- Enable strict typing for go2rtc ([@edenhaus] - [#129374]) +- Bump webrtc-models to 0.1.0 ([@edenhaus] - [#129373]) +- Run postgres job on ubuntu 24.04 [ci] ([@cdce8p] - [#129381]) +- Fix mariadb recorder tests for Python 3.13 ([@cdce8p] - [#129303]) ([recorder docs]) +- Bump go2rtc-client to 0.0.1b2 ([@edenhaus] - [#129395]) ([go2rtc docs]) +- Use device name for matter entities ([@piitaya] - [#127798]) ([matter docs]) +- Report update_percentage in matter update entity ([@emontnemery] - [#129380]) ([matter docs]) +- Bump thinqconnect to 0.9.9 ([@LG-ThinQ-Integration] - [#129394]) ([lg_thinq docs]) +- Bump protobuf to 5.28.3 ([@bdraco] - [#129370]) +- Go2rtc server start is waiting until we got the api listen stdout line ([@edenhaus] - [#129391]) ([go2rtc docs]) +- Clean up SensorRestore in Tesla Fleet ([@Bre77] - [#129116]) ([tesla_fleet docs]) +- Fix hassfest docker image by pinning Python 3.12 ([@edenhaus] - [#129403]) +- Fix typo in cv.url_no_path ([@emontnemery] - [#129402]) +- Add and remove entities during runtime in Husqvarna Automower ([@Thomas55555] - [#127878]) ([husqvarna_automower docs]) +- Added deprecation to binary door sensor at Home Connect ([@Diegorro98] - [#129245]) ([home_connect docs]) +- Bump habitipy to 0.3.3 ([@tr4nt0r] - [#129322]) ([habitica docs]) +- Update Nest configuration flow to handle upcoming changes to Pub/Sub provisioning ([@allenporter] - [#128909]) ([nest docs]) +- Use new generic notation in devolo_home_network ([@Shutgun] - [#129080]) ([devolo_home_network docs]) +- Add test for extended data in setup for solarlog ([@dontinelli] - [#129345]) ([solarlog docs]) +- Bump aiohasupervisor to 0.2.0 ([@mdegat01] - [#129348]) ([hassio docs]) +- Create repair asking user to remove duplicate config entries ([@emontnemery] - [#127948]) ([homeassistant docs]) +- Change Tibber request spread ([@Danielhiversen] - [#129276]) ([tibber docs]) +- Add smart standby functionality to lamarzocco ([@zweckj] - [#129333]) ([lamarzocco docs]) +- Add own coordinator to devolo_home_network ([@Shutgun] - [#128159]) ([devolo_home_network docs]) +- Add support for Lutron HWQS Proc discovery ([@eclair4151] - [#129274]) ([lutron_caseta docs]) +- Add number entities to set target temp for cooling programs in ViCare ([@CFenner] - [#127267]) ([vicare docs]) +- Refactor evohome tests as per best practice ([@zxdavb] - [#129229]) ([evohome docs]) +- Cleanup select mappings in lamarzocco ([@zweckj] - [#129407]) ([lamarzocco docs]) +- Fix evohome HVAC modes for VisionPro Wifi systems ([@zxdavb] - [#129161]) ([evohome docs]) +- Fetch power off state for Home Connect appliances' power switch ([@Diegorro98] - [#129289]) ([home_connect docs]) +- Add tests for switch platform of Habitica integration ([@tr4nt0r] - [#128204]) ([habitica docs]) +- Fix visualization by inverting open/closed state of patio awnings ([@mback2k] - [#128079]) ([wmspro docs]) (breaking-change) +- Fix bosch shc multi controller support ([@Vendetta01] - [#127844]) ([bosch_shc docs]) +- Refactor squeezebox integration media_player to use coordinator ([@rajlaud] - [#127695]) ([squeezebox docs]) +- Fix available conditions for chilling frost and stealth in Habitica ([@tr4nt0r] - [#129234]) ([habitica docs]) +- Continue migration of methods from handler to aiohasupervisor ([@mdegat01] - [#129183]) ([mqtt docs]) ([hassio docs]) ([zwave_js docs]) ([matter docs]) +- Add timer sensor entity which has rw hour and read-only minute ([@LG-ThinQ-Integration] - [#129413]) ([lg_thinq docs]) +- Add min, max for WATER_HEATER device ([@LG-ThinQ-Integration] - [#129414]) ([lg_thinq docs]) +- Set config_entry explicitely in scrape coordinator ([@epenet] - [#129416]) ([scrape docs]) +- Set config_entry explicitly in switcher kis coordinator ([@epenet] - [#129419]) ([switcher_kis docs]) +- Allow fetching HA url to display it in the network settings ([@MindFreeze] - [#128432]) ([network docs]) +- Set config_entry explicitly in history stats coordinator ([@epenet] - [#129417]) ([history_stats docs]) +- Fix typo in nest string ([@Betacart] - [#129423]) ([nest docs]) +- Remove Mobile App config entries, when the related user gets removed ([@mib1185] - [#129268]) ([mobile_app docs]) +- Fix go2rtc no audio issue ([@edenhaus] - [#129428]) ([go2rtc docs]) +- Add Smarty versions to device ([@marcodutto] - [#129418]) ([smarty docs]) +- Fix bad falsy-check in homeassistant.set_location service ([@emontnemery] - [#129389]) ([homeassistant docs]) +- Add support for vacuum cleaners to the Matter integration ([@marcelveldt] - [#129420]) ([matter docs]) (new-platform) +- Initialise coordinator with config_entry in components (part 1) ([@epenet] - [#128080]) +- Refactor esphome ffmpeg proxy ([@emontnemery] - [#129330]) ([esphome docs]) +- Bump hass-nabucasa to 0.83.0 ([@klejejs] - [#129422]) ([cloud docs]) +- Disable pylint for DevoloScannerEntity ([@Shutgun] - [#129429]) ([devolo_home_network docs]) +- Bump go2rtc to 1.9.6 ([@edenhaus] - [#129430]) +- Sort some code in core_config ([@emontnemery] - [#129388]) +- Add Sense Devices for entities ([@kbickar] - [#129182]) ([sense docs]) +- Report update_percentage in teslemetry update entity ([@emontnemery] - [#129384]) ([teslemetry docs]) +- Report update_percentage in tessie update entity ([@emontnemery] - [#129385]) ([tessie docs]) +- Report update_percentage in smlight update entity ([@emontnemery] - [#129383]) ([smlight docs]) +- Report update_percentage in esphome update entity ([@emontnemery] - [#129376]) ([esphome docs]) +- Suppress update entity's update_percentage when update not in progress ([@emontnemery] - [#129397]) ([update docs]) +- Unexport unavailable metrics in Prometheus ([@agoode] - [#125492]) ([prometheus docs]) +- Fix devolo_home_network DataCoordinator arguments ([@cdce8p] - [#129441]) ([devolo_home_network docs]) +- Move validation routine out of wallbox coordinator ([@epenet] - [#129415]) ([wallbox docs]) +- Remove duplicated entity_picture config from MQTT update entity ([@emontnemery] - [#129390]) ([mqtt docs]) +- Report update_percentage in zwave_js update entity ([@emontnemery] - [#129386]) ([zwave_js docs]) +- Add tests for buttons in Habitica integration ([@tr4nt0r] - [#128194]) ([habitica docs]) +- Improve mapping of myuplink entities ([@astrandb] - [#129137]) ([myuplink docs]) +- Bump tplink python-kasa dependency to 0.7.6 ([@sdb9696] - [#129444]) ([tplink docs]) +- Add sensors for energy trends for devices ([@kbickar] - [#129439]) ([sense docs]) +- Use coordinator async_setup in iotty ([@gjohansson-ST] - [#129449]) ([iotty docs]) +- Use coordinator async_setup in dwd weather ([@gjohansson-ST] - [#129448]) ([dwd_weather_warnings docs]) +- Add switch entities for LCN key-locks and regulator-locks ([@alengwenus] - [#127731]) ([lcn docs]) +- Add addon support to Home Assistant Analytics Insights ([@mib1185] - [#128806]) ([analytics_insights docs]) +- Change Tibber get_prices action to return datetimes as str ([@functionpointer] - [#123901]) ([tibber docs]) (breaking-change) +- Allow set ScreenCap interval as option for AndroidTV ([@ollo69] - [#124470]) ([androidtv docs]) +- Remove LCN translation placeholder key ([@alengwenus] - [#129452]) ([lcn docs]) +- Add cloud ICE server registration ([@klejejs] - [#128942]) ([cloud docs]) +- Bump aioshelly to 12.0.1 ([@thecode] - [#129453]) ([shelly docs]) +- Bump DoorBirdPy to 3.0.7 ([@bdraco] - [#129114]) ([doorbird docs]) +- Use new try_connect_all discover command in tplink config flow ([@sdb9696] - [#128994]) ([tplink docs]) +- Add CameraCapabilities ([@edenhaus] - [#128455]) ([camera docs]) +- Correct condition signalling non-live DB migration is in progress ([@emontnemery] - [#129464]) ([recorder docs]) +- Add calendar platform to Habitica integration ([@tr4nt0r] - [#128248]) ([habitica docs]) (new-platform) +- Bump opower to 0.8.6 ([@kaydenvanrijn] - [#129454]) ([opower docs]) +- Allow smlight device to reboot before updating firmware data coordinator ([@tl-sl] - [#127442]) ([smlight docs]) +- Improve demo integration's update entity ([@emontnemery] - [#129401]) ([demo docs]) +- Remove useless code from esphome ffmpeg_proxy tests ([@emontnemery] - [#129481]) ([esphome docs]) +- Add entity_category to avoid header_toggle for switch ([@LG-ThinQ-Integration] - [#129477]) ([lg_thinq docs]) +- Deduplicate wav creation in esphome ffmpeg_proxy tests ([@emontnemery] - [#129484]) ([esphome docs]) +- Bump pydeako to 0.5.4 ([@Balake] - [#129475]) ([deako docs]) +- Add translation_key in LG ThinQ ([@LG-ThinQ-Integration] - [#129476]) ([lg_thinq docs]) +- Bump go2rtc-client to 0.0.1b3 ([@edenhaus] - [#129486]) ([go2rtc docs]) +- Fix nexia emergency heat migration ([@bdraco] - [#129365]) ([nexia docs]) +- Update PyViCare dependency to 2.35.0 ([@CFenner] - [#129038]) ([vicare docs]) +- Bump automower-ble to 0.2.0 ([@alistair23] - [#129473]) ([husqvarna_automower_ble docs]) +- Remove hassio from ALLOWED_USED_COMPONENTS and move some functions to helper ([@edenhaus] - [#127228]) +- Bump aioswitcher to 4.4.0 ([@YogevBokobza] - [#129489]) ([switcher_kis docs]) +- Bump reolink_aio to 0.10.1 ([@starkillerOG] - [#129493]) ([reolink docs]) +- Fix webrtc provider interface and tests ([@MartinHjelmare] - [#129488]) ([camera docs]) ([go2rtc docs]) +- Add config entry to go2rtc ([@emontnemery] - [#129436]) ([go2rtc docs]) +- Improve shutdown of esphome ffmpeg proxy ([@emontnemery] - [#129326]) ([esphome docs]) +- Create repair issue for legacy webrtc provider ([@MartinHjelmare] - [#129334]) ([camera docs]) ([go2rtc docs]) +- Refresh Nest WebRTC streams before expiration ([@allenporter] - [#129478]) ([nest docs]) +- Add audio output select to Cambridge Audio ([@noahhusby] - [#129366]) ([cambridge_audio docs]) +- Add reconfigure step to Onkyo config flow ([@arturpragacz] - [#129088]) ([onkyo docs]) +- Reolink add TCP push event connection as primary method ([@starkillerOG] - [#129490]) ([reolink docs]) +- Test discovery subscriptions not done when discovery is disabled ([@jbouwh] - [#129458]) ([mqtt docs]) +- Pass config_entry explicitly to coordinator in tedee ([@zweckj] - [#129432]) ([tedee docs]) +- Explicitly pass config_entry to coordinator in lamarzocco ([@zweckj] - [#129434]) ([lamarzocco docs]) +- Change type of the config_entry in coordinator in tedee ([@zweckj] - [#129502]) ([tedee docs]) +- Use common translation strings for Habitica ([@tr4nt0r] - [#129498]) ([habitica docs]) +- Add musicassistant integration ([@jozefKruszynski] - [#128919]) ([mass docs]) (new-integration) +- Add Stun server with port 3478 ([@klejejs] - [#129501]) ([camera docs]) +- Remove unused snapshots from Habitica ([@tr4nt0r] - [#129499]) ([habitica docs]) +- Bump intents to 2024.10.30 ([@synesthesiam] - [#129505]) ([conversation docs]) +- Allow MQTT device based auto discovery ([@jbouwh] - [#118757]) ([mqtt docs]) +- Add progress support to MQTT update platform ([@jbouwh] - [#129468]) ([mqtt docs]) +- Update frontend to 20241030.0 ([@piitaya] - [#129508]) ([frontend docs]) +- Bump ZHA dependencies ([@puddly] - [#129510]) ([zha docs]) +- Add name to description placeholders automatically for reauth flows ([@gjohansson-ST] - [#129232]) [#102871]: https://github.com/home-assistant/core/pull/102871 [#108171]: https://github.com/home-assistant/core/pull/108171 @@ -1063,6 +1223,7 @@ For a summary in a more readable format: [#117319]: https://github.com/home-assistant/core/pull/117319 [#117657]: https://github.com/home-assistant/core/pull/117657 [#117955]: https://github.com/home-assistant/core/pull/117955 +[#118757]: https://github.com/home-assistant/core/pull/118757 [#118770]: https://github.com/home-assistant/core/pull/118770 [#119203]: https://github.com/home-assistant/core/pull/119203 [#121466]: https://github.com/home-assistant/core/pull/121466 @@ -1076,9 +1237,11 @@ For a summary in a more readable format: [#123427]: https://github.com/home-assistant/core/pull/123427 [#123444]: https://github.com/home-assistant/core/pull/123444 [#123758]: https://github.com/home-assistant/core/pull/123758 +[#123901]: https://github.com/home-assistant/core/pull/123901 [#124282]: https://github.com/home-assistant/core/pull/124282 [#124373]: https://github.com/home-assistant/core/pull/124373 [#124410]: https://github.com/home-assistant/core/pull/124410 +[#124470]: https://github.com/home-assistant/core/pull/124470 [#124562]: https://github.com/home-assistant/core/pull/124562 [#124723]: https://github.com/home-assistant/core/pull/124723 [#124936]: https://github.com/home-assistant/core/pull/124936 @@ -1090,6 +1253,7 @@ For a summary in a more readable format: [#125309]: https://github.com/home-assistant/core/pull/125309 [#125388]: https://github.com/home-assistant/core/pull/125388 [#125472]: https://github.com/home-assistant/core/pull/125472 +[#125492]: https://github.com/home-assistant/core/pull/125492 [#125530]: https://github.com/home-assistant/core/pull/125530 [#125631]: https://github.com/home-assistant/core/pull/125631 [#125822]: https://github.com/home-assistant/core/pull/125822 @@ -1298,6 +1462,7 @@ For a summary in a more readable format: [#127223]: https://github.com/home-assistant/core/pull/127223 [#127224]: https://github.com/home-assistant/core/pull/127224 [#127225]: https://github.com/home-assistant/core/pull/127225 +[#127228]: https://github.com/home-assistant/core/pull/127228 [#127229]: https://github.com/home-assistant/core/pull/127229 [#127235]: https://github.com/home-assistant/core/pull/127235 [#127238]: https://github.com/home-assistant/core/pull/127238 @@ -1307,11 +1472,13 @@ For a summary in a more readable format: [#127253]: https://github.com/home-assistant/core/pull/127253 [#127259]: https://github.com/home-assistant/core/pull/127259 [#127262]: https://github.com/home-assistant/core/pull/127262 +[#127267]: https://github.com/home-assistant/core/pull/127267 [#127270]: https://github.com/home-assistant/core/pull/127270 [#127271]: https://github.com/home-assistant/core/pull/127271 [#127273]: https://github.com/home-assistant/core/pull/127273 [#127274]: https://github.com/home-assistant/core/pull/127274 [#127276]: https://github.com/home-assistant/core/pull/127276 +[#127277]: https://github.com/home-assistant/core/pull/127277 [#127278]: https://github.com/home-assistant/core/pull/127278 [#127279]: https://github.com/home-assistant/core/pull/127279 [#127281]: https://github.com/home-assistant/core/pull/127281 @@ -1402,6 +1569,7 @@ For a summary in a more readable format: [#127439]: https://github.com/home-assistant/core/pull/127439 [#127440]: https://github.com/home-assistant/core/pull/127440 [#127441]: https://github.com/home-assistant/core/pull/127441 +[#127442]: https://github.com/home-assistant/core/pull/127442 [#127443]: https://github.com/home-assistant/core/pull/127443 [#127444]: https://github.com/home-assistant/core/pull/127444 [#127445]: https://github.com/home-assistant/core/pull/127445 @@ -1472,6 +1640,7 @@ For a summary in a more readable format: [#127688]: https://github.com/home-assistant/core/pull/127688 [#127690]: https://github.com/home-assistant/core/pull/127690 [#127692]: https://github.com/home-assistant/core/pull/127692 +[#127695]: https://github.com/home-assistant/core/pull/127695 [#127696]: https://github.com/home-assistant/core/pull/127696 [#127701]: https://github.com/home-assistant/core/pull/127701 [#127702]: https://github.com/home-assistant/core/pull/127702 @@ -1482,6 +1651,7 @@ For a summary in a more readable format: [#127724]: https://github.com/home-assistant/core/pull/127724 [#127726]: https://github.com/home-assistant/core/pull/127726 [#127728]: https://github.com/home-assistant/core/pull/127728 +[#127731]: https://github.com/home-assistant/core/pull/127731 [#127734]: https://github.com/home-assistant/core/pull/127734 [#127736]: https://github.com/home-assistant/core/pull/127736 [#127754]: https://github.com/home-assistant/core/pull/127754 @@ -1501,6 +1671,7 @@ For a summary in a more readable format: [#127791]: https://github.com/home-assistant/core/pull/127791 [#127793]: https://github.com/home-assistant/core/pull/127793 [#127797]: https://github.com/home-assistant/core/pull/127797 +[#127798]: https://github.com/home-assistant/core/pull/127798 [#127799]: https://github.com/home-assistant/core/pull/127799 [#127802]: https://github.com/home-assistant/core/pull/127802 [#127808]: https://github.com/home-assistant/core/pull/127808 @@ -1518,6 +1689,7 @@ For a summary in a more readable format: [#127835]: https://github.com/home-assistant/core/pull/127835 [#127838]: https://github.com/home-assistant/core/pull/127838 [#127839]: https://github.com/home-assistant/core/pull/127839 +[#127844]: https://github.com/home-assistant/core/pull/127844 [#127847]: https://github.com/home-assistant/core/pull/127847 [#127850]: https://github.com/home-assistant/core/pull/127850 [#127852]: https://github.com/home-assistant/core/pull/127852 @@ -1530,6 +1702,7 @@ For a summary in a more readable format: [#127863]: https://github.com/home-assistant/core/pull/127863 [#127870]: https://github.com/home-assistant/core/pull/127870 [#127872]: https://github.com/home-assistant/core/pull/127872 +[#127878]: https://github.com/home-assistant/core/pull/127878 [#127880]: https://github.com/home-assistant/core/pull/127880 [#127882]: https://github.com/home-assistant/core/pull/127882 [#127883]: https://github.com/home-assistant/core/pull/127883 @@ -1560,6 +1733,7 @@ For a summary in a more readable format: [#127935]: https://github.com/home-assistant/core/pull/127935 [#127937]: https://github.com/home-assistant/core/pull/127937 [#127946]: https://github.com/home-assistant/core/pull/127946 +[#127948]: https://github.com/home-assistant/core/pull/127948 [#127949]: https://github.com/home-assistant/core/pull/127949 [#127952]: https://github.com/home-assistant/core/pull/127952 [#127961]: https://github.com/home-assistant/core/pull/127961 @@ -1569,6 +1743,7 @@ For a summary in a more readable format: [#127976]: https://github.com/home-assistant/core/pull/127976 [#127977]: https://github.com/home-assistant/core/pull/127977 [#127980]: https://github.com/home-assistant/core/pull/127980 +[#127981]: https://github.com/home-assistant/core/pull/127981 [#127988]: https://github.com/home-assistant/core/pull/127988 [#127989]: https://github.com/home-assistant/core/pull/127989 [#127990]: https://github.com/home-assistant/core/pull/127990 @@ -1620,6 +1795,8 @@ For a summary in a more readable format: [#128074]: https://github.com/home-assistant/core/pull/128074 [#128075]: https://github.com/home-assistant/core/pull/128075 [#128078]: https://github.com/home-assistant/core/pull/128078 +[#128079]: https://github.com/home-assistant/core/pull/128079 +[#128080]: https://github.com/home-assistant/core/pull/128080 [#128082]: https://github.com/home-assistant/core/pull/128082 [#128086]: https://github.com/home-assistant/core/pull/128086 [#128087]: https://github.com/home-assistant/core/pull/128087 @@ -1642,6 +1819,7 @@ For a summary in a more readable format: [#128152]: https://github.com/home-assistant/core/pull/128152 [#128153]: https://github.com/home-assistant/core/pull/128153 [#128158]: https://github.com/home-assistant/core/pull/128158 +[#128159]: https://github.com/home-assistant/core/pull/128159 [#128160]: https://github.com/home-assistant/core/pull/128160 [#128162]: https://github.com/home-assistant/core/pull/128162 [#128170]: https://github.com/home-assistant/core/pull/128170 @@ -1654,10 +1832,12 @@ For a summary in a more readable format: [#128186]: https://github.com/home-assistant/core/pull/128186 [#128189]: https://github.com/home-assistant/core/pull/128189 [#128191]: https://github.com/home-assistant/core/pull/128191 +[#128194]: https://github.com/home-assistant/core/pull/128194 [#128197]: https://github.com/home-assistant/core/pull/128197 [#128199]: https://github.com/home-assistant/core/pull/128199 [#128201]: https://github.com/home-assistant/core/pull/128201 [#128202]: https://github.com/home-assistant/core/pull/128202 +[#128204]: https://github.com/home-assistant/core/pull/128204 [#128205]: https://github.com/home-assistant/core/pull/128205 [#128206]: https://github.com/home-assistant/core/pull/128206 [#128207]: https://github.com/home-assistant/core/pull/128207 @@ -1666,9 +1846,11 @@ For a summary in a more readable format: [#128231]: https://github.com/home-assistant/core/pull/128231 [#128234]: https://github.com/home-assistant/core/pull/128234 [#128237]: https://github.com/home-assistant/core/pull/128237 +[#128248]: https://github.com/home-assistant/core/pull/128248 [#128251]: https://github.com/home-assistant/core/pull/128251 [#128256]: https://github.com/home-assistant/core/pull/128256 [#128257]: https://github.com/home-assistant/core/pull/128257 +[#128259]: https://github.com/home-assistant/core/pull/128259 [#128268]: https://github.com/home-assistant/core/pull/128268 [#128278]: https://github.com/home-assistant/core/pull/128278 [#128286]: https://github.com/home-assistant/core/pull/128286 @@ -1728,6 +1910,7 @@ For a summary in a more readable format: [#128426]: https://github.com/home-assistant/core/pull/128426 [#128430]: https://github.com/home-assistant/core/pull/128430 [#128431]: https://github.com/home-assistant/core/pull/128431 +[#128432]: https://github.com/home-assistant/core/pull/128432 [#128434]: https://github.com/home-assistant/core/pull/128434 [#128440]: https://github.com/home-assistant/core/pull/128440 [#128441]: https://github.com/home-assistant/core/pull/128441 @@ -1739,8 +1922,10 @@ For a summary in a more readable format: [#128450]: https://github.com/home-assistant/core/pull/128450 [#128452]: https://github.com/home-assistant/core/pull/128452 [#128454]: https://github.com/home-assistant/core/pull/128454 +[#128455]: https://github.com/home-assistant/core/pull/128455 [#128456]: https://github.com/home-assistant/core/pull/128456 [#128457]: https://github.com/home-assistant/core/pull/128457 +[#128475]: https://github.com/home-assistant/core/pull/128475 [#128481]: https://github.com/home-assistant/core/pull/128481 [#128484]: https://github.com/home-assistant/core/pull/128484 [#128488]: https://github.com/home-assistant/core/pull/128488 @@ -1906,6 +2091,7 @@ For a summary in a more readable format: [#128788]: https://github.com/home-assistant/core/pull/128788 [#128792]: https://github.com/home-assistant/core/pull/128792 [#128804]: https://github.com/home-assistant/core/pull/128804 +[#128806]: https://github.com/home-assistant/core/pull/128806 [#128807]: https://github.com/home-assistant/core/pull/128807 [#128808]: https://github.com/home-assistant/core/pull/128808 [#128812]: https://github.com/home-assistant/core/pull/128812 @@ -1943,6 +2129,7 @@ For a summary in a more readable format: [#128894]: https://github.com/home-assistant/core/pull/128894 [#128896]: https://github.com/home-assistant/core/pull/128896 [#128899]: https://github.com/home-assistant/core/pull/128899 +[#128900]: https://github.com/home-assistant/core/pull/128900 [#128902]: https://github.com/home-assistant/core/pull/128902 [#128903]: https://github.com/home-assistant/core/pull/128903 [#128904]: https://github.com/home-assistant/core/pull/128904 @@ -1950,6 +2137,8 @@ For a summary in a more readable format: [#128906]: https://github.com/home-assistant/core/pull/128906 [#128907]: https://github.com/home-assistant/core/pull/128907 [#128908]: https://github.com/home-assistant/core/pull/128908 +[#128909]: https://github.com/home-assistant/core/pull/128909 +[#128919]: https://github.com/home-assistant/core/pull/128919 [#128922]: https://github.com/home-assistant/core/pull/128922 [#128924]: https://github.com/home-assistant/core/pull/128924 [#128925]: https://github.com/home-assistant/core/pull/128925 @@ -1965,6 +2154,7 @@ For a summary in a more readable format: [#128939]: https://github.com/home-assistant/core/pull/128939 [#128940]: https://github.com/home-assistant/core/pull/128940 [#128941]: https://github.com/home-assistant/core/pull/128941 +[#128942]: https://github.com/home-assistant/core/pull/128942 [#128943]: https://github.com/home-assistant/core/pull/128943 [#128945]: https://github.com/home-assistant/core/pull/128945 [#128946]: https://github.com/home-assistant/core/pull/128946 @@ -1986,6 +2176,7 @@ For a summary in a more readable format: [#128990]: https://github.com/home-assistant/core/pull/128990 [#128991]: https://github.com/home-assistant/core/pull/128991 [#128992]: https://github.com/home-assistant/core/pull/128992 +[#128994]: https://github.com/home-assistant/core/pull/128994 [#128996]: https://github.com/home-assistant/core/pull/128996 [#128998]: https://github.com/home-assistant/core/pull/128998 [#128999]: https://github.com/home-assistant/core/pull/128999 @@ -2005,6 +2196,7 @@ For a summary in a more readable format: [#129032]: https://github.com/home-assistant/core/pull/129032 [#129035]: https://github.com/home-assistant/core/pull/129035 [#129037]: https://github.com/home-assistant/core/pull/129037 +[#129038]: https://github.com/home-assistant/core/pull/129038 [#129050]: https://github.com/home-assistant/core/pull/129050 [#129061]: https://github.com/home-assistant/core/pull/129061 [#129063]: https://github.com/home-assistant/core/pull/129063 @@ -2015,12 +2207,14 @@ For a summary in a more readable format: [#129073]: https://github.com/home-assistant/core/pull/129073 [#129075]: https://github.com/home-assistant/core/pull/129075 [#129078]: https://github.com/home-assistant/core/pull/129078 +[#129080]: https://github.com/home-assistant/core/pull/129080 [#129081]: https://github.com/home-assistant/core/pull/129081 [#129083]: https://github.com/home-assistant/core/pull/129083 [#129084]: https://github.com/home-assistant/core/pull/129084 [#129085]: https://github.com/home-assistant/core/pull/129085 [#129086]: https://github.com/home-assistant/core/pull/129086 [#129087]: https://github.com/home-assistant/core/pull/129087 +[#129088]: https://github.com/home-assistant/core/pull/129088 [#129089]: https://github.com/home-assistant/core/pull/129089 [#129090]: https://github.com/home-assistant/core/pull/129090 [#129092]: https://github.com/home-assistant/core/pull/129092 @@ -2034,21 +2228,26 @@ For a summary in a more readable format: [#129111]: https://github.com/home-assistant/core/pull/129111 [#129112]: https://github.com/home-assistant/core/pull/129112 [#129113]: https://github.com/home-assistant/core/pull/129113 +[#129114]: https://github.com/home-assistant/core/pull/129114 +[#129116]: https://github.com/home-assistant/core/pull/129116 [#129118]: https://github.com/home-assistant/core/pull/129118 [#129119]: https://github.com/home-assistant/core/pull/129119 [#129121]: https://github.com/home-assistant/core/pull/129121 [#129131]: https://github.com/home-assistant/core/pull/129131 [#129135]: https://github.com/home-assistant/core/pull/129135 +[#129137]: https://github.com/home-assistant/core/pull/129137 [#129138]: https://github.com/home-assistant/core/pull/129138 [#129141]: https://github.com/home-assistant/core/pull/129141 [#129143]: https://github.com/home-assistant/core/pull/129143 [#129144]: https://github.com/home-assistant/core/pull/129144 [#129145]: https://github.com/home-assistant/core/pull/129145 +[#129151]: https://github.com/home-assistant/core/pull/129151 [#129155]: https://github.com/home-assistant/core/pull/129155 [#129156]: https://github.com/home-assistant/core/pull/129156 [#129157]: https://github.com/home-assistant/core/pull/129157 [#129158]: https://github.com/home-assistant/core/pull/129158 [#129160]: https://github.com/home-assistant/core/pull/129160 +[#129161]: https://github.com/home-assistant/core/pull/129161 [#129162]: https://github.com/home-assistant/core/pull/129162 [#129163]: https://github.com/home-assistant/core/pull/129163 [#129164]: https://github.com/home-assistant/core/pull/129164 @@ -2063,6 +2262,8 @@ For a summary in a more readable format: [#129175]: https://github.com/home-assistant/core/pull/129175 [#129177]: https://github.com/home-assistant/core/pull/129177 [#129179]: https://github.com/home-assistant/core/pull/129179 +[#129182]: https://github.com/home-assistant/core/pull/129182 +[#129183]: https://github.com/home-assistant/core/pull/129183 [#129185]: https://github.com/home-assistant/core/pull/129185 [#129186]: https://github.com/home-assistant/core/pull/129186 [#129188]: https://github.com/home-assistant/core/pull/129188 @@ -2079,6 +2280,7 @@ For a summary in a more readable format: [#129205]: https://github.com/home-assistant/core/pull/129205 [#129206]: https://github.com/home-assistant/core/pull/129206 [#129210]: https://github.com/home-assistant/core/pull/129210 +[#129211]: https://github.com/home-assistant/core/pull/129211 [#129215]: https://github.com/home-assistant/core/pull/129215 [#129216]: https://github.com/home-assistant/core/pull/129216 [#129217]: https://github.com/home-assistant/core/pull/129217 @@ -2090,20 +2292,141 @@ For a summary in a more readable format: [#129225]: https://github.com/home-assistant/core/pull/129225 [#129226]: https://github.com/home-assistant/core/pull/129226 [#129227]: https://github.com/home-assistant/core/pull/129227 +[#129229]: https://github.com/home-assistant/core/pull/129229 +[#129232]: https://github.com/home-assistant/core/pull/129232 +[#129234]: https://github.com/home-assistant/core/pull/129234 +[#129235]: https://github.com/home-assistant/core/pull/129235 [#129241]: https://github.com/home-assistant/core/pull/129241 +[#129245]: https://github.com/home-assistant/core/pull/129245 +[#129246]: https://github.com/home-assistant/core/pull/129246 +[#129247]: https://github.com/home-assistant/core/pull/129247 +[#129251]: https://github.com/home-assistant/core/pull/129251 [#129257]: https://github.com/home-assistant/core/pull/129257 [#129259]: https://github.com/home-assistant/core/pull/129259 [#129267]: https://github.com/home-assistant/core/pull/129267 +[#129268]: https://github.com/home-assistant/core/pull/129268 +[#129274]: https://github.com/home-assistant/core/pull/129274 +[#129276]: https://github.com/home-assistant/core/pull/129276 [#129277]: https://github.com/home-assistant/core/pull/129277 [#129278]: https://github.com/home-assistant/core/pull/129278 [#129279]: https://github.com/home-assistant/core/pull/129279 +[#129280]: https://github.com/home-assistant/core/pull/129280 +[#129281]: https://github.com/home-assistant/core/pull/129281 +[#129282]: https://github.com/home-assistant/core/pull/129282 +[#129289]: https://github.com/home-assistant/core/pull/129289 +[#129295]: https://github.com/home-assistant/core/pull/129295 [#129297]: https://github.com/home-assistant/core/pull/129297 +[#129299]: https://github.com/home-assistant/core/pull/129299 +[#129300]: https://github.com/home-assistant/core/pull/129300 +[#129303]: https://github.com/home-assistant/core/pull/129303 +[#129305]: https://github.com/home-assistant/core/pull/129305 +[#129306]: https://github.com/home-assistant/core/pull/129306 +[#129308]: https://github.com/home-assistant/core/pull/129308 +[#129309]: https://github.com/home-assistant/core/pull/129309 +[#129313]: https://github.com/home-assistant/core/pull/129313 +[#129314]: https://github.com/home-assistant/core/pull/129314 +[#129315]: https://github.com/home-assistant/core/pull/129315 +[#129318]: https://github.com/home-assistant/core/pull/129318 +[#129322]: https://github.com/home-assistant/core/pull/129322 +[#129325]: https://github.com/home-assistant/core/pull/129325 +[#129326]: https://github.com/home-assistant/core/pull/129326 +[#129327]: https://github.com/home-assistant/core/pull/129327 +[#129329]: https://github.com/home-assistant/core/pull/129329 +[#129330]: https://github.com/home-assistant/core/pull/129330 +[#129333]: https://github.com/home-assistant/core/pull/129333 +[#129334]: https://github.com/home-assistant/core/pull/129334 +[#129338]: https://github.com/home-assistant/core/pull/129338 +[#129339]: https://github.com/home-assistant/core/pull/129339 +[#129342]: https://github.com/home-assistant/core/pull/129342 +[#129345]: https://github.com/home-assistant/core/pull/129345 +[#129346]: https://github.com/home-assistant/core/pull/129346 +[#129348]: https://github.com/home-assistant/core/pull/129348 +[#129349]: https://github.com/home-assistant/core/pull/129349 +[#129354]: https://github.com/home-assistant/core/pull/129354 +[#129355]: https://github.com/home-assistant/core/pull/129355 +[#129358]: https://github.com/home-assistant/core/pull/129358 +[#129360]: https://github.com/home-assistant/core/pull/129360 +[#129365]: https://github.com/home-assistant/core/pull/129365 +[#129366]: https://github.com/home-assistant/core/pull/129366 +[#129369]: https://github.com/home-assistant/core/pull/129369 +[#129370]: https://github.com/home-assistant/core/pull/129370 +[#129371]: https://github.com/home-assistant/core/pull/129371 +[#129372]: https://github.com/home-assistant/core/pull/129372 +[#129373]: https://github.com/home-assistant/core/pull/129373 +[#129374]: https://github.com/home-assistant/core/pull/129374 +[#129376]: https://github.com/home-assistant/core/pull/129376 +[#129380]: https://github.com/home-assistant/core/pull/129380 +[#129381]: https://github.com/home-assistant/core/pull/129381 +[#129383]: https://github.com/home-assistant/core/pull/129383 +[#129384]: https://github.com/home-assistant/core/pull/129384 +[#129385]: https://github.com/home-assistant/core/pull/129385 +[#129386]: https://github.com/home-assistant/core/pull/129386 +[#129388]: https://github.com/home-assistant/core/pull/129388 +[#129389]: https://github.com/home-assistant/core/pull/129389 +[#129390]: https://github.com/home-assistant/core/pull/129390 +[#129391]: https://github.com/home-assistant/core/pull/129391 +[#129394]: https://github.com/home-assistant/core/pull/129394 +[#129395]: https://github.com/home-assistant/core/pull/129395 +[#129397]: https://github.com/home-assistant/core/pull/129397 +[#129401]: https://github.com/home-assistant/core/pull/129401 +[#129402]: https://github.com/home-assistant/core/pull/129402 +[#129403]: https://github.com/home-assistant/core/pull/129403 +[#129407]: https://github.com/home-assistant/core/pull/129407 +[#129413]: https://github.com/home-assistant/core/pull/129413 +[#129414]: https://github.com/home-assistant/core/pull/129414 +[#129415]: https://github.com/home-assistant/core/pull/129415 +[#129416]: https://github.com/home-assistant/core/pull/129416 +[#129417]: https://github.com/home-assistant/core/pull/129417 +[#129418]: https://github.com/home-assistant/core/pull/129418 +[#129419]: https://github.com/home-assistant/core/pull/129419 +[#129420]: https://github.com/home-assistant/core/pull/129420 +[#129422]: https://github.com/home-assistant/core/pull/129422 +[#129423]: https://github.com/home-assistant/core/pull/129423 +[#129428]: https://github.com/home-assistant/core/pull/129428 +[#129429]: https://github.com/home-assistant/core/pull/129429 +[#129430]: https://github.com/home-assistant/core/pull/129430 +[#129432]: https://github.com/home-assistant/core/pull/129432 +[#129434]: https://github.com/home-assistant/core/pull/129434 +[#129436]: https://github.com/home-assistant/core/pull/129436 +[#129439]: https://github.com/home-assistant/core/pull/129439 +[#129441]: https://github.com/home-assistant/core/pull/129441 +[#129444]: https://github.com/home-assistant/core/pull/129444 +[#129448]: https://github.com/home-assistant/core/pull/129448 +[#129449]: https://github.com/home-assistant/core/pull/129449 +[#129452]: https://github.com/home-assistant/core/pull/129452 +[#129453]: https://github.com/home-assistant/core/pull/129453 +[#129454]: https://github.com/home-assistant/core/pull/129454 +[#129458]: https://github.com/home-assistant/core/pull/129458 +[#129464]: https://github.com/home-assistant/core/pull/129464 +[#129468]: https://github.com/home-assistant/core/pull/129468 +[#129473]: https://github.com/home-assistant/core/pull/129473 +[#129475]: https://github.com/home-assistant/core/pull/129475 +[#129476]: https://github.com/home-assistant/core/pull/129476 +[#129477]: https://github.com/home-assistant/core/pull/129477 +[#129478]: https://github.com/home-assistant/core/pull/129478 +[#129481]: https://github.com/home-assistant/core/pull/129481 +[#129484]: https://github.com/home-assistant/core/pull/129484 +[#129486]: https://github.com/home-assistant/core/pull/129486 +[#129488]: https://github.com/home-assistant/core/pull/129488 +[#129489]: https://github.com/home-assistant/core/pull/129489 +[#129490]: https://github.com/home-assistant/core/pull/129490 +[#129493]: https://github.com/home-assistant/core/pull/129493 +[#129498]: https://github.com/home-assistant/core/pull/129498 +[#129499]: https://github.com/home-assistant/core/pull/129499 +[#129501]: https://github.com/home-assistant/core/pull/129501 +[#129502]: https://github.com/home-assistant/core/pull/129502 +[#129505]: https://github.com/home-assistant/core/pull/129505 +[#129508]: https://github.com/home-assistant/core/pull/129508 +[#129510]: https://github.com/home-assistant/core/pull/129510 [@10100011]: https://github.com/10100011 [@AlCalzone]: https://github.com/AlCalzone +[@Balake]: https://github.com/Balake +[@Betacart]: https://github.com/Betacart [@Bre77]: https://github.com/Bre77 [@CFenner]: https://github.com/CFenner [@DCSBL]: https://github.com/DCSBL [@DJF3]: https://github.com/DJF3 +[@Danielhiversen]: https://github.com/Danielhiversen [@Diegorro98]: https://github.com/Diegorro98 [@DurandAN]: https://github.com/DurandAN [@Galorhallen]: https://github.com/Galorhallen @@ -2111,12 +2434,14 @@ For a summary in a more readable format: [@IceBotYT]: https://github.com/IceBotYT [@JEMcats]: https://github.com/JEMcats [@JosephAbbey]: https://github.com/JosephAbbey +[@LG-ThinQ-Integration]: https://github.com/LG-ThinQ-Integration [@Lash-L]: https://github.com/Lash-L [@Lektrico]: https://github.com/Lektrico [@Lesekater]: https://github.com/Lesekater [@LouisChrist]: https://github.com/LouisChrist [@LunaBytesBack]: https://github.com/LunaBytesBack [@MarkGodwin]: https://github.com/MarkGodwin +[@MartinHjelmare]: https://github.com/MartinHjelmare [@MichScha]: https://github.com/MichScha [@MindFreeze]: https://github.com/MindFreeze [@Nebula83]: https://github.com/Nebula83 @@ -2125,12 +2450,16 @@ For a summary in a more readable format: [@Passific]: https://github.com/Passific [@Petro31]: https://github.com/Petro31 [@Shulyaka]: https://github.com/Shulyaka +[@Shutgun]: https://github.com/Shutgun [@StevenLooman]: https://github.com/StevenLooman +[@TheJulianJES]: https://github.com/TheJulianJES [@Thomas55555]: https://github.com/Thomas55555 +[@Vendetta01]: https://github.com/Vendetta01 [@Xeio]: https://github.com/Xeio [@Xitee1]: https://github.com/Xitee1 [@YogevBokobza]: https://github.com/YogevBokobza [@agners]: https://github.com/agners +[@agoode]: https://github.com/agoode [@aindriu80]: https://github.com/aindriu80 [@alengwenus]: https://github.com/alengwenus [@alexandrecuer]: https://github.com/alexandrecuer @@ -2140,6 +2469,7 @@ For a summary in a more readable format: [@andrew-codechimp]: https://github.com/andrew-codechimp [@arturpragacz]: https://github.com/arturpragacz [@ashionky]: https://github.com/ashionky +[@astrandb]: https://github.com/astrandb [@autinerd]: https://github.com/autinerd [@balloob]: https://github.com/balloob [@barryvdh]: https://github.com/barryvdh @@ -2154,11 +2484,14 @@ For a summary in a more readable format: [@catsmanac]: https://github.com/catsmanac [@cdce8p]: https://github.com/cdce8p [@cdheiser]: https://github.com/cdheiser +[@cereal2nd]: https://github.com/cereal2nd [@chemelli74]: https://github.com/chemelli74 [@crug80]: https://github.com/crug80 [@dependabot[bot]]: https://github.com/apps/dependabot [@dmulcahey]: https://github.com/dmulcahey [@dontinelli]: https://github.com/dontinelli +[@dotvav]: https://github.com/dotvav +[@eclair4151]: https://github.com/eclair4151 [@edenhaus]: https://github.com/edenhaus [@elupus]: https://github.com/elupus [@emontnemery]: https://github.com/emontnemery @@ -2181,11 +2514,14 @@ For a summary in a more readable format: [@jbouwh]: https://github.com/jbouwh [@jeeftor]: https://github.com/jeeftor [@jkaflik]: https://github.com/jkaflik +[@joelhawksley]: https://github.com/joelhawksley [@johangus65]: https://github.com/johangus65 [@joostlek]: https://github.com/joostlek +[@jozefKruszynski]: https://github.com/jozefKruszynski [@jpbede]: https://github.com/jpbede [@jzucker2]: https://github.com/jzucker2 [@karwosts]: https://github.com/karwosts +[@kaydenvanrijn]: https://github.com/kaydenvanrijn [@kbickar]: https://github.com/kbickar [@kevdliu]: https://github.com/kevdliu [@kingy444]: https://github.com/kingy444 @@ -2194,7 +2530,9 @@ For a summary in a more readable format: [@knyar]: https://github.com/knyar [@liudger]: https://github.com/liudger [@ludeeus]: https://github.com/ludeeus +[@marcelveldt]: https://github.com/marcelveldt [@marcjay]: https://github.com/marcjay +[@marcodutto]: https://github.com/marcodutto [@mback2k]: https://github.com/mback2k [@mdegat01]: https://github.com/mdegat01 [@mgrandi]: https://github.com/mgrandi @@ -2211,6 +2549,7 @@ For a summary in a more readable format: [@ol-iver]: https://github.com/ol-iver [@olafz]: https://github.com/olafz [@oliverwoodings]: https://github.com/oliverwoodings +[@ollo69]: https://github.com/ollo69 [@osohotwateriot]: https://github.com/osohotwateriot [@owenvoke]: https://github.com/owenvoke [@peteS-UK]: https://github.com/peteS-UK @@ -2249,3 +2588,443 @@ For a summary in a more readable format: [@wendevlin]: https://github.com/wendevlin [@zweckj]: https://github.com/zweckj [@zxdavb]: https://github.com/zxdavb +[abode docs]: /integrations/abode/ +[airthings_ble docs]: /integrations/airthings_ble/ +[airtouch5 docs]: /integrations/airtouch5/ +[airvisual docs]: /integrations/airvisual/ +[airvisual_pro docs]: /integrations/airvisual_pro/ +[airzone docs]: /integrations/airzone/ +[airzone_cloud docs]: /integrations/airzone_cloud/ +[alarm_control_panel docs]: /integrations/alarm_control_panel/ +[alarmdecoder docs]: /integrations/alarmdecoder/ +[analytics docs]: /integrations/analytics/ +[analytics_insights docs]: /integrations/analytics_insights/ +[android_ip_webcam docs]: /integrations/android_ip_webcam/ +[androidtv docs]: /integrations/androidtv/ +[androidtv_remote docs]: /integrations/androidtv_remote/ +[anova docs]: /integrations/anova/ +[anthropic docs]: /integrations/anthropic/ +[aosmith docs]: /integrations/aosmith/ +[apache_kafka docs]: /integrations/apache_kafka/ +[apple_tv docs]: /integrations/apple_tv/ +[application_credentials docs]: /integrations/application_credentials/ +[apprise docs]: /integrations/apprise/ +[aprilaire docs]: /integrations/aprilaire/ +[apsystems docs]: /integrations/apsystems/ +[aranet docs]: /integrations/aranet/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[arris_tg2492lg docs]: /integrations/arris_tg2492lg/ +[arve docs]: /integrations/arve/ +[aseko_pool_live docs]: /integrations/aseko_pool_live/ +[atag docs]: /integrations/atag/ +[august docs]: /integrations/august/ +[aurora docs]: /integrations/aurora/ +[aurora_abb_powerone docs]: /integrations/aurora_abb_powerone/ +[aussie_broadband docs]: /integrations/aussie_broadband/ +[autarco docs]: /integrations/autarco/ +[auth docs]: /integrations/auth/ +[automation docs]: /integrations/automation/ +[awair docs]: /integrations/awair/ +[axis docs]: /integrations/axis/ +[azure_data_explorer docs]: /integrations/azure_data_explorer/ +[azure_devops docs]: /integrations/azure_devops/ +[azure_event_hub docs]: /integrations/azure_event_hub/ +[backup docs]: /integrations/backup/ +[balboa docs]: /integrations/balboa/ +[bang_olufsen docs]: /integrations/bang_olufsen/ +[blebox docs]: /integrations/blebox/ +[blink docs]: /integrations/blink/ +[bloomsky docs]: /integrations/bloomsky/ +[blue_current docs]: /integrations/blue_current/ +[bluemaestro docs]: /integrations/bluemaestro/ +[bluesound docs]: /integrations/bluesound/ +[bluetooth docs]: /integrations/bluetooth/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[bond docs]: /integrations/bond/ +[bosch_shc docs]: /integrations/bosch_shc/ +[braviatv docs]: /integrations/braviatv/ +[bring docs]: /integrations/bring/ +[broadlink docs]: /integrations/broadlink/ +[brother docs]: /integrations/brother/ +[brunt docs]: /integrations/brunt/ +[bryant_evolution docs]: /integrations/bryant_evolution/ +[bsblan docs]: /integrations/bsblan/ +[bthome docs]: /integrations/bthome/ +[buienradar docs]: /integrations/buienradar/ +[caldav docs]: /integrations/caldav/ +[calendar docs]: /integrations/calendar/ +[cambridge_audio docs]: /integrations/cambridge_audio/ +[camera docs]: /integrations/camera/ +[cast docs]: /integrations/cast/ +[cisco_webex_teams docs]: /integrations/cisco_webex_teams/ +[cloud docs]: /integrations/cloud/ +[cloudflare docs]: /integrations/cloudflare/ +[co2signal docs]: /integrations/co2signal/ +[comelit docs]: /integrations/comelit/ +[concord232 docs]: /integrations/concord232/ +[config docs]: /integrations/config/ +[conversation docs]: /integrations/conversation/ +[cover docs]: /integrations/cover/ +[crownstone docs]: /integrations/crownstone/ +[deako docs]: /integrations/deako/ +[debugpy docs]: /integrations/debugpy/ +[deconz docs]: /integrations/deconz/ +[default_config docs]: /integrations/default_config/ +[deluge docs]: /integrations/deluge/ +[demo docs]: /integrations/demo/ +[denonavr docs]: /integrations/denonavr/ +[derivative docs]: /integrations/derivative/ +[devialet docs]: /integrations/devialet/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[devolo_home_network docs]: /integrations/devolo_home_network/ +[dhcp docs]: /integrations/dhcp/ +[directv docs]: /integrations/directv/ +[discovergy docs]: /integrations/discovergy/ +[dlna_dmr docs]: /integrations/dlna_dmr/ +[dlna_dms docs]: /integrations/dlna_dms/ +[dnsip docs]: /integrations/dnsip/ +[doorbird docs]: /integrations/doorbird/ +[dormakaba_dkey docs]: /integrations/dormakaba_dkey/ +[dsmr_reader docs]: /integrations/dsmr_reader/ +[dwd_weather_warnings docs]: /integrations/dwd_weather_warnings/ +[ecobee docs]: /integrations/ecobee/ +[efergy docs]: /integrations/efergy/ +[electric_kiwi docs]: /integrations/electric_kiwi/ +[elkm1 docs]: /integrations/elkm1/ +[elmax docs]: /integrations/elmax/ +[emoncms docs]: /integrations/emoncms/ +[emulated_kasa docs]: /integrations/emulated_kasa/ +[energy docs]: /integrations/energy/ +[enigma2 docs]: /integrations/enigma2/ +[enphase_envoy docs]: /integrations/enphase_envoy/ +[eq3btsmart docs]: /integrations/eq3btsmart/ +[esphome docs]: /integrations/esphome/ +[evohome docs]: /integrations/evohome/ +[ezviz docs]: /integrations/ezviz/ +[fastdotcom docs]: /integrations/fastdotcom/ +[feedreader docs]: /integrations/feedreader/ +[ffmpeg docs]: /integrations/ffmpeg/ +[fibaro docs]: /integrations/fibaro/ +[fitbit docs]: /integrations/fitbit/ +[fivem docs]: /integrations/fivem/ +[fjaraskupan docs]: /integrations/fjaraskupan/ +[flexit_bacnet docs]: /integrations/flexit_bacnet/ +[flux_led docs]: /integrations/flux_led/ +[folder_watcher docs]: /integrations/folder_watcher/ +[fritz docs]: /integrations/fritz/ +[fritzbox docs]: /integrations/fritzbox/ +[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/ +[fronius docs]: /integrations/fronius/ +[frontend docs]: /integrations/frontend/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[fujitsu_fglair docs]: /integrations/fujitsu_fglair/ +[fully_kiosk docs]: /integrations/fully_kiosk/ +[fyta docs]: /integrations/fyta/ +[gardena_bluetooth docs]: /integrations/gardena_bluetooth/ +[generic docs]: /integrations/generic/ +[generic_thermostat docs]: /integrations/generic_thermostat/ +[geniushub docs]: /integrations/geniushub/ +[geofency docs]: /integrations/geofency/ +[geonetnz_volcano docs]: /integrations/geonetnz_volcano/ +[gios docs]: /integrations/gios/ +[glances docs]: /integrations/glances/ +[go2rtc docs]: /integrations/go2rtc/ +[goalzero docs]: /integrations/goalzero/ +[gogogate2 docs]: /integrations/gogogate2/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_assistant_sdk docs]: /integrations/google_assistant_sdk/ +[google_domains docs]: /integrations/google_domains/ +[google_generative_ai_conversation docs]: /integrations/google_generative_ai_conversation/ +[google_mail docs]: /integrations/google_mail/ +[google_photos docs]: /integrations/google_photos/ +[google_pubsub docs]: /integrations/google_pubsub/ +[google_sheets docs]: /integrations/google_sheets/ +[google_tasks docs]: /integrations/google_tasks/ +[google_travel_time docs]: /integrations/google_travel_time/ +[govee_ble docs]: /integrations/govee_ble/ +[govee_light_local docs]: /integrations/govee_light_local/ +[gpslogger docs]: /integrations/gpslogger/ +[group docs]: /integrations/group/ +[guardian docs]: /integrations/guardian/ +[habitica docs]: /integrations/habitica/ +[hardkernel docs]: /integrations/hardkernel/ +[hassio docs]: /integrations/hassio/ +[heatmiser docs]: /integrations/heatmiser/ +[here_travel_time docs]: /integrations/here_travel_time/ +[history_stats docs]: /integrations/history_stats/ +[holiday docs]: /integrations/holiday/ +[home_connect docs]: /integrations/home_connect/ +[homeassistant docs]: /integrations/homeassistant/ +[homeassistant_green docs]: /integrations/homeassistant_green/ +[homeassistant_hardware docs]: /integrations/homeassistant_hardware/ +[homeassistant_sky_connect docs]: /integrations/homeassistant_sky_connect/ +[homeassistant_yellow docs]: /integrations/homeassistant_yellow/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[homewizard docs]: /integrations/homewizard/ +[homeworks docs]: /integrations/homeworks/ +[honeywell docs]: /integrations/honeywell/ +[html5 docs]: /integrations/html5/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[husqvarna_automower docs]: /integrations/husqvarna_automower/ +[husqvarna_automower_ble docs]: /integrations/husqvarna_automower_ble/ +[hydrawise docs]: /integrations/hydrawise/ +[hyperion docs]: /integrations/hyperion/ +[image docs]: /integrations/image/ +[imap docs]: /integrations/imap/ +[insteon docs]: /integrations/insteon/ +[intellifire docs]: /integrations/intellifire/ +[intent docs]: /integrations/intent/ +[iotty docs]: /integrations/iotty/ +[ipp docs]: /integrations/ipp/ +[iron_os docs]: /integrations/iron_os/ +[israel_rail docs]: /integrations/israel_rail/ +[ista_ecotrend docs]: /integrations/ista_ecotrend/ +[jellyfin docs]: /integrations/jellyfin/ +[jewish_calendar docs]: /integrations/jewish_calendar/ +[justnimbus docs]: /integrations/justnimbus/ +[jvc_projector docs]: /integrations/jvc_projector/ +[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/ +[kitchen_sink docs]: /integrations/kitchen_sink/ +[knocki docs]: /integrations/knocki/ +[knx docs]: /integrations/knx/ +[konnected docs]: /integrations/konnected/ +[kraken docs]: /integrations/kraken/ +[lacrosse_view docs]: /integrations/lacrosse_view/ +[lamarzocco docs]: /integrations/lamarzocco/ +[lametric docs]: /integrations/lametric/ +[lcn docs]: /integrations/lcn/ +[lektrico docs]: /integrations/lektrico/ +[lg_netcast docs]: /integrations/lg_netcast/ +[lg_soundbar docs]: /integrations/lg_soundbar/ +[lg_thinq docs]: /integrations/lg_thinq/ +[lidarr docs]: /integrations/lidarr/ +[lifx docs]: /integrations/lifx/ +[light docs]: /integrations/light/ +[linear_garage_door docs]: /integrations/linear_garage_door/ +[linkplay docs]: /integrations/linkplay/ +[litterrobot docs]: /integrations/litterrobot/ +[local_calendar docs]: /integrations/local_calendar/ +[local_file docs]: /integrations/local_file/ +[logbook docs]: /integrations/logbook/ +[lookin docs]: /integrations/lookin/ +[luftdaten docs]: /integrations/luftdaten/ +[lutron docs]: /integrations/lutron/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[lyric docs]: /integrations/lyric/ +[madvr docs]: /integrations/madvr/ +[map docs]: /integrations/map/ +[mass docs]: /integrations/mass/ +[mastodon docs]: /integrations/mastodon/ +[matter docs]: /integrations/matter/ +[mealie docs]: /integrations/mealie/ +[media_source docs]: /integrations/media_source/ +[melcloud docs]: /integrations/melcloud/ +[met_eireann docs]: /integrations/met_eireann/ +[meteo_france docs]: /integrations/meteo_france/ +[microBees docs]: /integrations/microBees/ +[mikrotik docs]: /integrations/mikrotik/ +[minio docs]: /integrations/minio/ +[mobile_app docs]: /integrations/mobile_app/ +[modbus docs]: /integrations/modbus/ +[modern_forms docs]: /integrations/modern_forms/ +[mold_indicator docs]: /integrations/mold_indicator/ +[monzo docs]: /integrations/monzo/ +[motion_blinds docs]: /integrations/motion_blinds/ +[motionblinds_ble docs]: /integrations/motionblinds_ble/ +[motioneye docs]: /integrations/motioneye/ +[mqtt docs]: /integrations/mqtt/ +[mysensors docs]: /integrations/mysensors/ +[myuplink docs]: /integrations/myuplink/ +[nam docs]: /integrations/nam/ +[nanoleaf docs]: /integrations/nanoleaf/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[network docs]: /integrations/network/ +[nexia docs]: /integrations/nexia/ +[nextbus docs]: /integrations/nextbus/ +[nextcloud docs]: /integrations/nextcloud/ +[nextdns docs]: /integrations/nextdns/ +[nice_go docs]: /integrations/nice_go/ +[nina docs]: /integrations/nina/ +[nmap_tracker docs]: /integrations/nmap_tracker/ +[notify docs]: /integrations/notify/ +[notion docs]: /integrations/notion/ +[octoprint docs]: /integrations/octoprint/ +[ollama docs]: /integrations/ollama/ +[oncue docs]: /integrations/oncue/ +[onkyo docs]: /integrations/onkyo/ +[onvif docs]: /integrations/onvif/ +[openai_conversation docs]: /integrations/openai_conversation/ +[openexchangerates docs]: /integrations/openexchangerates/ +[openhome docs]: /integrations/openhome/ +[openweathermap docs]: /integrations/openweathermap/ +[opower docs]: /integrations/opower/ +[osoenergy docs]: /integrations/osoenergy/ +[overkiz docs]: /integrations/overkiz/ +[ovo_energy docs]: /integrations/ovo_energy/ +[p1_monitor docs]: /integrations/p1_monitor/ +[palazzetti docs]: /integrations/palazzetti/ +[panel_iframe docs]: /integrations/panel_iframe/ +[pegel_online docs]: /integrations/pegel_online/ +[permobil docs]: /integrations/permobil/ +[persistent_notification docs]: /integrations/persistent_notification/ +[philips_js docs]: /integrations/philips_js/ +[pi_hole docs]: /integrations/pi_hole/ +[plant docs]: /integrations/plant/ +[plugwise docs]: /integrations/plugwise/ +[point docs]: /integrations/point/ +[powerwall docs]: /integrations/powerwall/ +[prometheus docs]: /integrations/prometheus/ +[prosegur docs]: /integrations/prosegur/ +[proximity docs]: /integrations/proximity/ +[purpleair docs]: /integrations/purpleair/ +[pvoutput docs]: /integrations/pvoutput/ +[pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/ +[pyload docs]: /integrations/pyload/ +[python_script docs]: /integrations/python_script/ +[qbittorrent docs]: /integrations/qbittorrent/ +[qnap_qsw docs]: /integrations/qnap_qsw/ +[rachio docs]: /integrations/rachio/ +[radarr docs]: /integrations/radarr/ +[radio_browser docs]: /integrations/radio_browser/ +[radiotherm docs]: /integrations/radiotherm/ +[rainforest_raven docs]: /integrations/rainforest_raven/ +[rainmachine docs]: /integrations/rainmachine/ +[random docs]: /integrations/random/ +[recorder docs]: /integrations/recorder/ +[refoss docs]: /integrations/refoss/ +[reolink docs]: /integrations/reolink/ +[rflink docs]: /integrations/rflink/ +[rhasspy docs]: /integrations/rhasspy/ +[ring docs]: /integrations/ring/ +[roborock docs]: /integrations/roborock/ +[roomba docs]: /integrations/roomba/ +[rova docs]: /integrations/rova/ +[rpi_power docs]: /integrations/rpi_power/ +[rtsp_to_webrtc docs]: /integrations/rtsp_to_webrtc/ +[ruckus_unleashed docs]: /integrations/ruckus_unleashed/ +[rympro docs]: /integrations/rympro/ +[samsungtv docs]: /integrations/samsungtv/ +[schlage docs]: /integrations/schlage/ +[scrape docs]: /integrations/scrape/ +[script docs]: /integrations/script/ +[season docs]: /integrations/season/ +[sense docs]: /integrations/sense/ +[sensibo docs]: /integrations/sensibo/ +[sensor docs]: /integrations/sensor/ +[sensorpush docs]: /integrations/sensorpush/ +[sfr_box docs]: /integrations/sfr_box/ +[shelly docs]: /integrations/shelly/ +[shopping_list docs]: /integrations/shopping_list/ +[sia docs]: /integrations/sia/ +[skybell docs]: /integrations/skybell/ +[sleepiq docs]: /integrations/sleepiq/ +[slide docs]: /integrations/slide/ +[smappee docs]: /integrations/smappee/ +[smarttub docs]: /integrations/smarttub/ +[smarty docs]: /integrations/smarty/ +[smhi docs]: /integrations/smhi/ +[smlight docs]: /integrations/smlight/ +[snooz docs]: /integrations/snooz/ +[solarlog docs]: /integrations/solarlog/ +[sonarr docs]: /integrations/sonarr/ +[songpal docs]: /integrations/songpal/ +[soundtouch docs]: /integrations/soundtouch/ +[spider docs]: /integrations/spider/ +[spotify docs]: /integrations/spotify/ +[squeezebox docs]: /integrations/squeezebox/ +[ssdp docs]: /integrations/ssdp/ +[statistics docs]: /integrations/statistics/ +[steam_online docs]: /integrations/steam_online/ +[steamist docs]: /integrations/steamist/ +[suez_water docs]: /integrations/suez_water/ +[sunweg docs]: /integrations/sunweg/ +[surepetcare docs]: /integrations/surepetcare/ +[swiss_public_transport docs]: /integrations/swiss_public_transport/ +[switchbot docs]: /integrations/switchbot/ +[switchbot_cloud docs]: /integrations/switchbot_cloud/ +[switcher_kis docs]: /integrations/switcher_kis/ +[synology_dsm docs]: /integrations/synology_dsm/ +[system_bridge docs]: /integrations/system_bridge/ +[tado docs]: /integrations/tado/ +[tailscale docs]: /integrations/tailscale/ +[tailwind docs]: /integrations/tailwind/ +[tami4 docs]: /integrations/tami4/ +[tankerkoenig docs]: /integrations/tankerkoenig/ +[tautulli docs]: /integrations/tautulli/ +[tedee docs]: /integrations/tedee/ +[telegram_bot docs]: /integrations/telegram_bot/ +[template docs]: /integrations/template/ +[tesla_fleet docs]: /integrations/tesla_fleet/ +[tesla_wall_connector docs]: /integrations/tesla_wall_connector/ +[teslemetry docs]: /integrations/teslemetry/ +[tessie docs]: /integrations/tessie/ +[thethingsnetwork docs]: /integrations/thethingsnetwork/ +[thread docs]: /integrations/thread/ +[threshold docs]: /integrations/threshold/ +[tibber docs]: /integrations/tibber/ +[tile docs]: /integrations/tile/ +[timer docs]: /integrations/timer/ +[todo docs]: /integrations/todo/ +[toon docs]: /integrations/toon/ +[tplink docs]: /integrations/tplink/ +[tplink_omada docs]: /integrations/tplink_omada/ +[traccar docs]: /integrations/traccar/ +[trace docs]: /integrations/trace/ +[trafikverket_camera docs]: /integrations/trafikverket_camera/ +[trafikverket_ferry docs]: /integrations/trafikverket_ferry/ +[trafikverket_train docs]: /integrations/trafikverket_train/ +[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/ +[transmission docs]: /integrations/transmission/ +[trend docs]: /integrations/trend/ +[triggercmd docs]: /integrations/triggercmd/ +[tuya docs]: /integrations/tuya/ +[twitch docs]: /integrations/twitch/ +[unifi docs]: /integrations/unifi/ +[unifiprotect docs]: /integrations/unifiprotect/ +[upcloud docs]: /integrations/upcloud/ +[update docs]: /integrations/update/ +[upnp docs]: /integrations/upnp/ +[vallox docs]: /integrations/vallox/ +[velbus docs]: /integrations/velbus/ +[velux docs]: /integrations/velux/ +[vera docs]: /integrations/vera/ +[verisure docs]: /integrations/verisure/ +[vesync docs]: /integrations/vesync/ +[vicare docs]: /integrations/vicare/ +[vlc_telnet docs]: /integrations/vlc_telnet/ +[vodafone_station docs]: /integrations/vodafone_station/ +[voip docs]: /integrations/voip/ +[volvooncall docs]: /integrations/volvooncall/ +[wallbox docs]: /integrations/wallbox/ +[waze_travel_time docs]: /integrations/waze_travel_time/ +[weatherflow docs]: /integrations/weatherflow/ +[weatherflow_cloud docs]: /integrations/weatherflow_cloud/ +[weatherkit docs]: /integrations/weatherkit/ +[webmin docs]: /integrations/webmin/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[weheat docs]: /integrations/weheat/ +[whirlpool docs]: /integrations/whirlpool/ +[wilight docs]: /integrations/wilight/ +[withings docs]: /integrations/withings/ +[wmspro docs]: /integrations/wmspro/ +[workday docs]: /integrations/workday/ +[wyoming docs]: /integrations/wyoming/ +[xiaomi_ble docs]: /integrations/xiaomi_ble/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yale docs]: /integrations/yale/ +[yale_smart_alarm docs]: /integrations/yale_smart_alarm/ +[yalexs_ble docs]: /integrations/yalexs_ble/ +[yeelight docs]: /integrations/yeelight/ +[yolink docs]: /integrations/yolink/ +[youtube docs]: /integrations/youtube/ +[zeroconf docs]: /integrations/zeroconf/ +[zeversolar docs]: /integrations/zeversolar/ +[zha docs]: /integrations/zha/ +[zhong_hong docs]: /integrations/zhong_hong/ +[zwave_js docs]: /integrations/zwave_js/ \ No newline at end of file From ae7212e2095ccf93d0a74382d47925dc0108ddbd Mon Sep 17 00:00:00 2001 From: Bram Kragten Date: Wed, 30 Oct 2024 18:32:12 +0100 Subject: [PATCH 39/39] Update 2024-11-06-release-202411.markdown --- source/_posts/2024-11-06-release-202411.markdown | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source/_posts/2024-11-06-release-202411.markdown b/source/_posts/2024-11-06-release-202411.markdown index 07aa48b1b54..a8c9ea3149e 100644 --- a/source/_posts/2024-11-06-release-202411.markdown +++ b/source/_posts/2024-11-06-release-202411.markdown @@ -95,6 +95,14 @@ now marked as stable! This means that, as of this release, when you create a new dashboard, you will get our awesome drag and drop experience! +### Convert your old dashboards to sections dashboards + +This release also includes a conversion from the old masonry type to the new sections type dashboards. If you change the type of a view to sections you get a button to convert the view. All the cards of the old view are then placed in an imported cards section, and you can drag them into sections as you please! + +### Precise sizing mode + +You now have even more control over the size of cards. In the layout options of a card you can now enable "Precise mode", this will give you 3 time more options for width and height as before! + ## Low latency cameras using WebRTC Camera stream will now try to use WebRTC when possible. This is a peer-to-peer connection making for lower latency streams.