diff --git a/_config.yml b/_config.yml index 0556aa9adf2..6e82dc8f9c6 100644 --- a/_config.yml +++ b/_config.yml @@ -109,9 +109,9 @@ social: # Home Assistant release details current_major_version: 2023 -current_minor_version: 5 -current_patch_version: 4 -date_released: 2023-05-23 +current_minor_version: 6 +current_patch_version: 0 +date_released: 2023-06-07 # 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/_posts/2023-06-07-release-20236.markdown b/source/_posts/2023-06-07-release-20236.markdown new file mode 100644 index 00000000000..8aeb056c101 --- /dev/null +++ b/source/_posts/2023-06-07-release-20236.markdown @@ -0,0 +1,908 @@ +--- +layout: post +title: "2023.6: Beta release notes" +description: "Beta release notes for Home Assistant Core 2023.6." +date: 2023-05-31 00:00:00 +date_formatted: "June 7, 2023" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: + - Release-Notes + - Core +og_image: /images/blog/2023-06/social.png +--- + + + + + +These are the beta release notes for Home Assistant Core 2023.6 (and is thus a +work in progress). + +If you encounter any issues with the beta release, please report them on GitHub: + +- Issues with integrations, automations and such (Core related):
+ +- Issues with the frontend/UI/dashboards:
+ +- Issues with the Supervisor:
+ +- Issues with the documentation:
+ + +Please be sure to include the beta version you are running in the issue +version field (not title), so we can classify your issue correctly. + +Issues introduced in the beta are processed with priority. + +--- + + + +Home Assistant Core 2023.6! 🎉 + +Get ready for an old-fashioned jam-packed release 🤯 + +Thanks for helping out testing the beta! ❤️ + +Enjoy the (beta) release! + +../Frenck + + + +- [Connect and use your existing network storage](#connect-and-use-your-existing-network-storage) +- [Light entity dialog improvements, with favorite colors](#light-entity-dialog-improvements-with-favorite-colors) +- [Integration pages](#integration-pages) +- [Copy 'n paste support in the automation and script editors](#copy-n-paste-support-in-the-automation-and-script-editors) +- [Related information](#related-information) +- [Last changed added to the entity dialog](#last-changed-added-to-the-entity-dialog) +- [Python 3.11 and major performance upgrades](#python-311-and-major-performance-upgrades) +- [Z-Wave](#z-wave) +- [New entities! `date`, `time`, `date_time`](#new-entities-date-time-date_time) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New Integrations](#new-integrations) +- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [Need help? Join the community!](#need-help-join-the-community) +- [Breaking Changes](#breaking-changes) +- [All changes](#all-changes) + +Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=C1eLZLtvc_k) +3 May 2023, at 12:00 PDT / 21:00 CEST! + + + +## Connect and use your existing network storage + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar +- Replace screenshot + +Refs: + +- Include share as mount usage option (#16636) @ludeeus +- Add dialog to change default backup location (#16610) @ludeeus +- Add UI for network mounts (#16357) @ludeeus + +{% enddetails %} + +Do you have a network storage in your home? Like a QNAP or Synology NAS? +This release add the ability to add and use that storage with Home Assistant! + +In the {% my storage title="**Settings** > **Storage**" %} menu, you can now +find a whole new set of controls to connect to your storage and use it to, +for example, use as your network share as a media source in Home Assistant. + +Even better... You can use it as a target for your backups, so that when +Home Assistant creates a backup for you, it will be "off-site". + +

+ +Temporary screenshot that needs to be replaced. +

+ +

+ +Temporary screenshot that needs to be replaced. +

+ +## Light entity dialog improvements, with favorite colors + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar +- Replace screenshot + +Refs: + +- Light more info enhancement (#16673) @piitaya +- Update more info light actions (#16512) @piitaya +- New color picker for HS and color temp (#16549) @piitaya +- Update default colors for more info light favorite colors (#16688) @piitaya +- Add button bar for light modes (#16683) @piitaya + +{% enddetails %} + +Recently we introduced new controls in the light entity dialog, this release +iterates on the design by adding new controls and adding favorite colors. + +

+ +Temporary screenshot that needs to be replaced. +

+ +The favorite colors can be added and re-organized by holding one of the colors +to enter the edit mode: + +

+ +Temporary screenrecording that needs to be replaced. +

+ +## Integration pages + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar +- Replace screenshot + +Refs: + +- Overhaul Integrations page, add integration page (#16640) @bramkragten + +{% enddetails %} + +The integrations page had gotten a major overhaul this release! + +

+ +Temporary screenshot that needs to be replaced. +

+ +Some things to notice in the above screenshot: + +- Device base integrations, like ESPHome, are now combined in a single card that + doesn't require scrolling anymore +- The failing integration entry for deCONZ in the above screenshot, no longer + displays large error messages and thus does not stretch the layout. +- Custom integrations and integrations relying on the cloud, are now more + visibly marked. + +Selecting the cog icon on the integration card, will bring you to a brand new +integrations page, showing all information about integration: + +

+ +Temporary screenshot that needs to be replaced. +

+ +In the above example, the ESPHome integration page, shows all integration +entries this integration has. This page provides all the options and information +that used to be "stuffed" into the integration card on the old integrations +dashboard. + +## Copy 'n paste support in the automation and script editors + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar +- Replace screenshot + +Refs: + +- Add cut / copy / paste support to automation & script editor (#16488) @karwosts +- https://github.com/home-assistant/frontend/pull/16488 + +{% enddetails %} + +An amazing contribution by @karwosts this release, that adds cut, copy & paste +capabilities to the automation editor! + +You can now copy and paste any trigger, condition, and action into different +places of your automation, and even past it into a different automation all +together! + +

+ +Temporary screenshot that needs to be replaced. +

+ +## Related information + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar +- Replace screenshot + +Refs: + +- Tweak style of related items (#16672) @bramkragten +- Related blueprints (#16618) @bramkragten + +{% enddetails %} + +Which automationed used that blueprint? Well, Home Assistant can now tell you +that! On the {% my blueprints title="**Settings** > **Automations & Scenes** > **Blueprints**" %} +page you can now hit the trippel dotted menu on any blueprint to discover which +automations are using that blueprint. + +Now only that, if you accidentially remove a blueprint that is still in use, +Home Assistant will stop you from doing that and tell you which automations +still rely on it. + +But wait, there is more related! The related items in the entity information +dialog got improved as well. Told old list of links is gone, and it now shows +a way more modern view of all related items for an entity: + +

+ +Temporary screenshot that needs to be replaced. +

+ +## Last changed added to the entity dialog + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar +- Replace screenshot + +Refs: + +- Add last-changed date to more-info (#16509) @piitaya + +{% enddetails %} + +By popular request, the information on when an entity was last changed, +has been added back to into the new entity information dialogs. + +Not only that, @piitaya added a very nice easter egg! You can click on it +to toggle between the relative and absolute format! + +

+ +Temporary screenrecording that needs to be replaced. +

+ +## Python 3.11 and major performance upgrades + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar + +{% enddetails %} + +This release ships running on Python 3.11! In case you are wondering, what is +that? Well, Python is the language the Core of Home Assistant is written in. + +Why it matters? It is seriously faster! 🚀 + +And that is not all in terms of performance, we've also upgraded internal parts, +including a newer SQLite version that should be faster. Oh! And of course +@bdraco has been all over the place to optimize a lot (a lot lot). + +So this release, can be expected to be a lot faster (or less consuming) of +resources at runtime. + +## Z-Wave + +{% details "TODO" %} + +- Make a story out of this +- Proof read/spelling/grammar + +{% enddetails %} + +There has been quite a bit of progress on Z-Wave in Home Assistant. + +- Add entities for node statistics so that users can more easily troubleshoot RF issues in their network +- Add support for Window Covering CC which improves support for blind tilt devices (fixes iBlinds v3) +- Fix notification CC sensor and button names +- Proper Indicator CC support (certification requirement) +- Optimistic state updates for multilevel switch entities (specifically buttons and switches - certification requirement) +- Add entities for config parameters so they can be included in part of automations (they were already supported in device automations but entities will give users more flexibility) +- We added better support for z-wave devices related to energy generation + +Z-Wave JS is now a platinum quality level integration 🏆 + +## New entities! `date`, `time`, `date_time` + +We welcome three new entities types this release: +[`date`](/integrations/date), [`time`](/integrations/time) & [`date_time`](/integrations/date_time). + +These entities allow integration to provide for date, time, or date/time input +controls from the UI. + +They are so new, that no integrations are using them yet, but you can expect +to see usage in (custom) integrations of these soon! + +Thanks for creating those [@raman325]! + +## Other noteworthy changes + +{% details "TODO" %} + +- Proof read/spelling/grammar +- Last minute ones added? +- Go over list again, might have missed something + +To consider: + +- Home Connect add WasherDryer support ([@stickpin] - [#90673]) ([home_connect docs]) (noteworthy) +- Add sensor device class volatile_organic_compounds_parts ([@emontnemery] - [#92973]) ([sensor docs]) ([number docs]) (noteworthy) +- Add support for sleepy BTHome devices ([@Ernst79] - [#92991]) ([bthome docs]) (dependency) (noteworthy) +- Add a description for time pattern trigger (#16520) @karwosts +- Add a description for time condition (#16499) @karwosts +- Lock entity options ([@gjohansson-ST] - [#88139]) ([lock docs]) (noteworthy) +- Add Ezviz number entity ([@RenierM26] - [#93366]) ([ezviz docs]) (new-platform) (noteworthy) +- Add Ezviz update entity ([@RenierM26] - [#85377]) ([ezviz docs]) (breaking-change) (new-platform) (dependency) (noteworthy) + +- **Note**: Changes processed up to PR 93811 + +{% enddetails %} + +There are much more easter bunnies in this release; here are some of the other +noteworthy changes this release: + +- When using services in the UI (like in the automation editor), only options + and settings available to the selected target devices & entities will be shown. + This makes the UI much cleaner! Thanks, [@emontnemery] and [@bramkragten]! +- The [Roborock] integration (introduced previous release) did receive a lot + of love and now provides a wide range of new entities. Thanks [@Lash-L]! +- The [Android TV Remote] integration now provides a media player entity too! + Nice, [@Drafteed]! +- [KNX] now provides its own configuration panel, allowing to upload your KNX + project file and offers a group monitor for live bus diagnostic. + Amazing [@farmio]! +- [@bdraco] added the option to disable Webhooks for [ONVIF], in case your + camera isn't fully following specifications. +- The [variables action] is now also availble in the automation and script + editors in the UI. Thanks, [@piitaya] +- The add-on dashboard, now has a search bar. Helpful, [@bramkragten]! +- The [Samsung TV] now has a remote entity, allowing you to send remote key + presses directly to your TV! Thanks [@peitschie]! +- The {% my developer_states title="States in the developer tools" %} now + uses the entity ID in the entity ID picker. Thanks, [@bramkragten]! +- [Matter] now has support for tilt covers, thanks [@Diegorro98]! +- [@gjohansson-ST] added a service to change a running timer helper, [@frenck] + did something similar, and added a service to set the value of a counter helper. +- The [AccuWeather] integration now provides sensors for the weather condition + and solar irradiance values. Thanks, [@bieniu] +- You can now update your [QNAP QSW] directly from Home Assistant. Nice [@Noltari]! +- The [BMW Connected Drive] now allows you to toggle climate on/off and new + entities related to the charging of your car. Thanks, [@rikroe] and [@cpoulsen]! + +[@peitschie]: https://github.com/peitschie +[Samsung TV]: /integrations/samsungtv +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@bramkragten]: https://github.com/bramkragten +[@cpoulsen]: https://github.com/cpoulsen +[@Diegorro98]: https://github.com/Diegorro98 +[@Drafteed]: https://github.com/Drafteed +[@emontnemery]: https://github.com/emontnemery +[@farmio]: https://github.com/farmio +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@Lash-L]: https://github.com/Lash-L +[@Noltari]: https://github.com/@Noltari +[@piitaya]: https://github.com/piitaya +[@rikroe]: https://github.com/rikroe +[AccuWeather]: /integrations/accuweather +[Android TV Remote]: /integrations/androidtv_remote +[BMW Connected Drive]: /integrations/bmw_connected_drive +[KNX]: /integrations/knx +[Matter]: /integrations/matter +[ONVIF]: /integrations/onvif +[QNAP QSW]: /integrations/qnap_qsw +[Roborock]: /integrations/roborock +[variables action]: /docs/scripts/#variables + +## New Integrations + +We welcome the following new integrations in this release: + +- **[Airzone Cloud]**, added by [@Noltari]
+ Launch apps and control your Android TV device. +- **[Date]** , **[Time]**, and **[Date/Time]**, added by [@raman325]
+ New entity types, that allow integrations to provide date/time controls. +- **[Electra Smart]**, added by [@jafar-atili]
+ Control your Electra Air air conditioner from Home Assistant. +- **[Google Generative AI Conversation]**, added by [@tronikos]
+ A conversation agent powered by Google Generative AI. +- **[JVC Projector]**, added by [@SteveEasley]
+ You can now automate your network controllable JVC Projector. +- **[YouTube]**, added by [@joostlek]
+ Add your favorite YouTube channels as sensors. + +This release also has a new virtual integration. Virtual integrations +are stubs that are handled by other (existing) integrations to help with +findability. This one is new: + +- **[Piper]** provided by [Wyoming], added by [@frenck] +- **[Whisper]** provided by [Wyoming], added by [@frenck] +- **[Yale Home]** provided by [August], added by [@bdraco] + +[@bdraco]: https://github.com/bdraco +[@frenck]: https://github.com/frenck +[@jafar-atili]: https://github.com/jafar-atili +[@joostlek]: https://github.com/joostlek +[@Noltari]: https://github.com/Noltari +[@raman325]: https://github.com/raman325 +[@SteveEasley]: https://github.com/SteveEasley +[@tronikos]: https://github.com/tronikos +[Airzone Cloud]: /integrations/airzone_cloud +[August]: /integrations/august +[Date]: /integrations/date +[Date/Time]: /integrations/date_time +[Electra Smart]: /integrations/electrasmart +[Google Generative AI Conversation]: /integrations/google_generative_ai_conversation +[JVC Projector]: /integrations/jvc_projector +[Piper]: /integrations/piper +[Time]: /integrations/time +[Whisper]: /integrations/whisper +[Wyoming]: /integrations/wyoming +[Yale Home]: /integrations/yale_home +[YouTube]: /integrations/youtube + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- **[Deutscher Wetterdienst (DWD) Weather Warnings]**, done by [@andarotajo] +- **[GeoJSON]**, done by [@exxamalte] +- **[Last.fm]**, done by [@joostlek] + +[@andarotajo]: https://github.com/andarotajo +[@exxamalte]: https://github.com/exxamalte +[@joostlek]: https://github.com/joostlek +[Deutscher Wetterdienst (DWD) Weather Warnings]: /integrations/dwd_weather_warnings +[GeoJSON]: /integrations/geo_json_events +[Last.fm]: /integrations/lastfm + +## Need help? Join the community! + +Home Assistant has a great community of users who are all more than willing +to help each other out. So, join us! + +Our very active [Discord chat server](/join-chat) is an excellent place to be +at, and don't forget to join our amazing [forums](https://community.home-assistant.io/). + +Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues), +to get it fixed! Or, check [our help page](/help) for guidance for more +places you can go. + +Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter) +to get the latest news about features, things happening in our community and +other news about building an Open Home; straight into your inbox. + +## Breaking Changes + +{% details "TODO" %} + +- Proof read/spelling/grammar + +**Note**: Breaking changes processed up to PR 92223 + +{% enddetails %} + +{% details "Python" %} + +All Home Assistant versions of which the Home Assistant project manages the +Python version for you, have been upgraded to Python 3.11. This affects +the following installation types: + +- Home Assistant Operating System +- Home Assistant Container +- Home Assistant Supervised + +This might affect you when you are using custom integrations, as those have +to be compatible with Python 3.11. + +Furthermore, as of this release, Python 3.10 is deprecated and support will +be removed in Home Assistant 2023.8. This **only** affects you if you are +running Home Assistant Core installation type in your own Python virtual +environment. Please update your Python version to Python 3.11. + +If you run Home Assistant OS, Home Assistant Container or Home Assistant +Supervised, we have taken care of this for you, you will be using Python 3.11 +automatically on upgrade. + +{% enddetails %} + +{% details "APC UPS Daemon" %} + +`sensor.ups_self_test_interval` sensor now properly splits unit "days" from the +raw data. Previously, it will show `7 days` as sensor state, now it shows `7` +with a unit "Days". + +([@yuxincs] - [#93844]) ([documentation](/integrations/apcupsd)) + +[@yuxincs]: https://github.com/yuxincs +[#93844]: https://github.com/home-assistant/core/pull/93844 + +{% enddetails %} + +{% details "Counter" %} + +The `counter` entities no longer restore their previous manually set +configuration (using the, now deprecated, `counter.configure` service) on +Home Assistant startup. Instead, it will now use the configuration as set in +the helper configuration in the UI (or as configured YAML, if that is used). + +This behavior is removed, as it caused configuration issues, as the new +configuration was never applied again (but forever restored). This behavior was +out of the ordinary for Home Assistant and thus now standardized. + +The value of the counter is still restored and available across Home Assistant +restarts. + +([@frenck] - [#93344]) ([documentation](/integrations/counter)) + +[@frenck]: https://github.com/frenck +[#93344]: https://github.com/home-assistant/core/pull/93344 + +{% enddetails %} + +{% details "D-Link Wi-Fi Smart Plugs" %} + +The previously deprecated YAML configuration of the D-Link Wi-Fi Smart Plugs +integration has been removed. + +D-Link Wi-Fi Smart Plugs are now configured via the UI. Any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@gjohansson-ST] - [#92590]) ([documentation](/integrations/dlink)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#92590]: https://github.com/home-assistant/core/pull/92590 + +{% enddetails %} + +{% details "EDL21" %} + +The previously deprecated YAML configuration of the EDL21 +integration has been removed. + +EDL21 is now configured via the UI. Any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@gjohansson-ST] - [#93551]) ([documentation](/integrations/edl21)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#93551]: https://github.com/home-assistant/core/pull/93551 + +{% enddetails %} + +{% details "EZVIZ" %} + +The binary sensor providing "upgrade available" information, has been removed +and replaced by a new `update` entity. If you used the binary sensor in your +automations, scripts, or dashboards, you will need to adjust them to +this change. + +([@RenierM26] - [#85377]) ([documentation](/integrations/ezviz)) + +[@RenierM26]: https://github.com/RenierM26 +[#85377]: https://github.com/home-assistant/core/pull/85377 + +{% enddetails %} + +{% details "Frontier Silicon" %} + +The previously deprecated YAML configuration of the Frontier Silicon +integration has been removed. + +Frontier Silicon is now configured via the UI. Any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@gjohansson-ST] - [#93552]) ([documentation](/integrations/frontier_silicon)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#93552]: https://github.com/home-assistant/core/pull/93552 + +{% enddetails %} + +{% details "Google Nest" %} + +The Google Nest YAML configuration has been fully removed. You should ensure you +have imported your configuration and credentials into the UI before upgrading. + +Nest Desktop or OOB authentication, which was previously disabled by Google, +has now been removed. + +([@allenporter] - [#92311]) ([documentation](/integrations/nest)) + +[@allenporter]: https://github.com/allenporter +[#92311]: https://github.com/home-assistant/core/pull/92311 + +{% enddetails %} + +{% details "IBM Watson TTS" %} + +Home Assistant was still using the legacy Python pip package resolver, which +has been removed. Due to upstream package conflicts, the IBM Watson TTS +integration has been disabled. + +The upstream project providing the libaries used, has been notified repeatedly +in, at least, the past two years; unfortunately, without response. We had no +other choice than disabling this integration. + +([@frenck] - [#92124]) ([documentation](/integrations/watson_tts)) + +[@frenck]: https://github.com/frenck +[#91492]: https://github.com/home-assistant/core/pull/92124 + +{% enddetails %} + +{% details "IHC Controller" %} + +The default unit of measurement for manually set up sensors from IHC have been +removed. Home assistant now assume all sensors with unit of measurement set is +a number. IHC sensors can be text, but because of the default unit of +measurement, there is currently no way to get text sensors from IHC working. + +This is a breaking fix, because if you currently have temperature sensors +without unit of measurement set, you will have to set this for the sensors. + +([@dingusdk] - [#91096]) ([documentation](/integrations/ihc)) + +[@dingusdk]: https://github.com/dingusdk +[#93054]: https://github.com/home-assistant/core/pull/93054 + +{% enddetails %} + +{% details "LG Netcast" %} + +LG Netcast media player do no longer have fake (assumed) `playing` or `paused` +states and those are replaced with the `on` state. + +If you used the `playing` or `paused` state in your automations, you will need +to update them to match this change. + +([@Drafteed] - [#93543]) ([documentation](/integrations/lg_netcast)) + +[@Drafteed]: https://github.com/Drafteed +[#93543]: https://github.com/home-assistant/core/pull/93543 + +{% enddetails %} + +{% details "Meteorologisk institutt (Met.no)" %} + +The weather forecast provided by the weather entity has changes. The current +day has been added to the forecast. If your automation or scripts relied +on the first day to be tomorrow, you will need to adjust. + +([@mmalina] - [#91891]) ([documentation](/integrations/met)) + +[@mmalina]: https://github.com/mmalina +[#91891]: https://github.com/home-assistant/core/pull/91891 + +{% enddetails %} + +{% details "MQTT" %} + +MQTT sensor configurations that still use `last_reset_topic` will fail. The +support was deprecated in Home Assistant 2021.11 and is now removed. Users +should use ` last_reset_value_template` instead. + +([@jbouwh] - [#93792]) ([documentation](/integrations/mqtt)) + +[@jbouwh]: https://github.com/jbouwh +[#93792]: https://github.com/home-assistant/core/pull/93792 + +{% enddetails %} + +{% details "Nextcloud" %} + +The previously deprecated YAML configuration of the Nextcloud +integration has been removed. + +Nextcloud is now configured via the UI. Any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@gjohansson-ST] - [#93550]) ([documentation](/integrations/nextcloud)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#93550]: https://github.com/home-assistant/core/pull/93550 + +{% enddetails %} + +{% details "Obihai" %} + +The previously deprecated YAML configuration of the Obihai +integration has been removed. + +Obihai is now configured via the UI. Any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@gjohansson-ST] - [#93549]) ([documentation](/integrations/obihai)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#93549]: https://github.com/home-assistant/core/pull/93549 + +{% enddetails %} + +{% details "Persistent notifications" %} + +Persistent notifications are no longer stored in the state machine. This means +that we no longer create an entity for each persistent notification. + +([@bdraco] - [#92828]) ([documentation](/integrations/persistent_notification)) + +[@bdraco]: https://github.com/bdraco +[#92828]: https://github.com/home-assistant/core/pull/92828 + +{% enddetails %} + +{% details "Rain Bird" %} + +The previously deprecated YAML configuration of the Rain Bird +integration has been removed. + +Rain Bird is now configured via the UI. Any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@gjohansson-ST] - [#92599]) ([documentation](/integrations/rainbird)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#92599]: https://github.com/home-assistant/core/pull/92599 + +--- + +The previously deprecated `rainbird.rain_delay` service for Rainbird has been +removed. Please update any automation or script depending on this service. + +([@gjohansson-ST] - [#92601]) ([documentation](/integrations/rainbird)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#92601]: https://github.com/home-assistant/core/pull/92601 + +{% enddetails %} + +{% details "Salda Smarty" %} + +Home Assistant was still using the legacy Python pip package resolver, which +has been removed. Due to upstream package conflicts, the Salda Smarty +integration has been disabled. + +The upstream project providing the libaries used, has been notified repeatedly +in, at least, the past two years; unfortunately, without response. We had no +other choice than disabling this integration. + +([@frenck] - [#92124]) ([documentation](/integrations/smarty)) + +[@frenck]: https://github.com/frenck +[#91492]: https://github.com/home-assistant/core/pull/92124 + +{% enddetails %} + +{% details "Samsung Smart TV" %} + +The previously deprecated YAML configuration of the Samsung Smart TV +integration has been removed. + +Samsung Smart TV is now configured via the UI. Any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@epenet] - [#93392]) ([documentation](/integrations/samsungtv)) + +[@epenet]: https://github.com/epenet +[#93392]: https://github.com/home-assistant/core/pull/93392 + +{% enddetails %} + +{% details "Total Connect" %} + +The tampered and low battery status zone attribute have been moved into their +own dedicated binary sensors. If you use these attributes in your automations, +scripts, or dashboards, you will need to update those to reflect this change. + +([@austinmroczek] - [#73152]) ([documentation](/integrations/totalconnect)) + +[@austinmroczek]: https://github.com/austinmroczek +[#73152]: https://github.com/home-assistant/core/pull/73152 + +{% enddetails %} + +{% details "Universal Devices ISY/IoX" %} + +The previously deprecated sensor entities for Insteon devices' On Level and +Ramp Rate, as well as ISY Variable sensors have been removed, please use the +dedicated `number` and `select` entities instead. + +([@shbatm] - [#92255]) ([documentation](/integrations/isy994)) + +[@shbatm]: https://github.com/shbatm +[#92255]: https://github.com/home-assistant/core/pull/92255 + +{% enddetails %} + +{% details "Vallox" %} + +The previously deprecated YAML configuration of the Vallox +integration has been removed. + +Vallox is now configured via the UI. Any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@slovdahl] - [#91096]) ([documentation](/integrations/vallox)) + +[@slovdahl]: https://github.com/slovdahl +[#91096]: https://github.com/home-assistant/core/pull/91096 + +{% enddetails %} + +{% details "Z-Wave" %} + +On/Off properties for the Indicator CC are no longer discovered as entities. + +They were previously discovered as sensor entities which were not useful in +cases where you wanted to change these values, and you would need to change +the value for all three On/Off properties simultaneously in order for them to +work, which wasn't supported with our existing discovery model. + +([@raman325] - [#90248]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#90248]: https://github.com/home-assistant/core/pull/90248 + +--- + +For devices with the `Entry control` generic device class, the `Door lock mode` +config parameter no longer gets created as a `sensor` entity and will instead +get created as a `select` entity. + +([@raman325] - [#92223]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#92223]: https://github.com/home-assistant/core/pull/92223 + +--- + +For devices with the `Entry control` generic device class, the `Door lock mode` +config parameter no longer gets created as a `sensor` entity and will instead +get created as a `select` entity. + +- Add zwave config parameter entities ([@raman325] - [#92223]) ([zwave_js docs]) (breaking-change) + +([@raman325] - [#92223]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#92223]: https://github.com/home-assistant/core/pull/92223 + +{% enddetails %} + +If you are a custom integration developer and want to learn about breaking +changes and new features available for your integration: Be sure to follow our +[developer blog][devblog]. The following are the most notable for this release: + +- [Recent MQTT changes to improve overall performance](https://developers.home-assistant.io/blog/2023/05/21/retained-mqtt-messages-filtered) +- [Statistics WebSocket API changes](https://developers.home-assistant.io/blog/2023/04/30/statistics_impossible_values) + +[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 2023.6](/changelogs/core-2023.6) diff --git a/source/changelogs/core-2023.6.markdown b/source/changelogs/core-2023.6.markdown new file mode 100644 index 00000000000..0246fcc2ef5 --- /dev/null +++ b/source/changelogs/core-2023.6.markdown @@ -0,0 +1,1501 @@ +--- +title: Full Changelog for Home Assistant Core 2023.6 +description: Detailed changelog for the Home Assistant Core 2023.6 release +--- + +These are all the changes included in the Home Assistant Core 2023.6 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2023/05/31/release-20236/). + +## Full Changelog + +- Bump version to 2023.6.0dev0 ([@frenck] - [#92081]) +- Bump pylaunches from 1.3.0 to 1.4.0 ([@ludeeus] - [#92061]) ([launch_library docs]) (dependency) +- Update syrupy to 4.0.2 ([@frenck] - [#92089]) (dependency) +- Update sentry-sdk to 1.21.0 ([@frenck] - [#92087]) ([sentry docs]) (dependency) +- Improve TAI8570 ignore tests in onewire ([@epenet] - [#92113]) ([onewire docs]) +- Use snapshot in onewire diagnostics tests ([@epenet] - [#92112]) ([onewire docs]) +- Add filters to upcoming launch library launches ([@ludeeus] - [#92110]) ([launch_library docs]) +- Resolve warnings due to incorrectly defined entities in airthings_ble ([@doug-hoffman] - [#92097]) ([airthings_ble docs]) +- Update Home Assistant base image to 2023.04.2 - Python 3.11 ([@frenck] - [#92114]) (breaking-change) (dependency) (noteworthy) +- Remove usbutils from machine builds ([@frenck] - [#91942]) +- Cleanup pybluez from machine builds ([@frenck] - [#92122]) (breaking-change) +- Bump pyTibber to 0.27.2 ([@bdraco] - [#92136]) ([tibber docs]) (dependency) +- Remove legacy pip resolver ([@frenck] - [#92124]) ([mycroft docs]) ([smarty docs]) ([watson_tts docs]) (breaking-change) +- Fix release build for armhf, exclude pandas ([@frenck] - [#92159]) +- Fix lingering timer in Axis library ([@Kane610] - [#92143]) ([axis docs]) (dependency) +- Remove homeassistant from cloud dependencies ([@emontnemery] - [#92169]) ([cloud docs]) +- Fix hassio with python3.11 ([@bdraco] - [#92178]) ([hassio docs]) +- Remove homeassistant from conversation dependencies ([@emontnemery] - [#92170]) ([conversation docs]) +- Fix lingering timer in lifx discovery ([@epenet] - [#92185]) ([lifx docs]) +- Fix typo in anova integration ([@wrt54g] - [#92191]) ([anova docs]) +- Fix lingering timer in broadlink ([@epenet] - [#92179]) ([broadlink docs]) +- Update URLs in PR template ([@wrt54g] - [#92194]) +- Improve init type hints in enocean ([@epenet] - [#92176]) ([enocean docs]) +- Add as_dict cache to Context and Event ([@bdraco] - [#92162]) +- Fix lingering timer in feedreader ([@epenet] - [#92180]) ([feedreader docs]) +- Fix lingering timer in qld_bushfire ([@epenet] - [#92189]) ([qld_bushfire docs]) +- Use enum sensor device class in Z-Wave ([@raman325] - [#92029]) ([zwave_js docs]) +- Cleanup onewire tests ([@epenet] - [#92117]) ([onewire docs]) +- Fix incorrect entity category for isy994 sensors ([@frenck] - [#92233]) +- Fix incorrect entity category for flux_led sensors ([@frenck] - [#92234]) ([flux_led docs]) +- Removing self from SQL sensor CODEOWNERS ([@dgomes] - [#92250]) +- Speed up purging the database ([@bdraco] - [#92247]) ([recorder docs]) +- Bump LaCrosse View to version 1.0.1 ([@IceBotYT] - [#92213]) ([lacrosse_view docs]) (dependency) +- Add diagnostics to LaCrosse View ([@IceBotYT] - [#92212]) ([lacrosse_view docs]) +- Update pyfibaro to 0.7.1 ([@frenck] - [#92248]) ([fibaro docs]) (dependency) +- Remove deprecated ISY994 Insteon and variable sensor entities ([@shbatm] - [#92255]) ([isy994 docs]) (breaking-change) +- NextBus: Correct iot_class ([@ViViDboarder] - [#92208]) ([nextbus docs]) +- Update requests to 2.29.0 ([@frenck] - [#92231]) (dependency) +- Add myself as codeowner to Rituals perfume genie ([@frenck] - [#92261]) ([rituals_perfume_genie docs]) +- Fix incorrect entity category for huawei_lte sensors ([@frenck] - [#92235]) ([huawei_lte docs]) +- Fix incorrect entity category for SmartThings sensors ([@frenck] - [#92232]) ([smartthings docs]) +- Update coverage to 7.2.4 ([@frenck] - [#92229]) (dependency) +- Update orjson to 3.8.11 ([@frenck] - [#92228]) (dependency) +- Remove myself from switcher_kis codeowners ([@TomerFi] - [#92277]) ([switcher_kis docs]) +- Extract Rituals Perfume Genie DataUpdateCoordinator into module ([@frenck] - [#92284]) ([rituals_perfume_genie docs]) +- Move lastfm constants to separate file ([@joostlek] - [#92289]) ([lastfm docs]) +- Home Connect add WasherDryer support ([@stickpin] - [#90673]) ([home_connect docs]) (noteworthy) +- Use SnapshotAssertion in Renault tests ([@epenet] - [#90778]) ([renault docs]) +- Add `date` platform ([@raman325] - [#81948]) ([demo docs]) ([date docs]) (new-integration) +- Avoid returning statistics columns that the metadata knows are impossible ([@bdraco] - [#92095]) ([recorder docs]) (breaking-change) +- Only store and pass around coordinator in Rituals Perfume Genie ([@frenck] - [#92298]) ([rituals_perfume_genie docs]) +- Deprecate legacy Works With Nest (again) ([@allenporter] - [#92304]) ([nest docs]) (deprecation) +- Add `time` platform ([@raman325] - [#81949]) ([demo docs]) ([time docs]) (new-integration) +- Cleanup code from nest yaml migration and OOB auth deprecation ([@allenporter] - [#92311]) ([nest docs]) (breaking-change) +- Bump anova version ([@Lash-L] - [#92206]) ([anova docs]) (dependency) +- Improve fritz generic typing ([@cdce8p] - [#92327]) ([fritz docs]) +- Migrate unique IDs of Rituals Perfume Genie ([@frenck] - [#92342]) ([rituals_perfume_genie docs]) +- Add date and time platforms to core files ([@raman325] - [#92343]) +- Bump zeroconf to 0.60.0 ([@bdraco] - [#92335]) ([zeroconf docs]) (dependency) +- Bump zeroconf to 0.61.0 ([@bdraco] - [#92424]) ([zeroconf docs]) (dependency) +- Fix lingering timer in shelly ([@epenet] - [#92466]) ([shelly docs]) +- Drop tmpdir from media_source tests ([@epenet] - [#92478]) ([media_source docs]) +- Add type hints to tests ([@epenet] - [#92477]) +- Fix lingering timer in kostal_plenticore ([@epenet] - [#92473]) ([kostal_plenticore docs]) +- Fix lingering timer in kira tests ([@epenet] - [#92471]) ([kira docs]) +- Fix lingering timer in jewish_calendar ([@epenet] - [#92470]) ([jewish_calendar docs]) +- Bump zeroconf to 0.62.0 ([@bdraco] - [#92444]) ([zeroconf docs]) (dependency) +- Fix lingering timer in sabnzbd ([@epenet] - [#92462]) ([sabnzbd docs]) +- Fix lingering timer in rflink ([@epenet] - [#92460]) ([rflink docs]) +- Bump dbus-fast to 1.86.0 ([@bdraco] - [#92435]) ([bluetooth docs]) (dependency) +- Move naming of entities in Rituals Perfume Genie ([@frenck] - [#92482]) ([rituals_perfume_genie docs]) +- Adjust type hints in CloudClient ([@emontnemery] - [#92465]) ([cloud docs]) +- Fix lingering timer in rfxtrx ([@epenet] - [#92461]) ([rfxtrx docs]) +- Add entity descriptions to binary sensors of Rituals Perfume Genie ([@frenck] - [#92485]) ([rituals_perfume_genie docs]) +- Fix lingering timer in lifx ([@epenet] - [#92476]) ([lifx docs]) +- Small improvement of assist_pipeline test coverage ([@emontnemery] - [#92115]) ([assist_pipeline docs]) +- Fix lingering timer in demo geo_location ([@epenet] - [#92514]) ([demo docs]) +- Fix lingering timer in elkm1 ([@epenet] - [#92517]) ([elkm1 docs]) +- Fix lingering timer in duckdns ([@epenet] - [#92516]) ([duckdns docs]) +- Fix lingering timer in cloud ([@epenet] - [#92498]) ([cloud docs]) +- Add entity descriptions to numbers of Rituals Perfume Genie ([@frenck] - [#92486]) ([rituals_perfume_genie docs]) +- Add entity descriptions to switch of Rituals Perfume Genie ([@frenck] - [#92531]) ([rituals_perfume_genie docs]) +- Wait for mqtt client to become available ([@jbouwh] - [#92524]) ([mqtt_eventstream docs]) ([mqtt_statestream docs]) ([arwn docs]) +- Refactor multipan options flow ([@emontnemery] - [#92175]) ([homeassistant_hardware docs]) +- Add entity descriptions to sensors of Rituals Perfume Genie ([@frenck] - [#92527]) ([rituals_perfume_genie docs]) +- Add entity descriptions to selects of Rituals Perfume Genie ([@frenck] - [#92522]) ([rituals_perfume_genie docs]) +- Add support for setting NumberMode using NumberEntityDescription ([@rrooggiieerr] - [#92427]) ([number docs]) (breaking-change) +- Refactor of unique ID and entity description handling in Rituals Perfume Genie ([@frenck] - [#92545]) ([rituals_perfume_genie docs]) +- Fix KeyError in rest ([@epenet] - [#92464]) ([rest docs]) +- Use selectors in Trafikverket Train ([@gjohansson-ST] - [#92554]) ([trafikverket_train docs]) +- Fix lingering timer in hdmi_cec ([@epenet] - [#92579]) ([hdmi_cec docs]) +- Fix lingering timer in freedns ([@epenet] - [#92572]) ([freedns docs]) +- Migrate rest switch to httpx ([@epenet] - [#90768]) ([rest docs]) +- Fix switchbot binary sensor translation key ([@ollo69] - [#92557]) ([switchbot docs]) +- Add ability to shutdown a coordinator on STOP ([@epenet] - [#92611]) +- Remove deprecated service for rainbird ([@gjohansson-ST] - [#92601]) ([rainbird docs]) (breaking-change) +- Remove yaml import rainbird ([@gjohansson-ST] - [#92599]) ([rainbird docs]) (breaking-change) +- Improve and enforce type hints for imap ([@jbouwh] - [#92325]) ([imap docs]) +- Add JVC Projector integration ([@SteveEasley] - [#84748]) ([jvc_projector docs]) (new-integration) +- Remove issue from skybell ([@gjohansson-ST] - [#92602]) ([skybell docs]) +- Remove yaml config issue from steam_online ([@gjohansson-ST] - [#92592]) ([steam_online docs]) +- Bump pytrafikverket to 0.3.1 ([@gjohansson-ST] - [#92425]) ([trafikverket_weatherstation docs]) ([trafikverket_train docs]) ([trafikverket_ferry docs]) (dependency) +- Address connection error wording in Honeywell ([@mkmer] - [#92488]) ([honeywell docs]) +- Dont reload integration on auth error in Aladdin Connect ([@mkmer] - [#92399]) ([aladdin_connect docs]) +- Add diagnostics to devolo Home Control ([@Shutgun] - [#86069]) ([devolo_home_control docs]) +- Cleanup Insteon to use Platform vs DOMAIN constants ([@teharris1] - [#92366]) ([insteon docs]) +- Assemble platforms upfront in devolo Home Network ([@Shutgun] - [#80126]) ([devolo_home_network docs]) +- Fix devolo home lint errors from ruff ([@farmio] - [#92649]) ([devolo_home_network docs]) +- Improve internet/API error handling for BMW ([@rikroe] - [#90274]) ([bmw_connected_drive docs]) +- Remove deprecated Vallox YAML configuration ([@slovdahl] - [#91096]) ([vallox docs]) (breaking-change) +- Add nibe heat pump water heater entities ([@elupus] - [#79099]) ([nibe_heatpump docs]) (new-platform) +- Add charging target sensor to bmw_connected_drive ([@cpoulsen] - [#92628]) ([bmw_connected_drive docs]) (noteworthy) +- Add media_player platform to Android TV Remote ([@Drafteed] - [#91677]) ([androidtv_remote docs]) (new-platform) (noteworthy) +- Remove issue from pushover ([@gjohansson-ST] - [#92595]) ([pushover docs]) +- Bump anova_wifi to 0.10.0 to add better debug ([@Lash-L] - [#92686]) ([anova docs]) (dependency) +- Bump pysensibo to 1.0.28 ([@gjohansson-ST] - [#92684]) ([sensibo docs]) (dependency) +- Update pylint to 2.17.4 ([@cdce8p] - [#92703]) (dependency) +- Remove dlink yaml import ([@gjohansson-ST] - [#92590]) ([dlink docs]) (breaking-change) +- Change IO_OUTLET_ENGINE sensor from Liter to Cubic Meters Per Hour in Overkiz ([@iMicknl] - [#92704]) ([overkiz docs]) +- Update onvif error checking to use explict None check ([@bdraco] - [#92642]) ([onvif docs]) +- Minor cleanup config flow Workday ([@gjohansson-ST] - [#92163]) ([workday docs]) +- Fix lingering timer in generic_hygrostat ([@epenet] - [#92575]) ([generic_hygrostat docs]) +- Improve reliablity of recorder purge test ([@bdraco] - [#92641]) ([recorder docs]) +- Reduce overhead to check bluetooth logging ([@bdraco] - [#92512]) ([logger docs]) ([bluetooth docs]) +- Clean config flow for SQL ([@gjohansson-ST] - [#92332]) ([sql docs]) +- Fix radio_id can be unavailable ([@wlcrs] - [#92698]) ([frontier_silicon docs]) +- Add config flow to dwd_weather_warnings ([@andarotajo] - [#91040]) ([dwd_weather_warnings docs]) (config-flow) (deprecation) +- Add diagnostic sensors for TotalConnect ([@austinmroczek] - [#73152]) ([totalconnect docs]) (breaking-change) +- Add AC current limit and Pre entry climatization ([@gerard33] - [#92688]) ([bmw_connected_drive docs]) +- Add button platform to devolo Home Network ([@Shutgun] - [#85834]) ([devolo_home_network docs]) (new-platform) +- Fix regression in Skybell ([@tkdrob] - [#92735]) ([skybell docs]) +- Cleanup after removing D-Link yaml ([@tkdrob] - [#92739]) ([dlink docs]) +- Bump nibe to 2.2.0 ([@elupus] - [#92740]) ([nibe_heatpump docs]) (dependency) +- Fix regression in rainbird ([@gjohansson-ST] - [#92745]) ([rainbird docs]) +- Add debug logs for EDL21 ([@StephanU] - [#92763]) ([edl21 docs]) +- Bump pytrafikverket to 0.3.3 ([@gjohansson-ST] - [#92761]) ([trafikverket_weatherstation docs]) ([trafikverket_train docs]) ([trafikverket_ferry docs]) (dependency) +- Manual trigger entity and refactor command_line switch ([@gjohansson-ST] - [#91506]) ([template docs]) +- Bump hass-nabucasa to 0.67.1 ([@emontnemery] - [#92484]) ([cloud docs]) +- Merge pending MQTT subscribes to a single call to the paho client ([@jbouwh] - [#92172]) ([mqtt docs]) +- Lock entity options ([@gjohansson-ST] - [#88139]) ([lock docs]) (noteworthy) +- Drop unused argument in hassio ([@epenet] - [#92820]) ([hassio docs]) +- Debounce and group mqtt unsubscribes ([@jbouwh] - [#92201]) ([mqtt docs]) +- Fix lingering timer in hue light tests ([@epenet] - [#92858]) ([hue docs]) +- Bump panacotta to 0.2 ([@kernelpanic85] - [#92797]) (dependency) +- Fix lingering timer in hassio ([@epenet] - [#92854]) ([hassio docs]) +- Allow setting an entity's name by its device class ([@emontnemery] - [#90767]) +- Move raise on MQTT publish outside lock ([@jbouwh] - [#92860]) ([mqtt docs]) +- Bump samsungtvws to 2.6.0 ([@epenet] - [#92876]) ([samsungtv docs]) +- Correct workday strings typo ([@arkid15r] - [#92880]) ([workday docs]) +- Add config flow to geo_json_events ([@exxamalte] - [#87062]) ([geo_json_events docs]) (config-flow) (deprecation) +- Bump azure-servicebus to 7.10.0 ([@kashifkhan] - [#92866]) ([azure_service_bus docs]) (dependency) +- Add minor comment to assist development in aurora_abb_powerone ([@davet2001] - [#90936]) ([aurora_abb_powerone docs]) +- Add counter.set_value service ([@frenck] - [#92863]) ([counter docs]) +- Alexa Intent: Use the 'id' field and expose nearest resolutions as variables ([@AzonInc] - [#86709]) ([alexa docs]) +- Add a custom panel for KNX with a group monitor ([@farmio] - [#92355]) ([knx docs]) (noteworthy) +- User config flow and custom panel for Dynalite integration ([@ziv1234] - [#77181]) ([dynalite docs]) (noteworthy) +- Adjust link for Airthings (cloud) devices ([@LaStrada] - [#92922]) ([airthings docs]) +- Fix missing f-string in async_track_utc_time_change ([@bdraco] - [#92916]) +- Update mypy to 1.3.0 ([@cdce8p] - [#92911]) ([wemo docs]) (dependency) +- Add model name to Airthings integration ([@LaStrada] - [#92921]) ([airthings docs]) +- Fix lingering timer in flux ([@epenet] - [#92573]) ([flux docs]) +- Fix lingering timer in iaqualink ([@epenet] - [#92856]) ([iaqualink docs]) +- Migrate rest notify to httpx ([@epenet] - [#90769]) ([rest docs]) +- Support calculating changes between consecutive sum statistics ([@emontnemery] - [#92823]) ([recorder docs]) ([sensor docs]) +- Add tts get engine ws command ([@bramkragten] - [#92336]) ([tts docs]) +- Mark entities from the sun as diagnostic ([@frenck] - [#92909]) ([sun docs]) +- Include data for entire periods in response to recorder/statistics_during_period ([@emontnemery] - [#92848]) ([recorder docs]) ([sensor docs]) +- Move Netgear LTE constants to their own file ([@tkdrob] - [#92924]) ([netgear_lte docs]) +- Move nextbus constants and utils ([@ViViDboarder] - [#92211]) ([nextbus docs]) +- Bump sqlalchemy to 2.0.13 ([@bdraco] - [#92936]) ([recorder docs]) ([sql docs]) (dependency) +- Move Netgear LTE entity to its own file ([@tkdrob] - [#92944]) ([netgear_lte docs]) +- Remove stale comment from sensor.const ([@emontnemery] - [#92974]) ([sensor docs]) +- Add sensor device class volatile_organic_compounds_parts ([@emontnemery] - [#92973]) ([sensor docs]) ([number docs]) (noteworthy) +- Speed up validating domains in templates ([@bdraco] - [#92975]) +- Add unique_id support to history_stats sensor ([@piotrtobolski] - [#92972]) ([history_stats docs]) +- Small speed up to validating entity ids ([@bdraco] - [#92970]) +- Minor typing adjustment in entity_platform ([@emontnemery] - [#92978]) +- Move Netgear LTE services to their own file ([@tkdrob] - [#92945]) ([netgear_lte docs]) +- Filter replaying unrelated retained MQTT messages when subscribing to share topics ([@jbouwh] - [#88826]) ([mqtt docs]) +- Add Airzone fan speed support ([@Noltari] - [#92840]) ([airzone docs]) +- Fix yolink dimmer Incorrect state update ([@matrixd2] - [#92986]) ([yolink docs]) +- Teach UnitlessRatioConverter about ppm and ppb ([@emontnemery] - [#92989]) ([sensor docs]) +- Improve websocket throughput and reduce latency ([@bdraco] - [#92967]) ([websocket_api docs]) +- Poll Reolink motion when ONVIF not available ([@starkillerOG] - [#92837]) ([reolink docs]) +- Bump orjson to 3.8.12 ([@bdraco] - [#92935]) (dependency) +- Adding newly supported language codes to Google TTS ([@justasrutkauskas] - [#93030]) ([google_cloud docs]) +- fixed typo ([@imerla1] - [#93029]) ([xiaomi_aqara docs]) +- Cache ip address stringify in zeroconf ([@bdraco] - [#92800]) ([zeroconf docs]) +- Log last message when websocket reaches peak limit ([@bdraco] - [#93038]) ([websocket_api docs]) +- Switch to using a ContextVar for template RenderInfo ([@bdraco] - [#93016]) +- Small performance improvements to state diff messages ([@bdraco] - [#92963]) ([websocket_api docs]) +- Use futures instead of asyncio.Event for async_get_integrations ([@bdraco] - [#93060]) +- Add MEASUREMENT state class to Sense Voltage sensors ([@ptr727] - [#93044]) ([sense docs]) +- Bump pysml to 0.0.11 ([@StephanU] - [#93035]) ([edl21 docs]) (dependency) +- Remove default unit of measurement in IHC sensors ([@dingusdk] - [#93054]) ([ihc docs]) (breaking-change) +- Add missing mock in wiffi tests ([@epenet] - [#93083]) ([wiffi docs]) +- Bump aioecowitt 2023.5.0 ([@pvizeli] - [#93094]) ([ecowitt docs]) (dependency) +- Fix lingering timer in withings ([@epenet] - [#93085]) ([withings docs]) +- Remove snapcast friendly_name attribute ([@luar123] - [#93116]) ([snapcast docs]) +- Bump aioesphomeapi to 13.7.5 ([@bdraco] - [#93121]) ([esphome docs]) (dependency) +- Bump snapcast to 2.3.3 ([@luar123] - [#93112]) ([snapcast docs]) (dependency) +- Re-enable cleanup_closed on cpython >= 3.11.4 ([@bdraco] - [#93120]) +- Add KNX interface device trigger for telegrams ([@farmio] - [#93102]) ([knx docs]) +- Bump devolo_plc_api to 1.3.1 ([@Shutgun] - [#93099]) ([devolo_home_network docs]) (dependency) +- Allow wemo config entry to be unloaded ([@epenet] - [#93082]) ([wemo docs]) +- Bump guppy3 to 3.1.3 ([@bdraco] - [#93124]) ([profiler docs]) (dependency) +- Speed up reconnects by caching state serialize ([@bdraco] - [#93050]) ([websocket_api docs]) +- Bump PyJWT to 2.7.0 ([@bdraco] - [#93128]) (dependency) +- Fix lingering timer in usgs_earthquakes_feed ([@epenet] - [#93084]) ([usgs_earthquakes_feed docs]) +- Update aioairzone to v0.5.6 ([@Noltari] - [#93146]) ([airzone docs]) (dependency) +- Huawei LTE connection management cleanups ([@scop] - [#85929]) ([huawei_lte docs]) +- Remove as_compressed_state cache ([@bdraco] - [#93169]) +- Create Google Generative AI Conversation integration ([@tronikos] - [#93156]) ([google_generative_ai_conversation docs]) (new-integration) +- Cache generation of the service descriptions ([@bdraco] - [#93131]) +- KNX Group Monitor: Load latest 50 Telegrams on start ([@farmio] - [#93153]) ([knx docs]) +- Fix failure to register services in dynalite ([@ziv1234] - [#93069]) ([dynalite docs]) +- Increase size of valid entity id cache ([@bdraco] - [#93125]) +- Add missing entity attribute translations to humidifier entity component ([@frenck] - [#93206]) ([humidifier docs]) +- Add virtual integration: Piper ([@frenck] - [#93182]) ([piper docs]) (new-integration) +- Add virtual integration: Whisper ([@frenck] - [#93183]) ([whisper docs]) (new-integration) +- Add light entity to Tuya Air Purifiers ([@Megabytemb] - [#92861]) ([tuya docs]) +- Add support for SimpliSafe Smoke+CO detector ([@bachya] - [#93217]) ([simplisafe docs]) +- Speed up signing paths ([@bdraco] - [#93127]) ([http docs]) +- Fix lingering timer in esphome ([@epenet] - [#92533]) ([esphome docs]) +- Fix lingering timers in yeelight ([@epenet] - [#92118]) ([yeelight docs]) +- Use entity translation in dsmr ([@elupus] - [#93017]) ([dsmr docs]) +- Update UpCloud config entry data on successful reconfig ([@scop] - [#68718]) ([upcloud docs]) +- Add option to disable webhooks in ONVIF ([@bdraco] - [#93186]) ([onvif docs]) (noteworthy) +- Add always connected option to Yale Access Bluetooth ([@bdraco] - [#93224]) ([yalexs_ble docs]) +- Bump pypck to 0.7.17 ([@alengwenus] - [#93234]) ([lcn docs]) (dependency) +- Raise on reauth in devolo Home Network switch platform ([@Shutgun] - [#92850]) ([devolo_home_network docs]) +- Capture warnings.warn and friends messages in logs ([@scop] - [#85875]) +- Bump rapt-ble to v0.1.1 ([@sairon] - [#93242]) ([rapt_ble docs]) +- Convert proximity to be async ([@bdraco] - [#93241]) ([proximity docs]) +- Mark oralb devices as sleepy ([@bdraco] - [#93250]) ([oralb docs]) +- Bump Roborock to 17.0 adding device specific support and bugfixes ([@Lash-L] - [#92547]) ([roborock docs]) (dependency) +- Add MASK wallets to Coinbase ([@TomBrien] - [#90742]) ([coinbase docs]) +- Add new integration to control Electra Smart HVAC devices ([@jafar-atili] - [#70361]) ([electraac docs]) (new-integration) +- Bump pyoverkiz to 1.7.9 ([@iMicknl] - [#93275]) ([overkiz docs]) (dependency) +- Bump sqlalchemy to 2.0.15 ([@bdraco] - [#93293]) ([recorder docs]) ([sql docs]) (dependency) +- Fix lookin falling back to polling too quickly ([@bdraco] - [#93227]) ([lookin docs]) +- Add change service to timer ([@gjohansson-ST] - [#84775]) ([timer docs]) (noteworthy) +- Fix import issue in Workday ([@gjohansson-ST] - [#92727]) ([workday docs]) +- Bump bimmer_connected to 0.13.6 ([@rikroe] - [#93307]) ([bmw_connected_drive docs]) (dependency) +- Fix shutdown being delayed for cancelling tasks ([@bdraco] - [#93287]) (breaking-change) +- Fix double call to options in sensor state ([@bdraco] - [#93311]) ([sensor docs]) +- Bump `accuweather` to version 1.0.0 ([@bieniu] - [#93305]) ([accuweather docs]) (dependency) +- Fix Broadlink discovery for new RM Mini3 (again) ([@henryptung] - [#93158]) ([broadlink docs]) +- Bump motionblinds to 0.6.18 ([@starkillerOG] - [#93300]) ([motion_blinds docs]) (dependency) +- Add support for sleepy BTHome devices ([@Ernst79] - [#92991]) ([bthome docs]) (dependency) (noteworthy) +- Add zeroconf support to roomba ([@bdraco] - [#93309]) ([roomba docs]) +- Improve http handler performance ([@bdraco] - [#93324]) ([emulated_hue docs]) ([http docs]) +- Bump TwitchAPI to 3.10.0 ([@joostlek] - [#92418]) ([twitch docs]) (dependency) +- Add scaffolds to vscode tasks ([@Lash-L] - [#92015]) +- Fix pressure for AEMET stations close to sea level ([@Noltari] - [#87094]) ([aemet docs]) +- Update sentry-sdk to 1.23.1 ([@frenck] - [#93330]) ([sentry docs]) (dependency) +- Update apprise to 1.4.0 ([@frenck] - [#93331]) ([apprise docs]) (dependency) +- Use slots for template RenderInfo ([@bdraco] - [#93337]) +- Plugwise prepare typing for binary_sensor ([@CoMPaTech] - [#93162]) ([plugwise docs]) +- Add advanced imap option to set custom event max message size ([@jbouwh] - [#93163]) ([imap docs]) +- Improve test coverage for zwave_js ([@raman325] - [#93262]) ([zwave_js docs]) +- Move Hydrawise constants into const.py ([@dknowles2] - [#93357]) ([hydrawise docs]) +- Add myself as a code owner of the Hydrawise integration ([@dknowles2] - [#93358]) ([hydrawise docs]) +- Update zwave-me-ws version to 0.4.3 ([@lawfulchaos] - [#93348]) ([zwave_me docs]) +- Deprecate counter.configure service ([@frenck] - [#93343]) ([counter docs]) (deprecation) +- Adjust counter to not restore configuration parameters ([@frenck] - [#93344]) ([counter docs]) (breaking-change) +- Update Home Assistant base image to 2023.05.0 ([@frenck] - [#93350]) (dependency) +- Move HydrawiseEntity into entity.py ([@dknowles2] - [#93359]) ([hydrawise docs]) +- Make mqtt device_tracker state_topic optional when json_attribute_topic is used ([@jbouwh] - [#93322]) ([mqtt docs]) +- Improve test coverage for zwave_js.trigger ([@raman325] - [#93260]) ([zwave_js docs]) +- Refactor zwave_js.sensor and add test coverage ([@raman325] - [#93259]) ([zwave_js docs]) +- Bugfix and small refactor for zwave_js.device_action ([@raman325] - [#93261]) ([zwave_js docs]) +- Refactor zwave_js.fan and add tests ([@raman325] - [#93256]) ([zwave_js docs]) +- Bugfix and add test coverage for zwave_js.light ([@raman325] - [#93257]) ([zwave_js docs]) +- Configurable KNX Telegram history size ([@farmio] - [#93248]) ([knx docs]) +- Use snapshots in devolo_home_control tests ([@Shutgun] - [#93202]) ([devolo_home_control docs]) +- Update requests to 2.31.0 ([@frenck] - [#93363]) (dependency) +- Add new sensors to AccuWeather ([@bieniu] - [#93362]) ([accuweather docs]) (noteworthy) +- Plugwise add value_fn for switch ([@CoMPaTech] - [#93345]) ([plugwise docs]) +- Plugwise binary_sensor typing improvement ([@CoMPaTech] - [#93371]) ([plugwise docs]) +- Add WS command for getting a config entry ([@emontnemery] - [#93387]) ([config docs]) +- Change snapcast to local_push ([@luar123] - [#93113]) ([snapcast docs]) +- Support Airzone temperature ranges (HEAT_COOL) ([@Noltari] - [#93110]) ([airzone docs]) +- Bump mystrom to 2.2.0 ([@pail23] - [#93389]) ([mystrom docs]) (dependency) +- Cleanup deprecated YAML from samsungtv ([@epenet] - [#93392]) ([samsungtv docs]) (breaking-change) +- Get kostal plenticore hostname id from get_settings ([@erikbadman] - [#93008]) ([kostal_plenticore docs]) +- Cleanup samsungtv strings ([@epenet] - [#93395]) ([samsungtv docs]) +- Add Ezviz update entity ([@RenierM26] - [#85377]) ([ezviz docs]) (breaking-change) (new-platform) (dependency) (noteworthy) +- Bump protobuf to 4.23.1 ([@bdraco] - [#93338]) +- Bump ifaddr to 0.2.0 ([@bdraco] - [#93377]) ([network docs]) (dependency) +- Add climate on/off for supported BMW vehicles ([@rikroe] - [#92962]) ([bmw_connected_drive docs]) (new-platform) (noteworthy) +- Improve error message for sensors with a non-numeric value ([@emontnemery] - [#93399]) ([sensor docs]) +- Clean up Insteon config_flow ([@teharris1] - [#93004]) ([insteon docs]) +- Remove @bachya as a Slack codeowner ([@bachya] - [#93408]) +- Add new preset to Tado to enable geofencing mode ([@chiefdragon] - [#92877]) ([tado docs]) (dependency) +- Add QNAP QSW firmware update support ([@Noltari] - [#92869]) ([qnap_qsw docs]) (noteworthy) +- Add Airzone Cloud integration ([@Noltari] - [#93238]) ([airzone_cloud docs]) (new-integration) +- Improve dwd_weather_warnings code quality ([@andarotajo] - [#92738]) ([dwd_weather_warnings docs]) +- Fix trusted_users group schema ([@patrickli] - [#92847]) +- Add Yale Home virtual integration ([@bdraco] - [#93364]) ([yale_home docs]) (new-integration) +- Plugwise add value_fn for select ([@CoMPaTech] - [#93375]) ([plugwise docs]) +- Airzone select improvements ([@Noltari] - [#92894]) ([airzone docs]) +- Add tests for Microsoft TTS ([@daradib] - [#92215]) ([microsoft docs]) +- Bump ha-av to v10.1.0 ([@uvjustin] - [#93420]) ([stream docs]) ([generic docs]) (dependency) +- Change utility_meter log level for invalid old state ([@ollo69] - [#93026]) ([utility_meter docs]) +- Update quality scale of devolo Home Control ([@Shutgun] - [#92646]) ([devolo_home_control docs]) +- Move Twitch constants to separate file ([@joostlek] - [#92605]) ([twitch docs]) +- Add ability to unload demo integration ([@epenet] - [#92515]) ([demo docs]) +- Use SnapshotAssertion in Renault tests (part 2) ([@epenet] - [#92395]) ([renault docs]) +- Fix reference string in data disk repair ([@mdegat01] - [#93220]) ([hassio docs]) +- remove template deprecated function `device_trigger.py` ([@Ludy87] - [#93419]) +- Bump PySwitchbee to 1.8.0 ([@jafar-atili] - [#92348]) ([switchbee docs]) +- Remove unused zwave discovery logic ([@raman325] - [#93436]) ([zwave_js docs]) +- Add backup location and mount failed repair ([@mdegat01] - [#93126]) ([hassio docs]) +- Update aioairzone-cloud to v0.1.3 ([@Noltari] - [#93443]) ([airzone_cloud docs]) (dependency) +- Remove legacy translations from electrasmart ([@frenck] - [#93446]) +- Enable strict type checks of cloud ([@emontnemery] - [#92576]) ([alexa docs]) ([cloud docs]) ([google_assistant docs]) +- Fully Kiosk: Truncate long URLs ([@mheath] - [#92347]) ([fully_kiosk docs]) +- Bump pygti and change the request for the new api version ([@vigonotion] - [#92283]) ([hvv_departures docs]) +- Implement OpenSky library ([@joostlek] - [#92814]) ([opensky docs]) (dependency) +- Prevent SensorEntity and RestoreEntity inheritance ([@epenet] - [#88971]) +- Add UDP listener in Lightwave ([@ColinRobbins] - [#85385]) ([lightwave docs]) (dependency) +- Add a DataUpdateCoordinator to Hydrawise ([@dknowles2] - [#93223]) ([hydrawise docs]) +- Fix directv attribute media_position_updated_at ([@jgrieger1] - [#92383]) ([directv docs]) +- Bump pydeconz to v112 ([@ad0p] - [#91924]) ([deconz docs]) +- Fix todoist state updates ([@boralyl] - [#91915]) ([todoist docs]) +- Set available state in fibaro integration ([@rappenze] - [#91893]) ([fibaro docs]) +- Code cleanup: Separate fibaro scene logic ([@rappenze] - [#91895]) ([fibaro docs]) +- Update name for Notification CC sensors and buttons ([@raman325] - [#93019]) ([zwave_js docs]) +- Do optimistic state update for Z-Wave multilevel switch entities ([@raman325] - [#90490]) ([zwave_js docs]) +- Add proper support for zwave_js Indicator CC ([@raman325] - [#90248]) ([zwave_js docs]) (breaking-change) +- Add gateway WAN/LAN port connectivity entities to TP-Link Omada ([@MarkGodwin] - [#91905]) ([tplink_omada docs]) (new-platform) +- Prevent firmware update error when internet blocked for Reolink camera ([@starkillerOG] - [#91738]) ([reolink docs]) +- Add resize_keyboard and one_time_keyboard attributes to telegram bot service ([@Vova-SH] - [#91613]) ([telegram_bot docs]) +- Show current day in met weather forecast ([@mmalina] - [#91891]) ([met docs]) (breaking-change) +- Improve zwave.cover tests ([@raman325] - [#93458]) ([zwave_js docs]) +- Update binary_sensor tests to avoid patching utcnow ([@bdraco] - [#93474]) ([binary_sensor docs]) +- Update generic_thermostat tests to avoid patching utcnow ([@bdraco] - [#93479]) ([generic_thermostat docs]) +- Add Roborock Consumable sensors ([@Lash-L] - [#91972]) ([roborock docs]) (new-platform) (noteworthy) +- Update integration tests to avoid patching utcnow ([@bdraco] - [#93480]) ([integration docs]) +- Update derivative tests to avoid patching utcnow ([@bdraco] - [#93477]) ([derivative docs]) +- Update generic_hygrostat tests to avoid patching utcnow ([@bdraco] - [#93476]) ([generic_hygrostat docs]) +- Prevent NumberEntity and RestoreEntity inheritance ([@epenet] - [#93467]) ([zha docs]) ([shelly docs]) +- Improve TTS cache dir mocking ([@emontnemery] - [#93468]) +- Minor adjustment of tts typing ([@emontnemery] - [#93450]) +- Use call_at for events instead call_later ([@bdraco] - [#93431]) +- Fix Airzone min/max climate temperatures ([@Noltari] - [#93161]) ([airzone docs]) +- Fix Roborock Sensor test failing ([@Lash-L] - [#93488]) ([roborock docs]) +- Refactor zwave_js.cover ([@raman325] - [#93433]) ([zwave_js docs]) +- Update statistics tests to avoid patching utcnow ([@bdraco] - [#93485]) ([statistics docs]) +- Update light tests to avoid patching utcnow ([@bdraco] - [#93490]) ([light docs]) +- Fix integration trapezoidal test ([@bdraco] - [#93494]) ([integration docs]) +- Update remote tests to avoid patching utcnow ([@bdraco] - [#93492]) ([remote docs]) +- Update switch tests to avoid patching utcnow ([@bdraco] - [#93491]) ([switch docs]) +- Update history tests to avoid patching utcnow ([@bdraco] - [#93487]) ([history docs]) +- Add constraint for pyminiaudio to 1.57 ([@bdraco] - [#93501]) +- Update state helper test to avoid patching utcnow ([@bdraco] - [#93484]) +- Update statistics tests to avoid patching utcnow ([@bdraco] - [#93499]) ([statistics docs]) +- Update recorder tests to avoid patching utcnow ([@bdraco] - [#93489]) ([recorder docs]) +- Support volume level push updates in apple_tv integration ([@michalmo] - [#93496]) ([apple_tv docs]) (dependency) +- Update sensor tests to avoid patching utcnow ([@bdraco] - [#93497]) ([sensor docs]) +- Readable paired device names for Apple TV airplay and companion protocols ([@michalmo] - [#93449]) ([apple_tv docs]) +- Fix for missing/corrupt names of Matter devices ([@marcelveldt] - [#92073]) ([matter docs]) +- Update prometheus tests to avoid patching utcnow ([@bdraco] - [#93505]) ([prometheus docs]) +- Small speedup to unifiprotect attribute lookups ([@bdraco] - [#93507]) ([unifiprotect docs]) +- Improve hydrawise typing ([@cdce8p] - [#93503]) ([hydrawise docs]) +- Bump actions/setup-python from 4.6.0 to 4.6.1 (@dependabot - [#93512]) (dependency) +- YoLink Power Failure Alarm ([@matrixd2] - [#91934]) ([yolink docs]) +- Fix/arest switch ([@disaster37] - [#91553]) ([arest docs]) +- Scrape Microsoft TTS supported languages ([@daradib] - [#91988]) ([microsoft docs]) +- Add Airzone Cloud diagnostics ([@Noltari] - [#93465]) ([airzone_cloud docs]) +- Add imap custom event data template ([@jbouwh] - [#93423]) ([imap docs]) +- Add Ezviz number entity ([@RenierM26] - [#93366]) ([ezviz docs]) (new-platform) (noteworthy) +- Add Kodi keypress event ([@starkillerOG] - [#93321]) ([kodi docs]) +- Fix exception handling in Microsoft TTS ([@daradib] - [#92556]) ([microsoft docs]) +- Improve TTS test fixtures ([@emontnemery] - [#93517]) ([tts docs]) +- Code quality improvements and debug logs for LaCrosse View ([@IceBotYT] - [#91979]) ([lacrosse_view docs]) +- Fix of cover-tilt in homekit_controller ([@badewanne1234] - [#91631]) ([homekit_controller docs]) +- Improve blueprint test fixtures ([@emontnemery] - [#93519]) +- Speed up setting state ([@bdraco] - [#93472]) +- Lastfm config flow ([@joostlek] - [#92299]) ([lastfm docs]) (config-flow) (deprecation) +- Add ability to send custom keys to Samsung TV ([@peitschie] - [#83439]) ([samsungtv docs]) (noteworthy) +- Use DEFAULT_SCAN_INTERVAL as update interval for glances ([@freeDom-] - [#93535]) ([glances docs]) +- Bump zeroconf to 0.63.0 ([@bdraco] - [#93533]) ([zeroconf docs]) (dependency) +- Update aioairzone-cloud to v0.1.6 ([@Noltari] - [#93513]) ([airzone_cloud docs]) (dependency) +- Revert "Allow setting an entity's name by its device class" ([@emontnemery] - [#93539]) +- Mark as `assumed_state` LG Netcast media player ([@Drafteed] - [#93543]) ([lg_netcast docs]) (breaking-change) +- Add illuminance sensor for Shelly gen2 devices ([@bieniu] - [#93559]) ([shelly docs]) +- Avoid KeyError when specifying the consumption type in Shelly integration ([@bieniu] - [#93561]) ([shelly docs]) +- Add support for configuring built-in Melnor Bluetooth scheduling system ([@vanstinator] - [#93333]) ([melnor docs]) (dependency) +- Speed up async_active_zone by avoiding dict lookups ([@bdraco] - [#93427]) ([zone docs]) +- Significantly speed up recorder event listener ([@bdraco] - [#93532]) ([recorder docs]) +- Fix not retrying on connection reset during nexia config entry setup ([@bdraco] - [#93576]) ([nexia docs]) +- Significantly improve performance of conversation default_agent listening for new states ([@bdraco] - [#93577]) ([conversation docs]) +- Complete persistent notifications migration ([@bdraco] - [#92828]) ([persistent_notification docs]) (breaking-change) +- Increase timeout for test_purge_many_old_events ([@bdraco] - [#93579]) ([recorder docs]) +- Add entity name translations to Rituals Perfume Genie ([@frenck] - [#92549]) ([rituals_perfume_genie docs]) +- Add type hints for stub_blueprint_populate fixture ([@jbouwh] - [#93568]) +- Remove redundant stub_blueprint_populate fixture for MQTT integration ([@jbouwh] - [#93570]) ([mqtt docs]) +- Remove platform yaml Frontier Silicon ([@gjohansson-ST] - [#93552]) ([frontier_silicon docs]) (breaking-change) +- Remove EDL21 YAML configuration ([@gjohansson-ST] - [#93551]) ([edl21 docs]) (breaking-change) +- Remove obihai YAMl configuration ([@gjohansson-ST] - [#93549]) ([obihai docs]) (breaking-change) +- Update frontend to 20230526.0 ([@bramkragten] - [#93581]) ([frontend docs]) +- Fix mill tests ([@emontnemery] - [#93596]) ([mill docs]) +- Fix sharkiq tests ([@emontnemery] - [#93597]) ([sharkiq docs]) +- Use entity attributes in mystrom ([@pail23] - [#93591]) ([mystrom docs]) +- Add CONFIG_SCHEMA to analytics ([@emontnemery] - [#93598]) ([analytics docs]) +- Bump androidtvremote2 to 0.0.9 ([@Drafteed] - [#93634]) ([androidtv_remote docs]) (dependency) +- Fix todoist end time for tasks with due date in the future ([@boralyl] - [#91874]) ([todoist docs]) +- Add YouTube integration ([@joostlek] - [#92988]) ([youtube docs]) (new-integration) +- Update aioairzone to v0.6.1 ([@Noltari] - [#93629]) ([airzone docs]) (dependency) +- Switch some frequently called call_laters to call_at ([@bdraco] - [#93659]) +- Use httpx instead of requests for mjpeg camera images that need digest to avoid jump to executor ([@bdraco] - [#93244]) ([mjpeg docs]) +- Reduce overhead to filter entities in the recorder ([@bdraco] - [#93656]) ([recorder docs]) ([logbook docs]) +- Collapse valid state check when creating a state ([@bdraco] - [#93655]) +- Improve performance when serializing small bits of JSON ([@bdraco] - [#93653]) +- Disable polling on energy sensors ([@bdraco] - [#93651]) ([energy docs]) +- Disable polling for samsungtv remote entities ([@bdraco] - [#93650]) ([samsungtv docs]) +- Await in sequence when we know we will be blocked by the entity platform semaphore ([@bdraco] - [#93649]) +- Disable call_soon for device tracker device registry updates ([@bdraco] - [#93638]) ([device_tracker docs]) +- Speed up processing subscribe_events and subscribe_entites when user has read all permissions ([@bdraco] - [#93611]) ([websocket_api docs]) +- Add event helper to dispatch device registry updates by device_id ([@bdraco] - [#93602]) +- Make diagnostics dataclasses sloted ([@bdraco] - [#93600]) ([diagnostics docs]) +- Add reauth flow to Youtube ([@joostlek] - [#93670]) ([youtube docs]) +- Add hardware model to onvif config flow discovery ([@bdraco] - [#93676]) ([onvif docs]) +- Improve OpenSky typing ([@joostlek] - [#93666]) ([opensky docs]) +- Use config entry setup in cast tests ([@emontnemery] - [#93595]) ([cast docs]) +- Update dialogflow URL ([@wrt54g] - [#93616]) ([dialogflow docs]) +- Improve Youtube integration ([@joostlek] - [#93683]) ([youtube docs]) +- Update xknx to 2.10.0 and knx-frontend to 2023.5.28.94855 ([@farmio] - [#93694]) ([knx docs]) (dependency) +- Make cv.empty_config_schema log an error instead of raise ([@emontnemery] - [#93646]) +- Fix refactoring error with updating polling entities in sequence ([@bdraco] - [#93693]) +- Fix typo in ping ([@emontnemery] - [#93701]) ([ping docs]) +- Improve async youtube ([@joostlek] - [#93685]) ([youtube docs]) +- Raise issue "does not support platform setup" ([@gjohansson-ST] - [#93585]) +- Fix typo in switcher_kis ([@emontnemery] - [#93702]) ([switcher_kis docs]) +- Restore original websocket commands for config entries ([@marvin-w] - [#93707]) ([config docs]) ([shelly docs]) ([bluetooth docs]) +- Add Options flow to YouTube ([@joostlek] - [#93667]) ([youtube docs]) +- Move yaml configuration to integration key for command_line ([@gjohansson-ST] - [#92824]) ([command_line docs]) (deprecation) +- Do not trigger reload when unloading or reloading MQTT entry ([@jbouwh] - [#93588]) ([mqtt docs]) +- Switch mqtt to use async_track_device_registry_updated_event ([@bdraco] - [#93603]) ([mqtt docs]) +- Bump Blinkpy to 0.21.0 ([@mkmer] - [#93735]) ([blink docs]) +- Drop codeowner for radiotherm ([@bdraco] - [#93744]) ([radiotherm docs]) +- Add Roborock Clean time sensors ([@Lash-L] - [#93637]) ([roborock docs]) (noteworthy) +- Bump pysml to 0.0.12 ([@StephanU] - [#93686]) ([edl21 docs]) (dependency) +- Address late review comments for Command Line ([@gjohansson-ST] - [#93743]) ([command_line docs]) +- Don't mock non async with AsyncMock ([@elupus] - [#93749]) +- Fix possible KeyError exception in Airzone Cloud ([@Noltari] - [#93747]) ([airzone_cloud docs]) +- Access datetime.datetime and .time directly in caldav ([@scop] - [#93688]) ([caldav docs]) +- Remove nextcloud YAML configuration ([@gjohansson-ST] - [#93550]) ([nextcloud docs]) (breaking-change) +- Add empty config schema to integrations a-c ([@emontnemery] - [#93608]) +- Reduce overhead to update unifiprotect entity ([@bdraco] - [#93725]) ([unifiprotect docs]) +- Fix unit inference for ITEMP field for APCUPSD integration ([@yuxincs] - [#93724]) ([apcupsd docs]) +- Add overkiz control for ATLANTIC_PASS_APC_HEATING_ZONE ([@jgarec] - [#93712]) ([overkiz docs]) +- Make unit converter use a factory to avoid looking up the ratios each conversion ([@bdraco] - [#93706]) ([recorder docs]) +- Fix onvif setup failing when unable to parse camera time ([@bdraco] - [#93677]) ([onvif docs]) +- Add empty config schema to integrations p-s ([@emontnemery] - [#93700]) ([sun docs]) ([persistent_notification docs]) ([system_health docs]) ([ssdp docs]) ([stt docs]) ([search docs]) ([safe_mode docs]) ([repairs docs]) +- Add empty config schema to integrations i-o ([@emontnemery] - [#93698]) +- Add empty config schema to integrations d-h ([@emontnemery] - [#93645]) +- Detect attempt to setup config entry integration via YAML ([@emontnemery] - [#93589]) +- Add Aidoo sensors to Airzone Cloud ([@Noltari] - [#93541]) ([airzone_cloud docs]) +- Import `util.dt` as `dt_util` in `components/[e-f]*` ([@scop] - [#93758]) +- Import `util.dt` as `dt_util` in `components/[t-z]*` ([@scop] - [#93763]) +- Import `util.dt` as `dt_util` in `components/[g-i]*` ([@scop] - [#93759]) +- Import `util.dt` as `dt_util` in `components/[a-d]*` ([@scop] - [#93756]) +- Import `util.dt` as `dt_util` in `components/[k-o]*` ([@scop] - [#93760]) +- Import `util.dt` as `dt_util` in `components/[p-s]*` ([@scop] - [#93761]) +- Add `datetime` platform ([@raman325] - [#81943]) ([demo docs]) ([input_datetime docs]) ([datetime docs]) (new-integration) +- Ensure state update after BMW remote service execution ([@rikroe] - [#93745]) ([bmw_connected_drive docs]) +- Add entity name translations to Buienradar ([@joostlek] - [#91511]) ([buienradar docs]) +- Reduce overhead to match homekit zeroconf discoveries ([@bdraco] - [#93753]) ([zeroconf docs]) +- Bump pydaikin 2.9.1 ([@mover85] - [#93635]) ([daikin docs]) (dependency) +- Add charging switch to BMW Connected Drive ([@rikroe] - [#93737]) ([bmw_connected_drive docs]) (noteworthy) +- Reduce overhead to fetch integrations ([@bdraco] - [#93767]) +- Avoid dict comp in statistic_during_period if there is no conversion ([@bdraco] - [#93699]) ([recorder docs]) +- Add a filter to the tasmota device registry listener ([@bdraco] - [#93640]) ([tasmota docs]) +- Update pydantic to 1.10.8 ([@cdce8p] - [#93772]) (dependency) +- Fix failing todoist test that used timezone before set by fixture ([@allenporter] - [#93775]) ([todoist docs]) +- Remove unneeded icon for Roborock sensor ([@Lash-L] - [#93774]) ([roborock docs]) +- Speed up creating automations ([@bdraco] - [#93776]) ([automation docs]) +- Use entity attributes in Obihai sensor ([@gjohansson-ST] - [#93564]) ([obihai docs]) +- Adapt otbr to upstream openthread REST API changes ([@emontnemery] - [#93544]) ([otbr docs]) +- Add WebServer sensors to Airzone Cloud ([@Noltari] - [#93757]) ([airzone_cloud docs]) +- Fix broken URL in MQTT discovery log message ([@bdr99] - [#93778]) ([mqtt docs]) +- Bump python-otbr-api to 2.1.0 ([@emontnemery] - [#93790]) ([thread docs]) ([otbr docs]) +- Add tilt support to Matter cover ([@Diegorro98] - [#92256]) ([matter docs]) (noteworthy) +- Delay release of HA Python release until Docker is ready ([@frenck] - [#93798]) +- Teach search about blueprints ([@emontnemery] - [#78535]) ([automation docs]) ([script docs]) ([search docs]) +- Deduplicate Thread datasets based on EXTPANID ([@emontnemery] - [#93795]) ([thread docs]) ([otbr docs]) +- Sonos setup fails with unhandled exceptions on discovery messages ([@PeteRager] - [#90648]) ([sonos docs]) +- Add support for Window Covering CC ([@raman325] - [#93314]) ([zwave_js docs]) +- Fix race in rfxtrx config flow ([@emontnemery] - [#93804]) ([rfxtrx docs]) +- Add zwave config parameter entities ([@raman325] - [#92223]) ([zwave_js docs]) (breaking-change) +- Deprecate Python 3.10 ([@frenck] - [#93794]) (deprecation) +- Add more information to Roborock Status ([@Lash-L] - [#93636]) ([roborock docs]) +- Add translations to Roborock fan speed ([@Lash-L] - [#93801]) ([roborock docs]) +- Fix switch acting as toggle in Sensibo ([@gjohansson-ST] - [#93810]) ([sensibo docs]) +- Remove outdated HAOS check from bluetooth ([@bdraco] - [#93809]) ([bluetooth docs]) +- Fix double state write on camera added to hass when rtsp_to_webrtc is present ([@bdraco] - [#93806]) ([camera docs]) +- Use deployment environment in GitHub build actions ([@frenck] - [#93800]) +- Add ssl_verify option to imap integration ([@jbouwh] - [#93811]) ([imap docs]) +- Add zwave_js node statistics sensors ([@raman325] - [#91714]) ([zwave_js docs]) +- Add docker config repair for supervisor issue ([@mdegat01] - [#93820]) ([hassio docs]) +- Bump intents to 2023.5.30 ([@synesthesiam] - [#93822]) ([conversation docs]) (dependency) +- Don't skip chunk before speech ([@synesthesiam] - [#93825]) ([voip docs]) +- Import `util.dt` as `dt_util` in remaining tests, enforce with ruff ([@scop] - [#93765]) +- Get nightly intents from new intents-package repo ([@frenck] - [#93826]) +- Fix false reolink ONVIF webhook warning ([@starkillerOG] - [#91015]) ([reolink docs]) +- Add speech detection and conversation_id to esphome voice assistant ([@jesserockz] - [#93578]) ([esphome docs]) +- Fix error if a `custom_sentences` file is empty ([@tetele] - [#93530]) ([conversation docs]) +- Directly check string representation of sensor states in APCUPSD tests ([@yuxincs] - [#93783]) ([apcupsd docs]) +- Update iotawattpy to use our own fork ([@agners] - [#93830]) ([iotawatt docs]) (dependency) +- Use ReadOnlyDict for entity registry options ([@bdraco] - [#93824]) +- Speed up setting up event trackers ([@bdraco] - [#93823]) +- Add coordinator to dwd_weather_warnings ([@andarotajo] - [#93720]) ([dwd_weather_warnings docs]) +- Remove mqtt sensor support for `last_reset_topic` ([@jbouwh] - [#93792]) ([mqtt docs]) (breaking-change) +- Add Switch platform to Roborock ([@Lash-L] - [#93833]) ([roborock docs]) (new-platform) +- Add a debounce to ld2410 to prevent it from overwhelming the state machine with many devices ([@bdraco] - [#93819]) ([ld2410_ble docs]) +- Translate entity names for Yale Smart Living ([@gjohansson-ST] - [#93560]) ([yale_smart_alarm docs]) +- Translate config flow for sensor measurement option in group ([@gjohansson-ST] - [#87374]) ([group docs]) +- Add translation for Trafikverket Weatherstation sensor ([@gjohansson-ST] - [#87315]) ([trafikverket_weatherstation docs]) +- Obihai to have common unique_ids with DHCP or without ([@ejpenney] - [#91239]) ([obihai docs]) +- Reolink autotrack streams for TrackMix and high/low resolution snapshots ([@starkillerOG] - [#90591]) ([reolink docs]) +- Migrate restore_state helper to use registry loading pattern ([@bdraco] - [#93773]) +- Calculate \_attr_native_value when no restore state and appliance is running in Whirlpool ([@mkmer] - [#88559]) ([whirlpool docs]) +- Language codes for Hebrew ([@leranp] - [#93681]) +- Bump zwave-js-server-python to 0.49.0 ([@raman325] - [#93835]) ([zwave_js docs]) (dependency) +- Add non coordinated Entity to Roborock ([@Lash-L] - [#93841]) ([roborock docs]) +- Swallow error 40000 for songpal power on/off ([@rytilahti] - [#80563]) ([songpal docs]) +- Rename confusing device info in Roborock ([@Lash-L] - [#93843]) ([roborock docs]) +- Support zwave config parameters not on endpoint 0 ([@raman325] - [#93383]) ([zwave_js docs]) +- Remove MQTT platform schema warnings ([@jbouwh] - [#93785]) ([mqtt docs]) +- Add issue when integration key YAML not supported ([@gjohansson-ST] - [#93807]) ([homeassistant docs]) +- Drop incorrect CONFIG_SCHEMA from the homeassistant integration ([@emontnemery] - [#93850]) ([homeassistant docs]) +- Improve no-yaml warning ([@emontnemery] - [#93851]) +- Add empty config schema to integrations t-z ([@emontnemery] - [#93853]) ([websocket_api docs]) ([wake_on_lan docs]) ([webhook docs]) ([tag docs]) ([trace docs]) ([usb docs]) ([thread docs]) +- Cleanup unnecessary pylance warnings ([@raman325] - [#93849]) ([zwave_js docs]) +- Subscribe to device registry changes from entities ([@emontnemery] - [#93601]) +- Rework mqtt climate platform to simplify implementation water_heater platform ([@jbouwh] - [#93751]) ([mqtt docs]) +- Fix Timer change service ([@gjohansson-ST] - [#93469]) ([timer docs]) +- Fix event typing ([@cdce8p] - [#93859]) +- Add support for Energy Production CC sensors ([@raman325] - [#93839]) ([zwave_js docs]) +- Improve Z-Wave support for Ultraviolet multilevel sensor values ([@raman325] - [#93848]) ([zwave_js docs]) +- Bump ZHA quirks ([@dmulcahey] - [#93860]) ([zha docs]) (dependency) +- Use library constants for Airzone Cloud diagnostics ([@Noltari] - [#93858]) ([airzone_cloud docs]) +- Add support for "days" unit for STESTI sensor in APCUPSD integration ([@yuxincs] - [#93844]) ([apcupsd docs]) (breaking-change) +- Add Status indicator light switch to Roborock ([@Lash-L] - [#93842]) ([roborock docs]) +- Glances: Improve performance ([@freeDom-] - [#93852]) ([glances docs]) +- Matter cover position improvements ([@Diegorro98] - [#92278]) ([matter docs]) +- Block legacy get-mac in preference of getmac ([@mark007] - [#87712]) ([kef docs]) ([vilfo docs]) (dependency) +- Standardize spelling of TTS and STT ([@c0ffeeca7] - [#93857]) +- Add time component to Melnor Bluetooth integration ([@vanstinator] - [#93652]) ([melnor docs]) (dependency) +- Simplify get pipeline method ([@balloob] - [#93865]) ([esphome docs]) ([voip docs]) ([assist_pipeline docs]) +- Add error handling for all zwave_js service calls ([@raman325] - [#93846]) ([zwave_js docs]) +- Give zwave_js platinum quality score ([@raman325] - [#93845]) ([zwave_js docs]) +- Update knx-frontend to 2023.5.31.141540 ([@farmio] - [#93864]) ([knx docs]) (dependency) +- Update frontend to 20230531.0 ([@bramkragten] - [#93862]) ([frontend docs]) +- Move Z-Wave refresh value service out of task ([@raman325] - [#93866]) ([zwave_js docs]) + +[#68718]: https://github.com/home-assistant/core/pull/68718 +[#70361]: https://github.com/home-assistant/core/pull/70361 +[#73152]: https://github.com/home-assistant/core/pull/73152 +[#77181]: https://github.com/home-assistant/core/pull/77181 +[#78535]: https://github.com/home-assistant/core/pull/78535 +[#79099]: https://github.com/home-assistant/core/pull/79099 +[#80126]: https://github.com/home-assistant/core/pull/80126 +[#80563]: https://github.com/home-assistant/core/pull/80563 +[#81943]: https://github.com/home-assistant/core/pull/81943 +[#81948]: https://github.com/home-assistant/core/pull/81948 +[#81949]: https://github.com/home-assistant/core/pull/81949 +[#83439]: https://github.com/home-assistant/core/pull/83439 +[#84748]: https://github.com/home-assistant/core/pull/84748 +[#84775]: https://github.com/home-assistant/core/pull/84775 +[#85377]: https://github.com/home-assistant/core/pull/85377 +[#85385]: https://github.com/home-assistant/core/pull/85385 +[#85834]: https://github.com/home-assistant/core/pull/85834 +[#85875]: https://github.com/home-assistant/core/pull/85875 +[#85929]: https://github.com/home-assistant/core/pull/85929 +[#86069]: https://github.com/home-assistant/core/pull/86069 +[#86709]: https://github.com/home-assistant/core/pull/86709 +[#87062]: https://github.com/home-assistant/core/pull/87062 +[#87094]: https://github.com/home-assistant/core/pull/87094 +[#87315]: https://github.com/home-assistant/core/pull/87315 +[#87374]: https://github.com/home-assistant/core/pull/87374 +[#87712]: https://github.com/home-assistant/core/pull/87712 +[#88139]: https://github.com/home-assistant/core/pull/88139 +[#88559]: https://github.com/home-assistant/core/pull/88559 +[#88826]: https://github.com/home-assistant/core/pull/88826 +[#88971]: https://github.com/home-assistant/core/pull/88971 +[#90248]: https://github.com/home-assistant/core/pull/90248 +[#90274]: https://github.com/home-assistant/core/pull/90274 +[#90490]: https://github.com/home-assistant/core/pull/90490 +[#90591]: https://github.com/home-assistant/core/pull/90591 +[#90648]: https://github.com/home-assistant/core/pull/90648 +[#90673]: https://github.com/home-assistant/core/pull/90673 +[#90742]: https://github.com/home-assistant/core/pull/90742 +[#90767]: https://github.com/home-assistant/core/pull/90767 +[#90768]: https://github.com/home-assistant/core/pull/90768 +[#90769]: https://github.com/home-assistant/core/pull/90769 +[#90778]: https://github.com/home-assistant/core/pull/90778 +[#90936]: https://github.com/home-assistant/core/pull/90936 +[#91015]: https://github.com/home-assistant/core/pull/91015 +[#91040]: https://github.com/home-assistant/core/pull/91040 +[#91096]: https://github.com/home-assistant/core/pull/91096 +[#91239]: https://github.com/home-assistant/core/pull/91239 +[#91506]: https://github.com/home-assistant/core/pull/91506 +[#91511]: https://github.com/home-assistant/core/pull/91511 +[#91553]: https://github.com/home-assistant/core/pull/91553 +[#91613]: https://github.com/home-assistant/core/pull/91613 +[#91631]: https://github.com/home-assistant/core/pull/91631 +[#91677]: https://github.com/home-assistant/core/pull/91677 +[#91714]: https://github.com/home-assistant/core/pull/91714 +[#91738]: https://github.com/home-assistant/core/pull/91738 +[#91874]: https://github.com/home-assistant/core/pull/91874 +[#91891]: https://github.com/home-assistant/core/pull/91891 +[#91893]: https://github.com/home-assistant/core/pull/91893 +[#91895]: https://github.com/home-assistant/core/pull/91895 +[#91905]: https://github.com/home-assistant/core/pull/91905 +[#91915]: https://github.com/home-assistant/core/pull/91915 +[#91924]: https://github.com/home-assistant/core/pull/91924 +[#91934]: https://github.com/home-assistant/core/pull/91934 +[#91942]: https://github.com/home-assistant/core/pull/91942 +[#91972]: https://github.com/home-assistant/core/pull/91972 +[#91979]: https://github.com/home-assistant/core/pull/91979 +[#91988]: https://github.com/home-assistant/core/pull/91988 +[#92015]: https://github.com/home-assistant/core/pull/92015 +[#92029]: https://github.com/home-assistant/core/pull/92029 +[#92061]: https://github.com/home-assistant/core/pull/92061 +[#92073]: https://github.com/home-assistant/core/pull/92073 +[#92081]: https://github.com/home-assistant/core/pull/92081 +[#92087]: https://github.com/home-assistant/core/pull/92087 +[#92089]: https://github.com/home-assistant/core/pull/92089 +[#92095]: https://github.com/home-assistant/core/pull/92095 +[#92097]: https://github.com/home-assistant/core/pull/92097 +[#92110]: https://github.com/home-assistant/core/pull/92110 +[#92112]: https://github.com/home-assistant/core/pull/92112 +[#92113]: https://github.com/home-assistant/core/pull/92113 +[#92114]: https://github.com/home-assistant/core/pull/92114 +[#92115]: https://github.com/home-assistant/core/pull/92115 +[#92117]: https://github.com/home-assistant/core/pull/92117 +[#92118]: https://github.com/home-assistant/core/pull/92118 +[#92122]: https://github.com/home-assistant/core/pull/92122 +[#92124]: https://github.com/home-assistant/core/pull/92124 +[#92136]: https://github.com/home-assistant/core/pull/92136 +[#92143]: https://github.com/home-assistant/core/pull/92143 +[#92159]: https://github.com/home-assistant/core/pull/92159 +[#92162]: https://github.com/home-assistant/core/pull/92162 +[#92163]: https://github.com/home-assistant/core/pull/92163 +[#92169]: https://github.com/home-assistant/core/pull/92169 +[#92170]: https://github.com/home-assistant/core/pull/92170 +[#92172]: https://github.com/home-assistant/core/pull/92172 +[#92175]: https://github.com/home-assistant/core/pull/92175 +[#92176]: https://github.com/home-assistant/core/pull/92176 +[#92178]: https://github.com/home-assistant/core/pull/92178 +[#92179]: https://github.com/home-assistant/core/pull/92179 +[#92180]: https://github.com/home-assistant/core/pull/92180 +[#92185]: https://github.com/home-assistant/core/pull/92185 +[#92189]: https://github.com/home-assistant/core/pull/92189 +[#92191]: https://github.com/home-assistant/core/pull/92191 +[#92194]: https://github.com/home-assistant/core/pull/92194 +[#92201]: https://github.com/home-assistant/core/pull/92201 +[#92206]: https://github.com/home-assistant/core/pull/92206 +[#92208]: https://github.com/home-assistant/core/pull/92208 +[#92211]: https://github.com/home-assistant/core/pull/92211 +[#92212]: https://github.com/home-assistant/core/pull/92212 +[#92213]: https://github.com/home-assistant/core/pull/92213 +[#92215]: https://github.com/home-assistant/core/pull/92215 +[#92223]: https://github.com/home-assistant/core/pull/92223 +[#92228]: https://github.com/home-assistant/core/pull/92228 +[#92229]: https://github.com/home-assistant/core/pull/92229 +[#92231]: https://github.com/home-assistant/core/pull/92231 +[#92232]: https://github.com/home-assistant/core/pull/92232 +[#92233]: https://github.com/home-assistant/core/pull/92233 +[#92234]: https://github.com/home-assistant/core/pull/92234 +[#92235]: https://github.com/home-assistant/core/pull/92235 +[#92247]: https://github.com/home-assistant/core/pull/92247 +[#92248]: https://github.com/home-assistant/core/pull/92248 +[#92250]: https://github.com/home-assistant/core/pull/92250 +[#92255]: https://github.com/home-assistant/core/pull/92255 +[#92256]: https://github.com/home-assistant/core/pull/92256 +[#92261]: https://github.com/home-assistant/core/pull/92261 +[#92277]: https://github.com/home-assistant/core/pull/92277 +[#92278]: https://github.com/home-assistant/core/pull/92278 +[#92283]: https://github.com/home-assistant/core/pull/92283 +[#92284]: https://github.com/home-assistant/core/pull/92284 +[#92289]: https://github.com/home-assistant/core/pull/92289 +[#92298]: https://github.com/home-assistant/core/pull/92298 +[#92299]: https://github.com/home-assistant/core/pull/92299 +[#92304]: https://github.com/home-assistant/core/pull/92304 +[#92311]: https://github.com/home-assistant/core/pull/92311 +[#92325]: https://github.com/home-assistant/core/pull/92325 +[#92327]: https://github.com/home-assistant/core/pull/92327 +[#92332]: https://github.com/home-assistant/core/pull/92332 +[#92335]: https://github.com/home-assistant/core/pull/92335 +[#92336]: https://github.com/home-assistant/core/pull/92336 +[#92342]: https://github.com/home-assistant/core/pull/92342 +[#92343]: https://github.com/home-assistant/core/pull/92343 +[#92347]: https://github.com/home-assistant/core/pull/92347 +[#92348]: https://github.com/home-assistant/core/pull/92348 +[#92355]: https://github.com/home-assistant/core/pull/92355 +[#92366]: https://github.com/home-assistant/core/pull/92366 +[#92383]: https://github.com/home-assistant/core/pull/92383 +[#92395]: https://github.com/home-assistant/core/pull/92395 +[#92399]: https://github.com/home-assistant/core/pull/92399 +[#92418]: https://github.com/home-assistant/core/pull/92418 +[#92424]: https://github.com/home-assistant/core/pull/92424 +[#92425]: https://github.com/home-assistant/core/pull/92425 +[#92427]: https://github.com/home-assistant/core/pull/92427 +[#92435]: https://github.com/home-assistant/core/pull/92435 +[#92444]: https://github.com/home-assistant/core/pull/92444 +[#92460]: https://github.com/home-assistant/core/pull/92460 +[#92461]: https://github.com/home-assistant/core/pull/92461 +[#92462]: https://github.com/home-assistant/core/pull/92462 +[#92464]: https://github.com/home-assistant/core/pull/92464 +[#92465]: https://github.com/home-assistant/core/pull/92465 +[#92466]: https://github.com/home-assistant/core/pull/92466 +[#92470]: https://github.com/home-assistant/core/pull/92470 +[#92471]: https://github.com/home-assistant/core/pull/92471 +[#92473]: https://github.com/home-assistant/core/pull/92473 +[#92476]: https://github.com/home-assistant/core/pull/92476 +[#92477]: https://github.com/home-assistant/core/pull/92477 +[#92478]: https://github.com/home-assistant/core/pull/92478 +[#92482]: https://github.com/home-assistant/core/pull/92482 +[#92484]: https://github.com/home-assistant/core/pull/92484 +[#92485]: https://github.com/home-assistant/core/pull/92485 +[#92486]: https://github.com/home-assistant/core/pull/92486 +[#92488]: https://github.com/home-assistant/core/pull/92488 +[#92498]: https://github.com/home-assistant/core/pull/92498 +[#92512]: https://github.com/home-assistant/core/pull/92512 +[#92514]: https://github.com/home-assistant/core/pull/92514 +[#92515]: https://github.com/home-assistant/core/pull/92515 +[#92516]: https://github.com/home-assistant/core/pull/92516 +[#92517]: https://github.com/home-assistant/core/pull/92517 +[#92522]: https://github.com/home-assistant/core/pull/92522 +[#92524]: https://github.com/home-assistant/core/pull/92524 +[#92527]: https://github.com/home-assistant/core/pull/92527 +[#92531]: https://github.com/home-assistant/core/pull/92531 +[#92533]: https://github.com/home-assistant/core/pull/92533 +[#92545]: https://github.com/home-assistant/core/pull/92545 +[#92547]: https://github.com/home-assistant/core/pull/92547 +[#92549]: https://github.com/home-assistant/core/pull/92549 +[#92554]: https://github.com/home-assistant/core/pull/92554 +[#92556]: https://github.com/home-assistant/core/pull/92556 +[#92557]: https://github.com/home-assistant/core/pull/92557 +[#92572]: https://github.com/home-assistant/core/pull/92572 +[#92573]: https://github.com/home-assistant/core/pull/92573 +[#92575]: https://github.com/home-assistant/core/pull/92575 +[#92576]: https://github.com/home-assistant/core/pull/92576 +[#92579]: https://github.com/home-assistant/core/pull/92579 +[#92590]: https://github.com/home-assistant/core/pull/92590 +[#92592]: https://github.com/home-assistant/core/pull/92592 +[#92595]: https://github.com/home-assistant/core/pull/92595 +[#92599]: https://github.com/home-assistant/core/pull/92599 +[#92601]: https://github.com/home-assistant/core/pull/92601 +[#92602]: https://github.com/home-assistant/core/pull/92602 +[#92605]: https://github.com/home-assistant/core/pull/92605 +[#92611]: https://github.com/home-assistant/core/pull/92611 +[#92628]: https://github.com/home-assistant/core/pull/92628 +[#92641]: https://github.com/home-assistant/core/pull/92641 +[#92642]: https://github.com/home-assistant/core/pull/92642 +[#92646]: https://github.com/home-assistant/core/pull/92646 +[#92649]: https://github.com/home-assistant/core/pull/92649 +[#92684]: https://github.com/home-assistant/core/pull/92684 +[#92686]: https://github.com/home-assistant/core/pull/92686 +[#92688]: https://github.com/home-assistant/core/pull/92688 +[#92698]: https://github.com/home-assistant/core/pull/92698 +[#92703]: https://github.com/home-assistant/core/pull/92703 +[#92704]: https://github.com/home-assistant/core/pull/92704 +[#92727]: https://github.com/home-assistant/core/pull/92727 +[#92735]: https://github.com/home-assistant/core/pull/92735 +[#92738]: https://github.com/home-assistant/core/pull/92738 +[#92739]: https://github.com/home-assistant/core/pull/92739 +[#92740]: https://github.com/home-assistant/core/pull/92740 +[#92745]: https://github.com/home-assistant/core/pull/92745 +[#92761]: https://github.com/home-assistant/core/pull/92761 +[#92763]: https://github.com/home-assistant/core/pull/92763 +[#92797]: https://github.com/home-assistant/core/pull/92797 +[#92800]: https://github.com/home-assistant/core/pull/92800 +[#92814]: https://github.com/home-assistant/core/pull/92814 +[#92820]: https://github.com/home-assistant/core/pull/92820 +[#92823]: https://github.com/home-assistant/core/pull/92823 +[#92824]: https://github.com/home-assistant/core/pull/92824 +[#92828]: https://github.com/home-assistant/core/pull/92828 +[#92837]: https://github.com/home-assistant/core/pull/92837 +[#92840]: https://github.com/home-assistant/core/pull/92840 +[#92847]: https://github.com/home-assistant/core/pull/92847 +[#92848]: https://github.com/home-assistant/core/pull/92848 +[#92850]: https://github.com/home-assistant/core/pull/92850 +[#92854]: https://github.com/home-assistant/core/pull/92854 +[#92856]: https://github.com/home-assistant/core/pull/92856 +[#92858]: https://github.com/home-assistant/core/pull/92858 +[#92860]: https://github.com/home-assistant/core/pull/92860 +[#92861]: https://github.com/home-assistant/core/pull/92861 +[#92863]: https://github.com/home-assistant/core/pull/92863 +[#92866]: https://github.com/home-assistant/core/pull/92866 +[#92869]: https://github.com/home-assistant/core/pull/92869 +[#92876]: https://github.com/home-assistant/core/pull/92876 +[#92877]: https://github.com/home-assistant/core/pull/92877 +[#92880]: https://github.com/home-assistant/core/pull/92880 +[#92894]: https://github.com/home-assistant/core/pull/92894 +[#92909]: https://github.com/home-assistant/core/pull/92909 +[#92911]: https://github.com/home-assistant/core/pull/92911 +[#92916]: https://github.com/home-assistant/core/pull/92916 +[#92921]: https://github.com/home-assistant/core/pull/92921 +[#92922]: https://github.com/home-assistant/core/pull/92922 +[#92924]: https://github.com/home-assistant/core/pull/92924 +[#92935]: https://github.com/home-assistant/core/pull/92935 +[#92936]: https://github.com/home-assistant/core/pull/92936 +[#92944]: https://github.com/home-assistant/core/pull/92944 +[#92945]: https://github.com/home-assistant/core/pull/92945 +[#92962]: https://github.com/home-assistant/core/pull/92962 +[#92963]: https://github.com/home-assistant/core/pull/92963 +[#92967]: https://github.com/home-assistant/core/pull/92967 +[#92970]: https://github.com/home-assistant/core/pull/92970 +[#92972]: https://github.com/home-assistant/core/pull/92972 +[#92973]: https://github.com/home-assistant/core/pull/92973 +[#92974]: https://github.com/home-assistant/core/pull/92974 +[#92975]: https://github.com/home-assistant/core/pull/92975 +[#92978]: https://github.com/home-assistant/core/pull/92978 +[#92986]: https://github.com/home-assistant/core/pull/92986 +[#92988]: https://github.com/home-assistant/core/pull/92988 +[#92989]: https://github.com/home-assistant/core/pull/92989 +[#92991]: https://github.com/home-assistant/core/pull/92991 +[#93004]: https://github.com/home-assistant/core/pull/93004 +[#93008]: https://github.com/home-assistant/core/pull/93008 +[#93016]: https://github.com/home-assistant/core/pull/93016 +[#93017]: https://github.com/home-assistant/core/pull/93017 +[#93019]: https://github.com/home-assistant/core/pull/93019 +[#93026]: https://github.com/home-assistant/core/pull/93026 +[#93029]: https://github.com/home-assistant/core/pull/93029 +[#93030]: https://github.com/home-assistant/core/pull/93030 +[#93035]: https://github.com/home-assistant/core/pull/93035 +[#93038]: https://github.com/home-assistant/core/pull/93038 +[#93044]: https://github.com/home-assistant/core/pull/93044 +[#93050]: https://github.com/home-assistant/core/pull/93050 +[#93054]: https://github.com/home-assistant/core/pull/93054 +[#93060]: https://github.com/home-assistant/core/pull/93060 +[#93069]: https://github.com/home-assistant/core/pull/93069 +[#93082]: https://github.com/home-assistant/core/pull/93082 +[#93083]: https://github.com/home-assistant/core/pull/93083 +[#93084]: https://github.com/home-assistant/core/pull/93084 +[#93085]: https://github.com/home-assistant/core/pull/93085 +[#93094]: https://github.com/home-assistant/core/pull/93094 +[#93099]: https://github.com/home-assistant/core/pull/93099 +[#93102]: https://github.com/home-assistant/core/pull/93102 +[#93110]: https://github.com/home-assistant/core/pull/93110 +[#93112]: https://github.com/home-assistant/core/pull/93112 +[#93113]: https://github.com/home-assistant/core/pull/93113 +[#93116]: https://github.com/home-assistant/core/pull/93116 +[#93120]: https://github.com/home-assistant/core/pull/93120 +[#93121]: https://github.com/home-assistant/core/pull/93121 +[#93124]: https://github.com/home-assistant/core/pull/93124 +[#93125]: https://github.com/home-assistant/core/pull/93125 +[#93126]: https://github.com/home-assistant/core/pull/93126 +[#93127]: https://github.com/home-assistant/core/pull/93127 +[#93128]: https://github.com/home-assistant/core/pull/93128 +[#93131]: https://github.com/home-assistant/core/pull/93131 +[#93146]: https://github.com/home-assistant/core/pull/93146 +[#93153]: https://github.com/home-assistant/core/pull/93153 +[#93156]: https://github.com/home-assistant/core/pull/93156 +[#93158]: https://github.com/home-assistant/core/pull/93158 +[#93161]: https://github.com/home-assistant/core/pull/93161 +[#93162]: https://github.com/home-assistant/core/pull/93162 +[#93163]: https://github.com/home-assistant/core/pull/93163 +[#93169]: https://github.com/home-assistant/core/pull/93169 +[#93182]: https://github.com/home-assistant/core/pull/93182 +[#93183]: https://github.com/home-assistant/core/pull/93183 +[#93186]: https://github.com/home-assistant/core/pull/93186 +[#93202]: https://github.com/home-assistant/core/pull/93202 +[#93206]: https://github.com/home-assistant/core/pull/93206 +[#93217]: https://github.com/home-assistant/core/pull/93217 +[#93220]: https://github.com/home-assistant/core/pull/93220 +[#93223]: https://github.com/home-assistant/core/pull/93223 +[#93224]: https://github.com/home-assistant/core/pull/93224 +[#93227]: https://github.com/home-assistant/core/pull/93227 +[#93234]: https://github.com/home-assistant/core/pull/93234 +[#93238]: https://github.com/home-assistant/core/pull/93238 +[#93241]: https://github.com/home-assistant/core/pull/93241 +[#93242]: https://github.com/home-assistant/core/pull/93242 +[#93244]: https://github.com/home-assistant/core/pull/93244 +[#93248]: https://github.com/home-assistant/core/pull/93248 +[#93250]: https://github.com/home-assistant/core/pull/93250 +[#93256]: https://github.com/home-assistant/core/pull/93256 +[#93257]: https://github.com/home-assistant/core/pull/93257 +[#93259]: https://github.com/home-assistant/core/pull/93259 +[#93260]: https://github.com/home-assistant/core/pull/93260 +[#93261]: https://github.com/home-assistant/core/pull/93261 +[#93262]: https://github.com/home-assistant/core/pull/93262 +[#93275]: https://github.com/home-assistant/core/pull/93275 +[#93287]: https://github.com/home-assistant/core/pull/93287 +[#93293]: https://github.com/home-assistant/core/pull/93293 +[#93300]: https://github.com/home-assistant/core/pull/93300 +[#93305]: https://github.com/home-assistant/core/pull/93305 +[#93307]: https://github.com/home-assistant/core/pull/93307 +[#93309]: https://github.com/home-assistant/core/pull/93309 +[#93311]: https://github.com/home-assistant/core/pull/93311 +[#93314]: https://github.com/home-assistant/core/pull/93314 +[#93321]: https://github.com/home-assistant/core/pull/93321 +[#93322]: https://github.com/home-assistant/core/pull/93322 +[#93324]: https://github.com/home-assistant/core/pull/93324 +[#93330]: https://github.com/home-assistant/core/pull/93330 +[#93331]: https://github.com/home-assistant/core/pull/93331 +[#93333]: https://github.com/home-assistant/core/pull/93333 +[#93337]: https://github.com/home-assistant/core/pull/93337 +[#93338]: https://github.com/home-assistant/core/pull/93338 +[#93343]: https://github.com/home-assistant/core/pull/93343 +[#93344]: https://github.com/home-assistant/core/pull/93344 +[#93345]: https://github.com/home-assistant/core/pull/93345 +[#93348]: https://github.com/home-assistant/core/pull/93348 +[#93350]: https://github.com/home-assistant/core/pull/93350 +[#93357]: https://github.com/home-assistant/core/pull/93357 +[#93358]: https://github.com/home-assistant/core/pull/93358 +[#93359]: https://github.com/home-assistant/core/pull/93359 +[#93362]: https://github.com/home-assistant/core/pull/93362 +[#93363]: https://github.com/home-assistant/core/pull/93363 +[#93364]: https://github.com/home-assistant/core/pull/93364 +[#93366]: https://github.com/home-assistant/core/pull/93366 +[#93371]: https://github.com/home-assistant/core/pull/93371 +[#93375]: https://github.com/home-assistant/core/pull/93375 +[#93377]: https://github.com/home-assistant/core/pull/93377 +[#93383]: https://github.com/home-assistant/core/pull/93383 +[#93387]: https://github.com/home-assistant/core/pull/93387 +[#93389]: https://github.com/home-assistant/core/pull/93389 +[#93392]: https://github.com/home-assistant/core/pull/93392 +[#93395]: https://github.com/home-assistant/core/pull/93395 +[#93399]: https://github.com/home-assistant/core/pull/93399 +[#93408]: https://github.com/home-assistant/core/pull/93408 +[#93419]: https://github.com/home-assistant/core/pull/93419 +[#93420]: https://github.com/home-assistant/core/pull/93420 +[#93423]: https://github.com/home-assistant/core/pull/93423 +[#93427]: https://github.com/home-assistant/core/pull/93427 +[#93431]: https://github.com/home-assistant/core/pull/93431 +[#93433]: https://github.com/home-assistant/core/pull/93433 +[#93436]: https://github.com/home-assistant/core/pull/93436 +[#93443]: https://github.com/home-assistant/core/pull/93443 +[#93446]: https://github.com/home-assistant/core/pull/93446 +[#93449]: https://github.com/home-assistant/core/pull/93449 +[#93450]: https://github.com/home-assistant/core/pull/93450 +[#93458]: https://github.com/home-assistant/core/pull/93458 +[#93465]: https://github.com/home-assistant/core/pull/93465 +[#93467]: https://github.com/home-assistant/core/pull/93467 +[#93468]: https://github.com/home-assistant/core/pull/93468 +[#93469]: https://github.com/home-assistant/core/pull/93469 +[#93472]: https://github.com/home-assistant/core/pull/93472 +[#93474]: https://github.com/home-assistant/core/pull/93474 +[#93476]: https://github.com/home-assistant/core/pull/93476 +[#93477]: https://github.com/home-assistant/core/pull/93477 +[#93479]: https://github.com/home-assistant/core/pull/93479 +[#93480]: https://github.com/home-assistant/core/pull/93480 +[#93484]: https://github.com/home-assistant/core/pull/93484 +[#93485]: https://github.com/home-assistant/core/pull/93485 +[#93487]: https://github.com/home-assistant/core/pull/93487 +[#93488]: https://github.com/home-assistant/core/pull/93488 +[#93489]: https://github.com/home-assistant/core/pull/93489 +[#93490]: https://github.com/home-assistant/core/pull/93490 +[#93491]: https://github.com/home-assistant/core/pull/93491 +[#93492]: https://github.com/home-assistant/core/pull/93492 +[#93494]: https://github.com/home-assistant/core/pull/93494 +[#93496]: https://github.com/home-assistant/core/pull/93496 +[#93497]: https://github.com/home-assistant/core/pull/93497 +[#93499]: https://github.com/home-assistant/core/pull/93499 +[#93501]: https://github.com/home-assistant/core/pull/93501 +[#93503]: https://github.com/home-assistant/core/pull/93503 +[#93505]: https://github.com/home-assistant/core/pull/93505 +[#93507]: https://github.com/home-assistant/core/pull/93507 +[#93512]: https://github.com/home-assistant/core/pull/93512 +[#93513]: https://github.com/home-assistant/core/pull/93513 +[#93517]: https://github.com/home-assistant/core/pull/93517 +[#93519]: https://github.com/home-assistant/core/pull/93519 +[#93530]: https://github.com/home-assistant/core/pull/93530 +[#93532]: https://github.com/home-assistant/core/pull/93532 +[#93533]: https://github.com/home-assistant/core/pull/93533 +[#93535]: https://github.com/home-assistant/core/pull/93535 +[#93539]: https://github.com/home-assistant/core/pull/93539 +[#93541]: https://github.com/home-assistant/core/pull/93541 +[#93543]: https://github.com/home-assistant/core/pull/93543 +[#93544]: https://github.com/home-assistant/core/pull/93544 +[#93549]: https://github.com/home-assistant/core/pull/93549 +[#93550]: https://github.com/home-assistant/core/pull/93550 +[#93551]: https://github.com/home-assistant/core/pull/93551 +[#93552]: https://github.com/home-assistant/core/pull/93552 +[#93559]: https://github.com/home-assistant/core/pull/93559 +[#93560]: https://github.com/home-assistant/core/pull/93560 +[#93561]: https://github.com/home-assistant/core/pull/93561 +[#93564]: https://github.com/home-assistant/core/pull/93564 +[#93568]: https://github.com/home-assistant/core/pull/93568 +[#93570]: https://github.com/home-assistant/core/pull/93570 +[#93576]: https://github.com/home-assistant/core/pull/93576 +[#93577]: https://github.com/home-assistant/core/pull/93577 +[#93578]: https://github.com/home-assistant/core/pull/93578 +[#93579]: https://github.com/home-assistant/core/pull/93579 +[#93581]: https://github.com/home-assistant/core/pull/93581 +[#93585]: https://github.com/home-assistant/core/pull/93585 +[#93588]: https://github.com/home-assistant/core/pull/93588 +[#93589]: https://github.com/home-assistant/core/pull/93589 +[#93591]: https://github.com/home-assistant/core/pull/93591 +[#93595]: https://github.com/home-assistant/core/pull/93595 +[#93596]: https://github.com/home-assistant/core/pull/93596 +[#93597]: https://github.com/home-assistant/core/pull/93597 +[#93598]: https://github.com/home-assistant/core/pull/93598 +[#93600]: https://github.com/home-assistant/core/pull/93600 +[#93601]: https://github.com/home-assistant/core/pull/93601 +[#93602]: https://github.com/home-assistant/core/pull/93602 +[#93603]: https://github.com/home-assistant/core/pull/93603 +[#93608]: https://github.com/home-assistant/core/pull/93608 +[#93611]: https://github.com/home-assistant/core/pull/93611 +[#93616]: https://github.com/home-assistant/core/pull/93616 +[#93629]: https://github.com/home-assistant/core/pull/93629 +[#93634]: https://github.com/home-assistant/core/pull/93634 +[#93635]: https://github.com/home-assistant/core/pull/93635 +[#93636]: https://github.com/home-assistant/core/pull/93636 +[#93637]: https://github.com/home-assistant/core/pull/93637 +[#93638]: https://github.com/home-assistant/core/pull/93638 +[#93640]: https://github.com/home-assistant/core/pull/93640 +[#93645]: https://github.com/home-assistant/core/pull/93645 +[#93646]: https://github.com/home-assistant/core/pull/93646 +[#93649]: https://github.com/home-assistant/core/pull/93649 +[#93650]: https://github.com/home-assistant/core/pull/93650 +[#93651]: https://github.com/home-assistant/core/pull/93651 +[#93652]: https://github.com/home-assistant/core/pull/93652 +[#93653]: https://github.com/home-assistant/core/pull/93653 +[#93655]: https://github.com/home-assistant/core/pull/93655 +[#93656]: https://github.com/home-assistant/core/pull/93656 +[#93659]: https://github.com/home-assistant/core/pull/93659 +[#93666]: https://github.com/home-assistant/core/pull/93666 +[#93667]: https://github.com/home-assistant/core/pull/93667 +[#93670]: https://github.com/home-assistant/core/pull/93670 +[#93676]: https://github.com/home-assistant/core/pull/93676 +[#93677]: https://github.com/home-assistant/core/pull/93677 +[#93681]: https://github.com/home-assistant/core/pull/93681 +[#93683]: https://github.com/home-assistant/core/pull/93683 +[#93685]: https://github.com/home-assistant/core/pull/93685 +[#93686]: https://github.com/home-assistant/core/pull/93686 +[#93688]: https://github.com/home-assistant/core/pull/93688 +[#93693]: https://github.com/home-assistant/core/pull/93693 +[#93694]: https://github.com/home-assistant/core/pull/93694 +[#93698]: https://github.com/home-assistant/core/pull/93698 +[#93699]: https://github.com/home-assistant/core/pull/93699 +[#93700]: https://github.com/home-assistant/core/pull/93700 +[#93701]: https://github.com/home-assistant/core/pull/93701 +[#93702]: https://github.com/home-assistant/core/pull/93702 +[#93706]: https://github.com/home-assistant/core/pull/93706 +[#93707]: https://github.com/home-assistant/core/pull/93707 +[#93712]: https://github.com/home-assistant/core/pull/93712 +[#93720]: https://github.com/home-assistant/core/pull/93720 +[#93724]: https://github.com/home-assistant/core/pull/93724 +[#93725]: https://github.com/home-assistant/core/pull/93725 +[#93735]: https://github.com/home-assistant/core/pull/93735 +[#93737]: https://github.com/home-assistant/core/pull/93737 +[#93743]: https://github.com/home-assistant/core/pull/93743 +[#93744]: https://github.com/home-assistant/core/pull/93744 +[#93745]: https://github.com/home-assistant/core/pull/93745 +[#93747]: https://github.com/home-assistant/core/pull/93747 +[#93749]: https://github.com/home-assistant/core/pull/93749 +[#93751]: https://github.com/home-assistant/core/pull/93751 +[#93753]: https://github.com/home-assistant/core/pull/93753 +[#93756]: https://github.com/home-assistant/core/pull/93756 +[#93757]: https://github.com/home-assistant/core/pull/93757 +[#93758]: https://github.com/home-assistant/core/pull/93758 +[#93759]: https://github.com/home-assistant/core/pull/93759 +[#93760]: https://github.com/home-assistant/core/pull/93760 +[#93761]: https://github.com/home-assistant/core/pull/93761 +[#93763]: https://github.com/home-assistant/core/pull/93763 +[#93765]: https://github.com/home-assistant/core/pull/93765 +[#93767]: https://github.com/home-assistant/core/pull/93767 +[#93772]: https://github.com/home-assistant/core/pull/93772 +[#93773]: https://github.com/home-assistant/core/pull/93773 +[#93774]: https://github.com/home-assistant/core/pull/93774 +[#93775]: https://github.com/home-assistant/core/pull/93775 +[#93776]: https://github.com/home-assistant/core/pull/93776 +[#93778]: https://github.com/home-assistant/core/pull/93778 +[#93783]: https://github.com/home-assistant/core/pull/93783 +[#93785]: https://github.com/home-assistant/core/pull/93785 +[#93790]: https://github.com/home-assistant/core/pull/93790 +[#93792]: https://github.com/home-assistant/core/pull/93792 +[#93794]: https://github.com/home-assistant/core/pull/93794 +[#93795]: https://github.com/home-assistant/core/pull/93795 +[#93798]: https://github.com/home-assistant/core/pull/93798 +[#93800]: https://github.com/home-assistant/core/pull/93800 +[#93801]: https://github.com/home-assistant/core/pull/93801 +[#93804]: https://github.com/home-assistant/core/pull/93804 +[#93806]: https://github.com/home-assistant/core/pull/93806 +[#93807]: https://github.com/home-assistant/core/pull/93807 +[#93809]: https://github.com/home-assistant/core/pull/93809 +[#93810]: https://github.com/home-assistant/core/pull/93810 +[#93811]: https://github.com/home-assistant/core/pull/93811 +[#93819]: https://github.com/home-assistant/core/pull/93819 +[#93820]: https://github.com/home-assistant/core/pull/93820 +[#93822]: https://github.com/home-assistant/core/pull/93822 +[#93823]: https://github.com/home-assistant/core/pull/93823 +[#93824]: https://github.com/home-assistant/core/pull/93824 +[#93825]: https://github.com/home-assistant/core/pull/93825 +[#93826]: https://github.com/home-assistant/core/pull/93826 +[#93830]: https://github.com/home-assistant/core/pull/93830 +[#93833]: https://github.com/home-assistant/core/pull/93833 +[#93835]: https://github.com/home-assistant/core/pull/93835 +[#93839]: https://github.com/home-assistant/core/pull/93839 +[#93841]: https://github.com/home-assistant/core/pull/93841 +[#93842]: https://github.com/home-assistant/core/pull/93842 +[#93843]: https://github.com/home-assistant/core/pull/93843 +[#93844]: https://github.com/home-assistant/core/pull/93844 +[#93845]: https://github.com/home-assistant/core/pull/93845 +[#93846]: https://github.com/home-assistant/core/pull/93846 +[#93848]: https://github.com/home-assistant/core/pull/93848 +[#93849]: https://github.com/home-assistant/core/pull/93849 +[#93850]: https://github.com/home-assistant/core/pull/93850 +[#93851]: https://github.com/home-assistant/core/pull/93851 +[#93852]: https://github.com/home-assistant/core/pull/93852 +[#93853]: https://github.com/home-assistant/core/pull/93853 +[#93857]: https://github.com/home-assistant/core/pull/93857 +[#93858]: https://github.com/home-assistant/core/pull/93858 +[#93859]: https://github.com/home-assistant/core/pull/93859 +[#93860]: https://github.com/home-assistant/core/pull/93860 +[#93862]: https://github.com/home-assistant/core/pull/93862 +[#93864]: https://github.com/home-assistant/core/pull/93864 +[#93865]: https://github.com/home-assistant/core/pull/93865 +[#93866]: https://github.com/home-assistant/core/pull/93866 +[@AzonInc]: https://github.com/AzonInc +[@CoMPaTech]: https://github.com/CoMPaTech +[@ColinRobbins]: https://github.com/ColinRobbins +[@Diegorro98]: https://github.com/Diegorro98 +[@Drafteed]: https://github.com/Drafteed +[@Ernst79]: https://github.com/Ernst79 +[@IceBotYT]: https://github.com/IceBotYT +[@Kane610]: https://github.com/Kane610 +[@LaStrada]: https://github.com/LaStrada +[@Lash-L]: https://github.com/Lash-L +[@Ludy87]: https://github.com/Ludy87 +[@MarkGodwin]: https://github.com/MarkGodwin +[@Megabytemb]: https://github.com/Megabytemb +[@Noltari]: https://github.com/Noltari +[@PeteRager]: https://github.com/PeteRager +[@RenierM26]: https://github.com/RenierM26 +[@Shutgun]: https://github.com/Shutgun +[@StephanU]: https://github.com/StephanU +[@SteveEasley]: https://github.com/SteveEasley +[@TomBrien]: https://github.com/TomBrien +[@TomerFi]: https://github.com/TomerFi +[@ViViDboarder]: https://github.com/ViViDboarder +[@Vova-SH]: https://github.com/Vova-SH +[@ad0p]: https://github.com/ad0p +[@agners]: https://github.com/agners +[@alengwenus]: https://github.com/alengwenus +[@allenporter]: https://github.com/allenporter +[@andarotajo]: https://github.com/andarotajo +[@arkid15r]: https://github.com/arkid15r +[@austinmroczek]: https://github.com/austinmroczek +[@bachya]: https://github.com/bachya +[@badewanne1234]: https://github.com/badewanne1234 +[@balloob]: https://github.com/balloob +[@bdr99]: https://github.com/bdr99 +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@boralyl]: https://github.com/boralyl +[@bramkragten]: https://github.com/bramkragten +[@c0ffeeca7]: https://github.com/c0ffeeca7 +[@cdce8p]: https://github.com/cdce8p +[@chiefdragon]: https://github.com/chiefdragon +[@cpoulsen]: https://github.com/cpoulsen +[@daradib]: https://github.com/daradib +[@davet2001]: https://github.com/davet2001 +[@dgomes]: https://github.com/dgomes +[@dingusdk]: https://github.com/dingusdk +[@disaster37]: https://github.com/disaster37 +[@dknowles2]: https://github.com/dknowles2 +[@dmulcahey]: https://github.com/dmulcahey +[@doug-hoffman]: https://github.com/doug-hoffman +[@ejpenney]: https://github.com/ejpenney +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@erikbadman]: https://github.com/erikbadman +[@exxamalte]: https://github.com/exxamalte +[@farmio]: https://github.com/farmio +[@freeDom-]: https://github.com/freeDom- +[@frenck]: https://github.com/frenck +[@gerard33]: https://github.com/gerard33 +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@henryptung]: https://github.com/henryptung +[@iMicknl]: https://github.com/iMicknl +[@imerla1]: https://github.com/imerla1 +[@jafar-atili]: https://github.com/jafar-atili +[@jbouwh]: https://github.com/jbouwh +[@jesserockz]: https://github.com/jesserockz +[@jgarec]: https://github.com/jgarec +[@jgrieger1]: https://github.com/jgrieger1 +[@joostlek]: https://github.com/joostlek +[@justasrutkauskas]: https://github.com/justasrutkauskas +[@kashifkhan]: https://github.com/kashifkhan +[@kernelpanic85]: https://github.com/kernelpanic85 +[@lawfulchaos]: https://github.com/lawfulchaos +[@leranp]: https://github.com/leranp +[@luar123]: https://github.com/luar123 +[@ludeeus]: https://github.com/ludeeus +[@marcelveldt]: https://github.com/marcelveldt +[@mark007]: https://github.com/mark007 +[@marvin-w]: https://github.com/marvin-w +[@matrixd2]: https://github.com/matrixd2 +[@mdegat01]: https://github.com/mdegat01 +[@mheath]: https://github.com/mheath +[@michalmo]: https://github.com/michalmo +[@mkmer]: https://github.com/mkmer +[@mmalina]: https://github.com/mmalina +[@mover85]: https://github.com/mover85 +[@ollo69]: https://github.com/ollo69 +[@pail23]: https://github.com/pail23 +[@patrickli]: https://github.com/patrickli +[@peitschie]: https://github.com/peitschie +[@piotrtobolski]: https://github.com/piotrtobolski +[@ptr727]: https://github.com/ptr727 +[@pvizeli]: https://github.com/pvizeli +[@raman325]: https://github.com/raman325 +[@rappenze]: https://github.com/rappenze +[@rikroe]: https://github.com/rikroe +[@rrooggiieerr]: https://github.com/rrooggiieerr +[@rytilahti]: https://github.com/rytilahti +[@sairon]: https://github.com/sairon +[@scop]: https://github.com/scop +[@shbatm]: https://github.com/shbatm +[@slovdahl]: https://github.com/slovdahl +[@starkillerOG]: https://github.com/starkillerOG +[@stickpin]: https://github.com/stickpin +[@synesthesiam]: https://github.com/synesthesiam +[@teharris1]: https://github.com/teharris1 +[@tetele]: https://github.com/tetele +[@tkdrob]: https://github.com/tkdrob +[@tronikos]: https://github.com/tronikos +[@uvjustin]: https://github.com/uvjustin +[@vanstinator]: https://github.com/vanstinator +[@vigonotion]: https://github.com/vigonotion +[@wlcrs]: https://github.com/wlcrs +[@wrt54g]: https://github.com/wrt54g +[@yuxincs]: https://github.com/yuxincs +[@ziv1234]: https://github.com/ziv1234 +[accuweather docs]: /integrations/accuweather/ +[aemet docs]: /integrations/aemet/ +[airthings docs]: /integrations/airthings/ +[airthings_ble docs]: /integrations/airthings_ble/ +[airzone docs]: /integrations/airzone/ +[airzone_cloud docs]: /integrations/airzone_cloud/ +[aladdin_connect docs]: /integrations/aladdin_connect/ +[alexa docs]: /integrations/alexa/ +[analytics docs]: /integrations/analytics/ +[androidtv_remote docs]: /integrations/androidtv_remote/ +[anova docs]: /integrations/anova/ +[apcupsd docs]: /integrations/apcupsd/ +[apple_tv docs]: /integrations/apple_tv/ +[apprise docs]: /integrations/apprise/ +[arest docs]: /integrations/arest/ +[arwn docs]: /integrations/arwn/ +[assist_pipeline docs]: /integrations/assist_pipeline/ +[aurora_abb_powerone docs]: /integrations/aurora_abb_powerone/ +[automation docs]: /integrations/automation/ +[axis docs]: /integrations/axis/ +[azure_service_bus docs]: /integrations/azure_service_bus/ +[binary_sensor docs]: /integrations/binary_sensor/ +[blink docs]: /integrations/blink/ +[bluetooth docs]: /integrations/bluetooth/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[broadlink docs]: /integrations/broadlink/ +[bthome docs]: /integrations/bthome/ +[buienradar docs]: /integrations/buienradar/ +[caldav docs]: /integrations/caldav/ +[camera docs]: /integrations/camera/ +[cast docs]: /integrations/cast/ +[cloud docs]: /integrations/cloud/ +[coinbase docs]: /integrations/coinbase/ +[command_line docs]: /integrations/command_line/ +[config docs]: /integrations/config/ +[conversation docs]: /integrations/conversation/ +[counter docs]: /integrations/counter/ +[daikin docs]: /integrations/daikin/ +[date docs]: /integrations/date/ +[datetime docs]: /integrations/datetime/ +[deconz docs]: /integrations/deconz/ +[demo docs]: /integrations/demo/ +[derivative docs]: /integrations/derivative/ +[device_tracker docs]: /integrations/device_tracker/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[devolo_home_network docs]: /integrations/devolo_home_network/ +[diagnostics docs]: /integrations/diagnostics/ +[dialogflow docs]: /integrations/dialogflow/ +[directv docs]: /integrations/directv/ +[dlink docs]: /integrations/dlink/ +[dsmr docs]: /integrations/dsmr/ +[duckdns docs]: /integrations/duckdns/ +[dwd_weather_warnings docs]: /integrations/dwd_weather_warnings/ +[dynalite docs]: /integrations/dynalite/ +[ecowitt docs]: /integrations/ecowitt/ +[edl21 docs]: /integrations/edl21/ +[electraac docs]: /integrations/electraac/ +[elkm1 docs]: /integrations/elkm1/ +[emulated_hue docs]: /integrations/emulated_hue/ +[energy docs]: /integrations/energy/ +[enocean docs]: /integrations/enocean/ +[esphome docs]: /integrations/esphome/ +[ezviz docs]: /integrations/ezviz/ +[feedreader docs]: /integrations/feedreader/ +[fibaro docs]: /integrations/fibaro/ +[flux docs]: /integrations/flux/ +[flux_led docs]: /integrations/flux_led/ +[freedns docs]: /integrations/freedns/ +[fritz docs]: /integrations/fritz/ +[frontend docs]: /integrations/frontend/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[fully_kiosk docs]: /integrations/fully_kiosk/ +[generic docs]: /integrations/generic/ +[generic_hygrostat docs]: /integrations/generic_hygrostat/ +[generic_thermostat docs]: /integrations/generic_thermostat/ +[geo_json_events docs]: /integrations/geo_json_events/ +[glances docs]: /integrations/glances/ +[google_assistant docs]: /integrations/google_assistant/ +[google_cloud docs]: /integrations/google_cloud/ +[google_generative_ai_conversation docs]: /integrations/google_generative_ai_conversation/ +[group docs]: /integrations/group/ +[hassio docs]: /integrations/hassio/ +[hdmi_cec docs]: /integrations/hdmi_cec/ +[history docs]: /integrations/history/ +[history_stats docs]: /integrations/history_stats/ +[home_connect docs]: /integrations/home_connect/ +[homeassistant docs]: /integrations/homeassistant/ +[homeassistant_hardware docs]: /integrations/homeassistant_hardware/ +[homekit_controller docs]: /integrations/homekit_controller/ +[honeywell docs]: /integrations/honeywell/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hue docs]: /integrations/hue/ +[humidifier docs]: /integrations/humidifier/ +[hvv_departures docs]: /integrations/hvv_departures/ +[hydrawise docs]: /integrations/hydrawise/ +[iaqualink docs]: /integrations/iaqualink/ +[ihc docs]: /integrations/ihc/ +[imap docs]: /integrations/imap/ +[input_datetime docs]: /integrations/input_datetime/ +[insteon docs]: /integrations/insteon/ +[integration docs]: /integrations/integration/ +[iotawatt docs]: /integrations/iotawatt/ +[isy994 docs]: /integrations/isy994/ +[jewish_calendar docs]: /integrations/jewish_calendar/ +[jvc_projector docs]: /integrations/jvc_projector/ +[kef docs]: /integrations/kef/ +[kira docs]: /integrations/kira/ +[knx docs]: /integrations/knx/ +[kodi docs]: /integrations/kodi/ +[kostal_plenticore docs]: /integrations/kostal_plenticore/ +[lacrosse_view docs]: /integrations/lacrosse_view/ +[lastfm docs]: /integrations/lastfm/ +[launch_library docs]: /integrations/launch_library/ +[lcn docs]: /integrations/lcn/ +[ld2410_ble docs]: /integrations/ld2410_ble/ +[lg_netcast docs]: /integrations/lg_netcast/ +[lifx docs]: /integrations/lifx/ +[light docs]: /integrations/light/ +[lightwave docs]: /integrations/lightwave/ +[lock docs]: /integrations/lock/ +[logbook docs]: /integrations/logbook/ +[logger docs]: /integrations/logger/ +[lookin docs]: /integrations/lookin/ +[matter docs]: /integrations/matter/ +[media_source docs]: /integrations/media_source/ +[melnor docs]: /integrations/melnor/ +[met docs]: /integrations/met/ +[microsoft docs]: /integrations/microsoft/ +[mill docs]: /integrations/mill/ +[mjpeg docs]: /integrations/mjpeg/ +[motion_blinds docs]: /integrations/motion_blinds/ +[mqtt docs]: /integrations/mqtt/ +[mqtt_eventstream docs]: /integrations/mqtt_eventstream/ +[mqtt_statestream docs]: /integrations/mqtt_statestream/ +[mycroft docs]: /integrations/mycroft/ +[mystrom docs]: /integrations/mystrom/ +[nest docs]: /integrations/nest/ +[netgear_lte docs]: /integrations/netgear_lte/ +[network docs]: /integrations/network/ +[nexia docs]: /integrations/nexia/ +[nextbus docs]: /integrations/nextbus/ +[nextcloud docs]: /integrations/nextcloud/ +[nibe_heatpump docs]: /integrations/nibe_heatpump/ +[number docs]: /integrations/number/ +[obihai docs]: /integrations/obihai/ +[onewire docs]: /integrations/onewire/ +[onvif docs]: /integrations/onvif/ +[opensky docs]: /integrations/opensky/ +[oralb docs]: /integrations/oralb/ +[otbr docs]: /integrations/otbr/ +[overkiz docs]: /integrations/overkiz/ +[persistent_notification docs]: /integrations/persistent_notification/ +[ping docs]: /integrations/ping/ +[piper docs]: /integrations/piper/ +[plugwise docs]: /integrations/plugwise/ +[profiler docs]: /integrations/profiler/ +[prometheus docs]: /integrations/prometheus/ +[proximity docs]: /integrations/proximity/ +[pushover docs]: /integrations/pushover/ +[qld_bushfire docs]: /integrations/qld_bushfire/ +[qnap_qsw docs]: /integrations/qnap_qsw/ +[radiotherm docs]: /integrations/radiotherm/ +[rainbird docs]: /integrations/rainbird/ +[rapt_ble docs]: /integrations/rapt_ble/ +[recorder docs]: /integrations/recorder/ +[remote docs]: /integrations/remote/ +[renault docs]: /integrations/renault/ +[reolink docs]: /integrations/reolink/ +[repairs docs]: /integrations/repairs/ +[rest docs]: /integrations/rest/ +[rflink docs]: /integrations/rflink/ +[rfxtrx docs]: /integrations/rfxtrx/ +[rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/ +[roborock docs]: /integrations/roborock/ +[roomba docs]: /integrations/roomba/ +[sabnzbd docs]: /integrations/sabnzbd/ +[safe_mode docs]: /integrations/safe_mode/ +[samsungtv docs]: /integrations/samsungtv/ +[script docs]: /integrations/script/ +[search docs]: /integrations/search/ +[sense docs]: /integrations/sense/ +[sensibo docs]: /integrations/sensibo/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[sharkiq docs]: /integrations/sharkiq/ +[shelly docs]: /integrations/shelly/ +[simplisafe docs]: /integrations/simplisafe/ +[skybell docs]: /integrations/skybell/ +[smartthings docs]: /integrations/smartthings/ +[smarty docs]: /integrations/smarty/ +[snapcast docs]: /integrations/snapcast/ +[songpal docs]: /integrations/songpal/ +[sonos docs]: /integrations/sonos/ +[sql docs]: /integrations/sql/ +[ssdp docs]: /integrations/ssdp/ +[statistics docs]: /integrations/statistics/ +[steam_online docs]: /integrations/steam_online/ +[stream docs]: /integrations/stream/ +[stt docs]: /integrations/stt/ +[sun docs]: /integrations/sun/ +[switch docs]: /integrations/switch/ +[switchbee docs]: /integrations/switchbee/ +[switchbot docs]: /integrations/switchbot/ +[switcher_kis docs]: /integrations/switcher_kis/ +[system_health docs]: /integrations/system_health/ +[tado docs]: /integrations/tado/ +[tag docs]: /integrations/tag/ +[tasmota docs]: /integrations/tasmota/ +[telegram_bot docs]: /integrations/telegram_bot/ +[template docs]: /integrations/template/ +[thread docs]: /integrations/thread/ +[tibber docs]: /integrations/tibber/ +[time docs]: /integrations/time/ +[timer docs]: /integrations/timer/ +[todoist docs]: /integrations/todoist/ +[totalconnect docs]: /integrations/totalconnect/ +[tplink_omada docs]: /integrations/tplink_omada/ +[trace docs]: /integrations/trace/ +[trafikverket_ferry docs]: /integrations/trafikverket_ferry/ +[trafikverket_train docs]: /integrations/trafikverket_train/ +[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/ +[tts docs]: /integrations/tts/ +[tuya docs]: /integrations/tuya/ +[twitch docs]: /integrations/twitch/ +[unifiprotect docs]: /integrations/unifiprotect/ +[upcloud docs]: /integrations/upcloud/ +[usb docs]: /integrations/usb/ +[usgs_earthquakes_feed docs]: /integrations/usgs_earthquakes_feed/ +[utility_meter docs]: /integrations/utility_meter/ +[vallox docs]: /integrations/vallox/ +[vilfo docs]: /integrations/vilfo/ +[voip docs]: /integrations/voip/ +[wake_on_lan docs]: /integrations/wake_on_lan/ +[watson_tts docs]: /integrations/watson_tts/ +[webhook docs]: /integrations/webhook/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[whirlpool docs]: /integrations/whirlpool/ +[whisper docs]: /integrations/whisper/ +[wiffi docs]: /integrations/wiffi/ +[withings docs]: /integrations/withings/ +[workday docs]: /integrations/workday/ +[xiaomi_aqara docs]: /integrations/xiaomi_aqara/ +[yale_home docs]: /integrations/yale_home/ +[yale_smart_alarm docs]: /integrations/yale_smart_alarm/ +[yalexs_ble docs]: /integrations/yalexs_ble/ +[yeelight docs]: /integrations/yeelight/ +[yolink docs]: /integrations/yolink/ +[youtube docs]: /integrations/youtube/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zone docs]: /integrations/zone/ +[zwave_js docs]: /integrations/zwave_js/ +[zwave_me docs]: /integrations/zwave_me/ diff --git a/source/images/blog/2023-06/social.png b/source/images/blog/2023-06/social.png new file mode 100644 index 00000000000..88ac491e111 Binary files /dev/null and b/source/images/blog/2023-06/social.png differ