diff --git a/CODEOWNERS b/CODEOWNERS index 82625e25998..92bd374ac12 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -20,6 +20,7 @@ source/_integrations/acaia.markdown @zweckj source/_integrations/accuweather.markdown @bieniu source/_integrations/acmeda.markdown @atmurray source/_integrations/acomax.markdown @starkillerOG +source/_integrations/actron_air.markdown @kclif9 @JagadishDhanamjayam source/_integrations/adax.markdown @danielhiversen @lazytarget source/_integrations/adguard.markdown @frenck source/_integrations/ads.markdown @mrpasztoradam @@ -290,7 +291,9 @@ source/_integrations/file.markdown @fabaff source/_integrations/file_upload.markdown @home-assistant/core source/_integrations/filesize.markdown @gjohansson-ST source/_integrations/filter.markdown @dgomes +source/_integrations/fing.markdown @Lorenzo-Gasparini source/_integrations/fire_tv.markdown @JeffLIrion @ollo69 +source/_integrations/firefly_iii.markdown @erwindouna source/_integrations/fireservicerota.markdown @cyberjunky source/_integrations/firmata.markdown @DaAwesomeP source/_integrations/fitbit.markdown @allenporter @@ -357,6 +360,7 @@ source/_integrations/gpsd.markdown @fabaff @jrieger source/_integrations/gree.markdown @cmroche source/_integrations/greeneye_monitor.markdown @jkeljo source/_integrations/group.markdown @home-assistant/core +source/_integrations/growatt_server.markdown @johanzander source/_integrations/guardian.markdown @bachya source/_integrations/habitica.markdown @tr4nt0r source/_integrations/hardware.markdown @home-assistant/core @@ -427,6 +431,7 @@ source/_integrations/immich.markdown @mib1185 source/_integrations/improv_ble.markdown @emontnemery source/_integrations/incomfort.markdown @jbouwh source/_integrations/indianamichiganpower.markdown @tronikos +source/_integrations/inels.markdown @epdevlab source/_integrations/influxdb.markdown @mdegat01 source/_integrations/inkbird.markdown @bdraco source/_integrations/input_boolean.markdown @home-assistant/core @@ -440,7 +445,7 @@ source/_integrations/insteon.markdown @teharris1 source/_integrations/integration.markdown @dgomes source/_integrations/intellifire.markdown @jeeftor source/_integrations/intesishome.markdown @jnimmo -source/_integrations/iometer.markdown @MaestroOnICe +source/_integrations/iometer.markdown @jukrebs source/_integrations/ios.markdown @robbiet480 source/_integrations/iotawatt.markdown @gtdiehl @jyavenard source/_integrations/iotty.markdown @shapournemati-iotty @@ -481,6 +486,7 @@ source/_integrations/knocki.markdown @joostlek @jgatto1 @JakeBosh source/_integrations/knx.markdown @Julius2342 @farmio @marvin-w source/_integrations/kodi.markdown @OnFreund source/_integrations/konnected.markdown @heythisisnate +source/_integrations/konnected_esphome.markdown @jesserockz @kbx81 @bdraco source/_integrations/kostal_plenticore.markdown @stegm source/_integrations/kraken.markdown @eifinger source/_integrations/krispol.markdown @starkillerOG @@ -526,6 +532,7 @@ source/_integrations/lookin.markdown @ANMalko @bdraco source/_integrations/loqed.markdown @mikewoudenberg source/_integrations/luci.markdown @mzdrale source/_integrations/luftdaten.markdown @fabaff @frenck +source/_integrations/lunatone.markdown @MoonDevLT source/_integrations/lupusec.markdown @majuss @suaveolent source/_integrations/lutron.markdown @cdheiser @wilburCForce source/_integrations/lutron_caseta.markdown @swails @danaues @eclair4151 @@ -554,6 +561,7 @@ source/_integrations/melnor.markdown @vanstinator source/_integrations/met.markdown @danielhiversen source/_integrations/met_eireann.markdown @DylanGore source/_integrations/meteo_france.markdown @hacf-fr @oncleben31 @Quentame +source/_integrations/meteo_lt.markdown @xE1H source/_integrations/meteoalarm.markdown @rolfberkenbosch source/_integrations/meteoclimatic.markdown @adrianmo source/_integrations/metoffice.markdown @MrHarcombe @avee87 @@ -617,6 +625,7 @@ source/_integrations/nightscout.markdown @marciogranzotto source/_integrations/niko_home_control.markdown @VandeurenGlenn source/_integrations/nilu.markdown @hfurubotten source/_integrations/nina.markdown @DeerMaximum +source/_integrations/nintendo_parental_controls.markdown @pantherale0 source/_integrations/nissan_leaf.markdown @filcole source/_integrations/noaa_tides.markdown @jdelaney72 source/_integrations/nobo_hub.markdown @echoromeo @oyvindwe @@ -656,6 +665,7 @@ source/_integrations/openerz.markdown @misialq source/_integrations/openexchangerates.markdown @MartinHjelmare source/_integrations/opengarage.markdown @danielhiversen source/_integrations/openhome.markdown @bazwilliams +source/_integrations/openrgb.markdown @felipecrs source/_integrations/opensky.markdown @joostlek source/_integrations/opentherm_gw.markdown @mvn23 source/_integrations/openuv.markdown @bachya @@ -696,7 +706,6 @@ source/_integrations/plaato.markdown @JohNan source/_integrations/playstation_network.markdown @jackjpowell @tr4nt0r source/_integrations/plex.markdown @jjlawren source/_integrations/plugwise.markdown @CoMPaTech @bouwew -source/_integrations/plum_lightpad.markdown @ColinHarrington @prystupa source/_integrations/point.markdown @fredrike source/_integrations/pooldose.markdown @lmaertin source/_integrations/poolsense.markdown @haemishkyd @@ -819,7 +828,7 @@ source/_integrations/seven_segments.markdown @fabaff source/_integrations/seventeentrack.markdown @shaiu source/_integrations/sfr_box.markdown @epenet source/_integrations/sftp_storage.markdown @maretodoric -source/_integrations/sharkiq.markdown @JeffResc @funkybunch +source/_integrations/sharkiq.markdown @JeffResc @funkybunch @TheOneOgre source/_integrations/shell_command.markdown @home-assistant/core source/_integrations/shelly.markdown @bieniu @thecode @chemelli74 @bdraco source/_integrations/shodan.markdown @fabaff @@ -861,7 +870,7 @@ source/_integrations/snapcast.markdown @luar123 source/_integrations/snmp.markdown @nmaggioni source/_integrations/snoo.markdown @Lash-L source/_integrations/snooz.markdown @AustinBrunkhorst -source/_integrations/solaredge.markdown @frenck @bdraco +source/_integrations/solaredge.markdown @frenck @bdraco @tronikos source/_integrations/solaredge_local.markdown @drobtravels @scheric source/_integrations/solarlog.markdown @Ernst79 @dontinelli source/_integrations/solax.markdown @squishykid @Darsstar @@ -890,6 +899,7 @@ source/_integrations/stt.markdown @home-assistant/core source/_integrations/subaru.markdown @G-Two source/_integrations/suez_water.markdown @ooii @jb101010-2 source/_integrations/sun.markdown @home-assistant/core +source/_integrations/sunricher_dali_center.markdown @niracler source/_integrations/supla.markdown @mwegrzynek source/_integrations/surepetcare.markdown @benleb @danielhiversen source/_integrations/swepco.markdown @tronikos diff --git a/Gemfile b/Gemfile index 2f043899b98..10442ca3a42 100644 --- a/Gemfile +++ b/Gemfile @@ -11,7 +11,7 @@ group :development do # > 2.1.0 causes slowdowns https://github.com/sass/sassc-ruby/issues/189 gem 'sassc', '2.1.0' gem 'sass-embedded', '1.93.2' - gem 'rubocop', '1.81.6' + gem 'rubocop', '1.81.7' gem 'ruby-lsp', '0.26.2' gem 'rackup', '2.2.1' end diff --git a/Gemfile.lock b/Gemfile.lock index b496be0fbf0..612542e5d9e 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -99,7 +99,7 @@ GEM prism (1.6.0) public_suffix (6.0.2) racc (1.8.1) - rack (3.2.3) + rack (3.2.4) rack-protection (4.2.1) base64 (>= 0.1.0) logger (>= 1.6.0) @@ -119,7 +119,7 @@ GEM regexp_parser (2.11.3) rexml (3.4.4) rouge (4.6.1) - rubocop (1.81.6) + rubocop (1.81.7) json (~> 2.3) language_server-protocol (~> 3.17.0.2) lint_roller (~> 1.1.0) @@ -183,7 +183,7 @@ DEPENDENCIES nokogiri (= 1.18.10) rackup (= 2.2.1) rake (= 13.3.1) - rubocop (= 1.81.6) + rubocop (= 1.81.7) ruby-lsp (= 0.26.2) sass-embedded (= 1.93.2) sass-globbing (= 1.1.5) diff --git a/_config.yml b/_config.yml index 4c624f0f16d..d5a1968f1c3 100644 --- a/_config.yml +++ b/_config.yml @@ -107,9 +107,9 @@ social: # Home Assistant release details current_major_version: 2025 -current_minor_version: 10 -current_patch_version: 4 -date_released: 2025-10-24 +current_minor_version: 11 +current_patch_version: 0 +date_released: 2025-11-05 # 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/_data/products.yml b/source/_data/products.yml index 5b8606bf9e1..c6108c3f718 100644 --- a/source/_data/products.yml +++ b/source/_data/products.yml @@ -174,17 +174,6 @@ yellow: ship_to: America url: https://cloudfree.shop/product/home-assistant-yellow/ logo: /images/distributors/cloudfree.webp - - name: Seeed Studio - ship_from: US - ship_to: America - url: https://www.seeedstudio.com/Home-Assistant-Yellow-Kit-with-selectable-CM4.html - logo: /images/distributors/seeed-studio.webp - # Asia - - name: Seeed Studio - ship_from: China - ship_to: Asia - url: https://www.seeedstudio.com/Home-Assistant-Yellow-Kit-with-selectable-CM4.html - logo: /images/distributors/seeed-studio.webp # Australia - name: Smart Guys ship_from: Australia @@ -192,16 +181,6 @@ yellow: url: https://smartguys.com.au/product/home-assistant-yellow-smart-hub/ logo: /images/distributors/smart-guys.webp # Europe - - name: Botland - ship_from: Poland - ship_to: Europe - url: https://botland.com.pl/centralki-i-bramki-sieciowe/24698-home-assistant-yellow-standard-kit-inteligenta-centralka-zigbee-thread-nabu-casa-yellow-kit-std-794677011741.html - logo: /images/distributors/botland.webp - - name: Mauser - ship_from: Portugal - ship_to: Europe - url: https://mauser.pt/catalog/product_info.php?products_id=095-3150 - logo: /images/distributors/mauser.png - name: Pi-Shop.ch ship_from: Switzerland ship_to: Europe @@ -212,21 +191,6 @@ yellow: ship_to: Europe url: https://raspberrypi.dk/en/product/home-assistant-yellow/ logo: /images/distributors/RaspberryPi-dk.webp - - name: Seeed Studio - ship_from: Germany - ship_to: Europe - url: https://www.seeedstudio.com/Home-Assistant-Yellow-Kit-with-selectable-CM4.html - logo: /images/distributors/seeed-studio.webp - - name: The Pi Hut - ship_from: UK - ship_to: Europe - url: https://thepihut.com/products/home-assistant-yellow - logo: /images/distributors/pi-hut.webp - - name: Domadoo - ship_from: France - ship_to: Europe - url: https://www.domadoo.fr/en/smart-home-hub/7113-nabu-casa-home-assistant-yellow-kit-with-power-supply.html - logo: /images/distributors/domadoo.jpg zbt-1: name: "Home Assistant Connect ZBT-1" distributors: diff --git a/source/_includes/custom/news.html b/source/_includes/custom/news.html index 3f92dd924e9..ede7852c25f 100644 --- a/source/_includes/custom/news.html +++ b/source/_includes/custom/news.html @@ -23,6 +23,22 @@ {% endif %} + +
+
+
+ Product launch incoming +
+
+ Join the livestream for our latest product reveal!
+ November 19 @ 12PM PT / 3PM ET / 21:00 CET +
+
+
+
+ {% assign releases_post_limit = 2 %} {% assign blog_post_limit = 4 %} diff --git a/source/_integrations/actron_air.markdown b/source/_integrations/actron_air.markdown index aabf73862b5..215a3b86221 100644 --- a/source/_integrations/actron_air.markdown +++ b/source/_integrations/actron_air.markdown @@ -7,11 +7,14 @@ ha_release: 2025.11 ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - - "@kclif9" + - '@kclif9' + - '@JagadishDhanamjayam' ha_domain: actron_air ha_platforms: - climate ha_integration_type: integration +ha_quality_scale: bronze +ha_dhcp: true --- The **Actron Air** {% term integration %} allows you to control [Actron Air](https://www.actronair.com.au/) Air Conditioning controllers into Home Assistant. @@ -39,4 +42,3 @@ Each zone will be reflected as a separate climate entity. You can set the temper This integration follows standard integration removal. {% include integrations/remove_device_service.md %} - diff --git a/source/_integrations/airos.markdown b/source/_integrations/airos.markdown index 34b5b61ad24..fb5d86d8a8d 100644 --- a/source/_integrations/airos.markdown +++ b/source/_integrations/airos.markdown @@ -13,8 +13,8 @@ ha_platforms: - binary_sensor - diagnostics - sensor -ha_integration_type: integration -ha_quality_scale: bronze +ha_integration_type: device +ha_quality_scale: silver --- Ubiquiti UISP-range of [wireless](https://techspecs.ui.com/uisp/wireless) products offer a comprehensive suite of devices specifically designed for interconnecting various locations. As long as these airOS devices can 'see' each other without any (or limited) obstructions like buildings or trees, a stable and high-bandwidth "beam" can be established. Even their most cost-effective devices can achieve up to 450 Mbps real TCP/IP throughput and maintain reliable links up 10km range! diff --git a/source/_integrations/alexa_devices.markdown b/source/_integrations/alexa_devices.markdown index 07133401d04..529dfe8669e 100644 --- a/source/_integrations/alexa_devices.markdown +++ b/source/_integrations/alexa_devices.markdown @@ -19,7 +19,7 @@ ha_platforms: - sensor - switch ha_integration_type: hub -ha_quality_scale: silver +ha_quality_scale: platinum --- The **Alexa Devices** {% term integration %} lets you control Alexa-enabled devices connected to your Amazon account. diff --git a/source/_integrations/aosmith.markdown b/source/_integrations/aosmith.markdown index f2f79adcac2..1c38bf4bac7 100644 --- a/source/_integrations/aosmith.markdown +++ b/source/_integrations/aosmith.markdown @@ -11,6 +11,7 @@ ha_codeowners: - '@bdr99' ha_platforms: - diagnostics + - select - sensor - water_heater ha_integration_type: integration diff --git a/source/_integrations/brother.markdown b/source/_integrations/brother.markdown index c22238b306e..7a7019b4dba 100644 --- a/source/_integrations/brother.markdown +++ b/source/_integrations/brother.markdown @@ -21,6 +21,24 @@ The **Brother Printer** {% term integration %} allows you to read current data f It usually provides information about the device's state, the left amount of ink or toner and the remaining lifetime of the drum or other parts of the printer. The integration monitors every supported part. +## Prerequisites + +- To enable SNMP, navigate to the printer's web interface (for example: `http://192.168.5.6`) and turn it on under **Network** > **Protocol** > **SNMP**. +- For some models, access to the web interface is password-protected. + - For some printers, the default password is printed on a sticker on the back of the printer, preceded by **Pwd**. + - If the printer does not have a password on the sticker, the default password is `initpass`. + +- For some Brother devices, **SNMPv3 read-write access and v1/v2c read-only access** is the option required (under advanced settings). + +![SNMP settings on Brother Printer web interface](/images/integrations/brother/brother-printer-webui.png) + +## Unsupported devices + +The following devices are not supported by the integration: + +- MFC-8660DN +- MFC-8860DN + {% include integrations/config_flow.md %} {% configuration_basic %} @@ -34,21 +52,98 @@ Type of the printer: description: "Brother printer type: ink or laser." {% endconfiguration_basic %} +## Supported functionality + +The Brother integration provides the following entities. + +### Sensors + +- **Belt unit remaining lifetime** + - **Description**: Remaining lifetime percentage of the belt unit +- **Black drum page counter** + - **Description**: Total number of pages printed with the black drum +- **Black drum remaining lifetime** + - **Description**: Remaining lifetime percentage of the black drum +- **Black drum remaining pages** + - **Description**: Estimated number of pages remaining for the black drum +- **Black ink remaining** + - **Description**: Percentage of black ink remaining +- **Black toner remaining** + - **Description**: Percentage of black toner remaining +- **B/W pages** + - **Description**: Total number of black and white pages printed +- **Color pages** + - **Description**: Total number of color pages printed +- **Cyan drum page counter** + - **Description**: Total number of pages printed with the cyan drum +- **Cyan drum remaining lifetime** + - **Description**: Remaining lifetime percentage of the cyan drum +- **Cyan drum remaining pages** + - **Description**: Estimated number of pages remaining for the cyan drum +- **Cyan ink remaining** + - **Description**: Percentage of cyan ink remaining +- **Cyan toner remaining** + - **Description**: Percentage of cyan toner remaining +- **Drum page counter** + - **Description**: Total number of pages printed using the main drum +- **Drum remaining lifetime** + - **Description**: Remaining lifetime percentage of the main drum +- **Drum remaining pages** + - **Description**: Estimated number of pages remaining for the main drum +- **Duplex unit page counter** + - **Description**: Total number of pages printed using the duplex unit +- **Fuser remaining lifetime** + - **Description**: Remaining lifetime percentage of the fuser unit +- **Laser remaining lifetime** + - **Description**: Remaining lifetime percentage of the laser unit +- **Last restart** + - **Description**: Date and time of the last printer restart + - **Remarks**: This entity is disabled by default +- **Magenta drum page counter** + - **Description**: Total number of pages printed with the magenta drum +- **Magenta drum remaining lifetime** + - **Description**: Remaining lifetime percentage of the magenta drum +- **Magenta drum remaining pages** + - **Description**: Estimated number of pages remaining for the magenta drum +- **Magenta ink remaining** + - **Description**: Percentage of magenta ink remaining +- **Magenta toner remaining** + - **Description**: Percentage of magenta toner remaining +- **Page counter** + - **Description**: Total number of pages printed by the printer +- **PF Kit 1 remaining lifetime** + - **Description**: Remaining lifetime percentage of paper feed kit 1 +- **PF Kit MP remaining lifetime** + - **Description**: Remaining lifetime percentage of multipurpose tray feed kit +- **Status** + - **Description**: Current printer status or condition +- **Yellow drum page counter** + - **Description**: Total number of pages printed with the yellow drum +- **Yellow drum remaining lifetime** + - **Description**: Remaining lifetime percentage of the yellow drum +- **Yellow drum remaining pages** + - **Description**: Estimated number of pages remaining for the yellow drum +- **Yellow ink remaining** + - **Description**: Percentage of yellow ink remaining +- **Yellow toner remaining** + - **Description**: Percentage of yellow toner remaining + {% note %} -Some very old Brother printers use different data format and these models are not supported. The integration will show information about that during configuration. +Not all printer models support all the listed entities, the set of entities is tailored to a specific printer model. {% endnote %} -## Configuring the printer +## Data updates -To enable SNMP, navigate to the printer's web interface (for example: `http://192.168.5.6`) and turn it on under Network / Protocol / SNMP. For some models, access to the web interface is password-protected. For some printers, the default password is printed on a sticker on the back of the printer, preceded by "Pwd:". If the printer does not have a password on the sticker, the default password is "initpass". +By default, the integration {% term polling polls %} data from the device every 30 seconds. -For some Brother devices, `SNMPv3 read-write access and v1/v2c read-only access` is the option required (under advanced settings). +## Possible use-cases -![SNMP settings on Brother Printer web interface](/images/integrations/brother/brother-printer-webui.png) +- Monitor printer status and send notifications when paper jams or other unexpected events occur. -## Sensor example +## Examples -You can configure Home Assistant to alert you when the printer jams or runs out of paper as follows. First, add the following to {% term "`configuration.yaml`" %} under the `template:` section (Note: replace `sensor.hl_l2340d_status` with the actual name of your sensor): +You can configure Home Assistant to alert you when the printer jams or runs out of paper as follows. First, add the following to {% term "`configuration.yaml`" %} under the `template:` section. +Replace `sensor.hl_l2340d_status` with the actual name of your sensor. {% raw %} @@ -90,3 +185,30 @@ Then, add this under the `alert:` section: The above will send an alert for paper jam or out of paper whenever the condition is detected, assuming you have the Home Assistant app configured on your phone so that alerts can be sent directly to it. If you don't use the Home Assistant app, you will need to set up a different notifier. Change `my_phone_notify` to the actual notifier you are using. + +## Known limitations + +- Some very old Brother printers use a different data format. Those models are not supported. The integration will show information about that during configuration. + +## Troubleshooting + +### Printer is unavailable after changing SNMP community + +After changing the SNMP community in the printer configuration, you need to reconfigure the device in Home Assistant. To do this: + +1. Go to {% my integrations title="**Settings** > **Devices & services**" %}. +2. Select **Brother Printer**. +3. Click {% icon "mdi:dots-vertical" %}. +4. Select **Reconfigure**. + +### Integration reports problems with communication or data updating + +1. Check if the printer is online and available on the local network. +2. Check in the printer's web interface if SNMP is enabled. +3. In the printer's web interface, verify that **SNMPv3 read/write access and v1/v2c read-only access** is enabled, if available. + +## Removing the integration + +This integration follows standard integration removal. No extra steps are required. + +{% include integrations/remove_device_service.md %} diff --git a/source/_integrations/climate.mqtt.markdown b/source/_integrations/climate.mqtt.markdown index 209a900ce53..cbbcbaecdeb 100644 --- a/source/_integrations/climate.mqtt.markdown +++ b/source/_integrations/climate.mqtt.markdown @@ -201,7 +201,7 @@ json_attributes_topic: required: false type: string max_humidity: - description: The minimum target humidity percentage that can be set. + description: The maximum target humidity percentage that can be set. required: false type: float default: 99 @@ -210,7 +210,7 @@ max_temp: type: float required: false min_humidity: - description: The maximum target humidity percentage that can be set. + description: The minimum target humidity percentage that can be set. required: false type: float default: 30 diff --git a/source/_integrations/comelit.markdown b/source/_integrations/comelit.markdown index 1ba6d2ad627..d4f2a5abedf 100644 --- a/source/_integrations/comelit.markdown +++ b/source/_integrations/comelit.markdown @@ -26,7 +26,7 @@ ha_platforms: - sensor - switch ha_integration_type: hub -ha_quality_scale: silver +ha_quality_scale: platinum --- The **Comelit SimpleHome** {% term integration %} allows you to control your [Comelit home automation devices](https://comelitgroup.it/installatore/offerta/home-building-automation/). diff --git a/source/_integrations/downloader.markdown b/source/_integrations/downloader.markdown index 2b2639d9f41..d1cb0976141 100644 --- a/source/_integrations/downloader.markdown +++ b/source/_integrations/downloader.markdown @@ -8,7 +8,7 @@ ha_quality_scale: internal ha_domain: downloader ha_codeowners: - '@erwindouna' -ha_integration_type: integration +ha_integration_type: service ha_config_flow: true --- diff --git a/source/_integrations/dsmr_reader.markdown b/source/_integrations/dsmr_reader.markdown index e91215d9fd2..c21309ce551 100644 --- a/source/_integrations/dsmr_reader.markdown +++ b/source/_integrations/dsmr_reader.markdown @@ -16,7 +16,7 @@ ha_domain: dsmr_reader ha_platforms: - diagnostics - sensor -ha_integration_type: integration +ha_integration_type: device --- The `dsmr_reader` sensor integration allows you to easily add all sensors that [DSMR Reader](https://dsmr-reader.readthedocs.io/en/latest/) (Dutch Smart Meter Requirements Reader) exposes to MQTT. It adds a separate sensor for every field in the MQTT topics which is named `sensor_dsmr_`. diff --git a/source/_integrations/eafm.markdown b/source/_integrations/eafm.markdown index 6e9e99e0d32..f0ef9be88c1 100644 --- a/source/_integrations/eafm.markdown +++ b/source/_integrations/eafm.markdown @@ -1,27 +1,31 @@ ---- -title: UK Environment Agency Flood Monitoring -description: Monitor nearby water levels and be prepared for flooding with the UK Environment Agency API integration. -ha_category: - - Sensor -ha_release: 0.115 -ha_iot_class: Cloud Polling -ha_config_flow: true -ha_codeowners: - - '@Jc2k' ---- - -The `eafm` integration offers integration with the [UK Environment Agency Flood Monitoring](https://environment.data.gov.uk/flood-monitoring/doc/reference) API to provide sensors for nearby water levels. Combined with Home Assistant notifications, you could give yourself a warning if a nearby river was likely to flood your local cycle path or the only road out of your village. - -{% important %} - -The UK Environment Agency Flood Monitoring only provides data for England - Northern Ireland, Scotland and Wales have their own flood agencies. - -{% endimportant %} - -## Configuration - -Home Assistant offers the flood monitoring integration through **Settings** -> **Devices & services** -> **Environment Agency Flood Gauges**. - -You will be prompted to select a monitoring station. You can find the name of nearby monitoring stations on the Flood information service [website](https://check-for-flooding.service.gov.uk/river-and-sea-levels). - -Sensors for that monitoring station should then appear in your Home Assistant instance. +--- +title: Environment Agency Flood Gauges +description: Monitor nearby water levels and be prepared for flooding with the UK Environment Agency API integration. +ha_category: + - Sensor +ha_release: 0.115 +ha_iot_class: Cloud Polling +ha_config_flow: true +ha_codeowners: + - '@Jc2k' +ha_domain: eafm +ha_platforms: + - sensor +ha_integration_type: integration +--- + +The `eafm` integration offers integration with the [UK Environment Agency Flood Monitoring](https://environment.data.gov.uk/flood-monitoring/doc/reference) API to provide sensors for nearby water levels. Combined with Home Assistant notifications, you could give yourself a warning if a nearby river was likely to flood your local cycle path or the only road out of your village. + +{% important %} + +The UK Environment Agency Flood Monitoring only provides data for England - Northern Ireland, Scotland and Wales have their own flood agencies. + +{% endimportant %} + +## Configuration + +Home Assistant offers the flood monitoring integration through **Settings** -> **Devices & services** -> **Environment Agency Flood Gauges**. + +You will be prompted to select a monitoring station. You can find the name of nearby monitoring stations on the Flood information service [website](https://check-for-flooding.service.gov.uk/river-and-sea-levels). + +Sensors for that monitoring station should then appear in your Home Assistant instance. diff --git a/source/_integrations/ecovacs.markdown b/source/_integrations/ecovacs.markdown index 8840305e60f..7885ee1b5c9 100644 --- a/source/_integrations/ecovacs.markdown +++ b/source/_integrations/ecovacs.markdown @@ -25,7 +25,7 @@ ha_platforms: - sensor - switch - vacuum -ha_integration_type: integration +ha_integration_type: hub --- The `ecovacs` {% term integration %} is the main integration to integrate [Ecovacs](https://www.ecovacs.com) (Deebot) vacuums and mowers. diff --git a/source/_integrations/eltako.markdown b/source/_integrations/eltako.markdown index f6e30cd3fee..8531fc46393 100644 --- a/source/_integrations/eltako.markdown +++ b/source/_integrations/eltako.markdown @@ -7,17 +7,23 @@ ha_category: - Switch ha_domain: eltako ha_integration_type: brand +works_with: + - matter ha_platforms: - switch ha_iot_standard: matter ha_brand: true --- -[Eltako](https://www.eltako.com) is committed to making sure their products are up-to-date and ready to use in Home Assistant. -Eltako Matter devices work locally and integrate seamlessly with the Matter integration in Home Assistant. As all connectivity is happening locally, status updates and controlling your devices happen instantly in Home Assistant. +{% include integrations/wwha.md url="https://www.eltako.com" name="Eltako" %} -{% my add_matter_device badge domain=page.ha_domain %} +## Supported devices -[Learn more about Matter in Home Assistant.](/integrations/matter/) +The following devices are supported: +- [Universal dimming actuator EUD62NPN-IPM](https://www.eltako.com/en/catalog/products/1238/eud62npn-ipm110-240v) +- [Universal dimming actuator EUD64NPN-IPM](https://www.eltako.com/en/catalog/products/1761/eud64npn-ipm) +- [Impulse switch ESR64PF-IPM](https://www.eltako.com/en/catalog/products/1760/esr64pf-ipm) +- [Impulse switch ESR64NP-IPM](https://www.eltako.com/en/catalog/products/1759/esr64np-ipm) +- [Shading actuator ESB64NP-IPM](https://www.eltako.com/en/catalog/products/1792/esb64np-ipm) diff --git a/source/_integrations/event.markdown b/source/_integrations/event.markdown index ab51a6093a5..af40de462ac 100644 --- a/source/_integrations/event.markdown +++ b/source/_integrations/event.markdown @@ -118,7 +118,16 @@ This section shows a similar example to the example automation shown above in YA - Type `event` and select your button entity. - **Important**: Leave the other fields **empty**. ![Select button event as trigger](/images/integrations/event/matter_trigger_on_button_event.png) -4. Define the condition when something should happen. +4. Prevent the automation from running on unavailable or unknown states. + - Under **Conditions**, select **Add building block**, then, select **Not**. + - Inside the **Not** block, select **Add condition**, then, select **Entity** > **State**. + - Type `event` and select your button event entity. + - Under **State**, select **Unavailable**. + - **Important**: Leave the other fields **empty**. + - Add another condition inside the **Not** block, but this time select **Unknown** as the state. + - **Note** Alternatively, instead of conditions this can be done using the `not_state` attribute of the state trigger, in YAML. + ![Condition - prevent unavailable or unknown states](/images/integrations/event/matter_condition_prevent_unavailable_unknown.png) +5. Define the condition when something should happen. - Under **Then do**, select **Add action**. - Type `choose` and select **Add condition**. - Select **Entity** > **State** and select your button event entity from the list. @@ -126,12 +135,12 @@ This section shows a similar example to the example automation shown above in YA - Under **State**, select the state change you want to act as trigger, for example **Pressed once**. - **Pressed once** is the event type. But the state of this event is the timestamp of when the button was pressed. This is why we automate on the state change so that it is triggered every time the button is pressed. ![Condition - button pressed](/images/integrations/event/matter_condition_button_pressed.png) -5. Define what should happen when your automation is triggered (when the button is pressed, for example). +6. Define what should happen when your automation is triggered (when the button is pressed, for example). - Select **Add action** and define your action. -6. Repeat these steps for each event type you want to monitor. +7. Repeat these steps for each event type you want to monitor. - In this example, we want to do something else when the button was pressed twice. ![Condition - add another option when the button is pressed twice](/images/integrations/event/matter_button_option_2.png) -7. **Save** the automation. +8. **Save** the automation. ## Device class diff --git a/source/_integrations/fastdotcom.markdown b/source/_integrations/fastdotcom.markdown index eba9e112c08..4718214357e 100644 --- a/source/_integrations/fastdotcom.markdown +++ b/source/_integrations/fastdotcom.markdown @@ -14,7 +14,7 @@ ha_domain: fastdotcom ha_platforms: - diagnostics - sensor -ha_integration_type: integration +ha_integration_type: service --- The `fastdotcom` integration uses the [Fast.com](https://fast.com/) web service to measure network bandwidth performance. diff --git a/source/_integrations/feedreader.markdown b/source/_integrations/feedreader.markdown index 3f8fee4603d..68822e09cfd 100644 --- a/source/_integrations/feedreader.markdown +++ b/source/_integrations/feedreader.markdown @@ -10,7 +10,7 @@ ha_domain: feedreader ha_config_flow: true ha_platforms: - event -ha_integration_type: integration +ha_integration_type: service related: - docs: /common-tasks/general/#defining-a-custom-polling-interval title: Defining a custom polling interval diff --git a/source/_integrations/fing.markdown b/source/_integrations/fing.markdown index 3166ddcfba7..3d181d3568f 100644 --- a/source/_integrations/fing.markdown +++ b/source/_integrations/fing.markdown @@ -1,17 +1,18 @@ --- title: Fing -description: "Instructions on integrating your Fing Agent with Home Assistant" -ha_release: "2025.11" -ha_category: - - Presence detection +description: Instructions on integrating your Fing Agent with Home Assistant +ha_release: '2025.11' +ha_category: + - Presence detection ha_platforms: - - device_tracker + - device_tracker ha_iot_class: Local Polling ha_config_flow: true ha_codeowners: - '@Lorenzo-Gasparini' ha_domain: fing ha_integration_type: integration +ha_quality_scale: bronze --- The **Fing** {% term integration %} allows Home Assistant to retrieve detailed information about the devices on your local network. [Fing](https://www.fing.com/) helps home users and IT professionals monitor, protect, and understand their networks with intuitive tools that make connectivity management simple and effective. diff --git a/source/_integrations/firefly_iii.markdown b/source/_integrations/firefly_iii.markdown index c4363e650a4..b1195eae584 100644 --- a/source/_integrations/firefly_iii.markdown +++ b/source/_integrations/firefly_iii.markdown @@ -3,15 +3,17 @@ title: Firefly III description: Instructions on how to integrate Firefly III with Home Assistant. ha_category: - Sensor -ha_release: "2025.11" -ha_iot_class: Cloud Polling +ha_release: '2025.11' +ha_iot_class: Local Polling ha_codeowners: - '@erwindouna' ha_domain: firefly_iii ha_config_flow: true ha_platforms: + - diagnostics - sensor -ha_integration_type: hub +ha_integration_type: integration +ha_quality_scale: bronze --- The Firefly III {% term integration %} is used as an interface to the [Firefly III API](https://api-docs.firefly-iii.org/). @@ -44,4 +46,4 @@ This integration follows standard integration removal. {% include integrations/remove_device_service.md %} -After removing the integration, consider deleting the Firefly III access token. \ No newline at end of file +After removing the integration, consider deleting the Firefly III access token. diff --git a/source/_integrations/fritz.markdown b/source/_integrations/fritz.markdown index c427b5338cd..7ea25859bbe 100644 --- a/source/_integrations/fritz.markdown +++ b/source/_integrations/fritz.markdown @@ -25,7 +25,7 @@ ha_platforms: - switch - update ha_ssdp: true -ha_integration_type: integration +ha_integration_type: hub related: - docs: /common-tasks/general/#enabling-or-disabling-entities title: Enabling or disabling entities diff --git a/source/_integrations/gios.markdown b/source/_integrations/gios.markdown index fe712f2b20d..ca06ca8ad40 100644 --- a/source/_integrations/gios.markdown +++ b/source/_integrations/gios.markdown @@ -25,3 +25,9 @@ Measuring station: Name: description: "Service name in Home Assistant, by default, this is the name of your Home Assistant instance. For example `Home`." {% endconfiguration_basic %} + +## Removing the integration + +This integration follows standard integration removal, no extra steps are required. + +{% include integrations/remove_device_service.md %} diff --git a/source/_integrations/group.markdown b/source/_integrations/group.markdown index ce659fcce7e..666c3ff5ed1 100644 --- a/source/_integrations/group.markdown +++ b/source/_integrations/group.markdown @@ -35,6 +35,7 @@ ha_platforms: - notify - sensor - switch + - valve ha_integration_type: helper --- diff --git a/source/_integrations/growatt_server.markdown b/source/_integrations/growatt_server.markdown index b47f8e930b7..85798f4e9a1 100644 --- a/source/_integrations/growatt_server.markdown +++ b/source/_integrations/growatt_server.markdown @@ -13,6 +13,8 @@ ha_platforms: - switch ha_config_flow: true ha_integration_type: integration +ha_codeowners: + - '@johanzander' --- The Growatt integration allows you to retrieve data from Growatt inverters. During setup, you can choose from various regional endpoint servers: diff --git a/source/_integrations/habitica.markdown b/source/_integrations/habitica.markdown index 06f666105b5..bf1577ed6ba 100644 --- a/source/_integrations/habitica.markdown +++ b/source/_integrations/habitica.markdown @@ -15,13 +15,14 @@ ha_platforms: - calendar - diagnostics - image + - notify - sensor - switch - todo ha_codeowners: - '@tr4nt0r' ha_config_flow: true -ha_integration_type: integration +ha_integration_type: service related: - docs: /integrations/todo title: To-do list integration documentation diff --git a/source/_integrations/homeassistant_connect_zbt2.markdown b/source/_integrations/homeassistant_connect_zbt2.markdown index 8d6afa82260..5bef7bbac65 100644 --- a/source/_integrations/homeassistant_connect_zbt2.markdown +++ b/source/_integrations/homeassistant_connect_zbt2.markdown @@ -11,6 +11,7 @@ ha_domain: homeassistant_connect_zbt2 ha_integration_type: hardware ha_config_flow: true ha_platforms: + - switch - update published: false ha_quality_scale: bronze diff --git a/source/_integrations/homeassistant_hardware.markdown b/source/_integrations/homeassistant_hardware.markdown index 64de73a9bab..177e3b5b63e 100644 --- a/source/_integrations/homeassistant_hardware.markdown +++ b/source/_integrations/homeassistant_hardware.markdown @@ -10,6 +10,7 @@ ha_codeowners: ha_domain: homeassistant_hardware ha_integration_type: system ha_platforms: + - switch - update --- diff --git a/source/_integrations/homeassistant_sky_connect.markdown b/source/_integrations/homeassistant_sky_connect.markdown index 3ff12af5b9e..b7357ab2b34 100644 --- a/source/_integrations/homeassistant_sky_connect.markdown +++ b/source/_integrations/homeassistant_sky_connect.markdown @@ -11,6 +11,7 @@ ha_domain: homeassistant_sky_connect ha_integration_type: hardware ha_config_flow: true ha_platforms: + - switch - update --- diff --git a/source/_integrations/homeassistant_yellow.markdown b/source/_integrations/homeassistant_yellow.markdown index 7c415916989..24edb604022 100644 --- a/source/_integrations/homeassistant_yellow.markdown +++ b/source/_integrations/homeassistant_yellow.markdown @@ -10,6 +10,7 @@ ha_codeowners: ha_domain: homeassistant_yellow ha_integration_type: hardware ha_platforms: + - switch - update --- diff --git a/source/_integrations/husqvarna_automower.markdown b/source/_integrations/husqvarna_automower.markdown index ec18ad3494b..71cba90722d 100644 --- a/source/_integrations/husqvarna_automower.markdown +++ b/source/_integrations/husqvarna_automower.markdown @@ -29,7 +29,7 @@ ha_platforms: - select - sensor - switch -ha_integration_type: integration +ha_integration_type: hub ha_domain: husqvarna_automower ha_quality_scale: silver --- diff --git a/source/_integrations/imgw_pib.markdown b/source/_integrations/imgw_pib.markdown index 635b27ae579..51c6465d5f9 100644 --- a/source/_integrations/imgw_pib.markdown +++ b/source/_integrations/imgw_pib.markdown @@ -13,7 +13,7 @@ ha_platforms: - diagnostics - sensor ha_integration_type: integration -ha_quality_scale: silver +ha_quality_scale: platinum --- IMGW-PIB {% term integration %} uses hydrological data from [Institute of Meteorology and Water Management - National Research Institute](https://hydro.imgw.pl) to present information about rivers and water reservoirs in Poland. diff --git a/source/_integrations/immich.markdown b/source/_integrations/immich.markdown index e6a5007dcd0..b1c284ee424 100644 --- a/source/_integrations/immich.markdown +++ b/source/_integrations/immich.markdown @@ -16,7 +16,7 @@ ha_platforms: - update ha_codeowners: - '@mib1185' -ha_integration_type: integration +ha_integration_type: service ha_quality_scale: silver --- diff --git a/source/_integrations/inels.markdown b/source/_integrations/inels.markdown index 60bb00f6a79..a5e7663a993 100644 --- a/source/_integrations/inels.markdown +++ b/source/_integrations/inels.markdown @@ -12,6 +12,7 @@ ha_domain: inels ha_platforms: - switch ha_integration_type: integration +ha_quality_scale: bronze --- The **iNELS** {% term integration %} allows you to control and monitor the devices connected to your control units ([BUS](https://www.elkoep.com/wired) or [eLAN](https://www.elkoep.com/wireless)). diff --git a/source/_integrations/iometer.markdown b/source/_integrations/iometer.markdown index 48c0a772d47..823848c804c 100644 --- a/source/_integrations/iometer.markdown +++ b/source/_integrations/iometer.markdown @@ -6,7 +6,7 @@ ha_category: - Energy - Sensor ha_codeowners: - - '@MaestroOnICe' + - '@jukrebs' ha_quality_scale: bronze ha_domain: iometer ha_integration_type: device diff --git a/source/_integrations/iron_os.markdown b/source/_integrations/iron_os.markdown index 48187360a84..d81646e61aa 100644 --- a/source/_integrations/iron_os.markdown +++ b/source/_integrations/iron_os.markdown @@ -15,7 +15,7 @@ ha_config_flow: true ha_codeowners: - '@tr4nt0r' ha_domain: iron_os -ha_integration_type: integration +ha_integration_type: device ha_platforms: - binary_sensor - button diff --git a/source/_integrations/konnected.markdown b/source/_integrations/konnected.markdown index 68409ed0c4f..b3888e83a76 100644 --- a/source/_integrations/konnected.markdown +++ b/source/_integrations/konnected.markdown @@ -1,5 +1,5 @@ --- -title: Konnected.io +title: Konnected.io (Legacy) description: Connect wired alarm sensors and siren using the NodeMCU based Konnected Alarm Panel ha_category: - Alarm diff --git a/source/_integrations/konnected_esphome.markdown b/source/_integrations/konnected_esphome.markdown index 3897d65610c..bb585ccc5fb 100644 --- a/source/_integrations/konnected_esphome.markdown +++ b/source/_integrations/konnected_esphome.markdown @@ -12,6 +12,10 @@ ha_supporting_domain: esphome ha_supporting_integration: ESPHome works_with: - local +ha_codeowners: + - '@jesserockz' + - '@kbx81' + - '@bdraco' ha_config_flow: true ha_platforms: - alarm_control_panel diff --git a/source/_integrations/london_underground.markdown b/source/_integrations/london_underground.markdown index 97fe513ce47..0d61b24b035 100644 --- a/source/_integrations/london_underground.markdown +++ b/source/_integrations/london_underground.markdown @@ -8,12 +8,14 @@ ha_release: 0.49 ha_domain: london_underground ha_platforms: - sensor -ha_integration_type: integration +ha_integration_type: service ha_codeowners: - '@jpbede' related: - docs: /docs/configuration/ title: Configuration file +ha_quality_scale: legacy +ha_config_flow: true --- The `london_underground` {% term integration %} will display the status of London underground lines, as well as the overground lines and the DLR. diff --git a/source/_integrations/lunatone.markdown b/source/_integrations/lunatone.markdown index 8198bb4c551..03b10419da1 100644 --- a/source/_integrations/lunatone.markdown +++ b/source/_integrations/lunatone.markdown @@ -12,7 +12,8 @@ ha_domain: lunatone ha_config_flow: true ha_platforms: - light -ha_integration_type: integration +ha_integration_type: hub +ha_quality_scale: silver --- The **Lunatone** {% term integration %} is used to integrate with the devices of [Lunatone](https://www.lunatone.com) that offer a REST API. diff --git a/source/_integrations/melcloud.markdown b/source/_integrations/melcloud.markdown index 49a1de357bc..952a7fd7605 100644 --- a/source/_integrations/melcloud.markdown +++ b/source/_integrations/melcloud.markdown @@ -12,7 +12,7 @@ ha_platforms: - diagnostics - sensor - water_heater -ha_integration_type: integration +ha_integration_type: device ha_codeowners: - '@erwindouna' --- diff --git a/source/_integrations/meteo_lt.markdown b/source/_integrations/meteo_lt.markdown index c31d505b976..74caf127a8e 100644 --- a/source/_integrations/meteo_lt.markdown +++ b/source/_integrations/meteo_lt.markdown @@ -12,6 +12,7 @@ ha_domain: meteo_lt ha_platforms: - weather ha_integration_type: service +ha_quality_scale: bronze --- The **Meteo.lt** {% term integration %} uses meteorological data from the [Lithuanian Hydrometeorological Service](https://www.meteo.lt) (LHMT) to provide weather forecasts for locations in Lithuania. You can set up one or more locations via the user interface. @@ -72,4 +73,3 @@ Weather data is automatically updated every 30 minutes from the Meteo.lt 2.00 (version 2.04 confirmed). diff --git a/source/_integrations/sharkiq.markdown b/source/_integrations/sharkiq.markdown index 3f191c54c38..85f7f8e7e70 100644 --- a/source/_integrations/sharkiq.markdown +++ b/source/_integrations/sharkiq.markdown @@ -9,6 +9,7 @@ ha_config_flow: true ha_codeowners: - '@JeffResc' - '@funkybunch' + - '@TheOneOgre' ha_domain: sharkiq ha_platforms: - vacuum diff --git a/source/_integrations/shelly.markdown b/source/_integrations/shelly.markdown index 65f9ededceb..5be79b2a2c8 100644 --- a/source/_integrations/shelly.markdown +++ b/source/_integrations/shelly.markdown @@ -180,7 +180,7 @@ The integration creates a sub-device for every relay (channel) and uses the foll - If a `Device Name` is set in the device, the integration will use it to generate the main device name and entity names assigned to the main device. - If a `Device Name` is not set, the integration will use the `Device ID` to generate the main device name and entity names assigned to the main device. - If a `Channel Name` is set in the device, the integration will use it to generate the sub-device name and entity names assigned to this sub-device (channel/relay). -- If a `Channel Name` is set to the default value in the device, the integration will use the device name and this ddefault channel name to generate the sub-device name and entity names assigned to this sub-device (channel/relay). +- If a `Channel Name` is set to the default value in the device, the integration will use the device name and this default channel name to generate the sub-device name and entity names assigned to this sub-device (channel/relay). Examples: diff --git a/source/_integrations/sleep_as_android.markdown b/source/_integrations/sleep_as_android.markdown index f818b3a73e9..e1454ccdaf2 100644 --- a/source/_integrations/sleep_as_android.markdown +++ b/source/_integrations/sleep_as_android.markdown @@ -10,7 +10,7 @@ ha_config_flow: true ha_codeowners: - '@tr4nt0r' ha_domain: sleep_as_android -ha_integration_type: integration +ha_integration_type: service ha_platforms: - diagnostics - event diff --git a/source/_integrations/sma.markdown b/source/_integrations/sma.markdown index 8f2c46fdb1b..790a01516cc 100644 --- a/source/_integrations/sma.markdown +++ b/source/_integrations/sma.markdown @@ -14,7 +14,7 @@ ha_domain: sma ha_platforms: - diagnostics - sensor -ha_integration_type: integration +ha_integration_type: device ha_dhcp: true --- diff --git a/source/_integrations/snoo.markdown b/source/_integrations/snoo.markdown index 0a5f09a8582..3c5c48fdd6d 100644 --- a/source/_integrations/snoo.markdown +++ b/source/_integrations/snoo.markdown @@ -15,6 +15,7 @@ ha_codeowners: ha_domain: snoo ha_platforms: - binary_sensor + - button - event - select - sensor diff --git a/source/_integrations/speedtestdotnet.markdown b/source/_integrations/speedtestdotnet.markdown index 093c40ea948..6f9be33e9c7 100644 --- a/source/_integrations/speedtestdotnet.markdown +++ b/source/_integrations/speedtestdotnet.markdown @@ -49,19 +49,37 @@ In this section you will find some real-life examples of how to use this integra ```yaml # Example configuration.yaml entry automation: - - alias: "Internet Speed Glow Connect Great" + - alias: Turn On Green Light When Download Speed Is Good + description: >- + This automation turns on the Yeelight bulb with a green color when the + download speed exceeds 10 megabits per second. + It ensures that the light is an indicator of the health of your + network connection. triggers: - trigger: template - value_template: "{{ states('sensor.speedtest_download')|float >= 10 }}" + value_template: "{{ states('sensor.speedtest_download') | float >= 10 }}" actions: - - action: shell_command.green + - action: light.turn_on + target: + entity_id: light.yeelight_bulb + data: + rgb_color: [0, 100, 0] - - alias: "Internet Speed Glow Connect Poor" + - alias: Turn On Red Light When Download Speed Is Poor + description: >- + This automation turns on the Yeelight bulb with a red color when the + download speed drops below 10 megabits per second. + It ensures that the light is an indicator of the health of your + network connection. triggers: - trigger: template - value_template: "{{ states('sensor.speedtest_download')|float < 10 }}" + value_template: "{{ states('sensor.speedtest_download') | float < 10 }}" actions: - - action: shell_command.red + - action: light.turn_on + target: + entity_id: light.yeelight_bulb + data: + rgb_color: [255, 0, 0] ``` {% endraw %} diff --git a/source/_integrations/squeezebox.markdown b/source/_integrations/squeezebox.markdown index bc9f0966115..d20dd3e44c8 100644 --- a/source/_integrations/squeezebox.markdown +++ b/source/_integrations/squeezebox.markdown @@ -20,7 +20,7 @@ ha_platforms: - sensor - switch - update -ha_integration_type: integration +ha_integration_type: hub --- The Squeezebox integration allows you to control music players from the [Lyrion Music Server](https://lyrion.org/) (LMS) ecosystem. Lyrion Music Server was formerly known as [Logitech Media Server](https://en.wikipedia.org/wiki/Squeezebox_%28network_music_player%29). @@ -167,24 +167,22 @@ data: ## Supported functionality +The integration provides the following functionality: + ### Switches - **Alarm**: Enables a scheduled alarm to sound. Alarms must also be enabled on the associated player for the alarm to sound, using the Alarms Enabled switch or directly on the Lyrion Music Server for that player. -- **Alarms Enabled**: Enables a player to sound alarms. Disabling will prevent all alarms from sounding on that player, regardless of whether the individual alarm is enabled +- **Alarms Enabled**: Enables a player to sound alarms. Disabling will prevent all alarms from sounding on that player, regardless of whether the individual alarm is enabled. ### Binary sensors -The integration provides the following entities. - -#### Binary sensors - - **Needs restart** - **Description**: Server Service needs to be restarted (typically, this is needed to apply updates). - **Library rescan** - **Description**: The music library is currently being scanned by LMS (depending on the type of scan, some content may be unavailable). -#### Buttons +### Buttons - **Preset 1 ... Preset 6** - **Description**: Play media stored in Preset 1 to Preset 6 on Squeezebox. @@ -201,7 +199,7 @@ The integration provides the following entities. - **Description**: Adjust the treble on Logitech Squeezebox players, such as Radio and Boom. - **Available on**: Logitech hardware players such as Radio, Duet, and Boom. -#### Sensors +### Sensors - **Last scan** - **Description**: Date of the last library scan. diff --git a/source/_integrations/starlink.markdown b/source/_integrations/starlink.markdown index 98e4091c4f8..38614143b41 100644 --- a/source/_integrations/starlink.markdown +++ b/source/_integrations/starlink.markdown @@ -65,7 +65,7 @@ The Starlink integration allows you to integrate your [Starlink](https://www.sta ### Buttons -- Reboot - Reboots your Starlink system +- Restart - Restart your user terminal ### Switches diff --git a/source/_integrations/sunricher_dali.markdown b/source/_integrations/sunricher_dali.markdown index f816c3403d1..59a5fb1e617 100644 --- a/source/_integrations/sunricher_dali.markdown +++ b/source/_integrations/sunricher_dali.markdown @@ -11,7 +11,7 @@ ha_codeowners: ha_domain: sunricher_dali ha_platforms: - light -ha_integration_type: hub +ha_integration_type: integration ha_quality_scale: bronze related: - url: https://www.sunricher.com/din-rail-ethernet-dali-gateway-sr-gw-eda.html diff --git a/source/_integrations/switch.mqtt.markdown b/source/_integrations/switch.mqtt.markdown index 0f07d53e088..b6e7f348d67 100644 --- a/source/_integrations/switch.mqtt.markdown +++ b/source/_integrations/switch.mqtt.markdown @@ -76,7 +76,7 @@ command_topic: required: true type: string default_entity_id: - description: Use `default_entity_id` instead of name for automatic generation of the entity ID. For example, `swicth.foobar`. When used without a `unique_id`, the entity ID will update during restart or reload if the entity ID is available. If the entity ID already exists, the entity ID will be created with a number at the end. When used with a `unique_id`, the `default_entity_id` is only used when the entity is added for the first time. When set, this overrides a user-customized entity ID if the entity was deleted and added again. + description: Use `default_entity_id` instead of name for automatic generation of the entity ID. For example, `switch.foobar`. When used without a `unique_id`, the entity ID will update during restart or reload if the entity ID is available. If the entity ID already exists, the entity ID will be created with a number at the end. When used with a `unique_id`, the `default_entity_id` is only used when the entity is added for the first time. When set, this overrides a user-customized entity ID if the entity was deleted and added again. required: false type: string device: diff --git a/source/_integrations/switchbot_matter.markdown b/source/_integrations/switchbot_matter.markdown index ffeb2414f62..e0cf1e5f684 100644 --- a/source/_integrations/switchbot_matter.markdown +++ b/source/_integrations/switchbot_matter.markdown @@ -22,7 +22,7 @@ ha_iot_standard: matter ha_brand: true --- -{% include integrations/wwha.md url="https://www.switchbot.com/" %} +{% include integrations/wwha.md url="https://www.switch-bot.com/" %} ## Supported devices diff --git a/source/_integrations/switcher_kis.markdown b/source/_integrations/switcher_kis.markdown index ee51b25057b..e000d8725b5 100644 --- a/source/_integrations/switcher_kis.markdown +++ b/source/_integrations/switcher_kis.markdown @@ -22,6 +22,7 @@ ha_platforms: - switch ha_config_flow: true ha_integration_type: integration +ha_quality_scale: silver --- This `Switcher` integration allows you to control your [Switcher Devices](https://www.switcher.co.il/). diff --git a/source/_integrations/synology_dsm.markdown b/source/_integrations/synology_dsm.markdown index 2cc531bb94d..91973c1c9ef 100644 --- a/source/_integrations/synology_dsm.markdown +++ b/source/_integrations/synology_dsm.markdown @@ -25,7 +25,7 @@ ha_platforms: - sensor - switch - update -ha_integration_type: integration +ha_integration_type: device ha_zeroconf: true --- diff --git a/source/_integrations/tado.markdown b/source/_integrations/tado.markdown index 73a54ce10ae..68890fedc0a 100644 --- a/source/_integrations/tado.markdown +++ b/source/_integrations/tado.markdown @@ -26,7 +26,7 @@ ha_platforms: - switch - water_heater ha_dhcp: true -ha_integration_type: integration +ha_integration_type: hub --- The Tado integration platform is used as an interface to the [my.tado.com](https://my.tado.com/) website. diff --git a/source/_integrations/tankerkoenig.markdown b/source/_integrations/tankerkoenig.markdown index 7aec592f3c0..5ec106a4990 100755 --- a/source/_integrations/tankerkoenig.markdown +++ b/source/_integrations/tankerkoenig.markdown @@ -19,7 +19,7 @@ ha_config_flow: true related: - docs: /common-tasks/general/#defining-a-custom-polling-interval title: Defining a custom polling interval -ha_integration_type: integration +ha_integration_type: service ha_quality_scale: platinum --- diff --git a/source/_integrations/telegram_bot.markdown b/source/_integrations/telegram_bot.markdown index 0a6de08412f..22c0204a24c 100644 --- a/source/_integrations/telegram_bot.markdown +++ b/source/_integrations/telegram_bot.markdown @@ -12,6 +12,8 @@ ha_quality_scale: bronze ha_codeowners: - '@hanwg' ha_platforms: + - diagnostics + - event - notify --- diff --git a/source/_integrations/traccar_server.markdown b/source/_integrations/traccar_server.markdown index b41623095b1..e646778e20b 100644 --- a/source/_integrations/traccar_server.markdown +++ b/source/_integrations/traccar_server.markdown @@ -272,7 +272,7 @@ actions: {% enddetails %} -#### Do something when a device are speeding +#### Do something when a device is speeding The allows you to do something when the device "Millennium Falcon" exceeds a defined speed. diff --git a/source/_integrations/uptime_kuma.markdown b/source/_integrations/uptime_kuma.markdown index 1449ebcadf5..fd95bea053f 100644 --- a/source/_integrations/uptime_kuma.markdown +++ b/source/_integrations/uptime_kuma.markdown @@ -10,7 +10,7 @@ ha_config_flow: true ha_codeowners: - '@tr4nt0r' ha_domain: uptime_kuma -ha_integration_type: integration +ha_integration_type: service ha_platforms: - diagnostics - sensor diff --git a/source/_integrations/vegehub.markdown b/source/_integrations/vegehub.markdown index f5c948284a5..1d93b0dabe5 100644 --- a/source/_integrations/vegehub.markdown +++ b/source/_integrations/vegehub.markdown @@ -12,6 +12,7 @@ ha_codeowners: ha_domain: vegehub ha_platforms: - sensor + - switch ha_integration_type: integration related: - url: https://vegetronix.com/Products/ha/VG-HUB-RELAY/ diff --git a/source/_integrations/velux.markdown b/source/_integrations/velux.markdown index 215666b87a2..1b662cb89b8 100644 --- a/source/_integrations/velux.markdown +++ b/source/_integrations/velux.markdown @@ -18,7 +18,7 @@ ha_platforms: - cover - light - scene -ha_integration_type: integration +ha_integration_type: hub ha_dhcp: true --- diff --git a/source/_integrations/voip.markdown b/source/_integrations/voip.markdown index 932e0fde1f3..75a6fda7695 100644 --- a/source/_integrations/voip.markdown +++ b/source/_integrations/voip.markdown @@ -9,7 +9,7 @@ ha_codeowners: - '@synesthesiam' - '@jaminh' ha_domain: voip -ha_integration_type: integration +ha_integration_type: hub ha_quality_scale: internal ha_platforms: - assist_satellite diff --git a/source/_integrations/volvo.markdown b/source/_integrations/volvo.markdown index b78df46542c..7aacf195e63 100644 --- a/source/_integrations/volvo.markdown +++ b/source/_integrations/volvo.markdown @@ -16,6 +16,8 @@ ha_category: ha_platforms: - binary_sensor - button + - device_tracker + - diagnostics - lock - sensor ha_quality_scale: platinum @@ -61,19 +63,26 @@ Features available depend on model, year and location. It's recommended to add an API application per vehicle you want to add. There is a maximum on the number of requests that can be made per API key per day. {% note %} -Home Assistant will use account linking provided by Nabu Casa for authenticating with Volvo, this service is provided for free and does not require a Nabu Casa subscription. +Home Assistant will use account linking provided by Nabu Casa for authenticating with Volvo. This service is **provided for free**, does not require a Nabu Casa subscription, and is the preferred way of using this integration. -If you want to use your own `client id` and `client secret`, or you have the [cloud integration](/integrations/cloud) disabled, proceed to "**Using custom application credentials**". +Read the "**Using custom application credentials**"-section if you have the [cloud integration](/integrations/cloud) disabled. {% endnote %} {% details "Using custom application credentials" icon="mdi:account-key" %} +{% important %} +Custom Volvo application credentials have a 6-day grant period, which means you'll need to re-authenticate with Volvo every 6 days. +Data updates will stop working once the grant expires until you re-authenticate. + +For a better user experience, it's recommended to use the default Nabu Casa account linking instead. +{% endimportant %} + 1. On Volvo's API application page, click the **Publish** button underneath your API application. 2. Fill in all required fields in the screen that follows. Pay attention to: - **Scopes**: Make sure to select them all (you need to expand the sections). - **Redirect URI(s)**: Add `https://my.home-assistant.io/redirect/oauth`. 3. Click **View summary** and **confirm**. -4. Grab the `client id` and `client secret` from the confirmation page and add them to your [application credentials](/integrations/application_credentials). +4. Grab the `client id` and `client secret` from the confirmation page and **add them** to your [application credentials](/integrations/application_credentials). {% enddetails %} diff --git a/source/_integrations/webostv.markdown b/source/_integrations/webostv.markdown index ef9c2ed2f0a..3a3e84d029b 100644 --- a/source/_integrations/webostv.markdown +++ b/source/_integrations/webostv.markdown @@ -16,6 +16,7 @@ ha_platforms: - media_player - notify ha_integration_type: integration +ha_quality_scale: platinum --- The `webostv` platform allows you to control a [LG](https://www.lg.com/) webOS TV. diff --git a/source/_integrations/wled.markdown b/source/_integrations/wled.markdown index b09446d8d81..d10a26661d2 100644 --- a/source/_integrations/wled.markdown +++ b/source/_integrations/wled.markdown @@ -248,3 +248,10 @@ Here is an example of all of these put together into an automation: data: value: 255 ``` + + +## Removing the integration + +This integration follows standard integration removal. No extra steps are required. + +{% include integrations/remove_device_service.md %} diff --git a/source/_integrations/xbox.markdown b/source/_integrations/xbox.markdown index 7ec125178d2..d2880e4f67d 100644 --- a/source/_integrations/xbox.markdown +++ b/source/_integrations/xbox.markdown @@ -14,10 +14,13 @@ ha_domain: xbox ha_config_flow: true ha_platforms: - binary_sensor + - image - media_player - remote - sensor ha_integration_type: integration +ha_ssdp: true +ha_dhcp: true --- The **Xbox** {% term integration %} allows you to control Xbox One (or newer) consoles from Home Assistant. diff --git a/source/_posts/2025-11-05-release-202511.markdown b/source/_posts/2025-11-05-release-202511.markdown new file mode 100644 index 00000000000..098f1f7ae63 --- /dev/null +++ b/source/_posts/2025-11-05-release-202511.markdown @@ -0,0 +1,619 @@ +--- +layout: post +title: "2025.11: Pick, automate, and a slice of pie 🥧" +description: "A brand new target picker with full context, redesigned dialog for adding automation blocks, flexible entity naming on dashboard cards, energy pie charts, and progress tracking for Home Assistant and add-on updates!" +date: 2025-11-05 00:00:00 +date_formatted: "November 5, 2025" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: + - Release-Notes + - Core +og_image: /images/blog/2025-11/social.png +--- + + + +Home Assistant 2025.11! 🎉 + +November is here, and we've been hard at work refining some of the main experiences that you interact with every day, and I think you're going to love what we've built. + +My personal favorite this release? The brand new target picker. 🎯 + +It's one of those changes that seems simple on the surface, but makes such a huge difference in how you build automations. You can finally see exactly what you're targeting, with full context about which device an entity belongs to and which area it's in. No more guessing whether you're controlling the right ceiling light when you have three of them! + +But that's just the beginning. We're continuing with the automation editor improvements, this time with a completely redesigned dialog for adding triggers, conditions, and actions. It's cleaner, easier to read, and sets the foundation for some really exciting stuff coming in future releases. 🤫 + +And speaking of making things clearer, you can now control exactly how entity names appear on your dashboard cards. Want to show just the entity name? The device name? The area? Or combine them? Even if you rename things, your dashboards will stay perfectly in sync. No more manual updates needed! + +Oh, and energy dashboard fans will appreciate the new pie chart view for device energy, complete with totals displayed in the corner of every energy card. 🥧 + +Enjoy the release! + +../Frenck + +PS: Oh, and pssst... Don't tell anyone 🤫, but there might be something exciting being released on November 19th. [Hit the bell on this announced YouTube stream to not miss it](https://www.youtube.com/watch?v=HSRvso6cbf0). Stay tuned! 😀 + + + +- [A brand new target picker](#a-brand-new-target-picker) +- [A brand new way to add triggers, conditions, and actions in your automations](#a-brand-new-way-to-add-triggers-conditions-and-actions-in-your-automations) +- [Naming entities on your dashboard](#naming-entities-on-your-dashboard) +- [Energy pie](#energy-pie) +- [Progress for Home Assistant and Add-on updates](#progress-for-home-assistant-and-add-on-updates) +- [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) + - [Integration quality scale achievements](#integration-quality-scale-achievements) + - [Farewell to the following](#farewell-to-the-following) +- [Other noteworthy changes](#other-noteworthy-changes) + - [Improved logging efficiency](#improved-logging-efficiency) + - [The new Home Dashboard keeps getting smarter](#the-new-home-dashboard-keeps-getting-smarter) +- [Need help? Join the community](#need-help-join-the-community) +- [Backward-incompatible changes](#backward-incompatible-changes) +- [All changes](#all-changes) + +_A huge thank you to all the contributors who made this release possible! And a special shout-out to [@bramkragten], [@JLo], [@MindFreeze], [@agners], and [@piitaya] who helped write the release notes this release. Also, [@silamon] and [@GemPolisher] for putting effort into tweaking its contents. Thanks to them, these release notes are in great shape. ❤️_ + +[@agners]: https://github.com/agners +[@bramkragten]: https://github.com/bramkragten +[@GemPolisher]: https://github.com/GemPolisher +[@JLo]: https://github.com/jlpouffier +[@MindFreeze]: https://github.com/MindFreeze +[@piitaya]: https://github.com/piitaya +[@silamon]: https://github.com/silamon + +## A brand new target picker + +Have you ever been building an automation and wondered, "Wait, which ceiling light is this?" when you see three entities all named "Ceiling light"? Or tried to figure out how many lights you're actually controlling when you target an entire floor or area? + +We've all been there. Until now, the target picker didn't show you the full picture. You couldn't see which device an entity belonged to or which area it was assigned to. And when you selected a floor or area as your target, you had no idea how many entities you were actually affecting. This uncertainty meant many of you stuck with targeting individual entities, even though larger targets (like areas and floors) can make your automations much more flexible. + +The new target picker changes all that. Now you get full context for everything you're targeting, and you can see exactly how many entities will be affected by your action. + +Screenshot of a light action configuration with targets picked. + +Want to dig deeper? You can expand any floor, area, or device to see exactly which entities are included and where they're coming from. + +Screenshot of the details of a target. + +This makes it so much easier to build automations that scale with your home. When you target an area or floor, your automation automatically adapts as you add or remove devices. No more updating your automations every time you add a new light or sensor. Your automations just work, which is exactly how it should be. + +## A brand new way to add triggers, conditions, and actions in your automations + +It's no secret that we're currently working hard on making automations easier to create. After the release of the automation sidebar [two releases ago](/blog/2025/09/03/release-20259/#automation-editor-sidebar), we are now introducing a new dialog to add triggers, conditions, and actions. + +The changes are purely cosmetic: the dialog is bigger, so the description of each block is simpler to read, with a two-pane layout to ease both navigation and block selection. + +Screenshot of the new dialog to add an action. + +The building blocks (which are used to perform more complex conditions or sequences of actions, such as repeating actions or branching out your sequence into multiple paths) have been moved into the main dialog on a second tab. There is now a single entry point to add something to an automation instead of two, greatly reducing the number of buttons in complex automations. + +Screenshot of the new dialog to add a building block to an action. + +As mentioned above, these changes are purely cosmetic, for now! But this new dialog is the foundation of what’s coming next, and we cannot wait to present that to you once it finally lands. + +## Naming entities on your dashboard + +A few releases ago, we gave the entity picker a big upgrade by adding more context so you could easily see where each entity belongs ([May 2025 release](/blog/2025/05/07/release-20255/#picking-entities)). In this release, we're bringing that same flexibility to your dashboards. + +You can now choose how names appear on your cards: show the entity, device, area, floor, or even combine them. This gives you full control over how your dashboards look and feel. For example, in a dedicated section for a specific device, you might choose to display only the entity name to avoid repeating the device name on every card. + +Of course, you can still set a custom name if you want complete control over the text shown. + +And the best part? If you rename an entity or device, your dashboards will automatically stay in sync. No more manual edits needed; everything just updates itself. + +Screenshot of the configuration dialog of a tile card. + +## Energy pie + +We've added a new layout to the devices energy graph: "pie" 🥧. You can toggle between the regular bar chart and the new pie chart by clicking the icon in the top-right corner. + +Screenshot showing the devices energy graph in pie layout. + +Doing this made the top-right corner of the other energy cards feel empty, so we used that space to display the total energy for the selected period. For example, if the date picker is set to today, the total solar energy for today will be displayed in the corner of the solar production graph card. + +## Progress for Home Assistant and Add-on updates + +With this release, you can now track the progress of updates to Home Assistant and Add-ons (managed by the Supervisor)! The progress includes the stages of downloading and unpacking, so the time required will vary based on your internet speed, CPU performance, and system load. As a result, the progress is not reflected as perfectly linear, but it does still provide a good estimate of how far along the update is. + +Screen recording showing an add-on update with progress reporting. + +## 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: + +- **[Actron Air]**, added by [@kclif9] + The Actron Air integration allows you to control Actron Air air conditioning controllers in Home Assistant. + +- **[Sunricher DALI]**, added by [@niracler] + Integrate with [Sunricher DALI], a platform for managing and monitoring DALI-based lighting systems. + +- **[Fing]**, added by [@Lorenzo-Gasparini] + The [Fing] integration provides network scanning, device detection, and presence monitoring capabilities using the Fing platform. + +- **[Firefly III]**, added by [@erwindouna] + Integrate with the [Firefly III project], a free open source personal finance manager with full transaction management, budgets, categories, and reports. + +- **[iNELS]**, added by [@epdevlab] + Integrate with the [iNELS] smart home system to manage lighting, heating, and automation components for enhanced home control. + +- **[Lunatone Gateway]**, added by [@MoonDevLT] + Integrate with [Lunatone Gateway], enabling control and monitoring of DALI lighting systems through Lunatone's DALI gateway interface. + +- **[Meteo.lt]**, added by [@xE1H] + The Meteo.lt integration uses meteorological data from the [Lithuanian Hydrometeorological Service] (LHMT) to provide regional weather forecasts for locations in Lithuania. + +- **[Nintendo Parental Controls]**, added by [@pantherale0] + The [Nintendo Parental Controls] integration connects with Nintendo's parental management service, allowing you to monitor and manage device usage and restrictions. + +- **[OpenRGB]**, added by [@felipecrs] + The [OpenRGB] integration allows unified control of RGB lighting across various hardware brands and devices through the OpenRGB project. + +[@epdevlab]: https://github.com/epdevlab +[@erwindouna]: https://github.com/erwindouna +[@felipecrs]: https://github.com/felipecrs +[@kclif9]: https://github.com/kclif9 +[@Lorenzo-Gasparini]: https://github.com/Lorenzo-Gasparini +[@MoonDevLT]: https://github.com/MoonDevLT +[@niracler]: https://github.com/niracler +[@pantherale0]: https://github.com/pantherale0 +[@xE1H]: https://github.com/xE1H +[Actron Air]: /integrations/actron_air +[Sunricher DALI]: /integrations/sunricher_dali +[Fing]: /integrations/fing +[Firefly III project]: https://www.firefly-iii.org/ +[Firefly III]: /integrations/firefly_iii +[iNELS]: /integrations/inels +[Lithuanian Hydrometeorological Service]: https://www.meteo.lt/en/ +[Lunatone Gateway]: /integrations/lunatone +[Meteo.lt]: /integrations/meteo_lt +[Nintendo Parental Controls]: /integrations/nintendo_parental_controls +[OpenRGB]: /integrations/openrgb + +### Noteworthy improvements to existing integrations + +It's not just new {% term integrations %} that have been added; existing integrations are also being constantly improved. Here are some of the noteworthy changes: + +- The [SwitchBot] integration now supports garage door openers. Thanks [@zerzhang]! +- [@tr4nt0r] added support for notifications to the [Habitica] integration. Nice work! +- The [VegeHub] integration now has support for switches to control actuators. Cool [@Thulrus]! +- The [Portainer] integration gained support for switches, buttons, and sensors, so you can control and monitor all your containers! Well done [@erwindouna]! +- The [Volvo] integration can now show the location of your car and has buttons to control it. We got [@thomasddn] to thank for that! +- [ElevenLabs] can now be used for speech-to-text. Thanks [@ehendrix23]! +- You can now control the LEDs of supported [UniFi] network devices! Thanks [@Sese-Schneider]! +- [@barneyonline] added binary sensors to the [Yardian] integration. Nice! +- You can now set the temperature of your 3D printer's tool and bed with the [OctoPrint] integration. Thanks [@AmadeusW]! +- The [Niko Home Control] integration now also adds your scenes into Home Assistant! Thanks [@VandeurenGlenn]! +- Your [Control4] climate devices (for example, thermostats) are now supported in Home Assistant. Thanks [@davidrecordon]! +- Support for controlling [Growatt] MIN/TLX inverters was added, and you can now enable grid charge! Thanks [@johanzander]! +- [@hanwg] added event entities to the [Telegram] bot integration. You can use these entities to more easily automate when you get a message, for example! Cool! +- The [Xbox] integration now has support for images! It shows an image of the game you are currently playing, the avatar, and the Gamerpic for yourself and your friends. Thanks [@tr4nt0r]! +- [@AndyTempel] added support for solar production forecasting to [Victron Remote Monitoring], so you can now use it in the energy dashboard to see a forecast of how much solar energy you will produce today! +- The [Shelly] integration now supports climate and valve entities. Thanks [@thecode]! +- [@starkillerOG] improved the [Reolink] integration; it can now report bicycles and the type of person, vehicle, and animal. So you now know if a man or a woman is detected on your cameras. Great work! + +[SwitchBot]: /integrations/switchbot +[Habitica]: /integrations/habitica +[VegeHub]: /integrations/vegehub +[Portainer]: /integrations/portainer +[Volvo]: /integrations/volvo +[ElevenLabs]: /integrations/elevenlabs +[Growatt]: /integrations/growatt_server +[UniFi]: /integrations/unifi +[Yardian]: /integrations/yardian +[OctoPrint]: /integrations/octoprint +[Control4]: /integrations/control4 +[Niko Home Control]: /integrations/niko_home_control +[Telegram]: /integrations/telegram_bot +[Xbox]: /integrations/xbox +[Victron Remote Monitoring]: /integrations/victron_remote_monitoring +[Shelly]: /integrations/shelly +[Reolink]: /integrations/reolink +[@zerzhang]: https://github.com/zerzhang +[@AndyTempel]: https://github.com/AndyTempel +[@tr4nt0r]: https://github.com/tr4nt0r +[@Thulrus]: https://github.com/Thulrus +[@erwindouna]: https://github.com/erwindouna +[@thomasddn]: https://github.com/thomasddn +[@ehendrix23]: https://github.com/ehendrix23 +[@barneyonline]: https://github.com/barneyonline +[@Sese-Schneider]: https://github.com/Sese-Schneider +[@AmadeusW]: https://github.com/AmadeusW +[@VandeurenGlenn]: https://github.com/VandeurenGlenn +[@davidrecordon]: https://github.com/davidrecordon +[@johanzander]: https://github.com/johanzander +[@hanwg]: https://github.com/hanwg + +### 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 a YAML configuration. We keep moving more integrations to the UI, making them more accessible for everyone to set up and use. + +The following integration is now available via the Home Assistant UI: + +- **[London Underground]** by [@HarvsG] + +[@HarvsG]: https://github.com/HarvsG +[London Underground]: /integrations/london_underground + +### Integration quality scale achievements + +One thing we are incredibly proud of in Home Assistant is our [integration quality scale]. This scale helps us and our contributors to ensure integrations are of high quality, maintainable, and provide the best possible user experience. + +This release, we celebrate several {% term integrations %} that have improved their quality scale: + +- **Seven integrations reached platinum** 🏆 + - [APC UPS Daemon], thanks to [@yuxincs] + - [IMGW-PIB], thanks to [@bieniu] + - [LG WebOS TV], thanks to [@thecode] + - [Mealie], thanks to [@andrew-codechimp] + - [NextDNS], thanks to [@bieniu] + - [ntfy], thanks to [@tr4nt0r] + - [Volvo], thanks to [@thomasddn] + +- **Four integrations reached silver** 🥈 + - [1-wire], thanks to [@epenet] + - [Ubiquiti airOS], thanks to [@CoMPaTech] + - [LetPot], thanks to [@jpelgrom] + - [Switcher], thanks to [@thecode] + +This is a huge achievement for these integrations and their maintainers. The effort and dedication required to reach these quality levels is significant, as it involves extensive testing, documentation, error handling, and often complete rewrites of parts of the integration. + +A big thank you to all the contributors involved! 👏 + +[integration quality scale]: /docs/quality_scale/ + +[@andrew-codechimp]: https://github.com/andrew-codechimp +[@bieniu]: https://github.com/bieniu +[@CoMPaTech]: https://github.com/CoMPaTech +[@epenet]: https://github.com/epenet +[@jpelgrom]: https://github.com/jpelgrom +[@thecode]: https://github.com/thecode +[@thomasddn]: https://github.com/thomasddn +[@tr4nt0r]: https://github.com/tr4nt0r +[@yuxincs]: https://github.com/yuxincs +[1-wire]: /integrations/onewire +[Ubiquiti airOS]: /integrations/airos +[APC UPS Daemon]: /integrations/apcupsd +[IMGW-PIB]: /integrations/imgw_pib +[LetPot]: /integrations/letpot +[LG WebOS TV]: /integrations/webostv +[Mealie]: /integrations/mealie +[NextDNS]: /integrations/nextdns +[ntfy]: /integrations/ntfy +[Switcher]: /integrations/switcher +[Volvo]: /integrations/volvo + +### Farewell to the following + +The following {% term integrations %} are no longer available as of this release: + +- **Vultr** has been removed. The integration has not been working since the API v1 that it used was taken offline in September 2023. +- **IBM Watson IoT Platform** has been removed. On September 8, 2020, IBM announced the withdrawal of its support for the IBM Watson IoT Platform and successively discontinued all versions until September 30, 2022. +- **Plum Lightpad** has been removed. Their servers have been shut down, which made the integration non-functional. + +## Other noteworthy changes + +There are many more improvements in this release; here are some of the other noteworthy changes: + +- [@thecode] added [group] support for valves, so you can group multiple valves into one. +- Searching in data tables got a lot better; you can now search over multiple columns at once. Thanks [@wendevlin]! +- Energy graphs now show the total of the period in the top-right corner. Great addition, [@MindFreeze]! +- Thanks to [@karwosts], you can now use images from any integration providing images for your dashboard background. + +[@karwosts]: https://github.com/karwosts +[@wendevlin]: https://github.com/wendevlin +[group]: /integrations/group + +### Improved logging efficiency + +If you're using the Home Assistant Operating System, we have some great news for you! We've made our logging system way more efficient. 🚀 + +You might not realize it, but all those Home Assistant logs you can find in **Settings** > **System** > **Logs** were actually being stored on your disk twice. 🙈 + +Home Assistant OS keeps all logs for everything, including Home Assistant itself, in a very efficient way, even across restarts! But on top of that, we were also writing them to a log file in your Home Assistant configuration folder. + +That's not ideal. It takes twice the disk space, but more importantly, it causes unnecessary wear on your storage medium, which means it will fail sooner. This is especially concerning if you're using an SD card in, for example, a Raspberry Pi. + +As of this release, we've stopped writing logs to the configuration folder. You can still view and download all logs from the Home Assistant settings page, just like before. We've adapted that page to read the logs from the OS directly instead. + +{% tip %} +Are you more into the command line? No worries, our Home Assistant CLI has you covered. Check it out by running `ha core logs --help` for more information. +{% endtip %} + +### The new Home Dashboard keeps getting smarter + +Following the improvements introduced in the latest releases, this release makes the experience even smoother and more intuitive. + +We've simplified and reorganized things: + +- Suggested entities and favorites are now combined into a single, smart section, showing you what's most relevant in one place. +- Areas are now grouped by floor, making it easier to browse and understand your home's layout at a glance. +- The Lights, Climate, and Security views have been moved to their own dedicated dashboards, so you can access them directly under **Settings** > **Dashboards**. These dashboards now also include devices that aren't assigned to any specific area, ensuring nothing is overlooked. + +These improvements bring everything together more naturally, helping your Home Dashboard feel less like a setup and more like a true reflection of your home. + +New built-in dashboards in dashboards config panel + +## 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, 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 on more places you can go. + +Are you more into email? [Sign up for the Open Home Foundation Newsletter](/newsletter) to get the latest on features, things happening in our community, and other projects that support the 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 "Set assumed state to group if at least one child has assumed state" %} + +Previously, the group’s assumed state was always false, regardless of the state of its child entities. + +This has now changed: + +The group will now have an assumed state of `true` if at least one child entity has an assumed state. +This makes the group's assumed state reflect the uncertainty of its children more accurately. +These domains have been added: switch, fan, light, and cover. + +([@piitaya] - [#154163]) ([group docs]) + +{% enddetails %} + +{% details "Asuswrt" %} + +The `last_time_reachable` attribute has been removed from the `asuswrt` device tracker. +Use the `last_changed` attribute instead in your automations. + +([@ollo69] - [#154219]) ([asuswrt docs]) + +{% enddetails %} + +{% details "LG webOS TV" %} + +The state of LG webOS TV media player entities that do not have an automation trigger to turn on the device will be set to `unavailable` instead of `off`. + +([@thecode] - [#155164]) ([webostv docs]) + +{% enddetails %} + +{% details "Mealie" %} + +The `mealie` integration now requires Mealie version 2 or later. + +Mealie version 1 is no longer supported. Version 2 was released in October 2024, so over a year ago. Given the differences between versions 1 and 2, we are no longer able to support or test backward compatibility with version 1. + +([@andrew-codechimp] - [#153203]) ([mealie docs]) + +{% enddetails %} + +{% details "Motion Blinds" %} + +The tilt position of `motion_blinds` devices has been corrected to align with the Home Assistant standards. +The new tilt position will be: 0 = closed/covering the window opening, 100 = open/letting light through. +The previous tilt position can be converted to the new tilt position as follows: + +- `new` = `100 - old` +- `current_tilt_position` = `100 -> 0` +- `current_tilt_position` = `75 -> 25` +- `current_tilt_position` = `50 -> 50` +- `current_tilt_position` = `25 -> 75` +- `current_tilt_position` = `0 -> 100` +- `open_cover_tilt` -> `close_cover_tilt` +- `close_cover_tilt` -> `open_cover_tilt` + +Any automations concerning Motion Blinds devices that use the `current_tilt_position` attribute or use tilt open/close will need to be adjusted. + +([@starkillerOG] - [#149777]) ([motion_blinds docs]) + +{% enddetails %} + +{% details "Mobile app" %} + +The `mobile_app` integration, which supports the iPhone and Android companion apps, now handles zone-only updates better. When your companion app sends just the zone name (not the exact coordinates), the device tracker will show the zone's friendly name. + +The `person` entity now shows the zone's friendly name (not its object ID) for custom zones. This might break existing automations that trigger on a person's state. + +As an example, if you have a zone named `zone.kids_school` with the friendly name `School`: + +- **Before** this change, the state of the corresponding `person` and `device_tracker` entities would be `kids_school` when the "Location Sent" in the companion app was set to send "Zone Name Only" and `School` when it was set to "Exact". +- **After** this change, the state of the corresponding `person` and `device_tracker` entities will be `School` for both the "Location Sent" settings in the companion app. + +([@Ashus] - [#149453]) ([mobile_app docs]) + +{% enddetails %} + +{% details "Nederlandse Spoorwegen" %} + +The Nederlandse Spoorwegen entity is now displayed as a timestamp entity, rather than a string. Please adapt your automations and scripts. + +([@joostlek] - [#154011]) ([nederlandse_spoorwegen docs]) + +{% enddetails %} + +{% details "ONVIF" %} + +The `Speed` parameter in the ONVIF `GoToPreset` action is now optional. + +The default of `0.5` is no longer set. If you want to restore the previous behavior you have to set `speed` to `0.5` in your action. + +([@carlos-sarmiento] - [#149636]) ([onvif docs]) + +{% enddetails %} + +{% details "OralB" %} + +In the OralB integration, states and attributes have changed. + +In multiple places, spaces have been replaced with underscores: + +- Toothbrush state: + + - `flight menu` → `flight_menu` + - `selection menu` → `selection_menu` + - `final test` → `final_test` + - `pcb test` → `pcb_test` + +- Brushing mode: + + - `daily clean` → `daily_clean` + - `gum care` → `gum_care` + - `tongue cleaning` → `tongue_cleaning` + - `super sensitive` → `super_sensitive` + - `deep clean` → `deep_clean` + +- Pressure: + + - `power button pressed` → `power_button_pressed` + - `button pressed` → `button_pressed` + +- Sector: + + - `no sector` → `no_sector` + - `sector 1` → `sector_1` + - `sector 2` → `sector_2` + - `sector 3` → `sector_3` + - `sector 4` → `sector_4` + +Automations should be updated to use the new states and attributes. + +([@tr4nt0r] - [#153605]) ([oralb docs]) + +{% enddetails %} + +{% details "Renault" %} + +The discovery of Renault functionality was previously based on assumptions that may have created invalid and non-functional entities. +These will no longer be created. + +([@epenet] - [#154137]) ([renault docs]) + +{% enddetails %} + +{% details "Traccar Server" %} + +The Traccar integration has been updated to use a more secure API Token for authentication. This is a required, one-time breaking change to align with Traccar's security recommendations and ensure the integration continues to work. + +This release migrates the integration away from the older username/password method, ensuring continued stability and security for all users while also allowing users with SSO-based setups to use the integration. + +When you update Home Assistant, the existing Traccar integration will need to be re-authenticated: + +1. Generate an API Token on your Traccar server (you'll find this option in your Traccar server's user settings). +2. Go to **Settings** > **Devices & Services** > **Traccar Server**. +3. Click "Reconfigure" and enter your new API Token when prompted. + +Once you've done this, your Traccar devices and entities will work exactly as they did before. + +([@pantherale0] - [#155297]) ([traccar_server docs]) + +{% enddetails %} + +{% details "Xbox" %} + +The `Account tier` and `Gold tenure` sensors have been retired, as they no longer receive updates following the transition from Xbox Live Gold to Xbox Game Pass. Additionally, the `In party` and `In multiplayer` binary sensors have been removed, since they’ve been non-functional for quite some time. + +([@tr4nt0r] - [#154891]) ([xbox docs]) + +{% enddetails %} + +[@abmantis]: https://github.com/abmantis +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@mib1185]: https://github.com/mib1185 +[@tr4nt0r]: https://github.com/tr4nt0r +[@andrew-codechimp]: https://github.com/andrew-codechimp +[@starkillerOG]: https://github.com/starkillerOG +[@joostlek]: https://github.com/joostlek +[@flabbamann]: https://github.com/flabbamann +[@epenet]: https://github.com/epenet +[@ollo69]: https://github.com/ollo69 +[@piitaya]: https://github.com/piitaya +[@cdce8p]: https://github.com/cdce8p +[@Ashus]: https://github.com/Ashus +[@carlos-sarmiento]: https://github.com/carlos-sarmiento +[@thecode]: https://github.com/thecode +[@pantherale0]: https://github.com/pantherale0 +[#146675]: https://github.com/home-assistant/core/pull/146675 +[#153367]: https://github.com/home-assistant/core/pull/153367 +[#153366]: https://github.com/home-assistant/core/pull/153366 +[#153363]: https://github.com/home-assistant/core/pull/153363 +[#153364]: https://github.com/home-assistant/core/pull/153364 +[#153560]: https://github.com/home-assistant/core/pull/153560 +[#153567]: https://github.com/home-assistant/core/pull/153567 +[#153605]: https://github.com/home-assistant/core/pull/153605 +[#153590]: https://github.com/home-assistant/core/pull/153590 +[#153472]: https://github.com/home-assistant/core/pull/153472 +[#153203]: https://github.com/home-assistant/core/pull/153203 +[#153370]: https://github.com/home-assistant/core/pull/153370 +[#149777]: https://github.com/home-assistant/core/pull/149777 +[#153473]: https://github.com/home-assistant/core/pull/153473 +[#154011]: https://github.com/home-assistant/core/pull/154011 +[#154037]: https://github.com/home-assistant/core/pull/154037 +[#154038]: https://github.com/home-assistant/core/pull/154038 +[#154152]: https://github.com/home-assistant/core/pull/154152 +[#154112]: https://github.com/home-assistant/core/pull/154112 +[#154137]: https://github.com/home-assistant/core/pull/154137 +[#154114]: https://github.com/home-assistant/core/pull/154114 +[#154219]: https://github.com/home-assistant/core/pull/154219 +[#154163]: https://github.com/home-assistant/core/pull/154163 +[#153939]: https://github.com/home-assistant/core/pull/153939 +[#149453]: https://github.com/home-assistant/core/pull/149453 +[#149636]: https://github.com/home-assistant/core/pull/149636 +[#154035]: https://github.com/home-assistant/core/pull/154035 +[#155164]: https://github.com/home-assistant/core/pull/155164 +[#155263]: https://github.com/home-assistant/core/pull/155263 +[#154902]: https://github.com/home-assistant/core/pull/154902 +[#155297]: https://github.com/home-assistant/core/pull/155297 +[#154891]: https://github.com/home-assistant/core/pull/154891 + +[lock docs]: /integrations/lock/ +[media_player docs]: /integrations/media_player/ +[camera docs]: /integrations/camera/ +[vacuum docs]: /integrations/vacuum/ +[vultr docs]: /integrations/vultr/ +[watson_iot docs]: /integrations/watson_iot/ +[oralb docs]: /integrations/oralb/ +[plum_lightpad docs]: /integrations/plum_lightpad/ +[mealie docs]: /integrations/mealie/ +[motion_blinds docs]: /integrations/motion_blinds/ +[nederlandse_spoorwegen docs]: /integrations/nederlandse_spoorwegen/ +[cover docs]: /integrations/cover/ +[alarm_control_panel docs]: /integrations/alarm_control_panel/ +[fritzbox docs]: /integrations/fritzbox/ +[renault docs]: /integrations/renault/ +[asuswrt docs]: /integrations/asuswrt/ +[group docs]: /integrations/group/ +[mobile_app docs]: /integrations/mobile_app/ +[onvif docs]: /integrations/onvif/ +[webostv docs]: /integrations/webostv/ +[neato docs]: /integrations/neato/ +[homeassistant_alerts docs]: /integrations/homeassistant_alerts/ +[analytics_insights docs]: /integrations/analytics_insights/ +[traccar_server docs]: /integrations/traccar_server/ +[xbox docs]: /integrations/xbox/ + +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 changes are the most notable for this release: + +- [Changes to the recorder statistics API](https://developers.home-assistant.io/blog/2025/10/16/recorder-statistics-api-changes) +- [Device filter has been removed from target selector](https://developers.home-assistant.io/blog/2025/10/14/device-filter-removed-from-target-selector) +- [Service translations removed from WebSocket get_services and REST /api/services](https://developers.home-assistant.io/blog/2025/10/24/service-web-api-changes) +- [TemperatureConverter.convert_interval deprecation](https://developers.home-assistant.io/blog/2025/11/04/convert-interval-deprecation/) +- [Update coordinator now allows retriggering](https://developers.home-assistant.io/blog/2025/10/05/coordinator-retrigger) + +[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 here: [Full changelog for Home Assistant Core 2025.11](/changelogs/core-2025.11) diff --git a/source/changelogs/core-2025.11.markdown b/source/changelogs/core-2025.11.markdown new file mode 100644 index 00000000000..d0bcc647876 --- /dev/null +++ b/source/changelogs/core-2025.11.markdown @@ -0,0 +1,2251 @@ +--- +title: Full changelog for Home Assistant 2025.11 +description: Detailed changelog for the Home Assistant 2025.11 release +replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$ +--- + +These are all the changes included in the Home Assistant 2025.11 release. + +For a summary in a more readable format +[Release notes blog for this release](/blog/2025/11/05/release-202511/). + +## All changes + +- Bump version to 2025.11.0dev0 ([@frenck] - [#152915]) +- Quality: mark installation param doc as done ([@jimmy-zhening-luo] - [#152909]) +- Bump actions/cache from 4.2.4 to 4.3.0 (@dependabot - [#152934]) +- Add return types and docstring to sonos component ([@KarstenBade] - [#152946]) +- Bump hass-nabucasa from 1.1.1 to 1.1.2 ([@ludeeus] - [#152950]) +- Add HassKey for hass.data in Squeezebox ([@peteS-UK] - [#149129]) +- Move condition-specific fields into options ([@arturpragacz] - [#152635]) +- Correct filter of target selector in sonos services ([@emontnemery] - [#152972]) +- Replace target selector with device selector in fully_kiosk services ([@emontnemery] - [#152959]) +- Remove device filter from target selector in google_mail services ([@emontnemery] - [#152968]) +- Remove device and entity filter from target selector in homeassistant services ([@emontnemery] - [#152969]) +- Remove device filter from target selector in lyric services ([@emontnemery] - [#152970]) +- Add missing square brackets to references in `fully_kiosk` actions ([@NoRi2909] - [#152987]) +- Remove deprecated zone and event condition keys ([@abmantis] - [#152986]) +- Improve tests for Alexa Devices ([@chemelli74] - [#152995]) +- Code optimization for Uptime Robot ([@chemelli74] - [#152993]) +- Bump aiohomeconnect to version 0.20.0 ([@Diegorro98] - [#153003]) +- Remove device filter from target selector in bang_olufsen services ([@emontnemery] - [#152957]) +- Snapshot testing for Plugwise Sensor platform ([@bouwew] - [#153021]) +- Add garage door opener for switchbot integration ([@zerzhang] - [#148460]) +- Code optimization for Uptime Robot ([@chemelli74] - [#153031]) +- Bump github/codeql-action from 3.30.3 to 3.30.4 (@dependabot - [#153015]) +- Fix typing in ObjectSelectorConfig ([@emontnemery] - [#153043]) +- Add discovery to Mealie ([@andrew-codechimp] - [#151773]) +- Replace platform setup functions with fixtures with autouse in Squeezebox tests ([@peteS-UK] - [#153057]) +- Snapshot testing for Plugwise Switch platform ([@bouwew] - [#153030]) +- Correct filter of target selector in motioneye services ([@emontnemery] - [#152971]) +- Replace patch of entity_registry in test_config_flow for Squeezebox ([@peteS-UK] - [#153039]) +- nmap_tracker: Optimize default scan options ([@Eskander] - [#153047]) +- Bump nibe dependency to 2.19.0 ([@bj00rn] - [#153062]) +- Squeezebox: Proxy all the thumbnails ([@Hypfer] - [#147199]) +- Add IMAP fetch message part feature ([@jbouwh] - [#152845]) +- Use automatic reload options flow in generic_hygrostat ([@gjohansson-ST] - [#153102]) +- Extend squeezebox config_flow test to completion ([@peteS-UK] - [#153000]) +- Use automatic reload options flow in trend ([@gjohansson-ST] - [#153117]) +- Use automatic reload options flow in tod ([@gjohansson-ST] - [#153113]) +- Use automatic reload options flow in local_file ([@gjohansson-ST] - [#153114]) +- Use automatic reload options flow in systemmonitor ([@gjohansson-ST] - [#153107]) +- Add reauthentication flow to airOS ([@CoMPaTech] - [#153076]) +- Use automatic reload options flow in group ([@gjohansson-ST] - [#153116]) +- Use automatic reload options flow in template ([@gjohansson-ST] - [#153110]) +- Use automatic reload options flow in switch_as_x ([@gjohansson-ST] - [#153109]) +- Use automatic reload options flow in generic_thermostat ([@gjohansson-ST] - [#153108]) +- Use automatic reload options flow in worldclock ([@gjohansson-ST] - [#153105]) +- Use automatic reload options flow in derivative ([@gjohansson-ST] - [#153112]) +- Use automatic reload options flow in utility_meter ([@gjohansson-ST] - [#153111]) +- Use automatic reload options flow in mold_indicator ([@gjohansson-ST] - [#153106]) +- Use automatic reload options flow in history_stats ([@gjohansson-ST] - [#153115]) +- Use automatic reload options flow in filter ([@gjohansson-ST] - [#153104]) +- Use automatic reload options flow in random ([@gjohansson-ST] - [#153103]) +- Extend timeout test in test_config_flow for Squeezebox to completion ([@peteS-UK] - [#153080]) +- Improve interview logging in Onkyo ([@arturpragacz] - [#153095]) +- Portainer add re-auth flow ([@erwindouna] - [#153077]) +- Refactor SQL integration ([@tronikos] - [#153135]) +- Add Reolink AI bicycle detection entity ([@starkillerOG] - [#153163]) +- Add Reolink siren state ([@starkillerOG] - [#153169]) +- Rework devolo Home Control config flow tests ([@Shutgun] - [#147083]) +- Bump aiomealie to 0.11.0 adding times to recipes ([@andrew-codechimp] - [#153183]) +- Bump github/codeql-action from 3.30.4 to 3.30.5 (@dependabot - [#153179]) +- Bump actions/dependency-review-action from 4.7.3 to 4.8.0 (@dependabot - [#153180]) +- Add Reolink Ai person type, vehicle type and animal type ([@starkillerOG] - [#153170]) +- Add async_iterator util ([@emontnemery] - [#153194]) +- Matter DoorLock attributes ([@lboue] - [#151418]) +- Add test which fails on duplicated statistics units ([@emontnemery] - [#153202]) +- Add Reolink bicycle sensitivity and delay ([@starkillerOG] - [#153217]) +- Replace legacy hass icons to mdi icons ([@piitaya] - [#153204]) +- Bump pysmhi to 1.1.0 ([@gjohansson-ST] - [#153222]) +- Rework test split for airOS reauthentication flow ([@CoMPaTech] - [#153221]) +- Use attribute names for match class ([@cdce8p] - [#153191]) +- Correct target filter in ecovacs services ([@emontnemery] - [#153241]) +- Rename resolver to nameserver in dnsip ([@gjohansson-ST] - [#153223]) +- Bump docker/login-action from 3.5.0 to 3.6.0 (@dependabot - [#153239]) +- Record current quality scale of Electricity Maps ([@jpbede] - [#149241]) +- Use initial received WebSocket state in Bang & Olufsen ([@mj23000] - [#152432]) +- Add forecast energy sensor to Imeon inverter integration ([@Imeon-Energy] - [#152176]) +- Correct homekit service definition ([@emontnemery] - [#153242]) +- Correct target filter in litterrobot services ([@emontnemery] - [#153243]) +- Correct target filter in osoenergy services ([@emontnemery] - [#153244]) +- Skip unserializable flows in WS config_entries/flow/subscribe ([@emontnemery] - [#153259]) +- Handle errors in WS manifest/list ([@emontnemery] - [#153256]) +- Add device class filter to entity services ([@emontnemery] - [#153247]) +- Bump hass-nabucasa from 1.1.2 to 1.2.0 ([@ludeeus] - [#153250]) +- snoo: add button entity for calling start_snoo ([@falconindy] - [#151052]) +- Update pandas to 2.3.3 ([@cdce8p] - [#153251]) +- Add release url to Litter-Robot 4 update entity ([@natekspencer] - [#152504]) +- Add lock support to Switchbot Cloud ([@XiaoLing-git] - [#148310]) +- Add support model [relay switch 2pm] for switchbot cloud ([@XiaoLing-git] - [#148381]) +- Add Reolink floodlight event entities ([@starkillerOG] - [#152564]) +- Use pytest_unordered in additional service helper tests ([@emontnemery] - [#153255]) +- Improve saved state of RestoreSensor when using freezegun ([@emontnemery] - [#152740]) +- Add Roomba J9 compatibility to the roomba integration ([@rokam] - [#145913]) +- Add tests for Sonos media metadata ([@PeteRager] - [#152622]) +- Add air/water filter state in percent to LG ThinQ ([@LG-ThinQ-Integration] - [#152150]) +- Update quality scale of ntfy integration to platinum 🏆️ ([@tr4nt0r] - [#151785]) +- Fix sentence-casing in two title strings of `roomba` ([@NoRi2909] - [#153281]) +- Add support for Media player Mute/Unmute intents ([@anishsane] - [#150508]) +- Add meteo_lt integration ([@xE1H] - [#152948]) +- Add notify platform to Habitica ([@tr4nt0r] - [#150553]) +- Add switch domain to VegeHub integration ([@Thulrus] - [#148436]) +- Add support for errored torrents in qBittorrent sensor ([@aviadlevy] - [#153120]) +- Add Firefly III integration ([@erwindouna] - [#147062]) +- Add device class filter to switcher_kis services ([@emontnemery] - [#153248]) +- Add new cover fixture for Tuya ([@epenet] - [#153310]) +- Stop writing to config dir log file on supervised install ([@abmantis] - [#146675]) +- Fix device_automation RuntimeWarning in tests ([@cdce8p] - [#153319]) +- Add test for full device snapshot for Shelly Wall Display XL ([@bieniu] - [#153305]) +- Use pytest.mark.usefixtures in some recorder tests ([@emontnemery] - [#153313]) +- Bayesian - add config entry tests ([@HarvsG] - [#153316]) +- Use pytest.mark.usefixtures in history tests ([@emontnemery] - [#153306]) +- Bump pyfirefly 0.1.6 ([@erwindouna] - [#153335]) +- Update pyOpenSSL to 25.3.0 ([@cdce8p] - [#153329]) +- Add missing test for Shelly config flow ([@bieniu] - [#153346]) +- Add water heater fixture for Tuya tests ([@epenet] - [#153336]) +- Update bcrpyt to 5.0.0 ([@cdce8p] - [#153325]) +- Misc typing improvements ([@cdce8p] - [#153322]) +- Update types packages ([@cdce8p] - [#153330]) +- Update cryptography to 46.0.2 ([@cdce8p] - [#153327]) +- Add parallel updates to airthings_ble ([@LaStrada] - [#153315]) +- Remove to_native method from recorder database schemas ([@emontnemery] - [#153334]) +- Remove legacy history queries from recorder ([@emontnemery] - [#153324]) +- Remove deprecated state constants from lock ([@gjohansson-ST] - [#153367]) +- Remove deprecated constants from media_player ([@gjohansson-ST] - [#153366]) +- Remove deprecated constants in camera ([@gjohansson-ST] - [#153363]) +- Improve recorder migration tests ([@emontnemery] - [#153388]) +- Add test fixture for new Tuya jsq category ([@epenet] - [#153412]) +- Add test fixture for new Tuya cjkg category ([@epenet] - [#153411]) +- Improve recorder migration test ([@emontnemery] - [#153405]) +- Remove deprecated entity feature constants in vacuum ([@gjohansson-ST] - [#153364]) +- Add more sensors to Tuya weather monitor ([@epenet] - [#153420]) +- Add last check-in sensor to Habitica integration ([@tr4nt0r] - [#153293]) +- Cleanup sync_callback in devolo Home Control ([@Shutgun] - [#153321]) +- Adds token authentication and usage of official API for Growatt MIN/TLX inverters ([@johanzander] - [#149783]) +- Use walrus and combine conditions in Tuya alarm control panel ([@epenet] - [#153426]) +- Move common Uptime Robot new device check logic to helper ([@abmantis] - [#153094]) +- Firefly III add re-auth flow ([@erwindouna] - [#153303]) +- Add new dehumidifier fixture for Tuya ([@epenet] - [#153407]) +- Add Quality Scale to Satel Integra ([@Tommatheussen] - [#153122]) +- Fix spelling error in logbook tests ([@dollaransh17] - [#153417]) +- Add Lunatone gateway integration ([@MoonDevLT] - [#149182]) +- Move entities to the end of devices in analytics payload ([@arturpragacz] - [#153449]) +- Add new test fixture for Tuya wk category ([@epenet] - [#153457]) +- Bump aioshelly 13.11.0 ([@thecode] - [#153458]) +- Add light, security and climate panel ([@piitaya] - [#153261]) +- Portainer add configuration URL's ([@erwindouna] - [#153466]) +- Add serial number to the list of discovered devices ([@LaStrada] - [#153448]) +- Add data_description field for Airthings BLE ([@LaStrada] - [#153442]) +- Improve recorder migration tests dropping indices ([@emontnemery] - [#153456]) +- Add PARALLEL_UPDATES to Squeezebox switch platform ([@peteS-UK] - [#153477]) +- Fix Airthings config flow description ([@LaStrada] - [#153452]) +- Add relative humidity to matter climate entities ([@MrEbbinghaus] - [#152554]) +- Improve enable_migrate_event_ids recorder test fixture ([@emontnemery] - [#153470]) +- Remove state attributes from Firefly 3 ([@joostlek] - [#153285]) +- Respect filtering of WS subscribe_entities when there are unserializalizable states ([@emontnemery] - [#153262]) +- Start recorder data migration after schema migration ([@emontnemery] - [#153471]) +- Remove deprication code for reolink Hub switches ([@dollaransh17] - [#153483]) +- Bump recorder live schema migration to schema version 48 ([@emontnemery] - [#153404]) +- Cleanup reolink update entity migration ([@starkillerOG] - [#153492]) +- Allign naming of Reolink host switch entities ([@starkillerOG] - [#153494]) +- Use new Reolink rec_enable flag ([@starkillerOG] - [#153496]) +- Improve Reolink docstrings ([@starkillerOG] - [#153498]) +- Remove runtime support for recorder DB without States.last_reported_ts ([@emontnemery] - [#153495]) +- Update ovoenergy to 3.0.2 ([@timmo001] - [#153488]) +- Remove module recorder.history.modern ([@emontnemery] - [#153502]) +- Fix typo in Airthings BLE config flow ([@LaStrada] - [#153512]) +- Add num open fds sensor to systemmonitor ([@agners] - [#152441]) +- Fix awair integration AttributeError when update listener accesses runtime_data ([@Copilot] - [#153521]) +- Add Shelly support for valve entities ([@thecode] - [#153348]) +- Bump Airthings BLE to 1.1.1 ([@LaStrada] - [#153529]) +- Remove Vultr integration ([@mib1185] - [#153560]) +- Bump pyenphase to 2.4.0 ([@catsmanac] - [#153583]) +- Portainer add switch platform ([@erwindouna] - [#153485]) +- Improve Habitica tests ([@tr4nt0r] - [#153573]) +- Bump github/codeql-action from 3.30.5 to 3.30.6 (@dependabot - [#153524]) +- Remove IBM Watson IoT Platform integration ([@tr4nt0r] - [#153567]) +- Portainer follow-up points ([@erwindouna] - [#153594]) +- Bump pynordpool to 0.3.1 ([@gjohansson-ST] - [#153599]) +- Extend enphase_envoy test data with new library data fields ([@catsmanac] - [#153591]) +- Use SensorDescription for GoogleTravelTimeSensor ([@eifinger] - [#153585]) +- Address comments for the add-on switch entity ([@felipecrs] - [#153518]) +- Add two new consumable sensors to Roborock ([@Lash-L] - [#153606]) +- Fix string interpolation in local_todo error messages ([@dollaransh17] - [#153580]) +- Update the map parser in Roborock vacuum to use coord parser. ([@Lash-L] - [#153520]) +- Raise repairs on platform setup for sql ([@gjohansson-ST] - [#153581]) +- Setup platform services during integration start in sensibo ([@gjohansson-ST] - [#153571]) +- Add Matter Thermostat OccupancySensor ([@lboue] - [#153166]) +- Fix sql repair string ([@gjohansson-ST] - [#153619]) +- Correct kraken test issues ([@elupus] - [#153601]) +- Fix blue current mocking out platform with empty string ([@elupus] - [#153604]) +- Update grpcio to 1.75.1 ([@cdce8p] - [#153643]) +- Add translations and icons to OralB integration ([@tr4nt0r] - [#153605]) +- Update PyYAML to 6.0.3 ([@cdce8p] - [#153626]) +- Bump libpyvivotek to 0.6.1 and add strict typing for Vivotek integration ([@HarlemSquirrel] - [#153342]) +- Remove Plum Lightpad integration ([@tr4nt0r] - [#153590]) +- Bump annotatedyaml to 1.0.2 ([@bdraco] - [#153651]) +- Bump bluetooth-data-tools to 1.28.3 ([@bdraco] - [#153653]) +- Fix flaky template test ([@cdce8p] - [#153624]) +- Bump habluetooth to 5.7.0 ([@bdraco] - [#153665]) +- Bump bleak-esphome to 3.4.0 ([@bdraco] - [#153669]) +- Bump cached-ipaddress to 1.0.1 ([@bdraco] - [#153670]) +- Limit shelly tests to single platform ([@elupus] - [#153681]) +- Smarter calculation of chunk size in onedrive ([@zweckj] - [#153679]) +- Schedule update coordinator again if it is active ([@elupus] - [#153596]) +- Bump fnv-hash-fast to 1.6.0 ([@bdraco] - [#153682]) +- Bump dbus-fast to 2.44.5 ([@bdraco] - [#153686]) +- Bump ulid-transform to 1.5.2 ([@bdraco] - [#153690]) +- Bump propcache to 0.4.0 ([@bdraco] - [#153694]) +- Bump aioesphomeapi to 41.12.0 ([@bdraco] - [#153698]) +- Bump PyViCare to 2.52.0 ([@CFenner] - [#153629]) +- Add zeroconf to hassfest version requirements ([@cdce8p] - [#153703]) +- Bump zeroconf to 0.148.0 ([@bdraco] - [#153704]) +- Bump Mill library ([@Danielhiversen] - [#153683]) +- Shelly code quality and cleanup ([@thecode] - [#153692]) +- Double max retries in Google Drive ([@tronikos] - [#153717]) +- Clarify description for media player entity in Google Assistant SDK ([@tronikos] - [#153715]) +- Portainer add button platform ([@erwindouna] - [#153063]) +- Add Shelly support for climate entities ([@thecode] - [#153450]) +- Add debouncer to acaia ([@zweckj] - [#153725]) +- Bump aiontfy to v0.6.1 ([@tr4nt0r] - [#153738]) +- Remove Shelly `presencezone` component from `VIRTUAL_COMPONENTS` tuple ([@bieniu] - [#153740]) +- Upgrade upcloud-api to 2.9.0 ([@scop] - [#153727]) +- Update suggested display precision for ntfy attachment size to 2 ([@tr4nt0r] - [#153741]) +- Fix lamarzocco brewing start time sensor availability ([@zweckj] - [#153732]) +- Check if firmware is outdated when adding an Airthings BLE device ([@LaStrada] - [#153559]) +- Use full serial number when adding an Airthings device ([@LaStrada] - [#153499]) +- Bump aiohomekit to 3.2.20 ([@bdraco] - [#153750]) +- AGENTS.md ([@Shulyaka] - [#153680]) +- Fix crash when setting up Airthings BLE device ([@LaStrada] - [#153510]) +- Change style for critical number entities in ViCare integration ([@CFenner] - [#153634]) +- Add sensors for battery charge amount to ViCare integration ([@CFenner] - [#153631]) +- Migrate tolo to entry.runtime_data ([@zweckj] - [#153744]) +- Bump anthropic to 0.69.0 ([@Shulyaka] - [#153764]) +- Add support for Anthropic Claude Sonnet 4.5 ([@Shulyaka] - [#153769]) +- Revert "AGENTS.md" ([@zweckj] - [#153777]) +- Daikin increase timeout ([@fredrike] - [#153722]) +- Shelly's energy sensors naming paradigm standardization ([@davidrapan] - [#153729]) +- ESPHome to set Z-Wave discovery as next_flow ([@balloob] - [#153706]) +- Add pytest command line option to drop recorder db before test ([@emontnemery] - [#153527]) +- Validating schema outside the event loop will now fail ([@gjohansson-ST] - [#153472]) +- Cleanup process_fds addition in systemmonitor ([@gjohansson-ST] - [#153568]) +- Bump aiomealie to 1.0.0, update min Mealie instance version to v2. ([@andrew-codechimp] - [#153203]) +- Make hassfest fail on services with device filter on targets ([@emontnemery] - [#152794]) +- Add device class filter to hydrawise services ([@emontnemery] - [#153249]) +- Allow to set the manufacturer in a MQTT device subentry setup ([@jbouwh] - [#153747]) +- Remove previously deprecated template attach function ([@gjohansson-ST] - [#153370]) +- Use automatic reload options flow in min_max ([@gjohansson-ST] - [#153143]) +- Use yaml anchors in ci workflow ([@cdce8p] - [#152586]) +- Ollama thinking content ([@Shulyaka] - [#150393]) +- Update MCP server to support the newer HTTP protocol ([@allenporter] - [#153779]) +- Add Shelly Wall Display XL to the list of devices without firmware changelog ([@bieniu] - [#153781]) +- Translate reauthentication error message in Google Assistant SDK ([@tronikos] - [#153797]) +- Use TEMPERATURE_SCALING_FACTOR for Matter sensors ([@lboue] - [#153807]) +- Update raspyrfm-client to 1.2.9 ([@cdce8p] - [#153789]) +- Google Assistant SDK: use setup_credentials in setup_integration ([@tronikos] - [#153793]) +- Update LetPot integration quality scale to silver ([@jpelgrom] - [#153783]) +- Fix stale docstring in recorder ([@emontnemery] - [#153811]) +- Log when failing to remove foreign key in recorder EventIDPostMigration ([@emontnemery] - [#153812]) +- Add Matter speaker mute toggle ([@lboue] - [#150104]) +- Re-add AGENTS.md as symlink ([@zweckj] - [#153804]) +- Bump actions/stale from 10.0.0 to 10.1.0 (@dependabot - [#153799]) +- Google Assistant SDK: improve init tests ([@tronikos] - [#153795]) +- Add new test fixture for Tuya cl category ([@epenet] - [#153800]) +- Update Mealie quality scale to platinum ([@andrew-codechimp] - [#153810]) +- Use customized miele device name if set ([@astrandb] - [#153835]) +- Add Ecovacs active map select entity ([@edenhaus] - [#153748]) +- Vesync add oscillation to fan ([@cdnninja] - [#153297]) +- Refactor Telegram bot entity ([@hanwg] - [#153609]) +- Add support for Wave Enhance and Corentium Home 2 in Airthings BLE integration ([@LaStrada] - [#153780]) +- Expose climate current temp as dedicated sensor in FRITZ!SmartHome ([@mib1185] - [#153558]) +- Add sensor for hydraulic separator temperature in ViCare integration ([@CFenner] - [#153696]) +- Enphase_envoy to use alternate data source for current transformers ([@catsmanac] - [#153621]) +- Add BME680 sensor support for Altruist Insight ([@PaTara43] - [#153463]) +- Deduplicate ONVIF sensor and binary sensor entity names ([@felipecrs] - [#153505]) +- Remove log file write check ([@abmantis] - [#153842]) +- Add MQTT number subentry support ([@jbouwh] - [#153358]) +- Update the MCP Server API endpoint to `mcp` ([@allenporter] - [#153845]) +- Update attrs to 25.4.0 ([@cdce8p] - [#153849]) +- Add new Nintendo Parental Controls integration ([@pantherale0] - [#145343]) +- Change translation of `box` in `number` to "Input field" for consistency ([@NoRi2909] - [#153850]) +- Update water heater max temperature ([@w1ll1am23] - [#150970]) +- Avoid storing entities list in ONVIF binary_sensor and sensor ([@felipecrs] - [#153857]) +- Bump yarl to 1.22.0 ([@bdraco] - [#153860]) +- Replace inner function with lambda in Idasen Desk ([@abmantis] - [#153862]) +- Add Model Context Protocol support for OAuth scopes ([@allenporter] - [#153150]) +- Update aiohttp to 3.13.0 ([@cdce8p] - [#153875]) +- Migrate Shelly virtual component unique IDs to include roles ([@thecode] - [#153844]) +- Remove deprecated alarm panel constants ([@davet2001] - [#153876]) +- Shelly's current sensors naming paradigm standardization ([@davidrapan] - [#153827]) +- Shelly's power sensors naming paradigm standardization ([@davidrapan] - [#153822]) +- Clean up core references in conversation ([@arturpragacz] - [#153880]) +- Fix nintendo_parental RuntimeWarning in tests ([@cdce8p] - [#153884]) +- Remove Z-Wave JS voltage sensor overriding suggested precision ([@TheJulianJES] - [#153882]) +- Update pytest warnings filter ([@cdce8p] - [#153881]) +- Set display precision for sensors in OpenWeatherMap integration ([@CFenner] - [#153858]) +- Add language and location selector to OpenWeatherMap config flow ([@CFenner] - [#153645]) +- Code optimization for Comelit SimpleHome ([@chemelli74] - [#153029]) +- Bump `aioshelly` to version 13.12.0 ([@bieniu] - [#153899]) +- Update SmartThings comments ([@joostlek] - [#153903]) +- Add fixture to SmartThings ([@joostlek] - [#153902]) +- Add support for gas detector status to SmartThings ([@FMKaiba] - [#153831]) +- Bump pynintendoparental to 1.1.1 ([@pantherale0] - [#153874]) +- Use aioshelly methods for switches ([@bieniu] - [#153746]) +- Remove unused test fixtures from nintendo_parental ([@emontnemery] - [#153894]) +- Change smart preset name to smart saver ([@mbo18] - [#153916]) +- Move agent functionality from http ([@arturpragacz] - [#153917]) +- Add new sensors for Airthings Wave Enhance ([@LaStrada] - [#153879]) +- Bump openai to 2.2.0 ([@Shulyaka] - [#153926]) +- Update pydantic to 2.12.0 ([@cdce8p] - [#153937]) +- Add icons for SmartThings climate presets ([@mbo18] - [#153929]) +- Reverse Motion Blinds tilt direction ([@starkillerOG] - [#149777]) +- Migrate Shelly virtual button platfrom unique IDs to include roles ([@thecode] - [#153865]) +- Update nhc to 0.6.1 ([@VandeurenGlenn] - [#153962]) +- Bump psutil 7.1.0 ([@gjohansson-ST] - [#153954]) +- Remove deprecated conductivity constants ([@davet2001] - [#153942]) +- Bump aioesphomeapi to 41.13.0 ([@jesserockz] - [#153974]) +- Add GPT-5 Pro and GPT-5 Codex support ([@Shulyaka] - [#153936]) +- FIx brightness always 100% when toggling the light ([@VandeurenGlenn] - [#153765]) +- Remove has_mean from suez_water external statistics ([@emontnemery] - [#153986]) +- Replace has_mean with mean_type in mill external statistics ([@emontnemery] - [#153985]) +- Call async_track_template_result with template without hass now fails ([@gjohansson-ST] - [#153473]) +- Portainer add sensor platform ([@erwindouna] - [#153059]) +- Update mypy dev to 1.19.0a4 ([@cdce8p] - [#153995]) +- Update Tuya fixture for product ID IAYz2WK1th0cMLmL ([@epenet] - [#154000]) +- Enable Shelly binary input sensors by default ([@thecode] - [#154001]) +- Bump github/codeql-action from 3.30.6 to 4.30.7 (@dependabot - [#153979]) +- Add 3rd maintainer to `sharkiq` ([@funkybunch] - [#153961]) +- Use contants in climate set_temperature ([@epenet] - [#154008]) +- Adds ConfigFlow for London Underground ([@HarvsG] - [#152050]) +- Add diagnostics to Volvo integration ([@thomasddn] - [#153997]) +- Correct homeassistant.helpers.trigger._trigger_action_wrapper ([@emontnemery] - [#153983]) +- Add entities for Shely cury component ([@bieniu] - [#153918]) +- Update IQS for IMGW-PIB integration ([@bieniu] - [#153870]) +- Add webhook tests for Telegram bot ([@hanwg] - [#153998]) +- Simplify firing of trigger actions ([@abmantis] - [#152772]) +- Add new ZBT-2 VID:PID pair for discovery ([@puddly] - [#154036]) +- Fix Shelly virtual components roles migration ([@thecode] - [#153987]) +- Bump autarco to v3.2.0 ([@klaasnicolaas] - [#154039]) +- Migrate Nederlandse Spoorwegen sensor to timestamp ([@joostlek] - [#154011]) +- Make sensor names translatable in OpenWeatherMap integration ([@CFenner] - [#153872]) +- Mark Shelly docs-troubleshooting as done ([@davidrapan] - [#154066]) +- Improve unit handling in recorder ([@emontnemery] - [#153941]) +- Update Shelly block valve platform to use entity description ([@thecode] - [#154068]) +- Fix Shelly orphaned entity removal logic ([@thecode] - [#154031]) +- Fix devcontainer mistakenly using Python 3.14 ([@felipecrs] - [#154046]) +- Update Citybikes component with third-party library and fields ([@eskerda] - [#151009]) +- Add switchbot_cloud climate TURN_OFF, TURN_ON support. ([@danada] - [#154017]) +- Add jet lag prevention event support to Sleep as Android integration ([@tr4nt0r] - [#154075]) +- Enable strict typing for GitHub integration ([@HarlemSquirrel] - [#154048]) +- Remove deprecated cover state constants ([@gjohansson-ST] - [#154037]) +- Remove deprecated set state directly in alarmcontrolpanel ([@gjohansson-ST] - [#154038]) +- Bump dependency for Volvo integration ([@thomasddn] - [#154084]) +- Add diagnostics for Telegram bot ([@hanwg] - [#154016]) +- Add unique id to nederlandse spoorwegen ([@joostlek] - [#154013]) +- Use Entity Description in Shelly cover platform ([@thecode] - [#154085]) +- Improve comments in the core config ([@arturpragacz] - [#154096]) +- Add validation for ObjectSelector ([@gjohansson-ST] - [#153081]) +- Bump reolink-aio to 0.16.2 ([@starkillerOG] - [#154117]) +- Portainer fix offline endpoint ([@erwindouna] - [#154101]) +- Use Entity Description in Shelly BLU TRV button ([@thecode] - [#154118]) +- Add ConfigFlow to Prowl integration ([@mgust] - [#133771]) +- Include unit class in `units_changed` statistics issue ([@emontnemery] - [#154069]) +- Add mg/m³ as a valid UOM for sensor/number Carbon Monoxide device class ([@emontnemery] - [#154074]) +- Add reauthentication to Nintendo Switch Parental controls integration ([@pantherale0] - [#154077]) +- Bump propcache to 0.4.1 ([@bdraco] - [#154033]) +- Update quality scale for Telegram bot ([@hanwg] - [#154122]) +- Add Spotless series features to Home Connect integration ([@Diegorro98] - [#153016]) +- Add module-level statistics to SolarEdge ([@tronikos] - [#152581]) +- Add Reolink survaillance rule switch entities ([@starkillerOG] - [#154132]) +- Add MQTT select subentry support ([@jbouwh] - [#153637]) +- use a consistent python version for `uv` ([@jkt628] - [#154022]) +- Use SI constants in CO unit converter ([@epenet] - [#153187]) +- Inherit `MatterEntityDescription` in Matter entities ([@jvmahon] - [#154083]) +- Add time platform to nintendo_parental integration ([@pantherale0] - [#153866]) +- Add configured number to Satel Integra subentry titles ([@Tommatheussen] - [#154155]) +- Update xknx to 3.9.1 ([@farmio] - [#154146]) +- Pooldose update api ([@lmaertin] - [#153497]) +- Add attachments support to OpenRouter AI task ([@sairon] - [#154161]) +- Remove deprecated extra attributes from fritzbox climate ([@flabbamann] - [#154152]) +- Add edit message media feature for Telegram bot ([@hanwg] - [#151034]) +- Anthropic web search support ([@Shulyaka] - [#153753]) +- Add device_tracker platform to Volvo integration ([@thomasddn] - [#153437]) +- Update knx-frontend to 2025.10.9.185845 ([@farmio] - [#154103]) +- Add reconfigure flow in Google Assistant SDK ([@tronikos] - [#153802]) +- Add buttons to Volvo integration ([@thomasddn] - [#153272]) +- Add Speech-to-Text (stt) to elevenlabs ([@ehendrix23] - [#147838]) +- Change domain and name of Nintendo Switch parental controls integration ([@emontnemery] - [#153893]) +- Remove deprecated ConfigSource from core ([@gjohansson-ST] - [#154112]) +- Use custom string for Oral-B no-devices-found message ([@abmantis] - [#154183]) +- Record `last_reported` for KNX sensor entitiy states ([@farmio] - [#154169]) +- Update pylint to 3.3.9 ([@cdce8p] - [#154194]) +- Rename Matter `SolarPower` fixture to `Solar inverter` ([@lboue] - [#154201]) +- Use Entity Description in Shelly light platform ([@thecode] - [#154102]) +- [ci] No longer install setuptools + wheel by default ([@cdce8p] - [#154212]) +- Bump kegtron-ble to 1.0.2 ([@Ernst79] - [#154207]) +- Fix inconsistent naming of MQTT test config globals ([@jbouwh] - [#154221]) +- Move URL out of Aemet strings.json ([@joostlek] - [#154225]) +- Fix multiple definition of DEFAULT_PORT and DEFAULT_RETAIN constants ([@kennedyshead] - [#154255]) +- Move developer registration url out of strings.json file ([@ogruendel] - [#154261]) +- Update config flow strings for Environment Canada ([@michaeldavie] - [#154242]) +- Handle Wyoming config entries with missing info ([@synesthesiam] - [#154186]) +- Align Shelly `async_setup_entry` in platforms ([@thecode] - [#154142]) +- Bump pyOverkiz to 1.19.0 in Overkiz ([@iMicknl] - [#154310]) +- Add gpt-image-1-mini support ([@Shulyaka] - [#154316]) +- Update pylint to 4.0.0 + astroid to 4.0.1 ([@cdce8p] - [#154311]) +- Fix Environment Canada camera entity initialization ([@michaeldavie] - [#154302]) +- Bump plugwise to v1.8.0 - add initial support for Emma ([@bouwew] - [#154277]) +- Bump aioesphomeapi to 41.14.0 ([@bdraco] - [#154275]) +- Bump env-canada to v0.12.1 ([@michaeldavie] - [#154303]) +- bump tilt-ble to 1.0.1 ([@Ernst79] - [#154320]) +- Updated prowlpy to 1.1.1 and changed the usage to do asynchronous calls ([@mgust] - [#154193]) +- Add model_id to Husqvarna Automower ([@Thomas55555] - [#154335]) +- Update nhc requirement to version 0.7.0 ([@VandeurenGlenn] - [#154250]) +- Bump aioshelly to 13.13.0 ([@thecode] - [#154337]) +- Simplify generic camera tests ([@davet2001] - [#154313]) +- Environment Canada station selector ([@michaeldavie] - [#154307]) +- Update pyControl4 to v1.5.0 ([@davidrecordon] - [#154341]) +- Update pyheos to 1.0.6 ([@cdce8p] - [#154346]) +- Fix identifier generation for sub devices in ViCare ([@CFenner] - [#154330]) +- Bump github/codeql-action from 4.30.7 to 4.30.8 (@dependabot - [#154357]) +- Add support for μg/m³ for Carbon Monoxide ([@wittypluck] - [#153158]) +- Add Reolink IO input binary sensor ([@starkillerOG] - [#154133]) +- Bump PyViCare to 2.54.0 ([@CFenner] - [#154336]) +- Bump actions/dependency-review-action from 4.8.0 to 4.8.1 (@dependabot - [#154356]) +- Bump renault-api to 0.4.4 ([@epenet] - [#154137]) +- Add support to sensor statistics for changing unit_class ([@emontnemery] - [#154130]) +- Set model_id in miele integration ([@astrandb] - [#154367]) +- Implement MAC address exclude list in nmap_tracker ([@tedvdb] - [#142724]) +- Fix stale docstring in nmap_tracker ([@emontnemery] - [#154380]) +- Automatically setup hardware integrations when firmware info is published by an integration ([@puddly] - [#154030]) +- Bump hass-nabucasa from 1.2.0 to 1.3.0 ([@klejejs] - [#154376]) +- Store nmap tracker options as lists ([@emontnemery] - [#154378]) +- Bump momonga to 0.2.0 ([@SeraphicRav] - [#154371]) +- Set integration type for Satel Integra to device ([@Tommatheussen] - [#154372]) +- Bump airOS preparing for model_id matching ([@CoMPaTech] - [#154370]) +- Update xknx to 3.10.0 ([@farmio] - [#154361]) +- Add Bluetooth API to clear address from match history ([@bdraco] - [#154355]) +- Add config flow title placeholder update infrastructure ([@bdraco] - [#154353]) +- New Foscam switch ([@Foscam-wangzhengyu] - [#152732]) +- Set model_id on device for Volvo integration ([@thomasddn] - [#154385]) +- Add integration_type to airOS ([@CoMPaTech] - [#154390]) +- Add model_id support to airOS ([@CoMPaTech] - [#154388]) +- Fix switch platform for Comelit SimpleHome ([@chemelli74] - [#154227]) +- Add switch platform to Nintendo Parental controls integration ([@pantherale0] - [#154179]) +- Add switch platform and grid charge enable for Growatt Server integration ([@johanzander] - [#153960]) +- Add Python version file ([@balloob] - [#154267]) +- Add actron_air climate integration ([@kclif9] - [#134740]) +- Add 14 additional sensor entities for Growatt TLX/MIN inverters ([@johanzander] - [#153964]) +- async_config_entry_first_refresh in update coordinator requires a config entry ([@gjohansson-ST] - [#154114]) +- Record `last_reported` for KNX BinarySensor entitiy states ([@farmio] - [#154392]) +- Migrate Matter descriptions to be `kw_only` ([@TheJulianJES] - [#154398]) +- Enable pylint consider-math-not-float check ([@cdce8p] - [#154338]) +- Add async_update_and_abort method to config flow ([@gjohansson-ST] - [#153146]) +- Prepare to move out URL's from MQTT translation strings ([@jbouwh] - [#154391]) +- Fix Improv BLE factory reset rediscovery ([@bdraco] - [#154354]) +- Allow following of 302 redirects in generic camera ([@davet2001] - [#154308]) +- Update Improv BLE discovery notification when device name changes ([@bdraco] - [#154352]) +- Bump aioesphomeapi to 41.15.0 ([@bdraco] - [#154407]) +- Google Assistant SDK: improve config flow tests ([@tronikos] - [#153794]) +- Restore KNX sensor entity states ([@farmio] - [#154318]) +- VOIP Integration Type ([@jaminh] - [#154418]) +- Set integration_type explicitly in miele manifest ([@astrandb] - [#154375]) +- Make Snapcast snapshot action async ([@mill1000] - [#153132]) +- Bump pyiCloud to 2.1.0 ([@PaulCavill] - [#154365]) +- Bump aioshelly to 13.14.0 ([@thecode] - [#154421]) +- Bump aioesphomeapi to 41.16.0 ([@bdraco] - [#154427]) +- Update pydantic to 2.12.1 ([@cdce8p] - [#154424]) +- Use aioshelly methods for climate platform ([@chemelli74] - [#154384]) +- Add K11+ vacuum support to Switchbot Cloud ([@XiaoLing-git] - [#154363]) +- Add boost switches for Shelly cury component ([@bieniu] - [#154387]) +- Rename security panel to safety panel ([@piitaya] - [#154435]) +- Dependency update py-melissa-climate to 3.0.2 ([@kennedyshead] - [#154285]) +- Use Shelly RPC cover methods from upstream and fix cover status update ([@thecode] - [#154345]) +- Move state conversion from library to nasweb integration code ([@nasWebio] - [#153208]) +- Simplify DPType lookup in Tuya ([@epenet] - [#150117]) +- Deprecate has_mean in favor of mean_type in recorder statistic API ([@emontnemery] - [#154093]) +- Always run install of packages with same python as script ([@elupus] - [#154253]) +- Add milliPascal (mPa) as unit of measurement for Pressure ([@Domochip] - [#153087]) +- Prevent AttributeError in luci device tracker ([@mmstano] - [#148357]) +- Fix reconfigure flow in esphome uses create_entry ([@gjohansson-ST] - [#154107]) +- Change device identifier and binary_sensor unique_id for airOS ([@CoMPaTech] - [#153085]) +- Simplify current ids callback in config entries ([@arturpragacz] - [#154082]) +- Shut down core event loop on unrecoverable errors ([@akx] - [#144806]) +- Get Enphase_envoy collar grid status from admin_state_str rather then from grid_state ([@catsmanac] - [#153766]) +- Protect internal coordinator state ([@elupus] - [#153685]) +- Update WLED Select Options after update ([@mik-laj] - [#154205]) +- Set initial integration_hub in manifest for Squeezebox ([@peteS-UK] - [#154438]) +- Use contact header for outgoing call transport ([@jaminh] - [#151847]) +- Machine container: Remove codenotary configuration ([@agners] - [#153855]) +- auth: add required issuer to OAuth ([@ptu14] - [#152385]) +- Add reconfigure flow to airOS ([@CoMPaTech] - [#154447]) +- Skip adding Control4 rooms with no audio/video sources as media player devices ([@davidrecordon] - [#154348]) +- Add the coordinator pattern to the NS integration ([@heindrichpaul] - [#154149]) +- Add sensor description for switchbot cloud's device(plug) small changes ([@XiaoLing-git] - [#148551]) +- Add derivative tests exhibiting unit issues ([@karwosts] - [#153051]) +- Add extract_from_target websocket command ([@abmantis] - [#150124]) +- Add gallons per hour as volume flow rate unit ([@autinerd] - [#154246]) +- Allow more device types for Vodafone Station ([@chemelli74] - [#153990]) +- Remove vesync unused extra attributes, refine enums ([@cdnninja] - [#153171]) +- Fix capitalization of RADIUS in Uptime Kuma ([@tr4nt0r] - [#154456]) +- Fix device registry arg docstring ([@abmantis] - [#154453]) +- Add tyre pressure to Renault integration ([@kelyaenn] - [#154377]) +- Remove Asuwrt device tracker last_time_reachable extra attribute ([@ollo69] - [#154219]) +- Add model name to Lunatone devices ([@MoonDevLT] - [#154432]) +- Add subentry support for MQTT siren device ([@jbouwh] - [#154220]) +- Update intellifire4py to 4.2.1 ([@cdce8p] - [#154454]) +- Migrate onewire to async library ([@epenet] - [#154439]) +- Add LED control for supported UniFi network devices ([@Sese-Schneider] - [#152649]) +- Bump pydantic to 2.12.2 ([@TheJulianJES] - [#154461]) +- Add Matter Zemismart Roller Motor fixture ([@lboue] - [#154458]) +- Update airOS IQS (completing silver) ([@CoMPaTech] - [#153675]) +- Revisit list of OpenAI models for tool support ([@Shulyaka] - [#154399]) +- Fix inconsistent use of StrEnum as index in MQTT subentry flow globals ([@jbouwh] - [#154210]) +- Set assumed state to group if at least one child has assumed state ([@piitaya] - [#154163]) +- Introduce the OpenRGB integration ([@felipecrs] - [#153373]) +- Add next_flow parameter to async_abort for flow chaining ([@bdraco] - [#154416]) +- Add flow chaining from Improv BLE to integration config flows ([@bdraco] - [#154415]) +- Bump uiprotect to 7.22.0 ([@bdraco] - [#154494]) +- Move translatable URLs out of strings.json for vera ([@sonianuj287] - [#154475]) +- Add support for DS2401 ([@epenet] - [#154506]) +- set integration type for velux to hub ([@wollew] - [#154510]) +- Bump libpyfoscamcgi to 0.0.8 ([@Foscam-wangzhengyu] - [#154505]) +- Fix MQTT siren subentry translation string ([@jbouwh] - [#154483]) +- System Bridge to set unavailable entry state if host is not reachable ([@elnappo] - [#154177]) +- Cleanup model/model_id in onewire ([@epenet] - [#154509]) +- Mark tempres configuration as disabled by default in onewire ([@epenet] - [#154517]) +- Typing for WrtDevice ([@kennedyshead] - [#154514]) +- Add TEMPERATURE_DELTA device class to Number and Sensor entities ([@krahabb] - [#147358]) +- Move out MQTT translation strings ([@jbouwh] - [#154406]) +- Add suggested units for Roborock Durations sensors ([@Lash-L] - [#153607]) +- Allow use of Selector in ObjectSelector fields ([@gjohansson-ST] - [#147929]) +- Fix improv_ble provisioning futures type ([@bdraco] - [#154530]) +- Adjust import of ATTR_GPS_ACCURACY in mobile_app ([@kennedyshead] - [#154528]) +- Adjust import of ATTR_GPS_ACCURACY in mobile_app.webhook ([@kennedyshead] - [#154529]) +- Adjust import of ATTR_GPS_ACCURACY in device_tracker tests ([@kennedyshead] - [#154531]) +- Adding __all__ export to device_tracker ([@kennedyshead] - [#154525]) +- Bump pynintendoparental to 1.1.2 ([@pantherale0] - [#154527]) +- Bump aiorussound to 4.9.0 ([@noahhusby] - [#154545]) +- Raise exceptions for Telegram bot when actions fail ([@hanwg] - [#148140]) +- Component asuswrt: Update SENSORS_DEFAULT in tests ([@kennedyshead] - [#154547]) +- Recalculate derivative unit correctly when source or options change ([@karwosts] - [#147527]) +- Automatically removing stale devices in Homee ([@Taraman17] - [#152680]) +- Ensure psn wait more than coordinator tick ([@elupus] - [#154549]) +- Add integration type `device` to IronOS manifest ([@tr4nt0r] - [#154533]) +- Simplify onewire entity descriptions ([@epenet] - [#154513]) +- Move template-rendering test helpers to separate module ([@akx] - [#154366]) +- Remove zha from _IGNORE_ROOT_IMPORT in pylint plugin ([@epenet] - [#154534]) +- Firefly refactor entities ([@erwindouna] - [#153292]) +- Align Shelly entity names with device classes ([@bieniu] - [#154492]) +- Add support for Python 3.14 ([@cdce8p] - [#153939]) +- Bump aio-ownet to 0.0.4 ([@epenet] - [#154520]) +- Update pylint to 4.0.1 ([@cdce8p] - [#154526]) +- Import device_tracker classes from component root ([@epenet] - [#154524]) +- Expose the entity_id of an entity to LLMs ([@jbkkd] - [#149428]) +- Fix typing issue in fritz ([@cdce8p] - [#154497]) +- Revert "Expose the entity_id of an entity to LLMs" ([@balloob] - [#154561]) +- Fix lingering todoist test by fixing its test time ([@jbouwh] - [#154511]) +- Remove hardware from _IGNORE_ROOT_IMPORT in pylint plugin ([@epenet] - [#154532]) +- Update onewire quality scale ([@epenet] - [#154515]) +- Bump aiohomeconnect to version 0.22.0 ([@Diegorro98] - [#154572]) +- Add ability for CalDAV to create calendar events ([@grzesjam] - [#150030]) +- Bump aioesphomeapi to 42.0.0 ([@kbx81] - [#154577]) +- Add model information for probe_plus devices ([@pantherale0] - [#154262]) +- Implement cync reauth flow ([@Kinachi249] - [#154257]) +- Improve mobile_app device_tracker tests ([@emontnemery] - [#154584]) +- Fix flaky playstation_network test ([@emontnemery] - [#154559]) +- Component asuswrt: import of ConnectionState corrected ([@kennedyshead] - [#154518]) +- Component asuswrt: handle_errors_and_zip._wrapper returns dict[str, str] ([@kennedyshead] - [#154544]) +- Bump pymonoprice to 0.5 ([@epenet] - [#146936]) +- Add Matter Inovelli VTM30 fixture ([@lboue] - [#154601]) +- Fix friendly names of zones with mobile_app ([@Ashus] - [#149453]) +- Bump epson-projector to 0.6.0 ([@epenet] - [#154596]) +- Add new sensors for Zigbee based devices in ViCare ([@CFenner] - [#154271]) +- Bump hass-nabucasa from 1.3.0 to 1.4.0 ([@ludeeus] - [#154599]) +- Make Speed optional for GoToPreset ONVIF command ([@carlos-sarmiento] - [#149636]) +- Remove sensor from _IGNORE_ROOT_IMPORT in pylint plugin ([@epenet] - [#154602]) +- Make Shelly deprecated firmware issue more general ([@bieniu] - [#154539]) +- Add new Dryer fixture to SmartThings ([@joostlek] - [#154607]) +- The Volvo integration has now reached platinum on the quality scale ([@thomasddn] - [#154015]) +- Remove assist_pipeline from _IGNORE_ROOT_IMPORT in pylint plugin ([@epenet] - [#154600]) +- Add Matter Eve Energy 20ECN4101 fixture ([@lboue] - [#154608]) +- The 1-wire integration has now reached silver on the quality scale ([@epenet] - [#154614]) +- Add config flow exceptions to IOMeter ([@jukrebs] - [#154604]) +- Add support for Telegram message attachments ([@aviadlevy] - [#153216]) +- Add device diagnostics to onewire ([@epenet] - [#154617]) +- Add subentries to WAQI ([@joostlek] - [#148966]) +- Add Matter fixture for Aqara Smart Lock U200 ([@lboue] - [#154623]) +- Mock network calls in comfoconnect tests to fix timeouts ([@sairon] - [#154620]) +- Bump habiticalib to v0.4.6 ([@tr4nt0r] - [#154566]) +- LLM prefix caching optimization using new GetDateTime tool ([@louis-pre] - [#152408]) +- Add service warning sensor to Volvo integration ([@thomasddn] - [#154613]) +- Remove more components from _IGNORE_ROOT_IMPORT in pylint plugin ([@epenet] - [#154622]) +- Update Home Assistant base image to 2025.10.1 ([@sairon] - [#154609]) +- Allow ignored rapt_ble devices to be set up from the user flow ([@sairon] - [#154606]) +- Rename Mock Door Lock with unbolt fixture ([@lboue] - [#154627]) +- Update Pillow to 12.0.0 ([@cdce8p] - [#154637]) +- Fix demo cover set position action ([@thecode] - [#154641]) +- Bump colorlog to 6.10.1 ([@Thomas55555] - [#154643]) +- Add serial number to IPP ([@Thomas55555] - [#154648]) +- Remove more components from _IGNORE_ROOT_IMPORT in pylint plugin ([@epenet] - [#154660]) +- Bump sigstore/cosign-installer from 3.10.0 to 4.0.0 (@dependabot - [#154661]) +- Migrate Xbox to runtime_data ([@tr4nt0r] - [#154652]) +- Adjust onewire strings ([@epenet] - [#154664]) +- Remove HomeAssistantRemoteScanner from __all__ in bluetooth ([@epenet] - [#154669]) +- Remove more components from _IGNORE_ROOT_IMPORT in pylint plugin ([@epenet] - [#154667]) +- Improve metoffice typing ([@epenet] - [#154670]) +- Remove duplicated Matter powersource cluster from Mock device fixture files ([@lboue] - [#154668]) +- Fix behavior spelling for public facing strings ([@epenet] - [#154665]) +- Fix Telegram bot bug where message is sent to wrong recipient ([@hanwg] - [#154658]) +- Add CODEOWNERS entry for Growatt Server integration ([@johanzander] - [#154647]) +- Bump aiomealie to 1.0.1 ([@andrew-codechimp] - [#154672]) +- Add OpenRGB reconfiguration flow ([@felipecrs] - [#154478]) +- Bump plugwise to v1.8.1 ([@bouwew] - [#154679]) +- Add integration_type to Husqvarna Automower ([@Thomas55555] - [#154642]) +- Add additional unit tests for Growatt Server integration ([@johanzander] - [#154644]) +- Component asuswrt: Type hint for aioasuswrt returns ([@kennedyshead] - [#154594]) +- Bump automower-ble to 0.2.8 ([@alistair23] - [#154683]) +- LLM: skip local handling of search media query ([@balloob] - [#154496]) +- Revert "Adding __all__ export to device_tracker" ([@epenet] - [#154675]) +- Remove rest from _IGNORE_ROOT_IMPORT in pylint plugin ([@epenet] - [#154662]) +- Move translatable URLs out of strings.json for tautulli ([@sonianuj287] - [#154681]) +- Add snapshot tests of sensor platform to Xbox integration ([@tr4nt0r] - [#154684]) +- husqvarna_automower_ble: Log errors if the mower isn't pairable ([@alistair23] - [#151768]) +- Component asuswrt: Improve get_bridge parameters typing in asuswrt ([@kennedyshead] - [#154540]) +- Remove async_setup/async_setup_entry/async_unload_entry from __all__ ([@epenet] - [#154674]) +- Add Matter fixture for Silabs light switch ([@lboue] - [#154701]) +- Add Matter SwitchBot K11+ fixture ([@lboue] - [#154691]) +- Bump uiprotect to version 7.23.0 ([@RaHehl] - [#154692]) +- Add snapshot tests for binary_sensor platform of Xbox integration ([@tr4nt0r] - [#154694]) +- Fix test cases in ViCare integration ([@CFenner] - [#154687]) +- Set integration type for tankerkoenig ([@mib1185] - [#154715]) +- Set integration type for ecovacs ([@mib1185] - [#154713]) +- Set integration type for nextcloud ([@mib1185] - [#154709]) +- Set integration type for immich ([@mib1185] - [#154710]) +- Set integration type for Synology DSM ([@mib1185] - [#154714]) +- Update whirlpool-sixth-sense to 1.0.2 ([@vasililiev] - [#154704]) +- Bump aiohttp to 3.13.1 ([@bdraco] - [#154723]) +- ESPHome to subscribe Z-Wave Proxy HOME ID changes ([@balloob] - [#154696]) +- Add Matter fixture for Six buttons Haijai Switch from DK-AI ([@lboue] - [#154734]) +- Allow to remove OpenRGB devices that are disconnected ([@felipecrs] - [#154730]) +- Bump Adax-local to 0.2.0 ([@steinmn] - [#154720]) +- Add the `dial` action to the FRITZ!Box Tools integration ([@Abestanis] - [#151095]) +- Set integration type for FRITZ!Tools ([@mib1185] - [#154711]) +- Set integration type for feedreader ([@mib1185] - [#154712]) +- Improve KNX config-UI group address labels and descriptions ([@farmio] - [#154716]) +- Portainer bump 1.0.4 ([@erwindouna] - [#154736]) +- Fix bug where Roborock loading map in cleaning causes a crash ([@Lash-L] - [#153011]) +- Set myuplink integration_type explicitly ([@astrandb] - [#154742]) +- Firefly III add diagnostics ([@erwindouna] - [#154743]) +- Remove workaround in togrill to trigger coordinator ([@elupus] - [#154784]) +- Move translatable URL out of strings.json for compit ([@jbouwh] - [#154771]) +- Set integration_type to service in Uptime Kuma integration ([@tr4nt0r] - [#154764]) +- Set integration_type to service in Habitica ([@tr4nt0r] - [#154763]) +- Move URLs out of strings.json for androidtv_remote ([@jbouwh] - [#154739]) +- Move url out of FreedomPro strings.json ([@andrew-codechimp] - [#154786]) +- Make sure user flow replace ignored in togrill ([@elupus] - [#154780]) +- Make sure user flow replace ignored in gardena_blueooth ([@elupus] - [#154778]) +- Set integration_type to service in ntfy integration ([@tr4nt0r] - [#154767]) +- Remove unused repair string and update quality scale in Habitica integration ([@tr4nt0r] - [#154775]) +- Use yaml anchors in ci workflow (2) ([@cdce8p] - [#154680]) +- Correctly calculate average color for light groups in HS Color Mode ([@ogruendel] - [#154678]) +- Set integration_type to service in Sleep as Android ([@tr4nt0r] - [#154765]) +- Add support for tracking stats of party members in Habitica integration ([@tr4nt0r] - [#151885]) +- Set xuid as unique_id and gamertag as title in Xbox config flow ([@tr4nt0r] - [#154693]) +- [esphome] Implement feature_flags for `climate` ([@kbx81] - [#153507]) +- Add streaming to Elevenlabs TTS ([@ehendrix23] - [#154663]) +- Add Demo valves with position support ([@thecode] - [#154657]) +- Add beufort as valid wind speed unit in weather ([@gjohansson-ST] - [#153572]) +- Build wheels for Python 3.14 ([@cdce8p] - [#154794]) +- Improve entity names for powered by Shelly devices ([@bieniu] - [#154592]) +- Streamline template tests ([@akx] - [#154586]) +- Bump aioesphomeapi to 42.1.0 ([@bdraco] - [#154796]) +- Add responses for action calls from ESPHome devices ([@jesserockz] - [#153233]) +- Fix wrong `in game` sensor state in Xbox integration ([@tr4nt0r] - [#154799]) +- Rename the Shelly switch from `Start Charging` to `Charging` ([@bieniu] - [#154815]) +- Fix Shelly enum sensors ([@bieniu] - [#154814]) +- Fix Todoist test failure ([@thecode] - [#154808]) +- Bump aioesphomeapi to 42.2.0 ([@bdraco] - [#154803]) +- Fix typo in test function name for invalid URL ([@ChrisCarini] - [#154810]) +- Build aarch64 wheels on ubuntu-arm ([@cdce8p] - [#154819]) +- Improve bluesound conftest function ([@cdce8p] - [#154828]) +- Bump OpenRGB to Silver ([@felipecrs] - [#154690]) +- Code quality followup to Homee stale devices ([@Taraman17] - [#154741]) +- Refactor sensors and binary sensors in Xbox integration ([@tr4nt0r] - [#154719]) +- Moved non-translatable URL out of strings.json for plex ([@AJ-SM] - [#154826]) +- Add valve group support ([@thecode] - [#154749]) +- Fix incorrect forward header handling ([@0xFaul] - [#154793]) +- Add reconfigure flow in SolarEdge ([@tronikos] - [#154189]) +- Add instance ID (mDNS) conflict detection and repair flow for zeroconf integration ([@jpbede] - [#151487]) +- Allow overriding recipients per message in XMPP ([@gaaf] - [#149375]) +- declaraing typing fixes handling for agents ([@johnmschoonover] - [#154833]) +- Enhance `check_config` script with JSON output and fail on warnings ([@BenjaminMichaelis] - [#152575]) +- OpenUV: Add protection window tests ([@wbyoung] - [#154498]) +- Tuya Alarm-Control: Ignore low-battery warnings ([@asafhas] - [#152888]) +- Set Pyright level as `basic` by default for VS Code ([@felipecrs] - [#154495]) +- Remove brackets from decorator in Husqvarna Automower ([@Thomas55555] - [#154042]) +- Refactor Xbox integration setup and exception handling ([@tr4nt0r] - [#154823]) +- Portainer add endoint sensors ([@erwindouna] - [#154676]) +- Fix typos in exception translations of Xbox integration ([@tr4nt0r] - [#154849]) +- Rename Xbox Live to Xbox Network in NextDNS ([@tr4nt0r] - [#154855]) +- Add number platform to nintendo_parental_controls integration ([@pantherale0] - [#154548]) +- Bump github/codeql-action from 4.30.8 to 4.30.9 (@dependabot - [#154858]) +- Add device model information for Nintendo Parental Controls ([@pantherale0] - [#154867]) +- Disable parallel updates for Nintendo Parental Controls ([@pantherale0] - [#154866]) +- Update RestrictedPython to 8.1 ([@cdce8p] - [#154870]) +- Add month order attributes to Jewish calendar sensor ([@aviadlevy] - [#154809]) +- Cleanup code for UptimeRobot ([@chemelli74] - [#154892]) +- Use common variables in platform tests for UptimeRobot ([@chemelli74] - [#154909]) +- Fix Jewish calendar month semantic to "standard order" ([@aviadlevy] - [#154905]) +- Add new entities to Xbox integration ([@tr4nt0r] - [#154911]) +- Bump aioautomower to 2.5.0 ([@Thomas55555] - [#154900]) +- Group URL options for Telegram bot actions ([@hanwg] - [#154914]) +- Update mcstatus to 12.0.6 ([@cdce8p] - [#154910]) +- Update slixmpp to 1.12.0 ([@cdce8p] - [#154872]) +- Refactor NextDNS tests ([@bieniu] - [#154901]) +- Refactor coordinator data update and exception handling in Xbox integration ([@tr4nt0r] - [#154848]) +- Add discovery support to Xbox integration ([@tr4nt0r] - [#154912]) +- Update syrupy to 5.0.0 ([@cdce8p] - [#154925]) +- Refactor the SMA integration to use a dedicated DataUpdateCoordinator ([@erwindouna] - [#154863]) +- Show underfloor heating devices in ViCare integration ([@CFenner] - [#154541]) +- Replace duplicate strings with translation reference keys in Shelly integration ([@bieniu] - [#154940]) +- Bump bthome-ble to 3.15.0 ([@thecode] - [#154956]) +- SMA: add sensor availability and expand tests ([@erwindouna] - [#154953]) +- Add media_player and remote snapshot tests for Xbox integration ([@tr4nt0r] - [#154943]) +- Remove unneded pylint disable in devolo Home Network ([@Shutgun] - [#154927]) +- Add engine start/stop buttons to Volvo integration ([@thomasddn] - [#154610]) +- Bump pylitterbot to 2024.2.6 ([@natekspencer] - [#154898]) +- MCP remove translatable URL ([@erwindouna] - [#154995]) +- Refactor media_player and remote platforms in Xbox integration ([@tr4nt0r] - [#154986]) +- Add Matter entity labeling capabilities ([@jvmahon] - [#154173]) +- Update uv to 0.9.5 ([@cdce8p] - [#154990]) +- Remove UserLabelCluster from Matter mock devices fixtures ([@lboue] - [#154174]) +- Add Hebrew language support to Google Generative AI TTS ([@yohaybn] - [#154860]) +- huawei_lte test cleanups ([@scop] - [#154961]) +- Bump pylitterbot to 2024.2.7 ([@natekspencer] - [#155017]) +- Bump openrgb-python to 0.3.6 ([@felipecrs] - [#155009]) +- Adding test for IOmeter __init__.py ([@jukrebs] - [#155006]) +- Bump pysma to 1.0.2 and enable type checking ([@kellerza] - [#154977]) +- Move PS4 URLs out of translatable strings ([@sairamsharan] - [#154969]) +- Set has_entity_name=True on Goodwe InverterSensor ([@ondras12345] - [#154209]) +- Starline: remove device_class for fuel level ([@ildar170975] - [#154964]) +- Bump go2rtc to 1.9.11 ([@edenhaus] - [#155028]) +- Add sql.query action ([@tronikos] - [#147260]) +- Make NINA area filter accessible also in the config flow ([@DeerMaximum] - [#147514]) +- Update the quality scale rules list for NextDNS ([@bieniu] - [#155030]) +- Add exception handling for library calls in Squeezebox ([@peteS-UK] - [#154946]) +- Add Shelly Irrigation controller weather sensors ([@thecode] - [#155041]) +- Container build: Remove codenotary configuration ([@agners] - [#155043]) +- Bump nsapi version to 3.1.3 ([@heindrichpaul] - [#155045]) +- Add iNELS integration ([@epdevlab] - [#125595]) +- Improve client mock for NextDNS tests ([@bieniu] - [#155036]) +- Remove translations from WS get_services and REST /api/services ([@emontnemery] - [#147120]) +- Fix empty via_device in ViCare integration ([@CFenner] - [#155032]) +- Bump airOS version further preparing for v6 support ([@CoMPaTech] - [#155039]) +- Add energy platform to Victron Remote Monitoring ([@AndyTempel] - [#155046]) +- Add supply temperature for FHT devices in ViCare integration ([@CFenner] - [#155026]) +- Add cavity-aware oven sensors for Whirlpool ([@MizterB] - [#145145]) +- Fix variables in icon, picture, and name for state based template entities ([@Petro31] - [#154994]) +- Bump aiovodafone to 3.0.0 ([@chemelli74] - [#154751]) +- Portainer fix ephemeral coordinator ID ([@erwindouna] - [#155056]) +- Respect hdmi isActiveInput for chromecast devices ([@elupus] - [#149150]) +- Bump plugwise to v1.8.2 ([@bouwew] - [#155072]) +- Bump stream to 0.7.10 in Teslemetry ([@Bre77] - [#155071]) +- Yardian: add binary sensors ([@barneyonline] - [#152654]) +- Bump PySwitchbot to 0.72.0 ([@zerzhang] - [#155073]) +- Correct serial number for Zigbee devices in ViCare integration ([@CFenner] - [#155057]) +- Translate Z-Wave "Socket device path" in config flow ([@TheJulianJES] - [#154931]) +- Use icon translations for system bridge entities ([@timmo001] - [#155090]) +- Add tests for Yardian switch ([@joostlek] - [#155089]) +- Add Fing integration ([@Lorenzo-Gasparini] - [#126058]) +- Increase AI Task default tokens for Google Gemini ([@balloob] - [#155065]) +- Fix OpenRGB tests failing CI ([@thecode] - [#155095]) +- Fix send_poll action for Telegram bot ([@hanwg] - [#155076]) +- Set Prettier as default formatter in VS Code for JSON and YAML ([@felipecrs] - [#154484]) +- Add dimming functionality to the Lunatone light entity ([@MoonDevLT] - [#154508]) +- Add temperature number entity to set Tool and Bed temperatures to Octoprint ([@AmadeusW] - [#153712]) +- Add scene platform support to Niko Home Control integration ([@VandeurenGlenn] - [#152712]) +- Log script condition warnings with the instance logger ([@karwosts] - [#154966]) +- Bump ttn_client to 1.2.2 ([@angelnu] - [#155100]) +- Add support for climate devices (e.g. thermostats) to the Control4 component ([@davidrecordon] - [#154502]) +- Update hassfest for new selector translation schema ([@decompil3d] - [#155102]) +- Add .serena folder to gitignore ([@frenck] - [#155104]) +- Portainer bump to 1.0.6 ([@erwindouna] - [#155105]) +- Add repair for deprecated addon issue ([@mdegat01] - [#151287]) +- Add support for Matter thermostat `PIHeatingDemand` attribute ([@lboue] - [#154942]) +- Add Matter `OperationalError` sensor ([@lboue] - [#151991]) +- Fail creating config entry in reauth or reconfigure flows ([@gjohansson-ST] - [#154035]) +- Portainer bump 1.0.7 ([@erwindouna] - [#155111]) +- Show current day/hour in metoffice forecasts ([@avee87] - [#152689]) +- Recreate resolver also on DNSError in dnsip ([@gjohansson-ST] - [#155120]) +- Bump subarulink to 0.7.15 ([@G-Two] - [#155121]) +- Use async_update_and_abort in mqtt ([@gjohansson-ST] - [#155140]) +- Bump aioshelly to version 13.15.0 ([@bieniu] - [#155150]) +- Bump israel-rail-api to 0.1.4 ([@shaiu] - [#155153]) +- Support reconfigure flow in NextDNS integration ([@bieniu] - [#154936]) +- Portainer bump 1.0.8 ([@erwindouna] - [#155161]) +- Catch `ConnectionResetError` when updating data in Cert expiry integration ([@bieniu] - [#155149]) +- Bump python-telegram-bot to 22.5 ([@hanwg] - [#155134]) +- Improve client mock for Brother tests ([@bieniu] - [#155037]) +- Fix double reloading in axis ([@gjohansson-ST] - [#155144]) +- Bump github/codeql-action from 4.30.9 to 4.31.0 (@dependabot - [#155139]) +- Bump actions/download-artifact from 5.0.0 to 6.0.0 (@dependabot - [#155138]) +- Bump actions/upload-artifact from 4.6.2 to 5.0.0 (@dependabot - [#155137]) +- Bump homematicip to 2.3.1 ([@hahn-th] - [#155165]) +- _abort_if_unique_id_configured no automatic reload in deconz ([@gjohansson-ST] - [#155141]) +- Add DALI Center integration ([@niracler] - [#151479]) +- Add zones support to Shelly Irrigation controller ([@thecode] - [#152382]) +- Add support for switchbot climate panel ([@zerzhang] - [#155124]) +- Add product name to title of HomeWizard v2 API migration repair ([@DCSBL] - [#155097]) +- Add Matter service actions for `water_heater` ([@lboue] - [#153577]) +- Bump awesomeversion to 25.8.0 ([@chemelli74] - [#155172]) +- Bump Pyportainer to 1.0.9 ([@erwindouna] - [#155171]) +- Allow KNX UI BinarySensors to disable state synchronisation ([@farmio] - [#155054]) +- Support KNX climate entity configuration from UI ([@farmio] - [#154162]) +- Adds support for controlling Growatt MIN/TLX inverters through number platform and entities ([@johanzander] - [#153886]) +- Bump yt-dlp to 2025.10.22 ([@joostlek] - [#155174]) +- Raise an issue when the Roborock local api is unavailable. ([@Lash-L] - [#154576]) +- Deprecate entities in Xbox integration ([@tr4nt0r] - [#154891]) +- Fix LG webOS TV entity availability status ([@thecode] - [#155164]) +- Update IQS for LG webOS TV integration ([@thecode] - [#155189]) +- Update knx-frontend to 2025.10.26.81530 ([@farmio] - [#155186]) +- Add `mute alarm` button for Shelly Plus Smoke ([@bieniu] - [#154673]) +- Bump deebot-client to 16.1.0 ([@edenhaus] - [#155168]) +- Fix typo in Google Gen AI const ([@balloob] - [#155196]) +- Bump python-roborock to 3.3.3 ([@allenporter] - [#155170]) +- Add missing tests for Nintendo Parental controls integration ([@pantherale0] - [#154875]) +- Bump aioautomower to 2.6.0 ([@Thomas55555] - [#155200]) +- SMHI switch thunder icon to weather-lightning ([@VIKTORVAV99] - [#155205]) +- update ttn_client to 1.2.3 ([@angelnu] - [#155204]) +- Support Shelly RGBCCT lights ([@bieniu] - [#155197]) +- Bump pyfirefly 1.0.8 ([@erwindouna] - [#155226]) +- Fix missing Ecovacs station actions ([@edenhaus] - [#155237]) +- Add thread and reaction support to Matrix ([@decompil3d] - [#147165]) +- Update Matter boost duration description to specify units in seconds ([@lboue] - [#155185]) +- Firefly III add budgets sensor ([@erwindouna] - [#155222]) +- Abort add friend subentry flow for disabled config entry in PlayStation Network ([@tr4nt0r] - [#149784]) +- Update pytest warnings filter ([@cdce8p] - [#155252]) +- Add support for tuya scene switches ([@giovannicimolin] - [#154821]) +- Remove dead code and fixed a typo ([@cereal2nd] - [#155253]) +- Add remaining charging time to Husqvarna Automower ([@Thomas55555] - [#154952]) +- Improve Control4's initiation logging and exception handling ([@davidrecordon] - [#155246]) +- Update py-aosmith to 1.0.15 ([@bdr99] - [#155169]) +- Add data description to flows for NINA ([@DeerMaximum] - [#155192]) +- Set PARALLEL_UPDATES for Switcher ([@thecode] - [#155227]) +- Update IQS dependency-transparency comment for huawei_lte ([@scop] - [#155214]) +- Validate incorrect template trigger yaml ([@Petro31] - [#153919]) +- Bump renault-api to 0.5.0 ([@epenet] - [#155263]) +- Refactor dynamic entity setup of Xbox integration ([@tr4nt0r] - [#155176]) +- Add integration field to Matter water_heater_boost service ([@lboue] - [#155270]) +- Use snapshot assertion in switcher_kis diagnostics test ([@epenet] - [#155273]) +- Add diagnostics to portainer ([@erwindouna] - [#153126]) +- Sort icons in Husqvarna Automower ([@Thomas55555] - [#155276]) +- Sort strings in Husqvarna Automower ([@Thomas55555] - [#155275]) +- Dont expose garbage entity in myuplink ([@astrandb] - [#155278]) +- Validate template binary sensor auto off has trigger ([@Petro31] - [#153953]) +- Fix template entity preview when templates error ([@Petro31] - [#154029]) +- Bump aiohomeconnect to version 0.23.0 ([@Diegorro98] - [#155269]) +- Bump AIOSomecomfort to 0.0.35 ([@mkmer] - [#155265]) +- Bump prettier to 3.6.2 ([@edenhaus] - [#155281]) +- Set icon for myuplink DM sensor ([@astrandb] - [#155274]) +- Fix Nord Pool sensor resolution for next/previous price ([@gjohansson-ST] - [#155119]) +- Add custom (external) wake words ([@synesthesiam] - [#152919]) +- Do not exclude "repr" from motionblinds snapshots ([@epenet] - [#155271]) +- Enhance Switcher config flow tests ([@thecode] - [#155292]) +- Bump pymiele to v0.5.6 ([@astrandb] - [#155266]) +- Portainer bugfix add button platform ([@erwindouna] - [#155305]) +- Bump hassil to 3.3.0 ([@synesthesiam] - [#155301]) +- Add Presence Sensor support to Switchbot Cloud ([@XiaoLing-git] - [#155309]) +- Daikin improve config flow dialog message ([@fredrike] - [#155202]) +- Add progress reporting for addon and core update entities ([@mdegat01] - [#153268]) +- Fix unique IDs and migrate v1 entries ([@Sab44] - [#155319]) +- Sort homeassistant json files ([@edenhaus] - [#155285]) +- Fix Switcher `ConfigEntry` typing ([@thecode] - [#155320]) +- SMA add integration type ([@erwindouna] - [#155323]) +- Add integration type to fastdotcom ([@erwindouna] - [#155329]) +- Add integration type to melcloud ([@erwindouna] - [#155330]) +- Add integration type to downloader ([@erwindouna] - [#155328]) +- Fix volume level of Music Assistant group players ([@OzGav] - [#155259]) +- Handle cpd_enabled error in Tessie ([@Bre77] - [#155322]) +- Add integration type to tado ([@erwindouna] - [#155327]) +- Portainer add integration type ([@erwindouna] - [#155324]) +- Add integration type to DSMR Reader ([@erwindouna] - [#155325]) +- Add support for Thread Integration to Display Icons for IKEA TBRs ([@wardmatter] - [#155299]) +- Migrate ZHA config entries to derive `unique_id` from the Zigbee EPID ([@puddly] - [#154489]) +- Add some Ecovacs lifespans entities ([@edenhaus] - [#155238]) +- Bump python-roborock to 3.7.0 ([@allenporter] - [#155336]) +- Fix Translation error in Home Connect "Add application credentials"-step ([@steinmn] - [#155233]) +- Add google sheet get service ([@luca-angemi] - [#150133]) +- Add more information to music assistant get_queue ([@arturpragacz] - [#155242]) +- Add event entity for Telegram bot ([@hanwg] - [#154383]) +- Fix CI by sorting telegram_bot files ([@edenhaus] - [#155346]) +- Show diff on pre-commit CI jobs ([@edenhaus] - [#155345]) +- Bump bluetooth-data-tools to 1.28.4 ([@bdraco] - [#155342]) +- Log exception details in sfr_box config flow ([@epenet] - [#155351]) +- Fix Transmission Action Add Torrent ([@andrew-codechimp] - [#155350]) +- Add new sensor and attributes to Xbox integration ([@tr4nt0r] - [#155098]) +- Portainer remove unnecessary patch ([@erwindouna] - [#155317]) +- Add integration type, descriptions and selector options to Transmission strings ([@andrew-codechimp] - [#155201]) +- Bump sfrbox-api to 0.1.0 ([@epenet] - [#155349]) +- Add api_server option to cloud ([@ludeeus] - [#155337]) +- Bump letpot to 0.6.3 ([@jpelgrom] - [#155356]) +- Portainer add dynamic devices ([@erwindouna] - [#155304]) +- Change rain count state_class to 'Total' (ecowitt) ([@ogruendel] - [#155358]) +- Bump fastdotcom to 0.0.6 ([@abmantis] - [#155354]) +- Add "Intelligent" program to Home Connect ([@RvV1979] - [#155243]) +- Handle new Blink login flow ([@KiraPC] - [#154632]) +- Reduce API calls in BSBlan ([@liudger] - [#152704]) +- Refactor diagnostics, create backup and green/yellow settings from handler ([@mdegat01] - [#154098]) +- Fix browse media in Xbox integration ([@tr4nt0r] - [#155376]) +- Add actions for Nintendo Parental Controls ([@pantherale0] - [#154886]) +- Portainer add reconfigure flow ([@erwindouna] - [#155289]) +- Bump intents and fix for api change ([@synesthesiam] - [#155374]) +- Bump psutil to 7.1.2 ([@gjohansson-ST] - [#155368]) +- Bump aioautomower to 2.7.0 ([@Thomas55555] - [#155363]) +- Move URL out of xiaomi_miio strings.json ([@eliasubz] - [#155357]) +- Bump aiohttp to 3.13.2 ([@bdraco] - [#155372]) +- Remove indents and decrease long string in template config file ([@Petro31] - [#155340]) +- Fix flakey ecovacs tests ([@bdraco] - [#155387]) +- Update `denonavr` to 1.2.0 ([@ol-iver] - [#155385]) +- Spelling error found in strings.json for Rainmachine ([@mishmanners] - [#155381]) +- Add translation for Shelly Fifth button ([@thecode] - [#155377]) +- Fix device identifiers in ping and add migration ([@jpbede] - [#155343]) +- Bump aioesphomeapi to 42.4.0 ([@bdraco] - [#155383]) +- Refactor Velux integration to use runtime_data ([@wollew] - [#155207]) +- Bump pyportainer 1.0.11 ([@erwindouna] - [#155394]) +- Add Matter Aqara Floor Heating Thermostat W500 fixture ([@lboue] - [#155396]) +- Use a config entry migration instead of migrating in async_setup in Ping ([@jpbede] - [#155403]) +- Add sensors for Tuya cat toilet ([@epenet] - [#155245]) +- Bump ZHA to 0.0.75 ([@TheJulianJES] - [#155389]) +- Bump aioamazondevices to 6.5.5 ([@chemelli74] - [#155408]) +- Add image platform to Xbox integration ([@tr4nt0r] - [#155369]) +- Bump Airthings BLE to 1.2.0 ([@LaStrada] - [#155386]) +- Add next alarm/reminder/timer sensors to Alexa Devices ([@chemelli74] - [#153576]) +- Use runtime_data in sfr_box ([@epenet] - [#155410]) +- Update Switcher actions exceptions ([@thecode] - [#155296]) +- Auto refresh hardware integration firmware update entities on setup ([@puddly] - [#154562]) +- Remove neato integration ([@mib1185] - [#154902]) +- Add support for translation_placeholders in zha ([@epenet] - [#155254]) +- Remove legacy platform support from translations ([@arturpragacz] - [#155178]) +- Update Watergate dependency to 2025.1.0 ([@adam-the-hero] - [#155393]) +- Bump pySwitchbot to 0.72.1 ([@zerzhang] - [#155415]) +- Attach Ping device tracker to Ping device ([@jpbede] - [#155399]) +- Clear caplog in Ecovacs tests ([@edenhaus] - [#155404]) +- Beta firmware update switch for Connect integrations ([@puddly] - [#155370]) +- Add reconfigure flow to nederlandse_spoorwegen ([@heindrichpaul] - [#155412]) +- Add base entity to sfr_box ([@epenet] - [#155418]) +- Mark Switcher removal instructions as done ([@thecode] - [#155414]) +- Add missing data_description to sfr_box ([@epenet] - [#155420]) +- Use API token authentiation in traccar_server ([@pantherale0] - [#155297]) +- Fix ZBT and Yellow `switch` unit tests ([@puddly] - [#155426]) +- Update IQS for Switcher integration to silver ([@thecode] - [#155425]) +- Ensure api_server is defined in dev ([@ludeeus] - [#155422]) +- Hide HA Connect Zigbee adapters in Z-Wave serial port selector ([@TheJulianJES] - [#154923]) +- Bump universal-silabs-flasher to 0.0.37 ([@puddly] - [#155421]) +- Fix translation references to unverified translations ([@arturpragacz] - [#155314]) +- Use satellite area in fuzzy matcher ([@synesthesiam] - [#155347]) +- Update frontend to 20251029.0 ([@bramkragten] - [#155432]) +- Validate devices connected to Nintendo Parental Controls accounts ([@pantherale0] - [#154873]) +- Add configuration_url to iometer ([@torben-iometer] - [#155429]) +- Update library version for VegeHub integration ([@Thulrus] - [#155360]) +- Bump hass-nabucasa from 1.4.0 to 1.5.1 ([@ludeeus] - [#155424]) +- Deprecate legacy Telegram notify service ([@hanwg] - [#150720]) +- Miele RestoreSensor: restore native value rather than stringified state ([@aturri] - [#152750]) +- Mock async_setup_entry in BMW Connected Drive config flow test ([@abmantis] - [#155446]) +- Bump pyportainer 1.0.12 ([@erwindouna] - [#155468]) +- Bump PyCync to 0.4.3 ([@Kinachi249] - [#155477]) +- Bump librehardwaremonitor-api to 1.5.0 ([@Sab44] - [#155492]) +- Firefly fix config flow ([@erwindouna] - [#155503]) +- Update frontend to 20251029.1 ([@bramkragten] - [#155513]) +- Hassfest check for invalid localization placeholders ([@karwosts] - [#155216]) +- Addon progress reporting follow-up from feedback ([@mdegat01] - [#155464]) +- Bump opower to 0.15.9 ([@tronikos] - [#155473]) +- Update regions and voices used by Amazon Polly ([@jschlyter] - [#155501]) +- Fix event entity state update for Telegram bot ([@hanwg] - [#155510]) +- Fix Shelly irrigation zone ID retrieval with Sleepy devices ([@thecode] - [#155514]) +- Portainer refactor CONF_VERIFY_SSL ([@erwindouna] - [#155520]) +- Bump uv to 0.9.6 ([@edenhaus] - [#155521]) +- Bump pyvesync to 3.1.4 ([@cdnninja] - [#155533]) +- Bump eheimdigital to 1.4.0 ([@autinerd] - [#155539]) +- Bump onedrive-personal-sdk to 0.0.15 ([@zweckj] - [#155540]) +- Update pynintendoparental to version 1.1.3 ([@pantherale0] - [#155568]) +- Update knx-frontend to 2025.10.31.195356 ([@farmio] - [#155569]) +- vesync don't assume fan speed target ([@cdnninja] - [#155617]) +- Bump deebot-client to 16.2.0 ([@edenhaus] - [#155642]) +- Fix device tracker name & icon for Volvo integration ([@thomasddn] - [#155667]) +- Bump deebot-client to 16.3.0 ([@edenhaus] - [#155681]) +- Fix KNX climate loading min/max temp from UI config ([@farmio] - [#155682]) +- Revert "Remove neato integration (#154902)" ([@mib1185] - [#155685]) +- Bump reolink_aio to 0.16.3 ([@starkillerOG] - [#155692]) +- fix vesync mist level value ([@cdnninja] - [#155697]) +- Bump python-open-router to 0.3.2 ([@joostlek] - [#155700]) +- Bump aioamazondevices to 6.5.6 ([@chemelli74] - [#155723]) +- Update frontend to 20251103.0 ([@bramkragten] - [#155734]) +- Use character code in language matching (voice) ([@synesthesiam] - [#155738]) +- Disable deprecated addon repair ([@mdegat01] - [#155739]) +- Fix non-unique ZHA serial port paths and migrate USB integration to always list unique paths ([@puddly] - [#155019]) +- Remove Enmax Energy virtual integration ([@tronikos] - [#155475]) +- Add ZHA migration retry steps for unplugged adapters ([@TheJulianJES] - [#155537]) +- Correct Vesync Humidifier Mode ([@cdnninja] - [#155638]) +- Fix ZBT-2 Thread to Zigbee migration discovery failing ([@TheJulianJES] - [#155735]) +- Catch exception from libsoundtouch if device not available ([@FredrikM97] - [#155749]) +- Fix Ambient Weather incorrect state classes ([@karwosts] - [#155751]) +- Bump Tesla Fleet API to v1.2.5 ([@Bre77] - [#155763]) +- Bump ZHA to 0.0.77 ([@puddly] - [#155766]) +- Update python-smarttub to 0.0.45 ([@mdz] - [#155768]) +- Bump reolink-aio to 0.16.4 ([@starkillerOG] - [#155776]) +- Rename safety panel to security panel ([@piitaya] - [#155795]) +- Update frontend to 20251104.0 ([@bramkragten] - [#155799]) +- Bump ruuvitag-ble to 0.3.0 ([@akx] - [#155720]) +- Bugfix: implement RestoreState and bump backend for Plugwise climate ([@bouwew] - [#155126]) +- Add progress to ZHA migration steps ([@puddly] - [#155764]) +- Bump holidays to 0.84 ([@gjohansson-ST] - [#155802]) +- Set LG Thinq energy sensor state_class as total_increasing ([@steinmn] - [#155816]) +- Bump pylitterbot to 2025.0.0 ([@natekspencer] - [#155821]) +- Bump libpyfoscamcgi to 0.0.9 ([@Foscam-wangzhengyu] - [#155824]) +- Fix ESPHome config entry unload ([@emontnemery] - [#155830]) +- Create issue to warn against using http.server_host in supervised installs ([@emontnemery] - [#155837]) +- Update frontend to 20251105.0 ([@bramkragten] - [#155853]) +- Allow hardware integrations to specify TX power for ZHA ([@puddly] - [#155855]) +- Rename DALI Center to Sunricher DALI ([@balloob] - [#155865]) + +[#125595]: https://github.com/home-assistant/core/pull/125595 +[#126058]: https://github.com/home-assistant/core/pull/126058 +[#133771]: https://github.com/home-assistant/core/pull/133771 +[#134740]: https://github.com/home-assistant/core/pull/134740 +[#142724]: https://github.com/home-assistant/core/pull/142724 +[#144806]: https://github.com/home-assistant/core/pull/144806 +[#145145]: https://github.com/home-assistant/core/pull/145145 +[#145343]: https://github.com/home-assistant/core/pull/145343 +[#145913]: https://github.com/home-assistant/core/pull/145913 +[#146675]: https://github.com/home-assistant/core/pull/146675 +[#146936]: https://github.com/home-assistant/core/pull/146936 +[#147062]: https://github.com/home-assistant/core/pull/147062 +[#147083]: https://github.com/home-assistant/core/pull/147083 +[#147120]: https://github.com/home-assistant/core/pull/147120 +[#147165]: https://github.com/home-assistant/core/pull/147165 +[#147199]: https://github.com/home-assistant/core/pull/147199 +[#147260]: https://github.com/home-assistant/core/pull/147260 +[#147358]: https://github.com/home-assistant/core/pull/147358 +[#147514]: https://github.com/home-assistant/core/pull/147514 +[#147527]: https://github.com/home-assistant/core/pull/147527 +[#147838]: https://github.com/home-assistant/core/pull/147838 +[#147929]: https://github.com/home-assistant/core/pull/147929 +[#148140]: https://github.com/home-assistant/core/pull/148140 +[#148310]: https://github.com/home-assistant/core/pull/148310 +[#148357]: https://github.com/home-assistant/core/pull/148357 +[#148381]: https://github.com/home-assistant/core/pull/148381 +[#148436]: https://github.com/home-assistant/core/pull/148436 +[#148460]: https://github.com/home-assistant/core/pull/148460 +[#148551]: https://github.com/home-assistant/core/pull/148551 +[#148966]: https://github.com/home-assistant/core/pull/148966 +[#149129]: https://github.com/home-assistant/core/pull/149129 +[#149150]: https://github.com/home-assistant/core/pull/149150 +[#149182]: https://github.com/home-assistant/core/pull/149182 +[#149241]: https://github.com/home-assistant/core/pull/149241 +[#149375]: https://github.com/home-assistant/core/pull/149375 +[#149428]: https://github.com/home-assistant/core/pull/149428 +[#149453]: https://github.com/home-assistant/core/pull/149453 +[#149636]: https://github.com/home-assistant/core/pull/149636 +[#149777]: https://github.com/home-assistant/core/pull/149777 +[#149783]: https://github.com/home-assistant/core/pull/149783 +[#149784]: https://github.com/home-assistant/core/pull/149784 +[#150030]: https://github.com/home-assistant/core/pull/150030 +[#150104]: https://github.com/home-assistant/core/pull/150104 +[#150117]: https://github.com/home-assistant/core/pull/150117 +[#150124]: https://github.com/home-assistant/core/pull/150124 +[#150133]: https://github.com/home-assistant/core/pull/150133 +[#150393]: https://github.com/home-assistant/core/pull/150393 +[#150508]: https://github.com/home-assistant/core/pull/150508 +[#150553]: https://github.com/home-assistant/core/pull/150553 +[#150720]: https://github.com/home-assistant/core/pull/150720 +[#150970]: https://github.com/home-assistant/core/pull/150970 +[#151009]: https://github.com/home-assistant/core/pull/151009 +[#151034]: https://github.com/home-assistant/core/pull/151034 +[#151052]: https://github.com/home-assistant/core/pull/151052 +[#151095]: https://github.com/home-assistant/core/pull/151095 +[#151287]: https://github.com/home-assistant/core/pull/151287 +[#151418]: https://github.com/home-assistant/core/pull/151418 +[#151479]: https://github.com/home-assistant/core/pull/151479 +[#151487]: https://github.com/home-assistant/core/pull/151487 +[#151768]: https://github.com/home-assistant/core/pull/151768 +[#151773]: https://github.com/home-assistant/core/pull/151773 +[#151785]: https://github.com/home-assistant/core/pull/151785 +[#151847]: https://github.com/home-assistant/core/pull/151847 +[#151885]: https://github.com/home-assistant/core/pull/151885 +[#151991]: https://github.com/home-assistant/core/pull/151991 +[#152050]: https://github.com/home-assistant/core/pull/152050 +[#152150]: https://github.com/home-assistant/core/pull/152150 +[#152176]: https://github.com/home-assistant/core/pull/152176 +[#152382]: https://github.com/home-assistant/core/pull/152382 +[#152385]: https://github.com/home-assistant/core/pull/152385 +[#152408]: https://github.com/home-assistant/core/pull/152408 +[#152432]: https://github.com/home-assistant/core/pull/152432 +[#152441]: https://github.com/home-assistant/core/pull/152441 +[#152504]: https://github.com/home-assistant/core/pull/152504 +[#152554]: https://github.com/home-assistant/core/pull/152554 +[#152564]: https://github.com/home-assistant/core/pull/152564 +[#152575]: https://github.com/home-assistant/core/pull/152575 +[#152581]: https://github.com/home-assistant/core/pull/152581 +[#152586]: https://github.com/home-assistant/core/pull/152586 +[#152622]: https://github.com/home-assistant/core/pull/152622 +[#152635]: https://github.com/home-assistant/core/pull/152635 +[#152649]: https://github.com/home-assistant/core/pull/152649 +[#152654]: https://github.com/home-assistant/core/pull/152654 +[#152680]: https://github.com/home-assistant/core/pull/152680 +[#152689]: https://github.com/home-assistant/core/pull/152689 +[#152704]: https://github.com/home-assistant/core/pull/152704 +[#152712]: https://github.com/home-assistant/core/pull/152712 +[#152732]: https://github.com/home-assistant/core/pull/152732 +[#152740]: https://github.com/home-assistant/core/pull/152740 +[#152750]: https://github.com/home-assistant/core/pull/152750 +[#152772]: https://github.com/home-assistant/core/pull/152772 +[#152794]: https://github.com/home-assistant/core/pull/152794 +[#152845]: https://github.com/home-assistant/core/pull/152845 +[#152888]: https://github.com/home-assistant/core/pull/152888 +[#152909]: https://github.com/home-assistant/core/pull/152909 +[#152915]: https://github.com/home-assistant/core/pull/152915 +[#152919]: https://github.com/home-assistant/core/pull/152919 +[#152934]: https://github.com/home-assistant/core/pull/152934 +[#152946]: https://github.com/home-assistant/core/pull/152946 +[#152948]: https://github.com/home-assistant/core/pull/152948 +[#152950]: https://github.com/home-assistant/core/pull/152950 +[#152957]: https://github.com/home-assistant/core/pull/152957 +[#152959]: https://github.com/home-assistant/core/pull/152959 +[#152968]: https://github.com/home-assistant/core/pull/152968 +[#152969]: https://github.com/home-assistant/core/pull/152969 +[#152970]: https://github.com/home-assistant/core/pull/152970 +[#152971]: https://github.com/home-assistant/core/pull/152971 +[#152972]: https://github.com/home-assistant/core/pull/152972 +[#152986]: https://github.com/home-assistant/core/pull/152986 +[#152987]: https://github.com/home-assistant/core/pull/152987 +[#152993]: https://github.com/home-assistant/core/pull/152993 +[#152995]: https://github.com/home-assistant/core/pull/152995 +[#153000]: https://github.com/home-assistant/core/pull/153000 +[#153003]: https://github.com/home-assistant/core/pull/153003 +[#153011]: https://github.com/home-assistant/core/pull/153011 +[#153015]: https://github.com/home-assistant/core/pull/153015 +[#153016]: https://github.com/home-assistant/core/pull/153016 +[#153021]: https://github.com/home-assistant/core/pull/153021 +[#153029]: https://github.com/home-assistant/core/pull/153029 +[#153030]: https://github.com/home-assistant/core/pull/153030 +[#153031]: https://github.com/home-assistant/core/pull/153031 +[#153039]: https://github.com/home-assistant/core/pull/153039 +[#153043]: https://github.com/home-assistant/core/pull/153043 +[#153047]: https://github.com/home-assistant/core/pull/153047 +[#153051]: https://github.com/home-assistant/core/pull/153051 +[#153057]: https://github.com/home-assistant/core/pull/153057 +[#153059]: https://github.com/home-assistant/core/pull/153059 +[#153062]: https://github.com/home-assistant/core/pull/153062 +[#153063]: https://github.com/home-assistant/core/pull/153063 +[#153076]: https://github.com/home-assistant/core/pull/153076 +[#153077]: https://github.com/home-assistant/core/pull/153077 +[#153080]: https://github.com/home-assistant/core/pull/153080 +[#153081]: https://github.com/home-assistant/core/pull/153081 +[#153085]: https://github.com/home-assistant/core/pull/153085 +[#153087]: https://github.com/home-assistant/core/pull/153087 +[#153094]: https://github.com/home-assistant/core/pull/153094 +[#153095]: https://github.com/home-assistant/core/pull/153095 +[#153102]: https://github.com/home-assistant/core/pull/153102 +[#153103]: https://github.com/home-assistant/core/pull/153103 +[#153104]: https://github.com/home-assistant/core/pull/153104 +[#153105]: https://github.com/home-assistant/core/pull/153105 +[#153106]: https://github.com/home-assistant/core/pull/153106 +[#153107]: https://github.com/home-assistant/core/pull/153107 +[#153108]: https://github.com/home-assistant/core/pull/153108 +[#153109]: https://github.com/home-assistant/core/pull/153109 +[#153110]: https://github.com/home-assistant/core/pull/153110 +[#153111]: https://github.com/home-assistant/core/pull/153111 +[#153112]: https://github.com/home-assistant/core/pull/153112 +[#153113]: https://github.com/home-assistant/core/pull/153113 +[#153114]: https://github.com/home-assistant/core/pull/153114 +[#153115]: https://github.com/home-assistant/core/pull/153115 +[#153116]: https://github.com/home-assistant/core/pull/153116 +[#153117]: https://github.com/home-assistant/core/pull/153117 +[#153120]: https://github.com/home-assistant/core/pull/153120 +[#153122]: https://github.com/home-assistant/core/pull/153122 +[#153126]: https://github.com/home-assistant/core/pull/153126 +[#153132]: https://github.com/home-assistant/core/pull/153132 +[#153135]: https://github.com/home-assistant/core/pull/153135 +[#153143]: https://github.com/home-assistant/core/pull/153143 +[#153146]: https://github.com/home-assistant/core/pull/153146 +[#153150]: https://github.com/home-assistant/core/pull/153150 +[#153158]: https://github.com/home-assistant/core/pull/153158 +[#153163]: https://github.com/home-assistant/core/pull/153163 +[#153166]: https://github.com/home-assistant/core/pull/153166 +[#153169]: https://github.com/home-assistant/core/pull/153169 +[#153170]: https://github.com/home-assistant/core/pull/153170 +[#153171]: https://github.com/home-assistant/core/pull/153171 +[#153179]: https://github.com/home-assistant/core/pull/153179 +[#153180]: https://github.com/home-assistant/core/pull/153180 +[#153183]: https://github.com/home-assistant/core/pull/153183 +[#153187]: https://github.com/home-assistant/core/pull/153187 +[#153191]: https://github.com/home-assistant/core/pull/153191 +[#153194]: https://github.com/home-assistant/core/pull/153194 +[#153202]: https://github.com/home-assistant/core/pull/153202 +[#153203]: https://github.com/home-assistant/core/pull/153203 +[#153204]: https://github.com/home-assistant/core/pull/153204 +[#153208]: https://github.com/home-assistant/core/pull/153208 +[#153216]: https://github.com/home-assistant/core/pull/153216 +[#153217]: https://github.com/home-assistant/core/pull/153217 +[#153221]: https://github.com/home-assistant/core/pull/153221 +[#153222]: https://github.com/home-assistant/core/pull/153222 +[#153223]: https://github.com/home-assistant/core/pull/153223 +[#153233]: https://github.com/home-assistant/core/pull/153233 +[#153239]: https://github.com/home-assistant/core/pull/153239 +[#153241]: https://github.com/home-assistant/core/pull/153241 +[#153242]: https://github.com/home-assistant/core/pull/153242 +[#153243]: https://github.com/home-assistant/core/pull/153243 +[#153244]: https://github.com/home-assistant/core/pull/153244 +[#153247]: https://github.com/home-assistant/core/pull/153247 +[#153248]: https://github.com/home-assistant/core/pull/153248 +[#153249]: https://github.com/home-assistant/core/pull/153249 +[#153250]: https://github.com/home-assistant/core/pull/153250 +[#153251]: https://github.com/home-assistant/core/pull/153251 +[#153255]: https://github.com/home-assistant/core/pull/153255 +[#153256]: https://github.com/home-assistant/core/pull/153256 +[#153259]: https://github.com/home-assistant/core/pull/153259 +[#153261]: https://github.com/home-assistant/core/pull/153261 +[#153262]: https://github.com/home-assistant/core/pull/153262 +[#153268]: https://github.com/home-assistant/core/pull/153268 +[#153272]: https://github.com/home-assistant/core/pull/153272 +[#153281]: https://github.com/home-assistant/core/pull/153281 +[#153285]: https://github.com/home-assistant/core/pull/153285 +[#153292]: https://github.com/home-assistant/core/pull/153292 +[#153293]: https://github.com/home-assistant/core/pull/153293 +[#153297]: https://github.com/home-assistant/core/pull/153297 +[#153303]: https://github.com/home-assistant/core/pull/153303 +[#153305]: https://github.com/home-assistant/core/pull/153305 +[#153306]: https://github.com/home-assistant/core/pull/153306 +[#153310]: https://github.com/home-assistant/core/pull/153310 +[#153313]: https://github.com/home-assistant/core/pull/153313 +[#153315]: https://github.com/home-assistant/core/pull/153315 +[#153316]: https://github.com/home-assistant/core/pull/153316 +[#153319]: https://github.com/home-assistant/core/pull/153319 +[#153321]: https://github.com/home-assistant/core/pull/153321 +[#153322]: https://github.com/home-assistant/core/pull/153322 +[#153324]: https://github.com/home-assistant/core/pull/153324 +[#153325]: https://github.com/home-assistant/core/pull/153325 +[#153327]: https://github.com/home-assistant/core/pull/153327 +[#153329]: https://github.com/home-assistant/core/pull/153329 +[#153330]: https://github.com/home-assistant/core/pull/153330 +[#153334]: https://github.com/home-assistant/core/pull/153334 +[#153335]: https://github.com/home-assistant/core/pull/153335 +[#153336]: https://github.com/home-assistant/core/pull/153336 +[#153342]: https://github.com/home-assistant/core/pull/153342 +[#153346]: https://github.com/home-assistant/core/pull/153346 +[#153348]: https://github.com/home-assistant/core/pull/153348 +[#153358]: https://github.com/home-assistant/core/pull/153358 +[#153363]: https://github.com/home-assistant/core/pull/153363 +[#153364]: https://github.com/home-assistant/core/pull/153364 +[#153366]: https://github.com/home-assistant/core/pull/153366 +[#153367]: https://github.com/home-assistant/core/pull/153367 +[#153370]: https://github.com/home-assistant/core/pull/153370 +[#153373]: https://github.com/home-assistant/core/pull/153373 +[#153388]: https://github.com/home-assistant/core/pull/153388 +[#153404]: https://github.com/home-assistant/core/pull/153404 +[#153405]: https://github.com/home-assistant/core/pull/153405 +[#153407]: https://github.com/home-assistant/core/pull/153407 +[#153411]: https://github.com/home-assistant/core/pull/153411 +[#153412]: https://github.com/home-assistant/core/pull/153412 +[#153417]: https://github.com/home-assistant/core/pull/153417 +[#153420]: https://github.com/home-assistant/core/pull/153420 +[#153426]: https://github.com/home-assistant/core/pull/153426 +[#153437]: https://github.com/home-assistant/core/pull/153437 +[#153442]: https://github.com/home-assistant/core/pull/153442 +[#153448]: https://github.com/home-assistant/core/pull/153448 +[#153449]: https://github.com/home-assistant/core/pull/153449 +[#153450]: https://github.com/home-assistant/core/pull/153450 +[#153452]: https://github.com/home-assistant/core/pull/153452 +[#153456]: https://github.com/home-assistant/core/pull/153456 +[#153457]: https://github.com/home-assistant/core/pull/153457 +[#153458]: https://github.com/home-assistant/core/pull/153458 +[#153463]: https://github.com/home-assistant/core/pull/153463 +[#153466]: https://github.com/home-assistant/core/pull/153466 +[#153470]: https://github.com/home-assistant/core/pull/153470 +[#153471]: https://github.com/home-assistant/core/pull/153471 +[#153472]: https://github.com/home-assistant/core/pull/153472 +[#153473]: https://github.com/home-assistant/core/pull/153473 +[#153477]: https://github.com/home-assistant/core/pull/153477 +[#153483]: https://github.com/home-assistant/core/pull/153483 +[#153485]: https://github.com/home-assistant/core/pull/153485 +[#153488]: https://github.com/home-assistant/core/pull/153488 +[#153492]: https://github.com/home-assistant/core/pull/153492 +[#153494]: https://github.com/home-assistant/core/pull/153494 +[#153495]: https://github.com/home-assistant/core/pull/153495 +[#153496]: https://github.com/home-assistant/core/pull/153496 +[#153497]: https://github.com/home-assistant/core/pull/153497 +[#153498]: https://github.com/home-assistant/core/pull/153498 +[#153499]: https://github.com/home-assistant/core/pull/153499 +[#153502]: https://github.com/home-assistant/core/pull/153502 +[#153505]: https://github.com/home-assistant/core/pull/153505 +[#153507]: https://github.com/home-assistant/core/pull/153507 +[#153510]: https://github.com/home-assistant/core/pull/153510 +[#153512]: https://github.com/home-assistant/core/pull/153512 +[#153518]: https://github.com/home-assistant/core/pull/153518 +[#153520]: https://github.com/home-assistant/core/pull/153520 +[#153521]: https://github.com/home-assistant/core/pull/153521 +[#153524]: https://github.com/home-assistant/core/pull/153524 +[#153527]: https://github.com/home-assistant/core/pull/153527 +[#153529]: https://github.com/home-assistant/core/pull/153529 +[#153558]: https://github.com/home-assistant/core/pull/153558 +[#153559]: https://github.com/home-assistant/core/pull/153559 +[#153560]: https://github.com/home-assistant/core/pull/153560 +[#153567]: https://github.com/home-assistant/core/pull/153567 +[#153568]: https://github.com/home-assistant/core/pull/153568 +[#153571]: https://github.com/home-assistant/core/pull/153571 +[#153572]: https://github.com/home-assistant/core/pull/153572 +[#153573]: https://github.com/home-assistant/core/pull/153573 +[#153576]: https://github.com/home-assistant/core/pull/153576 +[#153577]: https://github.com/home-assistant/core/pull/153577 +[#153580]: https://github.com/home-assistant/core/pull/153580 +[#153581]: https://github.com/home-assistant/core/pull/153581 +[#153583]: https://github.com/home-assistant/core/pull/153583 +[#153585]: https://github.com/home-assistant/core/pull/153585 +[#153590]: https://github.com/home-assistant/core/pull/153590 +[#153591]: https://github.com/home-assistant/core/pull/153591 +[#153594]: https://github.com/home-assistant/core/pull/153594 +[#153596]: https://github.com/home-assistant/core/pull/153596 +[#153599]: https://github.com/home-assistant/core/pull/153599 +[#153601]: https://github.com/home-assistant/core/pull/153601 +[#153604]: https://github.com/home-assistant/core/pull/153604 +[#153605]: https://github.com/home-assistant/core/pull/153605 +[#153606]: https://github.com/home-assistant/core/pull/153606 +[#153607]: https://github.com/home-assistant/core/pull/153607 +[#153609]: https://github.com/home-assistant/core/pull/153609 +[#153619]: https://github.com/home-assistant/core/pull/153619 +[#153621]: https://github.com/home-assistant/core/pull/153621 +[#153624]: https://github.com/home-assistant/core/pull/153624 +[#153626]: https://github.com/home-assistant/core/pull/153626 +[#153629]: https://github.com/home-assistant/core/pull/153629 +[#153631]: https://github.com/home-assistant/core/pull/153631 +[#153634]: https://github.com/home-assistant/core/pull/153634 +[#153637]: https://github.com/home-assistant/core/pull/153637 +[#153643]: https://github.com/home-assistant/core/pull/153643 +[#153645]: https://github.com/home-assistant/core/pull/153645 +[#153651]: https://github.com/home-assistant/core/pull/153651 +[#153653]: https://github.com/home-assistant/core/pull/153653 +[#153665]: https://github.com/home-assistant/core/pull/153665 +[#153669]: https://github.com/home-assistant/core/pull/153669 +[#153670]: https://github.com/home-assistant/core/pull/153670 +[#153675]: https://github.com/home-assistant/core/pull/153675 +[#153679]: https://github.com/home-assistant/core/pull/153679 +[#153680]: https://github.com/home-assistant/core/pull/153680 +[#153681]: https://github.com/home-assistant/core/pull/153681 +[#153682]: https://github.com/home-assistant/core/pull/153682 +[#153683]: https://github.com/home-assistant/core/pull/153683 +[#153685]: https://github.com/home-assistant/core/pull/153685 +[#153686]: https://github.com/home-assistant/core/pull/153686 +[#153690]: https://github.com/home-assistant/core/pull/153690 +[#153692]: https://github.com/home-assistant/core/pull/153692 +[#153694]: https://github.com/home-assistant/core/pull/153694 +[#153696]: https://github.com/home-assistant/core/pull/153696 +[#153698]: https://github.com/home-assistant/core/pull/153698 +[#153703]: https://github.com/home-assistant/core/pull/153703 +[#153704]: https://github.com/home-assistant/core/pull/153704 +[#153706]: https://github.com/home-assistant/core/pull/153706 +[#153712]: https://github.com/home-assistant/core/pull/153712 +[#153715]: https://github.com/home-assistant/core/pull/153715 +[#153717]: https://github.com/home-assistant/core/pull/153717 +[#153722]: https://github.com/home-assistant/core/pull/153722 +[#153725]: https://github.com/home-assistant/core/pull/153725 +[#153727]: https://github.com/home-assistant/core/pull/153727 +[#153729]: https://github.com/home-assistant/core/pull/153729 +[#153732]: https://github.com/home-assistant/core/pull/153732 +[#153738]: https://github.com/home-assistant/core/pull/153738 +[#153740]: https://github.com/home-assistant/core/pull/153740 +[#153741]: https://github.com/home-assistant/core/pull/153741 +[#153744]: https://github.com/home-assistant/core/pull/153744 +[#153746]: https://github.com/home-assistant/core/pull/153746 +[#153747]: https://github.com/home-assistant/core/pull/153747 +[#153748]: https://github.com/home-assistant/core/pull/153748 +[#153750]: https://github.com/home-assistant/core/pull/153750 +[#153753]: https://github.com/home-assistant/core/pull/153753 +[#153764]: https://github.com/home-assistant/core/pull/153764 +[#153765]: https://github.com/home-assistant/core/pull/153765 +[#153766]: https://github.com/home-assistant/core/pull/153766 +[#153769]: https://github.com/home-assistant/core/pull/153769 +[#153777]: https://github.com/home-assistant/core/pull/153777 +[#153779]: https://github.com/home-assistant/core/pull/153779 +[#153780]: https://github.com/home-assistant/core/pull/153780 +[#153781]: https://github.com/home-assistant/core/pull/153781 +[#153783]: https://github.com/home-assistant/core/pull/153783 +[#153789]: https://github.com/home-assistant/core/pull/153789 +[#153793]: https://github.com/home-assistant/core/pull/153793 +[#153794]: https://github.com/home-assistant/core/pull/153794 +[#153795]: https://github.com/home-assistant/core/pull/153795 +[#153797]: https://github.com/home-assistant/core/pull/153797 +[#153799]: https://github.com/home-assistant/core/pull/153799 +[#153800]: https://github.com/home-assistant/core/pull/153800 +[#153802]: https://github.com/home-assistant/core/pull/153802 +[#153804]: https://github.com/home-assistant/core/pull/153804 +[#153807]: https://github.com/home-assistant/core/pull/153807 +[#153810]: https://github.com/home-assistant/core/pull/153810 +[#153811]: https://github.com/home-assistant/core/pull/153811 +[#153812]: https://github.com/home-assistant/core/pull/153812 +[#153822]: https://github.com/home-assistant/core/pull/153822 +[#153827]: https://github.com/home-assistant/core/pull/153827 +[#153831]: https://github.com/home-assistant/core/pull/153831 +[#153835]: https://github.com/home-assistant/core/pull/153835 +[#153842]: https://github.com/home-assistant/core/pull/153842 +[#153844]: https://github.com/home-assistant/core/pull/153844 +[#153845]: https://github.com/home-assistant/core/pull/153845 +[#153849]: https://github.com/home-assistant/core/pull/153849 +[#153850]: https://github.com/home-assistant/core/pull/153850 +[#153855]: https://github.com/home-assistant/core/pull/153855 +[#153857]: https://github.com/home-assistant/core/pull/153857 +[#153858]: https://github.com/home-assistant/core/pull/153858 +[#153860]: https://github.com/home-assistant/core/pull/153860 +[#153862]: https://github.com/home-assistant/core/pull/153862 +[#153865]: https://github.com/home-assistant/core/pull/153865 +[#153866]: https://github.com/home-assistant/core/pull/153866 +[#153870]: https://github.com/home-assistant/core/pull/153870 +[#153872]: https://github.com/home-assistant/core/pull/153872 +[#153874]: https://github.com/home-assistant/core/pull/153874 +[#153875]: https://github.com/home-assistant/core/pull/153875 +[#153876]: https://github.com/home-assistant/core/pull/153876 +[#153879]: https://github.com/home-assistant/core/pull/153879 +[#153880]: https://github.com/home-assistant/core/pull/153880 +[#153881]: https://github.com/home-assistant/core/pull/153881 +[#153882]: https://github.com/home-assistant/core/pull/153882 +[#153884]: https://github.com/home-assistant/core/pull/153884 +[#153886]: https://github.com/home-assistant/core/pull/153886 +[#153893]: https://github.com/home-assistant/core/pull/153893 +[#153894]: https://github.com/home-assistant/core/pull/153894 +[#153899]: https://github.com/home-assistant/core/pull/153899 +[#153902]: https://github.com/home-assistant/core/pull/153902 +[#153903]: https://github.com/home-assistant/core/pull/153903 +[#153916]: https://github.com/home-assistant/core/pull/153916 +[#153917]: https://github.com/home-assistant/core/pull/153917 +[#153918]: https://github.com/home-assistant/core/pull/153918 +[#153919]: https://github.com/home-assistant/core/pull/153919 +[#153926]: https://github.com/home-assistant/core/pull/153926 +[#153929]: https://github.com/home-assistant/core/pull/153929 +[#153936]: https://github.com/home-assistant/core/pull/153936 +[#153937]: https://github.com/home-assistant/core/pull/153937 +[#153939]: https://github.com/home-assistant/core/pull/153939 +[#153941]: https://github.com/home-assistant/core/pull/153941 +[#153942]: https://github.com/home-assistant/core/pull/153942 +[#153953]: https://github.com/home-assistant/core/pull/153953 +[#153954]: https://github.com/home-assistant/core/pull/153954 +[#153960]: https://github.com/home-assistant/core/pull/153960 +[#153961]: https://github.com/home-assistant/core/pull/153961 +[#153962]: https://github.com/home-assistant/core/pull/153962 +[#153964]: https://github.com/home-assistant/core/pull/153964 +[#153974]: https://github.com/home-assistant/core/pull/153974 +[#153979]: https://github.com/home-assistant/core/pull/153979 +[#153983]: https://github.com/home-assistant/core/pull/153983 +[#153985]: https://github.com/home-assistant/core/pull/153985 +[#153986]: https://github.com/home-assistant/core/pull/153986 +[#153987]: https://github.com/home-assistant/core/pull/153987 +[#153990]: https://github.com/home-assistant/core/pull/153990 +[#153995]: https://github.com/home-assistant/core/pull/153995 +[#153997]: https://github.com/home-assistant/core/pull/153997 +[#153998]: https://github.com/home-assistant/core/pull/153998 +[#154000]: https://github.com/home-assistant/core/pull/154000 +[#154001]: https://github.com/home-assistant/core/pull/154001 +[#154008]: https://github.com/home-assistant/core/pull/154008 +[#154011]: https://github.com/home-assistant/core/pull/154011 +[#154013]: https://github.com/home-assistant/core/pull/154013 +[#154015]: https://github.com/home-assistant/core/pull/154015 +[#154016]: https://github.com/home-assistant/core/pull/154016 +[#154017]: https://github.com/home-assistant/core/pull/154017 +[#154022]: https://github.com/home-assistant/core/pull/154022 +[#154029]: https://github.com/home-assistant/core/pull/154029 +[#154030]: https://github.com/home-assistant/core/pull/154030 +[#154031]: https://github.com/home-assistant/core/pull/154031 +[#154033]: https://github.com/home-assistant/core/pull/154033 +[#154035]: https://github.com/home-assistant/core/pull/154035 +[#154036]: https://github.com/home-assistant/core/pull/154036 +[#154037]: https://github.com/home-assistant/core/pull/154037 +[#154038]: https://github.com/home-assistant/core/pull/154038 +[#154039]: https://github.com/home-assistant/core/pull/154039 +[#154042]: https://github.com/home-assistant/core/pull/154042 +[#154046]: https://github.com/home-assistant/core/pull/154046 +[#154048]: https://github.com/home-assistant/core/pull/154048 +[#154066]: https://github.com/home-assistant/core/pull/154066 +[#154068]: https://github.com/home-assistant/core/pull/154068 +[#154069]: https://github.com/home-assistant/core/pull/154069 +[#154074]: https://github.com/home-assistant/core/pull/154074 +[#154075]: https://github.com/home-assistant/core/pull/154075 +[#154077]: https://github.com/home-assistant/core/pull/154077 +[#154082]: https://github.com/home-assistant/core/pull/154082 +[#154083]: https://github.com/home-assistant/core/pull/154083 +[#154084]: https://github.com/home-assistant/core/pull/154084 +[#154085]: https://github.com/home-assistant/core/pull/154085 +[#154093]: https://github.com/home-assistant/core/pull/154093 +[#154096]: https://github.com/home-assistant/core/pull/154096 +[#154098]: https://github.com/home-assistant/core/pull/154098 +[#154101]: https://github.com/home-assistant/core/pull/154101 +[#154102]: https://github.com/home-assistant/core/pull/154102 +[#154103]: https://github.com/home-assistant/core/pull/154103 +[#154107]: https://github.com/home-assistant/core/pull/154107 +[#154112]: https://github.com/home-assistant/core/pull/154112 +[#154114]: https://github.com/home-assistant/core/pull/154114 +[#154117]: https://github.com/home-assistant/core/pull/154117 +[#154118]: https://github.com/home-assistant/core/pull/154118 +[#154122]: https://github.com/home-assistant/core/pull/154122 +[#154130]: https://github.com/home-assistant/core/pull/154130 +[#154132]: https://github.com/home-assistant/core/pull/154132 +[#154133]: https://github.com/home-assistant/core/pull/154133 +[#154137]: https://github.com/home-assistant/core/pull/154137 +[#154142]: https://github.com/home-assistant/core/pull/154142 +[#154146]: https://github.com/home-assistant/core/pull/154146 +[#154149]: https://github.com/home-assistant/core/pull/154149 +[#154152]: https://github.com/home-assistant/core/pull/154152 +[#154155]: https://github.com/home-assistant/core/pull/154155 +[#154161]: https://github.com/home-assistant/core/pull/154161 +[#154162]: https://github.com/home-assistant/core/pull/154162 +[#154163]: https://github.com/home-assistant/core/pull/154163 +[#154169]: https://github.com/home-assistant/core/pull/154169 +[#154173]: https://github.com/home-assistant/core/pull/154173 +[#154174]: https://github.com/home-assistant/core/pull/154174 +[#154177]: https://github.com/home-assistant/core/pull/154177 +[#154179]: https://github.com/home-assistant/core/pull/154179 +[#154183]: https://github.com/home-assistant/core/pull/154183 +[#154186]: https://github.com/home-assistant/core/pull/154186 +[#154189]: https://github.com/home-assistant/core/pull/154189 +[#154193]: https://github.com/home-assistant/core/pull/154193 +[#154194]: https://github.com/home-assistant/core/pull/154194 +[#154201]: https://github.com/home-assistant/core/pull/154201 +[#154205]: https://github.com/home-assistant/core/pull/154205 +[#154207]: https://github.com/home-assistant/core/pull/154207 +[#154209]: https://github.com/home-assistant/core/pull/154209 +[#154210]: https://github.com/home-assistant/core/pull/154210 +[#154212]: https://github.com/home-assistant/core/pull/154212 +[#154219]: https://github.com/home-assistant/core/pull/154219 +[#154220]: https://github.com/home-assistant/core/pull/154220 +[#154221]: https://github.com/home-assistant/core/pull/154221 +[#154225]: https://github.com/home-assistant/core/pull/154225 +[#154227]: https://github.com/home-assistant/core/pull/154227 +[#154242]: https://github.com/home-assistant/core/pull/154242 +[#154246]: https://github.com/home-assistant/core/pull/154246 +[#154250]: https://github.com/home-assistant/core/pull/154250 +[#154253]: https://github.com/home-assistant/core/pull/154253 +[#154255]: https://github.com/home-assistant/core/pull/154255 +[#154257]: https://github.com/home-assistant/core/pull/154257 +[#154261]: https://github.com/home-assistant/core/pull/154261 +[#154262]: https://github.com/home-assistant/core/pull/154262 +[#154267]: https://github.com/home-assistant/core/pull/154267 +[#154271]: https://github.com/home-assistant/core/pull/154271 +[#154275]: https://github.com/home-assistant/core/pull/154275 +[#154277]: https://github.com/home-assistant/core/pull/154277 +[#154285]: https://github.com/home-assistant/core/pull/154285 +[#154302]: https://github.com/home-assistant/core/pull/154302 +[#154303]: https://github.com/home-assistant/core/pull/154303 +[#154307]: https://github.com/home-assistant/core/pull/154307 +[#154308]: https://github.com/home-assistant/core/pull/154308 +[#154310]: https://github.com/home-assistant/core/pull/154310 +[#154311]: https://github.com/home-assistant/core/pull/154311 +[#154313]: https://github.com/home-assistant/core/pull/154313 +[#154316]: https://github.com/home-assistant/core/pull/154316 +[#154318]: https://github.com/home-assistant/core/pull/154318 +[#154320]: https://github.com/home-assistant/core/pull/154320 +[#154330]: https://github.com/home-assistant/core/pull/154330 +[#154335]: https://github.com/home-assistant/core/pull/154335 +[#154336]: https://github.com/home-assistant/core/pull/154336 +[#154337]: https://github.com/home-assistant/core/pull/154337 +[#154338]: https://github.com/home-assistant/core/pull/154338 +[#154341]: https://github.com/home-assistant/core/pull/154341 +[#154345]: https://github.com/home-assistant/core/pull/154345 +[#154346]: https://github.com/home-assistant/core/pull/154346 +[#154348]: https://github.com/home-assistant/core/pull/154348 +[#154352]: https://github.com/home-assistant/core/pull/154352 +[#154353]: https://github.com/home-assistant/core/pull/154353 +[#154354]: https://github.com/home-assistant/core/pull/154354 +[#154355]: https://github.com/home-assistant/core/pull/154355 +[#154356]: https://github.com/home-assistant/core/pull/154356 +[#154357]: https://github.com/home-assistant/core/pull/154357 +[#154361]: https://github.com/home-assistant/core/pull/154361 +[#154363]: https://github.com/home-assistant/core/pull/154363 +[#154365]: https://github.com/home-assistant/core/pull/154365 +[#154366]: https://github.com/home-assistant/core/pull/154366 +[#154367]: https://github.com/home-assistant/core/pull/154367 +[#154370]: https://github.com/home-assistant/core/pull/154370 +[#154371]: https://github.com/home-assistant/core/pull/154371 +[#154372]: https://github.com/home-assistant/core/pull/154372 +[#154375]: https://github.com/home-assistant/core/pull/154375 +[#154376]: https://github.com/home-assistant/core/pull/154376 +[#154377]: https://github.com/home-assistant/core/pull/154377 +[#154378]: https://github.com/home-assistant/core/pull/154378 +[#154380]: https://github.com/home-assistant/core/pull/154380 +[#154383]: https://github.com/home-assistant/core/pull/154383 +[#154384]: https://github.com/home-assistant/core/pull/154384 +[#154385]: https://github.com/home-assistant/core/pull/154385 +[#154387]: https://github.com/home-assistant/core/pull/154387 +[#154388]: https://github.com/home-assistant/core/pull/154388 +[#154390]: https://github.com/home-assistant/core/pull/154390 +[#154391]: https://github.com/home-assistant/core/pull/154391 +[#154392]: https://github.com/home-assistant/core/pull/154392 +[#154398]: https://github.com/home-assistant/core/pull/154398 +[#154399]: https://github.com/home-assistant/core/pull/154399 +[#154406]: https://github.com/home-assistant/core/pull/154406 +[#154407]: https://github.com/home-assistant/core/pull/154407 +[#154415]: https://github.com/home-assistant/core/pull/154415 +[#154416]: https://github.com/home-assistant/core/pull/154416 +[#154418]: https://github.com/home-assistant/core/pull/154418 +[#154421]: https://github.com/home-assistant/core/pull/154421 +[#154424]: https://github.com/home-assistant/core/pull/154424 +[#154427]: https://github.com/home-assistant/core/pull/154427 +[#154432]: https://github.com/home-assistant/core/pull/154432 +[#154435]: https://github.com/home-assistant/core/pull/154435 +[#154438]: https://github.com/home-assistant/core/pull/154438 +[#154439]: https://github.com/home-assistant/core/pull/154439 +[#154447]: https://github.com/home-assistant/core/pull/154447 +[#154453]: https://github.com/home-assistant/core/pull/154453 +[#154454]: https://github.com/home-assistant/core/pull/154454 +[#154456]: https://github.com/home-assistant/core/pull/154456 +[#154458]: https://github.com/home-assistant/core/pull/154458 +[#154461]: https://github.com/home-assistant/core/pull/154461 +[#154475]: https://github.com/home-assistant/core/pull/154475 +[#154478]: https://github.com/home-assistant/core/pull/154478 +[#154483]: https://github.com/home-assistant/core/pull/154483 +[#154484]: https://github.com/home-assistant/core/pull/154484 +[#154489]: https://github.com/home-assistant/core/pull/154489 +[#154492]: https://github.com/home-assistant/core/pull/154492 +[#154494]: https://github.com/home-assistant/core/pull/154494 +[#154495]: https://github.com/home-assistant/core/pull/154495 +[#154496]: https://github.com/home-assistant/core/pull/154496 +[#154497]: https://github.com/home-assistant/core/pull/154497 +[#154498]: https://github.com/home-assistant/core/pull/154498 +[#154502]: https://github.com/home-assistant/core/pull/154502 +[#154505]: https://github.com/home-assistant/core/pull/154505 +[#154506]: https://github.com/home-assistant/core/pull/154506 +[#154508]: https://github.com/home-assistant/core/pull/154508 +[#154509]: https://github.com/home-assistant/core/pull/154509 +[#154510]: https://github.com/home-assistant/core/pull/154510 +[#154511]: https://github.com/home-assistant/core/pull/154511 +[#154513]: https://github.com/home-assistant/core/pull/154513 +[#154514]: https://github.com/home-assistant/core/pull/154514 +[#154515]: https://github.com/home-assistant/core/pull/154515 +[#154517]: https://github.com/home-assistant/core/pull/154517 +[#154518]: https://github.com/home-assistant/core/pull/154518 +[#154520]: https://github.com/home-assistant/core/pull/154520 +[#154524]: https://github.com/home-assistant/core/pull/154524 +[#154525]: https://github.com/home-assistant/core/pull/154525 +[#154526]: https://github.com/home-assistant/core/pull/154526 +[#154527]: https://github.com/home-assistant/core/pull/154527 +[#154528]: https://github.com/home-assistant/core/pull/154528 +[#154529]: https://github.com/home-assistant/core/pull/154529 +[#154530]: https://github.com/home-assistant/core/pull/154530 +[#154531]: https://github.com/home-assistant/core/pull/154531 +[#154532]: https://github.com/home-assistant/core/pull/154532 +[#154533]: https://github.com/home-assistant/core/pull/154533 +[#154534]: https://github.com/home-assistant/core/pull/154534 +[#154539]: https://github.com/home-assistant/core/pull/154539 +[#154540]: https://github.com/home-assistant/core/pull/154540 +[#154541]: https://github.com/home-assistant/core/pull/154541 +[#154544]: https://github.com/home-assistant/core/pull/154544 +[#154545]: https://github.com/home-assistant/core/pull/154545 +[#154547]: https://github.com/home-assistant/core/pull/154547 +[#154548]: https://github.com/home-assistant/core/pull/154548 +[#154549]: https://github.com/home-assistant/core/pull/154549 +[#154559]: https://github.com/home-assistant/core/pull/154559 +[#154561]: https://github.com/home-assistant/core/pull/154561 +[#154562]: https://github.com/home-assistant/core/pull/154562 +[#154566]: https://github.com/home-assistant/core/pull/154566 +[#154572]: https://github.com/home-assistant/core/pull/154572 +[#154576]: https://github.com/home-assistant/core/pull/154576 +[#154577]: https://github.com/home-assistant/core/pull/154577 +[#154584]: https://github.com/home-assistant/core/pull/154584 +[#154586]: https://github.com/home-assistant/core/pull/154586 +[#154592]: https://github.com/home-assistant/core/pull/154592 +[#154594]: https://github.com/home-assistant/core/pull/154594 +[#154596]: https://github.com/home-assistant/core/pull/154596 +[#154599]: https://github.com/home-assistant/core/pull/154599 +[#154600]: https://github.com/home-assistant/core/pull/154600 +[#154601]: https://github.com/home-assistant/core/pull/154601 +[#154602]: https://github.com/home-assistant/core/pull/154602 +[#154604]: https://github.com/home-assistant/core/pull/154604 +[#154606]: https://github.com/home-assistant/core/pull/154606 +[#154607]: https://github.com/home-assistant/core/pull/154607 +[#154608]: https://github.com/home-assistant/core/pull/154608 +[#154609]: https://github.com/home-assistant/core/pull/154609 +[#154610]: https://github.com/home-assistant/core/pull/154610 +[#154613]: https://github.com/home-assistant/core/pull/154613 +[#154614]: https://github.com/home-assistant/core/pull/154614 +[#154617]: https://github.com/home-assistant/core/pull/154617 +[#154620]: https://github.com/home-assistant/core/pull/154620 +[#154622]: https://github.com/home-assistant/core/pull/154622 +[#154623]: https://github.com/home-assistant/core/pull/154623 +[#154627]: https://github.com/home-assistant/core/pull/154627 +[#154632]: https://github.com/home-assistant/core/pull/154632 +[#154637]: https://github.com/home-assistant/core/pull/154637 +[#154641]: https://github.com/home-assistant/core/pull/154641 +[#154642]: https://github.com/home-assistant/core/pull/154642 +[#154643]: https://github.com/home-assistant/core/pull/154643 +[#154644]: https://github.com/home-assistant/core/pull/154644 +[#154647]: https://github.com/home-assistant/core/pull/154647 +[#154648]: https://github.com/home-assistant/core/pull/154648 +[#154652]: https://github.com/home-assistant/core/pull/154652 +[#154657]: https://github.com/home-assistant/core/pull/154657 +[#154658]: https://github.com/home-assistant/core/pull/154658 +[#154660]: https://github.com/home-assistant/core/pull/154660 +[#154661]: https://github.com/home-assistant/core/pull/154661 +[#154662]: https://github.com/home-assistant/core/pull/154662 +[#154663]: https://github.com/home-assistant/core/pull/154663 +[#154664]: https://github.com/home-assistant/core/pull/154664 +[#154665]: https://github.com/home-assistant/core/pull/154665 +[#154667]: https://github.com/home-assistant/core/pull/154667 +[#154668]: https://github.com/home-assistant/core/pull/154668 +[#154669]: https://github.com/home-assistant/core/pull/154669 +[#154670]: https://github.com/home-assistant/core/pull/154670 +[#154672]: https://github.com/home-assistant/core/pull/154672 +[#154673]: https://github.com/home-assistant/core/pull/154673 +[#154674]: https://github.com/home-assistant/core/pull/154674 +[#154675]: https://github.com/home-assistant/core/pull/154675 +[#154676]: https://github.com/home-assistant/core/pull/154676 +[#154678]: https://github.com/home-assistant/core/pull/154678 +[#154679]: https://github.com/home-assistant/core/pull/154679 +[#154680]: https://github.com/home-assistant/core/pull/154680 +[#154681]: https://github.com/home-assistant/core/pull/154681 +[#154683]: https://github.com/home-assistant/core/pull/154683 +[#154684]: https://github.com/home-assistant/core/pull/154684 +[#154687]: https://github.com/home-assistant/core/pull/154687 +[#154690]: https://github.com/home-assistant/core/pull/154690 +[#154691]: https://github.com/home-assistant/core/pull/154691 +[#154692]: https://github.com/home-assistant/core/pull/154692 +[#154693]: https://github.com/home-assistant/core/pull/154693 +[#154694]: https://github.com/home-assistant/core/pull/154694 +[#154696]: https://github.com/home-assistant/core/pull/154696 +[#154701]: https://github.com/home-assistant/core/pull/154701 +[#154704]: https://github.com/home-assistant/core/pull/154704 +[#154709]: https://github.com/home-assistant/core/pull/154709 +[#154710]: https://github.com/home-assistant/core/pull/154710 +[#154711]: https://github.com/home-assistant/core/pull/154711 +[#154712]: https://github.com/home-assistant/core/pull/154712 +[#154713]: https://github.com/home-assistant/core/pull/154713 +[#154714]: https://github.com/home-assistant/core/pull/154714 +[#154715]: https://github.com/home-assistant/core/pull/154715 +[#154716]: https://github.com/home-assistant/core/pull/154716 +[#154719]: https://github.com/home-assistant/core/pull/154719 +[#154720]: https://github.com/home-assistant/core/pull/154720 +[#154723]: https://github.com/home-assistant/core/pull/154723 +[#154730]: https://github.com/home-assistant/core/pull/154730 +[#154734]: https://github.com/home-assistant/core/pull/154734 +[#154736]: https://github.com/home-assistant/core/pull/154736 +[#154739]: https://github.com/home-assistant/core/pull/154739 +[#154741]: https://github.com/home-assistant/core/pull/154741 +[#154742]: https://github.com/home-assistant/core/pull/154742 +[#154743]: https://github.com/home-assistant/core/pull/154743 +[#154749]: https://github.com/home-assistant/core/pull/154749 +[#154751]: https://github.com/home-assistant/core/pull/154751 +[#154763]: https://github.com/home-assistant/core/pull/154763 +[#154764]: https://github.com/home-assistant/core/pull/154764 +[#154765]: https://github.com/home-assistant/core/pull/154765 +[#154767]: https://github.com/home-assistant/core/pull/154767 +[#154771]: https://github.com/home-assistant/core/pull/154771 +[#154775]: https://github.com/home-assistant/core/pull/154775 +[#154778]: https://github.com/home-assistant/core/pull/154778 +[#154780]: https://github.com/home-assistant/core/pull/154780 +[#154784]: https://github.com/home-assistant/core/pull/154784 +[#154786]: https://github.com/home-assistant/core/pull/154786 +[#154793]: https://github.com/home-assistant/core/pull/154793 +[#154794]: https://github.com/home-assistant/core/pull/154794 +[#154796]: https://github.com/home-assistant/core/pull/154796 +[#154799]: https://github.com/home-assistant/core/pull/154799 +[#154803]: https://github.com/home-assistant/core/pull/154803 +[#154808]: https://github.com/home-assistant/core/pull/154808 +[#154809]: https://github.com/home-assistant/core/pull/154809 +[#154810]: https://github.com/home-assistant/core/pull/154810 +[#154814]: https://github.com/home-assistant/core/pull/154814 +[#154815]: https://github.com/home-assistant/core/pull/154815 +[#154819]: https://github.com/home-assistant/core/pull/154819 +[#154821]: https://github.com/home-assistant/core/pull/154821 +[#154823]: https://github.com/home-assistant/core/pull/154823 +[#154826]: https://github.com/home-assistant/core/pull/154826 +[#154828]: https://github.com/home-assistant/core/pull/154828 +[#154833]: https://github.com/home-assistant/core/pull/154833 +[#154848]: https://github.com/home-assistant/core/pull/154848 +[#154849]: https://github.com/home-assistant/core/pull/154849 +[#154855]: https://github.com/home-assistant/core/pull/154855 +[#154858]: https://github.com/home-assistant/core/pull/154858 +[#154860]: https://github.com/home-assistant/core/pull/154860 +[#154863]: https://github.com/home-assistant/core/pull/154863 +[#154866]: https://github.com/home-assistant/core/pull/154866 +[#154867]: https://github.com/home-assistant/core/pull/154867 +[#154870]: https://github.com/home-assistant/core/pull/154870 +[#154872]: https://github.com/home-assistant/core/pull/154872 +[#154873]: https://github.com/home-assistant/core/pull/154873 +[#154875]: https://github.com/home-assistant/core/pull/154875 +[#154886]: https://github.com/home-assistant/core/pull/154886 +[#154891]: https://github.com/home-assistant/core/pull/154891 +[#154892]: https://github.com/home-assistant/core/pull/154892 +[#154898]: https://github.com/home-assistant/core/pull/154898 +[#154900]: https://github.com/home-assistant/core/pull/154900 +[#154901]: https://github.com/home-assistant/core/pull/154901 +[#154902]: https://github.com/home-assistant/core/pull/154902 +[#154905]: https://github.com/home-assistant/core/pull/154905 +[#154909]: https://github.com/home-assistant/core/pull/154909 +[#154910]: https://github.com/home-assistant/core/pull/154910 +[#154911]: https://github.com/home-assistant/core/pull/154911 +[#154912]: https://github.com/home-assistant/core/pull/154912 +[#154914]: https://github.com/home-assistant/core/pull/154914 +[#154923]: https://github.com/home-assistant/core/pull/154923 +[#154925]: https://github.com/home-assistant/core/pull/154925 +[#154927]: https://github.com/home-assistant/core/pull/154927 +[#154931]: https://github.com/home-assistant/core/pull/154931 +[#154936]: https://github.com/home-assistant/core/pull/154936 +[#154940]: https://github.com/home-assistant/core/pull/154940 +[#154942]: https://github.com/home-assistant/core/pull/154942 +[#154943]: https://github.com/home-assistant/core/pull/154943 +[#154946]: https://github.com/home-assistant/core/pull/154946 +[#154952]: https://github.com/home-assistant/core/pull/154952 +[#154953]: https://github.com/home-assistant/core/pull/154953 +[#154956]: https://github.com/home-assistant/core/pull/154956 +[#154961]: https://github.com/home-assistant/core/pull/154961 +[#154964]: https://github.com/home-assistant/core/pull/154964 +[#154966]: https://github.com/home-assistant/core/pull/154966 +[#154969]: https://github.com/home-assistant/core/pull/154969 +[#154977]: https://github.com/home-assistant/core/pull/154977 +[#154986]: https://github.com/home-assistant/core/pull/154986 +[#154990]: https://github.com/home-assistant/core/pull/154990 +[#154994]: https://github.com/home-assistant/core/pull/154994 +[#154995]: https://github.com/home-assistant/core/pull/154995 +[#155006]: https://github.com/home-assistant/core/pull/155006 +[#155009]: https://github.com/home-assistant/core/pull/155009 +[#155017]: https://github.com/home-assistant/core/pull/155017 +[#155019]: https://github.com/home-assistant/core/pull/155019 +[#155026]: https://github.com/home-assistant/core/pull/155026 +[#155028]: https://github.com/home-assistant/core/pull/155028 +[#155030]: https://github.com/home-assistant/core/pull/155030 +[#155032]: https://github.com/home-assistant/core/pull/155032 +[#155036]: https://github.com/home-assistant/core/pull/155036 +[#155037]: https://github.com/home-assistant/core/pull/155037 +[#155039]: https://github.com/home-assistant/core/pull/155039 +[#155041]: https://github.com/home-assistant/core/pull/155041 +[#155043]: https://github.com/home-assistant/core/pull/155043 +[#155045]: https://github.com/home-assistant/core/pull/155045 +[#155046]: https://github.com/home-assistant/core/pull/155046 +[#155054]: https://github.com/home-assistant/core/pull/155054 +[#155056]: https://github.com/home-assistant/core/pull/155056 +[#155057]: https://github.com/home-assistant/core/pull/155057 +[#155065]: https://github.com/home-assistant/core/pull/155065 +[#155071]: https://github.com/home-assistant/core/pull/155071 +[#155072]: https://github.com/home-assistant/core/pull/155072 +[#155073]: https://github.com/home-assistant/core/pull/155073 +[#155076]: https://github.com/home-assistant/core/pull/155076 +[#155089]: https://github.com/home-assistant/core/pull/155089 +[#155090]: https://github.com/home-assistant/core/pull/155090 +[#155095]: https://github.com/home-assistant/core/pull/155095 +[#155097]: https://github.com/home-assistant/core/pull/155097 +[#155098]: https://github.com/home-assistant/core/pull/155098 +[#155100]: https://github.com/home-assistant/core/pull/155100 +[#155102]: https://github.com/home-assistant/core/pull/155102 +[#155104]: https://github.com/home-assistant/core/pull/155104 +[#155105]: https://github.com/home-assistant/core/pull/155105 +[#155111]: https://github.com/home-assistant/core/pull/155111 +[#155119]: https://github.com/home-assistant/core/pull/155119 +[#155120]: https://github.com/home-assistant/core/pull/155120 +[#155121]: https://github.com/home-assistant/core/pull/155121 +[#155124]: https://github.com/home-assistant/core/pull/155124 +[#155126]: https://github.com/home-assistant/core/pull/155126 +[#155134]: https://github.com/home-assistant/core/pull/155134 +[#155137]: https://github.com/home-assistant/core/pull/155137 +[#155138]: https://github.com/home-assistant/core/pull/155138 +[#155139]: https://github.com/home-assistant/core/pull/155139 +[#155140]: https://github.com/home-assistant/core/pull/155140 +[#155141]: https://github.com/home-assistant/core/pull/155141 +[#155144]: https://github.com/home-assistant/core/pull/155144 +[#155149]: https://github.com/home-assistant/core/pull/155149 +[#155150]: https://github.com/home-assistant/core/pull/155150 +[#155153]: https://github.com/home-assistant/core/pull/155153 +[#155161]: https://github.com/home-assistant/core/pull/155161 +[#155164]: https://github.com/home-assistant/core/pull/155164 +[#155165]: https://github.com/home-assistant/core/pull/155165 +[#155168]: https://github.com/home-assistant/core/pull/155168 +[#155169]: https://github.com/home-assistant/core/pull/155169 +[#155170]: https://github.com/home-assistant/core/pull/155170 +[#155171]: https://github.com/home-assistant/core/pull/155171 +[#155172]: https://github.com/home-assistant/core/pull/155172 +[#155174]: https://github.com/home-assistant/core/pull/155174 +[#155176]: https://github.com/home-assistant/core/pull/155176 +[#155178]: https://github.com/home-assistant/core/pull/155178 +[#155185]: https://github.com/home-assistant/core/pull/155185 +[#155186]: https://github.com/home-assistant/core/pull/155186 +[#155189]: https://github.com/home-assistant/core/pull/155189 +[#155192]: https://github.com/home-assistant/core/pull/155192 +[#155196]: https://github.com/home-assistant/core/pull/155196 +[#155197]: https://github.com/home-assistant/core/pull/155197 +[#155200]: https://github.com/home-assistant/core/pull/155200 +[#155201]: https://github.com/home-assistant/core/pull/155201 +[#155202]: https://github.com/home-assistant/core/pull/155202 +[#155204]: https://github.com/home-assistant/core/pull/155204 +[#155205]: https://github.com/home-assistant/core/pull/155205 +[#155207]: https://github.com/home-assistant/core/pull/155207 +[#155214]: https://github.com/home-assistant/core/pull/155214 +[#155216]: https://github.com/home-assistant/core/pull/155216 +[#155222]: https://github.com/home-assistant/core/pull/155222 +[#155226]: https://github.com/home-assistant/core/pull/155226 +[#155227]: https://github.com/home-assistant/core/pull/155227 +[#155233]: https://github.com/home-assistant/core/pull/155233 +[#155237]: https://github.com/home-assistant/core/pull/155237 +[#155238]: https://github.com/home-assistant/core/pull/155238 +[#155242]: https://github.com/home-assistant/core/pull/155242 +[#155243]: https://github.com/home-assistant/core/pull/155243 +[#155245]: https://github.com/home-assistant/core/pull/155245 +[#155246]: https://github.com/home-assistant/core/pull/155246 +[#155252]: https://github.com/home-assistant/core/pull/155252 +[#155253]: https://github.com/home-assistant/core/pull/155253 +[#155254]: https://github.com/home-assistant/core/pull/155254 +[#155259]: https://github.com/home-assistant/core/pull/155259 +[#155263]: https://github.com/home-assistant/core/pull/155263 +[#155265]: https://github.com/home-assistant/core/pull/155265 +[#155266]: https://github.com/home-assistant/core/pull/155266 +[#155269]: https://github.com/home-assistant/core/pull/155269 +[#155270]: https://github.com/home-assistant/core/pull/155270 +[#155271]: https://github.com/home-assistant/core/pull/155271 +[#155273]: https://github.com/home-assistant/core/pull/155273 +[#155274]: https://github.com/home-assistant/core/pull/155274 +[#155275]: https://github.com/home-assistant/core/pull/155275 +[#155276]: https://github.com/home-assistant/core/pull/155276 +[#155278]: https://github.com/home-assistant/core/pull/155278 +[#155281]: https://github.com/home-assistant/core/pull/155281 +[#155285]: https://github.com/home-assistant/core/pull/155285 +[#155289]: https://github.com/home-assistant/core/pull/155289 +[#155292]: https://github.com/home-assistant/core/pull/155292 +[#155296]: https://github.com/home-assistant/core/pull/155296 +[#155297]: https://github.com/home-assistant/core/pull/155297 +[#155299]: https://github.com/home-assistant/core/pull/155299 +[#155301]: https://github.com/home-assistant/core/pull/155301 +[#155304]: https://github.com/home-assistant/core/pull/155304 +[#155305]: https://github.com/home-assistant/core/pull/155305 +[#155309]: https://github.com/home-assistant/core/pull/155309 +[#155314]: https://github.com/home-assistant/core/pull/155314 +[#155317]: https://github.com/home-assistant/core/pull/155317 +[#155319]: https://github.com/home-assistant/core/pull/155319 +[#155320]: https://github.com/home-assistant/core/pull/155320 +[#155322]: https://github.com/home-assistant/core/pull/155322 +[#155323]: https://github.com/home-assistant/core/pull/155323 +[#155324]: https://github.com/home-assistant/core/pull/155324 +[#155325]: https://github.com/home-assistant/core/pull/155325 +[#155327]: https://github.com/home-assistant/core/pull/155327 +[#155328]: https://github.com/home-assistant/core/pull/155328 +[#155329]: https://github.com/home-assistant/core/pull/155329 +[#155330]: https://github.com/home-assistant/core/pull/155330 +[#155336]: https://github.com/home-assistant/core/pull/155336 +[#155337]: https://github.com/home-assistant/core/pull/155337 +[#155340]: https://github.com/home-assistant/core/pull/155340 +[#155342]: https://github.com/home-assistant/core/pull/155342 +[#155343]: https://github.com/home-assistant/core/pull/155343 +[#155345]: https://github.com/home-assistant/core/pull/155345 +[#155346]: https://github.com/home-assistant/core/pull/155346 +[#155347]: https://github.com/home-assistant/core/pull/155347 +[#155349]: https://github.com/home-assistant/core/pull/155349 +[#155350]: https://github.com/home-assistant/core/pull/155350 +[#155351]: https://github.com/home-assistant/core/pull/155351 +[#155354]: https://github.com/home-assistant/core/pull/155354 +[#155356]: https://github.com/home-assistant/core/pull/155356 +[#155357]: https://github.com/home-assistant/core/pull/155357 +[#155358]: https://github.com/home-assistant/core/pull/155358 +[#155360]: https://github.com/home-assistant/core/pull/155360 +[#155363]: https://github.com/home-assistant/core/pull/155363 +[#155368]: https://github.com/home-assistant/core/pull/155368 +[#155369]: https://github.com/home-assistant/core/pull/155369 +[#155370]: https://github.com/home-assistant/core/pull/155370 +[#155372]: https://github.com/home-assistant/core/pull/155372 +[#155374]: https://github.com/home-assistant/core/pull/155374 +[#155376]: https://github.com/home-assistant/core/pull/155376 +[#155377]: https://github.com/home-assistant/core/pull/155377 +[#155381]: https://github.com/home-assistant/core/pull/155381 +[#155383]: https://github.com/home-assistant/core/pull/155383 +[#155385]: https://github.com/home-assistant/core/pull/155385 +[#155386]: https://github.com/home-assistant/core/pull/155386 +[#155387]: https://github.com/home-assistant/core/pull/155387 +[#155389]: https://github.com/home-assistant/core/pull/155389 +[#155393]: https://github.com/home-assistant/core/pull/155393 +[#155394]: https://github.com/home-assistant/core/pull/155394 +[#155396]: https://github.com/home-assistant/core/pull/155396 +[#155399]: https://github.com/home-assistant/core/pull/155399 +[#155403]: https://github.com/home-assistant/core/pull/155403 +[#155404]: https://github.com/home-assistant/core/pull/155404 +[#155408]: https://github.com/home-assistant/core/pull/155408 +[#155410]: https://github.com/home-assistant/core/pull/155410 +[#155412]: https://github.com/home-assistant/core/pull/155412 +[#155414]: https://github.com/home-assistant/core/pull/155414 +[#155415]: https://github.com/home-assistant/core/pull/155415 +[#155418]: https://github.com/home-assistant/core/pull/155418 +[#155420]: https://github.com/home-assistant/core/pull/155420 +[#155421]: https://github.com/home-assistant/core/pull/155421 +[#155422]: https://github.com/home-assistant/core/pull/155422 +[#155424]: https://github.com/home-assistant/core/pull/155424 +[#155425]: https://github.com/home-assistant/core/pull/155425 +[#155426]: https://github.com/home-assistant/core/pull/155426 +[#155429]: https://github.com/home-assistant/core/pull/155429 +[#155432]: https://github.com/home-assistant/core/pull/155432 +[#155446]: https://github.com/home-assistant/core/pull/155446 +[#155464]: https://github.com/home-assistant/core/pull/155464 +[#155468]: https://github.com/home-assistant/core/pull/155468 +[#155473]: https://github.com/home-assistant/core/pull/155473 +[#155475]: https://github.com/home-assistant/core/pull/155475 +[#155477]: https://github.com/home-assistant/core/pull/155477 +[#155492]: https://github.com/home-assistant/core/pull/155492 +[#155501]: https://github.com/home-assistant/core/pull/155501 +[#155503]: https://github.com/home-assistant/core/pull/155503 +[#155510]: https://github.com/home-assistant/core/pull/155510 +[#155513]: https://github.com/home-assistant/core/pull/155513 +[#155514]: https://github.com/home-assistant/core/pull/155514 +[#155520]: https://github.com/home-assistant/core/pull/155520 +[#155521]: https://github.com/home-assistant/core/pull/155521 +[#155533]: https://github.com/home-assistant/core/pull/155533 +[#155537]: https://github.com/home-assistant/core/pull/155537 +[#155539]: https://github.com/home-assistant/core/pull/155539 +[#155540]: https://github.com/home-assistant/core/pull/155540 +[#155568]: https://github.com/home-assistant/core/pull/155568 +[#155569]: https://github.com/home-assistant/core/pull/155569 +[#155617]: https://github.com/home-assistant/core/pull/155617 +[#155638]: https://github.com/home-assistant/core/pull/155638 +[#155642]: https://github.com/home-assistant/core/pull/155642 +[#155667]: https://github.com/home-assistant/core/pull/155667 +[#155681]: https://github.com/home-assistant/core/pull/155681 +[#155682]: https://github.com/home-assistant/core/pull/155682 +[#155685]: https://github.com/home-assistant/core/pull/155685 +[#155692]: https://github.com/home-assistant/core/pull/155692 +[#155697]: https://github.com/home-assistant/core/pull/155697 +[#155700]: https://github.com/home-assistant/core/pull/155700 +[#155720]: https://github.com/home-assistant/core/pull/155720 +[#155723]: https://github.com/home-assistant/core/pull/155723 +[#155734]: https://github.com/home-assistant/core/pull/155734 +[#155735]: https://github.com/home-assistant/core/pull/155735 +[#155738]: https://github.com/home-assistant/core/pull/155738 +[#155739]: https://github.com/home-assistant/core/pull/155739 +[#155749]: https://github.com/home-assistant/core/pull/155749 +[#155751]: https://github.com/home-assistant/core/pull/155751 +[#155763]: https://github.com/home-assistant/core/pull/155763 +[#155764]: https://github.com/home-assistant/core/pull/155764 +[#155766]: https://github.com/home-assistant/core/pull/155766 +[#155768]: https://github.com/home-assistant/core/pull/155768 +[#155776]: https://github.com/home-assistant/core/pull/155776 +[#155795]: https://github.com/home-assistant/core/pull/155795 +[#155799]: https://github.com/home-assistant/core/pull/155799 +[#155802]: https://github.com/home-assistant/core/pull/155802 +[#155816]: https://github.com/home-assistant/core/pull/155816 +[#155821]: https://github.com/home-assistant/core/pull/155821 +[#155824]: https://github.com/home-assistant/core/pull/155824 +[#155830]: https://github.com/home-assistant/core/pull/155830 +[#155837]: https://github.com/home-assistant/core/pull/155837 +[#155853]: https://github.com/home-assistant/core/pull/155853 +[#155855]: https://github.com/home-assistant/core/pull/155855 +[#155865]: https://github.com/home-assistant/core/pull/155865 +[@0xFaul]: https://github.com/0xFaul +[@AJ-SM]: https://github.com/AJ-SM +[@Abestanis]: https://github.com/Abestanis +[@AmadeusW]: https://github.com/AmadeusW +[@AndyTempel]: https://github.com/AndyTempel +[@Ashus]: https://github.com/Ashus +[@BenjaminMichaelis]: https://github.com/BenjaminMichaelis +[@Bre77]: https://github.com/Bre77 +[@CFenner]: https://github.com/CFenner +[@ChrisCarini]: https://github.com/ChrisCarini +[@CoMPaTech]: https://github.com/CoMPaTech +[@Copilot]: https://github.com/apps/copilot-swe-agent +[@DCSBL]: https://github.com/DCSBL +[@Danielhiversen]: https://github.com/Danielhiversen +[@DeerMaximum]: https://github.com/DeerMaximum +[@Diegorro98]: https://github.com/Diegorro98 +[@Domochip]: https://github.com/Domochip +[@Ernst79]: https://github.com/Ernst79 +[@Eskander]: https://github.com/Eskander +[@FMKaiba]: https://github.com/FMKaiba +[@Foscam-wangzhengyu]: https://github.com/Foscam-wangzhengyu +[@FredrikM97]: https://github.com/FredrikM97 +[@G-Two]: https://github.com/G-Two +[@HarlemSquirrel]: https://github.com/HarlemSquirrel +[@HarvsG]: https://github.com/HarvsG +[@Hypfer]: https://github.com/Hypfer +[@Imeon-Energy]: https://github.com/Imeon-Energy +[@KarstenBade]: https://github.com/KarstenBade +[@Kinachi249]: https://github.com/Kinachi249 +[@KiraPC]: https://github.com/KiraPC +[@LG-ThinQ-Integration]: https://github.com/LG-ThinQ-Integration +[@LaStrada]: https://github.com/LaStrada +[@Lash-L]: https://github.com/Lash-L +[@Lorenzo-Gasparini]: https://github.com/Lorenzo-Gasparini +[@MizterB]: https://github.com/MizterB +[@MoonDevLT]: https://github.com/MoonDevLT +[@MrEbbinghaus]: https://github.com/MrEbbinghaus +[@NoRi2909]: https://github.com/NoRi2909 +[@OzGav]: https://github.com/OzGav +[@PaTara43]: https://github.com/PaTara43 +[@PaulCavill]: https://github.com/PaulCavill +[@PeteRager]: https://github.com/PeteRager +[@Petro31]: https://github.com/Petro31 +[@RaHehl]: https://github.com/RaHehl +[@RvV1979]: https://github.com/RvV1979 +[@Sab44]: https://github.com/Sab44 +[@SeraphicRav]: https://github.com/SeraphicRav +[@Sese-Schneider]: https://github.com/Sese-Schneider +[@Shulyaka]: https://github.com/Shulyaka +[@Shutgun]: https://github.com/Shutgun +[@Taraman17]: https://github.com/Taraman17 +[@TheJulianJES]: https://github.com/TheJulianJES +[@Thomas55555]: https://github.com/Thomas55555 +[@Thulrus]: https://github.com/Thulrus +[@Tommatheussen]: https://github.com/Tommatheussen +[@VIKTORVAV99]: https://github.com/VIKTORVAV99 +[@VandeurenGlenn]: https://github.com/VandeurenGlenn +[@XiaoLing-git]: https://github.com/XiaoLing-git +[@abmantis]: https://github.com/abmantis +[@adam-the-hero]: https://github.com/adam-the-hero +[@agners]: https://github.com/agners +[@akx]: https://github.com/akx +[@alistair23]: https://github.com/alistair23 +[@allenporter]: https://github.com/allenporter +[@andrew-codechimp]: https://github.com/andrew-codechimp +[@angelnu]: https://github.com/angelnu +[@anishsane]: https://github.com/anishsane +[@arturpragacz]: https://github.com/arturpragacz +[@asafhas]: https://github.com/asafhas +[@astrandb]: https://github.com/astrandb +[@aturri]: https://github.com/aturri +[@autinerd]: https://github.com/autinerd +[@avee87]: https://github.com/avee87 +[@aviadlevy]: https://github.com/aviadlevy +[@balloob]: https://github.com/balloob +[@barneyonline]: https://github.com/barneyonline +[@bdr99]: https://github.com/bdr99 +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bj00rn]: https://github.com/bj00rn +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@carlos-sarmiento]: https://github.com/carlos-sarmiento +[@catsmanac]: https://github.com/catsmanac +[@cdce8p]: https://github.com/cdce8p +[@cdnninja]: https://github.com/cdnninja +[@cereal2nd]: https://github.com/cereal2nd +[@chemelli74]: https://github.com/chemelli74 +[@danada]: https://github.com/danada +[@davet2001]: https://github.com/davet2001 +[@davidrapan]: https://github.com/davidrapan +[@davidrecordon]: https://github.com/davidrecordon +[@decompil3d]: https://github.com/decompil3d +[@dollaransh17]: https://github.com/dollaransh17 +[@edenhaus]: https://github.com/edenhaus +[@ehendrix23]: https://github.com/ehendrix23 +[@eifinger]: https://github.com/eifinger +[@eliasubz]: https://github.com/eliasubz +[@elnappo]: https://github.com/elnappo +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@epdevlab]: https://github.com/epdevlab +[@epenet]: https://github.com/epenet +[@erwindouna]: https://github.com/erwindouna +[@eskerda]: https://github.com/eskerda +[@falconindy]: https://github.com/falconindy +[@farmio]: https://github.com/farmio +[@felipecrs]: https://github.com/felipecrs +[@flabbamann]: https://github.com/flabbamann +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@funkybunch]: https://github.com/funkybunch +[@gaaf]: https://github.com/gaaf +[@giovannicimolin]: https://github.com/giovannicimolin +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@grzesjam]: https://github.com/grzesjam +[@hahn-th]: https://github.com/hahn-th +[@hanwg]: https://github.com/hanwg +[@heindrichpaul]: https://github.com/heindrichpaul +[@iMicknl]: https://github.com/iMicknl +[@ildar170975]: https://github.com/ildar170975 +[@jaminh]: https://github.com/jaminh +[@jbkkd]: https://github.com/jbkkd +[@jbouwh]: https://github.com/jbouwh +[@jesserockz]: https://github.com/jesserockz +[@jimmy-zhening-luo]: https://github.com/jimmy-zhening-luo +[@jkt628]: https://github.com/jkt628 +[@johanzander]: https://github.com/johanzander +[@johnmschoonover]: https://github.com/johnmschoonover +[@joostlek]: https://github.com/joostlek +[@jpbede]: https://github.com/jpbede +[@jpelgrom]: https://github.com/jpelgrom +[@jschlyter]: https://github.com/jschlyter +[@jukrebs]: https://github.com/jukrebs +[@jvmahon]: https://github.com/jvmahon +[@karwosts]: https://github.com/karwosts +[@kbx81]: https://github.com/kbx81 +[@kclif9]: https://github.com/kclif9 +[@kellerza]: https://github.com/kellerza +[@kelyaenn]: https://github.com/kelyaenn +[@kennedyshead]: https://github.com/kennedyshead +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@klejejs]: https://github.com/klejejs +[@krahabb]: https://github.com/krahabb +[@lboue]: https://github.com/lboue +[@liudger]: https://github.com/liudger +[@lmaertin]: https://github.com/lmaertin +[@louis-pre]: https://github.com/louis-pre +[@luca-angemi]: https://github.com/luca-angemi +[@ludeeus]: https://github.com/ludeeus +[@mbo18]: https://github.com/mbo18 +[@mdegat01]: https://github.com/mdegat01 +[@mdz]: https://github.com/mdz +[@mgust]: https://github.com/mgust +[@mib1185]: https://github.com/mib1185 +[@michaeldavie]: https://github.com/michaeldavie +[@mik-laj]: https://github.com/mik-laj +[@mill1000]: https://github.com/mill1000 +[@mishmanners]: https://github.com/mishmanners +[@mj23000]: https://github.com/mj23000 +[@mkmer]: https://github.com/mkmer +[@mmstano]: https://github.com/mmstano +[@nasWebio]: https://github.com/nasWebio +[@natekspencer]: https://github.com/natekspencer +[@niracler]: https://github.com/niracler +[@noahhusby]: https://github.com/noahhusby +[@ogruendel]: https://github.com/ogruendel +[@ol-iver]: https://github.com/ol-iver +[@ollo69]: https://github.com/ollo69 +[@ondras12345]: https://github.com/ondras12345 +[@pantherale0]: https://github.com/pantherale0 +[@peteS-UK]: https://github.com/peteS-UK +[@piitaya]: https://github.com/piitaya +[@ptu14]: https://github.com/ptu14 +[@puddly]: https://github.com/puddly +[@rokam]: https://github.com/rokam +[@sairamsharan]: https://github.com/sairamsharan +[@sairon]: https://github.com/sairon +[@scop]: https://github.com/scop +[@shaiu]: https://github.com/shaiu +[@sonianuj287]: https://github.com/sonianuj287 +[@starkillerOG]: https://github.com/starkillerOG +[@steinmn]: https://github.com/steinmn +[@synesthesiam]: https://github.com/synesthesiam +[@tedvdb]: https://github.com/tedvdb +[@thecode]: https://github.com/thecode +[@thomasddn]: https://github.com/thomasddn +[@timmo001]: https://github.com/timmo001 +[@torben-iometer]: https://github.com/torben-iometer +[@tr4nt0r]: https://github.com/tr4nt0r +[@tronikos]: https://github.com/tronikos +[@vasililiev]: https://github.com/vasililiev +[@w1ll1am23]: https://github.com/w1ll1am23 +[@wardmatter]: https://github.com/wardmatter +[@wbyoung]: https://github.com/wbyoung +[@wittypluck]: https://github.com/wittypluck +[@wollew]: https://github.com/wollew +[@xE1H]: https://github.com/xE1H +[@yohaybn]: https://github.com/yohaybn +[@zerzhang]: https://github.com/zerzhang +[@zweckj]: https://github.com/zweckj diff --git a/source/images/blog/2025-11/add-automation-dialog-blocks.png b/source/images/blog/2025-11/add-automation-dialog-blocks.png new file mode 100644 index 00000000000..09fd177c84d Binary files /dev/null and b/source/images/blog/2025-11/add-automation-dialog-blocks.png differ diff --git a/source/images/blog/2025-11/add-automation-dialog.png b/source/images/blog/2025-11/add-automation-dialog.png new file mode 100644 index 00000000000..d5dedc94af4 Binary files /dev/null and b/source/images/blog/2025-11/add-automation-dialog.png differ diff --git a/source/images/blog/2025-11/card-naming.png b/source/images/blog/2025-11/card-naming.png new file mode 100644 index 00000000000..3a887a5f317 Binary files /dev/null and b/source/images/blog/2025-11/card-naming.png differ diff --git a/source/images/blog/2025-11/config-dashboards.png b/source/images/blog/2025-11/config-dashboards.png new file mode 100644 index 00000000000..ef469dfa61c Binary files /dev/null and b/source/images/blog/2025-11/config-dashboards.png differ diff --git a/source/images/blog/2025-11/pie-chart.png b/source/images/blog/2025-11/pie-chart.png new file mode 100644 index 00000000000..568a1e5b57b Binary files /dev/null and b/source/images/blog/2025-11/pie-chart.png differ diff --git a/source/images/blog/2025-11/social.png b/source/images/blog/2025-11/social.png new file mode 100644 index 00000000000..906205372d0 Binary files /dev/null and b/source/images/blog/2025-11/social.png differ diff --git a/source/images/blog/2025-11/supervisor-progress-report.gif b/source/images/blog/2025-11/supervisor-progress-report.gif new file mode 100644 index 00000000000..239d30cf058 Binary files /dev/null and b/source/images/blog/2025-11/supervisor-progress-report.gif differ diff --git a/source/images/blog/2025-11/target-details.png b/source/images/blog/2025-11/target-details.png new file mode 100644 index 00000000000..6ec7a4768e7 Binary files /dev/null and b/source/images/blog/2025-11/target-details.png differ diff --git a/source/images/blog/2025-11/target-picker.png b/source/images/blog/2025-11/target-picker.png new file mode 100644 index 00000000000..69a4f5e3bd5 Binary files /dev/null and b/source/images/blog/2025-11/target-picker.png differ diff --git a/source/images/frontpage/feature-nov19.webp b/source/images/frontpage/feature-nov19.webp new file mode 100644 index 00000000000..70e0b9916d1 Binary files /dev/null and b/source/images/frontpage/feature-nov19.webp differ diff --git a/source/images/integrations/event/matter_condition_prevent_unavailable_unknown.png b/source/images/integrations/event/matter_condition_prevent_unavailable_unknown.png new file mode 100644 index 00000000000..7448b41ce37 Binary files /dev/null and b/source/images/integrations/event/matter_condition_prevent_unavailable_unknown.png differ