diff --git a/CODEOWNERS b/CODEOWNERS
index fbfb50b6421..1cd47e58d2f 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -15,6 +15,7 @@ source/_integrations/acmeda.markdown @atmurray
source/_integrations/acomax.markdown @starkillerOG
source/_integrations/adax.markdown @danielhiversen
source/_integrations/adguard.markdown @frenck
+source/_integrations/ads.markdown @mrpasztoradam
source/_integrations/advantage_air.markdown @Bre77
source/_integrations/aemet.markdown @Noltari
source/_integrations/aep_ohio.markdown @tronikos
@@ -51,6 +52,7 @@ source/_integrations/androidtv.markdown @JeffLIrion @ollo69
source/_integrations/androidtv_remote.markdown @tronikos @Drafteed
source/_integrations/anova.markdown @Lash-L
source/_integrations/anthemav.markdown @hyralex
+source/_integrations/anthropic.markdown @Shulyaka
source/_integrations/anwb_energie.markdown @klaasnicolaas
source/_integrations/aosmith.markdown @bdr99
source/_integrations/apache_kafka.markdown @bachya
@@ -62,6 +64,7 @@ source/_integrations/application_credentials.markdown @home-assistant/core
source/_integrations/apprise.markdown @caronc
source/_integrations/aprilaire.markdown @chamberlain2007
source/_integrations/aprs.markdown @PhilRW
+source/_integrations/aps.markdown @tronikos
source/_integrations/apsystems.markdown @mawoka-myblock @SonnenladenGmbH
source/_integrations/aquacell.markdown @Jordi1990
source/_integrations/aranet.markdown @aschmitz @thecode @anrijs
@@ -70,6 +73,7 @@ source/_integrations/arris_tg2492lg.markdown @vanbalken
source/_integrations/arve.markdown @ikalnyi
source/_integrations/aseko_pool_live.markdown @milanmeu
source/_integrations/assist_pipeline.markdown @balloob @synesthesiam
+source/_integrations/assist_satellite.markdown @home-assistant/core @synesthesiam
source/_integrations/asuswrt.markdown @kennedyshead @ollo69
source/_integrations/atag.markdown @MatsNL
source/_integrations/aten_pe.markdown @mtdcr
@@ -124,12 +128,13 @@ source/_integrations/bryant_evolution.markdown @danielsmyers
source/_integrations/bsblan.markdown @liudger
source/_integrations/bswitch.markdown @jafar-atili
source/_integrations/bt_smarthub.markdown @typhoon2099
-source/_integrations/bthome.markdown @Ernst79
+source/_integrations/bthome.markdown @Ernst79 @thecode
source/_integrations/bticino.markdown @cgtobi
source/_integrations/bubendorff.markdown @cgtobi
source/_integrations/buienradar.markdown @mjj4791 @ties @Robbie1221
source/_integrations/button.markdown @home-assistant/core
source/_integrations/calendar.markdown @home-assistant/core
+source/_integrations/cambridge_audio.markdown @noahhusby
source/_integrations/camera.markdown @home-assistant/core
source/_integrations/cast.markdown @emontnemery
source/_integrations/ccm15.markdown @ocalvo
@@ -168,6 +173,7 @@ source/_integrations/dacia.markdown @epenet
source/_integrations/daikin.markdown @fredrike
source/_integrations/date.markdown @home-assistant/core
source/_integrations/datetime.markdown @home-assistant/core
+source/_integrations/deako.markdown @sebirdman @balake @deakolights
source/_integrations/debugpy.markdown @frenck
source/_integrations/deconz.markdown @Kane610
source/_integrations/default_config.markdown @home-assistant/core
@@ -201,8 +207,9 @@ source/_integrations/dormakaba_dkey.markdown @emontnemery
source/_integrations/downloader.markdown @erwindouna
source/_integrations/dremel_3d_printer.markdown @tkdrob
source/_integrations/drop_connect.markdown @ChandlerSystems @pfrazer
-source/_integrations/dsmr.markdown @Robbie1221 @frenck
+source/_integrations/dsmr.markdown @Robbie1221
source/_integrations/dsmr_reader.markdown @sorted-bits @glodenox @erwindouna
+source/_integrations/duke_energy.markdown @hunterjm
source/_integrations/duotecno.markdown @cereal2nd
source/_integrations/duquesne_light.markdown @tronikos
source/_integrations/dwd_weather_warnings.markdown @runningman84 @stephan192 @andarotajo
@@ -217,6 +224,7 @@ source/_integrations/efergy.markdown @tkdrob
source/_integrations/egardia.markdown @jeroenterheerdt
source/_integrations/electrasmart.markdown @jafar-atili
source/_integrations/electric_kiwi.markdown @mikey0000
+source/_integrations/elevenlabs.markdown @sorgfresser
source/_integrations/elgato.markdown @frenck
source/_integrations/elkm1.markdown @gwww @bdraco
source/_integrations/elmax.markdown @albertogeniola
@@ -287,6 +295,7 @@ source/_integrations/fronius.markdown @farmio
source/_integrations/frontend.markdown @home-assistant/frontend
source/_integrations/frontier_silicon.markdown @wlcrs
source/_integrations/fujitsu_anywair.markdown @Bre77
+source/_integrations/fujitsu_fglair.markdown @crevetor
source/_integrations/fully_kiosk.markdown @cgarwood
source/_integrations/fyta.markdown @dontinelli
source/_integrations/garages_amsterdam.markdown @klaasnicolaas
@@ -311,9 +320,10 @@ source/_integrations/goodwe.markdown @mletenay @starkillerOG
source/_integrations/google.markdown @allenporter
source/_integrations/google_assistant.markdown @home-assistant/cloud
source/_integrations/google_assistant_sdk.markdown @tronikos
-source/_integrations/google_cloud.markdown @lufton
+source/_integrations/google_cloud.markdown @lufton @tronikos
source/_integrations/google_generative_ai_conversation.markdown @tronikos
source/_integrations/google_mail.markdown @tkdrob
+source/_integrations/google_photos.markdown @allenporter
source/_integrations/google_sheets.markdown @tkdrob
source/_integrations/google_tasks.markdown @allenporter
source/_integrations/google_travel_time.markdown @eifinger
@@ -358,6 +368,7 @@ source/_integrations/homematic.markdown @pvizeli
source/_integrations/homematicip_cloud.markdown @hahn-th
source/_integrations/homewizard.markdown @DCSBL
source/_integrations/honeywell.markdown @rdfurman @mkmer
+source/_integrations/html5.markdown @alexyao2015
source/_integrations/http.markdown @home-assistant/core
source/_integrations/huawei_lte.markdown @scop @fphammerle
source/_integrations/hue.markdown @balloob @marcelveldt
@@ -400,13 +411,14 @@ source/_integrations/intellifire.markdown @jeeftor
source/_integrations/intesishome.markdown @jnimmo
source/_integrations/ios.markdown @robbiet480
source/_integrations/iotawatt.markdown @gtdiehl @jyavenard
-source/_integrations/iotty.markdown @pburgio
+source/_integrations/iotty.markdown @pburgio @shapournemati-iotty
source/_integrations/iperf3.markdown @rohankapoorcom
source/_integrations/ipma.markdown @dgomes
source/_integrations/iqvia.markdown @bachya
source/_integrations/irish_rail_transport.markdown @ttroy50
source/_integrations/iron_os.markdown @tr4nt0r
source/_integrations/isal.markdown @bdraco
+source/_integrations/iskra.markdown @iskramis
source/_integrations/islamic_prayer_times.markdown @engrbm87 @cpfair
source/_integrations/ismartwindow.markdown @starkillerOG
source/_integrations/israel_rail.markdown @shaiu
@@ -477,7 +489,7 @@ source/_integrations/luci.markdown @mzdrale
source/_integrations/luftdaten.markdown @fabaff @frenck
source/_integrations/lupusec.markdown @majuss @suaveolent
source/_integrations/lutron.markdown @cdheiser @wilburCForce
-source/_integrations/lutron_caseta.markdown @swails @bdraco @danaues @eclair4151
+source/_integrations/lutron_caseta.markdown @swails @danaues @eclair4151
source/_integrations/luxaflex.markdown @bdraco @kingy444 @trullock
source/_integrations/lyric.markdown @timmo001
source/_integrations/madeco.markdown @starkillerOG
@@ -517,6 +529,7 @@ source/_integrations/mobile_app.markdown @home-assistant/core
source/_integrations/modem_callerid.markdown @tkdrob
source/_integrations/modern_forms.markdown @wonderslug
source/_integrations/moehlenhoff_alpha2.markdown @j-a-n
+source/_integrations/monarch_money.markdown @jeeftor
source/_integrations/monessen.markdown @jeeftor
source/_integrations/monoprice.markdown @etsinko @OnFreund
source/_integrations/monzo.markdown @jakemartin-icl
@@ -551,6 +564,7 @@ source/_integrations/nextcloud.markdown @mib1185
source/_integrations/nextdns.markdown @bieniu
source/_integrations/nfandroidtv.markdown @tkdrob
source/_integrations/nibe_heatpump.markdown @elupus
+source/_integrations/nice_go.markdown @IceBotYT
source/_integrations/nightscout.markdown @marciogranzotto
source/_integrations/nilu.markdown @hfurubotten
source/_integrations/nina.markdown @DeerMaximum
@@ -570,6 +584,7 @@ source/_integrations/number.markdown @home-assistant/core @Shulyaka
source/_integrations/nut.markdown @bdraco @ollo69 @pestevez
source/_integrations/nutrichef.markdown @bdraco
source/_integrations/nws.markdown @MatthewFlamm @kamiyo
+source/_integrations/nyt_games.markdown @joostlek
source/_integrations/nzbget.markdown @chriscla
source/_integrations/obihai.markdown @dshokouhi @ejpenney
source/_integrations/octoprint.markdown @rfleming71
@@ -615,7 +630,6 @@ source/_integrations/pge.markdown @tronikos
source/_integrations/philips_js.markdown @elupus
source/_integrations/pi_hole.markdown @shenxn
source/_integrations/picnic.markdown @corneyl
-source/_integrations/pilight.markdown @trekky12
source/_integrations/pinecil.markdown @tr4nt0r
source/_integrations/ping.markdown @jpbede
source/_integrations/piper.markdown @balloob @synesthesiam
@@ -726,6 +740,7 @@ source/_integrations/sensor.markdown @home-assistant/core
source/_integrations/sensorblue.markdown @bdraco
source/_integrations/sensorpro.markdown @bdraco
source/_integrations/sensorpush.markdown @bdraco
+source/_integrations/sensoterra.markdown @markruys
source/_integrations/sentry.markdown @dcramer @frenck
source/_integrations/senz.markdown @milanmeu
source/_integrations/serial.markdown @fabaff
@@ -762,6 +777,7 @@ source/_integrations/smarther.markdown @cgtobi
source/_integrations/smarttub.markdown @mdz
source/_integrations/smarty.markdown @z0mbieprocess
source/_integrations/smhi.markdown @gjohansson-ST
+source/_integrations/smlight.markdown @tl-sl
source/_integrations/sms.markdown @ocalvo
source/_integrations/smud.markdown @tronikos
source/_integrations/snapcast.markdown @luar123
@@ -809,8 +825,8 @@ source/_integrations/switch.template.markdown @home-assistant/core
source/_integrations/switch_as_x.markdown @home-assistant/core
source/_integrations/switchbee.markdown @jafar-atili
source/_integrations/switchbot.markdown @danielhiversen @RenierM26 @murtas @Eloston @dsypniewski
-source/_integrations/switchbot_cloud.markdown @SeraphicRav @laurence-presland
-source/_integrations/switcher_kis.markdown @thecode
+source/_integrations/switchbot_cloud.markdown @SeraphicRav @laurence-presland @Gigatrappeur
+source/_integrations/switcher_kis.markdown @thecode @YogevBokobza
source/_integrations/switchmate.markdown @danielhiversen @qiz-li
source/_integrations/symfonisk.markdown @jjlawren @peterager
source/_integrations/syncthing.markdown @zhulik
@@ -854,6 +870,7 @@ source/_integrations/todoist.markdown @boralyl
source/_integrations/tolo.markdown @MatthiasLohr
source/_integrations/tomorrowio.markdown @raman325 @lymanepp
source/_integrations/totalconnect.markdown @austinmroczek
+source/_integrations/touchline_sl.markdown @jnsgruk
source/_integrations/tplink.markdown @rytilahti @bdraco @sdb9696
source/_integrations/tplink_omada.markdown @MarkGodwin
source/_integrations/tplink_tapo.markdown @rytilahti @bdraco @sdb9696
@@ -866,6 +883,7 @@ source/_integrations/trafikverket_train.markdown @gjohansson-ST
source/_integrations/trafikverket_weatherstation.markdown @gjohansson-ST
source/_integrations/transmission.markdown @engrbm87 @JPHutchins
source/_integrations/trend.markdown @jpbede
+source/_integrations/triggercmd.markdown @rvmey
source/_integrations/tts.markdown @home-assistant/core
source/_integrations/tuya.markdown @Tuya @zlinoliver @frenck
source/_integrations/twentemilieu.markdown @frenck
@@ -927,6 +945,7 @@ source/_integrations/webhook.markdown @home-assistant/core
source/_integrations/webmin.markdown @autinerd
source/_integrations/webostv.markdown @thecode
source/_integrations/websocket_api.markdown @home-assistant/core
+source/_integrations/weheat.markdown @jesperraemaekers
source/_integrations/wemo.markdown @esev
source/_integrations/whirlpool.markdown @abmantis @mkmer
source/_integrations/whisper.markdown @balloob @synesthesiam
@@ -937,6 +956,7 @@ source/_integrations/wirelesstag.markdown @sergeymaysak
source/_integrations/withings.markdown @joostlek
source/_integrations/wiz.markdown @sbidy
source/_integrations/wled.markdown @frenck
+source/_integrations/wmspro.markdown @mback2k
source/_integrations/wolflink.markdown @adamkrol93 @mtielen
source/_integrations/workday.markdown @fabaff @gjohansson-ST
source/_integrations/worldclock.markdown @fabaff
@@ -948,6 +968,7 @@ source/_integrations/xiaomi_ble.markdown @Jc2k @Ernst79
source/_integrations/xiaomi_miio.markdown @rytilahti @syssi @starkillerOG
source/_integrations/xiaomi_tv.markdown @simse
source/_integrations/xmpp.markdown @fabaff @flowolf
+source/_integrations/yale.markdown @bdraco
source/_integrations/yale_home.markdown @bdraco
source/_integrations/yale_smart_alarm.markdown @gjohansson-ST
source/_integrations/yalexs_ble.markdown @bdraco
diff --git a/Gemfile b/Gemfile
index 53fec32495a..87d8e7c5a70 100644
--- a/Gemfile
+++ b/Gemfile
@@ -11,7 +11,7 @@ group :development do
# > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189
gem 'sassc', '2.1.0'
gem 'rubocop', '1.66.1'
- gem 'ruby-lsp', '0.18.4'
+ gem 'ruby-lsp', '0.19.0'
gem 'rackup', '2.1.0'
end
diff --git a/Gemfile.lock b/Gemfile.lock
index 2d8f300001a..f006290f8a2 100644
--- a/Gemfile.lock
+++ b/Gemfile.lock
@@ -91,7 +91,7 @@ GEM
racc
pathutil (0.16.2)
forwardable-extended (~> 2.6)
- prism (1.0.0)
+ prism (1.1.0)
public_suffix (6.0.1)
racc (1.8.1)
rack (3.1.7)
@@ -108,7 +108,7 @@ GEM
rb-fsevent (0.11.2)
rb-inotify (0.11.1)
ffi (~> 1.0)
- rbs (3.6.0)
+ rbs (3.6.1)
logger
regexp_parser (2.9.2)
rexml (3.3.8)
@@ -125,19 +125,18 @@ GEM
unicode-display_width (>= 2.4.0, < 3.0)
rubocop-ast (1.32.3)
parser (>= 3.3.1.0)
- ruby-lsp (0.18.4)
+ ruby-lsp (0.19.0)
language_server-protocol (~> 3.17.0)
- prism (~> 1.0)
+ prism (>= 1.1, < 2.0)
rbs (>= 3, < 4)
sorbet-runtime (>= 0.5.10782)
ruby-progressbar (1.13.0)
ruby2_keywords (0.0.5)
safe_yaml (1.0.5)
sass (3.4.25)
- sass-embedded (1.79.4-arm64-darwin)
- google-protobuf (~> 4.27)
- sass-embedded (1.79.4-x86_64-linux-gnu)
+ sass-embedded (1.79.4)
google-protobuf (~> 4.27)
+ rake (>= 13)
sass-globbing (1.1.5)
sass (>= 3.1)
sassc (2.1.0)
@@ -150,7 +149,7 @@ GEM
rack-protection (= 4.0.0)
rack-session (>= 2.0.0, < 3)
tilt (~> 2.0)
- sorbet-runtime (0.5.11589)
+ sorbet-runtime (0.5.11595)
stringex (2.8.6)
terminal-table (3.0.2)
unicode-display_width (>= 1.1.1, < 3)
@@ -177,7 +176,7 @@ DEPENDENCIES
rackup (= 2.1.0)
rake (= 13.2.1)
rubocop (= 1.66.1)
- ruby-lsp (= 0.18.4)
+ ruby-lsp (= 0.19.0)
sass-globbing (= 1.1.5)
sassc (= 2.1.0)
sinatra (= 4.0.0)
diff --git a/_config.yml b/_config.yml
index 2175e4512a8..853add2be68 100644
--- a/_config.yml
+++ b/_config.yml
@@ -107,9 +107,9 @@ social:
# Home Assistant release details
current_major_version: 2024
-current_minor_version: 9
-current_patch_version: 3
-date_released: 2024-09-24
+current_minor_version: 10
+current_patch_version: 1
+date_released: 2024-10-04
# 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/_dashboards/heading.markdown b/source/_dashboards/heading.markdown
index 91c04deecdc..7ddeb9284e8 100644
--- a/source/_dashboards/heading.markdown
+++ b/source/_dashboards/heading.markdown
@@ -26,7 +26,7 @@ badges:
entity_id: sensor.living_room_sensor_temperature
color: red
- type: entity
- entity_id: sensor.living_room_sensor_humidity
+ entity: sensor.living_room_sensor_humidity
color: deep-purple
```
diff --git a/source/_dashboards/sections.markdown b/source/_dashboards/sections.markdown
index d46f7b9ecd1..0cd8f945d62 100644
--- a/source/_dashboards/sections.markdown
+++ b/source/_dashboards/sections.markdown
@@ -37,8 +37,10 @@ It is not possible to migrate dashboards into sections view.
1. If you have multiple dashboards, in the left sidebar, select the dashboard to which you want to add the sections view.
2. Follow the steps on [adding a new view](/dashboards/views/#adding-a-view-to-a-dashboard).
- Under **View type**, select **Sections (experimental)**.
-3. Select the maximum number of columns you want to see in the new sections view.
-4. When you are done, select **Save**.
+3. Under **Max number of sections wide**, select the maximum number of columns you want to see in the new sections view.
+4. Under **Dense section placement**, select if you want to allow the cards to be arranged automatically in order to fill gaps between cards.
+ - This will remove some gaps, but it also means you have less control over the order of the cards.
+5. When you are done, select **Save**.
- You are now presented with a new, empty view.
- If you chose a background image, the page is filled with that image.
@@ -62,8 +64,6 @@ Once you have created a sections view, you can populate it with sections and car
- If you define multiple conditions, the section is only shown when all conditions are met.
- If you did not define any conditions, the section is always shown, to all users.
- 
-
## Deleting a section
1. To delete a section, go to the dashboard and in the top right corner, select the edit {% icon "mdi:edit" %} button.
diff --git a/source/_data/glossary.yml b/source/_data/glossary.yml
index 5cd8fbf3eb0..27a90642d9d 100644
--- a/source/_data/glossary.yml
+++ b/source/_data/glossary.yml
@@ -158,6 +158,8 @@
- term: Custom integration
definition: >-
A custom integration is an integration that has been created by someone from the Home Assistant community and has been published for others to use at their own risk. Custom integrations are not supported by the Home Assistant project. They are not reviewed or tested by the Home Assistant development team and thus may negatively impact the stability of your Home Assistant instance. An example of a custom integration is the [Spook](https://spook.boo/) integration.
+ aliases:
+ - custom integrations
- term: Customize
definition: >-
Customization allows you to overwrite the default parameters of your devices
@@ -582,6 +584,10 @@
Variables are used to store values in memory that can be processed for
example, in a script.
link: /docs/scripts/#variables
+- term: YAML
+ definition: >-
+ YAML is a human-readable data serialization language. It is used to store and transmit data in a structured format. In Home Assistant, YAML is used for configuration, for example in the `configuration.yaml` or `automations.yaml` files.
+ link: /docs/configuration/yaml/
- term: Zone
definition: >-
Zones allow you to specify certain regions on a map. They enable zone presence-detection and can be used in automations. For example, to start the vacuum after you left home or start the heating at home when you leave the office.
diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown
index 827b431bac7..12b9e0871aa 100644
--- a/source/_docs/automation/trigger.markdown
+++ b/source/_docs/automation/trigger.markdown
@@ -769,7 +769,7 @@ automation:
entity_id: sensor.phone_next_alarm
offset: -00:05:00
actions:
- - service: light.turn_on
+ - action: light.turn_on
target:
entity_id: light.bedroom
```
diff --git a/source/_docs/automation/using_blueprints.markdown b/source/_docs/automation/using_blueprints.markdown
index 5b8452bcece..ffa50ecdcb4 100644
--- a/source/_docs/automation/using_blueprints.markdown
+++ b/source/_docs/automation/using_blueprints.markdown
@@ -83,7 +83,7 @@ Blueprints created by the community may go through multiple revisions. Sometimes
the community provides feedback, new functionality is added.
If you do not want to [re-import the blueprint](/docs/automation/using_blueprints/#re-importing-a-blueprint) for some reason, you can manually edit
-its YAML content to keep it up to date:
+its {% term YAML %} content to keep it up to date:
1. Navigate to the blueprints directory (`blueprints/automation/`).
The location of this directory depends on the installation method. It's
@@ -91,7 +91,7 @@ its YAML content to keep it up to date:
2. Next, you must find the blueprint to update. The path name of a blueprint consists of:
- The username of the user that created it. The name depends on the source of the blueprint:
the forum, or GitHub.
- - The name of the YAML file. For the forum it's the title of the topic in the URL, for GitHub
+ - The name of the {% term YAML %} file. For the forum it's the title of the topic in the URL, for GitHub
it's the name of the YAML file.
3. Open the YAML file with your editor and update its contents.
4. Reload the automations for the changes to take effect.
diff --git a/source/_docs/automation/yaml.markdown b/source/_docs/automation/yaml.markdown
index 291c2a384a0..bda7a04e832 100644
--- a/source/_docs/automation/yaml.markdown
+++ b/source/_docs/automation/yaml.markdown
@@ -3,11 +3,11 @@ title: "Automation YAML"
description: "How to use the automation integration with YAML."
---
-Automations are created in Home Assistant via the UI, but are stored in a YAML format. If you want to edit the YAML of an {% term automation %}, select the automation, click on the menu button in the top right then on **Edit in YAML**.
+Automations are created in Home Assistant via the UI, but are stored in a {% term YAML %} format. If you want to edit the {% term YAML %} of an {% term automation %}, select the automation, click on the menu button in the top right then on **Edit in YAML**.
The UI will write your automations to `automations.yaml`. This file is managed by the UI and should not be edited manually.
-It is also possible to write your automations directly inside {% term "`configuration.yaml`" %} or other YAML files. You can do this by adding a labeled `automation` block to your `configuration.yaml`:
+It is also possible to write your automations directly inside {% term "`configuration.yaml`" %} or other {% term YAML %} files. You can do this by adding a labeled `automation` block to your `configuration.yaml`:
```yaml
# The configuration required for the UI to work
@@ -125,10 +125,9 @@ actions:
-
## YAML example
-Example of a YAML based automation that you can add to {% term "`configuration.yaml`" %}.
+Example of a {% term YAML %} based automation that you can add to {% term "`configuration.yaml`" %}.
{% raw %}
@@ -157,7 +156,7 @@ automation my_lights:
after: "16:00:00"
before: "23:00:00"
actions:
- # With a single service entry, we don't need a '-' before service - though you can if you want to
+ # With a single action entry, we don't need a '-' before action - though you can if you want to
- action: homeassistant.turn_on
target:
entity_id: group.living_room
@@ -207,7 +206,7 @@ automation my_lights:
## Extra options
-When writing automations directly in YAML, you will have access to advanced options that are not available in the user interface.
+When writing automations directly in {% term YAML %}, you will have access to advanced options that are not available in the user interface.
### Automation initial state
@@ -223,7 +222,7 @@ automation:
### Number of debug traces stored
-When using YAML you can configure the number of debugging traces stored for an automation. This is controlled with the `stored_traces` option under `trace`. Set `stored_traces` to the number of traces you wish to store for the particular automation. If not specified the default value of 5 will be used.
+When using {% term YAML %} you can configure the number of debugging traces stored for an automation. This is controlled with the `stored_traces` option under `trace`. Set `stored_traces` to the number of traces you wish to store for the particular automation. If not specified the default value of 5 will be used.
```yaml
automation:
@@ -263,7 +262,7 @@ If you want to migrate your manual automations to use the editor, you'll have to
### Deleting automations
-When automations remain visible in the Home Assistant dashboard, even after having deleted in the YAML file, you have to delete them in the UI.
+When automations remain visible in the Home Assistant dashboard, even after having deleted in the {% term YAML %} file, you have to delete them in the UI.
To delete them completely, go to UI {% my entities title="**Settings** > **Devices & services** > **Entities**" %} and find the automation in the search field or by scrolling down.
diff --git a/source/_docs/configuration/packages.markdown b/source/_docs/configuration/packages.markdown
index 5465ddc9968..466652fec79 100644
--- a/source/_docs/configuration/packages.markdown
+++ b/source/_docs/configuration/packages.markdown
@@ -17,7 +17,7 @@ homeassistant:
The package configuration can include: `switch`, `light`, `automation`, `groups`, or most other Home Assistant integrations including hardware platforms.
-It can be specified inline or in a separate YAML file using `!include`.
+It can be specified inline or in a separate {% term YAML %} file using `!include`.
Inline example, main {% term "`configuration.yaml`" %}:
@@ -74,7 +74,7 @@ Integrations inside packages can only specify platform entries using configurati
## Create a packages folder
-One way to organize packages is to create a folder named "packages" in your Home Assistant configuration directory. In the packages directory, you can store any number of packages in a YAML file. This entry in your {% term "`configuration.yaml`" %} will load all YAML-files in this _packages_ folder and its subfolders:
+One way to organize packages is to create a folder named "packages" in your Home Assistant configuration directory. In the packages directory, you can store any number of packages in a {% term YAML %} file. This entry in your {% term "`configuration.yaml`" %} will load all {% term YAML %}-files in this _packages_ folder and its subfolders:
```yaml
homeassistant:
diff --git a/source/_docs/configuration/secrets.markdown b/source/_docs/configuration/secrets.markdown
index 010db2271ac..d7130f254df 100644
--- a/source/_docs/configuration/secrets.markdown
+++ b/source/_docs/configuration/secrets.markdown
@@ -12,7 +12,7 @@ related:
The {% term "`configuration.yaml`" %} file is a plain-text file, thus it is readable by anyone who has access to the file. The file contains passwords and API tokens which need to be redacted if you want to share your configuration.
-By using `!secret` you can remove any private information from your configuration files. This separation can also help you to keep easier track of your passwords and API keys, as they are all stored at one place and no longer spread across the {% term "`configuration.yaml`" %} file or even multiple YAML files if you [split up your configuration](/docs/configuration/splitting_configuration/).
+By using `!secret` you can remove any private information from your configuration files. This separation can also help you to keep easier track of your passwords and API keys, as they are all stored at one place and no longer spread across the {% term "`configuration.yaml`" %} file or even multiple {% term YAML %} files if you [split up your configuration](/docs/configuration/splitting_configuration/).
## Using `secrets.yaml`
@@ -48,7 +48,7 @@ rest_password: "YOUR_PASSWORD"
When you start splitting your configuration into multiple files, you might end up with configuration in sub folders. Secrets will be resolved in this order:
-- A `secrets.yaml` located in the same folder as the YAML file referencing the secret,
+- A `secrets.yaml` located in the same folder as the {% term YAML %} file referencing the secret,
- next, parent folders will be searched for a `secrets.yaml` file with the secret, stopping at the folder with the main {% term "`configuration.yaml`" %}.
To see where secrets are being loaded from, you can either add an option to your `secrets.yaml` file or use the `check_config` script. The latter is only available for {% term "Home Assistant Core" %} installations given it's available through [`hass`](/docs/tools/hass/).
diff --git a/source/_docs/configuration/troubleshooting.markdown b/source/_docs/configuration/troubleshooting.markdown
index ad25fd6f0b8..30a4f7a7b0b 100644
--- a/source/_docs/configuration/troubleshooting.markdown
+++ b/source/_docs/configuration/troubleshooting.markdown
@@ -30,8 +30,8 @@ One of the most common problems with Home Assistant is an invalid {% term "`conf
- [Supervised](/common-tasks/supervised/#configuration-check)
- The configuration files, including {% term "`configuration.yaml`" %} must be UTF-8 encoded. If you see error like `'utf-8' codec can't decode byte`, edit the offending configuration and re-save it as UTF-8.
-- You can verify your configuration's YAML structure using [this online YAML parser](https://yaml-online-parser.appspot.com/) or [YAML Validator](https://codebeautify.org/yaml-validator/).
-- To learn more about the quirks of YAML, read [YAML IDIOSYNCRASIES](https://docs.saltproject.io/en/latest/topics/troubleshooting/yaml_idiosyncrasies.html) by SaltStack (the examples there are specific to SaltStack, but do explain YAML issues well).
+- You can verify your configuration's {% term YAML %} structure using [this online YAML parser](https://yaml-online-parser.appspot.com/) or [YAML Validator](https://codebeautify.org/yaml-validator/).
+- To learn more about the quirks of {% term YAML %}, read [YAML IDIOSYNCRASIES](https://docs.saltproject.io/en/latest/topics/troubleshooting/yaml_idiosyncrasies.html) by SaltStack (the examples there are specific to SaltStack, but do explain YAML issues well).
`configuration.yaml` does not allow multiple sections to have the same name. If you want to load multiple platforms for one integration, you can append a number or string to the name or nest them:
@@ -100,7 +100,7 @@ The only characters valid in entity names are:
- Numbers
- Underscores
-The entity name must not start or end with an underscore. If you create an entity with other characters from the UI, Home Assistant validates the name. If you change the name directly in the YAML file, then Home Assistant may not generate an error for that entity. However, attempts to use that entity will generate errors (or possibly fail silently).
+The entity name must not start or end with an underscore. If you create an entity with other characters from the UI, Home Assistant validates the name. If you change the name directly in the {% term YAML %} file, then Home Assistant may not generate an error for that entity. However, attempts to use that entity will generate errors (or possibly fail silently).
For instructions on how to change an entity name, refer to the section on [customizing entities](/docs/configuration/customizing-devices/).
diff --git a/source/_docs/scene.markdown b/source/_docs/scene.markdown
index 013fccac19e..87e63f72063 100644
--- a/source/_docs/scene.markdown
+++ b/source/_docs/scene.markdown
@@ -29,7 +29,7 @@ scene:
## How to configure your scene
-In the scene you define in your YAML files, please ensure you use
+In the scene you define in your {% term YAML %} files, please ensure you use
all required parameters as listed below.
{% configuration %}
diff --git a/source/_docs/scene/editor.markdown b/source/_docs/scene/editor.markdown
index 63c2ff87fde..eb32b710827 100644
--- a/source/_docs/scene/editor.markdown
+++ b/source/_docs/scene/editor.markdown
@@ -78,5 +78,5 @@ For example:
```
{% note %}
-Any comments in the YAML file will be lost and templates will be reformatted when you update a scene via the editor.
+Any comments in the {% term YAML %} file will be lost and templates will be reformatted when you update a scene via the editor.
{% endnote %}
diff --git a/source/_docs/troubleshooting_general.markdown b/source/_docs/troubleshooting_general.markdown
index 07139cc1a30..cb5c31f0446 100644
--- a/source/_docs/troubleshooting_general.markdown
+++ b/source/_docs/troubleshooting_general.markdown
@@ -30,7 +30,7 @@ Recovery mode loads a minimum set of integrations to allow troubleshooting the c
### Resolution
-You need to identify the issue in the configuration files and fix it there. The issue could be caused by something as simple as an invalid YAML file.
+You need to identify the issue in the configuration files and fix it there. The issue could be caused by something as simple as an invalid {% term YAML %} file.
- If you are running {% term "Home Assistant Operating System" %}, you can install an add-on such as Studio Code Server to edit the configuration file if needed.
- If you are still logged in, you can [edit your configuration](/docs/configuration/#editing-configurationyaml).
diff --git a/source/_includes/common-tasks/configuration_check.md b/source/_includes/common-tasks/configuration_check.md
index 6341f9ba446..993ef257afa 100644
--- a/source/_includes/common-tasks/configuration_check.md
+++ b/source/_includes/common-tasks/configuration_check.md
@@ -9,12 +9,12 @@ After changing configuration or automation files, check if the configuration is
1. Go to {% my profile title="your user profile" %} and enable **Advanced Mode**.
2. Go to {% my server_controls title="**Developer tools** > **YAML**" %} and in the **Configuration validation** section, select the **Check configuration** button.
- This is to make sure there are no syntax errors before restarting Home Assistant.
- - It checks for valid YAML and valid config structures.
+ - It checks for valid {% term YAML %} and valid config structures.
3. If you need to do a more comprehensive configuration check, [run the check from the CLI](#to-run-a-configuration-check-from-the-cli).
### Running a configuration check from the CLI
-Use the following command to check if the configuration is valid. The command line configuration check validates the YAML files and checks for valid config structures, as well as some other elements.
+Use the following command to check if the configuration is valid. The command line configuration check validates the {% term YAML %} files and checks for valid config structures, as well as some other elements.
```bash
ha core check
diff --git a/source/_includes/installation/container.md b/source/_includes/installation/container.md
index aab7e5e754b..31a7ebf068d 100644
--- a/source/_includes/installation/container.md
+++ b/source/_includes/installation/container.md
@@ -112,7 +112,7 @@ In order to use Zigbee or other integrations that require access to devices, you
The Home Assistant Container is using an alternative memory allocation library [jemalloc](http://jemalloc.net/) for better memory management and Python runtime speedup.
-As jemalloc can cause issues on certain hardware, it can be disabled by passing the environment variable `DISABLE_JEMALLOC` with any value, for example:
+As the jemalloc configuration used can cause issues on certain hardware featuring a page size larger than 4K (like some specific ARM64-based SoCs), it can be disabled by passing the environment variable `DISABLE_JEMALLOC` with any value, for example:
{% tabbed_block %}
diff --git a/source/_integrations/3_day_blinds.markdown b/source/_integrations/3_day_blinds.markdown
index 743c554cd76..1cb0fbe2781 100644
--- a/source/_integrations/3_day_blinds.markdown
+++ b/source/_integrations/3_day_blinds.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/acomax.markdown b/source/_integrations/acomax.markdown
index 34336068239..c781f3dbe9b 100644
--- a/source/_integrations/acomax.markdown
+++ b/source/_integrations/acomax.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/ads.markdown b/source/_integrations/ads.markdown
index 45f9852f903..9a0a2a26e10 100644
--- a/source/_integrations/ads.markdown
+++ b/source/_integrations/ads.markdown
@@ -16,6 +16,7 @@ ha_platforms:
- binary_sensor
- cover
- light
+ - select
- sensor
- switch
- valve
@@ -23,6 +24,8 @@ ha_integration_type: integration
related:
- docs: /docs/configuration/
title: Configuration file
+ha_codeowners:
+ - '@mrpasztoradam'
---
The ADS (automation device specification) describes a device-independent and fieldbus independent interface for communication between [Beckhoff](https://www.beckhoff.com/) automation devices running [TwinCAT](https://www.beckhoff.com/en-en/products/automation/twincat/) and other devices implementing this interface.
@@ -311,4 +314,4 @@ name:
required: false
description: An identifier for the valve in the frontend.
type: string
-{% endconfiguration %}
\ No newline at end of file
+{% endconfiguration %}
diff --git a/source/_integrations/airgradient.markdown b/source/_integrations/airgradient.markdown
index cfc40711a6b..34539dbfc51 100644
--- a/source/_integrations/airgradient.markdown
+++ b/source/_integrations/airgradient.markdown
@@ -4,6 +4,7 @@ description: Instructions on how to setup AirGradient devices in Home Assistant.
ha_category:
- Health
- Sensor
+ - Update
ha_config_flow: true
ha_release: 2024.6
ha_iot_class: Local Polling
diff --git a/source/_integrations/alexa.markdown b/source/_integrations/alexa.markdown
index fd6a60df095..cc090c7d003 100644
--- a/source/_integrations/alexa.markdown
+++ b/source/_integrations/alexa.markdown
@@ -11,7 +11,7 @@ ha_codeowners:
- '@ochlocracy'
- '@jbouwh'
ha_domain: alexa
-ha_integration_type: integration
+ha_integration_type: system
ha_platforms:
- diagnostics
---
diff --git a/source/_integrations/amp_motorization.markdown b/source/_integrations/amp_motorization.markdown
index a57b076d08b..6f38ce235f2 100644
--- a/source/_integrations/amp_motorization.markdown
+++ b/source/_integrations/amp_motorization.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/aps.markdown b/source/_integrations/aps.markdown
index ee909278145..6c26486f4e4 100644
--- a/source/_integrations/aps.markdown
+++ b/source/_integrations/aps.markdown
@@ -4,7 +4,7 @@ description: Get energy usage from Arizona Public Service (APS) using the Opower
ha_category:
- Energy
- Sensor
-ha_release: "2024.10"
+ha_release: 2023.8
ha_domain: aps
ha_integration_type: virtual
ha_supporting_domain: opower
diff --git a/source/_integrations/assist_pipeline.markdown b/source/_integrations/assist_pipeline.markdown
index 34f5984e315..581228ce2b2 100644
--- a/source/_integrations/assist_pipeline.markdown
+++ b/source/_integrations/assist_pipeline.markdown
@@ -9,7 +9,7 @@ ha_codeowners:
- '@balloob'
- '@synesthesiam'
ha_domain: assist_pipeline
-ha_integration_type: integration
+ha_integration_type: system
ha_quality_scale: internal
ha_platforms:
- select
diff --git a/source/_integrations/bliss_automation.markdown b/source/_integrations/bliss_automation.markdown
index 4e11f761b73..086c1ca88ca 100644
--- a/source/_integrations/bliss_automation.markdown
+++ b/source/_integrations/bliss_automation.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/bloc_blinds.markdown b/source/_integrations/bloc_blinds.markdown
index 2b8563404a1..0995a8d0279 100644
--- a/source/_integrations/bloc_blinds.markdown
+++ b/source/_integrations/bloc_blinds.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/brel_home.markdown b/source/_integrations/brel_home.markdown
index 7c01250f9bc..e204927d9aa 100644
--- a/source/_integrations/brel_home.markdown
+++ b/source/_integrations/brel_home.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/bring.markdown b/source/_integrations/bring.markdown
index 9b69d02eb94..860b9ee60e6 100644
--- a/source/_integrations/bring.markdown
+++ b/source/_integrations/bring.markdown
@@ -12,8 +12,9 @@ ha_codeowners:
ha_domain: bring
ha_integration_type: service
ha_platforms:
- - todo
+ - diagnostics
- sensor
+ - todo
related:
- docs: /integrations/todo
title: To-do list integration documentation
diff --git a/source/_integrations/bthome.markdown b/source/_integrations/bthome.markdown
index be6e82cce25..b095d9dab21 100644
--- a/source/_integrations/bthome.markdown
+++ b/source/_integrations/bthome.markdown
@@ -8,6 +8,7 @@ ha_release: 2022.9
ha_iot_class: Local Push
ha_codeowners:
- '@Ernst79'
+ - '@thecode'
ha_domain: bthome
ha_config_flow: true
ha_platforms:
diff --git a/source/_integrations/cambridge_audio.markdown b/source/_integrations/cambridge_audio.markdown
index fb54e2a5a9e..5afd9171bc2 100644
--- a/source/_integrations/cambridge_audio.markdown
+++ b/source/_integrations/cambridge_audio.markdown
@@ -7,11 +7,13 @@ ha_release: '2024.10'
ha_iot_class: Local Push
ha_domain: cambridge_audio
ha_platforms:
+ - diagnostics
- media_player
ha_codeowners:
- '@noahhusby'
ha_config_flow: true
-ha_integration_type: integration
+ha_integration_type: device
+ha_zeroconf: true
---
The **Cambridge Audio** {% term integration %} allows you to control all receivers and streamers that support the StreamMagic app.
@@ -29,7 +31,8 @@ This integration allows you to connect the following devices:
- Cambridge Audio CXR120
- Cambridge Audio CXR200
- Cambridge Audio 851N
-- Cambridge Audio Edge NQ
+- Cambridge Audio MXN10
+- Cambridge Audio AXN10
Older, RS-232 serial-based amplifiers like the [CXA series](https://www.cambridgeaudio.com/usa/en/products/hi-fi/cx-series-2/cxa81)
use a different protocol and are not currently supported.
diff --git a/source/_integrations/diaz.markdown b/source/_integrations/diaz.markdown
index 644eb0ab524..9fd52c8ebab 100644
--- a/source/_integrations/diaz.markdown
+++ b/source/_integrations/diaz.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/dooya.markdown b/source/_integrations/dooya.markdown
index 552f79c0261..af7be4033f1 100644
--- a/source/_integrations/dooya.markdown
+++ b/source/_integrations/dooya.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/dsmr.markdown b/source/_integrations/dsmr.markdown
index dd07b459844..50009f3d4ec 100644
--- a/source/_integrations/dsmr.markdown
+++ b/source/_integrations/dsmr.markdown
@@ -9,7 +9,6 @@ ha_config_flow: true
ha_domain: dsmr
ha_codeowners:
- '@Robbie1221'
- - '@frenck'
ha_platforms:
- diagnostics
- sensor
diff --git a/source/_integrations/duke_energy.markdown b/source/_integrations/duke_energy.markdown
index 4004c645876..dcc84ccbb5e 100644
--- a/source/_integrations/duke_energy.markdown
+++ b/source/_integrations/duke_energy.markdown
@@ -3,7 +3,7 @@ title: Duke Energy
description: Instructions on how to integrate Duke Energy within Home Assistant.
ha_category:
- Energy
-ha_release: "2024.10"
+ha_release: '2024.10'
ha_iot_class: Cloud Polling
ha_codeowners:
- '@hunterjm'
diff --git a/source/_integrations/elevenlabs.markdown b/source/_integrations/elevenlabs.markdown
index 72f958ce6de..e5ff68d2f02 100644
--- a/source/_integrations/elevenlabs.markdown
+++ b/source/_integrations/elevenlabs.markdown
@@ -1,15 +1,17 @@
---
-title: ElevenLabs text-to-speech
+title: ElevenLabs
description: Instructions on how to setup ElevenLabs text-to-speech with Home Assistant.
ha_category:
- Text-to-speech
ha_release: 2024.8
-ha_iot_class: Cloud Push
+ha_iot_class: Cloud Polling
ha_domain: elevenlabs
ha_platforms:
- tts
ha_config_flow: true
-ha_integration_type: integration
+ha_integration_type: service
+ha_codeowners:
+ - '@sorgfresser'
---
The **ElevenLabs** text-to-speech {% term integrations %} adds support for [ElevenLabs](https://elevenlabs.io/) as text-to-speech to read a text with natural sounding voices.
diff --git a/source/_integrations/ffmpeg.markdown b/source/_integrations/ffmpeg.markdown
index dacc5224b28..37d2584ca82 100644
--- a/source/_integrations/ffmpeg.markdown
+++ b/source/_integrations/ffmpeg.markdown
@@ -7,7 +7,7 @@ ha_release: 0.29
ha_domain: ffmpeg
ha_platforms:
- camera
-ha_integration_type: integration
+ha_integration_type: system
---
The FFmpeg integration allows other Home Assistant integrations to process
diff --git a/source/_integrations/gardena_bluetooth.markdown b/source/_integrations/gardena_bluetooth.markdown
index 9e368a61b26..09fee793103 100644
--- a/source/_integrations/gardena_bluetooth.markdown
+++ b/source/_integrations/gardena_bluetooth.markdown
@@ -30,8 +30,8 @@ See device section for support information: [water control](#water-control), [ir
## Water control
-- Water Control Bluetooth ([01889-20](https://www.gardena.com/int/products/watering/water-controls/water-control-bluetooth))
-- Soil Moisture Sensors ([1867-20](https://www.gardena.com/int/products/watering/water-controls/soil-moisture-sensor/))
+- Water Control Bluetooth ([01889-20](https://www.gardena.com/int/products/watering/water-controls/water-control-bluetooth/970481101.html))
+- Soil Moisture Sensors ([1867-20](https://www.gardena.com/int/products/watering/water-controls/soil-moisture-sensor/967926801.html))
The paring of the device may require a [factory reset](#factory-reset) before it allows a connection.
diff --git a/source/_integrations/gaviota.markdown b/source/_integrations/gaviota.markdown
index 489895bc4ba..3215d3dd7a7 100644
--- a/source/_integrations/gaviota.markdown
+++ b/source/_integrations/gaviota.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/gdacs.markdown b/source/_integrations/gdacs.markdown
index c9db78baf42..1f10169fd0e 100644
--- a/source/_integrations/gdacs.markdown
+++ b/source/_integrations/gdacs.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
- '@exxamalte'
ha_domain: gdacs
ha_platforms:
+ - diagnostics
- geo_location
- sensor
ha_integration_type: service
diff --git a/source/_integrations/geonetnz_quakes.markdown b/source/_integrations/geonetnz_quakes.markdown
index 2e167a4f429..5935be1b5b2 100644
--- a/source/_integrations/geonetnz_quakes.markdown
+++ b/source/_integrations/geonetnz_quakes.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
- '@exxamalte'
ha_domain: geonetnz_quakes
ha_platforms:
+ - diagnostics
- geo_location
- sensor
ha_integration_type: service
diff --git a/source/_integrations/google_assistant.markdown b/source/_integrations/google_assistant.markdown
index de87ba2143c..210e6b2f6b5 100644
--- a/source/_integrations/google_assistant.markdown
+++ b/source/_integrations/google_assistant.markdown
@@ -9,7 +9,7 @@ ha_iot_class: Cloud Push
ha_codeowners:
- '@home-assistant/cloud'
ha_domain: google_assistant
-ha_integration_type: integration
+ha_integration_type: system
ha_platforms:
- button
- diagnostics
diff --git a/source/_integrations/google_cloud.markdown b/source/_integrations/google_cloud.markdown
index 83ff89ea574..0eab263d392 100644
--- a/source/_integrations/google_cloud.markdown
+++ b/source/_integrations/google_cloud.markdown
@@ -1,5 +1,5 @@
---
-title: Google Cloud Platform
+title: Google Cloud
description: Google Cloud Platform integration.
ha_category:
- Speech-to-text
diff --git a/source/_integrations/google_photos.markdown b/source/_integrations/google_photos.markdown
index fec4ea0bc41..542b240ec11 100644
--- a/source/_integrations/google_photos.markdown
+++ b/source/_integrations/google_photos.markdown
@@ -4,7 +4,7 @@ description: Instructions on how to use Google Photos in Home Assistant.
ha_category:
- Media source
ha_iot_class: Cloud Polling
-ha_release: "2024.10"
+ha_release: '2024.10'
ha_config_flow: true
ha_domain: google_photos
ha_codeowners:
diff --git a/source/_integrations/havana_shade.markdown b/source/_integrations/havana_shade.markdown
index 868f53707cb..581446f1141 100644
--- a/source/_integrations/havana_shade.markdown
+++ b/source/_integrations/havana_shade.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/html5.markdown b/source/_integrations/html5.markdown
index 4c2d8231a05..b1c425cb28e 100644
--- a/source/_integrations/html5.markdown
+++ b/source/_integrations/html5.markdown
@@ -13,6 +13,8 @@ ha_integration_type: integration
related:
- docs: /docs/configuration/
title: Configuration file
+ha_codeowners:
+ - '@alexyao2015'
---
The `html5` notification {% term integration %} enables you to receive push notifications to Chrome or Firefox, no matter where you are in the world. `html5` also supports Chrome and Firefox on Android, which enables native-app-like integrations without actually needing a native app.
diff --git a/source/_integrations/hurrican_shutters_wholesale.markdown b/source/_integrations/hurrican_shutters_wholesale.markdown
index 68d1123622c..ee2d175e91a 100644
--- a/source/_integrations/hurrican_shutters_wholesale.markdown
+++ b/source/_integrations/hurrican_shutters_wholesale.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/husqvarna_automower.markdown b/source/_integrations/husqvarna_automower.markdown
index 9f7e31bb964..b842f1e616b 100644
--- a/source/_integrations/husqvarna_automower.markdown
+++ b/source/_integrations/husqvarna_automower.markdown
@@ -221,7 +221,7 @@ This will override all your schedules during this time. The duration can be give
```yaml
# Replace with the name of your mower.
-service: husqvarna_automower.override_schedule
+service: husqvarna_automower.override_schedule_work_area
target:
entity_id: lawn_mower.
data:
diff --git a/source/_integrations/inspired_shades.markdown b/source/_integrations/inspired_shades.markdown
index 6305a38ac2f..f5a6b735a18 100644
--- a/source/_integrations/inspired_shades.markdown
+++ b/source/_integrations/inspired_shades.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/iotty.markdown b/source/_integrations/iotty.markdown
index c92f8dc9a52..52b85e19e19 100644
--- a/source/_integrations/iotty.markdown
+++ b/source/_integrations/iotty.markdown
@@ -3,16 +3,17 @@ title: iotty
description: Instructions on how to connect iotty Smart Devices to Home Assistant.
ha_release: '2024.8'
ha_category:
- - Switch
- Cover
+ - Switch
ha_iot_class: Cloud Polling
ha_config_flow: true
ha_codeowners:
- '@pburgio'
+ - '@shapournemati-iotty'
ha_domain: iotty
ha_platforms:
- - switch
- cover
+ - switch
ha_integration_type: device
---
diff --git a/source/_integrations/iskra.markdown b/source/_integrations/iskra.markdown
index 847c7be0a14..f6729704524 100644
--- a/source/_integrations/iskra.markdown
+++ b/source/_integrations/iskra.markdown
@@ -1,7 +1,7 @@
---
title: Iskra
description: Instructions on how to connect your Iskra energy meters to Home Assistant.
-ha_release: "2024.10"
+ha_release: '2024.10'
ha_category:
- Energy
- Sensor
@@ -12,10 +12,9 @@ ha_domain: iskra
ha_iot_class: Local Polling
ha_platforms:
- sensor
-ha_integration_type: integration
+ha_integration_type: hub
---
-
The [Iskra](https://www.iskra.eu/) {% term integration %} allows you to connect Iskra energy meters and power quality analyzers to Home Assistant. Data is polled using Modbus TCP or the Iskra Smart Gateway's REST API.
## Supported devices
diff --git a/source/_integrations/ismartwindow.markdown b/source/_integrations/ismartwindow.markdown
index 45ade76ccb9..7716b4ee0f2 100644
--- a/source/_integrations/ismartwindow.markdown
+++ b/source/_integrations/ismartwindow.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/knocki.markdown b/source/_integrations/knocki.markdown
index 4af8438eb5c..37516e56db0 100644
--- a/source/_integrations/knocki.markdown
+++ b/source/_integrations/knocki.markdown
@@ -13,7 +13,7 @@ ha_codeowners:
ha_domain: knocki
ha_platforms:
- event
-ha_integration_type: device
+ha_integration_type: hub
---
The **Knocki** {% term integration %} can receive events for the triggers set up from your [Knocki devices](https://knocki.com/).
diff --git a/source/_integrations/krispol.markdown b/source/_integrations/krispol.markdown
index 90da192622c..d8226c7e563 100644
--- a/source/_integrations/krispol.markdown
+++ b/source/_integrations/krispol.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/lektrico.markdown b/source/_integrations/lektrico.markdown
index 987b3b5cb15..d3424f048d2 100644
--- a/source/_integrations/lektrico.markdown
+++ b/source/_integrations/lektrico.markdown
@@ -3,7 +3,7 @@ title: Lektrico Charging Station
description: Instructions on how to integrate a Lektrico Chargering Station with Home Assistant.
ha_category:
- Sensor
-ha_release: "2024.10"
+ha_release: '2024.10'
ha_iot_class: Local Polling
ha_config_flow: true
ha_codeowners:
@@ -11,7 +11,11 @@ ha_codeowners:
ha_domain: lektrico
ha_zeroconf: true
ha_platforms:
+ - button
+ - number
+ - select
- sensor
+ha_integration_type: device
---
The **Lektrico Charging Station** integration integrates your [Lektrico Charging Station](https://lektri.co) into your Home Assistant and allows you to monitor it.
diff --git a/source/_integrations/lutron_caseta.markdown b/source/_integrations/lutron_caseta.markdown
index 00cec895174..d1cc03f0345 100644
--- a/source/_integrations/lutron_caseta.markdown
+++ b/source/_integrations/lutron_caseta.markdown
@@ -17,7 +17,6 @@ ha_domain: lutron_caseta
ha_config_flow: true
ha_codeowners:
- '@swails'
- - '@bdraco'
- '@danaues'
- '@eclair4151'
ha_zeroconf: true
diff --git a/source/_integrations/madeco.markdown b/source/_integrations/madeco.markdown
index a85bf0cf92d..fa4694d8739 100644
--- a/source/_integrations/madeco.markdown
+++ b/source/_integrations/madeco.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/madvr.markdown b/source/_integrations/madvr.markdown
index 8779851362e..f3efe262685 100644
--- a/source/_integrations/madvr.markdown
+++ b/source/_integrations/madvr.markdown
@@ -13,6 +13,7 @@ ha_codeowners:
ha_domain: madvr
ha_platforms:
- binary_sensor
+ - diagnostics
- remote
- sensor
ha_integration_type: device
diff --git a/source/_integrations/manual.markdown b/source/_integrations/manual.markdown
index 29b8948d080..3bf9a84598b 100644
--- a/source/_integrations/manual.markdown
+++ b/source/_integrations/manual.markdown
@@ -3,13 +3,14 @@ title: Manual Alarm control panel
description: Instructions on how to integrate manual alarms into Home Assistant.
ha_category:
- Alarm
+ - Helper
ha_release: 0.7.6
ha_quality_scale: internal
ha_domain: manual
ha_iot_class: Calculated
ha_platforms:
- alarm_control_panel
-ha_integration_type: integration
+ha_integration_type: helper
related:
- docs: /docs/configuration/
title: Configuration file
diff --git a/source/_integrations/martec.markdown b/source/_integrations/martec.markdown
index 8d45b550d1a..e9f5434d2e9 100644
--- a/source/_integrations/martec.markdown
+++ b/source/_integrations/martec.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/mercury_nz.markdown b/source/_integrations/mercury_nz.markdown
index 011ace75672..2ad15fe82a0 100644
--- a/source/_integrations/mercury_nz.markdown
+++ b/source/_integrations/mercury_nz.markdown
@@ -4,7 +4,7 @@ description: Get energy usage from Mercury NZ Limited using the Opower integrati
ha_category:
- Energy
- Sensor
-ha_release: 2024.8
+ha_release: 2023.8
ha_domain: mercury_nz
ha_integration_type: virtual
ha_supporting_domain: opower
diff --git a/source/_integrations/mini_connected.markdown b/source/_integrations/mini_connected.markdown
index c4c2b11f316..2a44ffe97de 100644
--- a/source/_integrations/mini_connected.markdown
+++ b/source/_integrations/mini_connected.markdown
@@ -12,7 +12,7 @@ ha_category:
- Select
- Sensor
- Switch
-ha_release: 2024.8
+ha_release: 0.64
ha_integration_type: virtual
ha_supporting_domain: bmw_connected_drive
ha_supporting_integration: BMW Connected Drive
diff --git a/source/_integrations/modern_forms.markdown b/source/_integrations/modern_forms.markdown
index cff02a1c20a..59cd8bfc548 100644
--- a/source/_integrations/modern_forms.markdown
+++ b/source/_integrations/modern_forms.markdown
@@ -16,6 +16,7 @@ ha_domain: modern_forms
ha_zeroconf: true
ha_platforms:
- binary_sensor
+ - diagnostics
- fan
- light
- sensor
diff --git a/source/_integrations/mold_indicator.markdown b/source/_integrations/mold_indicator.markdown
index e41c56e837a..093f224d200 100644
--- a/source/_integrations/mold_indicator.markdown
+++ b/source/_integrations/mold_indicator.markdown
@@ -3,14 +3,15 @@ title: Mold Indicator
description: How to use the mold growth indication integration in Home Assistant
ha_category:
- Environment
+ - Helper
ha_release: '0.20'
-ha_iot_class: Local Polling
+ha_iot_class: Calculated
ha_quality_scale: internal
ha_domain: mold_indicator
ha_config_flow: true
ha_platforms:
- sensor
-ha_integration_type: integration
+ha_integration_type: helper
related:
- docs: /docs/configuration/
title: Configuration file
diff --git a/source/_integrations/monarch_money.markdown b/source/_integrations/monarch_money.markdown
index 15731b14735..1ec47f7c175 100644
--- a/source/_integrations/monarch_money.markdown
+++ b/source/_integrations/monarch_money.markdown
@@ -2,17 +2,17 @@
title: Monarch Money
description: Instructions on the Monarch Money Integration for personal finance.
ha_category:
- - Sensor
- Finance
+ - Sensor
ha_iot_class: Cloud Polling
-ha_release: "2024.10"
+ha_release: '2024.10'
ha_codeowners:
- '@jeeftor'
ha_domain: monarch_money
ha_config_flow: true
ha_platforms:
- sensor
-ha_integration_type: service
+ha_integration_type: integration
---
[Monarch Money](https://www.monarchmoney.com) is a personal finance aggregation and budgeting service that integrates with Plaid, MX, and FinCity, the three major financial backends.
diff --git a/source/_integrations/motion_blinds.markdown b/source/_integrations/motion_blinds.markdown
index 50840fab488..8c12591a52a 100644
--- a/source/_integrations/motion_blinds.markdown
+++ b/source/_integrations/motion_blinds.markdown
@@ -64,6 +64,7 @@ The following bridges are reported to work with this integration:
- SIRO Connect SI7002
- SIRO Connect SI7005
- Heicko Smart Stick 1ST
+- DD7006A Smart Home bridge
{% include integrations/config_flow.md %}
diff --git a/source/_integrations/motionblinds_ble.markdown b/source/_integrations/motionblinds_ble.markdown
index fba6a3776e5..4ca25e31265 100644
--- a/source/_integrations/motionblinds_ble.markdown
+++ b/source/_integrations/motionblinds_ble.markdown
@@ -13,6 +13,7 @@ ha_config_flow: true
ha_platforms:
- button
- cover
+ - diagnostics
- select
- sensor
ha_integration_type: device
diff --git a/source/_integrations/nice_go.markdown b/source/_integrations/nice_go.markdown
index b26348d53e4..c448b3497e8 100644
--- a/source/_integrations/nice_go.markdown
+++ b/source/_integrations/nice_go.markdown
@@ -18,7 +18,7 @@ ha_platforms:
- event
- light
- switch
-ha_integration_type: integration
+ha_integration_type: hub
---
The **Nice G.O.** {% term integration %} lets you control Nice G.O. garage doors through Home Assistant. Device names in Home Assistant are generated based on the names defined in your Nice G.O. mobile app.
diff --git a/source/_integrations/nyt_games.markdown b/source/_integrations/nyt_games.markdown
index 03b9909dd39..43dcbb79afd 100644
--- a/source/_integrations/nyt_games.markdown
+++ b/source/_integrations/nyt_games.markdown
@@ -4,13 +4,14 @@ description: Instructions on how to setup NYT Games in Home Assistant.
ha_category:
- Sensor
ha_config_flow: true
-ha_release: "2024.10"
+ha_release: '2024.10'
ha_iot_class: Cloud Polling
ha_codeowners:
- '@joostlek'
ha_domain: nyt_games
ha_platforms:
- sensor
+ha_integration_type: service
---
The [NYT Games](https://www.nytimes.com/crosswords) integration fetches data about your progress on their daily puzzles.
diff --git a/source/_integrations/opentherm_gw.markdown b/source/_integrations/opentherm_gw.markdown
index c0ad93539e4..f4c2949651e 100644
--- a/source/_integrations/opentherm_gw.markdown
+++ b/source/_integrations/opentherm_gw.markdown
@@ -2,8 +2,8 @@
title: OpenTherm Gateway
description: Control your OpenTherm Gateway from Home Assistant.
ha_category:
- - Button
- Binary sensor
+ - Button
- Climate
- Hub
- Select
@@ -15,8 +15,8 @@ ha_codeowners:
- '@mvn23'
ha_domain: opentherm_gw
ha_platforms:
- - button
- binary_sensor
+ - button
- climate
- select
- sensor
diff --git a/source/_integrations/openweathermap.markdown b/source/_integrations/openweathermap.markdown
index f9d23b100d4..fc975c064e7 100644
--- a/source/_integrations/openweathermap.markdown
+++ b/source/_integrations/openweathermap.markdown
@@ -34,7 +34,7 @@ You need an API key, it requires a [subscription](https://openweathermap.org/api
### OpenWeatherMap API V2.5 Deprecation
-OpenWeatherMap API V2.5 will be closed in June 2024. After this date, you will need to use API V3.0.
+OpenWeatherMap API V2.5 will be closed on October 7th 2024. After this date, you will need to use API V3.0.
To continue using the service:
diff --git a/source/_integrations/pilight.markdown b/source/_integrations/pilight.markdown
index 3fb287d2cd4..69937333391 100644
--- a/source/_integrations/pilight.markdown
+++ b/source/_integrations/pilight.markdown
@@ -8,8 +8,6 @@ ha_category:
- Switch
ha_release: 0.26
ha_iot_class: Local Push
-ha_codeowners:
- - '@trekky12'
ha_domain: pilight
ha_platforms:
- binary_sensor
diff --git a/source/_integrations/pinecil.markdown b/source/_integrations/pinecil.markdown
index dfe65391131..f8a7e293fdb 100644
--- a/source/_integrations/pinecil.markdown
+++ b/source/_integrations/pinecil.markdown
@@ -2,6 +2,7 @@
title: Pinecil
description: Connect and control your Pinecil devices using the IronOS integration
ha_category:
+ - Number
- Sensor
ha_release: 2024.8
ha_domain: pinecil
diff --git a/source/_integrations/raven_rock_mfg.markdown b/source/_integrations/raven_rock_mfg.markdown
index 1c68f35c6b7..45f59bf4bf0 100644
--- a/source/_integrations/raven_rock_mfg.markdown
+++ b/source/_integrations/raven_rock_mfg.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/screenaway.markdown b/source/_integrations/screenaway.markdown
index 0fc44b780f0..e82aafbebb3 100644
--- a/source/_integrations/screenaway.markdown
+++ b/source/_integrations/screenaway.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/sensoterra.markdown b/source/_integrations/sensoterra.markdown
index 798c09c283f..bcdce547984 100644
--- a/source/_integrations/sensoterra.markdown
+++ b/source/_integrations/sensoterra.markdown
@@ -1,17 +1,17 @@
---
title: Sensoterra
description: Instructions on how to integrate your Sensoterra probes with Home Assistant.
-ha_release: "2024.10"
+ha_release: '2024.10'
ha_category:
- Sensor
-ha_iot_class: Cloud Poll
+ha_iot_class: Cloud Polling
ha_config_flow: true
ha_domain: sensoterra
ha_platforms:
- sensor
ha_codeowners:
- '@markruys'
-ha_integration_type: integration
+ha_integration_type: hub
---
This {% term integration %} communicates with your [Sensoterra](https://sensoterra.com) soil moisture probes using the public [Sensoterra Customer API](https://monitor.sensoterra.com/api/v3/) via HTTPS.
diff --git a/source/_integrations/simplefin.markdown b/source/_integrations/simplefin.markdown
index db630b7674c..4031970543b 100644
--- a/source/_integrations/simplefin.markdown
+++ b/source/_integrations/simplefin.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: simplefin
ha_config_flow: true
ha_platforms:
+ - binary_sensor
- sensor
ha_integration_type: service
---
diff --git a/source/_integrations/smart_blinds.markdown b/source/_integrations/smart_blinds.markdown
index 5ff3c8bd056..35e311f39fa 100644
--- a/source/_integrations/smart_blinds.markdown
+++ b/source/_integrations/smart_blinds.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/smart_home.markdown b/source/_integrations/smart_home.markdown
index cbc5d7635de..ae958deec3a 100644
--- a/source/_integrations/smart_home.markdown
+++ b/source/_integrations/smart_home.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/smarty.markdown b/source/_integrations/smarty.markdown
index b364d410787..0ac2ca4c9f2 100644
--- a/source/_integrations/smarty.markdown
+++ b/source/_integrations/smarty.markdown
@@ -14,7 +14,7 @@ ha_platforms:
- binary_sensor
- fan
- sensor
-ha_integration_type: integration
+ha_integration_type: hub
---
The `smarty` integration lets you control Salda [Smarty](http://www.salda.lt/en/products/category/compact-counter-flow-units) ventilation units from Home Assistant. You need a [MB-GATEWAY](http://www.salda.lt/en/products/item/5637227077) or something similar to connect to your local network.
diff --git a/source/_integrations/solarlog.markdown b/source/_integrations/solarlog.markdown
index ceec10c716c..657ed338172 100644
--- a/source/_integrations/solarlog.markdown
+++ b/source/_integrations/solarlog.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@dontinelli'
ha_domain: solarlog
ha_platforms:
+ - diagnostics
- sensor
ha_integration_type: integration
---
diff --git a/source/_integrations/squeezebox.markdown b/source/_integrations/squeezebox.markdown
index 884a2cdb60c..44fc26ce4da 100644
--- a/source/_integrations/squeezebox.markdown
+++ b/source/_integrations/squeezebox.markdown
@@ -11,8 +11,8 @@ ha_codeowners:
ha_config_flow: true
ha_dhcp: true
ha_platforms:
- - media_player
- binary_sensor
+ - media_player
- sensor
ha_integration_type: integration
---
diff --git a/source/_integrations/switcher_kis.markdown b/source/_integrations/switcher_kis.markdown
index 57e24d87f7c..c981324ad3b 100644
--- a/source/_integrations/switcher_kis.markdown
+++ b/source/_integrations/switcher_kis.markdown
@@ -10,6 +10,7 @@ ha_release: 0.93
ha_iot_class: Local Push
ha_codeowners:
- '@thecode'
+ - '@YogevBokobza'
ha_domain: switcher_kis
ha_platforms:
- button
diff --git a/source/_integrations/tag.markdown b/source/_integrations/tag.markdown
index b1cc72f180e..f780b3020d5 100644
--- a/source/_integrations/tag.markdown
+++ b/source/_integrations/tag.markdown
@@ -9,7 +9,7 @@ ha_codeowners:
- '@dmulcahey'
ha_domain: tag
ha_quality_scale: internal
-ha_integration_type: integration
+ha_integration_type: entity
---
diff --git a/source/_integrations/tami4.markdown b/source/_integrations/tami4.markdown
index c8fb37b4423..209f0f989a0 100644
--- a/source/_integrations/tami4.markdown
+++ b/source/_integrations/tami4.markdown
@@ -3,8 +3,8 @@ title: Tami4 Edge / Edge+
description: Tami4 Edge Integration
ha_release: 2023.11
ha_category:
- - Sensor
- Button
+ - Sensor
ha_iot_class: Cloud Polling
ha_config_flow: true
ha_codeowners:
diff --git a/source/_integrations/touchline_sl.markdown b/source/_integrations/touchline_sl.markdown
index 58b611cb627..d9da1329991 100644
--- a/source/_integrations/touchline_sl.markdown
+++ b/source/_integrations/touchline_sl.markdown
@@ -8,7 +8,10 @@ ha_iot_class: Cloud Polling
ha_domain: touchline_sl
ha_platforms:
- climate
-ha_integration_type: integration
+ha_integration_type: hub
+ha_codeowners:
+ - '@jnsgruk'
+ha_config_flow: true
---
The **Roth Touchline SL** climate integration enables you to control [Roth Touchline SL](https://www.roth-uk.com/products/control-systems/roth-touchliner-sl-wireless-system) underfloor heating systems.
diff --git a/source/_integrations/traccar_server.markdown b/source/_integrations/traccar_server.markdown
index 2303e8df266..83c70210b64 100644
--- a/source/_integrations/traccar_server.markdown
+++ b/source/_integrations/traccar_server.markdown
@@ -74,7 +74,7 @@ Attributes:
The Traccar Server integration will create devices for each device registered in the Traccar Server with at least one position update.
-These device representations in Home Assistant will have [entities](#entities) associated with them, which you can use in [automations](/docs/automation), [scripts](/docs/script), and display on your [dashboard](/docs/dashboard).
+These device representations in Home Assistant will have [entities](#entities) associated with them, which you can use in [automations](/docs/automation), [scripts](/docs/scripts), and display on your [dashboard](/dashboards).
## Entities
diff --git a/source/_integrations/triggercmd.markdown b/source/_integrations/triggercmd.markdown
index 61f76fba98c..381d68203ee 100644
--- a/source/_integrations/triggercmd.markdown
+++ b/source/_integrations/triggercmd.markdown
@@ -2,9 +2,9 @@
title: TRIGGERcmd
description: How to integrate TRIGGERcmd with Home Assistant.
ha_category:
- - Switch
- Automation
-ha_release: "2024.10"
+ - Switch
+ha_release: '2024.10'
ha_iot_class: Cloud Polling
ha_config_flow: true
ha_codeowners:
@@ -12,8 +12,7 @@ ha_codeowners:
ha_domain: triggercmd
ha_platforms:
- switch
-ha_zeroconf: false
-ha_integration_type: integration
+ha_integration_type: hub
---
The TRIGGERcmd {% term integration %} allows you to run commands on computers via [TRIGGERcmd](https://triggercmd.com/) with Home Assistant.
diff --git a/source/_integrations/uprise_smart_shades.markdown b/source/_integrations/uprise_smart_shades.markdown
index 1cb707f2f8e..8bc6c92ceec 100644
--- a/source/_integrations/uprise_smart_shades.markdown
+++ b/source/_integrations/uprise_smart_shades.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
- '@starkillerOG'
ha_config_flow: true
ha_platforms:
+ - button
- cover
- sensor
ha_iot_class: Local Push
diff --git a/source/_integrations/watttime.markdown b/source/_integrations/watttime.markdown
index 630f0242933..2776de783f6 100644
--- a/source/_integrations/watttime.markdown
+++ b/source/_integrations/watttime.markdown
@@ -2,9 +2,9 @@
title: WattTime
description: Instructions on how to set up the WattTime integration within Home Assistant.
ha_category:
- - Sensor
- Energy
- Environment
+ - Sensor
ha_release: '2021.10'
ha_iot_class: Cloud Polling
ha_domain: watttime
diff --git a/source/_integrations/webhook.markdown b/source/_integrations/webhook.markdown
index 23f283bc1cd..be06d5635da 100644
--- a/source/_integrations/webhook.markdown
+++ b/source/_integrations/webhook.markdown
@@ -8,7 +8,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: webhook
-ha_integration_type: integration
+ha_integration_type: system
---
diff --git a/source/_integrations/weheat.markdown b/source/_integrations/weheat.markdown
index 73c0e05f3f9..bbbf2e897ed 100644
--- a/source/_integrations/weheat.markdown
+++ b/source/_integrations/weheat.markdown
@@ -2,15 +2,14 @@
title: Weheat
description: Instructions on setting up Weheat within Home Assistant.
ha_category:
- - Energy
- Climate
+ - Energy
- Sensor
ha_iot_class: Cloud Polling
-ha_release: "2024.10"
+ha_release: '2024.10'
ha_config_flow: true
ha_codeowners:
- '@jesperraemaekers'
- - '@kjell-van-straaten'
ha_domain: weheat
ha_platforms:
- sensor
diff --git a/source/_integrations/wmspro.markdown b/source/_integrations/wmspro.markdown
index 22625d6474c..8ee79c81191 100644
--- a/source/_integrations/wmspro.markdown
+++ b/source/_integrations/wmspro.markdown
@@ -4,7 +4,7 @@ description: Instructions on how to integrate WAREMA devices via WMS WebControl
ha_category:
- Cover
- Hub
-ha_release: "2024.10"
+ha_release: '2024.10'
ha_iot_class: Local Polling
ha_codeowners:
- '@mback2k'
@@ -12,12 +12,14 @@ ha_domain: wmspro
ha_config_flow: true
ha_platforms:
- cover
-ha_integration_type: integration
+ - diagnostics
+ha_integration_type: hub
related:
- url: https://www.warema.com/en/smart-home/wms-webcontrol-pro/
title: Consumer information about WMS WebControl pro
- url: https://smartbuildings.warema.com/en/control-systems/radio-systems/wms/wms-webcontrol-pro/
title: Technical documentation for WMS WebControl pro
+ha_dhcp: true
---
The **WMS WebControl pro** {% term integration %} allows you to integrate WAREMA devices into Home Assistant.
diff --git a/source/_integrations/workday.markdown b/source/_integrations/workday.markdown
index 437dfd6cf20..067f3ac54b4 100644
--- a/source/_integrations/workday.markdown
+++ b/source/_integrations/workday.markdown
@@ -14,6 +14,7 @@ ha_codeowners:
ha_domain: workday
ha_platforms:
- binary_sensor
+ - diagnostics
ha_integration_type: integration
---
diff --git a/source/_integrations/yale_home.markdown b/source/_integrations/yale_home.markdown
index b874c85a401..b6b7b1301b5 100644
--- a/source/_integrations/yale_home.markdown
+++ b/source/_integrations/yale_home.markdown
@@ -9,7 +9,7 @@ ha_category:
- Event
- Lock
- Sensor
-ha_release: 0.64
+ha_release: 2024.9
ha_domain: yale_home
ha_integration_type: virtual
ha_supporting_domain: yale
diff --git a/source/_posts/2024-10-02-connect-zbt1-issue-and-replacement.markdown b/source/_posts/2024-10-02-connect-zbt1-issue-and-replacement.markdown
new file mode 100644
index 00000000000..5a611cd0fe9
--- /dev/null
+++ b/source/_posts/2024-10-02-connect-zbt1-issue-and-replacement.markdown
@@ -0,0 +1,56 @@
+---
+layout: post
+title: "Home Assistant Connect ZBT-1 issue and replacement"
+description: "Through extensive testing, we’ve found a fault, but we’re setting up a replacement program."
+date: 2024-10-02 00:01:01
+date_formatted: "October 2, 2024"
+author: Andy Gill
+comments: true
+categories: Public-Service-Announcement
+og_image: /images/blog/2024-10-zbt1-issue/art.jpg
+---
+
+
+We've found an issue in Home Assistant Connect ZBT-1 that has affected a small number of customers, which appears to be the result of a faulty part incorporated in the most recent batch of ZBT-1 devices. We want to make sure everyone can get a replacement ZBT-1 and ensure they are covered far into the future.
+
+Though Home Assistant SkyConnect is identical to the ZBT-1 under the hood, it is not affected. The design is not what's at fault, but instead, a defective voltage regulator that was used in this specific batch that is causing the issue. When a ZBT-1 is inserted into certain USB-A ports, the voltage regulator can fail, fully bricking the device. We used high-quality manufacturing and quality control in this and previous batches. We are undertaking an investigation to find out how this could happen and most importantly, to avoid a repeat of anything remotely similar in the future.
+
+We're sorry for any inconvenience this may cause you. Below are details on our investigation, how devices are affected, and the replacement program.
+- [Background](#background)
+- [Pausing sales](#pausing-sales)
+- [Replacement Program](#replacement-program)
+- [Conclusion](#conclusion)
+
+
+
+## Background
+
+Around a month ago, we were contacted about one of our latest (and [recently rebranded](/blog/2024/06/13/zbt1-annoucement/)) Home Assistant Connect ZBT-1s not being detected and showing a small mark on the housing. A couple more similar issues were reported, and we began a dialogue with the small number of people who were affected, having them send us the devices to test.
+
+
Circled in red the deformation on the case and the board showing the failed chip
+
+When we opened them, we found a dead voltage regulator. The mark in the outer casing is a sign that it overheated and failed. All of our devices are certified by CE and ROHS, and the plastic shell has been designed not to combust. This is a real-life demonstration of just how important this certification is and why we take that step.
+
+We replaced the voltage regulator on the devices we tested, and the devices sprang back to life. We found our culprit, but why was it failing? As mentioned, the SkyConnect internal design and the manufacturing were effectively identical to the ZBT-1, and we received no reports of any such failures in the literally tens of thousands of them in the wild. In manufacturing runs there is always a little variance, and in this run, something went wrong with the voltage regulator that was sourced - again, we're looking into this.
+
+It took us a couple of weeks to replicate the problem with our own units. We went down some wrong paths, but eventually found it was triggered only by certain devices, specifically certain desktop PCs (internally, we have only found one desktop that causes this failure). We have not observed the failure occur when the device has only been connected to a Home Assistant Green, Raspberry Pi, or even a Mac. If you have plugged your ZBT-1 into a different device, specifically a desktop PC, and it is not recognized by that system, inspect it for this deformation pictured above. Obviously, we want you to be able to use the device with any hardware, and even if only a small number of devices from this batch have reported issues, it is still unacceptable to us.
+
+## Pausing sales
+
+We have asked our distributors to pause sales and return all stock. For the next month, you will see "Out of Stock" banners, and if you are attempting to get a replacement device for a failed unit, this will not be possible until production is resumed.
+
+We are working to have replacement ZBT-1s shipped by early November.
+
+## Replacement Program
+
+If you have purchased Home Assistant Connect ZBT-1, we are working on a replacement program. This program will see Nabu Casa provide a replacement device free of charge for a period of 60 months (5 years) for verified purchases. Regardless of whether the device has failed, we will provide a replacement upon request.
+
+It is a core value of ours to do things as sustainably as possible, and that's why we've provided such a long coverage period. We want to give owners with working ZBT-1s, who do not expect to use the device in a different system for the foreseeable future, the ability to keep it operating with peace of mind.
+
+If it's working, keep it plugged into the device it's working with, and don't worry about a replacement until you need it. If you need or want a replacement, please contact the seller where you purchased your device, and they will arrange the return process and replacement. Replacement devices are expected by early November, and we will be prioritizing people with non-functioning devices.
+
+## Conclusion
+
+We're sorry for the inconvenience and any disruption to your smart home. As someone who uses Zigbee in their home, which many smart devices rely on, I would hate to have it out of commission.
+
+Worse things can happen, but this has been a gut punch. All our work at Nabu Casa is to fund the development of Home Assistant and support the Open Home. Issues like this eat into our time, and rob our users of new and great things. Ultimately, we're going to take this setback as a chance to prove we stand by our values and do the right thing.
diff --git a/source/_posts/2024-10-02-release-202410.markdown b/source/_posts/2024-10-02-release-202410.markdown
new file mode 100644
index 00000000000..3222a7f8fd8
--- /dev/null
+++ b/source/_posts/2024-10-02-release-202410.markdown
@@ -0,0 +1,757 @@
+---
+layout: post
+title: "2024.10: Heading in the right direction"
+description: "A brand new heading card, improved YAML syntax for automations, long-term stats repairs, faster upgrades, and more!"
+date: 2024-10-02 00:00:00
+date_formatted: "October 2, 2024"
+author: Franck Nijhof
+author_twitter: frenck
+comments: true
+categories:
+ - Release-Notes
+ - Core
+og_image: /images/blog/2024-10/social.jpg
+---
+
+
+
+Boo! 👻
+
+Please don’t be scared; it is October, Halloween is coming, and so is the next
+Home Assistant release: 2024.10! 🎃
+
+The release we bring you today is a perfect mix of new UI features, advanced
+features, improvements, and lots of bug fixes while not being too overwhelming.
+There is something for everyone in this release.
+
+Most notably, we have a brand new heading card. It allows you to add titles or
+subtitles to your dashboards, make them clickable, and even add cute little
+entities to them. The new section dashboard gets better and better with every
+release, which is super exciting!
+
+We also introduce some small YAML automation syntax changes. If you are still
+a sucker for writing your automations in {% term YAML %} (like me), I’m sure you’ll love
+these little tweaks that make it all feel more natural.
+
+Enjoy the release!
+
+../Frenck
+
+
+
+- [Heading in the right direction](#heading-in-the-right-direction)
+ - [Another headline feature](#another-headline-feature)
+- [Repairs for long-term statistics](#repairs-for-long-term-statistics)
+- [Improved YAML syntax for automations](#improved-yaml-syntax-for-automations)
+- [Faster upgrades when using custom integrations](#faster-upgrades-when-using-custom-integrations)
+- [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)
+- [Matter](#matter)
+- [Other noteworthy changes](#other-noteworthy-changes)
+ - [The source of a repair](#the-source-of-a-repair)
+ - [YAML-editor improvements](#yaml-editor-improvements)
+- [Patch releases](#patch-releases)
+ - [2024.10.1 - October 4](#2024101---october-4)
+- [Need help? Join the community!](#need-help-join-the-community)
+- [Backward-incompatible changes](#backward-incompatible-changes)
+- [All changes](#all-changes)
+
+## Heading in the right direction
+
+Update after update, [Sections] continues to become a customization powerhouse,
+and this month is no exception. Section titles are replaced with their own card,
+called the [heading card]. Making them a card rather than an inline title gives
+you a lot more flexibility, allowing you to put them nearly anywhere.
+
+The heading card can be used to make titles, but also subtitles, which are half
+the height and have smaller, lighter text. So, if you have ever had a section
+that needs to be subdivided, slap a subtitle in there.
+
+
+
+Titles and subtitles can be made clickable, displaying a chevron
+{% icon "mdi:chevron-right" %} when you can interact with them. This can
+perform an action or navigate to a subpage, like having an energy section title
+navigate to the full energy dashboard.
+
+Best of all, if you've already added titles to your sections, they will be
+migrated automatically to the new card. 😎
+
+[Sections]: /dashboards/sections/
+[heading card]: /dashboards/heading/
+
+### Another headline feature
+
+We had such a fantastic reaction when we released our [renewed badges],
+and this new heading card has something very similar and equally as visually
+appealing. It can show multiple entity states to the right of the title or
+subtitle.
+
+
+
+Either in a subtle "no color" default or add a splash of color when the entity
+is in an active state. Other customization options for these entities include
+changing the icon, visibility, and what happens when you select it.
+
+[renewed badges]: /dashboards/badges/
+
+## Repairs for long-term statistics
+
+[Long-term statistics] are great; they downsample and store the data produced
+by your {% term sensors %}, allowing Home Assistant to store data indefinitely
+in a fraction of the space the original readings took up. Take a look back at
+[your energy usage] from two years ago, or see if your living room really is
+colder this year compared to last.
+
+
+
+In the past, if a statistic encountered an issue, it might be quietly broken
+until you dig into the statistics page. Now, Home Assistant will raise a repair
+notification when it detects issues with a long-term statistic and give
+you options for fixing the issue.
+
+[your energy usage]: /docs/energy/
+[Long-term statistics]: https://data.home-assistant.io/docs/statistics/
+
+## Improved YAML syntax for automations
+
+Recently, we renamed `service` to `action` in the [Home Assistant UI and YAML].
+This was done with the goal of making the syntax more natural, allowing it
+to be easier to grasp and read. We want to continue this work to improve the
+{% term YAML %} syntax, this time focusing on {% term automations %}, and we've made the
+following changes,
+
+- The top-level `trigger` key is now `triggers` (plural)
+- The top-level `condition` key is now `conditions` (plural)
+- The top-level `action` key is now `actions` (plural)
+- The `platform` key of a trigger definition is now `trigger`
+
+The result of all this is that YAML automation syntax now has `triggers` with
+multiple `trigger` definitions, `conditions` with multiple `condition`
+definitions, and `actions` with multiple `action` definitions.
+
+Here is a small example of an automation highlighting these changes.
+
+
+
+The 2024.9 release on the left and this 2024.10 release on the right.
+
+
+As with the other syntax changes we've done recently, this is
+**not a breaking change**, and there will be no deprecation. The previous syntax
+will continue to work, and there are no plans to remove the old syntax. The new
+syntax is recommended, and all documentation and examples have been updated.
+Automations managed by the automation editor will automatically be migrated to
+the new syntax when saving an automation.
+
+This is not the only change to our syntax, thanks to [@karwosts] we now support
+[merging a list of triggers], which is mostly useful for
+{% term blueprint %} authors.
+
+[merging a list of triggers]: /docs/automation/trigger/#merging-lists-of-triggers
+[Home Assistant UI and YAML]: /blog/2024/08/07/release-20248/#goodbye-service-calls-hello-actions-
+
+## Faster upgrades when using custom integrations
+
+We want Home Assistant to continue to work on a wide range of hardware. If you
+look at our [opt-in analytics] you'll see a sizable amount of homes running it
+on single-board computers from the mid-2010s. A lot of effort has been put into
+keeping Home Assistant lean, and this release has some good improvements. This
+is specially for users of custom integrations, and this follows HACS getting a
+great [speed boost for downloads].
+
+On each upgrade, all dependencies needed for {% term "custom integrations" %}
+are now downloaded and installed. We are now using `uv` internally to download
+and install dependencies, which is a faster and more efficient way to download
+and install dependencies. If you're not aware, `uv` is what makes our release
+process so fast nowadays, and [@edenhaus] has done an interesting
+[developer backstory] on our move from `pip` to `uv` (saving us 200+ hours
+of execution time a month). [@edenhaus] has also implemented `uv` at runtime
+as well.
+
+This speeds up the upgrade process, especially for custom integrations with many
+dependencies, or installations with many custom integrations. This change is
+fully transparent to the user, and no action is required. Just sit down, relax,
+and enjoy the faster upgrade process!
+
+[@edenhaus]: https://github.com/edenhaus
+[developer backstory]: https://developers.home-assistant.io/blog/2024/04/03/build-images-with-uv/
+[opt-in analytics]: https://analytics.home-assistant.io/
+[speed boost for downloads]: /blog/2024/08/21/hacs-the-best-way-to-share-community-made-projects/#faster-downloads
+
+## 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:
+
+- **[Cambridge Audio]**, added by [@noahhusby]
+ Control all receivers and streamers that support the [StreamMagic app].
+- **[Deako Smart Lighting]**, added by [@Balake]
+ Control and automate your [Deako] devices.
+- **[Duke Energy]**, added by [@hunterjm]
+ Import your energy usage data from Duke Energy into the Home Assistant energy
+ dashboard.
+- **[Google Photos]**, added by [@allenporter]
+ Upload photos to your [Google Photos library] and use as a [media source].
+ Note that only images uploaded by the integration can be viewed and used.
+- **[Iskra]**, added by [@iskrakranj]
+ Monitor your energy and power usage from an Iskra energy meter.
+- **[Lektrico Charging Station]**, added by [@Lektrico]
+ Get in control of your [Lektrico EV charger] from Home Assistant and optimize
+ your energy usage.
+- **[Monarch Money]**, added by [@jeeftor]
+ Monitor your account balance using the [Monarch Money personal finance service].
+- **[NYT Games]**, added by [@joostlek]
+ Keep track of your [New York Times games] progress, like Spelling Bee and Wordle.
+- **[Sensoterra]**, added by [@markruys]
+ Monitor your soil moisture and temperature using [Sensoterra sensors].
+- **[TRIGGERcmd]**, added by [@rvmey]
+ Execute commands on your computer(s) using the [TRIGGERcmd cloud service].
+- **[Weheat]**, added by [@jesperraemaekers]
+ Manage and monitor your [Weheat heatpump], keeping your home warm and cozy.
+- **[WMS WebControl pro]**, added by [@mback2k]
+ Control your [WAREMA] sun shading covers entirely locally.
+
+[@allenporter]: https://github.com/allenporter
+[@Balake]: https://github.com/Balake
+[@hunterjm]: https://github.com/hunterjm
+[@iskrakranj]: https://github.com/iskrakranj
+[@jeeftor]: https://github.com/jeeftor
+[@jesperraemaekers]: https://github.com/jesperraemaekers
+[@joostlek]: https://github.com/joostlek
+[@Lektrico]: https://github.com/Lektrico
+[@markruys]: https://github.com/markruys
+[@mback2k]: https://github.com/mback2k
+[@noahhusby]: https://github.com/noahhusby
+[@rvmey]: https://github.com/rvmey
+[Cambridge Audio]: /integrations/cambridge_audio
+[Deako Smart Lighting]: /integrations/deako
+[Deako]: https://www.deako.com/
+[Duke Energy]: /integrations/duke_energy
+[Google Photos library]: https://photos.google.com/
+[Google Photos]: /integrations/google_photos
+[Iskra]: /integrations/iskra
+[Lektrico Charging Station]: /integrations/lektrico
+[Lektrico EV charger]: https://lektri.co/
+[media source]: /integrations/media_source
+[Monarch Money personal finance service]: https://www.monarchmoney.com/
+[Monarch Money]: /integrations/monarch_money
+[New York Times games]: https://www.nytimes.com/games
+[NYT Games]: /integrations/nyt_games
+[Sensoterra sensors]: https://www.sensoterra.com/sensors/
+[Sensoterra]: /integrations/sensoterra
+[StreamMagic app]: https://www.cambridgeaudio.com/usa/en/products/streammagic
+[TRIGGERcmd cloud service]: https://triggercmd.com
+[TRIGGERcmd]: /integrations/triggercmd
+[WAREMA]: https://www.warema.com/
+[Weheat heatpump]: https://www.weheat.nl/
+[Weheat]: /integrations/weheat
+[WMS WebControl pro]: /integrations/wmspro
+
+This release also has a new virtual integration. Virtual integrations
+are stubs that are handled by other (existing) integrations to help with
+findability. This one is new:
+
+- **[Arizona Public Service (APS)]**, provided by [Opower], added by [@seferino-fernandez]
+
+[@seferino-fernandez]: https://github.com/seferino-fernandez
+[Arizona Public Service (APS)]: /integrations/aps
+[Opower]: /integrations/opower
+
+### 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:
+
+- [@Bre77] has been busy with the [Tesla Fleet] integration, adding a bunch of
+ new features and entities to control your Tesla vehicle. It now supports
+ climate, media player, cover, number, select, button, and lock entities.
+- You can now control the volume, ringtone, and status light of your [Reolink]
+ Hub! Cool, [@starkillerOG]!
+- [@daniel-k] added support for controlling the volume and [@sdb9696] added a
+ switch for controlling motion detection on [Ring] devices; Nice work team!
+- The [Switchbot Cloud] integration now supports the [K10+ Mini Robot Vacuum].
+ Thanks, [@Gigatrappeur]!
+- [@sorgfresser] extended the [ElevenLabs] integration with integration options
+ to control the voice settings. Nice!
+- The [Squeezebox (Lyrion Music Server)] integration now has new service sensors,
+ and support for your favorites straight from the media browser.
+ Thanks, [@pssc] and [@rajlaud]!
+- [@tronikos] added [Google Cloud] speech-to-text (STT) to Home Assistant. This
+ allows you to use Google's Cloud speech-to-text with [Assist]! Awesome!
+- If you are using the [Husqvarna Automower], you can now view the calendar
+ it provides, thanks to [@Thomas55555]!
+- [@klaasnicolaas] added support for home batteries to the [Autarco]
+ integration so you can use them in your energy dashboard. Great!
+
+[@Bre77]: https://github.com/Bre77
+[@daniel-k]: https://github.com/daniel-k
+[@Gigatrappeur]: https://github.com/Gigatrappeur
+[@klaasnicolaas]: https://github.com/klaasnicolaas
+[@pssc]: https://github.com/pssc
+[@rajlaud]: https://github.com/rajlaud
+[@sdb9696]: https://github.com/sdb9696
+[@sorgfresser]: https://github.com/sorgfresser
+[@starkillerOG]: https://github.com/starkillerOG
+[@Thomas55555]: https://github.com/Thomas55555
+[@tronikos]: https://github.com/tronikos
+[Assist]: /voice_control
+[Autarco]: /integrations/autarco
+[ElevenLabs]: /integrations/elevenlabs
+[Google Cloud]: /integrations/google_cloud
+[Husqvarna Automower]: /integrations/husqvarna_automower
+[K10+ Mini Robot Vacuum]: https://eu.switch-bot.com/products/switchbot-mini-robot-vacuum-k10
+[Reolink]: /integrations/reolink
+[Ring]: /integrations/ring
+[Squeezebox (Lyrion Music Server)]: /integrations/squeezebox
+[Switchbot Cloud]: /integrations/switchbot_cloud
+[Tesla Fleet]: /integrations/tesla_fleet
+
+### 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:
+
+- **[Emoncms]**, done by [@alexandrecuer]
+- **[Google Cloud Platform]**, done by [@tronikos]
+- **[HTML5 Push Notifications]**, done by [@alexyao2015]
+- **[Mold Indicator]**, done by [@gjohansson-ST]
+
+[@alexandrecuer]: https://github.com/alexandrecuer
+[@alexyao2015]: https://github.com/alexyao2015
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@tronikos]: https://github.com/tronikos
+[Emoncms]: /integrations/emoncms
+[Google Cloud Platform]: /integrations/google_cloud
+[HTML5 Push Notifications]: /integrations/html5
+[Mold Indicator]: /integrations/mold_indicator
+
+## Matter
+
+At this point, our [Matter integration] is almost becoming a monthly recurring
+topic in our release notes. For a good reason! The development is moving forward
+at a strong pace; running toward the certification finish line!
+
+
+
+In terms of stability, we have improved the robustness of the integration to
+ensure it sets up correctly every time, even if an issue with one
+of your devices occurs. Besides the usual bugfixes and improvements, this
+release has some cool new features and additions:
+
+- **Button entities**
+ New button entities that allow you to perform an action on a device. For
+ example, to identify a device or reset the filter state.
+- **Valve entities**
+ Support for water valves, allowing you to control the flow of fluids or gases.
+- **Support for operation states**
+ Control and monitor the operation state of, for example, dishwashers
+ and other household equipment.
+- **Support for smoke and CO sensors**
+ Monitor the air quality in your home with smoke and CO sensors.
+- **Add support for Matter 1.3 power/energy sensors**
+ Especially the energy sensors are great to use with the energy dashboard.
+
+[Matter integration]: /integrations/matter
+
+## Other noteworthy changes
+
+There are many more improvements in this release; here are some of the other
+noteworthy changes this release:
+
+- In June, we added support for adding [Model IDs to devices]. This release
+ has lots of integrations that add them, including [Matter], [Plugwise],
+ [Wallbox], and [Govee]. We are calling for contributions to add model IDs to
+ more integrations! Maybe a cool suggestion for an [Hacktoberfest] contribution!
+- [@bmesuere] improved the accessibility of all graphs by adjusting all the
+ default colors used in those graphs! You are a hero!
+- When you unignore an integration or device on the integrations page,
+ Home Assistant will instantly try to rediscover it again! Nice! Thanks,
+ [@emontnemery]!
+- We now have a new unit of measurement for energy entities: calories. Useful,
+ for devices like a treadmill or an exercise bike. Thanks, [@dudanov]!
+- [@TrevorSchirmer] did something similar, and added a new unit of speed:
+ mm/s and in/s. Thank you!
+- When you rename a device, you will now see more details about the rename
+ operation. Including a preview of the new entity IDs. Nice, [@karwosts]!
+- [@gjohansson-ST] added a new template function [`merge_response`] that
+ allows you to merge multiple responses of a single action or multiple actions
+ into a single response. Nice!
+- [Trigger-based templates] now have support for adding conditions! Just like
+ automations, you can now add conditions to these entities to control when
+ they are rendered. Thanks, [@chammp]!
+- More template fun! You can now set up your templated alarm control panel
+ straight from the UI. Thanks, [@gjohansson-ST]!
+- The statistics developer tools have been improved. They now have the new-style
+ data tables and the ability to bulk select items to action. Awesome [@karwosts]!
+- There is a new entity in town, the [`assist satellite` entity](/integrations/assist_satellite/).
+ It is a building block for remote satellites devices that use [Assist]. This
+ is in preparation for our upcoming satellite hardware. Stay tuned!
+
+[@bmesuere]: https://github.com/bmesuere
+[@chammp]: https://github.com/chammp
+[@dudanov]: https://github.com/dudanov
+[@emontnemery]: https://github.com/emontnemery
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@karwosts]: https://github.com/karwosts
+[@TrevorSchirmer]: https://github.com/TrevorSchirmer
+[`merge_response`]: /docs/configuration/templating/#merge-action-responses
+[Assist]: /voice_control
+[Govee]: /integrations/govee_light_local
+[Hacktoberfest]: https://hacktoberfest.digitalocean.com/
+[Matter]: /integrations/matter
+[Model IDs to devices]: https://developers.home-assistant.io/blog/2024/07/16/device-info-model-id
+[Plugwise]: /integrations/plugwise
+[Trigger-based templates]: /integrations/template/#trigger-based-template-binary-sensors-buttons-images-numbers-selects-and-sensors
+[Wallbox]: /integrations/wallbox
+
+### The source of a repair
+
+{% term Integrations %} can raise issues in your repairs dashboard, they can
+raise issues for themselves, but also for other integrations. An example of
+such an issue is an integration that connects to your device that raises an
+issue on an {% term automation %} that controls it.
+
+The result is an automation issue in your repair center. This is cool, but
+you might want to know which integration raised the issue in the first place.
+
+Thanks to [@wendevlin], we now show the source integration of the repair issue
+in the issue dialog.
+
+
+
+[@wendevlin]: https://github.com/wendevlin
+
+### YAML-editor improvements
+
+[@naps62] has been busy improving the YAML editor found in the Home Assistant
+user interface.
+
+We now have a vertical line based on indentation, which makes it easier to see
+the indentation of your YAML configuration and allows you to spot and prevent
+indentation errors.
+
+
+
+But he didn’t stop there. You can now collapse and expand sections of your
+YAML configuration based on the indentation level; which is also demonstrated
+in the screenshot above.
+
+Nice work [@naps62]!
+
+
+[@naps62]: https://github.com/naps62
+
+## Patch releases
+
+We will also release patch releases for Home Assistant 2024.10 in October. These
+patch releases only contain bug fixes. Our goal is to release a patch release
+every Friday.
+
+### 2024.10.1 - October 4
+
+- Fix device id support for alarm control panel template ([@piitaya] - [#127340])
+- Bump pysmlight 0.1.2 ([@tl-sl] - [#127376])
+- Remove assumption in ConfigEntryItems about unique unique_id ([@emontnemery] - [#127399])
+- Add missing number platform to init of Tesla Fleet ([@Bre77] - [#127406])
+- Bump aiomealie to 0.9.3 ([@andrew-codechimp] - [#127454])
+- Fix int value in unique_id for Tellduslive ([@robinostlund] - [#127526])
+- Bump matrix-nio to 0.25.2 ([@PaarthShah] - [#127535])
+- Adjust polling rate of Rituals Perfume Genie ([@frenck] - [#127544])
+- Create new clientsession for NYT Games ([@joostlek] - [#127547])
+- Strip the NYT Games token ([@joostlek] - [#127548])
+- Revert "Bump pychromecast to 14.0.2 (#127333)" ([@joostlek] - [#127555])
+
+[#126782]: https://github.com/home-assistant/core/pull/126782
+[#127340]: https://github.com/home-assistant/core/pull/127340
+[#127376]: https://github.com/home-assistant/core/pull/127376
+[#127399]: https://github.com/home-assistant/core/pull/127399
+[#127406]: https://github.com/home-assistant/core/pull/127406
+[#127454]: https://github.com/home-assistant/core/pull/127454
+[#127526]: https://github.com/home-assistant/core/pull/127526
+[#127535]: https://github.com/home-assistant/core/pull/127535
+[#127544]: https://github.com/home-assistant/core/pull/127544
+[#127547]: https://github.com/home-assistant/core/pull/127547
+[#127548]: https://github.com/home-assistant/core/pull/127548
+[#127555]: https://github.com/home-assistant/core/pull/127555
+[@Bre77]: https://github.com/Bre77
+[@PaarthShah]: https://github.com/PaarthShah
+[@andrew-codechimp]: https://github.com/andrew-codechimp
+[@emontnemery]: https://github.com/emontnemery
+[@frenck]: https://github.com/frenck
+[@joostlek]: https://github.com/joostlek
+[@piitaya]: https://github.com/piitaya
+[@robinostlund]: https://github.com/robinostlund
+[@tl-sl]: https://github.com/tl-sl
+
+## 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 "Climate" %}
+
+We have added more validation to the `climate.set_humidity` action, which
+enforces that the set target humidity is within the targeted entity's minimum
+and maximum humidity levels.
+
+You should adjust automations and scripts to use valid values if you are using
+this action.
+
+([@gjohansson-ST] - [#125242]) ([documentation](/integrations/climate))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#125242]: https://github.com/home-assistant/core/pull/125242
+
+{% enddetails %}
+
+{% details "ecobee" %}
+
+The previously deprecated `aux_heat` attribute has been removed from the
+provided climate entity.
+
+([@gjohansson-ST] - [#125246]) ([documentation](/integrations/ecobee))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#125246]: https://github.com/home-assistant/core/pull/125246
+
+{% enddetails %}
+
+{% details "Honeywell Total Connect Comfort (US)" %}
+
+The previously deprecated `aux_heat` attribute has been removed from the
+provided climate entity.
+
+([@gjohansson-ST] - [#125248]) ([documentation](/integrations/honeywell))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#125248]: https://github.com/home-assistant/core/pull/125248
+
+{% enddetails %}
+
+{% details "Humidifier" %}
+
+We have added more validation to the `humidifier.set_humidity` action, which
+enforces that the target humidity is within the targeted entity's minimum
+and maximum humidity levels.
+
+You might need to adjust automations and scripts to use valid values if you
+are using this action.
+
+([@gjohansson-ST] - [#125863]) ([documentation](/integrations/humidifier))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#125863]: https://github.com/home-assistant/core/pull/125863
+
+{% enddetails %}
+
+{% details "Nuki" %}
+
+The previously deprecated `nuki_id` and `battery_critical` attributes have
+been removed from the Nuki entities. If you are using these attributes in
+automations or scripts, you need to update those.
+
+([@steffenrapp] - [#125348]) ([documentation](/integrations/nuki))
+
+[@steffenrapp]: https://github.com/steffenrapp
+[#125348]: https://github.com/home-assistant/core/pull/125348
+
+{% enddetails %}
+
+{% details "OpenTherm Gateway" %}
+
+To modernize the OpenTherm Gateway integration, all entities have been split
+into different devices. As a result, the OpenTherm Gateway climate entity
+has been moved to a new OpenTherm Thermostat device.
+
+Configurations that look for the climate entity by device must be adjusted
+accordingly.
+
+In the process, all entities were reviewed and some were found to be irrelevant
+or superfluous. These entities have been removed. All removed entities were
+previously disabled by default, so anyone who has never manually enabled an
+entity in the OpenTherm Gateway integration is not affected by this.
+
+All other users should review their configuration for using OpenTherm Gateway
+entities that no longer exist or have been assigned to another device.
+
+([@mvn23] - [#124869]) ([documentation](/integrations/opentherm_gw))
+
+[@mvn23]: https://github.com/mvn23
+[#124869]: https://github.com/home-assistant/core/pull/124869
+
+{% enddetails %}
+
+{% details "Pentair ScreenLogic" %}
+
+Support for use of an area, device, or entity as a target for ScreenLogic
+actions has been removed. Instead, use `config_entry` with the
+`entry_id` of the desired ScreenLogic
+
+Support for using an area, device, or entity as a target for ScreenLogic
+actions has been removed. Instead, use `config_entry` with the `entry_id` of
+the desired ScreenLogic.
+
+([@dieselrabbit] - [#123432]) ([documentation](/integrations/screenlogic))
+
+[@dieselrabbit]: https://github.com/dieselrabbit
+[#123432]: https://github.com/home-assistant/core/pull/123432
+
+{% enddetails %}
+
+{% details "Ping" %}
+
+The binary sensor attributes this integration provided have been
+replaced with sensor entities in Home Assistant 2024.4. These deprecated
+attributes have now been removed.
+
+([@jpbede] - [#125760]) ([documentation](/integrations/ping))
+
+[@jpbede]: https://github.com/jpbede
+[#125760]: https://github.com/home-assistant/core/pull/125760
+
+{% enddetails %}
+
+{% details "Ring" %}
+
+The `ring.update` action was deprecated in the 2024.4 release and has now
+been removed. Please use `homeassistant.update_entity` if you need
+a replacement.
+
+([@jpbede] - [#125762]) ([documentation](/integrations/ring))
+
+[@jpbede]: https://github.com/jpbede
+[#125762]: https://github.com/home-assistant/core/pull/125762
+
+{% enddetails %}
+
+{% details "Squeezebox (Lyrion Music Server)" %}
+
+We previously noticed that the squeezebox platform had deprecated
+the `squeezebox_sync` and `squeezebox_unsync` actions and the `sync_group`
+entity attribute in favor of the newer "join" framework common to all
+media players.
+
+These deprecated actions and entity attributes have now been removed.
+
+([@rajlaud] - [#125271]) ([documentation](/integrations/squeezebox))
+
+[@rajlaud]: https://github.com/rajlaud
+[#125271]: https://github.com/home-assistant/core/pull/125271
+
+{% enddetails %}
+
+{% details "Templates" %}
+
+Limit maximum template render output to 256KiB to ensure template renders
+do not inject unreasonable data into the system and cause a crash.
+
+256KiB is likely to still block Home Assistant’s event loop for an unreasonable
+amount of time, but it's likely someone is using the template engine for large
+blocks of data, so we want a limit that still allows that but has a reasonable
+safety margin to prevent the system from crashing down.
+
+([@bdraco] - [#124946])
+
+[@bdraco]: https://github.com/bdraco
+[#124946]: https://github.com/home-assistant/core/pull/124946
+
+{% enddetails %}
+
+{% details "ThermoWorks Smoke" %}
+
+The ThermoWorks Smoke integration is disabled because it creates
+an unresolvable dependency conflict.
+
+Contributions to fixing this conflict are greatly appreciated.
+
+([@edenhaus] - [#125661]) ([documentation](/integrations/thermoworks_smoke))
+
+[@edenhaus]: https://github.com/edenhaus
+[#125661]: https://github.com/home-assistant/core/pull/125661
+
+{% enddetails %}
+
+{% details "Tfiac" %}
+
+The Tfiac integration is disabled because we cannot create valid Python wheels
+for its dependencies.
+
+Contributions to fixing this issue are greatly appreciated.
+
+([@edenhaus] - [#125692]) ([documentation](/integrations/tfiac))
+
+[@edenhaus]: https://github.com/edenhaus
+[#125692]: https://github.com/home-assistant/core/pull/125692
+
+{% enddetails %}
+
+{% details "Z-Wave" %}
+
+With this release, you will need to update your `zwave-js-server` instance.
+You must use `zwave-js-server` 1.37.0 or greater (schema 37).
+
+- If you use the Z-Wave JS add-on, you need at least version `0.7.0`.
+- If you use the Z-Wave JS UI add-on, you need at least version [`3.9.0`](https://github.com/hassio-addons/addon-zwave-js-ui/releases/tag/v3.9.0).
+- If you use the Z-Wave JS UI Docker container, you need at least version [`9.16.0`](https://github.com/zwave-js/zwave-js-ui/releases/tag/v9.16.0).
+- If you run your own Docker container or some other installation method, you will need to update your zwave-js-server instance to at least `1.37.0`.
+
+([@MartinHjelmare] - [#125666]) ([documentation](/integrations/zwave_js))
+
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[#125666]: https://github.com/home-assistant/core/pull/125666
+
+{% 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:
+
+- [Additional validation in Climate set temperature](https://developers.home-assistant.io/blog/2024/09/24/climate-set-temp-validation)
+- [Calories added to energy class sensors](https://developers.home-assistant.io/blog/2024/09/10/calories-units)
+- [Deprecating constants for Media Player](https://developers.home-assistant.io/blog/2024/09/23/constants-media-player-deprecation)
+- [Deprecating feature flag constants for Vacuum](https://developers.home-assistant.io/blog/2024/09/23/feature-flag-constants-vacuum-deprecation)
+- [Deprecating state constants for camera](https://developers.home-assistant.io/blog/2024/09/23/state-constants-camera-deprecation)
+- [Deprecating state constants for lock](https://developers.home-assistant.io/blog/2024/09/23/state-constants-lock-deprecation)
+- [Enforce SourceType and add shorthand attributes and EntityDescription to device_tracker](https://developers.home-assistant.io/blog/20240924-device-tracker-entity-description)
+- [Extend deprecation period of @bind_hass and hass.components](https://developers.home-assistant.io/blog/2024/09/11/extending-deprecation-hass-components)
+- [Introducing the Assist satellite entity](https://developers.home-assistant.io/blog/2024/10/01/assist-satellite-entity/)
+- [Version compare for Update platform can now be overwritten](https://developers.home-assistant.io/blog/2024/09/28/update-version-compare)
+
+[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.10](/changelogs/core-2024.10)
diff --git a/source/changelogs/core-2024.10.markdown b/source/changelogs/core-2024.10.markdown
new file mode 100644
index 00000000000..5cd7257901e
--- /dev/null
+++ b/source/changelogs/core-2024.10.markdown
@@ -0,0 +1,2517 @@
+---
+title: Full changelog for Home Assistant Core 2024.10
+description: Detailed changelog for the Home Assistant Core 2024.10 release
+replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$
+---
+
+These are all the changes included in the Home Assistant Core 2024.10 release.
+
+For a summary in a more readable format:
+[Release notes blog for this release](/blog/2024/10/02/release-202410/).
+
+- Bump version to 2024.10.0dev0 ([@edenhaus] - [#124808])
+- Add Deako integration ([@Balake] - [#121132])
+- Use reauth_confirm in discovergy ([@epenet] - [#124782])
+- Use reauth_confirm in co2signal ([@epenet] - [#124781])
+- Bump tellduslive to 0.10.12 ([@fredrike] - [#124816])
+- Add evohome test for setup ([@zxdavb] - [#123129])
+- Support Z-Wave JS dimming lights using color intensity ([@AlCalzone] - [#122639])
+- Fix evohome test by setting datetime to match snapshot ([@zxdavb] - [#124824])
+- Set GoogleEntity entity_id in constructor ([@bdraco] - [#124830])
+- SmartThings edge driver for heatit thermostats does not require cooling setpoint ([@jm-cook] - [#123188])
+- Cleanup unused `hass_storage` mocks in mqtt tests ([@jbouwh] - [#124846])
+- Tweak exception message in yaml loader ([@emontnemery] - [#124841])
+- Avoid unnecessary copying of variables when setting up automations ([@emontnemery] - [#124844])
+- Improve config flow type hints (a-f) ([@epenet] - [#124859])
+- Deduplicate warning messages in recorder DB migration ([@emontnemery] - [#124845])
+- Bump github/codeql-action from 3.26.5 to 3.26.6 (@dependabot - [#124898])
+- Remove update call from init in ViCare integration ([@CFenner] - [#124905])
+- Bump actions/setup-python from 5.1.1 to 5.2.0 (@dependabot - [#124899])
+- Improve config flow type hints (n-p) ([@epenet] - [#124909])
+- Improve config flow type hints (g-m) ([@epenet] - [#124907])
+- Improve type hints in nina config flow ([@epenet] - [#124910])
+- Improve type hints in plex config flow ([@epenet] - [#124914])
+- Add hot water target temp number entity in ViCare integration ([@CFenner] - [#123633])
+- Improve type hints in konnected config flow ([@epenet] - [#124904])
+- Improve type hints in mobile_app config flow ([@epenet] - [#124906])
+- Improve type hints in hvv_departures config flow ([@epenet] - [#124902])
+- Improve type hints in growatt_server config flow ([@epenet] - [#124901])
+- Improve type hints in icloud config flow ([@epenet] - [#124900])
+- Speed up ssdp domain matching ([@bdraco] - [#124842])
+- Bump pysqueezebox to v0.8.1 ([@rajlaud] - [#124856])
+- Add returning activity to Husqvarna lawn mower ([@mikey0000] - [#124511])
+- Add lektrico integration ([@Lektrico] - [#102371])
+- Add shapournemati to iotty codeowners ([@shapournemati-iotty] - [#123649])
+- Clean up Weatherflow Cloud ([@jeeftor] - [#124643])
+- Alphabetize keys list for nut sensor icons ([@tdfountain] - [#124188])
+- Add 100% coverage of Reolink sensor platform ([@starkillerOG] - [#124472])
+- Add 100% coverage of Reolink light platform ([@starkillerOG] - [#124382])
+- Add 100% coverage of Reolink camera platform ([@starkillerOG] - [#124381])
+- Add 100% coverage of Reolink switch platform ([@starkillerOG] - [#124482])
+- Use snapshot in Axis camera tests ([@Kane610] - [#122677])
+- Add LG ThinQ Integration ([@LG-ThinQ-Integration] - [#123860])
+- Add 100% coverage of Reolink host.py ([@starkillerOG] - [#124577])
+- Ensure smilight fixtures select correct platform for tests ([@tl-sl] - [#124305])
+- Add Google Photos integration ([@allenporter] - [#124835])
+- Add work items per type and state counter sensors to Azure DevOps ([@timmo001] - [#119737])
+- Add inverter-devices to solarlog ([@dontinelli] - [#123205])
+- Add option to login with username/email and password in Habitica integration ([@tr4nt0r] - [#117622])
+- Add Google Photos reauth support ([@allenporter] - [#124933])
+- Enable strict typing checking for bluesound integration ([@LouisChrist] - [#123821])
+- Bump google-cloud-texttospeech to 2.17.2 ([@bdraco] - [#124938])
+- Bump google-cloud-pubsub to 2.23.0 ([@bdraco] - [#124937])
+- Bump google-generativeai to 0.7.2 ([@bdraco] - [#124940])
+- Limit maximum template render output to 256KiB ([@bdraco] - [#124946])
+- Rename lg_thinq domain name ([@joostlek] - [#124926])
+- Enable config flow for html5 ([@alexyao2015] - [#112806])
+- Add missing translation for Google Photos reauth ([@allenporter] - [#124959])
+- Fix Google Photos get media calls ([@allenporter] - [#124958])
+- Address additional Google Photos integration feedback ([@allenporter] - [#124957])
+- Send entity name or original name to LCN frontend ([@alengwenus] - [#124518])
+- Remove HVAC Modes when no scopes in Teslemetry ([@Bre77] - [#124612])
+- Improve config flow type hints in cast ([@epenet] - [#124861])
+- Merge coordinators in Airgradient ([@joostlek] - [#124714])
+- Small code quality fix in Teslemetry ([@Bre77] - [#124603])
+- Clean up Google Photos media source ([@allenporter] - [#124977])
+- Update aioairzone-cloud to v0.6.3 ([@Noltari] - [#124978])
+- Update mypy-dev to 1.12.0a3 ([@cdce8p] - [#124939])
+- Add loggers for Google Photos integration ([@allenporter] - [#124986])
+- Add Google Photos service for uploading content ([@allenporter] - [#124956])
+- Add Google Photos media source support for albums and favorites ([@allenporter] - [#124985])
+- Use constant for default medium type in Mopeka ([@cayossarian] - [#125002])
+- Update aioairzone-cloud to v0.6.4 ([@Noltari] - [#125007])
+- Bump solarlog_cli to 0.2.2 ([@dontinelli] - [#124948])
+- Split opentherm_gw entities between different devices ([@mvn23] - [#124869])
+- Migrate opentherm_gw climate entity unique_id ([@mvn23] - [#125024])
+- Bump aio-georss-gdacs to 0.10 ([@exxamalte] - [#125021])
+- Extend hjjcy device category in Tuya integration ([@krasnoukhov] - [#124854])
+- Update aioairzone-cloud to v0.6.5 ([@Noltari] - [#125030])
+- Clarify comment in google photos upload service ([@allenporter] - [#125042])
+- New template merge_response ([@gjohansson-ST] - [#114204])
+- Improve renault tests ([@epenet] - [#125064])
+- Update Matter light transition blocklist to include YNDX LightStrip ([@Nidre] - [#124657])
+- Add strict typing in Google Cloud ([@tronikos] - [#125068])
+- Setup Google Cloud from the UI ([@tronikos] - [#121502])
+- Remove unused event from recorder ([@emontnemery] - [#125067])
+- Do not LG thinq retry entry setup, when a single coordinator failed ([@LG-ThinQ-Integration] - [#125052])
+- Remove lying comment from service.async_register_entity_service ([@emontnemery] - [#125079])
+- Deprecate template.attach ([@emontnemery] - [#124843])
+- Bump ring-doorbell to 0.9.3 ([@sdb9696] - [#125087])
+- Correct start version in recorder schema migration tests ([@emontnemery] - [#125090])
+- Remove roundig in Solarlog and add suggested_display_precision ([@dontinelli] - [#125094])
+- Add diagnostics to solarlog ([@dontinelli] - [#125072])
+- Cleanup removed options for mqtt climate ([@jbouwh] - [#125083])
+- Add separate entities for temperature, humidity and pressure in AccuWeather integration ([@bieniu] - [#125041])
+- Add test of statistics timestamp migration ([@emontnemery] - [#125100])
+- Add coverage for late unifiprotect person detection events ([@bdraco] - [#125103])
+- Test string timestamps are wiped after migration to schema version 32 ([@emontnemery] - [#125091])
+- Add Airzone Cloud Aidoo HVAC indoor/outdoor sensors ([@Noltari] - [#125013])
+- Bump flipr api to 1.6.1 ([@cnico] - [#125106])
+- Replace _host_in_configuration_exists with async_abort_entries_match in solarlog ([@dontinelli] - [#125099])
+- Remove `is_on` function from `homeassistant.components` ([@jbouwh] - [#125104])
+- Remove recorder PostSchemaMigrationTask ([@emontnemery] - [#125076])
+- Add binary_sensor platform to LG Thinq ([@LG-ThinQ-Integration] - [#125054])
+- Convert ring integration to use entry.runtime_data ([@sdb9696] - [#125127])
+- Add dependency on google-photos-library-api: Change the Google Photos client library to a new external package ([@allenporter] - [#125040])
+- Bump hadolint to 2.12.0 and use matrix for all Dockerfiles ([@edenhaus] - [#125131])
+- Add climate platform to Tesla Fleet ([@Bre77] - [#123169])
+- Improve hassfest docker image ([@edenhaus] - [#125133])
+- Abort ring config_flow if account is already configured ([@sdb9696] - [#125120])
+- Add Google Cloud Speech-to-Text (STT) ([@tronikos] - [#120854])
+- Add Onkyo Receiver class to improve typing ([@arturpragacz] - [#124190])
+- Speed up hassio send_command url check ([@bdraco] - [#125122])
+- Add explaining comments in cv.template tests ([@emontnemery] - [#125081])
+- Support setting Amazon Polly engine in service call ([@jschlyter] - [#120226])
+- Bump actions/upload-artifact from 4.3.6 to 4.4.0 (@dependabot - [#125056])
+- Extended epson projector integration to include serial connections ([@s0129] - [#121630])
+- Clean up Z-wave error log when raising in service handlers ([@MartinHjelmare] - [#125138])
+- End deprecation setting attributes directly on config entry ([@gjohansson-ST] - [#123729])
+- Remove opentherm_gw options migration ([@mvn23] - [#125046])
+- Use SnapshotAssertion in more AVM Fritz!Box Tools tests ([@mib1185] - [#125037])
+- Add favorites support to Media Browser for Squeezebox integration ([@rajlaud] - [#124732])
+- Bump PyMetno to 0.13.0 ([@hanskroner] - [#125151])
+- Make optional arguments to frame.report kwarg only ([@emontnemery] - [#125062])
+- Improve some comments in recorder tests ([@emontnemery] - [#125118])
+- Add sensors for AsusWRT using http(s) library ([@ollo69] - [#124337])
+- Migrate emoncms to config flow ([@alexandrecuer] - [#121336])
+- Add support for total YouTube views ([@Alexwijn] - [#123144])
+- Enable strict typing for the Squeezebox integration ([@rajlaud] - [#125161])
+- Update opentherm_gw tests to avoid patching internals ([@mvn23] - [#125152])
+- Enhance error handling when changing a timer's duration ([@N3rdix] - [#121786])
+- Fix type errors in squeezebox ([@rajlaud] - [#125166])
+- Expose UV Index in Met.no ([@hanskroner] - [#124992])
+- Update opentherm_gw tests to prepare for new platforms ([@mvn23] - [#125172])
+- Add include-hidden-files to upload env_file artifact ([@ludeeus] - [#125179])
+- Refactor recorder EventIDPostMigration data migrator ([@emontnemery] - [#125126])
+- Add re-auth flow to NextDNS integration ([@bieniu] - [#125101])
+- Add 100% coverage of Reolink update platform ([@starkillerOG] - [#124521])
+- Improve recorder tests to check indices are removed ([@emontnemery] - [#125164])
+- Add myself as codeowner for BTHome ([@thecode] - [#125184])
+- Bump xiaomi-ble to 0.31.1 to add support for human presence sensor XMOSB01XS ([@ldfandian] - [#124751])
+- Get zwave_js statistics data from model ([@raman325] - [#120281])
+- Fix missing patch in nextdns tests ([@emontnemery] - [#125195])
+- Move recorder EntityIDPostMigrationTask to migration ([@emontnemery] - [#125136])
+- Teach recorder data migrator base class to remove index ([@emontnemery] - [#125168])
+- Bump yarl to 1.9.8 ([@bdraco] - [#125193])
+- Add Motionblinds Bluetooth diagnostics ([@LennP] - [#121899])
+- Add 100% coverage of Reolink button platform ([@starkillerOG] - [#124380])
+- Add new number component for setting the wallbox ICP current ([@hesselonline] - [#125209])
+- Bump aioesphomeapi to 25.3.2 ([@bdraco] - [#125188])
+- Allow Switchbot users to force nightlatch ([@Michal4K] - [#124326])
+- Fix enum lookup ([@cdce8p] - [#125220])
+- Add Iskra integration ([@iskrakranj] - [#121488])
+- Bump thinqconnect to 0.9.6 ([@LG-ThinQ-Integration] - [#125155])
+- Fix Path.__enter__ DeprecationWarning in tests ([@cdce8p] - [#125227])
+- Reenable Smarty integration ([@martinssipenko] - [#124148])
+- Remove ExternalDevice migration in HomeWizard ([@DCSBL] - [#125197])
+- Improve config flow type hints in starline ([@epenet] - [#125202])
+- Improve config flow type hints (q-s) ([@epenet] - [#125198])
+- Fix device identifier in ViCare integration ([@CFenner] - [#124483])
+- Improve config flow type hints in screenlogic ([@epenet] - [#125199])
+- Add Button platform for Smlight integration ([@tl-sl] - [#124970])
+- Add Onkyo to strict typing ([@arturpragacz] - [#124617])
+- Add button platform to opentherm_gw ([@mvn23] - [#125185])
+- Add support for sample bytes in preferred TTS format ([@synesthesiam] - [#125235])
+- Add Sonos tests and update error handling for unknown media ([@PeteRager] - [#124578])
+- Revert "Disable IPv6 in the opower integration to fix AEP utilities" ([@bdraco] - [#125208])
+- Remove deprecated aux_heat from honeywell ([@gjohansson-ST] - [#125248])
+- Add Custom Drink Entities Tami4 Edge ([@taltaub22] - [#124506])
+- Add debug logging in get_cost_reads in opower ([@tronikos] - [#124473])
+- Add uptime sensors for Smlight ([@tl-sl] - [#124408])
+- Add hysteresis entity for heat pumps via ViCare ([@CFenner] - [#124294])
+- Add service to 17track to archive package ([@shaiu] - [#123493])
+- Add madvr diagnostics ([@iloveicedgreentea] - [#125109])
+- Address BTHome review comment ([@thecode] - [#125259])
+- Squeezebox remove deprecated sync and unsync services ([@rajlaud] - [#125271])
+- Fix yarl binary wheel builds for armv7l and armhf ([@bdraco] - [#125270])
+- Bump yarl to 1.9.9 ([@bdraco] - [#125264])
+- Use TypeVar defaults for Generator ([@cdce8p] - [#125228])
+- Switch hassio to use with_path where possible ([@bdraco] - [#125268])
+- Teach recorder data migrator base class to update MigrationChanges ([@emontnemery] - [#125214])
+- Improve config flow type hints in ukraine_alarm ([@epenet] - [#125302])
+- Simplify generic decorators in recorder ([@emontnemery] - [#125301])
+- Add diagnostics to GDACS integration ([@exxamalte] - [#125296])
+- Add reauth flow for Smlight ([@tl-sl] - [#124418])
+- Add diagnostics to GeoNet NZ Quakes integration ([@exxamalte] - [#125320])
+- Add new data types to ADS integration ([@mrpasztoradam] - [#125201])
+- Split opentherm_gw entity base class ([@mvn23] - [#125330])
+- Refactor recorder retryable_database_job decorator ([@emontnemery] - [#125306])
+- Add Squeezebox server service binary sensors ([@pssc] - [#122473])
+- Fix typo in squeezebox ([@peteS-UK] - [#125352])
+- Bump plugwise to v1.0.0 ([@bouwew] - [#125354])
+- Home Connect add FridgeFreezer switch entities ([@beastie29a] - [#122881])
+- Bump aioswitcher to 4.0.3 ([@YogevBokobza] - [#125355])
+- Remove deprecated aux_heat from zha ([@gjohansson-ST] - [#125247])
+- Add Sensoterra integration ([@markruys] - [#119642])
+- Extend deprecation of aux_heat in ClimateEntity ([@gjohansson-ST] - [#125360])
+- Add model ID to Sonos ([@balloob] - [#125364])
+- Add model ID to roborock ([@balloob] - [#125366])
+- Add model ID to samsungtv ([@balloob] - [#125369])
+- Add model ID to Wemo ([@balloob] - [#125368])
+- Add model ID to awair ([@balloob] - [#125373])
+- Add model ID to unifiprotect ([@balloob] - [#125376])
+- Add assist satellite entity component ([@synesthesiam] - [#125351])
+- Correct check for removed index in recorder test ([@emontnemery] - [#125323])
+- Bump ruff to 0.6.4 ([@autinerd] - [#125385])
+- Add binary_sensor platform for Smlight integration ([@tl-sl] - [#125284])
+- Add tests for LCN actions / services ([@alengwenus] - [#125391])
+- Add model ID to linkplay ([@balloob] - [#125370])
+- Enable Ruff PTH for the script directory ([@autinerd] - [#124441])
+- Replace SW version by model ID in renault device info ([@epenet] - [#125399])
+- Use smlight discovery hostname as device name ([@thecode] - [#125359])
+- Add weheat core integration ([@jesperraemaekers] - [#123057])
+- Small Assist Satellite fixes ([@balloob] - [#125384])
+- Add Switch platform to Smlight integration ([@tl-sl] - [#125292])
+- Add YoLink temperature sensor YS8008 support ([@matrixd2] - [#125408])
+- Rename "Ruckus Unleashed" integration to "Ruckus" ([@ms264556] - [#125392])
+- Remove attributes from Nuki entities ([@steffenrapp] - [#125348])
+- Improve config flow type hints in volumio ([@epenet] - [#125318])
+- Add translations to Xiaomi Miio ([@jrieger] - [#123822])
+- Improve config flow type hints (t-z) ([@epenet] - [#125315])
+- Add Habitica up/down attributes for tasks ([@shedokan] - [#125356])
+- Improve config flow type hints in xiaomi_aqara ([@epenet] - [#125316])
+- Improve config flow type hints in vulcan ([@epenet] - [#125308])
+- Improve geniushub test coverage ([@GeoffAtHome] - [#124157])
+- Add binary sensors for motion detection Comelit simple home ([@fiste788] - [#125200])
+- Fix location_id datatype in totalconnect tests ([@epenet] - [#125298])
+- Improve config flow type hints in totalconnect ([@epenet] - [#125300])
+- Improve config flow type hints in tellduslive ([@epenet] - [#125299])
+- Bump yarl to 1.9.11 ([@bdraco] - [#125287])
+- Remove unneeded wrapping of URL in URL in network helper ([@bdraco] - [#125265])
+- Code quality improvement on local_file ([@gjohansson-ST] - [#125165])
+- Add filter run time for deCONZ air purifiers ([@Kane610] - [#123306])
+- Migrate VoIP to use assist satellite ([@balloob] - [#125381])
+- Remove deprecated aux_heat from ecobee ([@gjohansson-ST] - [#125246])
+- Remove support for area, device, or entity targets for screenlogic actions ([@dieselrabbit] - [#123432])
+- Bump blebox_uniapi to v2.5.0 ([@swistakm] - [#124298])
+- Migrate ESPHome to assist satellite ([@balloob] - [#125383])
+- Add model ID to sfr_box ([@epenet] - [#125400])
+- Use PEP 695 for decorator typing with type aliases in zha ([@emontnemery] - [#124235])
+- Improve consistency of sensor strings to reduce confusion in NUT ([@tdfountain] - [#124184])
+- Move ambient sensors (temperature and humidity) to diagnostic in NUT ([@tdfountain] - [#124180])
+- Provide same entities for all Enphase_envoy CT types ([@catsmanac] - [#124531])
+- Fix UnboundLocalError in recorder ([@emontnemery] - [#125419])
+- Improve coordinator test coverage for enphase_envoy ([@catsmanac] - [#122375])
+- Add tests for LCN climate and scene platform ([@alengwenus] - [#124466])
+- Use first media player announcement format for TTS ([@synesthesiam] - [#125237])
+- Replace strings with constants in Bang & Olufsen testing ([@mj23000] - [#125423])
+- Nice G.O. code quality improvements ([@IceBotYT] - [#124319])
+- Add switch platform to opentherm_gw ([@mvn23] - [#125410])
+- Add model ID to WallboxEntity ([@hesselonline] - [#125434])
+- Bump yarl to 1.10.0 ([@bdraco] - [#125446])
+- Add discovery schemas for Matter 1.3 power/energy sensors ([@marcelveldt] - [#125403])
+- Request one data point in statistics_during_period in Opower ([@tronikos] - [#124480])
+- Fix docstrings in opentherm_gw ([@mvn23] - [#125456])
+- Clean up test for Wallbox integration ([@hesselonline] - [#125433])
+- Add model ID to Matter DeviceInfo ([@marcelveldt] - [#125341])
+- Bump xiaomi-ble to 0.32.0 ([@ldfandian] - [#125461])
+- Update aioairzone to v0.9.0 ([@Noltari] - [#125476])
+- Replace linear search in unit_system with dict lookup ([@bdraco] - [#125485])
+- Bump zeroconf to 0.134.0 ([@bdraco] - [#125491])
+- Clean up tests for LCN ([@alengwenus] - [#125493])
+- Add tests for BSBLAN climate component ([@liudger] - [#124524])
+- Change of acmeda element unique_id ([@atmurray] - [#124963])
+- Bump pymslight to 0.0.15 ([@tl-sl] - [#125455])
+- Fix after review comments for Acmeda ([@joostlek] - [#125501])
+- Fix solarlog test RuntimeWarning ([@cdce8p] - [#125504])
+- Include all enphase_envoy devices in async_remove_config_entry_device ([@catsmanac] - [#124533])
+- Add missing previous and next commands in LinkPlay ([@silamon] - [#125450])
+- Reorder openweathermap modes according to recommendation in documentation ([@N3rdix] - [#125395])
+- Add reconfigure for lamarzocco ([@zweckj] - [#122160])
+- Add balanced grid import/export to enphase_envoy ([@catsmanac] - [#123154])
+- Fix Bang & Olufsen testing typing ([@mj23000] - [#125427])
+- Add various assertions to Bang & Olufsen testing ([@mj23000] - [#125429])
+- Add text-selector autocomplete in Bring config flow ([@tr4nt0r] - [#124063])
+- Allow waze_travel_time multiple excl/incl filter ([@eifinger] - [#117252])
+- Use json data instead of timedelta for tests in generic hygrostat ([@elupus] - [#124111])
+- Adjust generic hygrostat to detect reported events for stale tracking ([@elupus] - [#124109])
+- Add voice settings to ElevenLabs options flow ([@sorgfresser] - [#123265])
+- Clean up Mold indicator ([@gjohansson-ST] - [#123080])
+- Add DeviceInfo to Bring integration ([@tr4nt0r] - [#122419])
+- Add last restart sensor to devolo_home_network ([@Shutgun] - [#122190])
+- Add sleep to map select for Roborock ([@Lash-L] - [#122625])
+- Fix UI config validation for button and switch actions in Template ([@dougiteixeira] - [#121810])
+- Add translation to Jellyfin ([@jrieger] - [#123857])
+- Deprecate aux_heat in elkm1 ([@gjohansson-ST] - [#125372])
+- Deprecate aux_heat from Nexia climate entity, implement switch ([@gjohansson-ST] - [#125250])
+- Add validation to climate hvac mode ([@gjohansson-ST] - [#125178])
+- Deprecate aux_heat in econet ([@gjohansson-ST] - [#125365])
+- Deprecate opentherm_gw configuration through configuration.yaml ([@mvn23] - [#125045])
+- Add set_profile service for Vallox integration ([@treetip] - [#120225])
+- Add config flow to Mold indicator ([@gjohansson-ST] - [#122600])
+- Correct Mastodon IOT class ([@andrew-codechimp] - [#125511])
+- Add ability to play plex media as the non-primary user ([@ViViDboarder] - [#122039])
+- Set required attribute when using Todoist Sync API reminder_add command ([@proxi] - [#122644])
+- Change Knocki integration type to hub ([@joostlek] - [#124863])
+- Remove notify support for templates ([@wbyoung] - [#122820])
+- Ensure Linkplay model_id is always defined ([@balloob] - [#125488])
+- Fix ring notifications ([@sdb9696] - [#124879])
+- Update bring todo entity snapshots ([@jpbede] - [#125518])
+- Add event platform to ring ([@sdb9696] - [#125506])
+- Migrate smappee to use runtime_data ([@epenet] - [#125529])
+- Migrate amberelectric to use runtime_data ([@epenet] - [#125533])
+- Fix failing template config flow tests ([@hunterjm] - [#125534])
+- Migrate airvisual to use runtime_data ([@epenet] - [#125532])
+- Fix failing blebox climate tests ([@jpbede] - [#125522])
+- Migrate anthemav to use runtime_data ([@epenet] - [#125537])
+- Migrate aosmith to use runtime_data ([@epenet] - [#125538])
+- Migrate apcupsd to use runtime_data ([@epenet] - [#125539])
+- Migrate anova to use runtime_data ([@epenet] - [#125536])
+- Migrate ambient_network to use runtime_data ([@epenet] - [#125535])
+- Update aioairzone to v0.9.1 ([@Noltari] - [#125547])
+- Fix building multidict binary wheels on armv7 and armhf ([@bdraco] - [#125550])
+- Bump yarl to 1.11.0 ([@bdraco] - [#125549])
+- LLM Tool parameters check ([@Shulyaka] - [#123621])
+- ESPHome media proxy ([@synesthesiam] - [#123254])
+- Bump aioesphomeapi to 25.4.0 ([@jesserockz] - [#125554])
+- Separate recorder test fixtures disabling context id migration ([@emontnemery] - [#125324])
+- Fix support for Heat meters to DSMR integration ([@cbrouwer] - [#125523])
+- Remove KNX yaml config from `hass.data` ([@farmio] - [#124050])
+- Add alias to DOMAIN import in group ([@epenet] - [#125569])
+- Add a syntax for merging lists of triggers ([@karwosts] - [#117698])
+- Add announce support to ESPHome Assist Satellite platform ([@synesthesiam] - [#125157])
+- Do not directy import platform DOMAIN const in MQTT platform tests ([@jbouwh] - [#125589])
+- Document plant integration development state ([@MartinHjelmare] - [#125590])
+- Add Matter BatVoltage attribute from PowerSource cluster ([@lboue] - [#125503])
+- Sort and remove duplicates from template/const.py ([@emontnemery] - [#125591])
+- Add alias to DOMAIN import in tests [n-z] ([@epenet] - [#125581])
+- Add alias to DOMAIN import in homekit ([@epenet] - [#125572])
+- Add alias to DOMAIN import in tests [e-g] ([@epenet] - [#125575])
+- Add alias to DOMAIN import in tests [a-d] ([@epenet] - [#125573])
+- Add alias to DOMAIN import in tests [h-m] ([@epenet] - [#125577])
+- Enable hadolint for hassfest docker image and adjust hadolint job ([@edenhaus] - [#125146])
+- Bump aioopenexchangerates to 0.6.2 ([@MartinHjelmare] - [#125593])
+- Add alias to DOMAIN import in deconz ([@epenet] - [#125568])
+- Simplify cv._base_trigger_list_flatten ([@emontnemery] - [#125613])
+- Add alias to DOMAIN import (part 4) ([@epenet] - [#125563])
+- Add alias to DOMAIN import (part 1) ([@epenet] - [#125560])
+- Catch Forecast.solar ConnectionError when API down ([@klaasnicolaas] - [#125621])
+- Bump yarl to 1.1.11 ([@bdraco] - [#125633])
+- Bump actions/attest-build-provenance from 1.4.2 to 1.4.3 (@dependabot - [#125390])
+- Set responding state in assist satellite announcements ([@synesthesiam] - [#125632])
+- Make auth safe params a frozenset ([@bdraco] - [#125640])
+- Add alias to DOMAIN import (part 3) ([@epenet] - [#125562])
+- Add alias to DOMAIN import (part 2) ([@epenet] - [#125561])
+- Remove myself from codeowner from lutron_caseta ([@bdraco] - [#125609])
+- Rename HassEnforceCoordinatorModule ([@epenet] - [#125592])
+- Add alias to DOMAIN import in config and demo ([@epenet] - [#125570])
+- Link mold_indicator entity to device from humidity sensor ([@gjohansson-ST] - [#125528])
+- Bump thinqconnect to 0.9.7 ([@LG-ThinQ-Integration] - [#125587])
+- Create property_ids with ActiveMode in LG ThinQ integration ([@LG-ThinQ-Integration] - [#125638])
+- Improve config flow type hints in yeelight ([@epenet] - [#125319])
+- Add model_id to MotionMount integration ([@RJPoelstra] - [#125650])
+- Add calories to energy sensor device class ([@dudanov] - [#122796])
+- Remove recorder history queries for database schemas < 25 ([@emontnemery] - [#125649])
+- Disable fail-fast on publish container jobs ([@edenhaus] - [#125245])
+- Disable ThermoWorks Smoke due incompatible dependencies ([@edenhaus] - [#125661])
+- Move Hub and Entity to separate module in ADS ([@epenet] - [#125665])
+- Migrate wolflink config_entry unique_id to string ([@epenet] - [#125653])
+- Bump uv to 0.4.8 ([@edenhaus] - [#124867])
+- Warn on non-string config entry unique IDs ([@epenet] - [#125662])
+- Add coordinator to Daikin ([@joostlek] - [#124394])
+- Rename Entity module in tellduslive ([@epenet] - [#125668])
+- Fix malformed response in Bang & Olufsen testing ([@mj23000] - [#125658])
+- Bump aioautomower to 2024.9.0 ([@Thomas55555] - [#125647])
+- Add Human Shape Detect to ONVIF ([@renehonig] - [#125335])
+- Add new functions to ADS sensor integration ([@mrpasztoradam] - [#125331])
+- Bump python-MotionMount to 2.1.0 ([@RJPoelstra] - [#125660])
+- Deprecate Daikin YAML platform setup ([@joostlek] - [#125158])
+- Add state_class to OHM sensors ([@silentguy256] - [#125567])
+- Parameterize many of the threshold tests ([@agoode] - [#125521])
+- Replace Throttle in bluesound integration ([@LouisChrist] - [#124943])
+- Disable sfr_box diagnostic test ([@emontnemery] - [#125678])
+- Bump weatherflow4py to 0.3.3 ([@jeeftor] - [#125676])
+- Add Roomba last mission sensor ([@krzysdabro] - [#123048])
+- Add squeezebox service sensors ([@pssc] - [#125349])
+- Bump matrix-nio to 0.25.1 ([@PaarthShah] - [#125555])
+- Move constants in Threshold ([@agoode] - [#125683])
+- Bump weatherflow4py to 0.3.4 ([@jeeftor] - [#125681])
+- Update aioairzone to v0.9.2 ([@Noltari] - [#125682])
+- Add velbus HVAC options ([@RZomermanMS] - [#106570])
+- Add Cambridge Audio integration ([@noahhusby] - [#125642])
+- Remove recorder history queries for database schemas < 31 ([@emontnemery] - [#125652])
+- Refactor LcnEntity signature ([@alengwenus] - [#124411])
+- Extend deprecation period for hass.components by 6 months ([@emontnemery] - [#125659])
+- End deprecation setting disabled_by as string ([@epenet] - [#125646])
+- Add pylint check for DOMAIN alias ([@epenet] - [#125559])
+- Simplify recorder statistics_meta_manager ([@emontnemery] - [#125648])
+- Bump nextdns to version 3.3.0 ([@bieniu] - [#125688])
+- Disbale Tfiac integration due invalid wheel ([@edenhaus] - [#125692])
+- Mark UVC as strict typed ([@joostlek] - [#123239])
+- Bump aiostreammagic to 2.1.0 ([@noahhusby] - [#125696])
+- Add pre-amp support for Cambridge Audio ([@noahhusby] - [#125699])
+- Fix failing elevenlabs tts test ([@jpbede] - [#125698])
+- Add select platform to opentherm_gw ([@mvn23] - [#125585])
+- Add URL description for Sabnzbd integration ([@shaiu] - [#125414])
+- Add LED mode select entities to opentherm_gw ([@mvn23] - [#125702])
+- Unload assist satellite platform on disconnect ([@synesthesiam] - [#125697])
+- Cancel running pipeline on new pipeline or announcement ([@synesthesiam] - [#125687])
+- Add unit_of_measurement to template numbers ([@chammp] - [#122862])
+- Add condition to trigger template entities ([@chammp] - [#119689])
+- Use uv at runtime too ([@edenhaus] - [#125110])
+- Improve yolink code readability ([@matrixd2] - [#125724])
+- Bump uv to 0.4.9 ([@edenhaus] - [#125726])
+- Upgrade iottycloud to 0.2.1 ([@shapournemati-iotty] - [#125731])
+- Add EntityDescription classes to pylint plugin ([@epenet] - [#125596])
+- Add common apis to base entity class of LG ThinQ integration ([@LG-ThinQ-Integration] - [#125713])
+- Bump aiostreammagic to 2.2.3 ([@noahhusby] - [#125704])
+- Add server side events to Smlight integration ([@tl-sl] - [#125553])
+- Allow to play a LinkPlay preset ([@silamon] - [#125204])
+- Take a list of values for testing Threshold ([@agoode] - [#125705])
+- Add ADS valve integration ([@mrpasztoradam] - [#125619])
+- Improve test code coverage for enphase_envoy ([@catsmanac] - [#125582])
+- Duke Energy Integration ([@hunterjm] - [#125489])
+- Add storage settings for enphase_envoy batteries without enpower device ([@catsmanac] - [#125527])
+- Update worldclock component config_flow labels to match pre-defined format output ([@yyolk] - [#125707])
+- Simplify imports in remote_rpi_gpio ([@epenet] - [#125745])
+- Use HassKey in trace ([@epenet] - [#125751])
+- Add flexibility to HassEnforceClassModule ([@epenet] - [#125739])
+- Simplify imports in mysensors ([@epenet] - [#125746])
+- Add TRIGGERcmd integration ([@rvmey] - [#121268])
+- Use HassKey in ads ([@epenet] - [#125735])
+- Move shared constant in ios ([@epenet] - [#125748])
+- Simplify imports in pilight ([@epenet] - [#125747])
+- Move shared constant in zabbix ([@epenet] - [#125744])
+- Add seek, shuffle, and repeat controls to Cambridge Audio ([@noahhusby] - [#125758])
+- Remove deprecated attributes from ping binary sensor ([@jpbede] - [#125760])
+- Remove commented out code from weatherflow cloud ([@joostlek] - [#125759])
+- Remove deprecated `ring.update` action ([@jpbede] - [#125762])
+- Add Monarch Money Integration ([@jeeftor] - [#124014])
+- Simplify imports in mqtt ([@epenet] - [#125749])
+- Move overkiz cover definitions ([@epenet] - [#125757])
+- Move overkiz water heater definitions ([@epenet] - [#125756])
+- Move overkiz climate definitions ([@epenet] - [#125741])
+- Add TotalConnect option to require alarm code ([@austinmroczek] - [#122270])
+- Small improvements to linkplay from reviews ([@silamon] - [#125766])
+- Implement time triggers with offset for timestamp sensors ([@tsvi] - [#120858])
+- Reload enphase_envoy integration upon envoy firmware change detection ([@catsmanac] - [#124650])
+- Add test snapshots to ring switch and siren platforms ([@sdb9696] - [#125771])
+- Allow attaching additional data to schedule helper blocks ([@Klikini] - [#116585])
+- Bump jaraco.abode to 6.2.0 ([@joostlek] - [#125512])
+- Add media player test to Cambridge Audio ([@noahhusby] - [#125780])
+- Bump pyblu to 1.0.2 ([@LouisChrist] - [#125784])
+- Remove call to removed function in bluesound integration ([@LouisChrist] - [#125779])
+- Refactoring flipr integration to prepare Hub device addition ([@cnico] - [#125262])
+- Bump aiostreammagic to 2.2.5 ([@noahhusby] - [#125792])
+- Add binary_sensor platform to LG ThinQ integration ([@LG-ThinQ-Integration] - [#125664])
+- Fix audio format for VoIP ([@synesthesiam] - [#125785])
+- Move growatt_server sensor definitions ([@epenet] - [#125755])
+- Move sunweg sensor definitions ([@epenet] - [#125754])
+- Disable ESPHome assist_in_progress binary sensor ([@emontnemery] - [#125802])
+- Add support for cover tilt for Shelly 2PM Gen3 ([@bieniu] - [#125717])
+- Validate target temp features in Climate Entity ([@gjohansson-ST] - [#125180])
+- Accept more than 1 state for numeric entities in Bayesian ([@HarvsG] - [#119281])
+- Finish cleanup of deprecated ring update service ([@sdb9696] - [#125810])
+- Remove manufacturer name from Wake on LAN device_info ([@mvdwetering] - [#123836])
+- Use root import for media_player and media_source in tests ([@epenet] - [#125829])
+- Improve type hints in ads ([@epenet] - [#125825])
+- Use root import for media_player and media_source ([@epenet] - [#125828])
+- Add entity available attribute to Cambridge Audio ([@noahhusby] - [#125831])
+- Use root import for device_automation ([@epenet] - [#125836])
+- Use root import for websocket_api ([@epenet] - [#125834])
+- Remove deprecated YAML import from rova ([@jpbede] - [#125849])
+- Disable Wyoming assist_in_progress binary sensor ([@emontnemery] - [#125806])
+- Disable voip call_in_progress binary sensor ([@emontnemery] - [#125812])
+- Use root import for async_redact_data in diagnostics ([@epenet] - [#125821])
+- Improve logging message for validation in climate ([@gjohansson-ST] - [#125837])
+- Use root import in components ([@epenet] - [#125858])
+- Fix incorrect import in androidtv tests ([@epenet] - [#125860])
+- Use root import in tests ([@epenet] - [#125862])
+- Fix failing nextdns coordinator test ([@jpbede] - [#125859])
+- Move ADS supported types to a StrEnum ([@epenet] - [#125824])
+- Fix incorrect import in lcn tests ([@epenet] - [#125877])
+- Add codeowner to ADS integration. ([@mrpasztoradam] - [#125893])
+- Use start/stop level change to open/close Z-Wave JS Window Covering CC covers ([@AlCalzone] - [#125827])
+- Expose component constants for llm helper ([@epenet] - [#125891])
+- Bump autarco lib to v3.0.0 ([@klaasnicolaas] - [#125867])
+- Bump aiotankerkoenig to 0.4.2 ([@jpbede] - [#125855])
+- Remove deprecated YAML import from seventeentrack ([@jpbede] - [#125852])
+- Bump pydiscovergy to 3.0.2 ([@jpbede] - [#125853])
+- Add reauth flow to Nice G.O. ([@IceBotYT] - [#125516])
+- Bump zwave-js-server-python to 0.58.0 ([@MartinHjelmare] - [#125666])
+- Bump aiogithubapi from 23.11.0 to 24.6.0 ([@ludeeus] - [#125819])
+- Add info based sensors to Smlight integration ([@tl-sl] - [#125482])
+- Add platform sensor to BSBLAN integration ([@liudger] - [#125474])
+- Add select platform to ADS integration ([@mrpasztoradam] - [#125892])
+- Add switch platform to Tesla Fleet ([@Bre77] - [#125798])
+- Add on_key to ONE_TOUCH_FILTER property in LG ThinQ integration ([@LG-ThinQ-Integration] - [#125797])
+- Migrate ring siren and switch platforms to entity descriptions ([@sdb9696] - [#125775])
+- Add Cover platform to Iotty ([@shapournemati-iotty] - [#125422])
+- Add button platform to the Lektrico integration ([@Lektrico] - [#125897])
+- Automatically add and remove Schlage devices ([@dknowles2] - [#125520])
+- Add tests to the media_player platform of the Squeezebox integration ([@rajlaud] - [#125378])
+- Migrate ring cam siren from switch to siren platform ([@sdb9696] - [#125761])
+- Improve config flow type hints in wolflink ([@epenet] - [#125313])
+- Bump aiostreammagic to 2.3.0 ([@noahhusby] - [#125903])
+- Add RestoreEntity to template alarm_control_panel ([@gjohansson-ST] - [#125844])
+- Add logs on disconnect/reconnect for Cambridge Audio ([@noahhusby] - [#125904])
+- Improve integration tests for Cambridge Audio ([@noahhusby] - [#125906])
+- Add Home Connect sensors for fridge door states and alarms ([@beastie29a] - [#125490])
+- Add diagnostics platform to Cambridge Audio ([@noahhusby] - [#125910])
+- Bump aioesphomeapi and adjust handle_stop ([@synesthesiam] - [#125907])
+- Add config flow to template alarm_control_panel ([@gjohansson-ST] - [#125861])
+- Remove own defined SOURCE_USER from sensoterra tests ([@gjohansson-ST] - [#125919])
+- Handle announcement finished for ESPHome TTS response ([@synesthesiam] - [#125625])
+- Add helper functions for repair tests ([@epenet] - [#125886])
+- Fix Assist Satellite making up conversation IDs ([@balloob] - [#125933])
+- Bump Weheat to 2024.09.10 ([@jesperraemaekers] - [#125936])
+- Bump pysmlight to 0.0.16 ([@tl-sl] - [#125935])
+- Make acknowledge requests from LCN modules optional ([@alengwenus] - [#125765])
+- Use debug instead of info log level in linode ([@jpbede] - [#125941])
+- Use debug instead of info log level in google_maps ([@jpbede] - [#125942])
+- Use warning instead of info log level in roborock ([@jpbede] - [#125940])
+- Add Smlight integration to strict-typing ([@tl-sl] - [#125946])
+- Additional sensor for Weheat integration ([@jesperraemaekers] - [#125524])
+- Use debug instead of info log level in components [a] ([@jpbede] - [#125944])
+- Bump solarlog_cli to 0.3.0 ([@dontinelli] - [#125951])
+- Use debug instead of info log level in components [c] ([@jpbede] - [#125955])
+- Use debug/warning instead of info log level in components [b] ([@jpbede] - [#125954])
+- Add k10+ vacuum in switchbot cloud integration ([@Gigatrappeur] - [#125457])
+- Update aioairzone to v0.9.3 ([@Noltari] - [#125977])
+- Use debug/warning instead of info log level in components [e] ([@jpbede] - [#125970])
+- Use debug/warning instead of info log level in components [d] ([@jpbede] - [#125969])
+- Use Freezer for tests in TotalConnect ([@austinmroczek] - [#125960])
+- Use debug/warning instead of info log level in components [f] ([@jpbede] - [#125971])
+- Bump opower to 0.8.0 ([@tronikos] - [#125981])
+- Remember Reolink config flow input ([@starkillerOG] - [#125962])
+- Update pil util font height ([@Window-Hero] - [#123512])
+- Improve Shelly RPC entity naming ([@bieniu] - [#125415])
+- Bump ruff to 0.6.5 ([@autinerd] - [#125923])
+- Fix uv installing in user site packages ([@edenhaus] - [#125808])
+- Switch Reolink from hass.data to runtime_data ([@starkillerOG] - [#126002])
+- Bump plugwise to v1.4.0 ([@bouwew] - [#125998])
+- Add calendar to Husqvarna Automower ([@Thomas55555] - [#120775])
+- Added virtual integration for Arizona Public Service supported by opower ([@seferino-fernandez] - [#126014])
+- Implement Reolink reconfiguration flow ([@starkillerOG] - [#126004])
+- Bump github/codeql-action from 3.26.6 to 3.26.7 (@dependabot - [#126021])
+- Use root import in assist_satellite imports ([@epenet] - [#126025])
+- Validate set_humidity in ClimateEntity ([@gjohansson-ST] - [#125242])
+- Use sample bytes in ESPHome media format ([@synesthesiam] - [#126016])
+- Add platform Entity classes to pylint plugin ([@epenet] - [#125737])
+- Improve type hints in numato ([@epenet] - [#126022])
+- Add missing type hint in monarch_money ([@epenet] - [#126019])
+- Remove yaml import from downloader ([@gjohansson-ST] - [#125921])
+- Cleanup zwave_js fixture definitions ([@AlCalzone] - [#125896])
+- Ignore negative derivative when the input is total_increasing ([@Smankusors] - [#119141])
+- Implement battery state binary sensor in Plugwise ([@bouwew] - [#126020])
+- Use shorthand attributes in numato ([@epenet] - [#126023])
+- Move apple_tv base entity to separate module ([@epenet] - [#126029])
+- Move blebox base entity to separate module ([@epenet] - [#126027])
+- Force root import of references from other components ([@epenet] - [#125816])
+- Move and rename acmeda base entity to separate module ([@epenet] - [#126028])
+- Use debug/warning instead of info log level in components [g] ([@jpbede] - [#126032])
+- Use debug/warning instead of info log level in components [h] ([@jpbede] - [#126033])
+- Use Home Assistant aiohttp session for Reolink ([@starkillerOG] - [#125948])
+- Disable pylint ignore_missing_annotations in config flow ([@epenet] - [#125322])
+- Add reconnect logic and proper reporting to MotionMount integration ([@RJPoelstra] - [#125670])
+- Bump weatherflow cloud to 1.0.6 ([@jeeftor] - [#125966])
+- Bump aiostreammagic to 2.3.1 ([@noahhusby] - [#126017])
+- Add Reolink chime package ringtone ([@starkillerOG] - [#125786])
+- Add Bang & Olufsen media_player grouping ([@mj23000] - [#123020])
+- Improve TotalConnect translations ([@austinmroczek] - [#125978])
+- Add select platform to Tesla Fleet ([@Bre77] - [#125931])
+- Use debug instead of info log level in components [L] ([@jpbede] - [#126039])
+- Use debug/warning instead of info log level in components [k] ([@jpbede] - [#126038])
+- Use debug instead of info log level in components [j] ([@jpbede] - [#126037])
+- Use debug/warning instead of info log level in components [i] ([@jpbede] - [#126036])
+- Set Smlight integration to local_push class ([@tl-sl] - [#125983])
+- Exclude uv from wheels building ([@edenhaus] - [#126035])
+- Add number platform to Tesla Fleet ([@Bre77] - [#125985])
+- Add internet binary sensor to Smlight integration ([@tl-sl] - [#125982])
+- Add update platform for Smlight integration ([@tl-sl] - [#125943])
+- Add Matter tests for BatVoltage attribute from PowerSource cluster ([@lboue] - [#125645])
+- Move devolo home control base entity to separate module ([@epenet] - [#126042])
+- Move and rename crownstone base entity to separate module ([@epenet] - [#126034])
+- Add translation to communication exceptions in MotionMount ([@RJPoelstra] - [#126043])
+- Change wake word interception to a subscription ([@synesthesiam] - [#125629])
+- Bump pyiskra to 0.1.11 ([@iskrakranj] - [#126048])
+- Introduce Reolink base entity description ([@joostlek] - [#126050])
+- Move elkm1 base entity to separate module ([@epenet] - [#126052])
+- Move enocean base entity to separate module ([@epenet] - [#126053])
+- Move and rename envisalink base entity to separate module ([@epenet] - [#126054])
+- Move efergy base entity to separate module ([@epenet] - [#126051])
+- Move econet base entity to separate module ([@epenet] - [#126049])
+- Move and rename fibaro base entity to separate module ([@epenet] - [#126055])
+- Move freebox base entity to separate module ([@epenet] - [#126056])
+- Move hdmi_cec base entity to separate module ([@epenet] - [#126057])
+- Add new integration for WMS WebControl pro using local API ([@mback2k] - [#124176])
+- Add sensor platform to laundrify integration ([@xLarry] - [#121378])
+- Implement model_id's in Plugwise ([@bouwew] - [#126069])
+- Move and rename alert base entity to separate module ([@epenet] - [#126030])
+- Remove callback decorators in Cambridge Audio ([@noahhusby] - [#126082])
+- Add media player stop support to Cambridge Audio ([@noahhusby] - [#126066])
+- Add Assist satellite configuration ([@synesthesiam] - [#126063])
+- Add ESPHome Assist satellite configuration ([@synesthesiam] - [#126085])
+- Move knx base entity to separate module ([@epenet] - [#126102])
+- Adding reauth support to Weheat ([@jesperraemaekers] - [#126108])
+- Bump pysmlight to 0.1.0 ([@tl-sl] - [#126111])
+- Add number platform to the Lektrico integration ([@Lektrico] - [#126119])
+- Move nissan_leaf base entity to separate module ([@epenet] - [#126106])
+- Move mysensors base entity to separate module ([@epenet] - [#126105])
+- Move modbus base entity to separate module ([@epenet] - [#126104])
+- Move and rename lutron caseta base entity to separate module ([@epenet] - [#126103])
+- Move and rename ihc base entity to separate module ([@epenet] - [#126101])
+- Move iaqualink base entity to separate module ([@epenet] - [#126100])
+- Move insteon base entity to separate module ([@epenet] - [#126099])
+- Move huawei_lte base entity to separate module ([@epenet] - [#126098])
+- Allow setting volume on Ring devices ([@daniel-k] - [#125773])
+- Move and rename hlk_sw16 base entity to separate module ([@epenet] - [#126096])
+- Move hive base entity to separate module ([@epenet] - [#126095])
+- Move homematicip_cloud base entity to separate module ([@epenet] - [#126094])
+- Addition of Flipr hub with switch platform ([@cnico] - [#125866])
+- Add Home Connect light entity for cooling appliances ([@beastie29a] - [#126090])
+- Improve negative TTS test ([@emontnemery] - [#126126])
+- Add sync clock button for Husqvarna Automower ([@Thomas55555] - [#125689])
+- Move homeworks base entity to separate module ([@epenet] - [#126097])
+- Use debug/warning instead of info log level in components [m] ([@jpbede] - [#126074])
+- Move qwikswitch base entity to separate module ([@epenet] - [#126130])
+- Order train station names in Israel rail API ([@sh0oki] - [#126121])
+- Move roborock base entity to separate module ([@epenet] - [#126135])
+- Use debug/warning/error instead of info log level in components [n] ([@jpbede] - [#126137])
+- Use debug/warning instead of info log level in components [o] ([@jpbede] - [#126138])
+- Use debug/warning instead of info log level in components [p] ([@jpbede] - [#126139])
+- Use debug/warning instead of info log level in components [r] ([@jpbede] - [#126140])
+- Add diagnostics support for WMS WebControl pro ([@mback2k] - [#126077])
+- Use aiohasupervisor for addon info calls ([@mdegat01] - [#125926])
+- Cleanup unnecessary F401 ignores ([@epenet] - [#126188])
+- Move vesync base entity to separate module ([@epenet] - [#126187])
+- Move vera base entity to separate module ([@epenet] - [#126186])
+- Move velux base entity to separate module ([@epenet] - [#126185])
+- Move wirelesstag shared constants to separate module ([@epenet] - [#126192])
+- Move wilight base entity to separate module ([@epenet] - [#126193])
+- Move wiffi base entity to separate module ([@epenet] - [#126194])
+- Avoid constant re-export in fujitsu_fglair ([@epenet] - [#126190])
+- Move xiaomi_aqara base entity to separate module ([@epenet] - [#126197])
+- Move xiaomi_miio base entity to separate module ([@epenet] - [#126198])
+- Move zwave_me base entity to separate module ([@epenet] - [#126200])
+- Move xs1 base entity to separate module ([@epenet] - [#126199])
+- Rename tasmota base entity module ([@epenet] - [#126182])
+- Move tcp base entity to separate module ([@epenet] - [#126181])
+- Rename tuya base entity module ([@epenet] - [#126180])
+- Move tellstick shared constants to separate module ([@epenet] - [#126179])
+- Move soma base entity to separate module ([@epenet] - [#126177])
+- Move smartthings base entity to separate module ([@epenet] - [#126176])
+- Move slack base entity to separate module ([@epenet] - [#126175])
+- Move raincloud shared constants to separate module ([@epenet] - [#126174])
+- Move shared rflink constants to separate module ([@epenet] - [#126173])
+- Move and rename remember_the_milk base entity to separate module ([@epenet] - [#126171])
+- Use debug/warning instead of info log level in components [u] ([@jpbede] - [#126148])
+- Move wirelesstag base entity to separate module ([@epenet] - [#126203])
+- Move raincloud base entity to separate module ([@epenet] - [#126170])
+- Move upb base entity to separate module ([@epenet] - [#126184])
+- Move onvif base entity to separate module ([@epenet] - [#126128])
+- Remove default mastodon instance in config flow ([@andrew-codechimp] - [#126204])
+- Move tellstick base entity to separate module ([@epenet] - [#126205])
+- Prefer __all__ over F401 ignore ([@epenet] - [#126189])
+- Add VPN sensor and switch for Smlight integration ([@tl-sl] - [#126201])
+- Move rflink base entity to separate module ([@epenet] - [#126206])
+- Rename onewire base entity module ([@epenet] - [#126129])
+- Rename roomba base entity module ([@epenet] - [#126134])
+- Use debug/warning instead of info log level in components [t] ([@jpbede] - [#126147])
+- Move input current from diagnostic to regular sensor in NUT ([@tdfountain] - [#124183])
+- Fix device cleanup in plugwise ([@emontnemery] - [#126212])
+- Add ThirdReality Matter NightLight to transition exception list ([@marcelveldt] - [#126216])
+- Bump tesla-fleet-api to 0.7.8 ([@Bre77] - [#126164])
+- Remove LG Thinq ([@joostlek] - [#125900])
+- Fix Fujitsu fglair authentication error and other issues ([@crevetor] - [#125439])
+- Improve FlowManager.async_finish_flow docstring ([@emontnemery] - [#126178])
+- Add base Entity class to enforce-class-module pylint plugin ([@epenet] - [#126026])
+- Use debug/warning instead of info log level in components [w] ([@jpbede] - [#126231])
+- Use debug/warning instead of info log level in components [v] ([@jpbede] - [#126228])
+- Remove default transition in Matter light platform ([@marcelveldt] - [#126220])
+- Use debug/warning instead of info log level in components [s] ([@jpbede] - [#126141])
+- Use debug/warning/error instead of info log level in components [x] ([@jpbede] - [#126232])
+- Use debug instead of info log level in components [y] ([@jpbede] - [#126233])
+- Use debug/warning/error instead of info log level in components [z] ([@jpbede] - [#126234])
+- Set model id on Govee lights ([@joostlek] - [#126211])
+- Bump nextbus to 2.0.5 ([@ViViDboarder] - [#126230])
+- Addition of select platform for flipr hub ([@cnico] - [#126237])
+- Allow one reusable proxy URL per ESPHome device ([@synesthesiam] - [#125845])
+- Add validation to set_humidity action in humidifier ([@gjohansson-ST] - [#125863])
+- Pass default value in Z-Wave websocket handler for configuration values ([@marcelveldt] - [#125343])
+- Update repairs for Smlight integration to allow firmware updates where possible ([@tl-sl] - [#126113])
+- Update string formatting to use f-string on tests ([@albertomontesg] - [#125986])
+- Add counters to iskra integration ([@iskrakranj] - [#126046])
+- Revert "Fix missing id in Habitica completed todos API response" ([@tr4nt0r] - [#126142])
+- Add new method version_is_newer to Update platform ([@chemelli74] - [#124797])
+- Fix set temperature action in AVM FRITZ!SmartHome ([@mib1185] - [#126072])
+- Fix serial handling in ViCare integration ([@CFenner] - [#125495])
+- Add has_entity_name to entity display dict and fix name ([@piitaya] - [#125832])
+- Update string formatting to use f-string on components ([@albertomontesg] - [#125987])
+- Sort values in Platform enum ([@epenet] - [#126259])
+- Mark tag as entity component in pylint plugin ([@epenet] - [#126183])
+- Bump uv to 0.4.12 ([@edenhaus] - [#126257])
+- Use mock_config_flow helper in config_entries tests ([@emontnemery] - [#126251])
+- Update string formatting to use f-string on core codebase ([@albertomontesg] - [#125988])
+- Add aiohasupervisor to core requirements ([@mdegat01] - [#126225])
+- Make combined rmvtransport filters work ([@claui] - [#126255])
+- Bump reolink_aio to 0.9.9 ([@starkillerOG] - [#126267])
+- Bump ring-doorbell to 0.9.5 ([@sdb9696] - [#126264])
+- Rename mqtt mixins module to `entity.py` ([@jbouwh] - [#126279])
+- Cleanup unused protocol class for mqtt entity setup ([@jbouwh] - [#126276])
+- Update tooling configuration to enforce f-string formatting ([@albertomontesg] - [#125989])
+- Allow github requirements specs in hassfest for non-core integrations ([@mpw96] - [#124925])
+- Simplify imports in recorder ([@epenet] - [#126248])
+- Bump github/codeql-action from 3.26.7 to 3.26.8 (@dependabot - [#126302])
+- Make NextBus coordinator more resilient and efficient ([@ViViDboarder] - [#126161])
+- Add service to set the AC schedule of renault vehicles ([@vhkristof] - [#125006])
+- Bump pysmlight to 0.1.1 ([@tl-sl] - [#126301])
+- Add in-home chime switch to ring ([@sdb9696] - [#126305])
+- Improve readability in hass_imports pylint plugin ([@epenet] - [#126252])
+- Bump aiohasupervisor to 0.1.0b1 ([@mdegat01] - [#126282])
+- Add motion detection switch entity to ring ([@sdb9696] - [#126278])
+- Add additional mower to Husqvarna Autmower tests ([@Thomas55555] - [#126313])
+- Add support for native oauth2 in Point ([@fredrike] - [#118243])
+- Clean ondilo ico logging ([@MartinHjelmare] - [#126310])
+- Add device class for UPNP uptime sensor ([@tathamoddie] - [#126306])
+- Bump python-MotionMount to 2.2.0 ([@RJPoelstra] - [#126309])
+- Fix duplicate power sensors for Matter 1.3 powerplugs ([@marcelveldt] - [#126269])
+- Use HassKey in core components (a-c) ([@epenet] - [#126258])
+- Mark current position sensor for Matter switch as default disabled ([@marcelveldt] - [#126254])
+- Add broken link and missing device lists to insteon configuration panel ([@teharris1] - [#119715])
+- Enable all TID ruff rules ([@epenet] - [#126312])
+- Bump aioautomower to 2024.9.1 ([@Thomas55555] - [#126315])
+- Refactor smlight event_function to common function ([@tl-sl] - [#126260])
+- Add battery data to Autarco integration ([@klaasnicolaas] - [#125924])
+- Add login and rewrite access to extended data for solarlog ([@dontinelli] - [#126024])
+- Change assist satellite announce method signature ([@balloob] - [#126299])
+- Bump pyduotecno to 2024.9.0 ([@Cereal2nd] - [#126328])
+- Fix update platform for Shelly gen1 devices ([@chemelli74] - [#124798])
+- Add siren platform for tplink ([@rytilahti] - [#124934])
+- Make geniushub platforms a list ([@joostlek] - [#126320])
+- Add trace to core files ([@epenet] - [#126314])
+- Update pylint to 3.3.0 ([@cdce8p] - [#126330])
+- Bump ruff to 0.6.6 ([@autinerd] - [#126343])
+- Route non-TTS media through ESPHome ffmpeg proxy ([@synesthesiam] - [#126287])
+- Add YogevBokobza to switcher_kis codeowners ([@YogevBokobza] - [#126359])
+- Add Switcher Runner S11 support ([@YogevBokobza] - [#123578])
+- Improve lock handling in Yale Smart Living ([@gjohansson-ST] - [#124245])
+- Rename deconz base entity module ([@epenet] - [#126041])
+- Offboard myself as prusalink codeowner ([@Skaronator] - [#126361])
+- Get supervisor client in analytics only on systems with supervisor ([@mib1185] - [#126375])
+- Use HassKey in stt ([@epenet] - [#126335])
+- Use HassKey in sensor ([@epenet] - [#126336])
+- Use HassKey in device_tracker ([@epenet] - [#126339])
+- Bump aiovlc to 0.5.1 ([@mib1185] - [#126365])
+- Use HassKey in core components (d-z) ([@epenet] - [#126324])
+- Use HassKey in group ([@epenet] - [#126321])
+- Use HassKey in image ([@epenet] - [#126322])
+- Use HassKey in tts ([@epenet] - [#126327])
+- Use HassKey in weather ([@epenet] - [#126329])
+- Use HassKey in camera ([@epenet] - [#126331])
+- Use HassKey in notify ([@epenet] - [#126338])
+- Use HassKey in todo ([@epenet] - [#126325])
+- Correct / tidy up entity doc strings for evohome ([@zxdavb] - [#126380])
+- Fix tplink number platform to use intended BOX mode ([@sdb9696] - [#126397])
+- Update the Google Photos integration to limit scope to Home Assistant created content ([@allenporter] - [#126398])
+- Set connection and command timeout in VLC Telnet ([@mib1185] - [#126401])
+- Add issue asking users to disable ESPHome assist_in_progress sensor ([@emontnemery] - [#125805])
+- Rename some evohome constants for clarity / readability ([@zxdavb] - [#126394])
+- Bump uiprotect to 6.1.0 ([@bdraco] - [#126345])
+- Switch genexp to listcomp in async_progress_by_init_data_type ([@bdraco] - [#126405])
+- Disconnect telnet when `denonavr` media player entity is unloaded ([@ol-iver] - [#126406])
+- Fix insteon test ([@gjohansson-ST] - [#126404])
+- Bump reolink-aio to 0.9.10 ([@starkillerOG] - [#126387])
+- Remove superfluous type hints from evohome ([@zxdavb] - [#126383])
+- Add media player to Tesla Fleet ([@Bre77] - [#126416])
+- Use HassKey in light ([@epenet] - [#126333])
+- Remove invalid callback decorator from Bang & Olfusen coroutine functions ([@mj23000] - [#126420])
+- Add cover platform to Tesla Fleet ([@Bre77] - [#126411])
+- Add Reolink Home Hub ringtone control ([@starkillerOG] - [#126390])
+- Add Reolink hub status light ([@starkillerOG] - [#126388])
+- Parse AirNow observation timezone correctly ([@kamiyo] - [#122006])
+- Bump nice-go to 0.3.9 ([@IceBotYT] - [#126399])
+- Correct a docstring typo for evohome ([@zxdavb] - [#126426])
+- Add Reolink CPU usage sensor ([@starkillerOG] - [#126386])
+- Add Reolink hub volume number entities ([@starkillerOG] - [#126389])
+- Prevent leading and trailing spaces in translation values ([@epenet] - [#126427])
+- Add mm/s and in/s As Unit Of Speed ([@TrevorSchirmer] - [#125044])
+- Improve plugwise device cleanup ([@bouwew] - [#126419])
+- Add diagnostics platform to Smlight ([@tl-sl] - [#126423])
+- Automatic device cleanup for Husqvarna Automower ([@Thomas55555] - [#126384])
+- Bump pysqueezebox version to 0.9.2 ([@rajlaud] - [#126347])
+- Add switch to Yale Smart Living ([@gjohansson-ST] - [#126366])
+- Bump wolf-comm to 0.0.10 ([@alexdev03] - [#126342])
+- Fix error in squeezebox media browser album art ([@rajlaud] - [#126346])
+- Add new values for sensor for Lektrico integration ([@Lektrico] - [#126210])
+- Bump google-photos-library-api to 0.11.1 ([@allenporter] - [#126430])
+- Rename an evohome test fixture ([@zxdavb] - [#126425])
+- Add connection test feature to assist_satellite ([@emontnemery] - [#126256])
+- Automatically remove unregistered TP-Link Omada devices at start up ([@MarkGodwin] - [#124153])
+- Fix error if light status is missing in Nice G.O. ([@IceBotYT] - [#126432])
+- Use HassKey in conversation ([@epenet] - [#126332])
+- Bump google-photos-library-api to 0.12.0 ([@allenporter] - [#126433])
+- Enforce a Google Photos upload action file size limit ([@allenporter] - [#126437])
+- Prevent callback decorator on coroutine functions ([@epenet] - [#126429])
+- OpenAI to not speak out whole errors ([@balloob] - [#126409])
+- Use identity check for zeroconf enum compare ([@bdraco] - [#126444])
+- Move atag base entity to separate module ([@epenet] - [#126475])
+- Move airvisual base entity to separate module ([@epenet] - [#126474])
+- Bump Weheat to 2024.09.23 ([@jesperraemaekers] - [#126471])
+- Move cert_expiry base entity to separate module ([@epenet] - [#126478])
+- Move control4 base entity to separate module ([@epenet] - [#126477])
+- Move deluge base entity to separate module ([@epenet] - [#126479])
+- Move evil_genius_labs base entity to separate module ([@epenet] - [#126480])
+- Move elmax base entity to separate module ([@epenet] - [#126481])
+- Move gogogate2 base entity to separate module ([@epenet] - [#126485])
+- Add router reconnect button for Smlight integration ([@tl-sl] - [#126408])
+- Move iqvia base entity to separate module ([@epenet] - [#126489])
+- Fix Matter Model ID for bridged devices ([@marcelveldt] - [#126059])
+- Move nuki base entity to separate module ([@epenet] - [#126500])
+- Move nibe_heatpump base entity to separate module ([@epenet] - [#126498])
+- Move radarr base entity to separate module ([@epenet] - [#126514])
+- Move rainmachine base entity to separate module ([@epenet] - [#126513])
+- Move purpleair base entity to separate module ([@epenet] - [#126511])
+- Move pi_hole base entity to separate module ([@epenet] - [#126509])
+- Move ovo_energy base entity to separate module ([@epenet] - [#126507])
+- Move openuv base entity to separate module ([@epenet] - [#126506])
+- Move omnilogic base entity to separate module ([@epenet] - [#126505])
+- Move nzbget base entity to separate module ([@epenet] - [#126502])
+- Move notion base entity to separate module ([@epenet] - [#126499])
+- Bump `pysnmp` and `brother` ([@bieniu] - [#126488])
+- Move modern_forms base entity to separate module ([@epenet] - [#126497])
+- Move lyric base entity to separate module ([@epenet] - [#126493])
+- Move lidarr base entity to separate module ([@epenet] - [#126492])
+- Move motioneye base entity to separate module ([@epenet] - [#126495])
+- Rename melnor base entity module ([@epenet] - [#126496])
+- Move guardian base entity to separate module ([@epenet] - [#126486])
+- Speedup Reolink tests by using scope="module" ([@starkillerOG] - [#125215])
+- Move fritzbox base entity to separate module ([@epenet] - [#126482])
+- Add additional test cases to Threshold ([@agoode] - [#126469])
+- Add lock platform to Tesla Fleet ([@Bre77] - [#126412])
+- Prevent trailing line feeds in translation values ([@epenet] - [#126446])
+- Move gardena_bluetooth base entity to separate module ([@epenet] - [#126484])
+- Move prusalink base entity to separate module ([@epenet] - [#126510])
+- Code quality improvements at Home Connect ([@Diegorro98] - [#126323])
+- Move rfxtrx base entity to separate module ([@epenet] - [#126521])
+- Add button platform to Tesla Fleet ([@Bre77] - [#126410])
+- Bump pyiskra to 0.1.14 ([@iskrakranj] - [#126518])
+- Move sia base entity to separate module ([@epenet] - [#126524])
+- Rename toon base entity module ([@epenet] - [#126525])
+- Move tailscale base entity to separate module ([@epenet] - [#126527])
+- Move tesla_wall_connector base entity to separate module ([@epenet] - [#126529])
+- Rename tradfri base entity module ([@epenet] - [#126526])
+- Move tolo base entity to separate module ([@epenet] - [#126530])
+- Remove unused i386 code in Dockerfile ([@edenhaus] - [#126520])
+- Move tautulli base entity to separate module ([@epenet] - [#126528])
+- Use Bravia TV MAC address in `DeviceInfo.connections` ([@bieniu] - [#126519])
+- Fix Shelly update entity names ([@bieniu] - [#126512])
+- Fix a couple of stale ESPHome docstrings ([@emontnemery] - [#126508])
+- Move tomorrowio base entity to separate module ([@epenet] - [#126531])
+- Change valve state to an enum ([@gjohansson-ST] - [#126428])
+- Move simplisafe base entity to separate module ([@epenet] - [#126523])
+- Remove uneeded isoformat calls in registry as_storage_fragment properties ([@bdraco] - [#126440])
+- Merge unifiprotect entity and models modules ([@epenet] - [#126532])
+- Fix Auto mode for TCC devices like the Lyric Round ([@nprez83] - [#126091])
+- Fix image content-type validation case sensitivity ([@npike] - [#125236])
+- Add config to ZHA to allow disabling polling of mains powered devices when the network is started ([@dmulcahey] - [#125473])
+- Rename dynalite base entity module ([@epenet] - [#126536])
+- Move upcloud base entity to separate module ([@epenet] - [#126533])
+- Rename pilight base entity module ([@epenet] - [#126538])
+- Rename xbox base entity module ([@epenet] - [#126540])
+- Move vallox base entity to separate module ([@epenet] - [#126541])
+- Move venstar base entity to separate module ([@epenet] - [#126542])
+- Move volvooncall base entity to separate module ([@epenet] - [#126543])
+- Move yamaha_musiccast base entity to separate module ([@epenet] - [#126544])
+- Move tolo coordinator to separate module ([@epenet] - [#126550])
+- Move yamaha_musiccast coordinator to separate module ([@epenet] - [#126546])
+- Move volvooncall coordinator to separate module ([@epenet] - [#126548])
+- Move ukraine_alarm coordinator to separate module ([@epenet] - [#126549])
+- Move point base entity to separate module ([@epenet] - [#126551])
+- Reinitialize zeroconf discovery flow on unignore ([@emontnemery] - [#125753])
+- Bump intents to 2024.9.23 ([@synesthesiam] - [#126553])
+- Add Model and Manufacturer details for Squeezebox devices ([@peteS-UK] - [#126435])
+- Change lawn_mower state to an enum ([@gjohansson-ST] - [#126458])
+- Add NYT Games integration ([@joostlek] - [#126449])
+- Add more Wordle sensors ([@joostlek] - [#126561])
+- Remove trekky12 from pilight codeowners ([@Trekky12] - [#126559])
+- Remove deprecated forecast key from template weather ([@gjohansson-ST] - [#126132])
+- Use Xiaomi Aqara gateway MAC address in `DeviceInfo.connections` ([@bieniu] - [#126562])
+- Remove deprecated YAML import from traccar ([@jpbede] - [#125763])
+- Bump nyt_games to 0.4.0 ([@joostlek] - [#126564])
+- Add entity components to hass-enforce-class-module pylint plugin ([@epenet] - [#126545])
+- Fix point calls config entry to a platform multiple times ([@fredrike] - [#126535])
+- Add derived Entity classes in hass-enforce-class-module pylint plugin ([@epenet] - [#126494])
+- Index config entry discovery_keys by discovery domain ([@emontnemery] - [#126563])
+- Bump cached-ipaddress to 0.6.0 ([@bdraco] - [#126571])
+- Bump yarl to 1.12.0 ([@bdraco] - [#126576])
+- Bump yarl to 1.12.1 ([@bdraco] - [#126580])
+- Get updated Assist satellite config after setting it in ESPHome ([@synesthesiam] - [#126552])
+- Reduce scope of JSON/XML test fixtures ([@emontnemery] - [#126590])
+- Fix ecobee test helper ([@emontnemery] - [#126587])
+- Remove unnecessary unique_id suffix from Google Cloud entities ([@tronikos] - [#126585])
+- Fix truncating password issue ([@SteveEasley] - [#126581])
+- Fix zeroconf rediscovery test ([@emontnemery] - [#126593])
+- Set autouse flag on session scope bluetooth fixture ([@emontnemery] - [#126589])
+- Simplify signal_discovered_config_entry_removed job ([@emontnemery] - [#126591])
+- Update xknx to 3.2.0 ([@farmio] - [#126569])
+- Bump aiohttp to 3.10.6rc2 ([@bdraco] - [#126468])
+- Add base Entity classes to enforce-class-module pylint plugin ([@epenet] - [#126473])
+- Cleanup source_type type hints in device tracker components ([@epenet] - [#126592])
+- Change dhcp internal index to use mac address ([@bdraco] - [#126573])
+- Make tts options of type list (such as profiles in google_cloud) work ([@tronikos] - [#121582])
+- Add energy history coordinator and sensors to Teslemetry ([@Bre77] - [#126166])
+- Add snapshots to all ring platform tests ([@sdb9696] - [#126560])
+- Bump deprecation of ESPHome assist in progress binary sensor ([@emontnemery] - [#126604])
+- Add issue asking users to disable VoIP call_in_progress binary sensor ([@emontnemery] - [#126504])
+- Prevent KeyError in Matter select entity ([@marcelveldt] - [#126605])
+- Add select platform to the Lektrico integration ([@Lektrico] - [#126490])
+- Change camera state to an enum ([@gjohansson-ST] - [#126558])
+- Adjust _ENTITY_COMPONENTS in hass-enforce-class-module ([@epenet] - [#126603])
+- Change lock state to an enum ([@gjohansson-ST] - [#126379])
+- Start deprecation for media_player constants ([@gjohansson-ST] - [#126351])
+- Start deprecation vacuum constants for feature flags ([@gjohansson-ST] - [#126354])
+- Fix lamarzocco ParamSpec typing ([@cdce8p] - [#126616])
+- Reinitialize zeroconf discovery flow on config entry removal ([@emontnemery] - [#126595])
+- Make NYT Games a service ([@joostlek] - [#126613])
+- Update pre-commit to 3.8.0 ([@cdce8p] - [#126617])
+- Update coverage to 7.6.1 ([@cdce8p] - [#126615])
+- Make Matter select entity values translatable ([@joostlek] - [#126608])
+- Bump version of recorder context ID data migrators ([@emontnemery] - [#125293])
+- Update pipdeptree to 2.23.4 ([@cdce8p] - [#126619])
+- Update pytest-asyncio to 0.24.0 ([@cdce8p] - [#126621])
+- Update pytest to 8.3.3 ([@cdce8p] - [#126623])
+- Update syrupy to 4.7.1 ([@cdce8p] - [#126625])
+- Update pylint to 3.3.1 ([@cdce8p] - [#126614])
+- Reinitialize bluetooth discovery flow on config entry removal ([@emontnemery] - [#126555])
+- Reinitialize dhcp discovery flow on config entry removal ([@emontnemery] - [#126556])
+- Remove unnecessary lambda in Matter ([@joostlek] - [#126633])
+- Fix tesla_fleet climate temp high/low test ([@gjohansson-ST] - [#126631])
+- Update tqdm to 4.66.5 ([@cdce8p] - [#126626])
+- Update pip-licenses to 5.0.0 ([@cdce8p] - [#126620])
+- Update uv to 0.4.15 ([@cdce8p] - [#126627])
+- Update cryptography to 43.0.1 ([@cdce8p] - [#126628])
+- Update bcrypt to 4.2.0 ([@cdce8p] - [#126629])
+- Fix motionblinds_ble sensor tests ([@LennP] - [#126635])
+- Use icon translations in Matter ([@joostlek] - [#126634])
+- Add shorthand attributes to device_tracker entities ([@epenet] - [#126599])
+- Map unknown air quality to None in Matter ([@joostlek] - [#126639])
+- Bump Python Matter Server to 6.5.2 ([@marcelveldt] - [#126636])
+- Raise issue if SSL is set but no external URL configured ([@joostlek] - [#121768])
+- Replace more addon management with aiohasupervisor ([@mdegat01] - [#126236])
+- Climate check target min lower than target high ([@gjohansson-ST] - [#124488])
+- Update types packages ([@cdce8p] - [#126632])
+- Add EveCluster ValvePosition Attribute ([@lboue] - [#125809])
+- Update Google Photos to have a DataUpdateCoordinator for loading albums ([@allenporter] - [#126443])
+- Update httpx to 0.27.2 ([@cdce8p] - [#126630])
+- Remove unignore flow from dlna_dmr ([@emontnemery] - [#126647])
+- Remove unignore flow from homekit controller ([@emontnemery] - [#126637])
+- Limit Google Photos media source to Home Assistant created albums ([@allenporter] - [#126653])
+- Require Google Photos uploads to target an album ([@allenporter] - [#126651])
+- Remove unused string in dlna_dmr ([@epenet] - [#126652])
+- Reinitialize ssdp discovery flow on unignore ([@emontnemery] - [#126557])
+- Update pyoverkiz to 1.14.1 ([@cdce8p] - [#126657])
+- Add Pressure and Altitude discovery schemas for Matter Eve Weather device ([@lboue] - [#125690])
+- Plugwise test maintenance ([@bouwew] - [#126421])
+- Bump aioautomower to 2024.9.2 ([@Thomas55555] - [#126659])
+- Ensure that HomeKit names start and end with alphanumeric character ([@indrajitr] - [#126413])
+- Bump bring-api to 0.9.0 ([@tr4nt0r] - [#126650])
+- Update numpy to 1.26.4 ([@cdce8p] - [#126660])
+- Add discovery schemas for Matter Smoke and CO Alarm Cluster ([@marcelveldt] - [#126622])
+- Only raise missing integration issue for config entry integrations ([@joostlek] - [#126654])
+- Simplify cleanup in Husqvarna Automower ([@Thomas55555] - [#126666])
+- Add work area switch for Husqvarna Automower ([@Thomas55555] - [#126376])
+- Use vol.Coerce for SourceType in mqtt device_tracker ([@epenet] - [#126594])
+- Extend the lists of Matter climate devices that need special treatment ([@marcelveldt] - [#126644])
+- Prevent KeyError when Matter device has invalid value for ModeSelect ([@marcelveldt] - [#126672])
+- Update RestrictedPython to 7.2 ([@cdce8p] - [#126662])
+- Adjust automation to plural triggers/conditions/actions keys ([@frenck] - [#123823])
+- Set default source_type on TrackerEntity and ScannerEntity ([@epenet] - [#126648])
+- Rename an evohome test fixture ([@zxdavb] - [#126680])
+- Bump aiorussound to 3.1.5 ([@noahhusby] - [#126664])
+- Fix pipeline restart in VoIP ([@synesthesiam] - [#126668])
+- Add support for OperationalState Attribute from Matter OperationalState cluster ([@lboue] - [#125627])
+- Add SSL Cipher option to aiohttp async_get_clientsession ([@starkillerOG] - [#126317])
+- Add fan support for KNX climate entities ([@somdoron] - [#126368])
+- Use insecure SSL cipher for Reolink aiohttp clientsession ([@starkillerOG] - [#126687])
+- Add button platform to Matter integration ([@jvmahon] - [#123665])
+- Update strings in tailscale ([@civita] - [#124143])
+- Add coordinator to Spotify ([@joostlek] - [#123548])
+- Improve typing in Yamaha ([@joostlek] - [#123982])
+- Add diagnostics to Workday ([@gjohansson-ST] - [#126691])
+- Bump aiohttp to 3.10.6 ([@bdraco] - [#126690])
+- Improve Roborock error handling ([@allenporter] - [#124267])
+- Remove leftover wrong icon from Reolink ([@starkillerOG] - [#126698])
+- Add sensor platform to Bring integration ([@tr4nt0r] - [#126642])
+- Add tests which directly test the recorder job wrappers ([@emontnemery] - [#125338])
+- Add diagnostics platform to Bring integration ([@tr4nt0r] - [#126695])
+- Avoid raw string in device_tracker source_type ([@epenet] - [#126601])
+- Add Spelling Bee and connections support to NYT Games ([@joostlek] - [#126567])
+- Add Aqara brand ([@joostlek] - [#126658])
+- Bump google-generativeai to 0.8.2 ([@bdraco] - [#126696])
+- Update snapshot for Bring tests ([@tr4nt0r] - [#126699])
+- Add specific EntityDescription to describe device tracker entities ([@epenet] - [#126586])
+- Bump python-google-photos-library-api to 0.12.1 ([@allenporter] - [#126709])
+- Update Tuya integration with target distance ([@tal] - [#126700])
+- Remove redundant source_type property from TrackerEntities ([@epenet] - [#126717])
+- Remove redundant source_type property from ScannerEntities ([@epenet] - [#126716])
+- Update `denonavr` to `v1.0.0` ([@ol-iver] - [#126703])
+- Bump github/codeql-action from 3.26.8 to 3.26.9 (@dependabot - [#126715])
+- Bump zeroconf to 0.135.0 ([@bdraco] - [#126706])
+- Add Storm watch active to Tesla integrations ([@Bre77] - [#126704])
+- Fix pytest-asyncio DeprecationWarning ([@cdce8p] - [#126718])
+- Add workaround to avoid blocking imports by dnspython ([@elmurato] - [#121702])
+- Move pylint decorator plugin and add tests ([@epenet] - [#126719])
+- Introduce snapshot testing to matter ([@joostlek] - [#126693])
+- Add an entity description for Google Calendar ([@allenporter] - [#125469])
+- Make statistics validation create issue registry issues ([@emontnemery] - [#122595])
+- Enable Zwave notification sensors by default ([@joostlek] - [#125326])
+- Add specific EntityDescription to describe calendar entities ([@epenet] - [#126726])
+- Use entity selector in Homekit bridge config flow ([@piitaya] - [#126340])
+- Don't crash entire Matter integration setup when one node is failing ([@marcelveldt] - [#126491])
+- Update isal to 1.7.1 ([@cdce8p] - [#126742])
+- Use 'select' instead of 'click' or 'press' when guiding users in flows ([@emontnemery] - [#126731])
+- Update lxml to 5.3.0 ([@cdce8p] - [#126725])
+- Change trigger platform key to trigger ([@joostlek] - [#124357])
+- Use shorthand attributes in tesla_fleet device tracker ([@epenet] - [#126736])
+- Make Matter snapshot logic a shared function ([@joostlek] - [#126744])
+- Use shorthand attributes in mysensors device tracker ([@epenet] - [#126738])
+- Add pylint checks for fixture scope ([@epenet] - [#126723])
+- Use snake case in matter fixture nodes ([@joostlek] - [#126743])
+- Update trigger validation message ([@joostlek] - [#126749])
+- Use bold to markup UI strings ([@c0ffeeca7] - [#126748])
+- Rename DOMAIN_DATA HassKey constants to DATA_COMPONENT ([@epenet] - [#126746])
+- Add sound modes to Bang & Olufsen devices ([@mj23000] - [#121209])
+- Fix license check for new aiocache ([@bdraco] - [#126753])
+- Improve trigger schema validation to ask for `trigger` instead of `platform` ([@joostlek] - [#126750])
+- Update frontend to 20240925.0 ([@bramkragten] - [#126763])
+- Update const.py to add new Australian Server URL ([@euandekock] - [#126714])
+- Remove unnecessary dict .keys() calls from Bang & Olufsen ([@mj23000] - [#126762])
+- Use shorthand attributes in locative device tracker ([@epenet] - [#126740])
+- Bump ZHA to 0.0.34 ([@puddly] - [#126766])
+- Add Valve platform to Matter integration ([@lboue] - [#123311])
+- Bump aioautomower to 2024.9.3 ([@Thomas55555] - [#126769])
+- Remove unignore flow ([@emontnemery] - [#126765])
+- Fix ESPHome and VoIP Assist satellite entity names ([@synesthesiam] - [#126229])
+- Deprecate tplink alarm button entities ([@sdb9696] - [#126349])
+- Change Climate set temp action for incorrect feature will raise ([@gjohansson-ST] - [#126692])
+- Remove Reolink Home Hub main level switches ([@starkillerOG] - [#126697])
+- Bump aiorussound to 4.0.5 ([@noahhusby] - [#126774])
+- Bump reolink-aio to 0.9.11 ([@starkillerOG] - [#126778])
+- Fix missing template alarm control panel menu string ([@MartinHjelmare] - [#126791])
+- Bump ring-doorbell to 0.9.6 ([@sdb9696] - [#126817])
+- Bump jaraco.abode to 6.2.1 ([@joostlek] - [#126823])
+- Fix typo in Mealie integration ([@tr4nt0r] - [#126824])
+- Bump knocki to 0.3.5 ([@joostlek] - [#126826])
+- Add logging to NYT Games setup failures ([@joostlek] - [#126832])
+- Bump nyt_games to 0.4.2 ([@joostlek] - [#126834])
+- Fix last played icon in NYT Games ([@joostlek] - [#126837])
+- Fix Withings reauth title ([@joostlek] - [#126838])
+- Bump aiohasupervisor to 0.1.0 ([@mdegat01] - [#126841])
+- Update frontend to 20240926.0 ([@bramkragten] - [#126843])
+- Update the Selected Pipeline entity name ([@balloob] - [#126845])
+- Update overkiz Atlantic Water Heater away mode switching ([@ALERTua] - [#121801])
+- Fix Abode integration needing to reauthenticate after core update ([@krx] - [#123035])
+- Monarch Money cashflow sensor bugfix ([@jeeftor] - [#125774])
+- Bump wolf-comm to 0.0.15 ([@mtielen] - [#126857])
+- Fix restoring state class in mobile app ([@joostlek] - [#126868])
+- Bump yarl to 1.13.0 ([@bdraco] - [#126872])
+- Fix getting the host for the current request ([@bdraco] - [#126882])
+- Mark custom panel integration as system type ([@frenck] - [#126883])
+- Add diagnostics platform to airgradient ([@joostlek] - [#126886])
+- Fix getting the current host for IPv6 urls ([@bdraco] - [#126889])
+- Use hass httpx client for ElevenLabs component ([@sorgfresser] - [#126793])
+- Bump python-linkplay to 0.0.12 ([@silamon] - [#126850])
+- Improve statistics issue title ([@emontnemery] - [#126851])
+- Add support for variant of Xiaomi Mi Air Purifier 3C (zhimi.airp.mb4a) ([@tr4nt0r] - [#126867])
+- Fix blocking call in Xiaomi Miio integration ([@tr4nt0r] - [#126871])
+- Revert "Add support for Xiaomi airpurifier and humidifier (#117791)" ([@tr4nt0r] - [#126873])
+- Update airgradient device sw_version when changed ([@joostlek] - [#126902])
+- Use icon translations in unifi ([@jrieger] - [#126903])
+- Do not unsubscribe mqtt integration discovery if entry is already configured ([@jbouwh] - [#126907])
+- Fix Tado unloading ([@joostlek] - [#126910])
+- Migrate Nexia unique id to str ([@joostlek] - [#126911])
+- Update `pytouchlinesl` to 0.1.6 ([@jnsgruk] - [#126912])
+- Bump pyotgw to 2.2.1 ([@mvn23] - [#126918])
+- Bump `pytouchlinesl` to `0.1.7` ([@jnsgruk] - [#126923])
+- Change Assist satellite state names ([@synesthesiam] - [#126926])
+- Adjust "Assist in progress" sensor in ESPHome ([@synesthesiam] - [#126928])
+- Squeezebox - bump pysqueezebox dependency to 0.9.3 to restore favorites support ([@rajlaud] - [#126929])
+- Update frontend to 20240927.0 ([@bramkragten] - [#126933])
+- Add missing icons to unifi ([@jrieger] - [#126934])
+- Bump nessclient to 1.1.2 ([@ozadr1an] - [#125604])
+- Bump python-kasa library to 0.7.4 ([@sdb9696] - [#126944])
+- Bump yarl to 1.13.1 ([@bdraco] - [#126962])
+- Bump aiohttp to 3.10.7 ([@bdraco] - [#126970])
+- Add unique id to mold_indicator ([@gjohansson-ST] - [#126990])
+- Workday raise issues only to next year ([@gjohansson-ST] - [#126997])
+- Exclude Text-to-Speech cache from backups ([@balloob] - [#127001])
+- Bump aiohttp to 3.10.8 ([@bdraco] - [#127009])
+- Don't log voice assistant config timeout error ([@synesthesiam] - [#127010])
+- Bump anyio to 4.6.0 ([@bdraco] - [#127013])
+- Allow `null` / `None` value for non numeric mqtt sensor without warnings ([@jbouwh] - [#127032])
+- Bump py-synologydsm-api to 2.5.3 ([@mib1185] - [#127035])
+- Update local_calendar/todo to avoid blocking in the event loop ([@allenporter] - [#127048])
+- Update ical to 8.2.0 ([@frenck] - [#126954])
+- Bump gcal_sync to 6.1.5 ([@allenporter] - [#127049])
+- Fix repair when integration does not exist ([@shaiu] - [#127050])
+- Fix timestamp isoformat in seventeentrack ([@shaiu] - [#127052])
+- Fix removing nulls when encoding events for PostgreSQL ([@bdraco] - [#127053])
+- Clarify excl/incl filter functionality for waze_travel_time ([@eifinger] - [#127056])
+- Bump pylitejet to 0.6.3 ([@joncar] - [#127063])
+- Add missing OUI to august ([@bdraco] - [#127064])
+- Fix Roomba help URL ([@LucaDiba] - [#127065])
+- Update xknxproject to 3.8.0 ([@farmio] - [#127072])
+- Check "status" is present before access during device update ([@drsgoodall] - [#127091])
+- Make Laundrify unique id a string ([@joostlek] - [#127092])
+- Bump yt-dlp to 2024.09.27 ([@joostlek] - [#127096])
+- Bump zwave-js-server-python to 0.58.1 ([@MartinHjelmare] - [#127114])
+- Update frontend to 20240930.0 ([@bramkragten] - [#127125])
+- Mark Reolink camera entities as unavailable when camera is offline ([@starkillerOG] - [#127127])
+- Update RestrictedPython to 7.3 ([@frenck] - [#127130])
+- Allow negative calibration factor in mold_indicator ([@gjohansson-ST] - [#127133])
+- Roborock fix "selected map" when first map in list is selected ([@N3rdix] - [#127126])
+- Add config flow validation that calibration factor is not zero ([@gjohansson-ST] - [#127136])
+- Allows unload when unsupported devices vesync ([@cdnninja] - [#127153])
+- Update assist_satellite connection test sound ([@emontnemery] - [#127183])
+- Fix Z-Wave rediscovery ([@MartinHjelmare] - [#127213])
+- Use reconfigure_confirm in vallox config flow ([@epenet] - [#127214])
+- Use reconfigure_confirm in solarlog config flow ([@epenet] - [#127215])
+- Fix reconfigure_confirm logic in madvr config flow ([@epenet] - [#127216])
+- Use reconfigure_confirm in lcn config flow ([@epenet] - [#127217])
+- Use reconfigure_confirm in google_travel_time config flow ([@epenet] - [#127220])
+- Fix Tailwind cover exception when door is already in the requested state ([@cayossarian] - [#124543])
+- Update prometheus-client to 0.21.0 ([@rcloran] - [#126965])
+- Update gotailwind to 0.2.4 ([@frenck] - [#127129])
+- Use reconfigure_confirm in homeworks config flow ([@epenet] - [#127218])
+- Use reconfigure_confirm in enphase_envoy config flow ([@epenet] - [#127221])
+- Use reconfigure_confirm in bryant_evolution config flow ([@epenet] - [#127222])
+- Don't create statistics issues when sensor is unavailable or unknown ([@emontnemery] - [#127226])
+- Update log error message for Samsung TV ([@epenet] - [#127231])
+- Fix Tibber get_prices when called with aware datetime ([@functionpointer] - [#123289])
+- Run unsubscribe callbacks when Assist satellite entity is removed from HA ([@synesthesiam] - [#127234])
+- Remove codefences from issue titles ([@rytilahti] - [#127254])
+- Revert "Support Z-Wave JS dimming lights using color intensity (#122639)" ([@MartinHjelmare] - [#127256])
+- Make recorder WS command recorder/update_statistics_metadata wait ([@emontnemery] - [#127179])
+- Update frontend to 20241002.0 ([@bramkragten] - [#127264])
+- Make recorder WS command recorder/clear_statistics wait ([@emontnemery] - [#127120])
+- Fix climate entity in ViCare integration ([@CFenner] - [#127128])
+- Update frontend to 20241002.1 ([@bramkragten] - [#127292])
+- Update frontend to 20241002.2 ([@bramkragten] - [#127331])
+- Bump pychromecast to 14.0.2 ([@emontnemery] - [#127333])
+- Bump intents to 2024.10.2 ([@synesthesiam] - [#127338])
+
+## Release 2024.10.1 - October 4
+
+- Fix device id support for alarm control panel template ([@piitaya] - [#127340])
+- Bump pysmlight 0.1.2 ([@tl-sl] - [#127376])
+- Remove assumption in ConfigEntryItems about unique unique_id ([@emontnemery] - [#127399])
+- Add missing number platform to init of Tesla Fleet ([@Bre77] - [#127406])
+- Bump aiomealie to 0.9.3 ([@andrew-codechimp] - [#127454])
+- Fix int value in unique_id for Tellduslive ([@robinostlund] - [#127526])
+- Bump matrix-nio to 0.25.2 ([@PaarthShah] - [#127535])
+- Adjust polling rate of Rituals Perfume Genie ([@frenck] - [#127544])
+- Create new clientsession for NYT Games ([@joostlek] - [#127547])
+- Strip the NYT Games token ([@joostlek] - [#127548])
+- Revert "Bump pychromecast to 14.0.2 (#127333)" ([@joostlek] - [#127555])
+
+[#126782]: https://github.com/home-assistant/core/pull/126782
+[#127340]: https://github.com/home-assistant/core/pull/127340
+[#127376]: https://github.com/home-assistant/core/pull/127376
+[#127399]: https://github.com/home-assistant/core/pull/127399
+[#127406]: https://github.com/home-assistant/core/pull/127406
+[#127454]: https://github.com/home-assistant/core/pull/127454
+[#127526]: https://github.com/home-assistant/core/pull/127526
+[#127535]: https://github.com/home-assistant/core/pull/127535
+[#127544]: https://github.com/home-assistant/core/pull/127544
+[#127547]: https://github.com/home-assistant/core/pull/127547
+[#127548]: https://github.com/home-assistant/core/pull/127548
+[#127555]: https://github.com/home-assistant/core/pull/127555
+[@Bre77]: https://github.com/Bre77
+[@PaarthShah]: https://github.com/PaarthShah
+[@andrew-codechimp]: https://github.com/andrew-codechimp
+[@emontnemery]: https://github.com/emontnemery
+[@frenck]: https://github.com/frenck
+[@joostlek]: https://github.com/joostlek
+[@piitaya]: https://github.com/piitaya
+[@robinostlund]: https://github.com/robinostlund
+[@tl-sl]: https://github.com/tl-sl
+
+[#102371]: https://github.com/home-assistant/core/pull/102371
+[#106570]: https://github.com/home-assistant/core/pull/106570
+[#112806]: https://github.com/home-assistant/core/pull/112806
+[#114204]: https://github.com/home-assistant/core/pull/114204
+[#116585]: https://github.com/home-assistant/core/pull/116585
+[#117252]: https://github.com/home-assistant/core/pull/117252
+[#117622]: https://github.com/home-assistant/core/pull/117622
+[#117698]: https://github.com/home-assistant/core/pull/117698
+[#118243]: https://github.com/home-assistant/core/pull/118243
+[#119141]: https://github.com/home-assistant/core/pull/119141
+[#119281]: https://github.com/home-assistant/core/pull/119281
+[#119642]: https://github.com/home-assistant/core/pull/119642
+[#119689]: https://github.com/home-assistant/core/pull/119689
+[#119715]: https://github.com/home-assistant/core/pull/119715
+[#119737]: https://github.com/home-assistant/core/pull/119737
+[#120225]: https://github.com/home-assistant/core/pull/120225
+[#120226]: https://github.com/home-assistant/core/pull/120226
+[#120281]: https://github.com/home-assistant/core/pull/120281
+[#120775]: https://github.com/home-assistant/core/pull/120775
+[#120854]: https://github.com/home-assistant/core/pull/120854
+[#120858]: https://github.com/home-assistant/core/pull/120858
+[#121132]: https://github.com/home-assistant/core/pull/121132
+[#121209]: https://github.com/home-assistant/core/pull/121209
+[#121268]: https://github.com/home-assistant/core/pull/121268
+[#121336]: https://github.com/home-assistant/core/pull/121336
+[#121378]: https://github.com/home-assistant/core/pull/121378
+[#121488]: https://github.com/home-assistant/core/pull/121488
+[#121502]: https://github.com/home-assistant/core/pull/121502
+[#121582]: https://github.com/home-assistant/core/pull/121582
+[#121630]: https://github.com/home-assistant/core/pull/121630
+[#121702]: https://github.com/home-assistant/core/pull/121702
+[#121768]: https://github.com/home-assistant/core/pull/121768
+[#121786]: https://github.com/home-assistant/core/pull/121786
+[#121801]: https://github.com/home-assistant/core/pull/121801
+[#121810]: https://github.com/home-assistant/core/pull/121810
+[#121899]: https://github.com/home-assistant/core/pull/121899
+[#122006]: https://github.com/home-assistant/core/pull/122006
+[#122039]: https://github.com/home-assistant/core/pull/122039
+[#122160]: https://github.com/home-assistant/core/pull/122160
+[#122190]: https://github.com/home-assistant/core/pull/122190
+[#122270]: https://github.com/home-assistant/core/pull/122270
+[#122375]: https://github.com/home-assistant/core/pull/122375
+[#122419]: https://github.com/home-assistant/core/pull/122419
+[#122473]: https://github.com/home-assistant/core/pull/122473
+[#122595]: https://github.com/home-assistant/core/pull/122595
+[#122600]: https://github.com/home-assistant/core/pull/122600
+[#122625]: https://github.com/home-assistant/core/pull/122625
+[#122639]: https://github.com/home-assistant/core/pull/122639
+[#122644]: https://github.com/home-assistant/core/pull/122644
+[#122677]: https://github.com/home-assistant/core/pull/122677
+[#122796]: https://github.com/home-assistant/core/pull/122796
+[#122820]: https://github.com/home-assistant/core/pull/122820
+[#122862]: https://github.com/home-assistant/core/pull/122862
+[#122881]: https://github.com/home-assistant/core/pull/122881
+[#123020]: https://github.com/home-assistant/core/pull/123020
+[#123035]: https://github.com/home-assistant/core/pull/123035
+[#123048]: https://github.com/home-assistant/core/pull/123048
+[#123057]: https://github.com/home-assistant/core/pull/123057
+[#123080]: https://github.com/home-assistant/core/pull/123080
+[#123129]: https://github.com/home-assistant/core/pull/123129
+[#123144]: https://github.com/home-assistant/core/pull/123144
+[#123154]: https://github.com/home-assistant/core/pull/123154
+[#123169]: https://github.com/home-assistant/core/pull/123169
+[#123188]: https://github.com/home-assistant/core/pull/123188
+[#123205]: https://github.com/home-assistant/core/pull/123205
+[#123239]: https://github.com/home-assistant/core/pull/123239
+[#123254]: https://github.com/home-assistant/core/pull/123254
+[#123265]: https://github.com/home-assistant/core/pull/123265
+[#123289]: https://github.com/home-assistant/core/pull/123289
+[#123306]: https://github.com/home-assistant/core/pull/123306
+[#123311]: https://github.com/home-assistant/core/pull/123311
+[#123432]: https://github.com/home-assistant/core/pull/123432
+[#123493]: https://github.com/home-assistant/core/pull/123493
+[#123512]: https://github.com/home-assistant/core/pull/123512
+[#123548]: https://github.com/home-assistant/core/pull/123548
+[#123578]: https://github.com/home-assistant/core/pull/123578
+[#123621]: https://github.com/home-assistant/core/pull/123621
+[#123633]: https://github.com/home-assistant/core/pull/123633
+[#123649]: https://github.com/home-assistant/core/pull/123649
+[#123665]: https://github.com/home-assistant/core/pull/123665
+[#123729]: https://github.com/home-assistant/core/pull/123729
+[#123821]: https://github.com/home-assistant/core/pull/123821
+[#123822]: https://github.com/home-assistant/core/pull/123822
+[#123823]: https://github.com/home-assistant/core/pull/123823
+[#123836]: https://github.com/home-assistant/core/pull/123836
+[#123857]: https://github.com/home-assistant/core/pull/123857
+[#123860]: https://github.com/home-assistant/core/pull/123860
+[#123982]: https://github.com/home-assistant/core/pull/123982
+[#124014]: https://github.com/home-assistant/core/pull/124014
+[#124050]: https://github.com/home-assistant/core/pull/124050
+[#124063]: https://github.com/home-assistant/core/pull/124063
+[#124109]: https://github.com/home-assistant/core/pull/124109
+[#124111]: https://github.com/home-assistant/core/pull/124111
+[#124143]: https://github.com/home-assistant/core/pull/124143
+[#124148]: https://github.com/home-assistant/core/pull/124148
+[#124153]: https://github.com/home-assistant/core/pull/124153
+[#124157]: https://github.com/home-assistant/core/pull/124157
+[#124176]: https://github.com/home-assistant/core/pull/124176
+[#124180]: https://github.com/home-assistant/core/pull/124180
+[#124183]: https://github.com/home-assistant/core/pull/124183
+[#124184]: https://github.com/home-assistant/core/pull/124184
+[#124188]: https://github.com/home-assistant/core/pull/124188
+[#124190]: https://github.com/home-assistant/core/pull/124190
+[#124235]: https://github.com/home-assistant/core/pull/124235
+[#124245]: https://github.com/home-assistant/core/pull/124245
+[#124267]: https://github.com/home-assistant/core/pull/124267
+[#124294]: https://github.com/home-assistant/core/pull/124294
+[#124298]: https://github.com/home-assistant/core/pull/124298
+[#124305]: https://github.com/home-assistant/core/pull/124305
+[#124319]: https://github.com/home-assistant/core/pull/124319
+[#124326]: https://github.com/home-assistant/core/pull/124326
+[#124337]: https://github.com/home-assistant/core/pull/124337
+[#124357]: https://github.com/home-assistant/core/pull/124357
+[#124380]: https://github.com/home-assistant/core/pull/124380
+[#124381]: https://github.com/home-assistant/core/pull/124381
+[#124382]: https://github.com/home-assistant/core/pull/124382
+[#124394]: https://github.com/home-assistant/core/pull/124394
+[#124408]: https://github.com/home-assistant/core/pull/124408
+[#124411]: https://github.com/home-assistant/core/pull/124411
+[#124418]: https://github.com/home-assistant/core/pull/124418
+[#124441]: https://github.com/home-assistant/core/pull/124441
+[#124466]: https://github.com/home-assistant/core/pull/124466
+[#124472]: https://github.com/home-assistant/core/pull/124472
+[#124473]: https://github.com/home-assistant/core/pull/124473
+[#124480]: https://github.com/home-assistant/core/pull/124480
+[#124482]: https://github.com/home-assistant/core/pull/124482
+[#124483]: https://github.com/home-assistant/core/pull/124483
+[#124488]: https://github.com/home-assistant/core/pull/124488
+[#124506]: https://github.com/home-assistant/core/pull/124506
+[#124511]: https://github.com/home-assistant/core/pull/124511
+[#124518]: https://github.com/home-assistant/core/pull/124518
+[#124521]: https://github.com/home-assistant/core/pull/124521
+[#124524]: https://github.com/home-assistant/core/pull/124524
+[#124531]: https://github.com/home-assistant/core/pull/124531
+[#124533]: https://github.com/home-assistant/core/pull/124533
+[#124543]: https://github.com/home-assistant/core/pull/124543
+[#124577]: https://github.com/home-assistant/core/pull/124577
+[#124578]: https://github.com/home-assistant/core/pull/124578
+[#124603]: https://github.com/home-assistant/core/pull/124603
+[#124612]: https://github.com/home-assistant/core/pull/124612
+[#124617]: https://github.com/home-assistant/core/pull/124617
+[#124643]: https://github.com/home-assistant/core/pull/124643
+[#124650]: https://github.com/home-assistant/core/pull/124650
+[#124657]: https://github.com/home-assistant/core/pull/124657
+[#124714]: https://github.com/home-assistant/core/pull/124714
+[#124732]: https://github.com/home-assistant/core/pull/124732
+[#124751]: https://github.com/home-assistant/core/pull/124751
+[#124781]: https://github.com/home-assistant/core/pull/124781
+[#124782]: https://github.com/home-assistant/core/pull/124782
+[#124797]: https://github.com/home-assistant/core/pull/124797
+[#124798]: https://github.com/home-assistant/core/pull/124798
+[#124808]: https://github.com/home-assistant/core/pull/124808
+[#124816]: https://github.com/home-assistant/core/pull/124816
+[#124824]: https://github.com/home-assistant/core/pull/124824
+[#124830]: https://github.com/home-assistant/core/pull/124830
+[#124835]: https://github.com/home-assistant/core/pull/124835
+[#124841]: https://github.com/home-assistant/core/pull/124841
+[#124842]: https://github.com/home-assistant/core/pull/124842
+[#124843]: https://github.com/home-assistant/core/pull/124843
+[#124844]: https://github.com/home-assistant/core/pull/124844
+[#124845]: https://github.com/home-assistant/core/pull/124845
+[#124846]: https://github.com/home-assistant/core/pull/124846
+[#124854]: https://github.com/home-assistant/core/pull/124854
+[#124856]: https://github.com/home-assistant/core/pull/124856
+[#124859]: https://github.com/home-assistant/core/pull/124859
+[#124861]: https://github.com/home-assistant/core/pull/124861
+[#124863]: https://github.com/home-assistant/core/pull/124863
+[#124867]: https://github.com/home-assistant/core/pull/124867
+[#124869]: https://github.com/home-assistant/core/pull/124869
+[#124879]: https://github.com/home-assistant/core/pull/124879
+[#124898]: https://github.com/home-assistant/core/pull/124898
+[#124899]: https://github.com/home-assistant/core/pull/124899
+[#124900]: https://github.com/home-assistant/core/pull/124900
+[#124901]: https://github.com/home-assistant/core/pull/124901
+[#124902]: https://github.com/home-assistant/core/pull/124902
+[#124904]: https://github.com/home-assistant/core/pull/124904
+[#124905]: https://github.com/home-assistant/core/pull/124905
+[#124906]: https://github.com/home-assistant/core/pull/124906
+[#124907]: https://github.com/home-assistant/core/pull/124907
+[#124909]: https://github.com/home-assistant/core/pull/124909
+[#124910]: https://github.com/home-assistant/core/pull/124910
+[#124914]: https://github.com/home-assistant/core/pull/124914
+[#124925]: https://github.com/home-assistant/core/pull/124925
+[#124926]: https://github.com/home-assistant/core/pull/124926
+[#124933]: https://github.com/home-assistant/core/pull/124933
+[#124934]: https://github.com/home-assistant/core/pull/124934
+[#124937]: https://github.com/home-assistant/core/pull/124937
+[#124938]: https://github.com/home-assistant/core/pull/124938
+[#124939]: https://github.com/home-assistant/core/pull/124939
+[#124940]: https://github.com/home-assistant/core/pull/124940
+[#124943]: https://github.com/home-assistant/core/pull/124943
+[#124946]: https://github.com/home-assistant/core/pull/124946
+[#124948]: https://github.com/home-assistant/core/pull/124948
+[#124956]: https://github.com/home-assistant/core/pull/124956
+[#124957]: https://github.com/home-assistant/core/pull/124957
+[#124958]: https://github.com/home-assistant/core/pull/124958
+[#124959]: https://github.com/home-assistant/core/pull/124959
+[#124963]: https://github.com/home-assistant/core/pull/124963
+[#124970]: https://github.com/home-assistant/core/pull/124970
+[#124977]: https://github.com/home-assistant/core/pull/124977
+[#124978]: https://github.com/home-assistant/core/pull/124978
+[#124985]: https://github.com/home-assistant/core/pull/124985
+[#124986]: https://github.com/home-assistant/core/pull/124986
+[#124992]: https://github.com/home-assistant/core/pull/124992
+[#125002]: https://github.com/home-assistant/core/pull/125002
+[#125006]: https://github.com/home-assistant/core/pull/125006
+[#125007]: https://github.com/home-assistant/core/pull/125007
+[#125013]: https://github.com/home-assistant/core/pull/125013
+[#125021]: https://github.com/home-assistant/core/pull/125021
+[#125024]: https://github.com/home-assistant/core/pull/125024
+[#125030]: https://github.com/home-assistant/core/pull/125030
+[#125037]: https://github.com/home-assistant/core/pull/125037
+[#125040]: https://github.com/home-assistant/core/pull/125040
+[#125041]: https://github.com/home-assistant/core/pull/125041
+[#125042]: https://github.com/home-assistant/core/pull/125042
+[#125044]: https://github.com/home-assistant/core/pull/125044
+[#125045]: https://github.com/home-assistant/core/pull/125045
+[#125046]: https://github.com/home-assistant/core/pull/125046
+[#125052]: https://github.com/home-assistant/core/pull/125052
+[#125054]: https://github.com/home-assistant/core/pull/125054
+[#125056]: https://github.com/home-assistant/core/pull/125056
+[#125062]: https://github.com/home-assistant/core/pull/125062
+[#125064]: https://github.com/home-assistant/core/pull/125064
+[#125067]: https://github.com/home-assistant/core/pull/125067
+[#125068]: https://github.com/home-assistant/core/pull/125068
+[#125072]: https://github.com/home-assistant/core/pull/125072
+[#125076]: https://github.com/home-assistant/core/pull/125076
+[#125079]: https://github.com/home-assistant/core/pull/125079
+[#125081]: https://github.com/home-assistant/core/pull/125081
+[#125083]: https://github.com/home-assistant/core/pull/125083
+[#125087]: https://github.com/home-assistant/core/pull/125087
+[#125090]: https://github.com/home-assistant/core/pull/125090
+[#125091]: https://github.com/home-assistant/core/pull/125091
+[#125094]: https://github.com/home-assistant/core/pull/125094
+[#125099]: https://github.com/home-assistant/core/pull/125099
+[#125100]: https://github.com/home-assistant/core/pull/125100
+[#125101]: https://github.com/home-assistant/core/pull/125101
+[#125103]: https://github.com/home-assistant/core/pull/125103
+[#125104]: https://github.com/home-assistant/core/pull/125104
+[#125106]: https://github.com/home-assistant/core/pull/125106
+[#125109]: https://github.com/home-assistant/core/pull/125109
+[#125110]: https://github.com/home-assistant/core/pull/125110
+[#125118]: https://github.com/home-assistant/core/pull/125118
+[#125120]: https://github.com/home-assistant/core/pull/125120
+[#125122]: https://github.com/home-assistant/core/pull/125122
+[#125126]: https://github.com/home-assistant/core/pull/125126
+[#125127]: https://github.com/home-assistant/core/pull/125127
+[#125131]: https://github.com/home-assistant/core/pull/125131
+[#125133]: https://github.com/home-assistant/core/pull/125133
+[#125136]: https://github.com/home-assistant/core/pull/125136
+[#125138]: https://github.com/home-assistant/core/pull/125138
+[#125146]: https://github.com/home-assistant/core/pull/125146
+[#125151]: https://github.com/home-assistant/core/pull/125151
+[#125152]: https://github.com/home-assistant/core/pull/125152
+[#125155]: https://github.com/home-assistant/core/pull/125155
+[#125157]: https://github.com/home-assistant/core/pull/125157
+[#125158]: https://github.com/home-assistant/core/pull/125158
+[#125161]: https://github.com/home-assistant/core/pull/125161
+[#125164]: https://github.com/home-assistant/core/pull/125164
+[#125165]: https://github.com/home-assistant/core/pull/125165
+[#125166]: https://github.com/home-assistant/core/pull/125166
+[#125168]: https://github.com/home-assistant/core/pull/125168
+[#125172]: https://github.com/home-assistant/core/pull/125172
+[#125178]: https://github.com/home-assistant/core/pull/125178
+[#125179]: https://github.com/home-assistant/core/pull/125179
+[#125180]: https://github.com/home-assistant/core/pull/125180
+[#125184]: https://github.com/home-assistant/core/pull/125184
+[#125185]: https://github.com/home-assistant/core/pull/125185
+[#125188]: https://github.com/home-assistant/core/pull/125188
+[#125193]: https://github.com/home-assistant/core/pull/125193
+[#125195]: https://github.com/home-assistant/core/pull/125195
+[#125197]: https://github.com/home-assistant/core/pull/125197
+[#125198]: https://github.com/home-assistant/core/pull/125198
+[#125199]: https://github.com/home-assistant/core/pull/125199
+[#125200]: https://github.com/home-assistant/core/pull/125200
+[#125201]: https://github.com/home-assistant/core/pull/125201
+[#125202]: https://github.com/home-assistant/core/pull/125202
+[#125204]: https://github.com/home-assistant/core/pull/125204
+[#125208]: https://github.com/home-assistant/core/pull/125208
+[#125209]: https://github.com/home-assistant/core/pull/125209
+[#125214]: https://github.com/home-assistant/core/pull/125214
+[#125215]: https://github.com/home-assistant/core/pull/125215
+[#125220]: https://github.com/home-assistant/core/pull/125220
+[#125227]: https://github.com/home-assistant/core/pull/125227
+[#125228]: https://github.com/home-assistant/core/pull/125228
+[#125235]: https://github.com/home-assistant/core/pull/125235
+[#125236]: https://github.com/home-assistant/core/pull/125236
+[#125237]: https://github.com/home-assistant/core/pull/125237
+[#125242]: https://github.com/home-assistant/core/pull/125242
+[#125245]: https://github.com/home-assistant/core/pull/125245
+[#125246]: https://github.com/home-assistant/core/pull/125246
+[#125247]: https://github.com/home-assistant/core/pull/125247
+[#125248]: https://github.com/home-assistant/core/pull/125248
+[#125250]: https://github.com/home-assistant/core/pull/125250
+[#125259]: https://github.com/home-assistant/core/pull/125259
+[#125262]: https://github.com/home-assistant/core/pull/125262
+[#125264]: https://github.com/home-assistant/core/pull/125264
+[#125265]: https://github.com/home-assistant/core/pull/125265
+[#125268]: https://github.com/home-assistant/core/pull/125268
+[#125270]: https://github.com/home-assistant/core/pull/125270
+[#125271]: https://github.com/home-assistant/core/pull/125271
+[#125284]: https://github.com/home-assistant/core/pull/125284
+[#125287]: https://github.com/home-assistant/core/pull/125287
+[#125292]: https://github.com/home-assistant/core/pull/125292
+[#125293]: https://github.com/home-assistant/core/pull/125293
+[#125296]: https://github.com/home-assistant/core/pull/125296
+[#125298]: https://github.com/home-assistant/core/pull/125298
+[#125299]: https://github.com/home-assistant/core/pull/125299
+[#125300]: https://github.com/home-assistant/core/pull/125300
+[#125301]: https://github.com/home-assistant/core/pull/125301
+[#125302]: https://github.com/home-assistant/core/pull/125302
+[#125306]: https://github.com/home-assistant/core/pull/125306
+[#125308]: https://github.com/home-assistant/core/pull/125308
+[#125313]: https://github.com/home-assistant/core/pull/125313
+[#125315]: https://github.com/home-assistant/core/pull/125315
+[#125316]: https://github.com/home-assistant/core/pull/125316
+[#125318]: https://github.com/home-assistant/core/pull/125318
+[#125319]: https://github.com/home-assistant/core/pull/125319
+[#125320]: https://github.com/home-assistant/core/pull/125320
+[#125322]: https://github.com/home-assistant/core/pull/125322
+[#125323]: https://github.com/home-assistant/core/pull/125323
+[#125324]: https://github.com/home-assistant/core/pull/125324
+[#125326]: https://github.com/home-assistant/core/pull/125326
+[#125330]: https://github.com/home-assistant/core/pull/125330
+[#125331]: https://github.com/home-assistant/core/pull/125331
+[#125335]: https://github.com/home-assistant/core/pull/125335
+[#125338]: https://github.com/home-assistant/core/pull/125338
+[#125341]: https://github.com/home-assistant/core/pull/125341
+[#125343]: https://github.com/home-assistant/core/pull/125343
+[#125348]: https://github.com/home-assistant/core/pull/125348
+[#125349]: https://github.com/home-assistant/core/pull/125349
+[#125351]: https://github.com/home-assistant/core/pull/125351
+[#125352]: https://github.com/home-assistant/core/pull/125352
+[#125354]: https://github.com/home-assistant/core/pull/125354
+[#125355]: https://github.com/home-assistant/core/pull/125355
+[#125356]: https://github.com/home-assistant/core/pull/125356
+[#125359]: https://github.com/home-assistant/core/pull/125359
+[#125360]: https://github.com/home-assistant/core/pull/125360
+[#125364]: https://github.com/home-assistant/core/pull/125364
+[#125365]: https://github.com/home-assistant/core/pull/125365
+[#125366]: https://github.com/home-assistant/core/pull/125366
+[#125368]: https://github.com/home-assistant/core/pull/125368
+[#125369]: https://github.com/home-assistant/core/pull/125369
+[#125370]: https://github.com/home-assistant/core/pull/125370
+[#125372]: https://github.com/home-assistant/core/pull/125372
+[#125373]: https://github.com/home-assistant/core/pull/125373
+[#125376]: https://github.com/home-assistant/core/pull/125376
+[#125378]: https://github.com/home-assistant/core/pull/125378
+[#125381]: https://github.com/home-assistant/core/pull/125381
+[#125383]: https://github.com/home-assistant/core/pull/125383
+[#125384]: https://github.com/home-assistant/core/pull/125384
+[#125385]: https://github.com/home-assistant/core/pull/125385
+[#125390]: https://github.com/home-assistant/core/pull/125390
+[#125391]: https://github.com/home-assistant/core/pull/125391
+[#125392]: https://github.com/home-assistant/core/pull/125392
+[#125395]: https://github.com/home-assistant/core/pull/125395
+[#125399]: https://github.com/home-assistant/core/pull/125399
+[#125400]: https://github.com/home-assistant/core/pull/125400
+[#125403]: https://github.com/home-assistant/core/pull/125403
+[#125408]: https://github.com/home-assistant/core/pull/125408
+[#125410]: https://github.com/home-assistant/core/pull/125410
+[#125414]: https://github.com/home-assistant/core/pull/125414
+[#125415]: https://github.com/home-assistant/core/pull/125415
+[#125419]: https://github.com/home-assistant/core/pull/125419
+[#125422]: https://github.com/home-assistant/core/pull/125422
+[#125423]: https://github.com/home-assistant/core/pull/125423
+[#125427]: https://github.com/home-assistant/core/pull/125427
+[#125429]: https://github.com/home-assistant/core/pull/125429
+[#125433]: https://github.com/home-assistant/core/pull/125433
+[#125434]: https://github.com/home-assistant/core/pull/125434
+[#125439]: https://github.com/home-assistant/core/pull/125439
+[#125446]: https://github.com/home-assistant/core/pull/125446
+[#125450]: https://github.com/home-assistant/core/pull/125450
+[#125455]: https://github.com/home-assistant/core/pull/125455
+[#125456]: https://github.com/home-assistant/core/pull/125456
+[#125457]: https://github.com/home-assistant/core/pull/125457
+[#125461]: https://github.com/home-assistant/core/pull/125461
+[#125469]: https://github.com/home-assistant/core/pull/125469
+[#125473]: https://github.com/home-assistant/core/pull/125473
+[#125474]: https://github.com/home-assistant/core/pull/125474
+[#125476]: https://github.com/home-assistant/core/pull/125476
+[#125482]: https://github.com/home-assistant/core/pull/125482
+[#125485]: https://github.com/home-assistant/core/pull/125485
+[#125488]: https://github.com/home-assistant/core/pull/125488
+[#125489]: https://github.com/home-assistant/core/pull/125489
+[#125490]: https://github.com/home-assistant/core/pull/125490
+[#125491]: https://github.com/home-assistant/core/pull/125491
+[#125493]: https://github.com/home-assistant/core/pull/125493
+[#125495]: https://github.com/home-assistant/core/pull/125495
+[#125501]: https://github.com/home-assistant/core/pull/125501
+[#125503]: https://github.com/home-assistant/core/pull/125503
+[#125504]: https://github.com/home-assistant/core/pull/125504
+[#125506]: https://github.com/home-assistant/core/pull/125506
+[#125511]: https://github.com/home-assistant/core/pull/125511
+[#125512]: https://github.com/home-assistant/core/pull/125512
+[#125516]: https://github.com/home-assistant/core/pull/125516
+[#125518]: https://github.com/home-assistant/core/pull/125518
+[#125520]: https://github.com/home-assistant/core/pull/125520
+[#125521]: https://github.com/home-assistant/core/pull/125521
+[#125522]: https://github.com/home-assistant/core/pull/125522
+[#125523]: https://github.com/home-assistant/core/pull/125523
+[#125524]: https://github.com/home-assistant/core/pull/125524
+[#125527]: https://github.com/home-assistant/core/pull/125527
+[#125528]: https://github.com/home-assistant/core/pull/125528
+[#125529]: https://github.com/home-assistant/core/pull/125529
+[#125532]: https://github.com/home-assistant/core/pull/125532
+[#125533]: https://github.com/home-assistant/core/pull/125533
+[#125534]: https://github.com/home-assistant/core/pull/125534
+[#125535]: https://github.com/home-assistant/core/pull/125535
+[#125536]: https://github.com/home-assistant/core/pull/125536
+[#125537]: https://github.com/home-assistant/core/pull/125537
+[#125538]: https://github.com/home-assistant/core/pull/125538
+[#125539]: https://github.com/home-assistant/core/pull/125539
+[#125547]: https://github.com/home-assistant/core/pull/125547
+[#125549]: https://github.com/home-assistant/core/pull/125549
+[#125550]: https://github.com/home-assistant/core/pull/125550
+[#125553]: https://github.com/home-assistant/core/pull/125553
+[#125554]: https://github.com/home-assistant/core/pull/125554
+[#125555]: https://github.com/home-assistant/core/pull/125555
+[#125559]: https://github.com/home-assistant/core/pull/125559
+[#125560]: https://github.com/home-assistant/core/pull/125560
+[#125561]: https://github.com/home-assistant/core/pull/125561
+[#125562]: https://github.com/home-assistant/core/pull/125562
+[#125563]: https://github.com/home-assistant/core/pull/125563
+[#125567]: https://github.com/home-assistant/core/pull/125567
+[#125568]: https://github.com/home-assistant/core/pull/125568
+[#125569]: https://github.com/home-assistant/core/pull/125569
+[#125570]: https://github.com/home-assistant/core/pull/125570
+[#125572]: https://github.com/home-assistant/core/pull/125572
+[#125573]: https://github.com/home-assistant/core/pull/125573
+[#125575]: https://github.com/home-assistant/core/pull/125575
+[#125577]: https://github.com/home-assistant/core/pull/125577
+[#125581]: https://github.com/home-assistant/core/pull/125581
+[#125582]: https://github.com/home-assistant/core/pull/125582
+[#125585]: https://github.com/home-assistant/core/pull/125585
+[#125587]: https://github.com/home-assistant/core/pull/125587
+[#125589]: https://github.com/home-assistant/core/pull/125589
+[#125590]: https://github.com/home-assistant/core/pull/125590
+[#125591]: https://github.com/home-assistant/core/pull/125591
+[#125592]: https://github.com/home-assistant/core/pull/125592
+[#125593]: https://github.com/home-assistant/core/pull/125593
+[#125596]: https://github.com/home-assistant/core/pull/125596
+[#125604]: https://github.com/home-assistant/core/pull/125604
+[#125609]: https://github.com/home-assistant/core/pull/125609
+[#125613]: https://github.com/home-assistant/core/pull/125613
+[#125619]: https://github.com/home-assistant/core/pull/125619
+[#125621]: https://github.com/home-assistant/core/pull/125621
+[#125625]: https://github.com/home-assistant/core/pull/125625
+[#125627]: https://github.com/home-assistant/core/pull/125627
+[#125629]: https://github.com/home-assistant/core/pull/125629
+[#125632]: https://github.com/home-assistant/core/pull/125632
+[#125633]: https://github.com/home-assistant/core/pull/125633
+[#125638]: https://github.com/home-assistant/core/pull/125638
+[#125640]: https://github.com/home-assistant/core/pull/125640
+[#125642]: https://github.com/home-assistant/core/pull/125642
+[#125645]: https://github.com/home-assistant/core/pull/125645
+[#125646]: https://github.com/home-assistant/core/pull/125646
+[#125647]: https://github.com/home-assistant/core/pull/125647
+[#125648]: https://github.com/home-assistant/core/pull/125648
+[#125649]: https://github.com/home-assistant/core/pull/125649
+[#125650]: https://github.com/home-assistant/core/pull/125650
+[#125652]: https://github.com/home-assistant/core/pull/125652
+[#125653]: https://github.com/home-assistant/core/pull/125653
+[#125658]: https://github.com/home-assistant/core/pull/125658
+[#125659]: https://github.com/home-assistant/core/pull/125659
+[#125660]: https://github.com/home-assistant/core/pull/125660
+[#125661]: https://github.com/home-assistant/core/pull/125661
+[#125662]: https://github.com/home-assistant/core/pull/125662
+[#125664]: https://github.com/home-assistant/core/pull/125664
+[#125665]: https://github.com/home-assistant/core/pull/125665
+[#125666]: https://github.com/home-assistant/core/pull/125666
+[#125668]: https://github.com/home-assistant/core/pull/125668
+[#125670]: https://github.com/home-assistant/core/pull/125670
+[#125676]: https://github.com/home-assistant/core/pull/125676
+[#125678]: https://github.com/home-assistant/core/pull/125678
+[#125681]: https://github.com/home-assistant/core/pull/125681
+[#125682]: https://github.com/home-assistant/core/pull/125682
+[#125683]: https://github.com/home-assistant/core/pull/125683
+[#125687]: https://github.com/home-assistant/core/pull/125687
+[#125688]: https://github.com/home-assistant/core/pull/125688
+[#125689]: https://github.com/home-assistant/core/pull/125689
+[#125690]: https://github.com/home-assistant/core/pull/125690
+[#125692]: https://github.com/home-assistant/core/pull/125692
+[#125696]: https://github.com/home-assistant/core/pull/125696
+[#125697]: https://github.com/home-assistant/core/pull/125697
+[#125698]: https://github.com/home-assistant/core/pull/125698
+[#125699]: https://github.com/home-assistant/core/pull/125699
+[#125702]: https://github.com/home-assistant/core/pull/125702
+[#125704]: https://github.com/home-assistant/core/pull/125704
+[#125705]: https://github.com/home-assistant/core/pull/125705
+[#125707]: https://github.com/home-assistant/core/pull/125707
+[#125713]: https://github.com/home-assistant/core/pull/125713
+[#125717]: https://github.com/home-assistant/core/pull/125717
+[#125724]: https://github.com/home-assistant/core/pull/125724
+[#125726]: https://github.com/home-assistant/core/pull/125726
+[#125731]: https://github.com/home-assistant/core/pull/125731
+[#125735]: https://github.com/home-assistant/core/pull/125735
+[#125737]: https://github.com/home-assistant/core/pull/125737
+[#125739]: https://github.com/home-assistant/core/pull/125739
+[#125741]: https://github.com/home-assistant/core/pull/125741
+[#125744]: https://github.com/home-assistant/core/pull/125744
+[#125745]: https://github.com/home-assistant/core/pull/125745
+[#125746]: https://github.com/home-assistant/core/pull/125746
+[#125747]: https://github.com/home-assistant/core/pull/125747
+[#125748]: https://github.com/home-assistant/core/pull/125748
+[#125749]: https://github.com/home-assistant/core/pull/125749
+[#125751]: https://github.com/home-assistant/core/pull/125751
+[#125753]: https://github.com/home-assistant/core/pull/125753
+[#125754]: https://github.com/home-assistant/core/pull/125754
+[#125755]: https://github.com/home-assistant/core/pull/125755
+[#125756]: https://github.com/home-assistant/core/pull/125756
+[#125757]: https://github.com/home-assistant/core/pull/125757
+[#125758]: https://github.com/home-assistant/core/pull/125758
+[#125759]: https://github.com/home-assistant/core/pull/125759
+[#125760]: https://github.com/home-assistant/core/pull/125760
+[#125761]: https://github.com/home-assistant/core/pull/125761
+[#125762]: https://github.com/home-assistant/core/pull/125762
+[#125763]: https://github.com/home-assistant/core/pull/125763
+[#125765]: https://github.com/home-assistant/core/pull/125765
+[#125766]: https://github.com/home-assistant/core/pull/125766
+[#125771]: https://github.com/home-assistant/core/pull/125771
+[#125773]: https://github.com/home-assistant/core/pull/125773
+[#125774]: https://github.com/home-assistant/core/pull/125774
+[#125775]: https://github.com/home-assistant/core/pull/125775
+[#125779]: https://github.com/home-assistant/core/pull/125779
+[#125780]: https://github.com/home-assistant/core/pull/125780
+[#125784]: https://github.com/home-assistant/core/pull/125784
+[#125785]: https://github.com/home-assistant/core/pull/125785
+[#125786]: https://github.com/home-assistant/core/pull/125786
+[#125792]: https://github.com/home-assistant/core/pull/125792
+[#125797]: https://github.com/home-assistant/core/pull/125797
+[#125798]: https://github.com/home-assistant/core/pull/125798
+[#125802]: https://github.com/home-assistant/core/pull/125802
+[#125805]: https://github.com/home-assistant/core/pull/125805
+[#125806]: https://github.com/home-assistant/core/pull/125806
+[#125808]: https://github.com/home-assistant/core/pull/125808
+[#125809]: https://github.com/home-assistant/core/pull/125809
+[#125810]: https://github.com/home-assistant/core/pull/125810
+[#125812]: https://github.com/home-assistant/core/pull/125812
+[#125816]: https://github.com/home-assistant/core/pull/125816
+[#125819]: https://github.com/home-assistant/core/pull/125819
+[#125821]: https://github.com/home-assistant/core/pull/125821
+[#125824]: https://github.com/home-assistant/core/pull/125824
+[#125825]: https://github.com/home-assistant/core/pull/125825
+[#125827]: https://github.com/home-assistant/core/pull/125827
+[#125828]: https://github.com/home-assistant/core/pull/125828
+[#125829]: https://github.com/home-assistant/core/pull/125829
+[#125831]: https://github.com/home-assistant/core/pull/125831
+[#125832]: https://github.com/home-assistant/core/pull/125832
+[#125834]: https://github.com/home-assistant/core/pull/125834
+[#125836]: https://github.com/home-assistant/core/pull/125836
+[#125837]: https://github.com/home-assistant/core/pull/125837
+[#125844]: https://github.com/home-assistant/core/pull/125844
+[#125845]: https://github.com/home-assistant/core/pull/125845
+[#125849]: https://github.com/home-assistant/core/pull/125849
+[#125852]: https://github.com/home-assistant/core/pull/125852
+[#125853]: https://github.com/home-assistant/core/pull/125853
+[#125855]: https://github.com/home-assistant/core/pull/125855
+[#125858]: https://github.com/home-assistant/core/pull/125858
+[#125859]: https://github.com/home-assistant/core/pull/125859
+[#125860]: https://github.com/home-assistant/core/pull/125860
+[#125861]: https://github.com/home-assistant/core/pull/125861
+[#125862]: https://github.com/home-assistant/core/pull/125862
+[#125863]: https://github.com/home-assistant/core/pull/125863
+[#125866]: https://github.com/home-assistant/core/pull/125866
+[#125867]: https://github.com/home-assistant/core/pull/125867
+[#125877]: https://github.com/home-assistant/core/pull/125877
+[#125886]: https://github.com/home-assistant/core/pull/125886
+[#125891]: https://github.com/home-assistant/core/pull/125891
+[#125892]: https://github.com/home-assistant/core/pull/125892
+[#125893]: https://github.com/home-assistant/core/pull/125893
+[#125896]: https://github.com/home-assistant/core/pull/125896
+[#125897]: https://github.com/home-assistant/core/pull/125897
+[#125900]: https://github.com/home-assistant/core/pull/125900
+[#125903]: https://github.com/home-assistant/core/pull/125903
+[#125904]: https://github.com/home-assistant/core/pull/125904
+[#125906]: https://github.com/home-assistant/core/pull/125906
+[#125907]: https://github.com/home-assistant/core/pull/125907
+[#125910]: https://github.com/home-assistant/core/pull/125910
+[#125919]: https://github.com/home-assistant/core/pull/125919
+[#125921]: https://github.com/home-assistant/core/pull/125921
+[#125923]: https://github.com/home-assistant/core/pull/125923
+[#125924]: https://github.com/home-assistant/core/pull/125924
+[#125926]: https://github.com/home-assistant/core/pull/125926
+[#125931]: https://github.com/home-assistant/core/pull/125931
+[#125933]: https://github.com/home-assistant/core/pull/125933
+[#125935]: https://github.com/home-assistant/core/pull/125935
+[#125936]: https://github.com/home-assistant/core/pull/125936
+[#125940]: https://github.com/home-assistant/core/pull/125940
+[#125941]: https://github.com/home-assistant/core/pull/125941
+[#125942]: https://github.com/home-assistant/core/pull/125942
+[#125943]: https://github.com/home-assistant/core/pull/125943
+[#125944]: https://github.com/home-assistant/core/pull/125944
+[#125946]: https://github.com/home-assistant/core/pull/125946
+[#125948]: https://github.com/home-assistant/core/pull/125948
+[#125951]: https://github.com/home-assistant/core/pull/125951
+[#125954]: https://github.com/home-assistant/core/pull/125954
+[#125955]: https://github.com/home-assistant/core/pull/125955
+[#125960]: https://github.com/home-assistant/core/pull/125960
+[#125962]: https://github.com/home-assistant/core/pull/125962
+[#125966]: https://github.com/home-assistant/core/pull/125966
+[#125969]: https://github.com/home-assistant/core/pull/125969
+[#125970]: https://github.com/home-assistant/core/pull/125970
+[#125971]: https://github.com/home-assistant/core/pull/125971
+[#125977]: https://github.com/home-assistant/core/pull/125977
+[#125978]: https://github.com/home-assistant/core/pull/125978
+[#125981]: https://github.com/home-assistant/core/pull/125981
+[#125982]: https://github.com/home-assistant/core/pull/125982
+[#125983]: https://github.com/home-assistant/core/pull/125983
+[#125985]: https://github.com/home-assistant/core/pull/125985
+[#125986]: https://github.com/home-assistant/core/pull/125986
+[#125987]: https://github.com/home-assistant/core/pull/125987
+[#125988]: https://github.com/home-assistant/core/pull/125988
+[#125989]: https://github.com/home-assistant/core/pull/125989
+[#125998]: https://github.com/home-assistant/core/pull/125998
+[#126002]: https://github.com/home-assistant/core/pull/126002
+[#126004]: https://github.com/home-assistant/core/pull/126004
+[#126014]: https://github.com/home-assistant/core/pull/126014
+[#126016]: https://github.com/home-assistant/core/pull/126016
+[#126017]: https://github.com/home-assistant/core/pull/126017
+[#126019]: https://github.com/home-assistant/core/pull/126019
+[#126020]: https://github.com/home-assistant/core/pull/126020
+[#126021]: https://github.com/home-assistant/core/pull/126021
+[#126022]: https://github.com/home-assistant/core/pull/126022
+[#126023]: https://github.com/home-assistant/core/pull/126023
+[#126024]: https://github.com/home-assistant/core/pull/126024
+[#126025]: https://github.com/home-assistant/core/pull/126025
+[#126026]: https://github.com/home-assistant/core/pull/126026
+[#126027]: https://github.com/home-assistant/core/pull/126027
+[#126028]: https://github.com/home-assistant/core/pull/126028
+[#126029]: https://github.com/home-assistant/core/pull/126029
+[#126030]: https://github.com/home-assistant/core/pull/126030
+[#126032]: https://github.com/home-assistant/core/pull/126032
+[#126033]: https://github.com/home-assistant/core/pull/126033
+[#126034]: https://github.com/home-assistant/core/pull/126034
+[#126035]: https://github.com/home-assistant/core/pull/126035
+[#126036]: https://github.com/home-assistant/core/pull/126036
+[#126037]: https://github.com/home-assistant/core/pull/126037
+[#126038]: https://github.com/home-assistant/core/pull/126038
+[#126039]: https://github.com/home-assistant/core/pull/126039
+[#126041]: https://github.com/home-assistant/core/pull/126041
+[#126042]: https://github.com/home-assistant/core/pull/126042
+[#126043]: https://github.com/home-assistant/core/pull/126043
+[#126046]: https://github.com/home-assistant/core/pull/126046
+[#126048]: https://github.com/home-assistant/core/pull/126048
+[#126049]: https://github.com/home-assistant/core/pull/126049
+[#126050]: https://github.com/home-assistant/core/pull/126050
+[#126051]: https://github.com/home-assistant/core/pull/126051
+[#126052]: https://github.com/home-assistant/core/pull/126052
+[#126053]: https://github.com/home-assistant/core/pull/126053
+[#126054]: https://github.com/home-assistant/core/pull/126054
+[#126055]: https://github.com/home-assistant/core/pull/126055
+[#126056]: https://github.com/home-assistant/core/pull/126056
+[#126057]: https://github.com/home-assistant/core/pull/126057
+[#126059]: https://github.com/home-assistant/core/pull/126059
+[#126063]: https://github.com/home-assistant/core/pull/126063
+[#126066]: https://github.com/home-assistant/core/pull/126066
+[#126069]: https://github.com/home-assistant/core/pull/126069
+[#126072]: https://github.com/home-assistant/core/pull/126072
+[#126074]: https://github.com/home-assistant/core/pull/126074
+[#126077]: https://github.com/home-assistant/core/pull/126077
+[#126082]: https://github.com/home-assistant/core/pull/126082
+[#126085]: https://github.com/home-assistant/core/pull/126085
+[#126090]: https://github.com/home-assistant/core/pull/126090
+[#126091]: https://github.com/home-assistant/core/pull/126091
+[#126094]: https://github.com/home-assistant/core/pull/126094
+[#126095]: https://github.com/home-assistant/core/pull/126095
+[#126096]: https://github.com/home-assistant/core/pull/126096
+[#126097]: https://github.com/home-assistant/core/pull/126097
+[#126098]: https://github.com/home-assistant/core/pull/126098
+[#126099]: https://github.com/home-assistant/core/pull/126099
+[#126100]: https://github.com/home-assistant/core/pull/126100
+[#126101]: https://github.com/home-assistant/core/pull/126101
+[#126102]: https://github.com/home-assistant/core/pull/126102
+[#126103]: https://github.com/home-assistant/core/pull/126103
+[#126104]: https://github.com/home-assistant/core/pull/126104
+[#126105]: https://github.com/home-assistant/core/pull/126105
+[#126106]: https://github.com/home-assistant/core/pull/126106
+[#126108]: https://github.com/home-assistant/core/pull/126108
+[#126111]: https://github.com/home-assistant/core/pull/126111
+[#126113]: https://github.com/home-assistant/core/pull/126113
+[#126119]: https://github.com/home-assistant/core/pull/126119
+[#126121]: https://github.com/home-assistant/core/pull/126121
+[#126126]: https://github.com/home-assistant/core/pull/126126
+[#126128]: https://github.com/home-assistant/core/pull/126128
+[#126129]: https://github.com/home-assistant/core/pull/126129
+[#126130]: https://github.com/home-assistant/core/pull/126130
+[#126132]: https://github.com/home-assistant/core/pull/126132
+[#126134]: https://github.com/home-assistant/core/pull/126134
+[#126135]: https://github.com/home-assistant/core/pull/126135
+[#126137]: https://github.com/home-assistant/core/pull/126137
+[#126138]: https://github.com/home-assistant/core/pull/126138
+[#126139]: https://github.com/home-assistant/core/pull/126139
+[#126140]: https://github.com/home-assistant/core/pull/126140
+[#126141]: https://github.com/home-assistant/core/pull/126141
+[#126142]: https://github.com/home-assistant/core/pull/126142
+[#126147]: https://github.com/home-assistant/core/pull/126147
+[#126148]: https://github.com/home-assistant/core/pull/126148
+[#126161]: https://github.com/home-assistant/core/pull/126161
+[#126164]: https://github.com/home-assistant/core/pull/126164
+[#126166]: https://github.com/home-assistant/core/pull/126166
+[#126170]: https://github.com/home-assistant/core/pull/126170
+[#126171]: https://github.com/home-assistant/core/pull/126171
+[#126173]: https://github.com/home-assistant/core/pull/126173
+[#126174]: https://github.com/home-assistant/core/pull/126174
+[#126175]: https://github.com/home-assistant/core/pull/126175
+[#126176]: https://github.com/home-assistant/core/pull/126176
+[#126177]: https://github.com/home-assistant/core/pull/126177
+[#126178]: https://github.com/home-assistant/core/pull/126178
+[#126179]: https://github.com/home-assistant/core/pull/126179
+[#126180]: https://github.com/home-assistant/core/pull/126180
+[#126181]: https://github.com/home-assistant/core/pull/126181
+[#126182]: https://github.com/home-assistant/core/pull/126182
+[#126183]: https://github.com/home-assistant/core/pull/126183
+[#126184]: https://github.com/home-assistant/core/pull/126184
+[#126185]: https://github.com/home-assistant/core/pull/126185
+[#126186]: https://github.com/home-assistant/core/pull/126186
+[#126187]: https://github.com/home-assistant/core/pull/126187
+[#126188]: https://github.com/home-assistant/core/pull/126188
+[#126189]: https://github.com/home-assistant/core/pull/126189
+[#126190]: https://github.com/home-assistant/core/pull/126190
+[#126192]: https://github.com/home-assistant/core/pull/126192
+[#126193]: https://github.com/home-assistant/core/pull/126193
+[#126194]: https://github.com/home-assistant/core/pull/126194
+[#126197]: https://github.com/home-assistant/core/pull/126197
+[#126198]: https://github.com/home-assistant/core/pull/126198
+[#126199]: https://github.com/home-assistant/core/pull/126199
+[#126200]: https://github.com/home-assistant/core/pull/126200
+[#126201]: https://github.com/home-assistant/core/pull/126201
+[#126203]: https://github.com/home-assistant/core/pull/126203
+[#126204]: https://github.com/home-assistant/core/pull/126204
+[#126205]: https://github.com/home-assistant/core/pull/126205
+[#126206]: https://github.com/home-assistant/core/pull/126206
+[#126210]: https://github.com/home-assistant/core/pull/126210
+[#126211]: https://github.com/home-assistant/core/pull/126211
+[#126212]: https://github.com/home-assistant/core/pull/126212
+[#126216]: https://github.com/home-assistant/core/pull/126216
+[#126220]: https://github.com/home-assistant/core/pull/126220
+[#126225]: https://github.com/home-assistant/core/pull/126225
+[#126228]: https://github.com/home-assistant/core/pull/126228
+[#126229]: https://github.com/home-assistant/core/pull/126229
+[#126230]: https://github.com/home-assistant/core/pull/126230
+[#126231]: https://github.com/home-assistant/core/pull/126231
+[#126232]: https://github.com/home-assistant/core/pull/126232
+[#126233]: https://github.com/home-assistant/core/pull/126233
+[#126234]: https://github.com/home-assistant/core/pull/126234
+[#126236]: https://github.com/home-assistant/core/pull/126236
+[#126237]: https://github.com/home-assistant/core/pull/126237
+[#126248]: https://github.com/home-assistant/core/pull/126248
+[#126251]: https://github.com/home-assistant/core/pull/126251
+[#126252]: https://github.com/home-assistant/core/pull/126252
+[#126254]: https://github.com/home-assistant/core/pull/126254
+[#126255]: https://github.com/home-assistant/core/pull/126255
+[#126256]: https://github.com/home-assistant/core/pull/126256
+[#126257]: https://github.com/home-assistant/core/pull/126257
+[#126258]: https://github.com/home-assistant/core/pull/126258
+[#126259]: https://github.com/home-assistant/core/pull/126259
+[#126260]: https://github.com/home-assistant/core/pull/126260
+[#126264]: https://github.com/home-assistant/core/pull/126264
+[#126267]: https://github.com/home-assistant/core/pull/126267
+[#126269]: https://github.com/home-assistant/core/pull/126269
+[#126276]: https://github.com/home-assistant/core/pull/126276
+[#126278]: https://github.com/home-assistant/core/pull/126278
+[#126279]: https://github.com/home-assistant/core/pull/126279
+[#126282]: https://github.com/home-assistant/core/pull/126282
+[#126287]: https://github.com/home-assistant/core/pull/126287
+[#126299]: https://github.com/home-assistant/core/pull/126299
+[#126301]: https://github.com/home-assistant/core/pull/126301
+[#126302]: https://github.com/home-assistant/core/pull/126302
+[#126305]: https://github.com/home-assistant/core/pull/126305
+[#126306]: https://github.com/home-assistant/core/pull/126306
+[#126309]: https://github.com/home-assistant/core/pull/126309
+[#126310]: https://github.com/home-assistant/core/pull/126310
+[#126312]: https://github.com/home-assistant/core/pull/126312
+[#126313]: https://github.com/home-assistant/core/pull/126313
+[#126314]: https://github.com/home-assistant/core/pull/126314
+[#126315]: https://github.com/home-assistant/core/pull/126315
+[#126317]: https://github.com/home-assistant/core/pull/126317
+[#126320]: https://github.com/home-assistant/core/pull/126320
+[#126321]: https://github.com/home-assistant/core/pull/126321
+[#126322]: https://github.com/home-assistant/core/pull/126322
+[#126323]: https://github.com/home-assistant/core/pull/126323
+[#126324]: https://github.com/home-assistant/core/pull/126324
+[#126325]: https://github.com/home-assistant/core/pull/126325
+[#126327]: https://github.com/home-assistant/core/pull/126327
+[#126328]: https://github.com/home-assistant/core/pull/126328
+[#126329]: https://github.com/home-assistant/core/pull/126329
+[#126330]: https://github.com/home-assistant/core/pull/126330
+[#126331]: https://github.com/home-assistant/core/pull/126331
+[#126332]: https://github.com/home-assistant/core/pull/126332
+[#126333]: https://github.com/home-assistant/core/pull/126333
+[#126335]: https://github.com/home-assistant/core/pull/126335
+[#126336]: https://github.com/home-assistant/core/pull/126336
+[#126338]: https://github.com/home-assistant/core/pull/126338
+[#126339]: https://github.com/home-assistant/core/pull/126339
+[#126340]: https://github.com/home-assistant/core/pull/126340
+[#126342]: https://github.com/home-assistant/core/pull/126342
+[#126343]: https://github.com/home-assistant/core/pull/126343
+[#126345]: https://github.com/home-assistant/core/pull/126345
+[#126346]: https://github.com/home-assistant/core/pull/126346
+[#126347]: https://github.com/home-assistant/core/pull/126347
+[#126349]: https://github.com/home-assistant/core/pull/126349
+[#126351]: https://github.com/home-assistant/core/pull/126351
+[#126354]: https://github.com/home-assistant/core/pull/126354
+[#126359]: https://github.com/home-assistant/core/pull/126359
+[#126361]: https://github.com/home-assistant/core/pull/126361
+[#126365]: https://github.com/home-assistant/core/pull/126365
+[#126366]: https://github.com/home-assistant/core/pull/126366
+[#126368]: https://github.com/home-assistant/core/pull/126368
+[#126375]: https://github.com/home-assistant/core/pull/126375
+[#126376]: https://github.com/home-assistant/core/pull/126376
+[#126379]: https://github.com/home-assistant/core/pull/126379
+[#126380]: https://github.com/home-assistant/core/pull/126380
+[#126383]: https://github.com/home-assistant/core/pull/126383
+[#126384]: https://github.com/home-assistant/core/pull/126384
+[#126386]: https://github.com/home-assistant/core/pull/126386
+[#126387]: https://github.com/home-assistant/core/pull/126387
+[#126388]: https://github.com/home-assistant/core/pull/126388
+[#126389]: https://github.com/home-assistant/core/pull/126389
+[#126390]: https://github.com/home-assistant/core/pull/126390
+[#126394]: https://github.com/home-assistant/core/pull/126394
+[#126397]: https://github.com/home-assistant/core/pull/126397
+[#126398]: https://github.com/home-assistant/core/pull/126398
+[#126399]: https://github.com/home-assistant/core/pull/126399
+[#126401]: https://github.com/home-assistant/core/pull/126401
+[#126404]: https://github.com/home-assistant/core/pull/126404
+[#126405]: https://github.com/home-assistant/core/pull/126405
+[#126406]: https://github.com/home-assistant/core/pull/126406
+[#126408]: https://github.com/home-assistant/core/pull/126408
+[#126409]: https://github.com/home-assistant/core/pull/126409
+[#126410]: https://github.com/home-assistant/core/pull/126410
+[#126411]: https://github.com/home-assistant/core/pull/126411
+[#126412]: https://github.com/home-assistant/core/pull/126412
+[#126413]: https://github.com/home-assistant/core/pull/126413
+[#126416]: https://github.com/home-assistant/core/pull/126416
+[#126419]: https://github.com/home-assistant/core/pull/126419
+[#126420]: https://github.com/home-assistant/core/pull/126420
+[#126421]: https://github.com/home-assistant/core/pull/126421
+[#126423]: https://github.com/home-assistant/core/pull/126423
+[#126425]: https://github.com/home-assistant/core/pull/126425
+[#126426]: https://github.com/home-assistant/core/pull/126426
+[#126427]: https://github.com/home-assistant/core/pull/126427
+[#126428]: https://github.com/home-assistant/core/pull/126428
+[#126429]: https://github.com/home-assistant/core/pull/126429
+[#126430]: https://github.com/home-assistant/core/pull/126430
+[#126432]: https://github.com/home-assistant/core/pull/126432
+[#126433]: https://github.com/home-assistant/core/pull/126433
+[#126435]: https://github.com/home-assistant/core/pull/126435
+[#126437]: https://github.com/home-assistant/core/pull/126437
+[#126440]: https://github.com/home-assistant/core/pull/126440
+[#126443]: https://github.com/home-assistant/core/pull/126443
+[#126444]: https://github.com/home-assistant/core/pull/126444
+[#126446]: https://github.com/home-assistant/core/pull/126446
+[#126449]: https://github.com/home-assistant/core/pull/126449
+[#126458]: https://github.com/home-assistant/core/pull/126458
+[#126468]: https://github.com/home-assistant/core/pull/126468
+[#126469]: https://github.com/home-assistant/core/pull/126469
+[#126471]: https://github.com/home-assistant/core/pull/126471
+[#126473]: https://github.com/home-assistant/core/pull/126473
+[#126474]: https://github.com/home-assistant/core/pull/126474
+[#126475]: https://github.com/home-assistant/core/pull/126475
+[#126477]: https://github.com/home-assistant/core/pull/126477
+[#126478]: https://github.com/home-assistant/core/pull/126478
+[#126479]: https://github.com/home-assistant/core/pull/126479
+[#126480]: https://github.com/home-assistant/core/pull/126480
+[#126481]: https://github.com/home-assistant/core/pull/126481
+[#126482]: https://github.com/home-assistant/core/pull/126482
+[#126484]: https://github.com/home-assistant/core/pull/126484
+[#126485]: https://github.com/home-assistant/core/pull/126485
+[#126486]: https://github.com/home-assistant/core/pull/126486
+[#126488]: https://github.com/home-assistant/core/pull/126488
+[#126489]: https://github.com/home-assistant/core/pull/126489
+[#126490]: https://github.com/home-assistant/core/pull/126490
+[#126491]: https://github.com/home-assistant/core/pull/126491
+[#126492]: https://github.com/home-assistant/core/pull/126492
+[#126493]: https://github.com/home-assistant/core/pull/126493
+[#126494]: https://github.com/home-assistant/core/pull/126494
+[#126495]: https://github.com/home-assistant/core/pull/126495
+[#126496]: https://github.com/home-assistant/core/pull/126496
+[#126497]: https://github.com/home-assistant/core/pull/126497
+[#126498]: https://github.com/home-assistant/core/pull/126498
+[#126499]: https://github.com/home-assistant/core/pull/126499
+[#126500]: https://github.com/home-assistant/core/pull/126500
+[#126502]: https://github.com/home-assistant/core/pull/126502
+[#126504]: https://github.com/home-assistant/core/pull/126504
+[#126505]: https://github.com/home-assistant/core/pull/126505
+[#126506]: https://github.com/home-assistant/core/pull/126506
+[#126507]: https://github.com/home-assistant/core/pull/126507
+[#126508]: https://github.com/home-assistant/core/pull/126508
+[#126509]: https://github.com/home-assistant/core/pull/126509
+[#126510]: https://github.com/home-assistant/core/pull/126510
+[#126511]: https://github.com/home-assistant/core/pull/126511
+[#126512]: https://github.com/home-assistant/core/pull/126512
+[#126513]: https://github.com/home-assistant/core/pull/126513
+[#126514]: https://github.com/home-assistant/core/pull/126514
+[#126518]: https://github.com/home-assistant/core/pull/126518
+[#126519]: https://github.com/home-assistant/core/pull/126519
+[#126520]: https://github.com/home-assistant/core/pull/126520
+[#126521]: https://github.com/home-assistant/core/pull/126521
+[#126523]: https://github.com/home-assistant/core/pull/126523
+[#126524]: https://github.com/home-assistant/core/pull/126524
+[#126525]: https://github.com/home-assistant/core/pull/126525
+[#126526]: https://github.com/home-assistant/core/pull/126526
+[#126527]: https://github.com/home-assistant/core/pull/126527
+[#126528]: https://github.com/home-assistant/core/pull/126528
+[#126529]: https://github.com/home-assistant/core/pull/126529
+[#126530]: https://github.com/home-assistant/core/pull/126530
+[#126531]: https://github.com/home-assistant/core/pull/126531
+[#126532]: https://github.com/home-assistant/core/pull/126532
+[#126533]: https://github.com/home-assistant/core/pull/126533
+[#126535]: https://github.com/home-assistant/core/pull/126535
+[#126536]: https://github.com/home-assistant/core/pull/126536
+[#126538]: https://github.com/home-assistant/core/pull/126538
+[#126540]: https://github.com/home-assistant/core/pull/126540
+[#126541]: https://github.com/home-assistant/core/pull/126541
+[#126542]: https://github.com/home-assistant/core/pull/126542
+[#126543]: https://github.com/home-assistant/core/pull/126543
+[#126544]: https://github.com/home-assistant/core/pull/126544
+[#126545]: https://github.com/home-assistant/core/pull/126545
+[#126546]: https://github.com/home-assistant/core/pull/126546
+[#126548]: https://github.com/home-assistant/core/pull/126548
+[#126549]: https://github.com/home-assistant/core/pull/126549
+[#126550]: https://github.com/home-assistant/core/pull/126550
+[#126551]: https://github.com/home-assistant/core/pull/126551
+[#126552]: https://github.com/home-assistant/core/pull/126552
+[#126553]: https://github.com/home-assistant/core/pull/126553
+[#126555]: https://github.com/home-assistant/core/pull/126555
+[#126556]: https://github.com/home-assistant/core/pull/126556
+[#126557]: https://github.com/home-assistant/core/pull/126557
+[#126558]: https://github.com/home-assistant/core/pull/126558
+[#126559]: https://github.com/home-assistant/core/pull/126559
+[#126560]: https://github.com/home-assistant/core/pull/126560
+[#126561]: https://github.com/home-assistant/core/pull/126561
+[#126562]: https://github.com/home-assistant/core/pull/126562
+[#126563]: https://github.com/home-assistant/core/pull/126563
+[#126564]: https://github.com/home-assistant/core/pull/126564
+[#126567]: https://github.com/home-assistant/core/pull/126567
+[#126569]: https://github.com/home-assistant/core/pull/126569
+[#126571]: https://github.com/home-assistant/core/pull/126571
+[#126573]: https://github.com/home-assistant/core/pull/126573
+[#126576]: https://github.com/home-assistant/core/pull/126576
+[#126580]: https://github.com/home-assistant/core/pull/126580
+[#126581]: https://github.com/home-assistant/core/pull/126581
+[#126585]: https://github.com/home-assistant/core/pull/126585
+[#126586]: https://github.com/home-assistant/core/pull/126586
+[#126587]: https://github.com/home-assistant/core/pull/126587
+[#126589]: https://github.com/home-assistant/core/pull/126589
+[#126590]: https://github.com/home-assistant/core/pull/126590
+[#126591]: https://github.com/home-assistant/core/pull/126591
+[#126592]: https://github.com/home-assistant/core/pull/126592
+[#126593]: https://github.com/home-assistant/core/pull/126593
+[#126594]: https://github.com/home-assistant/core/pull/126594
+[#126595]: https://github.com/home-assistant/core/pull/126595
+[#126599]: https://github.com/home-assistant/core/pull/126599
+[#126601]: https://github.com/home-assistant/core/pull/126601
+[#126603]: https://github.com/home-assistant/core/pull/126603
+[#126604]: https://github.com/home-assistant/core/pull/126604
+[#126605]: https://github.com/home-assistant/core/pull/126605
+[#126608]: https://github.com/home-assistant/core/pull/126608
+[#126613]: https://github.com/home-assistant/core/pull/126613
+[#126614]: https://github.com/home-assistant/core/pull/126614
+[#126615]: https://github.com/home-assistant/core/pull/126615
+[#126616]: https://github.com/home-assistant/core/pull/126616
+[#126617]: https://github.com/home-assistant/core/pull/126617
+[#126619]: https://github.com/home-assistant/core/pull/126619
+[#126620]: https://github.com/home-assistant/core/pull/126620
+[#126621]: https://github.com/home-assistant/core/pull/126621
+[#126622]: https://github.com/home-assistant/core/pull/126622
+[#126623]: https://github.com/home-assistant/core/pull/126623
+[#126625]: https://github.com/home-assistant/core/pull/126625
+[#126626]: https://github.com/home-assistant/core/pull/126626
+[#126627]: https://github.com/home-assistant/core/pull/126627
+[#126628]: https://github.com/home-assistant/core/pull/126628
+[#126629]: https://github.com/home-assistant/core/pull/126629
+[#126630]: https://github.com/home-assistant/core/pull/126630
+[#126631]: https://github.com/home-assistant/core/pull/126631
+[#126632]: https://github.com/home-assistant/core/pull/126632
+[#126633]: https://github.com/home-assistant/core/pull/126633
+[#126634]: https://github.com/home-assistant/core/pull/126634
+[#126635]: https://github.com/home-assistant/core/pull/126635
+[#126636]: https://github.com/home-assistant/core/pull/126636
+[#126637]: https://github.com/home-assistant/core/pull/126637
+[#126639]: https://github.com/home-assistant/core/pull/126639
+[#126642]: https://github.com/home-assistant/core/pull/126642
+[#126644]: https://github.com/home-assistant/core/pull/126644
+[#126647]: https://github.com/home-assistant/core/pull/126647
+[#126648]: https://github.com/home-assistant/core/pull/126648
+[#126650]: https://github.com/home-assistant/core/pull/126650
+[#126651]: https://github.com/home-assistant/core/pull/126651
+[#126652]: https://github.com/home-assistant/core/pull/126652
+[#126653]: https://github.com/home-assistant/core/pull/126653
+[#126654]: https://github.com/home-assistant/core/pull/126654
+[#126657]: https://github.com/home-assistant/core/pull/126657
+[#126658]: https://github.com/home-assistant/core/pull/126658
+[#126659]: https://github.com/home-assistant/core/pull/126659
+[#126660]: https://github.com/home-assistant/core/pull/126660
+[#126662]: https://github.com/home-assistant/core/pull/126662
+[#126664]: https://github.com/home-assistant/core/pull/126664
+[#126666]: https://github.com/home-assistant/core/pull/126666
+[#126668]: https://github.com/home-assistant/core/pull/126668
+[#126672]: https://github.com/home-assistant/core/pull/126672
+[#126680]: https://github.com/home-assistant/core/pull/126680
+[#126687]: https://github.com/home-assistant/core/pull/126687
+[#126690]: https://github.com/home-assistant/core/pull/126690
+[#126691]: https://github.com/home-assistant/core/pull/126691
+[#126692]: https://github.com/home-assistant/core/pull/126692
+[#126693]: https://github.com/home-assistant/core/pull/126693
+[#126695]: https://github.com/home-assistant/core/pull/126695
+[#126696]: https://github.com/home-assistant/core/pull/126696
+[#126697]: https://github.com/home-assistant/core/pull/126697
+[#126698]: https://github.com/home-assistant/core/pull/126698
+[#126699]: https://github.com/home-assistant/core/pull/126699
+[#126700]: https://github.com/home-assistant/core/pull/126700
+[#126703]: https://github.com/home-assistant/core/pull/126703
+[#126704]: https://github.com/home-assistant/core/pull/126704
+[#126706]: https://github.com/home-assistant/core/pull/126706
+[#126709]: https://github.com/home-assistant/core/pull/126709
+[#126714]: https://github.com/home-assistant/core/pull/126714
+[#126715]: https://github.com/home-assistant/core/pull/126715
+[#126716]: https://github.com/home-assistant/core/pull/126716
+[#126717]: https://github.com/home-assistant/core/pull/126717
+[#126718]: https://github.com/home-assistant/core/pull/126718
+[#126719]: https://github.com/home-assistant/core/pull/126719
+[#126723]: https://github.com/home-assistant/core/pull/126723
+[#126725]: https://github.com/home-assistant/core/pull/126725
+[#126726]: https://github.com/home-assistant/core/pull/126726
+[#126731]: https://github.com/home-assistant/core/pull/126731
+[#126736]: https://github.com/home-assistant/core/pull/126736
+[#126738]: https://github.com/home-assistant/core/pull/126738
+[#126740]: https://github.com/home-assistant/core/pull/126740
+[#126742]: https://github.com/home-assistant/core/pull/126742
+[#126743]: https://github.com/home-assistant/core/pull/126743
+[#126744]: https://github.com/home-assistant/core/pull/126744
+[#126746]: https://github.com/home-assistant/core/pull/126746
+[#126748]: https://github.com/home-assistant/core/pull/126748
+[#126749]: https://github.com/home-assistant/core/pull/126749
+[#126750]: https://github.com/home-assistant/core/pull/126750
+[#126753]: https://github.com/home-assistant/core/pull/126753
+[#126762]: https://github.com/home-assistant/core/pull/126762
+[#126763]: https://github.com/home-assistant/core/pull/126763
+[#126765]: https://github.com/home-assistant/core/pull/126765
+[#126766]: https://github.com/home-assistant/core/pull/126766
+[#126769]: https://github.com/home-assistant/core/pull/126769
+[#126774]: https://github.com/home-assistant/core/pull/126774
+[#126778]: https://github.com/home-assistant/core/pull/126778
+[#126791]: https://github.com/home-assistant/core/pull/126791
+[#126793]: https://github.com/home-assistant/core/pull/126793
+[#126817]: https://github.com/home-assistant/core/pull/126817
+[#126823]: https://github.com/home-assistant/core/pull/126823
+[#126824]: https://github.com/home-assistant/core/pull/126824
+[#126826]: https://github.com/home-assistant/core/pull/126826
+[#126832]: https://github.com/home-assistant/core/pull/126832
+[#126834]: https://github.com/home-assistant/core/pull/126834
+[#126837]: https://github.com/home-assistant/core/pull/126837
+[#126838]: https://github.com/home-assistant/core/pull/126838
+[#126841]: https://github.com/home-assistant/core/pull/126841
+[#126843]: https://github.com/home-assistant/core/pull/126843
+[#126845]: https://github.com/home-assistant/core/pull/126845
+[#126850]: https://github.com/home-assistant/core/pull/126850
+[#126851]: https://github.com/home-assistant/core/pull/126851
+[#126857]: https://github.com/home-assistant/core/pull/126857
+[#126867]: https://github.com/home-assistant/core/pull/126867
+[#126868]: https://github.com/home-assistant/core/pull/126868
+[#126871]: https://github.com/home-assistant/core/pull/126871
+[#126872]: https://github.com/home-assistant/core/pull/126872
+[#126873]: https://github.com/home-assistant/core/pull/126873
+[#126882]: https://github.com/home-assistant/core/pull/126882
+[#126883]: https://github.com/home-assistant/core/pull/126883
+[#126886]: https://github.com/home-assistant/core/pull/126886
+[#126889]: https://github.com/home-assistant/core/pull/126889
+[#126902]: https://github.com/home-assistant/core/pull/126902
+[#126903]: https://github.com/home-assistant/core/pull/126903
+[#126907]: https://github.com/home-assistant/core/pull/126907
+[#126910]: https://github.com/home-assistant/core/pull/126910
+[#126911]: https://github.com/home-assistant/core/pull/126911
+[#126912]: https://github.com/home-assistant/core/pull/126912
+[#126918]: https://github.com/home-assistant/core/pull/126918
+[#126923]: https://github.com/home-assistant/core/pull/126923
+[#126926]: https://github.com/home-assistant/core/pull/126926
+[#126928]: https://github.com/home-assistant/core/pull/126928
+[#126929]: https://github.com/home-assistant/core/pull/126929
+[#126933]: https://github.com/home-assistant/core/pull/126933
+[#126934]: https://github.com/home-assistant/core/pull/126934
+[#126944]: https://github.com/home-assistant/core/pull/126944
+[#126954]: https://github.com/home-assistant/core/pull/126954
+[#126962]: https://github.com/home-assistant/core/pull/126962
+[#126965]: https://github.com/home-assistant/core/pull/126965
+[#126970]: https://github.com/home-assistant/core/pull/126970
+[#126990]: https://github.com/home-assistant/core/pull/126990
+[#126997]: https://github.com/home-assistant/core/pull/126997
+[#127001]: https://github.com/home-assistant/core/pull/127001
+[#127009]: https://github.com/home-assistant/core/pull/127009
+[#127010]: https://github.com/home-assistant/core/pull/127010
+[#127013]: https://github.com/home-assistant/core/pull/127013
+[#127032]: https://github.com/home-assistant/core/pull/127032
+[#127035]: https://github.com/home-assistant/core/pull/127035
+[#127048]: https://github.com/home-assistant/core/pull/127048
+[#127049]: https://github.com/home-assistant/core/pull/127049
+[#127050]: https://github.com/home-assistant/core/pull/127050
+[#127052]: https://github.com/home-assistant/core/pull/127052
+[#127053]: https://github.com/home-assistant/core/pull/127053
+[#127056]: https://github.com/home-assistant/core/pull/127056
+[#127063]: https://github.com/home-assistant/core/pull/127063
+[#127064]: https://github.com/home-assistant/core/pull/127064
+[#127065]: https://github.com/home-assistant/core/pull/127065
+[#127072]: https://github.com/home-assistant/core/pull/127072
+[#127091]: https://github.com/home-assistant/core/pull/127091
+[#127092]: https://github.com/home-assistant/core/pull/127092
+[#127096]: https://github.com/home-assistant/core/pull/127096
+[#127114]: https://github.com/home-assistant/core/pull/127114
+[#127120]: https://github.com/home-assistant/core/pull/127120
+[#127125]: https://github.com/home-assistant/core/pull/127125
+[#127126]: https://github.com/home-assistant/core/pull/127126
+[#127127]: https://github.com/home-assistant/core/pull/127127
+[#127128]: https://github.com/home-assistant/core/pull/127128
+[#127129]: https://github.com/home-assistant/core/pull/127129
+[#127130]: https://github.com/home-assistant/core/pull/127130
+[#127133]: https://github.com/home-assistant/core/pull/127133
+[#127136]: https://github.com/home-assistant/core/pull/127136
+[#127153]: https://github.com/home-assistant/core/pull/127153
+[#127179]: https://github.com/home-assistant/core/pull/127179
+[#127183]: https://github.com/home-assistant/core/pull/127183
+[#127213]: https://github.com/home-assistant/core/pull/127213
+[#127214]: https://github.com/home-assistant/core/pull/127214
+[#127215]: https://github.com/home-assistant/core/pull/127215
+[#127216]: https://github.com/home-assistant/core/pull/127216
+[#127217]: https://github.com/home-assistant/core/pull/127217
+[#127218]: https://github.com/home-assistant/core/pull/127218
+[#127220]: https://github.com/home-assistant/core/pull/127220
+[#127221]: https://github.com/home-assistant/core/pull/127221
+[#127222]: https://github.com/home-assistant/core/pull/127222
+[#127226]: https://github.com/home-assistant/core/pull/127226
+[#127231]: https://github.com/home-assistant/core/pull/127231
+[#127234]: https://github.com/home-assistant/core/pull/127234
+[#127254]: https://github.com/home-assistant/core/pull/127254
+[#127256]: https://github.com/home-assistant/core/pull/127256
+[#127264]: https://github.com/home-assistant/core/pull/127264
+[#127292]: https://github.com/home-assistant/core/pull/127292
+[#127331]: https://github.com/home-assistant/core/pull/127331
+[#127333]: https://github.com/home-assistant/core/pull/127333
+[#127338]: https://github.com/home-assistant/core/pull/127338
+[@ALERTua]: https://github.com/ALERTua
+[@AlCalzone]: https://github.com/AlCalzone
+[@Alexwijn]: https://github.com/Alexwijn
+[@Balake]: https://github.com/Balake
+[@Bre77]: https://github.com/Bre77
+[@CFenner]: https://github.com/CFenner
+[@Cereal2nd]: https://github.com/Cereal2nd
+[@DCSBL]: https://github.com/DCSBL
+[@Diegorro98]: https://github.com/Diegorro98
+[@GeoffAtHome]: https://github.com/GeoffAtHome
+[@Gigatrappeur]: https://github.com/Gigatrappeur
+[@HarvsG]: https://github.com/HarvsG
+[@IceBotYT]: https://github.com/IceBotYT
+[@Kane610]: https://github.com/Kane610
+[@Klikini]: https://github.com/Klikini
+[@LG-ThinQ-Integration]: https://github.com/LG-ThinQ-Integration
+[@Lash-L]: https://github.com/Lash-L
+[@Lektrico]: https://github.com/Lektrico
+[@LennP]: https://github.com/LennP
+[@LouisChrist]: https://github.com/LouisChrist
+[@LucaDiba]: https://github.com/LucaDiba
+[@MarkGodwin]: https://github.com/MarkGodwin
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@Michal4K]: https://github.com/Michal4K
+[@N3rdix]: https://github.com/N3rdix
+[@Nidre]: https://github.com/Nidre
+[@Noltari]: https://github.com/Noltari
+[@PaarthShah]: https://github.com/PaarthShah
+[@PeteRager]: https://github.com/PeteRager
+[@RJPoelstra]: https://github.com/RJPoelstra
+[@RZomermanMS]: https://github.com/RZomermanMS
+[@Shulyaka]: https://github.com/Shulyaka
+[@Shutgun]: https://github.com/Shutgun
+[@Skaronator]: https://github.com/Skaronator
+[@Smankusors]: https://github.com/Smankusors
+[@SteveEasley]: https://github.com/SteveEasley
+[@Thomas55555]: https://github.com/Thomas55555
+[@Trekky12]: https://github.com/Trekky12
+[@TrevorSchirmer]: https://github.com/TrevorSchirmer
+[@ViViDboarder]: https://github.com/ViViDboarder
+[@Window-Hero]: https://github.com/Window-Hero
+[@YogevBokobza]: https://github.com/YogevBokobza
+[@agoode]: https://github.com/agoode
+[@albertomontesg]: https://github.com/albertomontesg
+[@alengwenus]: https://github.com/alengwenus
+[@alexandrecuer]: https://github.com/alexandrecuer
+[@alexdev03]: https://github.com/alexdev03
+[@alexyao2015]: https://github.com/alexyao2015
+[@allenporter]: https://github.com/allenporter
+[@andrew-codechimp]: https://github.com/andrew-codechimp
+[@arturpragacz]: https://github.com/arturpragacz
+[@atmurray]: https://github.com/atmurray
+[@austinmroczek]: https://github.com/austinmroczek
+[@autinerd]: https://github.com/autinerd
+[@balloob]: https://github.com/balloob
+[@bdraco]: https://github.com/bdraco
+[@beastie29a]: https://github.com/beastie29a
+[@bieniu]: https://github.com/bieniu
+[@bouwew]: https://github.com/bouwew
+[@bramkragten]: https://github.com/bramkragten
+[@c0ffeeca7]: https://github.com/c0ffeeca7
+[@catsmanac]: https://github.com/catsmanac
+[@cayossarian]: https://github.com/cayossarian
+[@cbrouwer]: https://github.com/cbrouwer
+[@cdce8p]: https://github.com/cdce8p
+[@cdnninja]: https://github.com/cdnninja
+[@chammp]: https://github.com/chammp
+[@chemelli74]: https://github.com/chemelli74
+[@civita]: https://github.com/civita
+[@claui]: https://github.com/claui
+[@cnico]: https://github.com/cnico
+[@crevetor]: https://github.com/crevetor
+[@daniel-k]: https://github.com/daniel-k
+[@dieselrabbit]: https://github.com/dieselrabbit
+[@dknowles2]: https://github.com/dknowles2
+[@dmulcahey]: https://github.com/dmulcahey
+[@dontinelli]: https://github.com/dontinelli
+[@dougiteixeira]: https://github.com/dougiteixeira
+[@drsgoodall]: https://github.com/drsgoodall
+[@dudanov]: https://github.com/dudanov
+[@edenhaus]: https://github.com/edenhaus
+[@eifinger]: https://github.com/eifinger
+[@elmurato]: https://github.com/elmurato
+[@elupus]: https://github.com/elupus
+[@emontnemery]: https://github.com/emontnemery
+[@epenet]: https://github.com/epenet
+[@euandekock]: https://github.com/euandekock
+[@exxamalte]: https://github.com/exxamalte
+[@farmio]: https://github.com/farmio
+[@fiste788]: https://github.com/fiste788
+[@fredrike]: https://github.com/fredrike
+[@frenck]: https://github.com/frenck
+[@functionpointer]: https://github.com/functionpointer
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@hanskroner]: https://github.com/hanskroner
+[@hesselonline]: https://github.com/hesselonline
+[@hunterjm]: https://github.com/hunterjm
+[@iloveicedgreentea]: https://github.com/iloveicedgreentea
+[@indrajitr]: https://github.com/indrajitr
+[@iskrakranj]: https://github.com/iskrakranj
+[@jbouwh]: https://github.com/jbouwh
+[@jeeftor]: https://github.com/jeeftor
+[@jesperraemaekers]: https://github.com/jesperraemaekers
+[@jesserockz]: https://github.com/jesserockz
+[@jm-cook]: https://github.com/jm-cook
+[@jnsgruk]: https://github.com/jnsgruk
+[@joncar]: https://github.com/joncar
+[@joostlek]: https://github.com/joostlek
+[@jpbede]: https://github.com/jpbede
+[@jrieger]: https://github.com/jrieger
+[@jschlyter]: https://github.com/jschlyter
+[@jvmahon]: https://github.com/jvmahon
+[@kamiyo]: https://github.com/kamiyo
+[@karwosts]: https://github.com/karwosts
+[@klaasnicolaas]: https://github.com/klaasnicolaas
+[@krasnoukhov]: https://github.com/krasnoukhov
+[@krx]: https://github.com/krx
+[@krzysdabro]: https://github.com/krzysdabro
+[@lboue]: https://github.com/lboue
+[@ldfandian]: https://github.com/ldfandian
+[@liudger]: https://github.com/liudger
+[@ludeeus]: https://github.com/ludeeus
+[@marcelveldt]: https://github.com/marcelveldt
+[@markruys]: https://github.com/markruys
+[@martinssipenko]: https://github.com/martinssipenko
+[@matrixd2]: https://github.com/matrixd2
+[@mback2k]: https://github.com/mback2k
+[@mdegat01]: https://github.com/mdegat01
+[@mib1185]: https://github.com/mib1185
+[@mikey0000]: https://github.com/mikey0000
+[@mj23000]: https://github.com/mj23000
+[@mpw96]: https://github.com/mpw96
+[@mrpasztoradam]: https://github.com/mrpasztoradam
+[@ms264556]: https://github.com/ms264556
+[@mtielen]: https://github.com/mtielen
+[@mvdwetering]: https://github.com/mvdwetering
+[@mvn23]: https://github.com/mvn23
+[@noahhusby]: https://github.com/noahhusby
+[@npike]: https://github.com/npike
+[@nprez83]: https://github.com/nprez83
+[@ol-iver]: https://github.com/ol-iver
+[@ollo69]: https://github.com/ollo69
+[@ozadr1an]: https://github.com/ozadr1an
+[@peteS-UK]: https://github.com/peteS-UK
+[@piitaya]: https://github.com/piitaya
+[@proxi]: https://github.com/proxi
+[@pssc]: https://github.com/pssc
+[@puddly]: https://github.com/puddly
+[@rajlaud]: https://github.com/rajlaud
+[@raman325]: https://github.com/raman325
+[@rcloran]: https://github.com/rcloran
+[@renehonig]: https://github.com/renehonig
+[@rvmey]: https://github.com/rvmey
+[@rytilahti]: https://github.com/rytilahti
+[@s0129]: https://github.com/s0129
+[@sdb9696]: https://github.com/sdb9696
+[@seferino-fernandez]: https://github.com/seferino-fernandez
+[@sh0oki]: https://github.com/sh0oki
+[@shaiu]: https://github.com/shaiu
+[@shapournemati-iotty]: https://github.com/shapournemati-iotty
+[@shedokan]: https://github.com/shedokan
+[@silamon]: https://github.com/silamon
+[@silentguy256]: https://github.com/silentguy256
+[@somdoron]: https://github.com/somdoron
+[@sorgfresser]: https://github.com/sorgfresser
+[@starkillerOG]: https://github.com/starkillerOG
+[@steffenrapp]: https://github.com/steffenrapp
+[@swistakm]: https://github.com/swistakm
+[@synesthesiam]: https://github.com/synesthesiam
+[@tal]: https://github.com/tal
+[@taltaub22]: https://github.com/taltaub22
+[@tathamoddie]: https://github.com/tathamoddie
+[@tdfountain]: https://github.com/tdfountain
+[@teharris1]: https://github.com/teharris1
+[@thecode]: https://github.com/thecode
+[@timmo001]: https://github.com/timmo001
+[@tl-sl]: https://github.com/tl-sl
+[@tr4nt0r]: https://github.com/tr4nt0r
+[@treetip]: https://github.com/treetip
+[@tronikos]: https://github.com/tronikos
+[@tsvi]: https://github.com/tsvi
+[@vhkristof]: https://github.com/vhkristof
+[@wbyoung]: https://github.com/wbyoung
+[@xLarry]: https://github.com/xLarry
+[@yyolk]: https://github.com/yyolk
+[@zweckj]: https://github.com/zweckj
+[@zxdavb]: https://github.com/zxdavb
diff --git a/source/connectzbt1/index.html b/source/connectzbt1/index.html
index 790d2f529a9..ff6514fd40d 100644
--- a/source/connectzbt1/index.html
+++ b/source/connectzbt1/index.html
@@ -79,7 +79,7 @@ frontpage_image: /images/connectzbt1/connectzbt1-cover.jpg
-
+
Home Assistant Connect ZBT-1 (previously known as Home Assistant SkyConnect) is the easiest way to add Zigbee support
to your Home Assistant instance.
@@ -201,7 +201,14 @@ frontpage_image: /images/connectzbt1/connectzbt1-cover.jpg
This experimental firmware has been available since December 2022. Through extensive testing, we have found that although it works in some circumstances, it has technical limitations that lead to a worse user experience. We now do not recommend using this firmware, and it will be experimental for the foreseeable future. Instead, we will focus on making sure the dedicated Zigbee and Thread firmwares for Home Assistant Connect ZBT-1 deliver the best experience to users.
If you currently have the multiprotocol firmware installed but don't actively use it to connect to Thread devices, we recommend that you
disable multiprotocol.
- Nothing changes for current users of the multiprotocol firmware who are happy with their experience. The experimental multiprotocol firmware will remain available, but we will not recommend it to new users.{% enddetails %}
+ Nothing changes for current users of the multiprotocol firmware who are happy with their experience. The experimental multiprotocol firmware will remain available, but we will not recommend it to new users.
+ {% enddetails %}
+
+ {% details "What is the Home Assistant Connect ZBT-1 replacement program?" %}
+ We’ve found an issue in Home Assistant Connect ZBT-1 that is the result of a faulty part incorporated in the first batch of ZBT-1 devices (sold between June and October of 2024). These devices can fail if plugged into certain USB-A ports, but can operate without issue if plugged into most devices.
+ We have instituted a program to provide a replacement device free of charge for a period of 60 months (effective October 2, 2024) for verified purchases. If it’s working, keep it plugged into the device it’s working with. The long coverage period means you don’t need to worry about a replacement until you require one. Regardless of whether the device has failed, we will provide a replacement upon request. SkyConnect branded devices are unaffected by this issue and do not require replacement.
+ Please contact the seller where you purchased your device, and they will arrange the return process and replacement. For more information on the program,
read our blog
+ {% enddetails %}
diff --git a/source/images/blog/2024-10-zbt1-issue/art.jpg b/source/images/blog/2024-10-zbt1-issue/art.jpg
new file mode 100644
index 00000000000..37f81026ce0
Binary files /dev/null and b/source/images/blog/2024-10-zbt1-issue/art.jpg differ
diff --git a/source/images/blog/2024-10-zbt1-issue/zbt1-issue.jpg b/source/images/blog/2024-10-zbt1-issue/zbt1-issue.jpg
new file mode 100644
index 00000000000..1f9a2e87742
Binary files /dev/null and b/source/images/blog/2024-10-zbt1-issue/zbt1-issue.jpg differ
diff --git a/source/images/blog/2024-10/YAML-automation-syntax-changes.png b/source/images/blog/2024-10/YAML-automation-syntax-changes.png
new file mode 100644
index 00000000000..8e4e435854e
Binary files /dev/null and b/source/images/blog/2024-10/YAML-automation-syntax-changes.png differ
diff --git a/source/images/blog/2024-10/YAML-editor-improvements.png b/source/images/blog/2024-10/YAML-editor-improvements.png
new file mode 100644
index 00000000000..45ad5d8ea4d
Binary files /dev/null and b/source/images/blog/2024-10/YAML-editor-improvements.png differ
diff --git a/source/images/blog/2024-10/heading-with-entities.png b/source/images/blog/2024-10/heading-with-entities.png
new file mode 100644
index 00000000000..6485999d652
Binary files /dev/null and b/source/images/blog/2024-10/heading-with-entities.png differ
diff --git a/source/images/blog/2024-10/headings.png b/source/images/blog/2024-10/headings.png
new file mode 100644
index 00000000000..75ea2711379
Binary files /dev/null and b/source/images/blog/2024-10/headings.png differ
diff --git a/source/images/blog/2024-10/repair-issue-reported-by.png b/source/images/blog/2024-10/repair-issue-reported-by.png
new file mode 100644
index 00000000000..63124fbbc7b
Binary files /dev/null and b/source/images/blog/2024-10/repair-issue-reported-by.png differ
diff --git a/source/images/blog/2024-10/social.jpg b/source/images/blog/2024-10/social.jpg
new file mode 100644
index 00000000000..ea7b7c402d6
Binary files /dev/null and b/source/images/blog/2024-10/social.jpg differ
diff --git a/source/images/blog/2024-10/statistics-repair.jpg b/source/images/blog/2024-10/statistics-repair.jpg
new file mode 100644
index 00000000000..a4919a80b57
Binary files /dev/null and b/source/images/blog/2024-10/statistics-repair.jpg differ