diff --git a/CODEOWNERS b/CODEOWNERS index db9442dd56b..cebc1862a70 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -70,7 +70,6 @@ source/_integrations/application_credentials.markdown @home-assistant/core source/_integrations/apprise.markdown @caronc source/_integrations/aprilaire.markdown @chamberlain2007 source/_integrations/aprs.markdown @PhilRW -source/_integrations/aps.markdown @tronikos source/_integrations/apsystems.markdown @mawoka-myblock @SonnenladenGmbH source/_integrations/aquacell.markdown @Jordi1990 source/_integrations/aranet.markdown @aschmitz @thecode @anrijs @@ -80,7 +79,7 @@ source/_integrations/arve.markdown @ikalnyi source/_integrations/aseko_pool_live.markdown @milanmeu source/_integrations/assist_pipeline.markdown @balloob @synesthesiam source/_integrations/assist_satellite.markdown @home-assistant/core @synesthesiam -source/_integrations/asuswrt.markdown @kennedyshead @ollo69 +source/_integrations/asuswrt.markdown @kennedyshead @ollo69 @Vaskivskyi source/_integrations/atag.markdown @MatsNL source/_integrations/aten_pe.markdown @mtdcr source/_integrations/atlanticcityelectric.markdown @tronikos @@ -247,6 +246,7 @@ source/_integrations/elv.markdown @majuss source/_integrations/elvia.markdown @ludeeus source/_integrations/emby.markdown @mezz64 source/_integrations/emoncms.markdown @borpin @alexandrecuer +source/_integrations/emoncms_history.markdown @alexandrecuer source/_integrations/emonitor.markdown @bdraco source/_integrations/emulated_hue.markdown @bdraco @Tho85 source/_integrations/emulated_kasa.markdown @kbickar @@ -257,7 +257,7 @@ source/_integrations/energyzero.markdown @klaasnicolaas source/_integrations/enigma2.markdown @autinerd source/_integrations/enmax.markdown @tronikos source/_integrations/enocean.markdown @bdurrer -source/_integrations/enphase_envoy.markdown @bdraco @cgarwood @joostlek @catsmanac +source/_integrations/enphase_envoy.markdown @bdraco @cgarwood @catsmanac source/_integrations/entur_public_transport.markdown @hfurubotten source/_integrations/environment_canada.markdown @gwww @michaeldavie source/_integrations/ephember.markdown @ttroy50 @roberty99 @@ -379,6 +379,7 @@ source/_integrations/home_connect.markdown @DavidMStraub @Diegorro98 @MartinHjel source/_integrations/home_plus_control.markdown @cgtobi source/_integrations/homeassistant.markdown @home-assistant/core source/_integrations/homeassistant_alerts.markdown @home-assistant/core +source/_integrations/homeassistant_connect_zbt2.markdown @home-assistant/core source/_integrations/homeassistant_green.markdown @home-assistant/core source/_integrations/homeassistant_hardware.markdown @home-assistant/core source/_integrations/homeassistant_sky_connect.markdown @home-assistant/core @@ -500,7 +501,6 @@ source/_integrations/lidarr.markdown @tkdrob source/_integrations/lifx.markdown @Djelibeybi source/_integrations/light.markdown @home-assistant/core source/_integrations/linak.markdown @abmantis -source/_integrations/linear_garage_door.markdown @IceBotYT source/_integrations/linkedgo.markdown @balloob @bieniu @thecode @chemelli74 @bdraco source/_integrations/linkplay.markdown @Velleman source/_integrations/linux_battery.markdown @fabaff @@ -544,7 +544,6 @@ source/_integrations/mediaroom.markdown @dgomes source/_integrations/melcloud.markdown @erwindouna source/_integrations/melissa.markdown @kennedyshead source/_integrations/melnor.markdown @vanstinator -source/_integrations/mercury_nz.markdown @tronikos source/_integrations/met.markdown @danielhiversen source/_integrations/met_eireann.markdown @DylanGore source/_integrations/meteo_france.markdown @hacf-fr @oncleben31 @Quentame @@ -828,6 +827,7 @@ source/_integrations/sisyphus.markdown @jkeljo source/_integrations/sky_remote.markdown @dunnmj @saty9 source/_integrations/skybell.markdown @tkdrob source/_integrations/slack.markdown @tkdrob @fletcherau +source/_integrations/sleep_as_android.markdown @tr4nt0r source/_integrations/sleepiq.markdown @mfugate1 @kbickar source/_integrations/slide.markdown @ualex73 source/_integrations/slide_local.markdown @dontinelli @@ -933,6 +933,7 @@ source/_integrations/time_date.markdown @fabaff source/_integrations/tmb.markdown @alemuro source/_integrations/todo.markdown @home-assistant/core source/_integrations/todoist.markdown @boralyl +source/_integrations/togrill.markdown @elupus source/_integrations/tolo.markdown @MatthiasLohr source/_integrations/tomorrowio.markdown @raman325 @lymanepp source/_integrations/totalconnect.markdown @austinmroczek @@ -941,7 +942,6 @@ source/_integrations/tplink.markdown @rytilahti @bdraco @sdb9696 source/_integrations/tplink_omada.markdown @MarkGodwin source/_integrations/tplink_tapo.markdown @rytilahti @bdraco @sdb9696 source/_integrations/traccar.markdown @ludeeus -source/_integrations/traccar_server.markdown @ludeeus source/_integrations/tractive.markdown @Danielhiversen @zhulik @bieniu source/_integrations/trafikverket_camera.markdown @gjohansson-ST source/_integrations/trafikverket_ferry.markdown @gjohansson-ST diff --git a/_config.yml b/_config.yml index 1a1bcaf3d8b..c4741d91c4b 100644 --- a/_config.yml +++ b/_config.yml @@ -107,9 +107,9 @@ social: # Home Assistant release details current_major_version: 2025 -current_minor_version: 8 -current_patch_version: 3 -date_released: 2025-08-21 +current_minor_version: 9 +current_patch_version: 0 +date_released: 2025-09-03 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_integrations/ai_task.markdown b/source/_integrations/ai_task.markdown index 5b175a8c21e..1617f5d6a13 100644 --- a/source/_integrations/ai_task.markdown +++ b/source/_integrations/ai_task.markdown @@ -8,7 +8,7 @@ ha_quality_scale: internal ha_domain: ai_task ha_codeowners: - '@home-assistant/core' -ha_integration_type: system +ha_integration_type: entity --- The **AI Task** {% term integration %} allows you to use AI to help you configure Home Assistant. diff --git a/source/_integrations/airos.markdown b/source/_integrations/airos.markdown index cde76998dcf..34b5b61ad24 100644 --- a/source/_integrations/airos.markdown +++ b/source/_integrations/airos.markdown @@ -10,6 +10,8 @@ ha_codeowners: ha_config_flow: true ha_domain: airos ha_platforms: + - binary_sensor + - diagnostics - sensor ha_integration_type: integration ha_quality_scale: bronze diff --git a/source/_integrations/airq.markdown b/source/_integrations/airq.markdown index 399d1219084..ca7fcf62c9d 100644 --- a/source/_integrations/airq.markdown +++ b/source/_integrations/airq.markdown @@ -13,8 +13,8 @@ ha_codeowners: ha_domain: airq ha_config_flow: true ha_platforms: - - sensor - number + - sensor ha_integration_type: hub --- diff --git a/source/_integrations/apcupsd.markdown b/source/_integrations/apcupsd.markdown index 515e5cfba93..4d9c451218e 100644 --- a/source/_integrations/apcupsd.markdown +++ b/source/_integrations/apcupsd.markdown @@ -16,6 +16,7 @@ ha_platforms: - diagnostics - sensor ha_integration_type: integration +ha_quality_scale: bronze --- The **APC UPS Daemon** {% term integration %} is used to integrate with UPS devices from [APC](www.apc.com) when the Network Information Server ([apcupsd](http://www.apcupsd.org/)) is configured on the APC devices. Use case: When the Notify integration is set up in Home Assistant, you can send notifications. For example, when the UPS switches to battery power, or when the battery level drops low. You can also use it to track the UPS load. diff --git a/source/_integrations/asuswrt.markdown b/source/_integrations/asuswrt.markdown index ec46bc5dfb1..545a03e59ee 100644 --- a/source/_integrations/asuswrt.markdown +++ b/source/_integrations/asuswrt.markdown @@ -11,6 +11,7 @@ ha_iot_class: Local Polling ha_codeowners: - '@kennedyshead' - '@ollo69' + - '@Vaskivskyi' ha_domain: asuswrt ha_platforms: - device_tracker diff --git a/source/_integrations/bayesian.markdown b/source/_integrations/bayesian.markdown index 9ba8b18fe97..99a9ae732fd 100644 --- a/source/_integrations/bayesian.markdown +++ b/source/_integrations/bayesian.markdown @@ -3,20 +3,20 @@ title: Bayesian description: Instructions on how to integrate threshold Bayesian sensors into Home Assistant. ha_category: - Binary sensor - - Helper - Utility -ha_iot_class: Local Polling +ha_iot_class: Calculated ha_release: 0.53 ha_quality_scale: internal ha_domain: bayesian ha_platforms: - binary_sensor -ha_integration_type: helper +ha_integration_type: service ha_codeowners: - '@HarvsG' related: - docs: /docs/configuration/ title: Configuration file +ha_config_flow: true --- A `Bayesian` helper is a virtual binary sensor that determines its state based on the combination of multiple other sensors using probabilistic methods. diff --git a/source/_integrations/emoncms_history.markdown b/source/_integrations/emoncms_history.markdown index 1289aa42437..843570f68fe 100644 --- a/source/_integrations/emoncms_history.markdown +++ b/source/_integrations/emoncms_history.markdown @@ -11,6 +11,8 @@ related: - docs: /docs/configuration/ title: Configuration file ha_quality_scale: legacy +ha_codeowners: + - '@alexandrecuer' --- The `emoncms_history` {% term integration %} makes it possible to transfer (write) details collected with Home Assistant to [Emoncms.org](https://emoncms.org/) or your local running Emoncms instance. It will send the data to a specific input node on Emoncms with the entity IDs as a key. Afterwards you can create feeds and dashboards in Emoncms with the collected data. diff --git a/source/_integrations/nina.markdown b/source/_integrations/nina.markdown index 97e5b253770..c911935a8b7 100644 --- a/source/_integrations/nina.markdown +++ b/source/_integrations/nina.markdown @@ -11,6 +11,7 @@ ha_codeowners: ha_domain: nina ha_platforms: - binary_sensor + - diagnostics ha_integration_type: integration --- diff --git a/source/_integrations/nut.markdown b/source/_integrations/nut.markdown index 395cc933f08..a229c5e75fb 100644 --- a/source/_integrations/nut.markdown +++ b/source/_integrations/nut.markdown @@ -24,6 +24,7 @@ ha_integration_type: device related: - url: https://www.networkupstools.org title: Network UPS Tools +ha_quality_scale: platinum --- The **Network UPS Tools (NUT)** {% term integration %} allows you to monitor and manage an Uninterruptible Power Supply (UPS) for battery backup, a Power Distribution Unit (PDU), or other similar power device using a [NUT](https://networkupstools.org/) server. It lets you view the status, receive notifications about important events, and execute commands as device actions for one or more such devices. diff --git a/source/_integrations/openai_conversation.markdown b/source/_integrations/openai_conversation.markdown index c2e52221cf8..cc7d4079be9 100644 --- a/source/_integrations/openai_conversation.markdown +++ b/source/_integrations/openai_conversation.markdown @@ -1,5 +1,5 @@ --- -title: OpenAI Conversation +title: OpenAI description: Instructions on how to integrate OpenAI as a conversation agent ha_category: - Voice diff --git a/source/_integrations/sleep_as_android.markdown b/source/_integrations/sleep_as_android.markdown index 59308aa7256..62335854e3d 100644 --- a/source/_integrations/sleep_as_android.markdown +++ b/source/_integrations/sleep_as_android.markdown @@ -4,7 +4,7 @@ description: Instructions on how to integrate Sleep as Android with Home Assista ha_category: - Event - Sensor -ha_iot_class: Local push +ha_iot_class: Local Push ha_release: 2025.9 ha_config_flow: true ha_codeowners: @@ -12,6 +12,7 @@ ha_codeowners: ha_domain: sleep_as_android ha_integration_type: integration ha_platforms: + - diagnostics - event - sensor ha_quality_scale: silver diff --git a/source/_integrations/sonos.markdown b/source/_integrations/sonos.markdown index 497731c2887..3d199bf4072 100644 --- a/source/_integrations/sonos.markdown +++ b/source/_integrations/sonos.markdown @@ -18,6 +18,7 @@ ha_platforms: - diagnostics - media_player - number + - select - sensor - switch ha_zeroconf: true diff --git a/source/_integrations/switchbot_cloud.markdown b/source/_integrations/switchbot_cloud.markdown index 52ea4e6f276..c22b61c92e9 100644 --- a/source/_integrations/switchbot_cloud.markdown +++ b/source/_integrations/switchbot_cloud.markdown @@ -24,10 +24,10 @@ ha_domain: switchbot_cloud ha_platforms: - binary_sensor - button - - cover - climate - - light + - cover - fan + - light - lock - sensor - switch diff --git a/source/_integrations/symfonisk.markdown b/source/_integrations/symfonisk.markdown index 69ff1b59b94..c8a244d74cc 100644 --- a/source/_integrations/symfonisk.markdown +++ b/source/_integrations/symfonisk.markdown @@ -18,6 +18,7 @@ ha_platforms: - diagnostics - media_player - number + - select - sensor - switch ha_iot_class: Local Push diff --git a/source/_integrations/telegram_bot.markdown b/source/_integrations/telegram_bot.markdown index 2012656affa..d1e8e7d9c6c 100644 --- a/source/_integrations/telegram_bot.markdown +++ b/source/_integrations/telegram_bot.markdown @@ -11,6 +11,8 @@ ha_integration_type: integration ha_quality_scale: bronze ha_codeowners: - '@hanwg' +ha_platforms: + - notify --- Use Telegram on your mobile or desktop device to send and receive messages or commands to/from your Home Assistant. diff --git a/source/_integrations/togrill.markdown b/source/_integrations/togrill.markdown index a465135715b..2ae703b14f9 100644 --- a/source/_integrations/togrill.markdown +++ b/source/_integrations/togrill.markdown @@ -6,15 +6,15 @@ ha_config_flow: true ha_release: '2025.9' ha_category: - Event - - Sensor - Number + - Sensor ha_domain: togrill ha_bluetooth: true ha_platforms: - event - - sensor - number -ha_integration_type: device + - sensor +ha_integration_type: integration ha_codeowners: - '@elupus' ha_quality_scale: bronze diff --git a/source/_integrations/traccar_server.markdown b/source/_integrations/traccar_server.markdown index a1428ef7cd1..b41623095b1 100644 --- a/source/_integrations/traccar_server.markdown +++ b/source/_integrations/traccar_server.markdown @@ -7,8 +7,6 @@ ha_category: - Presence detection ha_iot_class: Local Push ha_config_flow: true -ha_codeowners: - - '@ludeeus' ha_domain: traccar_server ha_platforms: - binary_sensor diff --git a/source/_integrations/uptime_kuma.markdown b/source/_integrations/uptime_kuma.markdown index 684089770b6..1449ebcadf5 100644 --- a/source/_integrations/uptime_kuma.markdown +++ b/source/_integrations/uptime_kuma.markdown @@ -15,7 +15,7 @@ ha_platforms: - diagnostics - sensor - update -ha_quality_scale: bronze +ha_quality_scale: platinum --- The **Uptime Kuma** {% term integration %} connects Home Assistant with your Uptime Kuma monitoring tool. diff --git a/source/_integrations/volvo.markdown b/source/_integrations/volvo.markdown index b7eef9f9b58..e835e4e2ec3 100644 --- a/source/_integrations/volvo.markdown +++ b/source/_integrations/volvo.markdown @@ -11,6 +11,7 @@ ha_config_flow: true ha_category: - Sensor ha_platforms: + - binary_sensor - sensor ha_quality_scale: silver related: diff --git a/source/_posts/2025-09-03-release-20259.markdown b/source/_posts/2025-09-03-release-20259.markdown new file mode 100644 index 00000000000..80b0ab09951 --- /dev/null +++ b/source/_posts/2025-09-03-release-20259.markdown @@ -0,0 +1,434 @@ +--- +layout: post +title: "2025.9 Beta: A Betta title" +description: "Beta release notes for Home Assistant Core 2025.9" +date: 2025-08-27 00:00:00 +date_formatted: "September 3, 2025" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: + - Release-Notes + - Core +og_image: /images/blog/2025-09/social.png +--- + + + +{% note %} + +**Welcome to the beta release notes for Home Assistant 2025.9** 🎉 + +
+ +Please note that these release notes are a work in progress. 👷‍♀️ We will be +completing them over the next couple of days. Not all features might be final +yet, and some features _**may not** make it into the final release_. + +
+ +**Want to help test the beta?** Awesome! ❤️ We have documented how you +[can join our beta channel and install the beta here](/common-tasks/os/#running-a-beta-version). + +
+ +While running the beta, we highly recommend joining our _#beta_ channel on +the [Home Assistant Discord chat](/join-chat)! 💬 Most developers and beta +testers are in this channel during the beta period to share experiences, ideas, +and iterate over new features, fine-tuning them before the final release. +It's a really fun place to hang out. 😎 + +
+ +**Reporting issues**: As this is a beta test, you might encounter unexpected +behavior or issues. 🐞 We use the GitHub issue tracker to track beta issues. +You can find our issue trackers and the reported issues during beta here: + +
+ +- [Report(ed) beta **dashboards/UI/frontend** issues](https://github.com/home-assistant/frontend/milestone/135) +- [Report(ed) beta **integrations/automations/backend/core** issues](https://github.com/home-assistant/core/milestone/760) +- [Report(ed) beta **documentation** issues](https://github.com/home-assistant/home-assistant.io/milestone/142) + +🙏 When reporting issues, **make sure to mention the exact beta version you are +running** in the issue description. This will help us identify and track the +issue correctly. Read more about [reporting issues here](/help/reporting_issues/). + +
+ +Issues introduced in the beta are processed with priority. 🔝 + +{% endnote %} + +{% tip %} + +Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=4oeQZhxYUNk) on + September 3, 2025, at 20:00 GMT / 12:00 PT / 21:00 CEST! + +{% endtip %} + +Home Assistant 2025.9! 🎉 + +Enjoy the (beta) release! + +../Frenck + + + +- [Introducing the Home dashboard](#introducing-the-home-dashboard) +- [Automation editor sidebar](#automation-editor-sidebar) +- [New tile card features](#new-tile-card-features) + - [History chart](#history-chart) + - [Fan direction and oscillation controls](#fan-direction-and-oscillation-controls) + - [Buttons](#buttons) + - [Valve open/close and position controls](#valve-openclose-and-position-controls) + - [Setting the date](#setting-the-date) +- [Integrations](#integrations) + - [New integrations](#new-integrations) + - [Noteworthy improvements to existing integrations](#noteworthy-improvements-to-existing-integrations) + - [Integration quality scale achievements](#integration-quality-scale-achievements) + - [Now available to set up from the UI](#now-available-to-set-up-from-the-ui) +- [Other noteworthy changes](#other-noteworthy-changes) + - [Analog clock](#analog-clock) + - [Storage insights](#storage-insights) +- [Need help? Join the community!](#need-help-join-the-community) +- [Backward-incompatible changes](#backward-incompatible-changes) +- [All changes](#all-changes) + +## Introducing the Home dashboard + +**TODO: The story below needs replacement, and was written for beta usage** + +Over the past year, we have focused on dashboards and their capabilities a lot. The goal? Making dashboards easier to create and customize. + +With this release, we are introducing a brand-new Home dashboard. While previous releases brought the Areas dashboard to help you view and manage devices by area, the Home dashboard provides a complete overview of your home in a single place. It allows you to see your home by areas, access key aspects such as lights, climate, security, and media players, and includes widgets such as weather and energy at the bottom of the page. + +At this stage, configuration options are limited (for example, you can display favorite entities at the top), but more customization will be added in future releases. The goal of the Home dashboard is to become the main entry point when you start Home Assistant, with upcoming features designed to help you get started quickly, such as encouraging the creation of your first automation and notifying you about newly discovered devices. + +For now, the Home dashboard is considered experimental. It will not appear automatically and needs to be added manually if you want to try it out. + +Got feedback on it? [Join the #beta channel in our Discord chat server](/join-chat)! + +TODO: Replace screenshot +TODO: Replace screenshot +TODO: Replace screenshot + +## Automation editor sidebar + +On the [Home Assistant roadmap of this year](/blog/2025/05/09/roadmap-2025h1/#and-thats-not-all-for-this-year), we have set the goal of making automations easier to create. We have lots of plans, have done tons of research at this point, and with this release... we are shipping the first bit of all the effort that is yet to come! + +This release tweaks the automation editor user interface experience, by introducing a sidebar! + +If you select an item in your automation, the settings of that selected item will be shown in a new sidebar that will pop up on the right side of your screen. + +TODO: Replace screenshot + +This allows you to keep an overview of your automation on the left side of your screen, while you can tweak its behavior on the right. Of course, we have thought of smaller screens as well. On mobile, instead of the sidebar, a sheet at the bottom will pop up. + +Besides the sidebar, we have made tons of other little improvements as well. Tiny layout and styling changes that you definitely will notice and are helping with the overall readability. For example, small lines and borders around grouped elements have been added, making it easier to distinguish between different parts of your automation. + +## New tile card features + +The [tile card](/dashboards/tile/) might as well be the most versatile card we have in our arsenal +of [cards for our dashboards](/dashboards/). + +Tile cards have a thing called "features", which are small additions you can add to them, for example, a slider to control the brightness of a light the card controls. And those features have been extended quite a bit this release by several people. + +### History chart + +An absolute banger of an addition to the tile card features was created by [@MindFreeze] this release: The history chart feature. + +This feature adds a handy quick graph to the tile card, showing the history of a specific entity over time. For this initial version, the time window shown is 24 hours. + +TODO: Replace screenshot + +[@MindFreeze]: https://github.com/MindFreeze + +### Fan direction and oscillation controls + +Thanks to [@pcan08] we now have a tile card feature to control fan direction and oscillation! + +TODO: Replace screenshot + +TODO: Replace screenshot + +[@pcan08]: https://github.com/pcan08 + +### Buttons + +Thanks to [@dhoeben] we now have a tile card feature for buttons! He added these buttons for automation, script, and button entities. The text can be changed to display standard button text or custom text. + +TODO: Replace screenshot + +[@dhoeben]: https://github.com/dhoeben + +### Valve open/close and position controls + +Thanks to [@timmo001] we now have a tile card feature to control the open/close and the position of valves. + +TODO: Replace screenshot + +[@timmo001]: https://github.com/timmo001 + +### Setting the date + +[@timmo001] continued and also added a new tile card feature to support date and datetime entities (including the input datetime helpers). It allows you to set a feature that allows for setting a date. + +TODO: Replace screenshot + +[@timmo001]: https://github.com/timmo001 + +## 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: + +- **[SEKO PoolDose]**, added by [@lmaertin] + Integrate your [SEKO] water treatment system of your pool or spa to monitor temperature and chemical levels. +- **[Sleep as Android]**, added by [@tr4nt0r] + Connects the [Sleep as Android app] to Home Assistant, allowing you to trigger automations based on alarm clock or sleep cycle events. +- **[ToGrill Bluetooth BBQ thermometers]**, added by [@elupus] + Connect your ToGrill-compatible Bluetooth grill thermometer and monitor your BBQ efforts to cook steaks to absolute perfection. + +[@elupus]: https://github.com/elupus +[@lmaertin]: https://github.com/lmaertin +[@tr4nt0r]: https://github.com/tr4nt0r +[SEKO PoolDose]: /integrations/pooldose +[SEKO]: https://www.seko.com/ +[Sleep as Android app]: https://sleep.urbandroid.org/ +[Sleep as Android]: /integrations/sleep_as_android/ +[ToGrill Bluetooth BBQ thermometers]: /integrations/togrill/ + +### Noteworthy improvements to existing integrations + +It is not just new {% term integrations %} that have been added; existing +integrations are also being constantly improved. Here are some of the noteworthy +changes to existing integrations: + +- [Husqvarna Automower] got some nice additions from [@Thomas55555]! You can now reset cutting blade usage time and track error events with a new event entity. Perfect for keeping track of your lawn mowing robot! +- The [Reolink] integration now includes speak and doorbell volume controls, plus a chime silent time number entity! Nice [@starkillerOG]! +- You can now send notifications with the [PlayStation Network] integration! Send direct messages to your friends! Thanks, [@tr4nt0r]! +- Network admins will love [@Tomeroeni] bringing individual (enable/disable) switch port control to [UniFi] switches! + +[@starkillerOG]: https://github.com/starkillerOG +[@Thomas55555]: https://github.com/Thomas55555 +[@Tomeroeni]: https://github.com/Tomeroeni +[@tr4nt0r]: https://github.com/tr4nt0r +[Husqvarna Automower]: /integrations/husqvarna_automower +[PlayStation Network]: /integrations/playstation_network +[Reolink]: /integrations/reolink +[UniFi]: /integrations/unifi + +Other candidates: + +- Add EZVIZ battery camera power status and online status sensor ([@kizovinh] - [#146822]) ([ezviz docs]) +- Add absolute humidity sensor to Awair integration ([@mbo18] - [#150110]) ([awair docs]) +- Add charging and preconditioning actions to Teslemetry ([@Bre77] - [#144184]) ([teslemetry docs]) +- Add media browsing to Russound RIO ([@noahhusby] - [#148248]) ([russound_rio docs]) +- Add notify platform for Telegram bot ([@hanwg] - [#149853]) ([telegram_bot docs]) (new-platform) +- Add party to Habitica ([@tr4nt0r] - [#149608]) ([habitica docs]) +- Add wind gust sensor to OpenWeatherMap ([@gjohansson-ST] - [#150607]) ([openweathermap docs]) +- Add cover platform for switchbot cloud ([@XiaoLing-git] - [#148993]) ([switchbot_cloud docs]) (new-platform) +- Add IQ Meter Collar and C6 Combiner to enphase_envoy integration ([@catsmanac] - [#150649]) ([enphase_envoy docs]) +- Add switch for AC's air_clean, ventilator and washers to LG ([@LG-ThinQ-Integration] - [#140842]) ([lg_thinq docs]) + +### 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: + +- **2 integrations reached platinum** 🏆 + - [Network UPS Tools (NUT)], thanks to [@tdfountain] + - [Uptime Kuma], thanks to [@tr4nt0r] + +[@tdfountain]: https://github.com/tdfountain +[@tr4nt0r]: https://github.com/tr4nt0r +[Network UPS Tools (NUT)]: /integrations/nut +[Uptime Kuma]: /integrations/uptime_kuma + +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! 👏 + +### Now available to set up from the UI + +While most {% term integrations %} can be set up directly from the Home Assistant +user interface, some were only available using YAML configuration. We keep moving +more integrations to the UI, making them more accessible for everyone +to set up and use. + +The following integration is now available via the Home Assistant UI: + +- **[Bayesian]**, done by [@HarvsG] + +[@HarvsG]: https://github.com/HarvsG +[Bayesian]: /integrations/bayesian + +## Other noteworthy changes + +There are many more improvements in this release; here are some of the other noteworthy changes: + +- Based on feature requests from the community, all modern [template entity] syntax now supports setting a default entity ID directly in YAML. Thanks [@Petro31] for implementing that! +- Home Assistant now supports `m³/min` as a volume flow rate unit. Nice addition [@fetzerch]! +- Our voice guy [@synesthesiam] has been busy with some great QoL improvements this release as well. + - The intent handling for the default agent (non-LLM) now supports fuzzy matching. The technique ensures voice pipelines recognize many more sentences. This improvement is available for English only, while we are looking for ways to extend this to other languages. + - We now have built-in intents to control the volume of (active) media players! Like the song? Just ask Home Assistant to turn it up a notch! + - After all that dancing, you might have gotten a little warm. Hence in this release, we now also have intents to control fan speeds. Nice! + +[template entity]: /integrations/template/ +[@Petro31]: https://github.com/Petro31 +[@fetzerch]: https://github.com/fetzerch +[@synesthesiam]: https://github.com/synesthesiam + +### Analog clock + +In [Home Assistant 2025.4, we introduced the clock card](/blog/2025/04/02/release-20254/#time-for-a-new-card!), which provides a digital clock display for your dashboards. + +For this release, [@timmo001] made this card more feature-rich by adding support for displaying the clock in a customizable analog clock style. Nice! + +TODO: Replace screenshot + +### Storage insights + +Disk almost full? You might wonder where your storage space has gone... + +This release adds disk metrics to the storage configuration panel, giving you a glance at your disk usage and helping you identify what is taking up space. + +TODO: Replace screenshot + +You can find these metrics by navigating to **Settings** > **System** > **Storage**, or by selecting the My Home Assistant button down below. + +{% my storage badge %} + +## 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 news about 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 "Encoding units containing the μ character" %} + +The encoding for some units that contain the μ character has been changed. Users that consume state data from sensors that have changed units will be impacted (such as exported state data to InfluxDB). The units with a changed encoding are: + +- `μSv/h` for the `aranet` integration as a unit for radiation rate +- `μS/cm` for `UnitOfConductivity.MICROSIEMENS_PER_CM` +- `μV` for `UnitOfElectricPotential.MICROVOLT` +- `μg/ft³` for concentration in migrograms per cubic foot +- `μg/m³` for concentration in migrograms per cubic meter +- `μmol/s⋅m²` for the `fyta` integration as a unit for light +- `μg` for `UnitOfMass.MICROGRAMS` +- `μs` for `UnitOfTime.MICROSECONDS` + +([@jbouwh] - [#144853]) + +[@jbouwh]: https://github.com/jbouwh +[#144853]: https://github.com/home-assistant/core/pull/144853 + +{% enddetails %} + +{% details "1-Wire" %} + +The `raw_value` attribute was previously deprecated and has now been removed. + +([@gjohansson-ST] - [#150112]) ([documentation](/integrations/onewire)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#150112]: https://github.com/home-assistant/core/pull/150112 + +{% enddetails %} + +{% details "Husqvarna Automower BLE" %} + +The integration now requires the Automower PIN when being set up. This ensures Home Assistant can communicate with more models of mowers and with higher security levels. + +([@alistair23] - [#135440]) ([documentation](/integrations/husqvarna_automower_ble)) + +[@alistair23]: https://github.com/alistair23 +[#135440]: https://github.com/home-assistant/core/pull/135440 + +{% enddetails %} + +{% details "SIA Alarm Systems" %} + +SIA alarm status code CF (armed with malfunctions) is now mapped to `armed_away` instead of to `armed_custom_bypass`. + +([@etnoy] - [#132628]) ([documentation](/integrations/sia)) + +[@etnoy]: https://github.com/etnoy +[#132628]: https://github.com/home-assistant/core/pull/132628 + +{% enddetails %} + +{% details "SwitchBot Bluetooth" %} + +The battery property on vacuum entities is being removed in Home Assistant. Therefore, this property is now removed from this integration and is replaced by a battery level sensor. + +Please review your automations, scripts, and dashboards using the battery property and update the code to use the battery sensor instead. + +([@MartinHjelmare] - [#150227]) ([documentation](/integrations/switchbot)) + +[@MartinHjelmare]: https://github.com/MartinHjelmare +[#150227]: https://github.com/home-assistant/core/pull/150227 + +{% enddetails %} + +{% details "Yale August" %} + +The August integration now uses OAuth authentication with Yale August's official API. This is a required one-time breaking change as the unofficial authentication method will stop working soon. This migration helps reduce unnecessary load on Yale August's servers while ensuring continued access for all users. + +When you update Home Assistant, you'll be prompted to re-authenticate your August account: + +1. Select the notification or go to **Settings** → **Devices & Services** → **August** +2. Select "Reconfigure" and follow the OAuth flow to sign in +3. Once authenticated, your devices will work exactly as before + +We're grateful to Yale August for officially supporting Home Assistant with dedicated API access! + +([@bdraco] - [#151080]) ([documentation](/integrations/august)) + +[@bdraco]: https://github.com/bdraco +[#151080]: https://github.com/home-assistant/core/pull/151080 + +{% enddetails %} + +If you are a custom integration developer and want to learn about changes and +new features available for your integration: Be sure to follow our +[developer blog][devblog]. The following changes are the most notable for this +release: + +- [Standardize encoding of μ in units of measurement](https://developers.home-assistant.io/blog/2025/08/20/micro-sign-encoding) +- [The DeviceEntry.suggested_area attribute is deprecated and will be removed](https://developers.home-assistant.io/blog/2025/08/01/suggested-area-removed-from-deviceentry/) + +[devblog]: https://developers.home-assistant.io/blog/ + +## All changes + +Of course, there is a lot more in this release. You can find a list of all changes made here: [Full changelog for Home Assistant Core 2025.9](/changelogs/core-2025.9) diff --git a/source/changelogs/core-2025.9.markdown b/source/changelogs/core-2025.9.markdown new file mode 100644 index 00000000000..f133e8812f8 --- /dev/null +++ b/source/changelogs/core-2025.9.markdown @@ -0,0 +1,1136 @@ +--- +title: Full changelog for Home Assistant 2025.9 +description: Detailed changelog for the Home Assistant 2025.9 release +replace_regex: \s\(\[?[a-z0-9\-\s_]+\]?\)$ +--- + +These are all the changes included in the Home Assistant 2025.9 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2025/09/03/release-20259/). + +## All changes + +- Bump version to 2025.9.0 ([@bramkragten] - [#149680]) +- Clean airq tests ([@Sibgatulin] - [#149682]) +- Update growattServer to version 1.7.1 ([@johanzander] - [#149716]) +- Bump xiaomi-ble to 1.2.0 ([@rankjie] - [#149711]) +- Remove result from FlowResult ([@emontnemery] - [#149202]) +- Bump home-assistant/wheels from 2025.03.0 to 2025.07.0 (@dependabot - [#149741]) +- Remove data flow step_id deprecation note ([@abmantis] - [#149714]) +- Update rpds-py to 0.26.0 ([@cdce8p] - [#149753]) +- Fix bootstrap script path resolution ([@gravis] - [#149721]) +- Homekit valve duration characteristics ([@fabiandev] - [#149698]) +- Add nameservers to supervisor system health response ([@ludeeus] - [#149749]) +- Exclude is_new from DeviceEntry snapshots ([@emontnemery] - [#149801]) +- Update after Motion Blinds tilt change ([@starkillerOG] - [#149779]) +- emoncms - fix missing data descriptions ([@alexandrecuer] - [#149733]) +- Improve Tado switch tests ([@joostlek] - [#149810]) +- Improve Tado sensor tests ([@joostlek] - [#149809]) +- Improve Tado climate tests ([@joostlek] - [#149808]) +- Improve Tado water heater tests ([@joostlek] - [#149806]) +- Improve Tado binary sensor tests ([@joostlek] - [#149807]) +- Add re-authentication to BSBLan ([@liudger] - [#146280]) +- Add EZVIZ battery camera power status and online status sensor ([@kizovinh] - [#146822]) +- Bump pyemoncms to 0.1.2 ([@alexandrecuer] - [#149825]) +- Add translations for recently introduced device classes to `sql` ([@NoRi2909] - [#149821]) +- Add translations for recently introduced device classes to `scrape` ([@NoRi2909] - [#149822]) +- Update reference for `volatile_organic_compounds_parts` in `random` ([@NoRi2909] - [#149832]) +- Improve code quality for garage door modules in homematicip_cloud ([@hahn-th] - [#149856]) +- Make history coordinator more reliable in Tesla Fleet ([@Bre77] - [#149854]) +- Add notifiers to send direct messages to friends in PlayStation Network ([@tr4nt0r] - [#149844]) +- Add sensor platform to Qbus integration ([@thomasddn] - [#149389]) +- Update pytest warnings filter ([@cdce8p] - [#149839]) +- Add jitter sensor to Ping integration ([@jpbede] - [#149899]) +- Apple vendor name update ([@jvmahon] - [#149845]) +- Add Tuya snapshots for pc and pir category ([@epenet] - [#149931]) +- Bump actions/ai-inference from 1.2.3 to 1.2.4 (@dependabot - [#149929]) +- Bump automower-ble to 0.2.7 ([@emontnemery] - [#149928]) +- Add Tuya snapshots for sgbj, sp, wfcon and ywbj category ([@epenet] - [#149933]) +- Add Tuya snapshots for hps category ([@epenet] - [#149936]) +- Add extra Tuya snapshots for cz category ([@epenet] - [#149938]) +- Add Tuya snapshots for ywcgq category ([@epenet] - [#149948]) +- Add hassfest check to help with future dependency updates ([@cdce8p] - [#149624]) +- Add extra Tuya snapshots for dc and dj category (lights) ([@epenet] - [#149940]) +- Add zeroconf flow to Homee ([@Taraman17] - [#149820]) +- Refresh plugwise test-fixtures ([@bouwew] - [#149875]) +- Move to the new handler for migrate_paypal_agreement ([@ludeeus] - [#149934]) +- Minor UI improvements for Telegram bot actions ([@hanwg] - [#149889]) +- Add bot details to Telegram bot events ([@hanwg] - [#148638]) +- Fix bsblan reauthentication ([@liudger] - [#149926]) +- Add Tuya snapshots tests for camera platform ([@epenet] - [#149959]) +- Fix flaky history_stats test case ([@cdce8p] - [#149974]) +- Add tests for Zimi entitites ([@markhannon] - [#144292]) +- Add initial support for Tuya wg2 category ([@epenet] - [#149676]) +- Add reset cutting blade usage time to Husqvarna Automower ([@Thomas55555] - [#149628]) +- Reolink disable entities by default ([@starkillerOG] - [#149986]) +- Use relative trigger keys ([@arturpragacz] - [#149846]) +- Fix zimi test RuntimeWarnings ([@cdce8p] - [#150017]) +- Redact terminal_id in Tuya fixture files ([@epenet] - [#149957]) +- Do not create Tuya fan entities without control ([@epenet] - [#149976]) +- Do not allow overriding users when uuid is duplicate ([@balloob] - [#149408]) +- Add Tuya snapshots tests for button and vacuum platform ([@epenet] - [#149968]) +- Revert "Do not create Tuya fan entities without control" ([@epenet] - [#150032]) +- Add support for Tuya "Bresser 7-in-1 Weatherstation" ([@Nippey] - [#149498]) +- Reduce polling in Husqvarna Automower ([@Thomas55555] - [#149255]) +- Bump actions/ai-inference from 1.2.4 to 1.2.7 (@dependabot - [#150038]) +- Bump docker/login-action from 3.4.0 to 3.5.0 (@dependabot - [#150034]) +- Implement snapshot testing for Plugwise button platform ([@bouwew] - [#149984]) +- Update mypy-dev to 1.18.0a4 ([@cdce8p] - [#150005]) +- Adjust condition and trigger method names ([@arturpragacz] - [#150060]) +- Add icon for esa_state in Matter integration ([@lboue] - [#149075]) +- Bump actions/ai-inference from 1.2.7 to 1.2.8 (@dependabot - [#150083]) +- Bump actions/download-artifact from 4.3.0 to 5.0.0 (@dependabot - [#150084]) +- Add more switches to Tuya tdq category ([@epenet] - [#150090]) +- Add common constant `ATTR_CONFIG_ENTRY_ID` ([@mib1185] - [#150067]) +- Add Tuya snapshots tests for mzj category (sous-vide) ([@epenet] - [#150102]) +- Simplify DPCode lookup in Tuya ([@epenet] - [#150052]) +- Improve dependency transparency for Zimi integration ([@markhannon] - [#145879]) +- Remove myself as codeowner from traccar_server ([@ludeeus] - [#150107]) +- Remove previously deprecated raw value attribute from onewire ([@gjohansson-ST] - [#150112]) +- Add support for tuya ywcgq category (liquid level) ([@epenet] - [#150096]) +- Add comment to Tuya code for unsupported devices ([@epenet] - [#150125]) +- Use relative condition keys ([@arturpragacz] - [#150021]) +- Use state selector for climate set hvac mode service ([@piitaya] - [#148963]) +- Add entity filter to target state change tracker ([@abmantis] - [#150064]) +- Fix roborock config flow tests ([@abmantis] - [#150135]) +- Bump inkbird-ble to 1.1.0 to add support for IAM-T2 ([@bdraco] - [#150158]) +- Bump letpot to 0.6.1 ([@jpelgrom] - [#150137]) +- Bump pymodbus to v3.11.0. ([@janiversen] - [#150129]) +- Add Tuya snapshots tests for cl category (curtains) ([@epenet] - [#150167]) +- Add Tuya snapshots tests for zwjcy category (soil sensor) ([@epenet] - [#150168]) +- Add Tuya snapshots tests for ldcg category (luminance sensor) ([@epenet] - [#150169]) +- Add Tuya snapshots tests for wk category (thermostat) ([@epenet] - [#150175]) +- Add Tuya snapshots tests for sj category (rain sensor) ([@epenet] - [#150173]) +- modbus: use only 1 logger instance. ([@janiversen] - [#150130]) +- Update tuya translation for reverse energy sensor ([@zzysszzy] - [#149317]) +- Remove deprecated state from backup schedule ([@gjohansson-ST] - [#150114]) +- Remove switchbot vacuum battery attribute ([@MartinHjelmare] - [#150227]) +- Bump Huum requirement to 0.8.1 ([@vincentwolsink] - [#150220]) +- Bump google-genai to 1.29.0 ([@Shulyaka] - [#150225]) +- Improve Roborock test teardown ([@CoMPaTech] - [#150144]) +- Update Opower strings ([@tronikos] - [#150247]) +- Add missing strings for APCUPSD ([@yuxincs] - [#150242]) +- Use generated device id in tuya tests ([@epenet] - [#150196]) +- Improve interface between Miele integration and pymiele library ([@astrandb] - [#150214]) +- Move holiday object to runtime data in workday ([@gjohansson-ST] - [#149122]) +- Remove previously deprecated linear_garage_door ([@gjohansson-ST] - [#150109]) +- Add select platform to LetPot integration ([@jpelgrom] - [#150212]) +- Cleanup Tuya fixture files ([@epenet] - [#150190]) +- Bump openai to 1.99.3 ([@Shulyaka] - [#150232]) +- Bump github/codeql-action from 3.29.5 to 3.29.7 (@dependabot - [#150254]) +- Bump actions/cache from 4.2.3 to 4.2.4 (@dependabot - [#150253]) +- Add quality scale for APCUPSD integration ([@yuxincs] - [#146999]) +- Add binary_sensor to UISP airOS ([@CoMPaTech] - [#149803]) +- Bump anthropic to 0.62.0 ([@Shulyaka] - [#150284]) +- Use common strings "Low"/"High" for more states in `tuya` ([@NoRi2909] - [#150283]) +- Remove useless strings from emoncms ([@alexandrecuer] - [#150182]) +- Switchbot Hub Light level ([@lboue] - [#150147]) +- Improve service schemas in unifiprotect ([@arturpragacz] - [#150236]) +- Add absolute humidity sensor to Awair integration ([@mbo18] - [#150110]) +- Fix missing sentence-casing of "AC failure" in `bosch_alarm` ([@NoRi2909] - [#150279]) +- Add protected call for data retrieval ([@liudger] - [#150035]) +- Refactor airq tests to mock the API class in a fixture ([@Sibgatulin] - [#149712]) +- Add event platform to Husqvarna Automower ([@Thomas55555] - [#148212]) +- Remove deprecated horizontal vane select from Sensibo ([@gjohansson-ST] - [#150108]) +- Add ToGrill integration ([@elupus] - [#150075]) +- Add hardware version to FreeboxRouter device info ([@MB901] - [#150004]) +- Remove deprecated notify platform from Mastodon ([@andrew-codechimp] - [#149735]) +- Add sensor uom suggestions to airOS ([@CoMPaTech] - [#150303]) +- Abort config flow if user has no friends in PlayStation Network ([@tr4nt0r] - [#150301]) +- Speedup Tuya snapshot tests ([@epenet] - [#150198]) +- Add Tests for Sonos Alarms ([@PeteRager] - [#150014]) +- Add thinking and native content to chatlog ([@Shulyaka] - [#149699]) +- Add base entity to workday ([@gjohansson-ST] - [#150329]) +- Also test unique ID in config flow test for APCUPSD ([@yuxincs] - [#150362]) +- Use "device_id" instead of "slave" in modbus integration ([@alexandrecuer] - [#150200]) +- Remove Mercury NZ Limited virtual integration ([@tronikos] - [#150316]) +- Bump habluetooth to 5.0.1 ([@bdraco] - [#150320]) +- Bump openai to 1.99.5 ([@Shulyaka] - [#150342]) +- Add raw advertisement data to Bluetooth WebSocket API ([@bdraco] - [#150358]) +- Remove CONF_EXCLUDE_FEEDID constant from the emoncms integration ([@alexandrecuer] - [#150333]) +- Fix wrong translation of `unlock_inside_the_door` in `xiaomi_ble` ([@NoRi2909] - [#150371]) +- Remove unused string scan_interval in upnp component ([@StevenLooman] - [#150372]) +- Capitalize "Ice Plus" as feature name in `lg_thinq` ([@NoRi2909] - [#150370]) +- Update pylint to 3.3.8 + astroid to 3.3.11 ([@cdce8p] - [#150327]) +- Split test_config_flow_duplicate tests into two separate ones for APCUPSD ([@yuxincs] - [#150379]) +- Add Tuya snapshots tests for cwysj category (pet water fountain) ([@epenet] - [#150121]) +- Add mute support to Tuya wg2 category (gateway) ([@epenet] - [#150122]) +- Add Tuya snapshots tests for kj category (air purifier) ([@epenet] - [#150171]) +- Add Tuya snapshots tests for kt category (air conditioner) ([@epenet] - [#150256]) +- Simplify DEVICE_MOCKS in Tuya ([@epenet] - [#150381]) +- Add recovery test logic for connection failure for APCUPSD ([@yuxincs] - [#150382]) +- Bump solarlog_cli to 0.5.0 ([@dontinelli] - [#150384]) +- Use `mock_setup_entry` fixture for APCUPSD ([@yuxincs] - [#150392]) +- Add frost protection and valve status to Tuya thermostats ([@epenet] - [#150177]) +- Add humidity (steamer) control to Huum ([@vincentwolsink] - [#150330]) +- Add Tuya test fixtures ([@epenet] - [#150387]) +- TotalConnect major test updates ([@austinmroczek] - [#139672]) +- Add new sensors with battery data for solarlog ([@dontinelli] - [#150385]) +- Bump pymodbus to v3.11.1. ([@janiversen] - [#150383]) +- Fix issue with Tuya suggested unit ([@epenet] - [#150394]) +- Remove native field from conversation chatlog delta listeners ([@Shulyaka] - [#150389]) +- Paperless-ngx: Disable entities by default and extended docs ([@fvgarrel] - [#149473]) +- Update quality scale to platinum 🏆️ for Uptime Kuma ([@tr4nt0r] - [#148951]) +- Update pystiebeleltron to 0.2.3 ([@ThyMYthOS] - [#150339]) +- Support `multiple` for StateSelector ([@karwosts] - [#146288]) +- Bump aiounifi to version 86 ([@Tomeroeni] - [#150321]) +- Rename local OAuth2 source ([@agners] - [#150403]) +- Bump github/codeql-action from 3.29.7 to 3.29.8 (@dependabot - [#150405]) +- Create an issue if Opower utility is no longer supported ([@tronikos] - [#150315]) +- Add charging and preconditioning actions to Teslemetry ([@Bre77] - [#144184]) +- Add Tuya snapshot tests for empty electricity RAW sensors ([@epenet] - [#150407]) +- Implement snapshot testing for Plugwise binary_sensor platform ([@bouwew] - [#150375]) +- Allow specifying multiple integrations ([@balloob] - [#150349]) +- Add a coordinator to Waze Travel Time ([@etiennec78] - [#148585]) +- Add stale device cleanup to Teslemetry ([@Bre77] - [#144523]) +- Remove coinbase v2 API support ([@JamieMagee] - [#148387]) +- Smarla integration sensor platform ([@rlint-explicatis] - [#145748]) +- Add SONOFF Dongle Lite MG21 discovery support in ZHA ([@CubeZ2mDeveloper] - [#148813]) +- Add model_id for Freebox integration ([@MB901] - [#150430]) +- Add Sleep as Android integration ([@tr4nt0r] - [#142569]) +- Add quality scale and set Platinum for NUT ([@tdfountain] - [#143269]) +- Bump to ruuvitag-ble==0.2.1 ([@akx] - [#150436]) +- Add more Foscam switches ([@Foscam-wangzhengyu] - [#147409]) +- Jewish Calendar add coordinator ([@tsvi] - [#141456]) +- OpenAI thinking content ([@Shulyaka] - [#150340]) +- Add media browsing to Russound RIO ([@noahhusby] - [#148248]) +- Add quality scale for Sonos ([@PeteRager] - [#144928]) +- Add sensor platform to Sleep as Android ([@tr4nt0r] - [#150440]) +- Remove the battery feature from supported features ([@Wesley-Vos] - [#150101]) +- Add diagnostics platform to Sleep as Android ([@tr4nt0r] - [#150447]) +- Add pymodbus to package constraints ([@epenet] - [#150419]) +- Make disk_lifetime issue into a repair ([@mdegat01] - [#150140]) +- Fix missing sentence-casing in `somfy_mylink` ([@NoRi2909] - [#150463]) +- Add mute switch to Tuya smoke detectors ([@epenet] - [#150469]) +- Bump aioesphomeapi to 38.2.1 ([@bdraco] - [#150455]) +- Add timers and switches to Tuya irrigation systems ([@zzysszzy] - [#149236]) +- Add supply frequency sensors to Tuya energy monitoring devices ([@zzysszzy] - [#149320]) +- Add more sensors to Tuya weather station ([@Nippey] - [#150442]) +- Remove rounding of Waze duration sensor ([@etiennec78] - [#150424]) +- Bump yolink api to 0.5.8 ([@matrixd2] - [#150480]) +- Add device registry snapshots to Tuya ([@epenet] - [#150482]) +- ruuvitag_ble: add new sensors ([@akx] - [#150435]) +- Add notify platform for Telegram bot ([@hanwg] - [#149853]) +- Sort Tuya DPCodes alphabetically ([@epenet] - [#150477]) +- Add `number` platform for LED brightness to air-Q ([@Sibgatulin] - [#150492]) +- Fix spelling of "an HS color command" in `template` ([@NoRi2909] - [#150495]) +- Mock habluetooth adapters ([@elupus] - [#148919]) +- Modbus: Remove wrong comment on non-existing parameter. ([@janiversen] - [#150501]) +- Rename Tuya parsing models ([@epenet] - [#150498]) +- Implement Snapcast grouping with standard HA actions ([@mill1000] - [#146855]) +- Add model_id to Philips Hue ([@joostlek] - [#150499]) +- Bump pysmarlaapi to 0.9.2 ([@rlint-explicatis] - [#150496]) +- Bump actions/checkout from 4.2.2 to 5.0.0 (@dependabot - [#150494]) +- Add icons to Sleep as Android sensor entities ([@tr4nt0r] - [#150451]) +- Matter SmokeCoAlarm SelfTestRequest ([@lboue] - [#150497]) +- Modbus: Cancel connect background task if stopping/restarting. ([@janiversen] - [#150507]) +- Fix missing sentence-case in `hydrawise` ([@NoRi2909] - [#150513]) +- Switch asuswrt http(s) library to asusrouter package ([@Vaskivskyi] - [#150426]) +- Add party to Habitica ([@tr4nt0r] - [#149608]) +- Modbus: Do not remove non-duplicate error log. ([@janiversen] - [#150511]) +- Fix Sonos CI Issue ([@PeteRager] - [#150518]) +- Bump asusrouter to 1.18.2 ([@Vaskivskyi] - [#150541]) +- Bump aioesphomeapi to 39.0.0 ([@bdraco] - [#150523]) +- Ensure Tuya humidifiers have at least one valid DPCode ([@epenet] - [#150546]) +- Bump github/codeql-action from 3.29.8 to 3.29.9 (@dependabot - [#150539]) +- move Volvo car connection status sensor to diagnostic section ([@CFenner] - [#150487]) +- Add async_update_reload_and_abort to config entry subentries ([@gjohansson-ST] - [#149768]) +- Fix Sonos CI issue part 2 ([@PeteRager] - [#150529]) +- Add 'all' option to light/switch group config flow ([@karwosts] - [#149671]) +- Remove deprecated json helper constants and function ([@gjohansson-ST] - [#150111]) +- Use camera name in Reolink tests ([@starkillerOG] - [#150555]) +- Move alexa access token updates to new handler ([@ludeeus] - [#150466]) +- Foscam Add prompt language and modify the default port to a more compatible ([@Foscam-wangzhengyu] - [#150536]) +- Ensure Tuya fans have at least one valid DPCode ([@epenet] - [#150550]) +- Add Tuya test fixture ([@epenet] - [#150557]) +- Extend UnitOfApparentPower with 'mVA' ([@lboue] - [#150422]) +- Add volume up/down intents for media players ([@synesthesiam] - [#150443]) +- Change monetary translation to 'Monetary balance' ([@karwosts] - [#150054]) +- Fix RuntimeWarning in squeezebox tests ([@cdce8p] - [#150582]) +- Fix RuntimeWarning in asuswrt tests ([@cdce8p] - [#150580]) +- Add intent for setting fan speed ([@synesthesiam] - [#150576]) +- Update pre-commit-hooks to 6.0.0 ([@cdce8p] - [#150583]) +- Update orjson to 3.11.2 ([@cdce8p] - [#150588]) +- Update types packages ([@cdce8p] - [#150586]) +- Bump hassil to 3.1.0 ([@synesthesiam] - [#150584]) +- Add wind gust sensor to OpenWeatherMap ([@gjohansson-ST] - [#150607]) +- Bump pyenphase to 2.3.0 ([@catsmanac] - [#150600]) +- Use OptionsFlowWithReload in coinbase ([@gjohansson-ST] - [#150587]) +- Add cover platform for switchbot cloud ([@XiaoLing-git] - [#148993]) +- Use runtime_data in pvpc_hourly_pricing ([@gjohansson-ST] - [#150565]) +- Bump actions/ai-inference from 1.2.8 to 2.0.0 (@dependabot - [#150619]) +- Bump togrill to 0.7.0 in preperation for number ([@elupus] - [#150611]) +- Add sw_version to JustNimbus device ([@joostlek] - [#150592]) +- Extend UnitOfReactivePower with 'mvar' ([@lboue] - [#150415]) +- Fix type annotation for climate `_attr_current_humidity` ([@martindybal] - [#150615]) +- Add fixtures for one door refrigerator in SmartThings ([@joostlek] - [#150632]) +- Add Tuya test fixtures ([@epenet] - [#150622]) +- Set PARALLEL_UPDATES in NINA ([@DeerMaximum] - [#150635]) +- Add Z-Wave Fortrezz SSA2 discovery ([@MartinHjelmare] - [#150629]) +- Add Matter Electrical measurements additional attributes ([@lboue] - [#150188]) +- Media player API enumeration alignment and feature flags ([@rwrozelle] - [#149597]) +- Add media_player add off on capability to esphome ([@rwrozelle] - [#147990]) +- Add diagnostics to NINA ([@DeerMaximum] - [#150638]) +- Add IQ Meter Collar and C6 Combiner to enphase_envoy integration ([@catsmanac] - [#150649]) +- Add fuzzy matching to default agent ([@synesthesiam] - [#150595]) +- Bump protobuf to 6.32.0 ([@bdraco] - [#150667]) +- Increase test coverage of Habitica ([@tr4nt0r] - [#150671]) +- Fix demo media_player.browse browsing ([@karwosts] - [#150669]) +- Update py-madvr2 to 1.6.40 ([@cdce8p] - [#150647]) +- Bump Python Matter server to 8.1.0 ([@lboue] - [#150631]) +- Bump hass-nabucasa from 0.111.2 to 1.0.0 and refactor related code ([@ludeeus] - [#150566]) +- Assert the MQTT config entry is reloaded on subentry creation and mutation ([@jbouwh] - [#150636]) +- Add serial number to Emonitor device ([@joostlek] - [#150692]) +- Add serial number to Dremel device ([@joostlek] - [#150691]) +- Set firmware version to the right field in Guardian ([@joostlek] - [#150697]) +- Move Notion hardware revision to hw_version ([@joostlek] - [#150701]) +- Add hw_version to RainMachine device ([@joostlek] - [#150705]) +- Add mac to Ambient station device ([@joostlek] - [#150689]) +- Bump `nextdns` to version 4.1.0 ([@bieniu] - [#150706]) +- Bump airOS to 0.3.0 ([@CoMPaTech] - [#150693]) +- Add unregister hook to Vera ([@joostlek] - [#150708]) +- Remove hass assignment in Openhome ([@joostlek] - [#150703]) +- Add serial number to Zeversolar device ([@joostlek] - [#150710]) +- Add serial number to Nobo hub devices ([@joostlek] - [#150700]) +- Add serial number to Ondilo ICO ([@joostlek] - [#150702]) +- Add hw_version to Point device ([@joostlek] - [#150704]) +- Add MAC address to Modern forms devices ([@joostlek] - [#150698]) +- Add binary sensor platform to qbus integration ([@thomasddn] - [#149975]) +- Bump tilt-ble to 0.3.1 ([@apt-itude] - [#150711]) +- Add binary sensor to 1-Wire DS2405 ([@epenet] - [#150679]) +- Add check for dependency package names in hassfest ([@cdce8p] - [#150630]) +- Update bluecurrent-api to 1.3.1 ([@NickKoepr] - [#150559]) +- Add serial number to Vodafone Station device ([@joostlek] - [#150709]) +- Remove unnecessary hass assignment in coordinators ([@joostlek] - [#150696]) +- Anthropic thinking content ([@Shulyaka] - [#150341]) +- Add "bypass age verification" switch to NextDNS integration ([@bieniu] - [#150716]) +- Improve roborock resume cleaning logic ([@Lash-L] - [#150726]) +- Add support for fineDustSensor capability in SmartThings ([@joostlek] - [#150714]) +- Add additional sensors to airOS ([@CoMPaTech] - [#150712]) +- Use constants in Tuya tests ([@epenet] - [#150739]) +- Add external tools support for chat log ([@Shulyaka] - [#150461]) +- Add min/max values as extra attributes for measurements for fyta ([@dontinelli] - [#150562]) +- Update charset-normalizer to 3.4.3 ([@cdce8p] - [#150770]) +- Bump asusrouter to 1.19.0 ([@Vaskivskyi] - [#150742]) +- Fix restrict-task-creation workflow ([@mib1185] - [#150774]) +- feat: switch to model id for togrill ([@elupus] - [#150750]) +- Add Tuya test fixtures ([@epenet] - [#150793]) +- Add info to Bravia device ([@joostlek] - [#150690]) +- Modbus: Delay start after connection is made. ([@janiversen] - [#150526]) +- Remove filters from device analytics payload ([@balloob] - [#150771]) +- VOIP RTP cleanup ([@jaminh] - [#150490]) +- Remove unused strings in modbus ([@janiversen] - [#150795]) +- NextDNS tests improvements ([@bieniu] - [#150791]) +- Add asusrouter logger definition to asuswrt ([@Vaskivskyi] - [#150747]) +- Update systembridgeconnector to 4.1.10 ([@timmo001] - [#150736]) +- Mark `config-flow-test-coverage` as `done` in APCUPSD quality scale ([@yuxincs] - [#150733]) +- Use lifecycle hook instead of storing callback in starline ([@joostlek] - [#150707]) +- Add dialog mode select for Sonos Arc Ultra soundbar ([@PeteRager] - [#150637]) +- Removing myself as codeowner of Enphase ([@joostlek] - [#150811]) +- Add tests and improve error handling for Sonos update_alarm service call ([@PeteRager] - [#150715]) +- Change the default name of the speech enhancement select for Sonos ([@PeteRager] - [#150815]) +- Add number entity to togrill ([@elupus] - [#150609]) +- Add a base entity to APCUPSD integration ([@yuxincs] - [#150828]) +- Add more exception types for `cannot_connect` test in APCUPSD ([@yuxincs] - [#150830]) +- Bump spotifyaio to 1.0.0 ([@joostlek] - [#150820]) +- Fix Modbus issue 150453: correct transition update for climate without HVAC mode enabled ([@crug80] - [#150522]) +- Clean up freebox entity ([@joostlek] - [#150695]) +- Revert "Bump automower-ble to 0.2.7" ([@emontnemery] - [#150833]) +- Matter Custom Eve Weather trend ([@lboue] - [#147620]) +- Bump brother to version 5.0.1 ([@bieniu] - [#150840]) +- Bump aiontfy to v0.5.4 ([@tr4nt0r] - [#150825]) +- Do not start modbus update process until connection+delay. ([@janiversen] - [#150796]) +- Bump libpyfoscamcgi to 0.0.7 ([@Foscam-wangzhengyu] - [#150829]) +- Bump mastodon.py to 2.1.0 and change quality scale ([@andrew-codechimp] - [#150836]) +- Check for forbidden files in dependencies with hassfest ([@cdce8p] - [#150772]) +- Cleanup sw_version in Renault ([@epenet] - [#150844]) +- Bump pyswitchbot to 0.68.4 ([@zerzhang] - [#150871]) +- Add Tuya test fixtures ([@epenet] - [#150835]) +- Support for YoLink YS4102 YS4103 ([@matrixd2] - [#150464]) +- Bump mastodon.py to 2.1.1 ([@andrew-codechimp] - [#150876]) +- Add sound switch to Tuya fan light ([@epenet] - [#150879]) +- Add temperature sensor to Tuya solar inverters ([@epenet] - [#150878]) +- Add sensors to Imeon inverter integration ([@Imeon-Energy] - [#146437]) +- Migrate Emoncms_history to external async library ([@alexandrecuer] - [#149824]) +- Add event entity to Togrill ([@elupus] - [#150812]) +- Modbus: Retry primary connect. ([@janiversen] - [#150853]) +- Add air purifier for switchbot cloud integration ([@zerzhang] - [#147001]) +- Bump pyDaikin to 2.16.0 ([@pwarren] - [#150867]) +- Update voluptuous-serialize to 2.7.0 ([@farmio] - [#150822]) +- Modbus: Remove unused variable. ([@janiversen] - [#150894]) +- Bump aiohasupervisor from version 0.3.1 to version 0.3.2b0 ([@agners] - [#150893]) +- Add new attributes to Met Éireann ([@rossfoss] - [#150653]) +- Update contributing guide links ([@lukeheckman] - [#150159]) +- Modbus: Avoid duplicate updates. ([@janiversen] - [#150895]) +- Improve test of REST endpoint /api/services ([@emontnemery] - [#150897]) +- Improve test of WS command get_services ([@emontnemery] - [#150901]) +- Use greek small letter mu "\u03bc" instead of micro sign "\u00B5" for micro unit prefix (alt 1) ([@jbouwh] - [#144853]) +- Bump actions/dependency-review-action from 4.7.1 to 4.7.2 (@dependabot - [#150904]) +- OpenAI external tools ([@Shulyaka] - [#150599]) +- Bump asyncsleepiq dependency to 1.6.0 ([@kbickar] - [#150915]) +- Fix togrill test warning ([@cdce8p] - [#150933]) +- Fix event affecting multiple probes ([@elupus] - [#150954]) +- Matter Refrigerator DoorOpen alarm ([@lboue] - [#150759]) +- Create a special cookie jar for aiohttp client session in asuswrt ([@Vaskivskyi] - [#150973]) +- Bump codecov/codecov-action from 5.4.3 to 5.5.0 (@dependabot - [#150977]) +- Fix bluetooth tests ([@emontnemery] - [#150978]) +- Bump github/codeql-action from 3.29.9 to 3.29.10 (@dependabot - [#150913]) +- Add HA version to device analytics ([@balloob] - [#150877]) +- Bump pychromecast to 14.0.9 ([@emontnemery] - [#150939]) +- Add "profile" extra attribute to Miele program sensor on coffee machines ([@aturri] - [#145073]) +- Bump automower-ble to 0.2.7 ([@emontnemery] - [#150979]) +- Add test of automower_ble activity mapping ([@emontnemery] - [#150983]) +- Bump habluetooth to 5.1.0 and bleak-retry-connector to 4.3.0 ([@bdraco] - [#150962]) +- Allow nested translation schema for config panels ([@farmio] - [#149346]) +- Bump ZHA to 0.0.69 ([@puddly] - [#151010]) +- Update aioazuredevops to 2.2.2 ([@timmo001] - [#151000]) +- Update aiolyric to 2.0.2 ([@timmo001] - [#150998]) +- Improve device details for Husqvarna BLE mower device ([@CFenner] - [#150993]) +- Add Tuya test fixtures for bzyd category ([@williamrowell] - [#150923]) +- Use serialized schema from backend in UI entity configuration ([@farmio] - [#149496]) +- Add account reconfigure to Alexa Devices config flow ([@chemelli74] - [#149637]) +- Delete Home Connect deprecated actions ([@Diegorro98] - [#150929]) +- Bump pysmlight to v0.2.8 ([@tl-sl] - [#151036]) +- Bump lcn-frontend to 0.2.7 ([@alengwenus] - [#151041]) +- Bump mastodon to 2.1.2 ([@andrew-codechimp] - [#150948]) +- Bump github/codeql-action from 3.29.10 to 3.29.11 (@dependabot - [#151020]) +- Bump habiticalib to v0.4.3 ([@tr4nt0r] - [#151050]) +- Fix KNX strings for UI entity creation ([@farmio] - [#151053]) +- Modified to use built-in fan modes for "mid". ([@LG-ThinQ-Integration] - [#150927]) +- Bump asusrouter to 1.20.0 ([@Vaskivskyi] - [#151067]) +- Provide elapsed time sensor consistent in Miele ([@aturri] - [#145093]) +- Bump yalexs to 8.12.0 ([@bdraco] - [#151079]) +- Switch to August OAuth with official API ([@bdraco] - [#151080]) +- Bump airos to 0.4.3 ([@CoMPaTech] - [#151042]) +- Handle TypeError in Alexa Devices ([@chemelli74] - [#151088]) +- Update lxml to 6.0.1 ([@cdce8p] - [#151093]) +- Fix entities/devices stuck in disabled state after config entry re-add ([@bdraco] - [#151075]) +- Bump letpot to 0.6.2 ([@jpelgrom] - [#151094]) +- Update togrill to 0.8.0 ([@elupus] - [#150945]) +- Add m³/min as volume flow rate unit ([@fetzerch] - [#151051]) +- modbus: Sensor caused hanging call_later method ([@janiversen] - [#151033]) +- Add switch for AC's air_clean, ventilator and washers to LG ([@LG-ThinQ-Integration] - [#140842]) +- Remove unnecessary tests for APCUPSD ([@yuxincs] - [#151126]) +- Bump pyswitchbot to 0.69.0 ([@zerzhang] - [#151123]) +- Add event platform to templates ([@Petro31] - [#145408]) +- Update knx-frontend to 2025.8.24.205840 ([@farmio] - [#151118]) +- Remove tests for setting up multiple integrations for APCUPSD ([@yuxincs] - [#151125]) +- Bump velbusaio to 2025.8.0 ([@cereal2nd] - [#151133]) +- Fix schedule entity can't delete icon ([@karwosts] - [#150995]) +- Add Tuya test fixtures ([@epenet] - [#151022]) +- Add update platform to template integration ([@Petro31] - [#150277]) +- Add MQTT lock subentry support ([@jbouwh] - [#150860]) +- Matter Valve new attributes ([@lboue] - [#150788]) +- Fix broken reference for "event_types" in `template` ([@NoRi2909] - [#151152]) +- Fix hassfest requirements check ([@cdce8p] - [#151159]) +- Update typing-extensions to 4.15.0 ([@cdce8p] - [#151157]) +- Fix correct breaking version in stiebel_eltron ([@gjohansson-ST] - [#151163]) +- Fix HomeKit Controller entity state restore issues for IP/COAP devices ([@bdraco] - [#151087]) +- Add reconfigure flow to niko_home_control ([@VandeurenGlenn] - [#133993]) +- Bump hassil to 3.2.0 ([@synesthesiam] - [#151168]) +- Bump PyViCare to 2.51.0 ([@CFenner] - [#151153]) +- Adjust entity disabled_by flag when restoring a deleted entity ([@emontnemery] - [#151150]) +- Revert "Fix entities/devices stuck in disabled state after config entry re-add" ([@emontnemery] - [#151158]) +- Adjust device disabled_by flag when restoring a deleted device ([@emontnemery] - [#151154]) +- Add websocket command to rename config subentry ([@hanwg] - [#150843]) +- Update HAP-python to 5.0.0 ([@cdce8p] - [#151156]) +- Adjust entity disabled_by flag when moving entity to another config entry ([@emontnemery] - [#151151]) +- Default virtual environment location to .venv ([@balloob] - [#151181]) +- Bump qingping-ble to 1.0.1 ([@bdraco] - [#151170]) +- Add Tuya test fixtures ([@epenet] - [#151185]) +- Bump to homematicip 2.3.0 ([@hahn-th] - [#151182]) +- Bump aiohomeconnect to 0.19.0 ([@Diegorro98] - [#151180]) +- Bump opower to 0.15.3 ([@tronikos] - [#151179]) +- Bump pytouchlinesl to 0.5.0 ([@jnsgruk] - [#151140]) +- Add battery and tamper to Tuya siren ([@epenet] - [#151132]) +- Bump reolink-aio to 0.14.7 ([@starkillerOG] - [#151045]) +- Fix async_migrate_entry for Alexa Devices ([@chemelli74] - [#151038]) +- Update iaqualink to 0.6.0 ([@flz] - [#151176]) +- Add clear cache button to Fully Kiosk integration ([@mr-deamon] - [#150943]) +- Remove Arizona Public Service (APS) virtual integration ([@tronikos] - [#150944]) +- Fix API field rename for Volvo integration ([@thomasddn] - [#151183]) +- Mark AI Task as integration type entity ([@balloob] - [#151188]) +- Fix support for blinds in zimi integration ([@markhannon] - [#150729]) +- Use device id instead of archetype to check for Hue bridge ([@mvdwetering] - [#151097]) +- Adjust device disabled_by flag when changing config entry ([@emontnemery] - [#151155]) +- Expose method to set last activated on scene ([@thomasddn] - [#146884]) +- Bumb python-homewizard-energy to 9.3.0 ([@DCSBL] - [#151187]) +- Allow dynamically creating menu options in SchemaFlowHandler ([@emontnemery] - [#151191]) +- Add support for port control in UniFi switch integration ([@Tomeroeni] - [#150152]) +- Baysesian Config Flow ([@HarvsG] - [#122552]) +- Remove unused constants in Husqvarna Automower ([@Thomas55555] - [#151205]) +- Add Reolink speak and doorbell volume entities ([@starkillerOG] - [#151198]) +- Add Reolink chime silent time number entity ([@starkillerOG] - [#151190]) +- Update aioairzone-cloud to v0.7.2 ([@Noltari] - [#151200]) +- Update h2 to 4.3.0 ([@cdce8p] - [#151194]) +- Add TARGET_FIELDS to config validation ([@arturpragacz] - [#150238]) +- Add support for HTTP Digest Authentication in REST commands ([@felosity] - [#150865]) +- Update orjson to 3.11.3 ([@cdce8p] - [#151211]) +- Bump ZHA to 0.0.70 ([@TheJulianJES] - [#151212]) +- Bump aioelectricitymaps to v1.1.1 ([@jpbede] - [#150928]) +- Bump aiohasupervisor from version 0.3.2b0 to version 0.3.2 ([@agners] - [#151202]) +- modbus: add async_will_remove_from_hass() to do cleanup. ([@janiversen] - [#150906]) +- Add binary sensors to Volvo integration ([@thomasddn] - [#150127]) +- Update xknx to 3.9.0 ([@farmio] - [#151214]) +- Move togrill entites to sub devices ([@elupus] - [#151100]) +- Add Seko PoolDose integration ([@lmaertin] - [#146972]) +- Bump yalexs to 9.0.1 ([@bdraco] - [#151216]) +- Don't use custom bypass in SIA ([@etnoy] - [#132628]) +- Bump bleak-retry-connector to 4.4.1 ([@bdraco] - [#151217]) +- Bump aioautomower to 2.2.0 ([@Thomas55555] - [#151207]) +- Make event entity dependend on websocket in Husqvarna Automower ([@Thomas55555] - [#151203]) +- Add platform patching in `init_integration` fixture in copilot-instructions.md ([@yuxincs] - [#151173]) +- Ask for PIN in Husqvarna Automower BLE integration ([@alistair23] - [#135440]) +- Add DeviceInfo to Velux entities ([@wollew] - [#149575]) +- Fix CCM15 temperature set always changes the ac_mode to cool ([@MosheL] - [#134719]) +- Update husqvarna_automower_ble bluetooth discovery checks ([@emontnemery] - [#151225]) +- Fix husqvarna_automower_ble activity mapping ([@emontnemery] - [#151228]) +- Fix stale comment in device registry ([@emontnemery] - [#151227]) +- Fix stale comment in entity registry ([@emontnemery] - [#151226]) +- Add online status to Tuya debug log ([@epenet] - [#151222]) +- Add object_id to modern template syntax ([@Petro31] - [#150489]) +- Person: Use the home zone lat/lon coordinates when detected home by a stationary tracker ([@Hypfer] - [#134075]) +- Add MQTT alarm control panel subentry support ([@jbouwh] - [#150395]) +- Use unhealthy/unsupported reason enums from aiohasupervisor ([@mdegat01] - [#150919]) +- Add ai_task.generate_image action ([@Shulyaka] - [#151101]) +- Refactor zwave_js discovery schema foundation ([@MartinHjelmare] - [#151146]) +- Use media_selector for media_player.play_media ([@karwosts] - [#150721]) +- Bump actions/ai-inference from 2.0.0 to 2.0.1 (@dependabot - [#151147]) +- Update frontend to 20250827.0 ([@bramkragten] - [#151237]) +- Followup async_migrate_entry fix for Alexa Devices ([@chemelli74] - [#151231]) +- Record scene activation for Qbus integration ([@thomasddn] - [#151232]) +- Matter `SensitivityLevel` for Aqara Door and Window Sensor P2 ([@lboue] - [#151117]) +- KNX: Support external scene activation recording ([@farmio] - [#151218]) +- Add Matter lock event changed_by ([@jvmahon] - [#149861]) +- Bump aioamazondevices to 5.0.1 ([@chemelli74] - [#151246]) +- Update object_id to default_entity_id and consolidate common schemas ([@Petro31] - [#151235]) +- Capitalize "TV (show)" in `media_player` ([@NoRi2909] - [#151249]) +- Remove uneeded update listener from Idasen ([@abmantis] - [#151243]) +- Bump intents to 2025.8.27 ([@synesthesiam] - [#151250]) +- Bump actions/dependency-review-action from 4.7.2 to 4.7.3 (@dependabot - [#151251]) +- Use Z-Wave notification event enums in binary sensor ([@MartinHjelmare] - [#151236]) +- Re-add `aladdin_connect` integration ([@JamieMagee] - [#149029]) + +[#122552]: https://github.com/home-assistant/core/pull/122552 +[#132628]: https://github.com/home-assistant/core/pull/132628 +[#133993]: https://github.com/home-assistant/core/pull/133993 +[#134075]: https://github.com/home-assistant/core/pull/134075 +[#134719]: https://github.com/home-assistant/core/pull/134719 +[#135440]: https://github.com/home-assistant/core/pull/135440 +[#139672]: https://github.com/home-assistant/core/pull/139672 +[#140842]: https://github.com/home-assistant/core/pull/140842 +[#141456]: https://github.com/home-assistant/core/pull/141456 +[#142569]: https://github.com/home-assistant/core/pull/142569 +[#143269]: https://github.com/home-assistant/core/pull/143269 +[#144184]: https://github.com/home-assistant/core/pull/144184 +[#144292]: https://github.com/home-assistant/core/pull/144292 +[#144523]: https://github.com/home-assistant/core/pull/144523 +[#144853]: https://github.com/home-assistant/core/pull/144853 +[#144928]: https://github.com/home-assistant/core/pull/144928 +[#145073]: https://github.com/home-assistant/core/pull/145073 +[#145093]: https://github.com/home-assistant/core/pull/145093 +[#145408]: https://github.com/home-assistant/core/pull/145408 +[#145748]: https://github.com/home-assistant/core/pull/145748 +[#145879]: https://github.com/home-assistant/core/pull/145879 +[#146280]: https://github.com/home-assistant/core/pull/146280 +[#146288]: https://github.com/home-assistant/core/pull/146288 +[#146437]: https://github.com/home-assistant/core/pull/146437 +[#146822]: https://github.com/home-assistant/core/pull/146822 +[#146855]: https://github.com/home-assistant/core/pull/146855 +[#146884]: https://github.com/home-assistant/core/pull/146884 +[#146972]: https://github.com/home-assistant/core/pull/146972 +[#146999]: https://github.com/home-assistant/core/pull/146999 +[#147001]: https://github.com/home-assistant/core/pull/147001 +[#147409]: https://github.com/home-assistant/core/pull/147409 +[#147620]: https://github.com/home-assistant/core/pull/147620 +[#147990]: https://github.com/home-assistant/core/pull/147990 +[#148212]: https://github.com/home-assistant/core/pull/148212 +[#148248]: https://github.com/home-assistant/core/pull/148248 +[#148387]: https://github.com/home-assistant/core/pull/148387 +[#148585]: https://github.com/home-assistant/core/pull/148585 +[#148638]: https://github.com/home-assistant/core/pull/148638 +[#148813]: https://github.com/home-assistant/core/pull/148813 +[#148919]: https://github.com/home-assistant/core/pull/148919 +[#148951]: https://github.com/home-assistant/core/pull/148951 +[#148963]: https://github.com/home-assistant/core/pull/148963 +[#148993]: https://github.com/home-assistant/core/pull/148993 +[#149029]: https://github.com/home-assistant/core/pull/149029 +[#149075]: https://github.com/home-assistant/core/pull/149075 +[#149122]: https://github.com/home-assistant/core/pull/149122 +[#149202]: https://github.com/home-assistant/core/pull/149202 +[#149236]: https://github.com/home-assistant/core/pull/149236 +[#149255]: https://github.com/home-assistant/core/pull/149255 +[#149317]: https://github.com/home-assistant/core/pull/149317 +[#149320]: https://github.com/home-assistant/core/pull/149320 +[#149346]: https://github.com/home-assistant/core/pull/149346 +[#149389]: https://github.com/home-assistant/core/pull/149389 +[#149408]: https://github.com/home-assistant/core/pull/149408 +[#149473]: https://github.com/home-assistant/core/pull/149473 +[#149496]: https://github.com/home-assistant/core/pull/149496 +[#149498]: https://github.com/home-assistant/core/pull/149498 +[#149575]: https://github.com/home-assistant/core/pull/149575 +[#149597]: https://github.com/home-assistant/core/pull/149597 +[#149608]: https://github.com/home-assistant/core/pull/149608 +[#149624]: https://github.com/home-assistant/core/pull/149624 +[#149628]: https://github.com/home-assistant/core/pull/149628 +[#149637]: https://github.com/home-assistant/core/pull/149637 +[#149671]: https://github.com/home-assistant/core/pull/149671 +[#149676]: https://github.com/home-assistant/core/pull/149676 +[#149680]: https://github.com/home-assistant/core/pull/149680 +[#149682]: https://github.com/home-assistant/core/pull/149682 +[#149698]: https://github.com/home-assistant/core/pull/149698 +[#149699]: https://github.com/home-assistant/core/pull/149699 +[#149711]: https://github.com/home-assistant/core/pull/149711 +[#149712]: https://github.com/home-assistant/core/pull/149712 +[#149714]: https://github.com/home-assistant/core/pull/149714 +[#149716]: https://github.com/home-assistant/core/pull/149716 +[#149721]: https://github.com/home-assistant/core/pull/149721 +[#149733]: https://github.com/home-assistant/core/pull/149733 +[#149735]: https://github.com/home-assistant/core/pull/149735 +[#149741]: https://github.com/home-assistant/core/pull/149741 +[#149749]: https://github.com/home-assistant/core/pull/149749 +[#149753]: https://github.com/home-assistant/core/pull/149753 +[#149768]: https://github.com/home-assistant/core/pull/149768 +[#149779]: https://github.com/home-assistant/core/pull/149779 +[#149801]: https://github.com/home-assistant/core/pull/149801 +[#149803]: https://github.com/home-assistant/core/pull/149803 +[#149806]: https://github.com/home-assistant/core/pull/149806 +[#149807]: https://github.com/home-assistant/core/pull/149807 +[#149808]: https://github.com/home-assistant/core/pull/149808 +[#149809]: https://github.com/home-assistant/core/pull/149809 +[#149810]: https://github.com/home-assistant/core/pull/149810 +[#149820]: https://github.com/home-assistant/core/pull/149820 +[#149821]: https://github.com/home-assistant/core/pull/149821 +[#149822]: https://github.com/home-assistant/core/pull/149822 +[#149824]: https://github.com/home-assistant/core/pull/149824 +[#149825]: https://github.com/home-assistant/core/pull/149825 +[#149832]: https://github.com/home-assistant/core/pull/149832 +[#149839]: https://github.com/home-assistant/core/pull/149839 +[#149844]: https://github.com/home-assistant/core/pull/149844 +[#149845]: https://github.com/home-assistant/core/pull/149845 +[#149846]: https://github.com/home-assistant/core/pull/149846 +[#149853]: https://github.com/home-assistant/core/pull/149853 +[#149854]: https://github.com/home-assistant/core/pull/149854 +[#149856]: https://github.com/home-assistant/core/pull/149856 +[#149861]: https://github.com/home-assistant/core/pull/149861 +[#149875]: https://github.com/home-assistant/core/pull/149875 +[#149889]: https://github.com/home-assistant/core/pull/149889 +[#149899]: https://github.com/home-assistant/core/pull/149899 +[#149926]: https://github.com/home-assistant/core/pull/149926 +[#149928]: https://github.com/home-assistant/core/pull/149928 +[#149929]: https://github.com/home-assistant/core/pull/149929 +[#149931]: https://github.com/home-assistant/core/pull/149931 +[#149933]: https://github.com/home-assistant/core/pull/149933 +[#149934]: https://github.com/home-assistant/core/pull/149934 +[#149936]: https://github.com/home-assistant/core/pull/149936 +[#149938]: https://github.com/home-assistant/core/pull/149938 +[#149940]: https://github.com/home-assistant/core/pull/149940 +[#149948]: https://github.com/home-assistant/core/pull/149948 +[#149957]: https://github.com/home-assistant/core/pull/149957 +[#149959]: https://github.com/home-assistant/core/pull/149959 +[#149968]: https://github.com/home-assistant/core/pull/149968 +[#149974]: https://github.com/home-assistant/core/pull/149974 +[#149975]: https://github.com/home-assistant/core/pull/149975 +[#149976]: https://github.com/home-assistant/core/pull/149976 +[#149984]: https://github.com/home-assistant/core/pull/149984 +[#149986]: https://github.com/home-assistant/core/pull/149986 +[#150004]: https://github.com/home-assistant/core/pull/150004 +[#150005]: https://github.com/home-assistant/core/pull/150005 +[#150014]: https://github.com/home-assistant/core/pull/150014 +[#150017]: https://github.com/home-assistant/core/pull/150017 +[#150021]: https://github.com/home-assistant/core/pull/150021 +[#150032]: https://github.com/home-assistant/core/pull/150032 +[#150034]: https://github.com/home-assistant/core/pull/150034 +[#150035]: https://github.com/home-assistant/core/pull/150035 +[#150038]: https://github.com/home-assistant/core/pull/150038 +[#150052]: https://github.com/home-assistant/core/pull/150052 +[#150054]: https://github.com/home-assistant/core/pull/150054 +[#150060]: https://github.com/home-assistant/core/pull/150060 +[#150064]: https://github.com/home-assistant/core/pull/150064 +[#150067]: https://github.com/home-assistant/core/pull/150067 +[#150075]: https://github.com/home-assistant/core/pull/150075 +[#150083]: https://github.com/home-assistant/core/pull/150083 +[#150084]: https://github.com/home-assistant/core/pull/150084 +[#150090]: https://github.com/home-assistant/core/pull/150090 +[#150096]: https://github.com/home-assistant/core/pull/150096 +[#150101]: https://github.com/home-assistant/core/pull/150101 +[#150102]: https://github.com/home-assistant/core/pull/150102 +[#150107]: https://github.com/home-assistant/core/pull/150107 +[#150108]: https://github.com/home-assistant/core/pull/150108 +[#150109]: https://github.com/home-assistant/core/pull/150109 +[#150110]: https://github.com/home-assistant/core/pull/150110 +[#150111]: https://github.com/home-assistant/core/pull/150111 +[#150112]: https://github.com/home-assistant/core/pull/150112 +[#150114]: https://github.com/home-assistant/core/pull/150114 +[#150121]: https://github.com/home-assistant/core/pull/150121 +[#150122]: https://github.com/home-assistant/core/pull/150122 +[#150125]: https://github.com/home-assistant/core/pull/150125 +[#150127]: https://github.com/home-assistant/core/pull/150127 +[#150129]: https://github.com/home-assistant/core/pull/150129 +[#150130]: https://github.com/home-assistant/core/pull/150130 +[#150135]: https://github.com/home-assistant/core/pull/150135 +[#150137]: https://github.com/home-assistant/core/pull/150137 +[#150140]: https://github.com/home-assistant/core/pull/150140 +[#150144]: https://github.com/home-assistant/core/pull/150144 +[#150147]: https://github.com/home-assistant/core/pull/150147 +[#150152]: https://github.com/home-assistant/core/pull/150152 +[#150158]: https://github.com/home-assistant/core/pull/150158 +[#150159]: https://github.com/home-assistant/core/pull/150159 +[#150167]: https://github.com/home-assistant/core/pull/150167 +[#150168]: https://github.com/home-assistant/core/pull/150168 +[#150169]: https://github.com/home-assistant/core/pull/150169 +[#150171]: https://github.com/home-assistant/core/pull/150171 +[#150173]: https://github.com/home-assistant/core/pull/150173 +[#150175]: https://github.com/home-assistant/core/pull/150175 +[#150177]: https://github.com/home-assistant/core/pull/150177 +[#150182]: https://github.com/home-assistant/core/pull/150182 +[#150188]: https://github.com/home-assistant/core/pull/150188 +[#150190]: https://github.com/home-assistant/core/pull/150190 +[#150196]: https://github.com/home-assistant/core/pull/150196 +[#150198]: https://github.com/home-assistant/core/pull/150198 +[#150200]: https://github.com/home-assistant/core/pull/150200 +[#150212]: https://github.com/home-assistant/core/pull/150212 +[#150214]: https://github.com/home-assistant/core/pull/150214 +[#150220]: https://github.com/home-assistant/core/pull/150220 +[#150225]: https://github.com/home-assistant/core/pull/150225 +[#150227]: https://github.com/home-assistant/core/pull/150227 +[#150232]: https://github.com/home-assistant/core/pull/150232 +[#150236]: https://github.com/home-assistant/core/pull/150236 +[#150238]: https://github.com/home-assistant/core/pull/150238 +[#150242]: https://github.com/home-assistant/core/pull/150242 +[#150247]: https://github.com/home-assistant/core/pull/150247 +[#150253]: https://github.com/home-assistant/core/pull/150253 +[#150254]: https://github.com/home-assistant/core/pull/150254 +[#150256]: https://github.com/home-assistant/core/pull/150256 +[#150277]: https://github.com/home-assistant/core/pull/150277 +[#150279]: https://github.com/home-assistant/core/pull/150279 +[#150283]: https://github.com/home-assistant/core/pull/150283 +[#150284]: https://github.com/home-assistant/core/pull/150284 +[#150301]: https://github.com/home-assistant/core/pull/150301 +[#150303]: https://github.com/home-assistant/core/pull/150303 +[#150315]: https://github.com/home-assistant/core/pull/150315 +[#150316]: https://github.com/home-assistant/core/pull/150316 +[#150320]: https://github.com/home-assistant/core/pull/150320 +[#150321]: https://github.com/home-assistant/core/pull/150321 +[#150327]: https://github.com/home-assistant/core/pull/150327 +[#150329]: https://github.com/home-assistant/core/pull/150329 +[#150330]: https://github.com/home-assistant/core/pull/150330 +[#150333]: https://github.com/home-assistant/core/pull/150333 +[#150339]: https://github.com/home-assistant/core/pull/150339 +[#150340]: https://github.com/home-assistant/core/pull/150340 +[#150341]: https://github.com/home-assistant/core/pull/150341 +[#150342]: https://github.com/home-assistant/core/pull/150342 +[#150349]: https://github.com/home-assistant/core/pull/150349 +[#150358]: https://github.com/home-assistant/core/pull/150358 +[#150362]: https://github.com/home-assistant/core/pull/150362 +[#150370]: https://github.com/home-assistant/core/pull/150370 +[#150371]: https://github.com/home-assistant/core/pull/150371 +[#150372]: https://github.com/home-assistant/core/pull/150372 +[#150375]: https://github.com/home-assistant/core/pull/150375 +[#150379]: https://github.com/home-assistant/core/pull/150379 +[#150381]: https://github.com/home-assistant/core/pull/150381 +[#150382]: https://github.com/home-assistant/core/pull/150382 +[#150383]: https://github.com/home-assistant/core/pull/150383 +[#150384]: https://github.com/home-assistant/core/pull/150384 +[#150385]: https://github.com/home-assistant/core/pull/150385 +[#150387]: https://github.com/home-assistant/core/pull/150387 +[#150389]: https://github.com/home-assistant/core/pull/150389 +[#150392]: https://github.com/home-assistant/core/pull/150392 +[#150394]: https://github.com/home-assistant/core/pull/150394 +[#150395]: https://github.com/home-assistant/core/pull/150395 +[#150403]: https://github.com/home-assistant/core/pull/150403 +[#150405]: https://github.com/home-assistant/core/pull/150405 +[#150407]: https://github.com/home-assistant/core/pull/150407 +[#150415]: https://github.com/home-assistant/core/pull/150415 +[#150419]: https://github.com/home-assistant/core/pull/150419 +[#150422]: https://github.com/home-assistant/core/pull/150422 +[#150424]: https://github.com/home-assistant/core/pull/150424 +[#150426]: https://github.com/home-assistant/core/pull/150426 +[#150430]: https://github.com/home-assistant/core/pull/150430 +[#150435]: https://github.com/home-assistant/core/pull/150435 +[#150436]: https://github.com/home-assistant/core/pull/150436 +[#150440]: https://github.com/home-assistant/core/pull/150440 +[#150442]: https://github.com/home-assistant/core/pull/150442 +[#150443]: https://github.com/home-assistant/core/pull/150443 +[#150447]: https://github.com/home-assistant/core/pull/150447 +[#150451]: https://github.com/home-assistant/core/pull/150451 +[#150455]: https://github.com/home-assistant/core/pull/150455 +[#150461]: https://github.com/home-assistant/core/pull/150461 +[#150463]: https://github.com/home-assistant/core/pull/150463 +[#150464]: https://github.com/home-assistant/core/pull/150464 +[#150466]: https://github.com/home-assistant/core/pull/150466 +[#150469]: https://github.com/home-assistant/core/pull/150469 +[#150477]: https://github.com/home-assistant/core/pull/150477 +[#150480]: https://github.com/home-assistant/core/pull/150480 +[#150482]: https://github.com/home-assistant/core/pull/150482 +[#150487]: https://github.com/home-assistant/core/pull/150487 +[#150489]: https://github.com/home-assistant/core/pull/150489 +[#150490]: https://github.com/home-assistant/core/pull/150490 +[#150492]: https://github.com/home-assistant/core/pull/150492 +[#150494]: https://github.com/home-assistant/core/pull/150494 +[#150495]: https://github.com/home-assistant/core/pull/150495 +[#150496]: https://github.com/home-assistant/core/pull/150496 +[#150497]: https://github.com/home-assistant/core/pull/150497 +[#150498]: https://github.com/home-assistant/core/pull/150498 +[#150499]: https://github.com/home-assistant/core/pull/150499 +[#150501]: https://github.com/home-assistant/core/pull/150501 +[#150507]: https://github.com/home-assistant/core/pull/150507 +[#150511]: https://github.com/home-assistant/core/pull/150511 +[#150513]: https://github.com/home-assistant/core/pull/150513 +[#150518]: https://github.com/home-assistant/core/pull/150518 +[#150522]: https://github.com/home-assistant/core/pull/150522 +[#150523]: https://github.com/home-assistant/core/pull/150523 +[#150526]: https://github.com/home-assistant/core/pull/150526 +[#150529]: https://github.com/home-assistant/core/pull/150529 +[#150536]: https://github.com/home-assistant/core/pull/150536 +[#150539]: https://github.com/home-assistant/core/pull/150539 +[#150541]: https://github.com/home-assistant/core/pull/150541 +[#150546]: https://github.com/home-assistant/core/pull/150546 +[#150550]: https://github.com/home-assistant/core/pull/150550 +[#150555]: https://github.com/home-assistant/core/pull/150555 +[#150557]: https://github.com/home-assistant/core/pull/150557 +[#150559]: https://github.com/home-assistant/core/pull/150559 +[#150562]: https://github.com/home-assistant/core/pull/150562 +[#150565]: https://github.com/home-assistant/core/pull/150565 +[#150566]: https://github.com/home-assistant/core/pull/150566 +[#150576]: https://github.com/home-assistant/core/pull/150576 +[#150580]: https://github.com/home-assistant/core/pull/150580 +[#150582]: https://github.com/home-assistant/core/pull/150582 +[#150583]: https://github.com/home-assistant/core/pull/150583 +[#150584]: https://github.com/home-assistant/core/pull/150584 +[#150586]: https://github.com/home-assistant/core/pull/150586 +[#150587]: https://github.com/home-assistant/core/pull/150587 +[#150588]: https://github.com/home-assistant/core/pull/150588 +[#150592]: https://github.com/home-assistant/core/pull/150592 +[#150595]: https://github.com/home-assistant/core/pull/150595 +[#150599]: https://github.com/home-assistant/core/pull/150599 +[#150600]: https://github.com/home-assistant/core/pull/150600 +[#150607]: https://github.com/home-assistant/core/pull/150607 +[#150609]: https://github.com/home-assistant/core/pull/150609 +[#150611]: https://github.com/home-assistant/core/pull/150611 +[#150615]: https://github.com/home-assistant/core/pull/150615 +[#150619]: https://github.com/home-assistant/core/pull/150619 +[#150622]: https://github.com/home-assistant/core/pull/150622 +[#150629]: https://github.com/home-assistant/core/pull/150629 +[#150630]: https://github.com/home-assistant/core/pull/150630 +[#150631]: https://github.com/home-assistant/core/pull/150631 +[#150632]: https://github.com/home-assistant/core/pull/150632 +[#150635]: https://github.com/home-assistant/core/pull/150635 +[#150636]: https://github.com/home-assistant/core/pull/150636 +[#150637]: https://github.com/home-assistant/core/pull/150637 +[#150638]: https://github.com/home-assistant/core/pull/150638 +[#150647]: https://github.com/home-assistant/core/pull/150647 +[#150649]: https://github.com/home-assistant/core/pull/150649 +[#150653]: https://github.com/home-assistant/core/pull/150653 +[#150667]: https://github.com/home-assistant/core/pull/150667 +[#150669]: https://github.com/home-assistant/core/pull/150669 +[#150671]: https://github.com/home-assistant/core/pull/150671 +[#150679]: https://github.com/home-assistant/core/pull/150679 +[#150689]: https://github.com/home-assistant/core/pull/150689 +[#150690]: https://github.com/home-assistant/core/pull/150690 +[#150691]: https://github.com/home-assistant/core/pull/150691 +[#150692]: https://github.com/home-assistant/core/pull/150692 +[#150693]: https://github.com/home-assistant/core/pull/150693 +[#150695]: https://github.com/home-assistant/core/pull/150695 +[#150696]: https://github.com/home-assistant/core/pull/150696 +[#150697]: https://github.com/home-assistant/core/pull/150697 +[#150698]: https://github.com/home-assistant/core/pull/150698 +[#150700]: https://github.com/home-assistant/core/pull/150700 +[#150701]: https://github.com/home-assistant/core/pull/150701 +[#150702]: https://github.com/home-assistant/core/pull/150702 +[#150703]: https://github.com/home-assistant/core/pull/150703 +[#150704]: https://github.com/home-assistant/core/pull/150704 +[#150705]: https://github.com/home-assistant/core/pull/150705 +[#150706]: https://github.com/home-assistant/core/pull/150706 +[#150707]: https://github.com/home-assistant/core/pull/150707 +[#150708]: https://github.com/home-assistant/core/pull/150708 +[#150709]: https://github.com/home-assistant/core/pull/150709 +[#150710]: https://github.com/home-assistant/core/pull/150710 +[#150711]: https://github.com/home-assistant/core/pull/150711 +[#150712]: https://github.com/home-assistant/core/pull/150712 +[#150714]: https://github.com/home-assistant/core/pull/150714 +[#150715]: https://github.com/home-assistant/core/pull/150715 +[#150716]: https://github.com/home-assistant/core/pull/150716 +[#150721]: https://github.com/home-assistant/core/pull/150721 +[#150726]: https://github.com/home-assistant/core/pull/150726 +[#150729]: https://github.com/home-assistant/core/pull/150729 +[#150733]: https://github.com/home-assistant/core/pull/150733 +[#150736]: https://github.com/home-assistant/core/pull/150736 +[#150739]: https://github.com/home-assistant/core/pull/150739 +[#150742]: https://github.com/home-assistant/core/pull/150742 +[#150747]: https://github.com/home-assistant/core/pull/150747 +[#150750]: https://github.com/home-assistant/core/pull/150750 +[#150759]: https://github.com/home-assistant/core/pull/150759 +[#150770]: https://github.com/home-assistant/core/pull/150770 +[#150771]: https://github.com/home-assistant/core/pull/150771 +[#150772]: https://github.com/home-assistant/core/pull/150772 +[#150774]: https://github.com/home-assistant/core/pull/150774 +[#150788]: https://github.com/home-assistant/core/pull/150788 +[#150791]: https://github.com/home-assistant/core/pull/150791 +[#150793]: https://github.com/home-assistant/core/pull/150793 +[#150795]: https://github.com/home-assistant/core/pull/150795 +[#150796]: https://github.com/home-assistant/core/pull/150796 +[#150811]: https://github.com/home-assistant/core/pull/150811 +[#150812]: https://github.com/home-assistant/core/pull/150812 +[#150815]: https://github.com/home-assistant/core/pull/150815 +[#150820]: https://github.com/home-assistant/core/pull/150820 +[#150822]: https://github.com/home-assistant/core/pull/150822 +[#150825]: https://github.com/home-assistant/core/pull/150825 +[#150828]: https://github.com/home-assistant/core/pull/150828 +[#150829]: https://github.com/home-assistant/core/pull/150829 +[#150830]: https://github.com/home-assistant/core/pull/150830 +[#150833]: https://github.com/home-assistant/core/pull/150833 +[#150835]: https://github.com/home-assistant/core/pull/150835 +[#150836]: https://github.com/home-assistant/core/pull/150836 +[#150840]: https://github.com/home-assistant/core/pull/150840 +[#150843]: https://github.com/home-assistant/core/pull/150843 +[#150844]: https://github.com/home-assistant/core/pull/150844 +[#150853]: https://github.com/home-assistant/core/pull/150853 +[#150860]: https://github.com/home-assistant/core/pull/150860 +[#150865]: https://github.com/home-assistant/core/pull/150865 +[#150867]: https://github.com/home-assistant/core/pull/150867 +[#150871]: https://github.com/home-assistant/core/pull/150871 +[#150876]: https://github.com/home-assistant/core/pull/150876 +[#150877]: https://github.com/home-assistant/core/pull/150877 +[#150878]: https://github.com/home-assistant/core/pull/150878 +[#150879]: https://github.com/home-assistant/core/pull/150879 +[#150893]: https://github.com/home-assistant/core/pull/150893 +[#150894]: https://github.com/home-assistant/core/pull/150894 +[#150895]: https://github.com/home-assistant/core/pull/150895 +[#150897]: https://github.com/home-assistant/core/pull/150897 +[#150901]: https://github.com/home-assistant/core/pull/150901 +[#150904]: https://github.com/home-assistant/core/pull/150904 +[#150906]: https://github.com/home-assistant/core/pull/150906 +[#150913]: https://github.com/home-assistant/core/pull/150913 +[#150915]: https://github.com/home-assistant/core/pull/150915 +[#150919]: https://github.com/home-assistant/core/pull/150919 +[#150923]: https://github.com/home-assistant/core/pull/150923 +[#150927]: https://github.com/home-assistant/core/pull/150927 +[#150928]: https://github.com/home-assistant/core/pull/150928 +[#150929]: https://github.com/home-assistant/core/pull/150929 +[#150933]: https://github.com/home-assistant/core/pull/150933 +[#150939]: https://github.com/home-assistant/core/pull/150939 +[#150943]: https://github.com/home-assistant/core/pull/150943 +[#150944]: https://github.com/home-assistant/core/pull/150944 +[#150945]: https://github.com/home-assistant/core/pull/150945 +[#150948]: https://github.com/home-assistant/core/pull/150948 +[#150954]: https://github.com/home-assistant/core/pull/150954 +[#150962]: https://github.com/home-assistant/core/pull/150962 +[#150973]: https://github.com/home-assistant/core/pull/150973 +[#150977]: https://github.com/home-assistant/core/pull/150977 +[#150978]: https://github.com/home-assistant/core/pull/150978 +[#150979]: https://github.com/home-assistant/core/pull/150979 +[#150983]: https://github.com/home-assistant/core/pull/150983 +[#150993]: https://github.com/home-assistant/core/pull/150993 +[#150995]: https://github.com/home-assistant/core/pull/150995 +[#150998]: https://github.com/home-assistant/core/pull/150998 +[#151000]: https://github.com/home-assistant/core/pull/151000 +[#151010]: https://github.com/home-assistant/core/pull/151010 +[#151020]: https://github.com/home-assistant/core/pull/151020 +[#151022]: https://github.com/home-assistant/core/pull/151022 +[#151033]: https://github.com/home-assistant/core/pull/151033 +[#151036]: https://github.com/home-assistant/core/pull/151036 +[#151038]: https://github.com/home-assistant/core/pull/151038 +[#151041]: https://github.com/home-assistant/core/pull/151041 +[#151042]: https://github.com/home-assistant/core/pull/151042 +[#151045]: https://github.com/home-assistant/core/pull/151045 +[#151050]: https://github.com/home-assistant/core/pull/151050 +[#151051]: https://github.com/home-assistant/core/pull/151051 +[#151053]: https://github.com/home-assistant/core/pull/151053 +[#151067]: https://github.com/home-assistant/core/pull/151067 +[#151075]: https://github.com/home-assistant/core/pull/151075 +[#151079]: https://github.com/home-assistant/core/pull/151079 +[#151080]: https://github.com/home-assistant/core/pull/151080 +[#151087]: https://github.com/home-assistant/core/pull/151087 +[#151088]: https://github.com/home-assistant/core/pull/151088 +[#151093]: https://github.com/home-assistant/core/pull/151093 +[#151094]: https://github.com/home-assistant/core/pull/151094 +[#151097]: https://github.com/home-assistant/core/pull/151097 +[#151100]: https://github.com/home-assistant/core/pull/151100 +[#151101]: https://github.com/home-assistant/core/pull/151101 +[#151117]: https://github.com/home-assistant/core/pull/151117 +[#151118]: https://github.com/home-assistant/core/pull/151118 +[#151123]: https://github.com/home-assistant/core/pull/151123 +[#151125]: https://github.com/home-assistant/core/pull/151125 +[#151126]: https://github.com/home-assistant/core/pull/151126 +[#151132]: https://github.com/home-assistant/core/pull/151132 +[#151133]: https://github.com/home-assistant/core/pull/151133 +[#151140]: https://github.com/home-assistant/core/pull/151140 +[#151146]: https://github.com/home-assistant/core/pull/151146 +[#151147]: https://github.com/home-assistant/core/pull/151147 +[#151150]: https://github.com/home-assistant/core/pull/151150 +[#151151]: https://github.com/home-assistant/core/pull/151151 +[#151152]: https://github.com/home-assistant/core/pull/151152 +[#151153]: https://github.com/home-assistant/core/pull/151153 +[#151154]: https://github.com/home-assistant/core/pull/151154 +[#151155]: https://github.com/home-assistant/core/pull/151155 +[#151156]: https://github.com/home-assistant/core/pull/151156 +[#151157]: https://github.com/home-assistant/core/pull/151157 +[#151158]: https://github.com/home-assistant/core/pull/151158 +[#151159]: https://github.com/home-assistant/core/pull/151159 +[#151163]: https://github.com/home-assistant/core/pull/151163 +[#151168]: https://github.com/home-assistant/core/pull/151168 +[#151170]: https://github.com/home-assistant/core/pull/151170 +[#151173]: https://github.com/home-assistant/core/pull/151173 +[#151176]: https://github.com/home-assistant/core/pull/151176 +[#151179]: https://github.com/home-assistant/core/pull/151179 +[#151180]: https://github.com/home-assistant/core/pull/151180 +[#151181]: https://github.com/home-assistant/core/pull/151181 +[#151182]: https://github.com/home-assistant/core/pull/151182 +[#151183]: https://github.com/home-assistant/core/pull/151183 +[#151185]: https://github.com/home-assistant/core/pull/151185 +[#151187]: https://github.com/home-assistant/core/pull/151187 +[#151188]: https://github.com/home-assistant/core/pull/151188 +[#151190]: https://github.com/home-assistant/core/pull/151190 +[#151191]: https://github.com/home-assistant/core/pull/151191 +[#151194]: https://github.com/home-assistant/core/pull/151194 +[#151198]: https://github.com/home-assistant/core/pull/151198 +[#151200]: https://github.com/home-assistant/core/pull/151200 +[#151202]: https://github.com/home-assistant/core/pull/151202 +[#151203]: https://github.com/home-assistant/core/pull/151203 +[#151205]: https://github.com/home-assistant/core/pull/151205 +[#151207]: https://github.com/home-assistant/core/pull/151207 +[#151211]: https://github.com/home-assistant/core/pull/151211 +[#151212]: https://github.com/home-assistant/core/pull/151212 +[#151214]: https://github.com/home-assistant/core/pull/151214 +[#151216]: https://github.com/home-assistant/core/pull/151216 +[#151217]: https://github.com/home-assistant/core/pull/151217 +[#151218]: https://github.com/home-assistant/core/pull/151218 +[#151222]: https://github.com/home-assistant/core/pull/151222 +[#151225]: https://github.com/home-assistant/core/pull/151225 +[#151226]: https://github.com/home-assistant/core/pull/151226 +[#151227]: https://github.com/home-assistant/core/pull/151227 +[#151228]: https://github.com/home-assistant/core/pull/151228 +[#151231]: https://github.com/home-assistant/core/pull/151231 +[#151232]: https://github.com/home-assistant/core/pull/151232 +[#151235]: https://github.com/home-assistant/core/pull/151235 +[#151236]: https://github.com/home-assistant/core/pull/151236 +[#151237]: https://github.com/home-assistant/core/pull/151237 +[#151243]: https://github.com/home-assistant/core/pull/151243 +[#151246]: https://github.com/home-assistant/core/pull/151246 +[#151249]: https://github.com/home-assistant/core/pull/151249 +[#151250]: https://github.com/home-assistant/core/pull/151250 +[#151251]: https://github.com/home-assistant/core/pull/151251 +[@Bre77]: https://github.com/Bre77 +[@CFenner]: https://github.com/CFenner +[@CoMPaTech]: https://github.com/CoMPaTech +[@CubeZ2mDeveloper]: https://github.com/CubeZ2mDeveloper +[@DCSBL]: https://github.com/DCSBL +[@DeerMaximum]: https://github.com/DeerMaximum +[@Diegorro98]: https://github.com/Diegorro98 +[@Foscam-wangzhengyu]: https://github.com/Foscam-wangzhengyu +[@HarvsG]: https://github.com/HarvsG +[@Hypfer]: https://github.com/Hypfer +[@Imeon-Energy]: https://github.com/Imeon-Energy +[@JamieMagee]: https://github.com/JamieMagee +[@LG-ThinQ-Integration]: https://github.com/LG-ThinQ-Integration +[@Lash-L]: https://github.com/Lash-L +[@MB901]: https://github.com/MB901 +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MosheL]: https://github.com/MosheL +[@NickKoepr]: https://github.com/NickKoepr +[@Nippey]: https://github.com/Nippey +[@NoRi2909]: https://github.com/NoRi2909 +[@Noltari]: https://github.com/Noltari +[@PeteRager]: https://github.com/PeteRager +[@Petro31]: https://github.com/Petro31 +[@Shulyaka]: https://github.com/Shulyaka +[@Sibgatulin]: https://github.com/Sibgatulin +[@StevenLooman]: https://github.com/StevenLooman +[@Taraman17]: https://github.com/Taraman17 +[@TheJulianJES]: https://github.com/TheJulianJES +[@Thomas55555]: https://github.com/Thomas55555 +[@ThyMYthOS]: https://github.com/ThyMYthOS +[@Tomeroeni]: https://github.com/Tomeroeni +[@VandeurenGlenn]: https://github.com/VandeurenGlenn +[@Vaskivskyi]: https://github.com/Vaskivskyi +[@Wesley-Vos]: https://github.com/Wesley-Vos +[@XiaoLing-git]: https://github.com/XiaoLing-git +[@abmantis]: https://github.com/abmantis +[@agners]: https://github.com/agners +[@akx]: https://github.com/akx +[@alengwenus]: https://github.com/alengwenus +[@alexandrecuer]: https://github.com/alexandrecuer +[@alistair23]: https://github.com/alistair23 +[@andrew-codechimp]: https://github.com/andrew-codechimp +[@apt-itude]: https://github.com/apt-itude +[@arturpragacz]: https://github.com/arturpragacz +[@astrandb]: https://github.com/astrandb +[@aturri]: https://github.com/aturri +[@austinmroczek]: https://github.com/austinmroczek +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@catsmanac]: https://github.com/catsmanac +[@cdce8p]: https://github.com/cdce8p +[@cereal2nd]: https://github.com/cereal2nd +[@chemelli74]: https://github.com/chemelli74 +[@crug80]: https://github.com/crug80 +[@dontinelli]: https://github.com/dontinelli +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@etiennec78]: https://github.com/etiennec78 +[@etnoy]: https://github.com/etnoy +[@fabiandev]: https://github.com/fabiandev +[@farmio]: https://github.com/farmio +[@felosity]: https://github.com/felosity +[@fetzerch]: https://github.com/fetzerch +[@flz]: https://github.com/flz +[@fvgarrel]: https://github.com/fvgarrel +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@gravis]: https://github.com/gravis +[@hahn-th]: https://github.com/hahn-th +[@hanwg]: https://github.com/hanwg +[@jaminh]: https://github.com/jaminh +[@janiversen]: https://github.com/janiversen +[@jbouwh]: https://github.com/jbouwh +[@jnsgruk]: https://github.com/jnsgruk +[@johanzander]: https://github.com/johanzander +[@joostlek]: https://github.com/joostlek +[@jpbede]: https://github.com/jpbede +[@jpelgrom]: https://github.com/jpelgrom +[@jvmahon]: https://github.com/jvmahon +[@karwosts]: https://github.com/karwosts +[@kbickar]: https://github.com/kbickar +[@kizovinh]: https://github.com/kizovinh +[@lboue]: https://github.com/lboue +[@liudger]: https://github.com/liudger +[@lmaertin]: https://github.com/lmaertin +[@ludeeus]: https://github.com/ludeeus +[@lukeheckman]: https://github.com/lukeheckman +[@markhannon]: https://github.com/markhannon +[@martindybal]: https://github.com/martindybal +[@matrixd2]: https://github.com/matrixd2 +[@mbo18]: https://github.com/mbo18 +[@mdegat01]: https://github.com/mdegat01 +[@mib1185]: https://github.com/mib1185 +[@mill1000]: https://github.com/mill1000 +[@mr-deamon]: https://github.com/mr-deamon +[@mvdwetering]: https://github.com/mvdwetering +[@noahhusby]: https://github.com/noahhusby +[@piitaya]: https://github.com/piitaya +[@puddly]: https://github.com/puddly +[@pwarren]: https://github.com/pwarren +[@rankjie]: https://github.com/rankjie +[@rlint-explicatis]: https://github.com/rlint-explicatis +[@rossfoss]: https://github.com/rossfoss +[@rwrozelle]: https://github.com/rwrozelle +[@starkillerOG]: https://github.com/starkillerOG +[@synesthesiam]: https://github.com/synesthesiam +[@tdfountain]: https://github.com/tdfountain +[@thomasddn]: https://github.com/thomasddn +[@timmo001]: https://github.com/timmo001 +[@tl-sl]: https://github.com/tl-sl +[@tr4nt0r]: https://github.com/tr4nt0r +[@tronikos]: https://github.com/tronikos +[@tsvi]: https://github.com/tsvi +[@vincentwolsink]: https://github.com/vincentwolsink +[@williamrowell]: https://github.com/williamrowell +[@wollew]: https://github.com/wollew +[@yuxincs]: https://github.com/yuxincs +[@zerzhang]: https://github.com/zerzhang +[@zzysszzy]: https://github.com/zzysszzy diff --git a/source/images/blog/2025-09/social.png b/source/images/blog/2025-09/social.png new file mode 100644 index 00000000000..b2e102581f5 Binary files /dev/null and b/source/images/blog/2025-09/social.png differ diff --git a/source/images/blog/2025-09/temp-analog-clock.png b/source/images/blog/2025-09/temp-analog-clock.png new file mode 100644 index 00000000000..19f38fac7e4 Binary files /dev/null and b/source/images/blog/2025-09/temp-analog-clock.png differ diff --git a/source/images/blog/2025-09/temp-automation-sidebar.png b/source/images/blog/2025-09/temp-automation-sidebar.png new file mode 100644 index 00000000000..502ff2ff470 Binary files /dev/null and b/source/images/blog/2025-09/temp-automation-sidebar.png differ diff --git a/source/images/blog/2025-09/temp-disk-metrics.png b/source/images/blog/2025-09/temp-disk-metrics.png new file mode 100644 index 00000000000..d5a5eb6947a Binary files /dev/null and b/source/images/blog/2025-09/temp-disk-metrics.png differ diff --git a/source/images/blog/2025-09/temp-home-dashboard-area.png b/source/images/blog/2025-09/temp-home-dashboard-area.png new file mode 100644 index 00000000000..f79434439bc Binary files /dev/null and b/source/images/blog/2025-09/temp-home-dashboard-area.png differ diff --git a/source/images/blog/2025-09/temp-home-dashboard-lights.png b/source/images/blog/2025-09/temp-home-dashboard-lights.png new file mode 100644 index 00000000000..20a1c8b0234 Binary files /dev/null and b/source/images/blog/2025-09/temp-home-dashboard-lights.png differ diff --git a/source/images/blog/2025-09/temp-home-dashboard.png b/source/images/blog/2025-09/temp-home-dashboard.png new file mode 100644 index 00000000000..0c7bd003b7c Binary files /dev/null and b/source/images/blog/2025-09/temp-home-dashboard.png differ diff --git a/source/images/blog/2025-09/temp-tile-feature-button.png b/source/images/blog/2025-09/temp-tile-feature-button.png new file mode 100644 index 00000000000..60efe48b838 Binary files /dev/null and b/source/images/blog/2025-09/temp-tile-feature-button.png differ diff --git a/source/images/blog/2025-09/temp-tile-feature-fan-direction.png b/source/images/blog/2025-09/temp-tile-feature-fan-direction.png new file mode 100644 index 00000000000..27d7b3429bb Binary files /dev/null and b/source/images/blog/2025-09/temp-tile-feature-fan-direction.png differ diff --git a/source/images/blog/2025-09/temp-tile-feature-fan-oscillation.png b/source/images/blog/2025-09/temp-tile-feature-fan-oscillation.png new file mode 100644 index 00000000000..5bf86fe8001 Binary files /dev/null and b/source/images/blog/2025-09/temp-tile-feature-fan-oscillation.png differ diff --git a/source/images/blog/2025-09/temp-tile-feature-history-chart.png b/source/images/blog/2025-09/temp-tile-feature-history-chart.png new file mode 100644 index 00000000000..f97ba124fbc Binary files /dev/null and b/source/images/blog/2025-09/temp-tile-feature-history-chart.png differ diff --git a/source/images/blog/2025-09/temp-tile-feature-set-date.png b/source/images/blog/2025-09/temp-tile-feature-set-date.png new file mode 100644 index 00000000000..d0cc09885c5 Binary files /dev/null and b/source/images/blog/2025-09/temp-tile-feature-set-date.png differ diff --git a/source/images/blog/2025-09/temp-tile-feature-valve-controls.png b/source/images/blog/2025-09/temp-tile-feature-valve-controls.png new file mode 100644 index 00000000000..f3b74f890cb Binary files /dev/null and b/source/images/blog/2025-09/temp-tile-feature-valve-controls.png differ