From 32c62ceae40e11236cf53c5159eed5a71dd2f35d Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 26 Apr 2023 18:56:04 +0200 Subject: [PATCH] 2023.5: Initial beta release notes --- _config.yml | 6 +- .../_posts/2023-05-03-release-20235.markdown | 606 ++++++++ source/changelogs/core-2023.5.markdown | 1376 +++++++++++++++++ source/images/blog/2023-05/social.png | Bin 0 -> 109452 bytes 4 files changed, 1985 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2023-05-03-release-20235.markdown create mode 100644 source/changelogs/core-2023.5.markdown create mode 100644 source/images/blog/2023-05/social.png diff --git a/_config.yml b/_config.yml index 2d6fa991958..3a9a9ed3111 100644 --- a/_config.yml +++ b/_config.yml @@ -109,9 +109,9 @@ social: # Home Assistant release details current_major_version: 2023 -current_minor_version: 4 -current_patch_version: 4 -date_released: 2023-04-13 +current_minor_version: 5 +current_patch_version: 0 +date_released: 2023-05-03 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_posts/2023-05-03-release-20235.markdown b/source/_posts/2023-05-03-release-20235.markdown new file mode 100644 index 00000000000..3980b1b2de8 --- /dev/null +++ b/source/_posts/2023-05-03-release-20235.markdown @@ -0,0 +1,606 @@ +--- +layout: post +title: "2023.5: Beta release notes" +description: "Beta release notes for Home Assistant Core 2023.5." +date: 2023-04-26 00:00:00 +date_formatted: "May 3, 2023" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: + - Release-Notes + - Core +og_image: /images/blog/2023-05/social.png +--- + + + + + +These are the beta release notes for Home Assistant Core 2023.5 (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 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.5! 🎉 + +Thanks for helping out testing the beta! ❤️ + +Enjoy the (beta) release! + +../Frenck + + + +- [Lorem](#lorem) +- [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) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + + + +## Year of the voice - Chapter 2 + +This release is almost fully dedicated to the Year of the voice: Chapter 2! + +The full reveal, explaintion, and live demos will be shown during the +[our live stream on YouTube](https://www.youtube.com/watch?v=lorem) +27 April 2023, at 12:00 PDT / 21:00 CEST! + + + +The release blog post will be updated later this beta week to better +connect to all of this. + +**What to explore during beta already?** + +So, what to explore? There is a new menu to be found in the system settings: +**Voice assistants**, which you should check out, [Assist](/docs/assist) is +getting ears and a voice :) + +## Control what is exposed to your voice assistants + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar +- Replace screenshots/clips + +{% enddetails %} + +There a whole new panel, where you can control which entities are exposed +to your voice assistant. You can find it in +**Settings** > **Voice assistants** > **Expose**-tab. + +

+ +Temporary screenshot that needs to be replaced. +

+ +This currently supports our [Assist](/docs/assist), Amazon Alexa and +Google Assistant. For the latter two, it is curently limited to +the ones set up via Home Assistant Cloud. + +## Local TTS/SST options + +A new integration [Wyoming](/integrations/wyoming) provides a way +for Home Assistant to integrate with voice Text-to-speech and +Speech-to-text services that use the Wyoming protocol. + +This release introduces two new add-ons that support this and thus provide +a fully local option (that can be used on, for example, a Raspberry Pi 4). + +- Speech-to-text using [OpenAI Whisper](https://my.home-assistant.io/redirect/supervisor_addon/?addon=whisper). +- Text-to-speech using [Piper](https://my.home-assistant.io/redirect/supervisor_addon/?addon=core_piper). + +Piper is really amazing, it is small, sounds reasonably good and +above all is fully local. [Checkout out some output examples here](https://rhasspy.github.io/piper-samples/). + +## New Assist Pipeline and Language selectors + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar +- Add screenshot? +- Link to docs (missing at this point) + +{% enddetails %} + +If you are building automation or scripts Blueprints, you can now leverage +two new UI selectors for use with your Blueprints: an Assist pipeline selector +and a language selectors. + +## Webhooks + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar +- Replace screenshot + +{% enddetails %} + +Webhooks have been extended this release. We now have support for webhooks +that use the `GET` HTTP method! + +But that is not all, thanks to [@esev], we also have some new security related +features to our webhook triggers. You can now set which HTTP methods you +webhook trigger work with, and the ability to limit webhooks to work only on +your local network. + +

+ +Temporary screenshot that needs to be replaced. +

+ +## Configure the LEDs of your Home Assistant Yellow + +{% details "TODO" %} + +- Improve/extend story +- Proof read/spelling/grammar +- Replace screenshot + +{% enddetails %} + +You can now configure (turn on/off) the disk, heartbeat and power LEDs of +your [Home Assistant Yellow](/yellow) by using the **Configure\* button +on the **Settings** > **Hardware\*\* page. + +

+ +Temporary screenshot that needs to be replaced. +

+ +## Other noteworthy changes + +{% details "TODO" %} + +- Proof read/spelling/grammar +- Last minute ones added? +- Go over list again, might have missed something + +To consider: + +- Add reauth to frontier_silicon config flow ([@wlcrs] - [#90443]) ([frontier_silicon docs]) +- Add dimmable lights support to niko home control ([@jellenijhof12] - [#90141]) ([niko_home_control docs]) +- Add preferred wind speed unit to unit systems ([@emontnemery] - [#90504]) +- Add attachments to simplepush ([@tymm] - [#81033]) ([simplepush docs]) +- Add support for Supla garage doors ([@alh84001] - [#90593]) ([supla docs]) +- Reolink doorbell extend features ([@starkillerOG] - [#90469]) ([reolink docs]) (breaking-change) +- Add more PrusaLink sensors ([@5n8ke] - [#80424]) ([prusalink docs]) +- Add MQTT fan direction support ([@rubenbe] - [#91700]) ([mqtt docs]) +- Ensure onvif can still be unloaded if camera fails to unsubscribe ([@bdraco] - [#91887]) ([onvif docs]) +- Add guards to onvif for when the PullPoint to Webhook url changes ([@bdraco] - [#91886]) ([onvif docs]) +- Add fallback to device zone time or no timezone to onvif when setting time fails ([@bdraco] - [#91882]) ([onvif docs]) +- Improve error reporting in onvif in config flow ([@bdraco] - [#91876]) ([onvif docs]) +- Add rule parser for onvif LineDetector and CountAggregation ([@bdraco] - [#91885]) ([onvif docs]) + +To consider: + +- **Note**: Changes processed up to PR 91312 + +{% enddetails %} + +There are much more easter bunnies in this release; here are some of the other +noteworthy changes this release: + +- [Matter] now has support for covers, thanks [@hidaris]! +- The process of making backups is now faster 🚀, thanks [@bdraco]! +- [@bdraco] also gave the [ONVIF] integration some love, which should improve + the stability of the integation. Nice! +- You can now set up multiple instances of the [OpenAI Conversation] integration, + with for example, different prompts. Thanks, [@balloob]! +- The [Supervisor] can now create repair issues for some of the issues + it detected on your system. Awesome [@mdegat01]! +- [@mib1185] added service to allow sorting of the [Shopping list]. Thanks! +- [@depoll] added an attribute to the [Person] entities that list the device + trackers for this person. Very useful for templates! Thanks! +- The [NextDNS] integration added a whole bunch of new parental control + switches, thanks [@bieniu]! +- [Synology DSM] can use browser they Synology Photos in the media browser. Cool + addition, [@lodesmets]! + +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@depoll]: https://github.com/depoll +[@hidaris]: https://github.com/hidaris +[@lodesmets]: https://github.com/lodesmets +[@mdegat01]: https://github.com/mdegat01 +[@mib1185]: https://github.com/mib1185 +[matter]: /integrations/matter +[nextdns]: /integrations/nextdns +[onvif]: /integrations/onvif +[openai conversation]: /integrations/openai_conversation +[person]: /integrations/person +[shopping list]: /integrations/shopping_list +[supervisor]: /integrations/hassio +[synology dsm]: /integrations/synology_dsm + +## New Integrations + +We welcome the following new integrations in this release: + +- **[Android TV Remote]**, added by [@tronikos]
+ Launch apps and control your Android TV device. +- **[RAPT Bluetooth]**, added by [@sairon]
+ Integrates RAPT Pill hydrometers into Home Assistant. +- **[Voice over IP]**, added by [@synesthesiam]
+ Talk to [Assist] using an analog phone and a VoIP adapter. +- **[Wyoming]**, added by [@synesthesiam]
+ Connect to voice services supporting the Wyoming protocol. +- **[Roborock]**, added by [@Lash-L]
+ Control your RoboRock vacuum maintaining Roborock app support. +- **[Anova]**, added by [@Lash-L]
+ Control Anova sous vides with Wi-Fi capabilities. + +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: + +- **[Monessen]** provided by [Intellifire], added by [@jeeftor] + +[@jeeftor]: https://github.com/jeeftor +[@Lash-L]: https://github.com/Lash-L +[@sairon]: https://github.com/sairon +[@synesthesiam]: https://github.com/synesthesiam +[@synesthesiam]: https://github.com/synesthesiam +[@tronikos]: https://github.com/tronikos +[android tv remote]: /integrations/androidtv_remote +[Anova]: /integration/anova +[assist]: /docs/assist +[Intellifire]: /integrations/intellifire +[Monessen]: /integrations/monessen +[RAPT Bluetooth]: /integrations/rapt_ble +[Roborock]: /integrations/roborock +[voice over ip]: /integrations/voip +[Wyoming]: /integrations/wyoming + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- **[Brottsplatskartan]**, done by [@gjohansson-ST] +- **[qBittorrent]**, done by [@chrisx8] +- **[Snapcast]**, done by [@luar123] +- **[Workday]**, done by [@gjohansson-ST] + +[@chrisx8]: https://github.com/chrisx8 +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@luar123]: https://github.com/luar123 +[brottsplatskartan]: /integrations/brottsplatskartan +[qbittorrent]: /integrations/qbittorrent +[snapcast]: /integrations/snapcast +[workday]: /integrations/workday + +## 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 92035 + +{% enddetails %} + +{% details "Accuweather" %} + +The `ozone` sensors and the `ozone` state attribute of the weather entity showed +incorrect values and are being removed. If you use these values in your +automations or scripts, you need to update them. + +([@bieniu] - [#91492]) ([documentation](/integrations/accuweather)) + +[@bieniu]: https://github.com/bieniu +[#91492]: https://github.com/home-assistant/core/pull/91492 + +{% enddetails %} + +{% details "Android TV" %} + +The "Android TV" integration has been renamed to "Android Debug Bridge". + +This rename, is because that is what it actually controlled/provided. With +the addition of the Android TV Remote integration this release; we wanted to +reduce possible confusion for the future. + +Not really a breaking change, but here for completeness. + +([@tronikos] - [#90657]) ([documentation](/integrations/androidtv)) + +[@tronikos]: https://github.com/tronikos +[#90657]: https://github.com/home-assistant/core/pull/90657 + +{% enddetails %} + +{% details "History" %} + +YAML configuration for history has been removed as it was no longer being used +since the frontend. + +([@bdraco] - [#90992]) ([documentation](/integrations/history)) + +[@bdraco]: https://github.com/bdraco +[#90992]: https://github.com/home-assistant/core/pull/90992 + +{% enddetails %} + +{% details "HomeKit" %} + +The min/max target humidities for (de)humidifier device exposed over HomeKit +has changed. The HomeKit UI will now show the real relative humidity, when +the slider in HomeKit goes above or below the max/min set humidity, it will +be set back to the max/min allowed humidity. + +([@stackia] - [#90854]) ([documentation](/integrations/homekit)) + +[@stackia]: https://github.com/stackia +[#90854]: https://github.com/home-assistant/core/pull/90854 + +--- + +Default HomeKit to listen on all interfaces to match Home Assistant behavior. To limit HomeKit to specific network interfaces, specify an `address` in `configuration.yaml`. + +([@bdraco] - [#91520]) ([documentation](/integrations/homekit)) + +[@bdraco]: https://github.com/bdraco +[#91520]: https://github.com/home-assistant/core/pull/91520 + +{% enddetails %} + +{% details "Reolink" %} + +For Reolink doorbells, the "Status LED" light entity is replaced by a +"Status LED" select entity. The switch `off` state corresponds to the select +`Auto`, and the swith `on` state corresponds to the select +`Auto & always on at night`. A additional `Stay off` state is now available. + +([@starkillerOG] - [#90469]) ([documentation](/integrations/reolink)) + +[@starkillerOG]: https://github.com/starkillerOG +[#90469]: https://github.com/home-assistant/core/pull/90469 + +{% enddetails %} + +{% details "Snapcast" %} + +- Muted groups with playing stream will have state `idle` instead of `playing`. +- Connected clients will not have state `on` anymore but use the same states as + groups: `idle` and `playing`. +- Disconnected clients have state `standby` instead of `off` because the + Snapcast server still accepts commands. + +([@luar123] - [#77449]) ([documentation](/integrations/snapcast)) + +[@luar123]: https://github.com/luar123 +[#77449]: https://github.com/home-assistant/core/pull/77449 + +{% enddetails %} + +{% details "Synology DSM" %} + +The unit conversion for all memory, storage, and network utilization-related +sensors was corrected from binary (_1024_) to decimal (_1000_) base to be in +line with the used measurement units (_eq. MB = 1.000.000 bytes_). + +You may need to update the historically recorded units for these sensors via +the statistics page under developer tools. + +([@mib1185] - [#90633]) ([documentation](/integrations/synology_dsm)) + +[@mib1185]: https://github.com/mib1185 +[#90633]: https://github.com/home-assistant/core/pull/90633 + +{% enddetails %} + +{% details "Templates" %} + +The `ensure_ascii` argument for `to_json` in Jinja templates now defaults to +`False`, allowing us to use a faster JSON encoder by default. + +For most, this should not be an issue as JSON parsers broadly accept unicode +input. If you still need to encode unicode characters inside of JSON strings, +set `ensure_ascii` to `True` explicitly to restore the old behavior. + +([@depoll] - [#91253]) + +[@depoll]: https://github.com/depoll +[#91253]: https://github.com/home-assistant/core/pull/90863 + +{% enddetails %} + +{% details "UniFi Network" %} + +UniFi integration no longer provides both `hostname` and `host_name` attributes +for a client tracker entity, only `host_name` will be provided as an attribute. + +([@Kane610] - [#91188]) ([documentation](/integrations/unifi)) + +[@Kane610]: https://github.com/Kane610 +[#91188]: https://github.com/home-assistant/core/pull/91188 + +{% enddetails %} + +{% details "UniFi Protect" %} + +The previous deprecated `set_doorbell_message` service has been removed. Use +the text entity for UniFi Protect LCD screen instead. + +([@AngellusMortis] - [#91523]) ([documentation](/integrations/unifiprotect)) + +[@AngellusMortis]: https://github.com/AngellusMortis +[#91523]: https://github.com/home-assistant/core/pull/91523 + +{% enddetails %} + +{% details "Universal Devices ISY/IoX" %} + +The previously deprecated YAML configuration of the Universal Devices ISY/IoX +integration has been removed. + +Universal Devices ISY/IoX 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. + +([@shbatm] - [#91575]) ([documentation](/integrations/isy994)) + +[@shbatm]: https://github.com/shbatm +[#91575]: https://github.com/home-assistant/core/pull/91575 + +--- + +The built-in percentage unit `%` is now used for relative humidity and absolute +humidity instead of the custom units `%RH` and `%AH`, respectively. + +([@shbatm] - [#90863]) ([documentation](/integrations/isy994)) + +[@shbatm]: https://github.com/shbatm +[#90863]: https://github.com/home-assistant/core/pull/90863 + +--- + +The following custom ISY994 services have been removed: + +- `reload` +- `cleanup_entities` +- `system_query` +- `set_ramp_rate` +- `set_on_level` +- `run_network_resource` +- `set_variable` + +These services had been previously deprecated in favor of built-in services, +and `number`, `select`, and `button` entities. If you have not already, please +update your automations and dashboards to use the new entities and/or built-in +services. + +([@shbatm] - [#91569]) ([documentation](/integrations/isy994)) + +[@shbatm]: https://github.com/shbatm +[#91569]: https://github.com/home-assistant/core/pull/91569 + +--- + +Dusk/Dawn nodes on Insteon Motion Sensors now have their states inverted to +correctly show "Light detected" during daylight and "No light" when the dusk +sensor is active. + +This is reversed from previous behavior and if you rely on this sensor in your +automations, they will need to be updated. + +([@shbatm] - [#92035]) ([documentation](/integrations/isy994)) + +[@shbatm]: https://github.com/shbatm +[#92035]: https://github.com/home-assistant/core/pull/92035 + +{% enddetails %} + +{% details "Webhooks" %} + +Two new Webhook trigger options have been added that limit how a webhook can +trigger an automation. A new _allowed_methods_ option can be used to control +which HTTP request methods can activate the trigger (`GET`, `HEAD`, `POST`, and +`PUT`). And the `local_only` option is used to allow devices outside your local +network to activate the trigger. + +Previously all webhook triggers could be activated by `HEAD`, `POST`, and `PUT` +methods from any device (local or on the internet). With the new options, only +`POST` and `PUT` are enabled by default. + +In Home Assistant Core 2023.7 any webhook trigger that does not set `local_only` +to false can only be activated by devices on the same network as Home Assistant. + +Click the gear/cog icon beside the Webhook ID to update your webhook triggers. +Then select an appropriate value for **Only accessible from the local network**. +It is necessary to deselect the option for the **Save** button to appear. Then +reselect the option if it should be enabled. This will make the repair warning +go away. + +![Screenshot 2022-09-14 10 19 56 AM](https://user-images.githubusercontent.com/289218/190221194-c18f9ec8-5847-4358-aa69-eaf81f5518d1.png) + +See the [webhook trigger documentation](/docs/automation/trigger/#webhook-trigger) +for a description of the new options. And please review the new the +[Webhook Security](/docs/automation/trigger/#webhook-security) section for best +practices when using webhook triggers. + +([@esev] - [#66494]) ([documentation](/integrations/webhook)) + +[@esev]: https://github.com/esev +[#66494]: https://github.com/home-assistant/core/pull/66494 + +{% 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: + +- [New limits for Supervisor Add-ons](https://developers.home-assistant.io/blog/2023/04/13/new_limits_for_add_ons) + +[devblog]: https://developers.home-assistant.io/blog/ + +## Farewell to the following + +The following integrations are also no longer available as of this release: + +- **Coronavirus (COVID-19)** has been removed. The data is no longer provided + by the source provider. + ([@emontnemery] - [#90934]) +- **XBox Live** previously deprecated and has now been removed. + The [XBox integration] is still available. + ([@MartinHjelmare] - [#90592]) + +[@emontnemery]: https://github.com/emontnemery +[@martinhjelmare]: https://github.com/MartinHjelmare +[#90592]: https://github.com/home-assistant/core/pull/90592 +[#90934]: https://github.com/home-assistant/core/pull/90934 +[xbox integration]: /integrations/xbox + +## 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.5](/changelogs/core-2023.5) diff --git a/source/changelogs/core-2023.5.markdown b/source/changelogs/core-2023.5.markdown new file mode 100644 index 00000000000..d817e0eb78b --- /dev/null +++ b/source/changelogs/core-2023.5.markdown @@ -0,0 +1,1376 @@ +--- +title: Full Changelog for Home Assistant Core 2023.5 +description: Detailed changelog for the Home Assistant Core 2023.5 release +--- + +These are all the changes included in the Home Assistant Core 2023.5 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2023/04/26/release-20235/). + +## Full Changelog + +- Add config flow to qBittorrent ([@chrisx8] - [#82560]) ([qbittorrent docs]) (config-flow) +- Bump version to 2023.5.0dev0 ([@frenck] - [#90477]) +- Move ProxmoxEntity to entity.py ([@dougiteixeira] - [#90480]) ([proxmoxve docs]) +- Remove callback decorators where unneeded ([@raman325] - [#90478]) ([zwave_js docs]) +- Add config-flow to Snapcast ([@luar123] - [#80288]) ([snapcast docs]) (config-flow) +- Add reauth to frontier_silicon config flow ([@wlcrs] - [#90443]) ([frontier_silicon docs]) +- Add dimmable lights support to niko home control ([@jellenijhof12] - [#90141]) ([niko_home_control docs]) +- Add Landis+Gyr MWh-readings from ultraheat-api ([@vpathuis] - [#89937]) ([landisgyr_heat_meter docs]) +- Add new control4 helper function ([@nalin29] - [#90234]) ([control4 docs]) +- Make hassfest.dependencies faster with multiprocessing ([@akx] - [#81486]) +- Rename hassfest \_validate_dependencies_exist ([@emontnemery] - [#90503]) +- Add preferred wind speed unit to unit systems ([@emontnemery] - [#90504]) +- Use metric units internally in Accuweather integration ([@bieniu] - [#90444]) ([accuweather docs]) +- Add EV charging remote services for BMW/Mini ([@rikroe] - [#88759]) ([bmw_connected_drive docs]) (new-platform) +- Avoid creating a task on callback in owntracks when using mqtt ([@bdraco] - [#90548]) ([owntracks docs]) +- Avoid more task creation in the discovery helper ([@bdraco] - [#90552]) +- Move icon constants to entity attributes ([@epenet] - [#90518]) +- Bump PyVicare to 2.25.0 ([@oischinger] - [#90536]) ([vicare docs]) +- Update ruff to v0.0.260 ([@frenck] - [#90566]) ([mysensors docs]) (dependency) +- Add CI timeout to codecov job ([@frenck] - [#90572]) +- Update black to 23.3.0 ([@frenck] - [#90569]) (dependency) +- Use more meaningful states for snapcast groups and clients ([@luar123] - [#77449]) ([snapcast docs]) (breaking-change) +- Update sentry-sdk to 1.18.0 ([@frenck] - [#90571]) ([sentry docs]) (dependency) +- Update orjson to 3.8.9 ([@frenck] - [#90570]) +- Add attachments to simplepush ([@tymm] - [#81033]) ([simplepush docs]) +- Ensure numeric sensors have a valid value ([@epenet] - [#85605]) ([sensor docs]) +- Move attribution constants to entity attributes ([@epenet] - [#90519]) +- Use `get_ha_sensor_data` method to update glances sensors ([@engrbm87] - [#83983]) ([glances docs]) +- Refactor vicare config_flow tests ([@oischinger] - [#90568]) ([vicare docs]) +- Remove unnecessary calls to `async_update_entry` from `async_migrate_entry` ([@emontnemery] - [#90575]) ([axis docs]) ([velbus docs]) ([ambient_station docs]) ([airvisual docs]) ([samsungtv docs]) ([landisgyr_heat_meter docs]) +- Remove some dead code from google_assistant ([@emontnemery] - [#90581]) ([google_assistant docs]) +- Drop **eq** dunder method from Entity ([@emontnemery] - [#90585]) +- Add ComponentProtocol to improve type checking ([@epenet] - [#90586]) +- Remove xbox_live integration ([@MartinHjelmare] - [#90592]) ([xbox_live docs]) (breaking-change) +- TTS: allow resolving engine and test supported options ([@balloob] - [#90539]) ([tts docs]) +- Conversation: allow getting agent info ([@balloob] - [#90540]) ([conversation docs]) +- Voice Assistant: improve error handling ([@balloob] - [#90541]) ([stt docs]) ([voice_assistant docs]) +- Speed up entity filter when there are many glob matchers ([@bdraco] - [#90615]) +- Use webrcvad to detect silence in pipelines ([@synesthesiam] - [#90610]) ([voice_assistant docs]) +- Bump securetar to 2023.3.0 ([@bdraco] - [#90612]) ([backup docs]) (dependency) +- Adjust context id variable names in the logbook processor to improve readability ([@bdraco] - [#90617]) ([logbook docs]) +- Use async_timeout instead of asyncio.wait_for ([@starkillerOG] - [#90496]) ([reolink docs]) +- Speed up backups ([@bdraco] - [#90613]) ([backup docs]) (noteworthy) +- Cleanup some duplicate code in recorder statistics ([@bdraco] - [#90549]) ([recorder docs]) +- Fix voice assistant error variable ([@balloob] - [#90658]) ([voice_assistant docs]) +- Rename Android TV to Android Debug Bridge ([@tronikos] - [#90657]) ([androidtv docs]) (breaking-change) +- Reolink late review comments ([@starkillerOG] - [#90668]) ([reolink docs]) +- Deprecate imap_content_sensor ([@jbouwh] - [#90429]) ([imap_email_content docs]) (deprecation) +- Upgrade dwd_weather_warnings dependency dwdwfsapi to 1.0.6 ([@andarotajo] - [#90683]) ([dwd_weather_warnings docs]) (dependency) +- Add support for Supla garage doors ([@alh84001] - [#90593]) ([supla docs]) +- Add DHCP discovery to Obihai ([@ejpenney] - [#88984]) ([obihai docs]) +- Add sort list service to Shopping List ([@mib1185] - [#90671]) ([shopping_list docs]) (noteworthy) +- Make service field filter parameters exclusive ([@emontnemery] - [#90728]) +- Remove the LIFX sensor update coordinator ([@Djelibeybi] - [#90740]) ([lifx docs]) +- Run pipeline from audio stream function ([@balloob] - [#90748]) ([voice_assistant docs]) +- Add myself to rest code owners ([@epenet] - [#90770]) ([rest docs]) +- Add `ms` to units comment for duration sensor device class ([@raman325] - [#90757]) ([sensor docs]) +- Use slots for discovery dataclasses ([@bdraco] - [#90751]) ([zeroconf docs]) ([hassio docs]) ([ssdp docs]) ([dhcp docs]) ([usb docs]) +- Bump sqlalchemy to 2.0.8 ([@bdraco] - [#90756]) ([recorder docs]) ([sql docs]) (dependency) +- Preliminary support for Matter cover ([@hidaris] - [#90262]) ([matter docs]) (new-platform) (noteworthy) +- Add core as codeowner for stt integration ([@MartinHjelmare] - [#90777]) ([stt docs]) +- Use domain constants in rest tests ([@epenet] - [#90765]) ([rest docs]) +- Rename renault coordinator and base entity ([@epenet] - [#90760]) ([renault docs]) +- Move legacy stt ([@MartinHjelmare] - [#90776]) ([stt docs]) +- Prevent legacy device tracker from creating hundreds of executor jobs ([@bdraco] - [#90690]) ([device_tracker docs]) +- Extract Supla base entity into its own file ([@alh84001] - [#90781]) ([supla docs]) +- Run prettier on matter fixture ([@emontnemery] - [#90784]) ([matter docs]) +- Remove legacy services from lock/services.yaml ([@emontnemery] - [#90779]) ([lock docs]) +- Fix glob expansion for partial prettier run ([@emontnemery] - [#90787]) +- Rework MQTT config merging and adding defaults ([@jbouwh] - [#90529]) ([mqtt docs]) +- Bump locationsharinglib to 5.0.0 ([@GuyKh] - [#90790]) ([google_maps docs]) (dependency) +- Remove getattr for Landis+Gyr Heat Meter ([@vpathuis] - [#90637]) ([landisgyr_heat_meter docs]) +- Update to goodwe v0.2.31 ([@mletenay] - [#90808]) ([goodwe docs]) (dependency) +- Remove myself from vicare codeowners ([@oischinger] - [#90755]) ([vicare docs]) +- Add names to common helper tasks ([@bdraco] - [#90803]) +- Move dwd_weather_warnings constants to separate file ([@andarotajo] - [#90810]) ([dwd_weather_warnings docs]) +- Improve type hints in calendar trigger tests ([@epenet] - [#90827]) ([calendar docs]) +- Fix lingering timers in image processing tests ([@epenet] - [#90829]) ([image_processing docs]) +- Fix lingering timers in mailbox tests ([@epenet] - [#90830]) ([mailbox docs]) +- Improve the HomeKit (de)humidifier min/max humidity handling ([@stackia] - [#90854]) ([homekit docs]) (breaking-change) +- Use built-in percentage unit for ISY994 relative humidity ([@shbatm] - [#90863]) ([isy994 docs]) (breaking-change) +- Fix lingering timers in sensor tests ([@epenet] - [#90856]) ([sensor docs]) +- Allow import of deprecated audioop module ([@emontnemery] - [#90869]) ([voice_assistant docs]) +- Use send_json_auto_id in voice_assistant tests ([@emontnemery] - [#90857]) ([voice_assistant docs]) +- Fix lingering timers in calendar tests ([@epenet] - [#90845]) ([calendar docs]) +- Switch to fnv-hash-fast from fnvhash ([@bdraco] - [#90761]) ([recorder docs]) ([homekit docs]) (dependency) +- Android TV Remote integration ([@tronikos] - [#89935]) ([androidtv_remote docs]) (new-integration) +- Add device name fallback if no hostname in PrusaLink ([@piitaya] - [#90831]) ([prusalink docs]) +- Fix lingering timer in device_tracker ([@epenet] - [#90824]) ([device_tracker docs]) +- Bump xiaomi-ble to 0.17.0 ([@Ernst79] - [#90806]) ([xiaomi_ble docs]) (dependency) +- Move enum mapper to own file to prevent circular dependency ([@jesserockz] - [#90890]) ([esphome docs]) +- Move local calendar diagnostics to pytest.mark.freezetime ([@allenporter] - [#90886]) ([local_calendar docs]) +- Revert "Move local calendar diagnostics to pytest.mark.freezetime" ([@bdraco] - [#90899]) ([local_calendar docs]) +- Add entity name translations to CO2signal ([@mib1185] - [#90877]) ([co2signal docs]) +- Drop unused logger argument for StorageCollection() ([@emontnemery] - [#90913]) +- Rewrite mailbox tests ([@epenet] - [#90906]) ([mailbox docs]) +- Remove the coronavirus integration ([@emontnemery] - [#90934]) ([coronavirus docs]) (breaking-change) +- Allow storing other items than untyped `dict` in `StorageCollection` ([@emontnemery] - [#90932]) +- Allow TTS requests to resolve in the background ([@balloob] - [#90944]) ([tts docs]) ([cloud docs]) +- Update mypy to 1.2.0 ([@cdce8p] - [#90947]) (dependency) +- Add a pipeline store to voice_assistant ([@emontnemery] - [#90844]) ([voice_assistant docs]) +- Refactor handling of exposed entities for cloud Alexa and Google ([@emontnemery] - [#89877]) ([cloud docs]) ([homeassistant docs]) +- Add mysql 8.0.32 to the CI ([@bdraco] - [#90898]) +- 2023.4.1 ([@balloob] - [#90956]) +- Bump androidtvremote2 to 0.0.5 ([@tronikos] - [#90922]) ([androidtv_remote docs]) (dependency) +- Improve proxmoxve generic typing ([@cdce8p] - [#90948]) ([proxmoxve docs]) +- Fix lingering timer in cloud ([@epenet] - [#90822]) ([cloud docs]) +- Move plant const to separate file ([@joostlek] - [#91008]) ([plant docs]) +- Disable lazy discover in xiaomi_miio ([@mrwogu] - [#82601]) ([xiaomi_miio docs]) +- Filtered values are no longer rounded if values are not changed/calculated ([@dgomes] - [#76164]) ([filter docs]) +- Android TV Remote: Bump androidtvremote2==0.0.7 ([@tronikos] - [#91001]) ([androidtv_remote docs]) +- Handle all three operating modes in Advantage Air climate ([@Bre77] - [#91107]) ([advantage_air docs]) +- Require a list of entity ids when fetching history ([@bdraco] - [#90992]) ([recorder docs]) (breaking-change) +- Switch back to using call_later for the slow entity update warning ([@bdraco] - [#91067]) +- Clarify HomeKit include behavior in the config flow ([@bdraco] - [#91106]) ([homekit docs]) +- Reduce bond fallback polling interval when BPUP is alive ([@bdraco] - [#90871]) ([bond docs]) +- Convert tasmota discovery callback function to a normal function ([@bdraco] - [#90865]) ([tasmota docs]) +- Add names to homekit tasks to better track startup problems ([@bdraco] - [#90802]) ([homekit docs]) +- Reduce creation of MQTT related discovery tasks ([@bdraco] - [#90801]) ([mqtt docs]) ([tasmota docs]) +- Fix fnvhash import in schema 32 test backport ([@bdraco] - [#91112]) ([recorder docs]) (beta fix) +- 2023.4.2 ([@balloob] - [#91111]) +- Bump transmission-rpc to 4.1.5 ([@Mic92] - [#91088]) ([transmission docs]) +- Bump homematicip to 1.0.14 ([@hahn-th] - [#91140]) ([homematicip_cloud docs]) (dependency) +- Bump Advantage Air to 0.4.2 ([@Bre77] - [#91144]) ([advantage_air docs]) (dependency) +- Bump sqlalchemy to 2.0.9 ([@bdraco] - [#91151]) ([recorder docs]) ([sql docs]) (dependency) +- Reduce space to store state_attributes and event_data for new MariaDB/MySQL databases ([@bdraco] - [#91150]) ([recorder docs]) +- Reduce overhead of legacy database columns on new installs ([@bdraco] - [#90246]) ([recorder docs]) +- Bump orjson to 3.8.10 ([@bdraco] - [#91132]) +- Voice Assistant: Require sample rate as input ([@balloob] - [#91182]) ([voice_assistant docs]) +- Fix flaky filesize tests ([@epenet] - [#91200]) ([filesize docs]) +- Use tmp_path in recorder tests ([@epenet] - [#91202]) ([recorder docs]) +- Remove incorrect constant usage in test ([@epenet] - [#91198]) +- Remove myself as a codeowner of the LIFX integration ([@Djelibeybi] - [#91143]) ([lifx docs]) +- Fix UniFi client tracker host_name missing ([@Kane610] - [#91188]) ([unifi docs]) (breaking-change) +- Bump aioswitcher to 3.3.0 ([@regevbr] - [#91215]) ([switcher_kis docs]) (dependency) +- Update spotipy to 2.23.0 ([@frenck] - [#91217]) ([spotify docs]) (dependency) +- Update Pillow to 9.5.0 ([@frenck] - [#91218]) (dependency) +- Cleanup mqtt CONFIG_SCHEMA_ENTRY ([@jbouwh] - [#90791]) ([mqtt docs]) +- Make dataclasses in HA core slotted ([@rlippmann] - [#91208]) +- Voip integration ([@synesthesiam] - [#90945]) ([cloud docs]) ([voice_assistant docs]) ([voip docs]) (new-integration) +- Fix config entry unload in withings tests ([@epenet] - [#91210]) ([withings docs]) +- Ensure entry is unloaded in azure event hub tests ([@epenet] - [#91224]) ([azure_event_hub docs]) +- Avoid multiple round trips to the database for history API calls ([@bdraco] - [#91193]) ([recorder docs]) +- Call sqlite pragma optimize during periodic cleanup task ([@bdraco] - [#91245]) ([recorder docs]) +- Allow UI configuration of entities exposed to voice_assistant ([@emontnemery] - [#91233]) ([conversation docs]) +- Catch ssl errors in rest ([@mib1185] - [#91074]) ([rest docs]) +- Add a name to the background service call tasks ([@bdraco] - [#91252]) +- Suppress CancelledError in zwave-js unload ([@epenet] - [#91222]) ([zwave_js docs]) +- Use tmp_path in tests ([@epenet] - [#91203]) ([http docs]) ([lutron_caseta docs]) ([stream docs]) ([profiler docs]) +- Use RestoreSensor in derivative ([@gjohansson-ST] - [#91071]) ([derivative docs]) +- Rename MQTT entry mock and cleanup ([@jbouwh] - [#91223]) ([mqtt docs]) +- Run `socket.gethostbyname` in executor in Obihai and Sonos ([@farmio] - [#91190]) ([sonos docs]) ([obihai docs]) +- Update zwave-me-ws version to 0.4.2 ([@lawfulchaos] - [#91068]) ([zwave_me docs]) (dependency) +- Add config flow to Brottsplatskartan ([@gjohansson-ST] - [#70233]) ([brottsplatskartan docs]) (breaking-change) (config-flow) +- Bump codecov/codecov-action from 3.1.1 to 3.1.2 (@dependabot - [#91258]) (dependency) +- Bump hass-nabucasa from 0.63.1 to 0.64.1 ([@ludeeus] - [#91271]) ([cloud docs]) (dependency) +- Fix Lutron keypad led state always off at startup ([@mikeknoop] - [#91149]) ([lutron docs]) +- Add platform state tests for vesync integration ([@chuckdeal97] - [#90466]) ([vesync docs]) +- Allow multiple instances for OpenAI ([@balloob] - [#90609]) ([openai_conversation docs]) (noteworthy) +- Allow None device_class and UOM for mqtt entities ([@jbouwh] - [#91240]) ([mqtt docs]) +- Add tests to honeywell ([@mkmer] - [#87209]) ([honeywell docs]) +- Preserves config flow information in case of error for SQL ([@dougiteixeira] - [#91142]) ([sql docs]) +- Support unknown state, position or tilt for template cover ([@jbouwh] - [#91172]) ([template docs]) +- Add h264_v4l2m2m codec and profiles to HomeKit cameras ([@shmuelzon] - [#91246]) ([homekit docs]) +- Clean up srp_energy ([@briglx] - [#86822]) ([srp_energy docs]) +- Make hass test fixture async ([@epenet] - [#91264]) +- Update typing on recorder pool for sqlalchemy 2.0 ([@bdraco] - [#91244]) ([recorder docs]) +- Add pretty printing, key sorting, and better performance to to_json in Jinja ([@depoll] - [#91253]) (breaking-change) +- Add certificate status for cloud remote ([@ludeeus] - [#91277]) ([cloud docs]) +- Dockerdev: Improve docker caching layers ([@oliv3r] - [#85186]) +- Update sentry-sdk to 1.19.1 ([@frenck] - [#91310]) ([sentry docs]) (dependency) +- Update coverage to 7.2.3 ([@frenck] - [#91309]) (dependency) +- Fix combined translation in Pi-hole strings ([@frenck] - [#91305]) +- Raise HomeAssistant error on failed Spotify service calls ([@frenck] - [#91299]) ([spotify docs]) +- Update debugpy to 1.6.7 ([@frenck] - [#91267]) ([debugpy docs]) (dependency) +- Make auth test fixtures async ([@epenet] - [#91263]) +- Add language util ([@synesthesiam] - [#91290]) +- 2023.4.3 ([@balloob] - [#91316]) +- Add VoIP entities ([@balloob] - [#91320]) ([voice_assistant docs]) ([voip docs]) (new-platform) +- Pipelines to default to Home Assistant agent ([@balloob] - [#91321]) ([conversation docs]) ([voice_assistant docs]) +- Bump httpx to 0.24.0 and httpcore to 0.17.0 ([@bdraco] - [#91308]) (dependency) +- Adjust shutdown registration in EntityComponent ([@epenet] - [#90938]) +- Use async_write_ha_state in generic hygrostat ([@frenck] - [#91331]) +- Use async_write_ha_state in tests ([@frenck] - [#91333]) ([google_assistant docs]) +- Fix race condition in deconz ([@epenet] - [#91328]) ([deconz docs]) +- Fix lingering timers in tts ([@epenet] - [#90834]) ([tts docs]) +- 2023.4.4 ([@frenck] - [#91356]) ([frontend docs]) ([lifx docs]) ([homewizard docs]) +- Move picnic sensor definitions ([@joostlek] - [#91367]) ([picnic docs]) +- Fail CI on lingering timers (part 2) ([@epenet] - [#89976]) +- Avoid task creation when calling schedule_update_ha_state without force update ([@frenck] - [#91352]) +- Warn for unneeded use of async_update_ha_state ([@frenck] - [#91372]) +- Add stt entity ([@MartinHjelmare] - [#91230]) ([demo docs]) ([stt docs]) +- Add entity name translations to Picnic ([@joostlek] - [#91362]) ([picnic docs]) +- Add ability to auto-cancel track_time_interval ([@epenet] - [#91381]) +- Bump actions/checkout from 3.5.0 to 3.5.2 (@dependabot - [#91373]) (dependency) +- Fix incorrect warn of async_update_ha_state use ([@frenck] - [#91387]) +- Rename voice_assistant to assist_pipeline ([@emontnemery] - [#91371]) ([voice_assistant docs]) ([voip docs]) ([assist_pipeline docs]) +- Improve performance of sums in the energy dashboard ([@bdraco] - [#91342]) ([recorder docs]) +- Fix lingering timers in flux_led ([@epenet] - [#91379]) ([flux_led docs]) +- ESPHome voice assistant ([@jesserockz] - [#90691]) ([esphome docs]) ([voice_assistant docs]) (noteworthy) +- Fix lingering timers in analytics ([@epenet] - [#91363]) ([analytics docs]) +- Fix lingering timer in EntityRegistryDisabledHandler ([@epenet] - [#91376]) +- Support Sonos announcements using websockets ([@jjlawren] - [#91145]) ([sonos docs]) +- Do not allow mqtt lights to set brightness to zero ([@jbouwh] - [#91296]) ([mqtt docs]) +- Rename Particulate matter sensors to PM ([@frenck] - [#91384]) ([sensor docs]) +- Allow GET in webhook triggers ([@swiergot] - [#56446]) ([webhook docs]) (noteworthy) +- Add webhook trigger allowed_methods/local_only options ([@esev] - [#66494]) ([webhook docs]) (breaking-change) (noteworthy) +- Bump accuweather to version 0.5.1 ([@bieniu] - [#91412]) ([accuweather docs]) (dependency) +- Remove duplicate webhook test ([@epenet] - [#91420]) ([webhook docs]) +- Delete obsolete lines and add some missing type hints in OpenTherm Gateway integration ([@PatrickGlesner] - [#90530]) ([opentherm_gw docs]) +- Add slots to dataclasses in default_config ([@rlippmann] - [#91410]) +- History API entity_id validation ([@flip-dots] - [#90067]) ([history docs]) +- Bump yalexs to 1.3.0 ([@bdraco] - [#91431]) ([august docs]) (dependency) +- Add ability to shutdown a Debouncer ([@epenet] - [#91439]) +- Improve performance of tracking time changes ([@bdraco] - [#91433]) +- Use fast path for track_time_change that fires every second ([@bdraco] - [#91432]) +- Ensure recorder always attempts clean shutdown if recorder thread raises ([@bdraco] - [#91261]) ([recorder docs]) +- Remove combined translations in integrations ([@epenet] - [#91337]) +- Update screenshot of featured integrations ([@joostlek] - [#91345]) +- Support marking an assist pipeline as preferred ([@emontnemery] - [#91418]) +- Improve async_track_point_in_time ([@epenet] - [#91451]) +- Improve tests subscribe connection for mqtt status ([@jbouwh] - [#91463]) ([mqtt docs]) +- Add option to select list of accepted ssl ciphers in httpx client ([@mib1185] - [#91389]) +- Add ssl_cipher_list option to rest ([@mib1185] - [#91078]) ([rest docs]) +- Fix error for when column does not exist in query to SQL ([@dougiteixeira] - [#91166]) ([sql docs]) +- Fix lingering timer in samsungtv ([@epenet] - [#91450]) ([samsungtv docs]) +- Bump nextdns to version 1.4.0 ([@bieniu] - [#91490]) ([nextdns docs]) (dependency) +- Remove `ozone` state attribute and `ozone` sensors from Accuweather ([@bieniu] - [#91492]) ([accuweather docs]) (breaking-change) +- Streamline todoist test fixtures ([@allenporter] - [#91405]) ([todoist docs]) +- Fix lingering timer in buienradar ([@epenet] - [#91378]) ([buienradar docs]) +- Automatically retry lost/timed out LIFX requests ([@bdraco] - [#91157]) ([lifx docs]) +- Update pytest to 7.3.1 ([@frenck] - [#91497]) (dependency) +- Expose ping drop rate Starlink sensor ([@boswelja] - [#91444]) ([starlink docs]) +- Continue recording events until final write ([@bdraco] - [#91260]) ([recorder docs]) +- Add dhcp ip update support to onvif ([@bdraco] - [#91474]) ([onvif docs]) (noteworthy) +- Bump aioruuvigateway to 0.1.0 ([@bdraco] - [#91512]) ([ruuvi_gateway docs]) (dependency) +- Bump TP-Link Omada API to enforce minimum controller version ([@MarkGodwin] - [#91498]) ([tplink_omada docs]) (dependency) +- Bump bluetooth-data-tools to 0.4.0 ([@bdraco] - [#91442]) ([bluetooth docs]) ([led_ble docs]) ([ld2410_ble docs]) (dependency) +- Use bluetooth data tools for address conversion in esphome ([@bdraco] - [#91443]) ([esphome docs]) +- Add MyPlace support to Advantage Air ([@Bre77] - [#91108]) ([advantage_air docs]) +- Add Synology Photos support ([@lodesmets] - [#86894]) ([synology_dsm docs]) (dependency) (noteworthy) +- Bump Advantage Air to 0.4.4 ([@Bre77] - [#91147]) ([advantage_air docs]) (dependency) +- Add a data model to Advantage Air ([@Bre77] - [#91519]) ([advantage_air docs]) +- VoIP: Add is active call binary sensor ([@balloob] - [#91486]) ([webhook docs]) ([voip docs]) +- Add RAPT Bluetooth integration ([@sairon] - [#87872]) ([rapt_ble docs]) (new-integration) +- Remove deprecated set_doorbell_message UniFi Protect service ([@AngellusMortis] - [#91523]) ([unifiprotect docs]) (breaking-change) +- ESPHome: Use existing property with generated signal string ([@jesserockz] - [#91525]) ([esphome docs]) +- Prevent combined translations in strings.json ([@epenet] - [#91334]) +- Handle invalidated Plex token ([@jjlawren] - [#91438]) ([plex docs]) +- Update pyfibaro to 0.7.0 ([@rappenze] - [#91510]) ([fibaro docs]) (dependency) +- Default homekit to listening on all interfaces to match Home Assistant behavior ([@bdraco] - [#91520]) ([homekit docs]) (breaking-change) +- Add monessen virtual integration for Intellifire ([@jeeftor] - [#89315]) ([monessen docs]) (new-integration) +- Build protobuf upb wheels ([@bdraco] - [#90812]) +- Enable strict typing of assist_pipeline ([@emontnemery] - [#91529]) ([assist_pipeline docs]) +- Fix lingering timer in alert integration ([@epenet] - [#91452]) ([alert docs]) +- Fix lingering timers in sia tests ([@epenet] - [#91407]) ([sia docs]) +- Change entity category of IR light setting from control to config ([@krazos] - [#91382]) ([reolink docs]) +- Add core as codeowner to tts ([@MartinHjelmare] - [#91539]) ([tts docs]) +- Fix incorrect regex in translation script ([@epenet] - [#91536]) +- Update pip constraint to allow for pip 23.1 ([@frenck] - [#91535]) (dependency) +- SQL strings update db_url ([@gjohansson-ST] - [#91537]) ([sql docs]) +- Add more rule parsers to onvif ([@bdraco] - [#91533]) ([onvif docs]) +- Update Todoist all day event handling following best practices ([@allenporter] - [#90491]) ([todoist docs]) +- Update cryptography to 40.0.2 ([@frenck] - [#91528]) (dependency) +- Allow config entries unload action to be coroutine ([@epenet] - [#91531]) +- Don't reload integration for AuthError in Honeywell ([@mkmer] - [#91228]) ([honeywell docs]) +- Remove PipelineEvent.as_dict ([@emontnemery] - [#91546]) ([assist_pipeline docs]) +- Make it non-optional to implement supported_languages in tts.Provider ([@emontnemery] - [#91347]) ([tts docs]) +- Add WS API for debugging previous assist_pipeline runs ([@emontnemery] - [#91541]) ([trace docs]) ([assist_pipeline docs]) +- Move legacy tts ([@MartinHjelmare] - [#91538]) ([tts docs]) +- Allow picking a pipeline for voip devices ([@balloob] - [#91524]) ([voip docs]) ([assist_pipeline docs]) (new-platform) +- Create base TriggerEntity ([@gjohansson-ST] - [#91128]) ([template docs]) +- Make tts/stt/conversation optional on pipeline ([@bramkragten] - [#91555]) ([assist_pipeline docs]) +- Add WS API to `stt` ([@emontnemery] - [#91329]) ([stt docs]) +- Bump intents dependency ([@synesthesiam] - [#91556]) ([conversation docs]) +- Add WS API to tts ([@emontnemery] - [#91330]) ([tts docs]) +- Make Debouncer shutdown async ([@epenet] - [#91542]) ([samsungtv docs]) +- Fix history stats query using incorrect microseconds ([@bdraco] - [#91250]) ([history_stats docs]) +- Remove previously deprecated ISY994 services ([@shbatm] - [#91569]) ([isy994 docs]) (breaking-change) +- Fix pipeline select ([@bramkragten] - [#91570]) ([assist_pipeline docs]) +- Remove duplicate code in update coordinator ([@epenet] - [#91573]) +- ESPHome binary sensor representing assist pipeline running ([@jesserockz] - [#91406]) ([esphome docs]) +- Remove previously deprecated ISY994 YAML support ([@shbatm] - [#91575]) ([isy994 docs]) (breaking-change) +- 2023.4.5 ([@frenck] - [#91544]) +- ESPHome select for assist pipeline selection ([@jesserockz] - [#91526]) ([esphome docs]) +- VoIP audio queue ([@synesthesiam] - [#91577]) ([voip docs]) ([assist_pipeline docs]) +- Use language util in stt/tts ([@synesthesiam] - [#91521]) ([tts docs]) ([stt docs]) ([assist_pipeline docs]) +- Use cache to lookup event type ids in logbook ([@bdraco] - [#91576]) ([recorder docs]) ([logbook docs]) +- EasyEnergy: Add two additional sensors to help pick the best hours ([@sstriker] - [#90543]) ([easyenergy docs]) +- Dynamically size recorder max backlog based on available memory ([@bdraco] - [#90894]) ([recorder docs]) +- Cleanup MQTT platform set up and discovery start ([@jbouwh] - [#91007]) ([mqtt docs]) +- Bump hass-nabucasa to 0.65.0 ([@balloob] - [#91565]) ([cloud docs]) +- Improve comment in conversation ([@emontnemery] - [#91595]) ([conversation docs]) +- Remove check on remove deprecated call back for mqtt subscribe ([@jbouwh] - [#91464]) ([mqtt docs]) +- Add timestamp to pipeline runs ([@emontnemery] - [#91599]) ([assist_pipeline docs]) +- Use the preferred assist pipeline if none was specified ([@emontnemery] - [#91611]) ([assist_pipeline docs]) +- Drop language parameter from async_get_pipeline ([@emontnemery] - [#91612]) ([assist_pipeline docs]) +- Add ability to shutdown update coordinator ([@epenet] - [#91456]) +- Remove webhook translation file ([@epenet] - [#91616]) ([webhook docs]) +- Add property `supported_languages` to `AbstractConversationAgent` ([@emontnemery] - [#91588]) ([conversation docs]) ([google_assistant_sdk docs]) ([openai_conversation docs]) +- Support both stt entity and legacy providers ([@synesthesiam] - [#91633]) ([assist_pipeline docs]) +- Make repairs out of select supervisor issues ([@mdegat01] - [#90893]) ([hassio docs]) (noteworthy) +- Add config flow to Workday ([@gjohansson-ST] - [#72558]) ([workday docs]) (breaking-change) (config-flow) +- Add wyoming integration with stt ([@synesthesiam] - [#91579]) ([wyoming docs]) (new-integration) +- Add async_get_supported_voices to tts.Provider ([@emontnemery] - [#91649]) ([tts docs]) ([cloud docs]) +- Refactor LastFM to use shorthand attributes ([@joostlek] - [#91606]) ([lastfm docs]) +- Move Steam Entity to separate file ([@joostlek] - [#91630]) ([steam_online docs]) +- Make context a mandatory parameter for async_pipeline_from_audio_stream ([@emontnemery] - [#91658]) ([esphome docs]) ([voip docs]) ([assist_pipeline docs]) +- Refactor ZHA ([@dmulcahey] - [#91476]) ([zha docs]) +- Refactor conversation agent WS API for listing agents ([@emontnemery] - [#91590]) ([conversation docs]) +- Adjust typing of AbstractConversationAgent.supported_languages ([@emontnemery] - [#91648]) ([conversation docs]) ([openai_conversation docs]) +- Add assist_pipeline to default_config ([@emontnemery] - [#91651]) ([default_config docs]) +- Cleanup device handles on ZHA controller shutdown ([@epenet] - [#91591]) ([zha docs]) +- Add test for WS conversation/agent/info ([@emontnemery] - [#91652]) ([conversation docs]) +- Add test coverage for bluetooth devices being rediscoverable after they go unavailable ([@bdraco] - [#91645]) ([bluetooth docs]) +- Update bluetooth debug logging for newer bleak ([@bdraco] - [#91643]) ([bluetooth docs]) +- Add test case for matching the shelly button ([@bdraco] - [#91642]) ([bluetooth docs]) +- Allow complex schemas for validating WS commands ([@emontnemery] - [#91655]) ([websocket_api docs]) ([assist_pipeline docs]) +- Fix lingering timer in SinopeTechnologiesThermostat ([@epenet] - [#91681]) ([zha docs]) +- Fix lingering timer in ZHA light transition ([@epenet] - [#91683]) ([zha docs]) +- Fix lingering timer in ZHA debouncers ([@epenet] - [#91685]) ([zha docs]) +- Fix lingering timer in ZHA tests ([@epenet] - [#91688]) ([zha docs]) +- Fix lingering timer in unifiprotect discovery ([@epenet] - [#91695]) ([unifiprotect docs]) +- Fix lingering timer in ZHA cluster tests ([@epenet] - [#91693]) ([zha docs]) +- Detect eero brand for Thread ([@balloob] - [#91699]) ([thread docs]) +- Fix from feedback on supervisor issues to repairs ([@mdegat01] - [#91680]) ([hassio docs]) +- Remove legacy context lookup implementation from logbook ([@bdraco] - [#91710]) ([logbook docs]) +- Make sure MQTT client is available when starting depending platforms ([@jbouwh] - [#91164]) ([mqtt_json docs]) +- Update Home Assistant base image to 2023.04.0 ([@frenck] - [#91720]) (dependency) +- Fix lingering timers in bluetooth (part 2) ([@epenet] - [#91674]) ([bluetooth docs]) +- Add missing callback decorator on StorageCollectionWebsocket.ws_list_item ([@emontnemery] - [#91727]) ([assist_pipeline docs]) +- Add WS API for listing languages supported by a full assist pipeline ([@emontnemery] - [#91669]) ([conversation docs]) ([assist_pipeline docs]) +- Include matching languages in WS tts/engine/list ([@emontnemery] - [#91732]) ([tts docs]) +- Include matching languages in WS stt/engine/list ([@emontnemery] - [#91731]) ([stt docs]) +- Include matching languages in WS conversation/agent/list ([@emontnemery] - [#91730]) ([conversation docs]) +- Test specifying pipeline in calls to async_pipeline_from_audio_stream ([@emontnemery] - [#91739]) ([assist_pipeline docs]) +- Rename HomeKit to HomeKit Bridge ([@frenck] - [#91741]) ([homekit docs]) +- Add WS command for getting an assist pipeline ([@emontnemery] - [#91725]) ([assist_pipeline docs]) +- Add new Roborock Integration ([@Lash-L] - [#89456]) ([roborock docs]) (new-integration) +- Add additional parameters to assist pipelines ([@emontnemery] - [#91619]) ([assist_pipeline docs]) +- Fix lingering timers in bluetooth (part 1) ([@epenet] - [#91673]) ([bluetooth docs]) +- Fix assist_pipeline tests ([@emontnemery] - [#91757]) ([assist_pipeline docs]) +- Add pjlink const ([@HarlemSquirrel] - [#91749]) ([pjlink docs]) +- Prefer country over language family + MATCH_ALL ([@synesthesiam] - [#91753]) +- Add Supervisor add-on discovery to Wyoming integration ([@frenck] - [#91761]) ([wyoming docs]) +- Fix wallbox tests ([@epenet] - [#91752]) ([wallbox docs]) +- Update URLs forwarding to HA blog posts ([@DutchDeffy] - [#91698]) +- Fix lingering timer in hassio ([@epenet] - [#91702]) ([hassio docs]) +- Fix lingering timer in netatmo ([@epenet] - [#91728]) ([netatmo docs]) +- Bump asyncsleepiq lib to 1.3.3 ([@kbickar] - [#91772]) ([sleepiq docs]) (dependency) +- VoIP listening tone and "not configured" message ([@synesthesiam] - [#91762]) ([voip docs]) +- Bump recommended esphome version to 2023.4.0 for bluetooth ([@bdraco] - [#91509]) ([esphome docs]) +- Bump aioesphomeapi to 13.7.1 ([@bdraco] - [#91783]) ([esphome docs]) (dependency) +- Add tts entity ([@MartinHjelmare] - [#91692]) ([tts docs]) +- Bump arcam-fmj to 1.3.0 ([@kernelpanic85] - [#91747]) ([arcam_fmj docs]) (dependency) +- Update ruff to v0.0.262 ([@frenck] - [#91767]) (dependency) +- Update sentry-sdk to 1.20.0 ([@frenck] - [#91771]) ([sentry docs]) (dependency) +- Load quirks in ZHA unit tests ([@puddly] - [#91779]) ([zha docs]) +- Bump dbus-fast to 1.85.0 ([@bdraco] - [#91784]) ([bluetooth docs]) (dependency) +- Ensure dependencies are awaited correctly when setting up integrations ([@jbouwh] - [#91454]) ([mqtt docs]) ([mqtt_statestream docs]) +- Let MQTT availability for `snips` be managed by dependencies ([@jbouwh] - [#91790]) ([snips docs]) +- Build wheels for CPython ABI cp311 ([@frenck] - [#91736]) +- Shutdown coordinator on entry unload ([@epenet] - [#91748]) +- Remove libexecinfo-dev package from Wheels jobs ([@frenck] - [#91798]) +- Bump actions/setup-python from 4.5.0 to 4.6.0 (@dependabot - [#91792]) (dependency) +- Bump codecov/codecov-action from 3.1.2 to 3.1.3 (@dependabot - [#91791]) (dependency) +- Update pysiaalarm to 3.1.0 ([@eavanvalkenburg] - [#91500]) ([sia docs]) (dependency) +- Bump openwrt-luci-rpc version to 1.1.16 ([@mzdrale] - [#91358]) ([luci docs]) (dependency) +- Fix lingering timer in discovery ([@epenet] - [#91804]) ([discovery docs]) +- Update psutil to 5.9.5 ([@frenck] - [#91807]) ([systemmonitor docs]) (dependency) +- Update opencv-python-headless to 4.7.0.72 ([@frenck] - [#91802]) ([opencv docs]) (dependency) +- Use Selectors for waze_travel_time flows ([@eifinger] - [#91778]) ([waze_travel_time docs]) +- Fix lingering timer in usb ([@epenet] - [#91800]) ([usb docs]) +- Fix lingering timer in todoist ([@epenet] - [#91808]) ([todoist docs]) +- Fix lingering timer in tplink ([@epenet] - [#91806]) ([tplink docs]) +- Fix lingering timer in traccar ([@epenet] - [#91812]) ([traccar docs]) +- Fix lingering timer in smartthings tests ([@epenet] - [#91697]) ([smartthings docs]) +- Bump pyeconet to 0.1.20 ([@CodingSquirrel] - [#90950]) ([econet docs]) (dependency) +- Add type hints to broadlink device/heartbeat ([@epenet] - [#91737]) ([broadlink docs]) +- Clean up gateway logic from Plugwise ([@frenck] - [#91769]) ([plugwise docs]) +- Follow up on comments on changes bootstrap tests ([@jbouwh] - [#91803]) +- Remove old migration tests that have been replaced ([@bdraco] - [#91842]) ([recorder docs]) (beta fix) +- Bump `aionotion` to 2023.04.2 to address imminent API change ([@bachya] - [#91786]) ([notion docs]) (dependency) +- 2023.4.6 ([@balloob] - [#91833]) +- Add name to tts voices ([@emontnemery] - [#91814]) ([tts docs]) ([cloud docs]) +- Speed up LazyEventPartialState for logbook ([@bdraco] - [#91840]) ([logbook docs]) +- Speed up sql queries where ORM rows are not needed ([@bdraco] - [#91839]) ([recorder docs]) ([logbook docs]) +- Bump sense_energy to 0.11.2 ([@bdraco] - [#91836]) ([sense docs]) (dependency) +- Remove unreachable code in mqtt integration discovery ([@jbouwh] - [#91796]) ([mqtt docs]) +- Bump plugwise to v0.31.0 ([@bouwew] - [#91831]) ([plugwise docs]) (dependency) +- Improve comment on patching the \_import method in test bootstrap dependencies test ([@jbouwh] - [#91848]) +- Speed up processing binary columns on SQLite/MariaDB/MySQL ([@bdraco] - [#91818]) ([recorder docs]) +- Add tests mqtt light with single supported color_mode ([@jbouwh] - [#91811]) ([mqtt docs]) +- Reolink doorbell extend features ([@starkillerOG] - [#90469]) ([reolink docs]) (breaking-change) +- Add a negative cache to the recorder event type manager ([@bdraco] - [#91770]) ([recorder docs]) +- Reduce number of columns when selecting attributes for history ([@bdraco] - [#91717]) ([recorder docs]) +- Reduce number of columns selected for logbook ([@bdraco] - [#91718]) ([recorder docs]) ([logbook docs]) +- Add more PrusaLink sensors ([@5n8ke] - [#80424]) ([prusalink docs]) +- Update YARL to 1.9.1 ([@frenck] - [#91852]) (dependency) +- CI: Add automatic retries to codecov upload action ([@frenck] - [#91857]) +- Add air quality sensors to Accuweather integration ([@bieniu] - [#91516]) ([accuweather docs]) +- Refactor SnapshotAssertion is SFR Box ([@epenet] - [#90775]) ([sfr_box docs]) +- Use SnapshotAssertion in 1-wire tests ([@epenet] - [#90782]) ([onewire docs]) +- Several changes to Wheels building for the cp311 ABI ([@frenck] - [#91850]) +- Add webhook support to onvif ([@bdraco] - [#91485]) ([onvif docs]) (dependency) (noteworthy) +- Bump whirlpool-sixth-sense to 0.18.3 ([@mkmer] - [#91859]) ([whirlpool docs]) +- Substate will never be None when subscribing mqtt topics ([@jbouwh] - [#91856]) ([mqtt docs]) +- Bump tplink-omada-client to 1.2.4 ([@MarkGodwin] - [#91853]) ([tplink_omada docs]) (dependency) +- Add new parental control switches for NextDNS ([@bieniu] - [#91507]) ([nextdns docs]) (noteworthy) +- Updated list of supported voices in Watson TTS integration ([@rutkai] - [#91458]) ([watson_tts docs]) +- Update xknx to 2.9.0 ([@farmio] - [#91282]) ([knx docs]) (dependency) +- Conversation list command to support match-all languages agents ([@balloob] - [#91844]) ([conversation docs]) +- Bump pyunifiprotect to 4.8.2 ([@AngellusMortis] - [#91861]) ([unifiprotect docs]) (dependency) +- Update Egardia to support more devices ([@tristangrichard] - [#91430]) ([egardia docs]) (dependency) +- Add device_trackers attribute to person entities ([@depoll] - [#91312]) ([person docs]) (noteworthy) +- Create repair issue if Sonos subscriptions fail ([@jjlawren] - [#87437]) ([sonos docs]) +- Add diagnostics to PI-Hole ([@mib1185] - [#91383]) ([pi_hole docs]) +- Wheels: Don't build azure-servicebus on cp311 ([@frenck] - [#91862]) +- CI: Cancel concurrent Wheel jobs ([@frenck] - [#91867]) +- Add events to BTHome ([@Ernst79] - [#91691]) ([bthome docs]) +- Correct unit of measurement for Synology DSM sensors ([@mib1185] - [#90633]) ([synology_dsm docs]) (breaking-change) +- Fix lingering timer in wiz ([@epenet] - [#91745]) ([wiz docs]) +- Fix lingering timer in yeelight SSDP discovery ([@epenet] - [#91694]) ([yeelight docs]) +- Add entity name translations to Supervisor ([@mib1185] - [#90937]) ([hassio docs]) +- Ensure config entries are unloaded in tests ([@epenet] - [#90850]) +- Add missing ViCare diagnostics tests ([@epenet] - [#90821]) ([vicare docs]) +- Wheels: Don't build beacontools on cp311 ([@frenck] - [#91868]) +- Bump locationsharinglib to 5.0.1 ([@cirrusblau] - [#91259]) ([google_maps docs]) (dependency) +- Wheels: Don't build opencv-python-headless on cp311 ([@frenck] - [#91872]) +- Skip adding WeMo device on failure ([@esev] - [#91621]) ([wemo docs]) +- Add Anova integration ([@Lash-L] - [#86254]) ([anova_sous_vide docs]) (new-integration) +- Revert "Update opencv-python-headless to 4.7.0.72" ([@frenck] - [#91871]) ([opencv docs]) +- Mark onvif events as stale when the subscription renewal fails ([@bdraco] - [#91567]) ([onvif docs]) +- Add run-name for workflow_dispatch runs [ci] ([@cdce8p] - [#91873]) +- Raise an exception when trying to save camera snapshots to a not allowed path ([@bdraco] - [#91869]) ([camera docs]) +- Handle 404 for media/ptz/image onvif services to allow setup to proceed ([@bdraco] - [#91875]) ([onvif docs]) +- Add balance entity for Sonos speakers ([@pyos] - [#85205]) ([sonos docs]) +- Ensure onvif retries setup if camera fails to respond correctly ([@bdraco] - [#91866]) ([onvif docs]) +- Add entity name translations to KNX system sensors ([@farmio] - [#91396]) ([knx docs]) +- Use configured voice in TTS output for assist pipeline ([@balloob] - [#91878]) ([tts docs]) ([cloud docs]) ([voip docs]) ([assist_pipeline docs]) +- Rename raw audio files to .pcm ([@synesthesiam] - [#91879]) ([voip docs]) +- Ensure .pcm binary files do not have line endings changed ([@synesthesiam] - [#91881]) ([voip docs]) +- Add a VoIP user ([@balloob] - [#91884]) ([voip docs]) +- Improve notion generic typing ([@cdce8p] - [#91883]) ([notion docs]) +- Bump ulid-transform to 0.7.0 ([@bdraco] - [#91888]) (dependency) +- Update pylint to 2.17.2 ([@cdce8p] - [#91894]) ([recorder docs]) ([zha docs]) ([hassio docs]) ([onvif docs]) ([sharkiq docs]) ([assist_pipeline docs]) (dependency) +- HA deconz: Add support for Tuya Smart Air Housekeeper 6in1 Air Quality Monitor ([@m4k2k] - [#87866]) ([deconz docs]) +- Wheels: Disable Pandas for Python 3.11 on armhf ([@frenck] - [#91898]) +- Assist pipeline to use configured values ([@balloob] - [#91901]) ([assist_pipeline docs]) +- Wyoming tts ([@synesthesiam] - [#91712]) ([tts docs]) ([wyoming docs]) (new-platform) +- Add NUT device actions ([@pestevez] - [#80986]) ([nut docs]) +- Wheels: Fix typo in env_canada dep for armhf ([@frenck] - [#91918]) +- Bump zeroconf to 0.58.0 ([@bdraco] - [#91917]) ([zeroconf docs]) (dependency) +- Suppress events for tns1:MediaControl/VideoEncoderConfiguration with onvif ([@bdraco] - [#91916]) ([onvif docs]) +- Fix migration with negative event type cache ([@bdraco] - [#91910]) ([recorder docs]) +- Avoid creating onvif switches on unsupported devices ([@bdraco] - [#91907]) ([onvif docs]) +- Remove duplicate name from Wyoming TTS entity ([@balloob] - [#91930]) ([wyoming docs]) +- Add processing tone ([@synesthesiam] - [#91931]) ([voip docs]) +- Cleanup onvif topic before lookup ([@bdraco] - [#91914]) ([onvif docs]) +- Remove deprecated async_get_registry ([@bdraco] - [#91928]) (breaking-change) +- Allow entity names for STT entities ([@balloob] - [#91932]) ([demo docs]) ([stt docs]) ([wyoming docs]) +- Remove deprecated async_setup_platforms ([@bdraco] - [#91929]) (breaking-change) +- Add MQTT fan direction support ([@rubenbe] - [#91700]) ([mqtt docs]) +- Remove unneeded pygatt package from machine builds ([@frenck] - [#91940]) +- Bump Pylast to 5.1.0 ([@joostlek] - [#91909]) ([lastfm docs]) (dependency) +- Don't resolve default stt engine in assist pipelines ([@emontnemery] - [#91936]) ([stt docs]) ([assist_pipeline docs]) +- Ensure onvif can still be unloaded if camera fails to unsubscribe ([@bdraco] - [#91887]) ([onvif docs]) +- Add guards to onvif for when the PullPoint to Webhook url changes ([@bdraco] - [#91886]) ([onvif docs]) +- Add fallback to device zone time or no timezone to onvif when setting time fails ([@bdraco] - [#91882]) ([onvif docs]) +- Don't resolve default tts engine in assist pipelines ([@emontnemery] - [#91943]) ([tts docs]) ([assist_pipeline docs]) +- Improve error reporting in onvif in config flow ([@bdraco] - [#91876]) ([onvif docs]) +- Add rule parser for onvif LineDetector and CountAggregation ([@bdraco] - [#91885]) ([onvif docs]) +- Add cipher list option to IMAP config flow ([@jbouwh] - [#91896]) ([imap docs]) +- Cleanup unreachable code where device_entry will never be None on an update event ([@jbouwh] - [#91855]) ([mqtt docs]) +- Add Vacuum test for Roborock ([@Lash-L] - [#91870]) ([roborock docs]) +- Fix zh Hant/Hans ([@synesthesiam] - [#91390]) +- Suppress pylint error related to audioop deprecation ([@emontnemery] - [#91950]) ([assist_pipeline docs]) +- Correct entity categories in AVM FRITZ!SmartHome ([@mib1185] - [#91073]) ([fritzbox docs]) +- Fix typo in powerwall strings ([@bdraco] - [#91956]) ([powerwall docs]) +- Elmax -Handle 422 busy error with a retry approach ([@albertogeniola] - [#91926]) ([elmax docs]) +- Dependency upgrade to forecast-solar 3.0.0 ([@koleo9am] - [#91951]) ([forecast_solar docs]) (dependency) +- Wait for TTS before restarting pipeline ([@synesthesiam] - [#91962]) ([voip docs]) +- Create a default assist pipeline on start ([@emontnemery] - [#91947]) ([conversation docs]) ([assist_pipeline docs]) +- Use order in preferred regions list ([@synesthesiam] - [#91959]) +- Bump yalexs to 1.3.2 ([@bdraco] - [#91963]) ([august docs]) (dependency) +- Add mopping abilities to Roborock ([@Lash-L] - [#91766]) ([roborock docs]) +- Bump aiounifi to v47 ([@Kane610] - [#91966]) ([unifi docs]) (dependency) +- Bump home-assistant-bluetooth to 1.10.0 ([@bdraco] - [#91977]) (dependency) +- Ensure logbook still responds if describe event throws ([@bdraco] - [#91961]) ([logbook docs]) +- Play pre-recorded message if pipeline is misconfigured ([@synesthesiam] - [#91985]) ([voip docs]) +- Bump ZHA dependencies ([@puddly] - [#91969]) ([zha docs]) (dependency) +- Include UUID in hassio discovery data ([@emontnemery] - [#91970]) ([hassio docs]) ([otbr docs]) +- Follow the unavailability of the source sensor ([@dgomes] - [#91975]) ([integration docs]) +- Remove unused attributes in EDL21 integration ([@StephanU] - [#91922]) ([edl21 docs]) +- Move TriggerBaseEntity into helpers ([@gjohansson-ST] - [#91945]) ([template docs]) +- Support for multiple contracts in Prosegur ([@dgomes] - [#89097]) ([prosegur docs]) +- Elmax/sensors improvements ([@albertogeniola] - [#74323]) ([elmax docs]) +- Bump sqlalchemy to 2.0.10 ([@bdraco] - [#91982]) ([recorder docs]) ([sql docs]) (dependency) +- Bump asyncsleepiq lib to 1.3.4 ([@ClayBenson94] - [#91860]) ([sleepiq docs]) (dependency) +- Remove fuzzy language matching from stt and tts ([@emontnemery] - [#92002]) ([tts docs]) ([stt docs]) +- Add check on disarm code for Alarm Control Panel - Elmax ([@albertogeniola] - [#91158]) ([elmax docs]) +- Fix cloud connected signal only firing once ([@emontnemery] - [#92009]) ([cloud docs]) +- Tweak a couple of `stt` and `tts` related asserts ([@emontnemery] - [#92012]) ([tts docs]) ([assist_pipeline docs]) +- Add reauth to onvif ([@bdraco] - [#91957]) ([onvif docs]) +- Update tibber lib to 0.27.1 ([@Danielhiversen] - [#92016]) ([tibber docs]) +- Bump hass-nabucasa from 0.65.0 to 0.66.1 ([@ludeeus] - [#92020]) ([cloud docs]) (dependency) +- Fix timezone issue ([@vingerha] - [#92005]) ([gtfs docs]) +- Use addon uuid as wyoming config entry unique id ([@emontnemery] - [#92008]) ([wyoming docs]) +- Fix comment typos ([@davet2001] - [#92021]) +- Bump zwave-js-server-python to 0.48.0 ([@raman325] - [#91989]) ([zwave_js docs]) (dependency) +- Fall back to domain for conversation agents without title ([@emontnemery] - [#92014]) ([conversation docs]) +- Enable open,close,stop device actions for all covers ([@mvdwetering] - [#92006]) ([cover docs]) +- Do not reload Shelly TRV config entry ([@bieniu] - [#92000]) ([shelly docs]) +- Clean up tts fixtures ([@MartinHjelmare] - [#92025]) ([tts docs]) +- Only expose MQTT advanced settings in advanced mode ([@jbouwh] - [#91996]) ([mqtt docs]) +- Add note for using xfail on test for mqtt_statestream ([@jbouwh] - [#91999]) ([mqtt_statestream docs]) +- Add camera platform to Freebox ([@nachonam] - [#88104]) ([freebox docs]) (new-platform) +- Invert ISY994 dusk/dawn sensors to match expected state ([@shbatm] - [#92035]) ([isy994 docs]) (breaking-change) +- ISY994 remove value when calling open cover with no position ([@shbatm] - [#92036]) ([isy994 docs]) +- Clean up default ZHA entity names ([@puddly] - [#91841]) ([zha docs]) +- Bump yalexs-ble to 2.1.16 ([@bdraco] - [#92034]) ([august docs]) ([yalexs_ble docs]) (dependency) +- Automaticially create an assist pipeline using cloud stt + tts ([@emontnemery] - [#91991]) ([cloud docs]) ([assist_pipeline docs]) +- Add button entities to manually idle zwave notification values ([@raman325] - [#91446]) ([zwave_js docs]) +- Allow numbers in TTS engine part of cache key ([@synesthesiam] - [#92031]) ([tts docs]) +- Time out TTS based on audio length ([@synesthesiam] - [#92032]) ([voip docs]) +- Bump aioesphomeapi to 13.7.2 ([@bdraco] - [#92027]) ([esphome docs]) (dependency) +- Bump zeroconf to 0.58.2 ([@bdraco] - [#92049]) ([zeroconf docs]) (dependency) +- Allow UniFi control PoE passthrough properly ([@Kane610] - [#92028]) ([unifi docs]) +- Set forecast-solar energy sensor's units of measurement to Wh ([@koleo9am] - [#92022]) ([forecast_solar docs]) +- Only check support_entry_unload/support_remove_from_device once ([@bdraco] - [#92041]) +- Bump hass-nabucasa from 0.66.1 to 0.66.2 ([@ludeeus] - [#92054]) ([cloud docs]) (dependency) +- Small cleanups to bluetooth internals ([@bdraco] - [#92045]) ([bluetooth docs]) +- Remove cloud assist pipeline setup from cloud client ([@emontnemery] - [#92056]) ([cloud docs]) + +[#56446]: https://github.com/home-assistant/core/pull/56446 +[#66494]: https://github.com/home-assistant/core/pull/66494 +[#70233]: https://github.com/home-assistant/core/pull/70233 +[#72558]: https://github.com/home-assistant/core/pull/72558 +[#74323]: https://github.com/home-assistant/core/pull/74323 +[#76164]: https://github.com/home-assistant/core/pull/76164 +[#77449]: https://github.com/home-assistant/core/pull/77449 +[#80288]: https://github.com/home-assistant/core/pull/80288 +[#80424]: https://github.com/home-assistant/core/pull/80424 +[#80986]: https://github.com/home-assistant/core/pull/80986 +[#81033]: https://github.com/home-assistant/core/pull/81033 +[#81486]: https://github.com/home-assistant/core/pull/81486 +[#82560]: https://github.com/home-assistant/core/pull/82560 +[#82601]: https://github.com/home-assistant/core/pull/82601 +[#83983]: https://github.com/home-assistant/core/pull/83983 +[#85186]: https://github.com/home-assistant/core/pull/85186 +[#85205]: https://github.com/home-assistant/core/pull/85205 +[#85605]: https://github.com/home-assistant/core/pull/85605 +[#86254]: https://github.com/home-assistant/core/pull/86254 +[#86822]: https://github.com/home-assistant/core/pull/86822 +[#86894]: https://github.com/home-assistant/core/pull/86894 +[#87209]: https://github.com/home-assistant/core/pull/87209 +[#87437]: https://github.com/home-assistant/core/pull/87437 +[#87866]: https://github.com/home-assistant/core/pull/87866 +[#87872]: https://github.com/home-assistant/core/pull/87872 +[#88104]: https://github.com/home-assistant/core/pull/88104 +[#88759]: https://github.com/home-assistant/core/pull/88759 +[#88984]: https://github.com/home-assistant/core/pull/88984 +[#89097]: https://github.com/home-assistant/core/pull/89097 +[#89315]: https://github.com/home-assistant/core/pull/89315 +[#89456]: https://github.com/home-assistant/core/pull/89456 +[#89877]: https://github.com/home-assistant/core/pull/89877 +[#89935]: https://github.com/home-assistant/core/pull/89935 +[#89937]: https://github.com/home-assistant/core/pull/89937 +[#89976]: https://github.com/home-assistant/core/pull/89976 +[#90067]: https://github.com/home-assistant/core/pull/90067 +[#90141]: https://github.com/home-assistant/core/pull/90141 +[#90234]: https://github.com/home-assistant/core/pull/90234 +[#90246]: https://github.com/home-assistant/core/pull/90246 +[#90262]: https://github.com/home-assistant/core/pull/90262 +[#90429]: https://github.com/home-assistant/core/pull/90429 +[#90443]: https://github.com/home-assistant/core/pull/90443 +[#90444]: https://github.com/home-assistant/core/pull/90444 +[#90466]: https://github.com/home-assistant/core/pull/90466 +[#90469]: https://github.com/home-assistant/core/pull/90469 +[#90477]: https://github.com/home-assistant/core/pull/90477 +[#90478]: https://github.com/home-assistant/core/pull/90478 +[#90480]: https://github.com/home-assistant/core/pull/90480 +[#90491]: https://github.com/home-assistant/core/pull/90491 +[#90496]: https://github.com/home-assistant/core/pull/90496 +[#90503]: https://github.com/home-assistant/core/pull/90503 +[#90504]: https://github.com/home-assistant/core/pull/90504 +[#90518]: https://github.com/home-assistant/core/pull/90518 +[#90519]: https://github.com/home-assistant/core/pull/90519 +[#90529]: https://github.com/home-assistant/core/pull/90529 +[#90530]: https://github.com/home-assistant/core/pull/90530 +[#90536]: https://github.com/home-assistant/core/pull/90536 +[#90539]: https://github.com/home-assistant/core/pull/90539 +[#90540]: https://github.com/home-assistant/core/pull/90540 +[#90541]: https://github.com/home-assistant/core/pull/90541 +[#90543]: https://github.com/home-assistant/core/pull/90543 +[#90548]: https://github.com/home-assistant/core/pull/90548 +[#90549]: https://github.com/home-assistant/core/pull/90549 +[#90552]: https://github.com/home-assistant/core/pull/90552 +[#90566]: https://github.com/home-assistant/core/pull/90566 +[#90568]: https://github.com/home-assistant/core/pull/90568 +[#90569]: https://github.com/home-assistant/core/pull/90569 +[#90570]: https://github.com/home-assistant/core/pull/90570 +[#90571]: https://github.com/home-assistant/core/pull/90571 +[#90572]: https://github.com/home-assistant/core/pull/90572 +[#90575]: https://github.com/home-assistant/core/pull/90575 +[#90581]: https://github.com/home-assistant/core/pull/90581 +[#90585]: https://github.com/home-assistant/core/pull/90585 +[#90586]: https://github.com/home-assistant/core/pull/90586 +[#90592]: https://github.com/home-assistant/core/pull/90592 +[#90593]: https://github.com/home-assistant/core/pull/90593 +[#90609]: https://github.com/home-assistant/core/pull/90609 +[#90610]: https://github.com/home-assistant/core/pull/90610 +[#90612]: https://github.com/home-assistant/core/pull/90612 +[#90613]: https://github.com/home-assistant/core/pull/90613 +[#90615]: https://github.com/home-assistant/core/pull/90615 +[#90617]: https://github.com/home-assistant/core/pull/90617 +[#90633]: https://github.com/home-assistant/core/pull/90633 +[#90637]: https://github.com/home-assistant/core/pull/90637 +[#90657]: https://github.com/home-assistant/core/pull/90657 +[#90658]: https://github.com/home-assistant/core/pull/90658 +[#90668]: https://github.com/home-assistant/core/pull/90668 +[#90671]: https://github.com/home-assistant/core/pull/90671 +[#90683]: https://github.com/home-assistant/core/pull/90683 +[#90690]: https://github.com/home-assistant/core/pull/90690 +[#90691]: https://github.com/home-assistant/core/pull/90691 +[#90728]: https://github.com/home-assistant/core/pull/90728 +[#90740]: https://github.com/home-assistant/core/pull/90740 +[#90748]: https://github.com/home-assistant/core/pull/90748 +[#90751]: https://github.com/home-assistant/core/pull/90751 +[#90755]: https://github.com/home-assistant/core/pull/90755 +[#90756]: https://github.com/home-assistant/core/pull/90756 +[#90757]: https://github.com/home-assistant/core/pull/90757 +[#90760]: https://github.com/home-assistant/core/pull/90760 +[#90761]: https://github.com/home-assistant/core/pull/90761 +[#90765]: https://github.com/home-assistant/core/pull/90765 +[#90770]: https://github.com/home-assistant/core/pull/90770 +[#90775]: https://github.com/home-assistant/core/pull/90775 +[#90776]: https://github.com/home-assistant/core/pull/90776 +[#90777]: https://github.com/home-assistant/core/pull/90777 +[#90779]: https://github.com/home-assistant/core/pull/90779 +[#90781]: https://github.com/home-assistant/core/pull/90781 +[#90782]: https://github.com/home-assistant/core/pull/90782 +[#90784]: https://github.com/home-assistant/core/pull/90784 +[#90787]: https://github.com/home-assistant/core/pull/90787 +[#90790]: https://github.com/home-assistant/core/pull/90790 +[#90791]: https://github.com/home-assistant/core/pull/90791 +[#90801]: https://github.com/home-assistant/core/pull/90801 +[#90802]: https://github.com/home-assistant/core/pull/90802 +[#90803]: https://github.com/home-assistant/core/pull/90803 +[#90806]: https://github.com/home-assistant/core/pull/90806 +[#90808]: https://github.com/home-assistant/core/pull/90808 +[#90810]: https://github.com/home-assistant/core/pull/90810 +[#90812]: https://github.com/home-assistant/core/pull/90812 +[#90821]: https://github.com/home-assistant/core/pull/90821 +[#90822]: https://github.com/home-assistant/core/pull/90822 +[#90824]: https://github.com/home-assistant/core/pull/90824 +[#90827]: https://github.com/home-assistant/core/pull/90827 +[#90829]: https://github.com/home-assistant/core/pull/90829 +[#90830]: https://github.com/home-assistant/core/pull/90830 +[#90831]: https://github.com/home-assistant/core/pull/90831 +[#90834]: https://github.com/home-assistant/core/pull/90834 +[#90844]: https://github.com/home-assistant/core/pull/90844 +[#90845]: https://github.com/home-assistant/core/pull/90845 +[#90850]: https://github.com/home-assistant/core/pull/90850 +[#90854]: https://github.com/home-assistant/core/pull/90854 +[#90856]: https://github.com/home-assistant/core/pull/90856 +[#90857]: https://github.com/home-assistant/core/pull/90857 +[#90863]: https://github.com/home-assistant/core/pull/90863 +[#90865]: https://github.com/home-assistant/core/pull/90865 +[#90869]: https://github.com/home-assistant/core/pull/90869 +[#90871]: https://github.com/home-assistant/core/pull/90871 +[#90877]: https://github.com/home-assistant/core/pull/90877 +[#90886]: https://github.com/home-assistant/core/pull/90886 +[#90890]: https://github.com/home-assistant/core/pull/90890 +[#90893]: https://github.com/home-assistant/core/pull/90893 +[#90894]: https://github.com/home-assistant/core/pull/90894 +[#90898]: https://github.com/home-assistant/core/pull/90898 +[#90899]: https://github.com/home-assistant/core/pull/90899 +[#90906]: https://github.com/home-assistant/core/pull/90906 +[#90913]: https://github.com/home-assistant/core/pull/90913 +[#90922]: https://github.com/home-assistant/core/pull/90922 +[#90932]: https://github.com/home-assistant/core/pull/90932 +[#90934]: https://github.com/home-assistant/core/pull/90934 +[#90937]: https://github.com/home-assistant/core/pull/90937 +[#90938]: https://github.com/home-assistant/core/pull/90938 +[#90944]: https://github.com/home-assistant/core/pull/90944 +[#90945]: https://github.com/home-assistant/core/pull/90945 +[#90947]: https://github.com/home-assistant/core/pull/90947 +[#90948]: https://github.com/home-assistant/core/pull/90948 +[#90950]: https://github.com/home-assistant/core/pull/90950 +[#90956]: https://github.com/home-assistant/core/pull/90956 +[#90992]: https://github.com/home-assistant/core/pull/90992 +[#91001]: https://github.com/home-assistant/core/pull/91001 +[#91007]: https://github.com/home-assistant/core/pull/91007 +[#91008]: https://github.com/home-assistant/core/pull/91008 +[#91067]: https://github.com/home-assistant/core/pull/91067 +[#91068]: https://github.com/home-assistant/core/pull/91068 +[#91071]: https://github.com/home-assistant/core/pull/91071 +[#91073]: https://github.com/home-assistant/core/pull/91073 +[#91074]: https://github.com/home-assistant/core/pull/91074 +[#91078]: https://github.com/home-assistant/core/pull/91078 +[#91088]: https://github.com/home-assistant/core/pull/91088 +[#91106]: https://github.com/home-assistant/core/pull/91106 +[#91107]: https://github.com/home-assistant/core/pull/91107 +[#91108]: https://github.com/home-assistant/core/pull/91108 +[#91111]: https://github.com/home-assistant/core/pull/91111 +[#91112]: https://github.com/home-assistant/core/pull/91112 +[#91128]: https://github.com/home-assistant/core/pull/91128 +[#91132]: https://github.com/home-assistant/core/pull/91132 +[#91140]: https://github.com/home-assistant/core/pull/91140 +[#91142]: https://github.com/home-assistant/core/pull/91142 +[#91143]: https://github.com/home-assistant/core/pull/91143 +[#91144]: https://github.com/home-assistant/core/pull/91144 +[#91145]: https://github.com/home-assistant/core/pull/91145 +[#91147]: https://github.com/home-assistant/core/pull/91147 +[#91149]: https://github.com/home-assistant/core/pull/91149 +[#91150]: https://github.com/home-assistant/core/pull/91150 +[#91151]: https://github.com/home-assistant/core/pull/91151 +[#91157]: https://github.com/home-assistant/core/pull/91157 +[#91158]: https://github.com/home-assistant/core/pull/91158 +[#91164]: https://github.com/home-assistant/core/pull/91164 +[#91166]: https://github.com/home-assistant/core/pull/91166 +[#91172]: https://github.com/home-assistant/core/pull/91172 +[#91182]: https://github.com/home-assistant/core/pull/91182 +[#91188]: https://github.com/home-assistant/core/pull/91188 +[#91190]: https://github.com/home-assistant/core/pull/91190 +[#91193]: https://github.com/home-assistant/core/pull/91193 +[#91198]: https://github.com/home-assistant/core/pull/91198 +[#91200]: https://github.com/home-assistant/core/pull/91200 +[#91202]: https://github.com/home-assistant/core/pull/91202 +[#91203]: https://github.com/home-assistant/core/pull/91203 +[#91208]: https://github.com/home-assistant/core/pull/91208 +[#91210]: https://github.com/home-assistant/core/pull/91210 +[#91215]: https://github.com/home-assistant/core/pull/91215 +[#91217]: https://github.com/home-assistant/core/pull/91217 +[#91218]: https://github.com/home-assistant/core/pull/91218 +[#91222]: https://github.com/home-assistant/core/pull/91222 +[#91223]: https://github.com/home-assistant/core/pull/91223 +[#91224]: https://github.com/home-assistant/core/pull/91224 +[#91228]: https://github.com/home-assistant/core/pull/91228 +[#91230]: https://github.com/home-assistant/core/pull/91230 +[#91233]: https://github.com/home-assistant/core/pull/91233 +[#91240]: https://github.com/home-assistant/core/pull/91240 +[#91244]: https://github.com/home-assistant/core/pull/91244 +[#91245]: https://github.com/home-assistant/core/pull/91245 +[#91246]: https://github.com/home-assistant/core/pull/91246 +[#91250]: https://github.com/home-assistant/core/pull/91250 +[#91252]: https://github.com/home-assistant/core/pull/91252 +[#91253]: https://github.com/home-assistant/core/pull/91253 +[#91258]: https://github.com/home-assistant/core/pull/91258 +[#91259]: https://github.com/home-assistant/core/pull/91259 +[#91260]: https://github.com/home-assistant/core/pull/91260 +[#91261]: https://github.com/home-assistant/core/pull/91261 +[#91263]: https://github.com/home-assistant/core/pull/91263 +[#91264]: https://github.com/home-assistant/core/pull/91264 +[#91267]: https://github.com/home-assistant/core/pull/91267 +[#91271]: https://github.com/home-assistant/core/pull/91271 +[#91277]: https://github.com/home-assistant/core/pull/91277 +[#91282]: https://github.com/home-assistant/core/pull/91282 +[#91290]: https://github.com/home-assistant/core/pull/91290 +[#91296]: https://github.com/home-assistant/core/pull/91296 +[#91299]: https://github.com/home-assistant/core/pull/91299 +[#91305]: https://github.com/home-assistant/core/pull/91305 +[#91308]: https://github.com/home-assistant/core/pull/91308 +[#91309]: https://github.com/home-assistant/core/pull/91309 +[#91310]: https://github.com/home-assistant/core/pull/91310 +[#91312]: https://github.com/home-assistant/core/pull/91312 +[#91316]: https://github.com/home-assistant/core/pull/91316 +[#91320]: https://github.com/home-assistant/core/pull/91320 +[#91321]: https://github.com/home-assistant/core/pull/91321 +[#91328]: https://github.com/home-assistant/core/pull/91328 +[#91329]: https://github.com/home-assistant/core/pull/91329 +[#91330]: https://github.com/home-assistant/core/pull/91330 +[#91331]: https://github.com/home-assistant/core/pull/91331 +[#91333]: https://github.com/home-assistant/core/pull/91333 +[#91334]: https://github.com/home-assistant/core/pull/91334 +[#91337]: https://github.com/home-assistant/core/pull/91337 +[#91342]: https://github.com/home-assistant/core/pull/91342 +[#91345]: https://github.com/home-assistant/core/pull/91345 +[#91347]: https://github.com/home-assistant/core/pull/91347 +[#91352]: https://github.com/home-assistant/core/pull/91352 +[#91356]: https://github.com/home-assistant/core/pull/91356 +[#91358]: https://github.com/home-assistant/core/pull/91358 +[#91362]: https://github.com/home-assistant/core/pull/91362 +[#91363]: https://github.com/home-assistant/core/pull/91363 +[#91367]: https://github.com/home-assistant/core/pull/91367 +[#91371]: https://github.com/home-assistant/core/pull/91371 +[#91372]: https://github.com/home-assistant/core/pull/91372 +[#91373]: https://github.com/home-assistant/core/pull/91373 +[#91376]: https://github.com/home-assistant/core/pull/91376 +[#91378]: https://github.com/home-assistant/core/pull/91378 +[#91379]: https://github.com/home-assistant/core/pull/91379 +[#91381]: https://github.com/home-assistant/core/pull/91381 +[#91382]: https://github.com/home-assistant/core/pull/91382 +[#91383]: https://github.com/home-assistant/core/pull/91383 +[#91384]: https://github.com/home-assistant/core/pull/91384 +[#91387]: https://github.com/home-assistant/core/pull/91387 +[#91389]: https://github.com/home-assistant/core/pull/91389 +[#91390]: https://github.com/home-assistant/core/pull/91390 +[#91396]: https://github.com/home-assistant/core/pull/91396 +[#91405]: https://github.com/home-assistant/core/pull/91405 +[#91406]: https://github.com/home-assistant/core/pull/91406 +[#91407]: https://github.com/home-assistant/core/pull/91407 +[#91410]: https://github.com/home-assistant/core/pull/91410 +[#91412]: https://github.com/home-assistant/core/pull/91412 +[#91418]: https://github.com/home-assistant/core/pull/91418 +[#91420]: https://github.com/home-assistant/core/pull/91420 +[#91430]: https://github.com/home-assistant/core/pull/91430 +[#91431]: https://github.com/home-assistant/core/pull/91431 +[#91432]: https://github.com/home-assistant/core/pull/91432 +[#91433]: https://github.com/home-assistant/core/pull/91433 +[#91438]: https://github.com/home-assistant/core/pull/91438 +[#91439]: https://github.com/home-assistant/core/pull/91439 +[#91442]: https://github.com/home-assistant/core/pull/91442 +[#91443]: https://github.com/home-assistant/core/pull/91443 +[#91444]: https://github.com/home-assistant/core/pull/91444 +[#91446]: https://github.com/home-assistant/core/pull/91446 +[#91450]: https://github.com/home-assistant/core/pull/91450 +[#91451]: https://github.com/home-assistant/core/pull/91451 +[#91452]: https://github.com/home-assistant/core/pull/91452 +[#91454]: https://github.com/home-assistant/core/pull/91454 +[#91456]: https://github.com/home-assistant/core/pull/91456 +[#91458]: https://github.com/home-assistant/core/pull/91458 +[#91463]: https://github.com/home-assistant/core/pull/91463 +[#91464]: https://github.com/home-assistant/core/pull/91464 +[#91474]: https://github.com/home-assistant/core/pull/91474 +[#91476]: https://github.com/home-assistant/core/pull/91476 +[#91485]: https://github.com/home-assistant/core/pull/91485 +[#91486]: https://github.com/home-assistant/core/pull/91486 +[#91490]: https://github.com/home-assistant/core/pull/91490 +[#91492]: https://github.com/home-assistant/core/pull/91492 +[#91497]: https://github.com/home-assistant/core/pull/91497 +[#91498]: https://github.com/home-assistant/core/pull/91498 +[#91500]: https://github.com/home-assistant/core/pull/91500 +[#91507]: https://github.com/home-assistant/core/pull/91507 +[#91509]: https://github.com/home-assistant/core/pull/91509 +[#91510]: https://github.com/home-assistant/core/pull/91510 +[#91512]: https://github.com/home-assistant/core/pull/91512 +[#91516]: https://github.com/home-assistant/core/pull/91516 +[#91519]: https://github.com/home-assistant/core/pull/91519 +[#91520]: https://github.com/home-assistant/core/pull/91520 +[#91521]: https://github.com/home-assistant/core/pull/91521 +[#91523]: https://github.com/home-assistant/core/pull/91523 +[#91524]: https://github.com/home-assistant/core/pull/91524 +[#91525]: https://github.com/home-assistant/core/pull/91525 +[#91526]: https://github.com/home-assistant/core/pull/91526 +[#91528]: https://github.com/home-assistant/core/pull/91528 +[#91529]: https://github.com/home-assistant/core/pull/91529 +[#91531]: https://github.com/home-assistant/core/pull/91531 +[#91533]: https://github.com/home-assistant/core/pull/91533 +[#91535]: https://github.com/home-assistant/core/pull/91535 +[#91536]: https://github.com/home-assistant/core/pull/91536 +[#91537]: https://github.com/home-assistant/core/pull/91537 +[#91538]: https://github.com/home-assistant/core/pull/91538 +[#91539]: https://github.com/home-assistant/core/pull/91539 +[#91541]: https://github.com/home-assistant/core/pull/91541 +[#91542]: https://github.com/home-assistant/core/pull/91542 +[#91544]: https://github.com/home-assistant/core/pull/91544 +[#91546]: https://github.com/home-assistant/core/pull/91546 +[#91555]: https://github.com/home-assistant/core/pull/91555 +[#91556]: https://github.com/home-assistant/core/pull/91556 +[#91565]: https://github.com/home-assistant/core/pull/91565 +[#91567]: https://github.com/home-assistant/core/pull/91567 +[#91569]: https://github.com/home-assistant/core/pull/91569 +[#91570]: https://github.com/home-assistant/core/pull/91570 +[#91573]: https://github.com/home-assistant/core/pull/91573 +[#91575]: https://github.com/home-assistant/core/pull/91575 +[#91576]: https://github.com/home-assistant/core/pull/91576 +[#91577]: https://github.com/home-assistant/core/pull/91577 +[#91579]: https://github.com/home-assistant/core/pull/91579 +[#91588]: https://github.com/home-assistant/core/pull/91588 +[#91590]: https://github.com/home-assistant/core/pull/91590 +[#91591]: https://github.com/home-assistant/core/pull/91591 +[#91595]: https://github.com/home-assistant/core/pull/91595 +[#91599]: https://github.com/home-assistant/core/pull/91599 +[#91606]: https://github.com/home-assistant/core/pull/91606 +[#91611]: https://github.com/home-assistant/core/pull/91611 +[#91612]: https://github.com/home-assistant/core/pull/91612 +[#91616]: https://github.com/home-assistant/core/pull/91616 +[#91619]: https://github.com/home-assistant/core/pull/91619 +[#91621]: https://github.com/home-assistant/core/pull/91621 +[#91630]: https://github.com/home-assistant/core/pull/91630 +[#91633]: https://github.com/home-assistant/core/pull/91633 +[#91642]: https://github.com/home-assistant/core/pull/91642 +[#91643]: https://github.com/home-assistant/core/pull/91643 +[#91645]: https://github.com/home-assistant/core/pull/91645 +[#91648]: https://github.com/home-assistant/core/pull/91648 +[#91649]: https://github.com/home-assistant/core/pull/91649 +[#91651]: https://github.com/home-assistant/core/pull/91651 +[#91652]: https://github.com/home-assistant/core/pull/91652 +[#91655]: https://github.com/home-assistant/core/pull/91655 +[#91658]: https://github.com/home-assistant/core/pull/91658 +[#91669]: https://github.com/home-assistant/core/pull/91669 +[#91673]: https://github.com/home-assistant/core/pull/91673 +[#91674]: https://github.com/home-assistant/core/pull/91674 +[#91680]: https://github.com/home-assistant/core/pull/91680 +[#91681]: https://github.com/home-assistant/core/pull/91681 +[#91683]: https://github.com/home-assistant/core/pull/91683 +[#91685]: https://github.com/home-assistant/core/pull/91685 +[#91688]: https://github.com/home-assistant/core/pull/91688 +[#91691]: https://github.com/home-assistant/core/pull/91691 +[#91692]: https://github.com/home-assistant/core/pull/91692 +[#91693]: https://github.com/home-assistant/core/pull/91693 +[#91694]: https://github.com/home-assistant/core/pull/91694 +[#91695]: https://github.com/home-assistant/core/pull/91695 +[#91697]: https://github.com/home-assistant/core/pull/91697 +[#91698]: https://github.com/home-assistant/core/pull/91698 +[#91699]: https://github.com/home-assistant/core/pull/91699 +[#91700]: https://github.com/home-assistant/core/pull/91700 +[#91702]: https://github.com/home-assistant/core/pull/91702 +[#91710]: https://github.com/home-assistant/core/pull/91710 +[#91712]: https://github.com/home-assistant/core/pull/91712 +[#91717]: https://github.com/home-assistant/core/pull/91717 +[#91718]: https://github.com/home-assistant/core/pull/91718 +[#91720]: https://github.com/home-assistant/core/pull/91720 +[#91725]: https://github.com/home-assistant/core/pull/91725 +[#91727]: https://github.com/home-assistant/core/pull/91727 +[#91728]: https://github.com/home-assistant/core/pull/91728 +[#91730]: https://github.com/home-assistant/core/pull/91730 +[#91731]: https://github.com/home-assistant/core/pull/91731 +[#91732]: https://github.com/home-assistant/core/pull/91732 +[#91736]: https://github.com/home-assistant/core/pull/91736 +[#91737]: https://github.com/home-assistant/core/pull/91737 +[#91739]: https://github.com/home-assistant/core/pull/91739 +[#91741]: https://github.com/home-assistant/core/pull/91741 +[#91745]: https://github.com/home-assistant/core/pull/91745 +[#91747]: https://github.com/home-assistant/core/pull/91747 +[#91748]: https://github.com/home-assistant/core/pull/91748 +[#91749]: https://github.com/home-assistant/core/pull/91749 +[#91752]: https://github.com/home-assistant/core/pull/91752 +[#91753]: https://github.com/home-assistant/core/pull/91753 +[#91757]: https://github.com/home-assistant/core/pull/91757 +[#91761]: https://github.com/home-assistant/core/pull/91761 +[#91762]: https://github.com/home-assistant/core/pull/91762 +[#91766]: https://github.com/home-assistant/core/pull/91766 +[#91767]: https://github.com/home-assistant/core/pull/91767 +[#91769]: https://github.com/home-assistant/core/pull/91769 +[#91770]: https://github.com/home-assistant/core/pull/91770 +[#91771]: https://github.com/home-assistant/core/pull/91771 +[#91772]: https://github.com/home-assistant/core/pull/91772 +[#91778]: https://github.com/home-assistant/core/pull/91778 +[#91779]: https://github.com/home-assistant/core/pull/91779 +[#91783]: https://github.com/home-assistant/core/pull/91783 +[#91784]: https://github.com/home-assistant/core/pull/91784 +[#91786]: https://github.com/home-assistant/core/pull/91786 +[#91790]: https://github.com/home-assistant/core/pull/91790 +[#91791]: https://github.com/home-assistant/core/pull/91791 +[#91792]: https://github.com/home-assistant/core/pull/91792 +[#91796]: https://github.com/home-assistant/core/pull/91796 +[#91798]: https://github.com/home-assistant/core/pull/91798 +[#91800]: https://github.com/home-assistant/core/pull/91800 +[#91802]: https://github.com/home-assistant/core/pull/91802 +[#91803]: https://github.com/home-assistant/core/pull/91803 +[#91804]: https://github.com/home-assistant/core/pull/91804 +[#91806]: https://github.com/home-assistant/core/pull/91806 +[#91807]: https://github.com/home-assistant/core/pull/91807 +[#91808]: https://github.com/home-assistant/core/pull/91808 +[#91811]: https://github.com/home-assistant/core/pull/91811 +[#91812]: https://github.com/home-assistant/core/pull/91812 +[#91814]: https://github.com/home-assistant/core/pull/91814 +[#91818]: https://github.com/home-assistant/core/pull/91818 +[#91831]: https://github.com/home-assistant/core/pull/91831 +[#91833]: https://github.com/home-assistant/core/pull/91833 +[#91836]: https://github.com/home-assistant/core/pull/91836 +[#91839]: https://github.com/home-assistant/core/pull/91839 +[#91840]: https://github.com/home-assistant/core/pull/91840 +[#91841]: https://github.com/home-assistant/core/pull/91841 +[#91842]: https://github.com/home-assistant/core/pull/91842 +[#91844]: https://github.com/home-assistant/core/pull/91844 +[#91848]: https://github.com/home-assistant/core/pull/91848 +[#91850]: https://github.com/home-assistant/core/pull/91850 +[#91852]: https://github.com/home-assistant/core/pull/91852 +[#91853]: https://github.com/home-assistant/core/pull/91853 +[#91855]: https://github.com/home-assistant/core/pull/91855 +[#91856]: https://github.com/home-assistant/core/pull/91856 +[#91857]: https://github.com/home-assistant/core/pull/91857 +[#91859]: https://github.com/home-assistant/core/pull/91859 +[#91860]: https://github.com/home-assistant/core/pull/91860 +[#91861]: https://github.com/home-assistant/core/pull/91861 +[#91862]: https://github.com/home-assistant/core/pull/91862 +[#91866]: https://github.com/home-assistant/core/pull/91866 +[#91867]: https://github.com/home-assistant/core/pull/91867 +[#91868]: https://github.com/home-assistant/core/pull/91868 +[#91869]: https://github.com/home-assistant/core/pull/91869 +[#91870]: https://github.com/home-assistant/core/pull/91870 +[#91871]: https://github.com/home-assistant/core/pull/91871 +[#91872]: https://github.com/home-assistant/core/pull/91872 +[#91873]: https://github.com/home-assistant/core/pull/91873 +[#91875]: https://github.com/home-assistant/core/pull/91875 +[#91876]: https://github.com/home-assistant/core/pull/91876 +[#91878]: https://github.com/home-assistant/core/pull/91878 +[#91879]: https://github.com/home-assistant/core/pull/91879 +[#91881]: https://github.com/home-assistant/core/pull/91881 +[#91882]: https://github.com/home-assistant/core/pull/91882 +[#91883]: https://github.com/home-assistant/core/pull/91883 +[#91884]: https://github.com/home-assistant/core/pull/91884 +[#91885]: https://github.com/home-assistant/core/pull/91885 +[#91886]: https://github.com/home-assistant/core/pull/91886 +[#91887]: https://github.com/home-assistant/core/pull/91887 +[#91888]: https://github.com/home-assistant/core/pull/91888 +[#91894]: https://github.com/home-assistant/core/pull/91894 +[#91896]: https://github.com/home-assistant/core/pull/91896 +[#91898]: https://github.com/home-assistant/core/pull/91898 +[#91901]: https://github.com/home-assistant/core/pull/91901 +[#91907]: https://github.com/home-assistant/core/pull/91907 +[#91909]: https://github.com/home-assistant/core/pull/91909 +[#91910]: https://github.com/home-assistant/core/pull/91910 +[#91914]: https://github.com/home-assistant/core/pull/91914 +[#91916]: https://github.com/home-assistant/core/pull/91916 +[#91917]: https://github.com/home-assistant/core/pull/91917 +[#91918]: https://github.com/home-assistant/core/pull/91918 +[#91922]: https://github.com/home-assistant/core/pull/91922 +[#91926]: https://github.com/home-assistant/core/pull/91926 +[#91928]: https://github.com/home-assistant/core/pull/91928 +[#91929]: https://github.com/home-assistant/core/pull/91929 +[#91930]: https://github.com/home-assistant/core/pull/91930 +[#91931]: https://github.com/home-assistant/core/pull/91931 +[#91932]: https://github.com/home-assistant/core/pull/91932 +[#91936]: https://github.com/home-assistant/core/pull/91936 +[#91940]: https://github.com/home-assistant/core/pull/91940 +[#91943]: https://github.com/home-assistant/core/pull/91943 +[#91945]: https://github.com/home-assistant/core/pull/91945 +[#91947]: https://github.com/home-assistant/core/pull/91947 +[#91950]: https://github.com/home-assistant/core/pull/91950 +[#91951]: https://github.com/home-assistant/core/pull/91951 +[#91956]: https://github.com/home-assistant/core/pull/91956 +[#91957]: https://github.com/home-assistant/core/pull/91957 +[#91959]: https://github.com/home-assistant/core/pull/91959 +[#91961]: https://github.com/home-assistant/core/pull/91961 +[#91962]: https://github.com/home-assistant/core/pull/91962 +[#91963]: https://github.com/home-assistant/core/pull/91963 +[#91966]: https://github.com/home-assistant/core/pull/91966 +[#91969]: https://github.com/home-assistant/core/pull/91969 +[#91970]: https://github.com/home-assistant/core/pull/91970 +[#91975]: https://github.com/home-assistant/core/pull/91975 +[#91977]: https://github.com/home-assistant/core/pull/91977 +[#91982]: https://github.com/home-assistant/core/pull/91982 +[#91985]: https://github.com/home-assistant/core/pull/91985 +[#91989]: https://github.com/home-assistant/core/pull/91989 +[#91991]: https://github.com/home-assistant/core/pull/91991 +[#91996]: https://github.com/home-assistant/core/pull/91996 +[#91999]: https://github.com/home-assistant/core/pull/91999 +[#92000]: https://github.com/home-assistant/core/pull/92000 +[#92002]: https://github.com/home-assistant/core/pull/92002 +[#92005]: https://github.com/home-assistant/core/pull/92005 +[#92006]: https://github.com/home-assistant/core/pull/92006 +[#92008]: https://github.com/home-assistant/core/pull/92008 +[#92009]: https://github.com/home-assistant/core/pull/92009 +[#92012]: https://github.com/home-assistant/core/pull/92012 +[#92014]: https://github.com/home-assistant/core/pull/92014 +[#92016]: https://github.com/home-assistant/core/pull/92016 +[#92020]: https://github.com/home-assistant/core/pull/92020 +[#92021]: https://github.com/home-assistant/core/pull/92021 +[#92022]: https://github.com/home-assistant/core/pull/92022 +[#92025]: https://github.com/home-assistant/core/pull/92025 +[#92027]: https://github.com/home-assistant/core/pull/92027 +[#92028]: https://github.com/home-assistant/core/pull/92028 +[#92031]: https://github.com/home-assistant/core/pull/92031 +[#92032]: https://github.com/home-assistant/core/pull/92032 +[#92034]: https://github.com/home-assistant/core/pull/92034 +[#92035]: https://github.com/home-assistant/core/pull/92035 +[#92036]: https://github.com/home-assistant/core/pull/92036 +[#92041]: https://github.com/home-assistant/core/pull/92041 +[#92045]: https://github.com/home-assistant/core/pull/92045 +[#92049]: https://github.com/home-assistant/core/pull/92049 +[#92054]: https://github.com/home-assistant/core/pull/92054 +[#92056]: https://github.com/home-assistant/core/pull/92056 +[@5n8ke]: https://github.com/5n8ke +[@AngellusMortis]: https://github.com/AngellusMortis +[@Bre77]: https://github.com/Bre77 +[@ClayBenson94]: https://github.com/ClayBenson94 +[@CodingSquirrel]: https://github.com/CodingSquirrel +[@Danielhiversen]: https://github.com/Danielhiversen +[@Djelibeybi]: https://github.com/Djelibeybi +[@DutchDeffy]: https://github.com/DutchDeffy +[@Ernst79]: https://github.com/Ernst79 +[@GuyKh]: https://github.com/GuyKh +[@HarlemSquirrel]: https://github.com/HarlemSquirrel +[@Kane610]: https://github.com/Kane610 +[@Lash-L]: https://github.com/Lash-L +[@MarkGodwin]: https://github.com/MarkGodwin +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@Mic92]: https://github.com/Mic92 +[@PatrickGlesner]: https://github.com/PatrickGlesner +[@StephanU]: https://github.com/StephanU +[@akx]: https://github.com/akx +[@albertogeniola]: https://github.com/albertogeniola +[@alh84001]: https://github.com/alh84001 +[@allenporter]: https://github.com/allenporter +[@andarotajo]: https://github.com/andarotajo +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@boswelja]: https://github.com/boswelja +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@briglx]: https://github.com/briglx +[@cdce8p]: https://github.com/cdce8p +[@chrisx8]: https://github.com/chrisx8 +[@chuckdeal97]: https://github.com/chuckdeal97 +[@cirrusblau]: https://github.com/cirrusblau +[@davet2001]: https://github.com/davet2001 +[@depoll]: https://github.com/depoll +[@dgomes]: https://github.com/dgomes +[@dmulcahey]: https://github.com/dmulcahey +[@dougiteixeira]: https://github.com/dougiteixeira +[@eavanvalkenburg]: https://github.com/eavanvalkenburg +[@eifinger]: https://github.com/eifinger +[@ejpenney]: https://github.com/ejpenney +[@emontnemery]: https://github.com/emontnemery +[@engrbm87]: https://github.com/engrbm87 +[@epenet]: https://github.com/epenet +[@esev]: https://github.com/esev +[@farmio]: https://github.com/farmio +[@flip-dots]: https://github.com/flip-dots +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@hahn-th]: https://github.com/hahn-th +[@hidaris]: https://github.com/hidaris +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jellenijhof12]: https://github.com/jellenijhof12 +[@jesserockz]: https://github.com/jesserockz +[@jjlawren]: https://github.com/jjlawren +[@joostlek]: https://github.com/joostlek +[@kbickar]: https://github.com/kbickar +[@kernelpanic85]: https://github.com/kernelpanic85 +[@koleo9am]: https://github.com/koleo9am +[@krazos]: https://github.com/krazos +[@lawfulchaos]: https://github.com/lawfulchaos +[@lodesmets]: https://github.com/lodesmets +[@luar123]: https://github.com/luar123 +[@ludeeus]: https://github.com/ludeeus +[@m4k2k]: https://github.com/m4k2k +[@mdegat01]: https://github.com/mdegat01 +[@mib1185]: https://github.com/mib1185 +[@mikeknoop]: https://github.com/mikeknoop +[@mkmer]: https://github.com/mkmer +[@mletenay]: https://github.com/mletenay +[@mrwogu]: https://github.com/mrwogu +[@mvdwetering]: https://github.com/mvdwetering +[@mzdrale]: https://github.com/mzdrale +[@nachonam]: https://github.com/nachonam +[@nalin29]: https://github.com/nalin29 +[@oischinger]: https://github.com/oischinger +[@oliv3r]: https://github.com/oliv3r +[@pestevez]: https://github.com/pestevez +[@piitaya]: https://github.com/piitaya +[@puddly]: https://github.com/puddly +[@pyos]: https://github.com/pyos +[@raman325]: https://github.com/raman325 +[@rappenze]: https://github.com/rappenze +[@regevbr]: https://github.com/regevbr +[@rikroe]: https://github.com/rikroe +[@rlippmann]: https://github.com/rlippmann +[@rubenbe]: https://github.com/rubenbe +[@rutkai]: https://github.com/rutkai +[@sairon]: https://github.com/sairon +[@shbatm]: https://github.com/shbatm +[@shmuelzon]: https://github.com/shmuelzon +[@sstriker]: https://github.com/sstriker +[@stackia]: https://github.com/stackia +[@starkillerOG]: https://github.com/starkillerOG +[@swiergot]: https://github.com/swiergot +[@synesthesiam]: https://github.com/synesthesiam +[@tristangrichard]: https://github.com/tristangrichard +[@tronikos]: https://github.com/tronikos +[@tymm]: https://github.com/tymm +[@vingerha]: https://github.com/vingerha +[@vpathuis]: https://github.com/vpathuis +[@wlcrs]: https://github.com/wlcrs +[accuweather docs]: /integrations/accuweather/ +[advantage_air docs]: /integrations/advantage_air/ +[airvisual docs]: /integrations/airvisual/ +[alert docs]: /integrations/alert/ +[ambient_station docs]: /integrations/ambient_station/ +[analytics docs]: /integrations/analytics/ +[androidtv docs]: /integrations/androidtv/ +[androidtv_remote docs]: /integrations/androidtv_remote/ +[anova_sous_vide docs]: /integrations/anova_sous_vide/ +[arcam_fmj docs]: /integrations/arcam_fmj/ +[assist_pipeline docs]: /integrations/assist_pipeline/ +[august docs]: /integrations/august/ +[axis docs]: /integrations/axis/ +[azure_event_hub docs]: /integrations/azure_event_hub/ +[backup docs]: /integrations/backup/ +[bluetooth docs]: /integrations/bluetooth/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[bond docs]: /integrations/bond/ +[broadlink docs]: /integrations/broadlink/ +[brottsplatskartan docs]: /integrations/brottsplatskartan/ +[bthome docs]: /integrations/bthome/ +[buienradar docs]: /integrations/buienradar/ +[calendar docs]: /integrations/calendar/ +[camera docs]: /integrations/camera/ +[cloud docs]: /integrations/cloud/ +[co2signal docs]: /integrations/co2signal/ +[control4 docs]: /integrations/control4/ +[conversation docs]: /integrations/conversation/ +[coronavirus docs]: /integrations/coronavirus/ +[cover docs]: /integrations/cover/ +[debugpy docs]: /integrations/debugpy/ +[deconz docs]: /integrations/deconz/ +[default_config docs]: /integrations/default_config/ +[demo docs]: /integrations/demo/ +[derivative docs]: /integrations/derivative/ +[device_tracker docs]: /integrations/device_tracker/ +[dhcp docs]: /integrations/dhcp/ +[discovery docs]: /integrations/discovery/ +[dwd_weather_warnings docs]: /integrations/dwd_weather_warnings/ +[easyenergy docs]: /integrations/easyenergy/ +[econet docs]: /integrations/econet/ +[edl21 docs]: /integrations/edl21/ +[egardia docs]: /integrations/egardia/ +[elmax docs]: /integrations/elmax/ +[esphome docs]: /integrations/esphome/ +[fibaro docs]: /integrations/fibaro/ +[filesize docs]: /integrations/filesize/ +[filter docs]: /integrations/filter/ +[flux_led docs]: /integrations/flux_led/ +[forecast_solar docs]: /integrations/forecast_solar/ +[freebox docs]: /integrations/freebox/ +[fritzbox docs]: /integrations/fritzbox/ +[frontend docs]: /integrations/frontend/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[glances docs]: /integrations/glances/ +[goodwe docs]: /integrations/goodwe/ +[google_assistant docs]: /integrations/google_assistant/ +[google_assistant_sdk docs]: /integrations/google_assistant_sdk/ +[google_maps docs]: /integrations/google_maps/ +[gtfs docs]: /integrations/gtfs/ +[hassio docs]: /integrations/hassio/ +[history docs]: /integrations/history/ +[history_stats docs]: /integrations/history_stats/ +[homeassistant docs]: /integrations/homeassistant/ +[homekit docs]: /integrations/homekit/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[homewizard docs]: /integrations/homewizard/ +[honeywell docs]: /integrations/honeywell/ +[http docs]: /integrations/http/ +[image_processing docs]: /integrations/image_processing/ +[imap docs]: /integrations/imap/ +[imap_email_content docs]: /integrations/imap_email_content/ +[integration docs]: /integrations/integration/ +[isy994 docs]: /integrations/isy994/ +[knx docs]: /integrations/knx/ +[landisgyr_heat_meter docs]: /integrations/landisgyr_heat_meter/ +[lastfm docs]: /integrations/lastfm/ +[ld2410_ble docs]: /integrations/ld2410_ble/ +[led_ble docs]: /integrations/led_ble/ +[lifx docs]: /integrations/lifx/ +[local_calendar docs]: /integrations/local_calendar/ +[lock docs]: /integrations/lock/ +[logbook docs]: /integrations/logbook/ +[luci docs]: /integrations/luci/ +[lutron docs]: /integrations/lutron/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[mailbox docs]: /integrations/mailbox/ +[matter docs]: /integrations/matter/ +[monessen docs]: /integrations/monessen/ +[mqtt docs]: /integrations/mqtt/ +[mqtt_json docs]: /integrations/mqtt_json/ +[mqtt_statestream docs]: /integrations/mqtt_statestream/ +[mysensors docs]: /integrations/mysensors/ +[netatmo docs]: /integrations/netatmo/ +[nextdns docs]: /integrations/nextdns/ +[niko_home_control docs]: /integrations/niko_home_control/ +[notion docs]: /integrations/notion/ +[nut docs]: /integrations/nut/ +[obihai docs]: /integrations/obihai/ +[onewire docs]: /integrations/onewire/ +[onvif docs]: /integrations/onvif/ +[openai_conversation docs]: /integrations/openai_conversation/ +[opencv docs]: /integrations/opencv/ +[opentherm_gw docs]: /integrations/opentherm_gw/ +[otbr docs]: /integrations/otbr/ +[owntracks docs]: /integrations/owntracks/ +[person docs]: /integrations/person/ +[pi_hole docs]: /integrations/pi_hole/ +[picnic docs]: /integrations/picnic/ +[pjlink docs]: /integrations/pjlink/ +[plant docs]: /integrations/plant/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[powerwall docs]: /integrations/powerwall/ +[profiler docs]: /integrations/profiler/ +[prosegur docs]: /integrations/prosegur/ +[proxmoxve docs]: /integrations/proxmoxve/ +[prusalink docs]: /integrations/prusalink/ +[qbittorrent docs]: /integrations/qbittorrent/ +[rapt_ble docs]: /integrations/rapt_ble/ +[recorder docs]: /integrations/recorder/ +[renault docs]: /integrations/renault/ +[reolink docs]: /integrations/reolink/ +[rest docs]: /integrations/rest/ +[roborock docs]: /integrations/roborock/ +[ruuvi_gateway docs]: /integrations/ruuvi_gateway/ +[samsungtv docs]: /integrations/samsungtv/ +[sense docs]: /integrations/sense/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[sfr_box docs]: /integrations/sfr_box/ +[sharkiq docs]: /integrations/sharkiq/ +[shelly docs]: /integrations/shelly/ +[shopping_list docs]: /integrations/shopping_list/ +[sia docs]: /integrations/sia/ +[simplepush docs]: /integrations/simplepush/ +[sleepiq docs]: /integrations/sleepiq/ +[smartthings docs]: /integrations/smartthings/ +[snapcast docs]: /integrations/snapcast/ +[snips docs]: /integrations/snips/ +[sonos docs]: /integrations/sonos/ +[spotify docs]: /integrations/spotify/ +[sql docs]: /integrations/sql/ +[srp_energy docs]: /integrations/srp_energy/ +[ssdp docs]: /integrations/ssdp/ +[starlink docs]: /integrations/starlink/ +[steam_online docs]: /integrations/steam_online/ +[stream docs]: /integrations/stream/ +[stt docs]: /integrations/stt/ +[supla docs]: /integrations/supla/ +[switcher_kis docs]: /integrations/switcher_kis/ +[synology_dsm docs]: /integrations/synology_dsm/ +[systemmonitor docs]: /integrations/systemmonitor/ +[tasmota docs]: /integrations/tasmota/ +[template docs]: /integrations/template/ +[thread docs]: /integrations/thread/ +[tibber docs]: /integrations/tibber/ +[todoist docs]: /integrations/todoist/ +[tplink docs]: /integrations/tplink/ +[tplink_omada docs]: /integrations/tplink_omada/ +[traccar docs]: /integrations/traccar/ +[trace docs]: /integrations/trace/ +[transmission docs]: /integrations/transmission/ +[tts docs]: /integrations/tts/ +[unifi docs]: /integrations/unifi/ +[unifiprotect docs]: /integrations/unifiprotect/ +[usb docs]: /integrations/usb/ +[velbus docs]: /integrations/velbus/ +[vesync docs]: /integrations/vesync/ +[vicare docs]: /integrations/vicare/ +[voice_assistant docs]: /integrations/voice_assistant/ +[voip docs]: /integrations/voip/ +[wallbox docs]: /integrations/wallbox/ +[watson_tts docs]: /integrations/watson_tts/ +[waze_travel_time docs]: /integrations/waze_travel_time/ +[webhook docs]: /integrations/webhook/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[whirlpool docs]: /integrations/whirlpool/ +[withings docs]: /integrations/withings/ +[wiz docs]: /integrations/wiz/ +[workday docs]: /integrations/workday/ +[wyoming docs]: /integrations/wyoming/ +[xbox_live docs]: /integrations/xbox_live/ +[xiaomi_ble docs]: /integrations/xiaomi_ble/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yalexs_ble docs]: /integrations/yalexs_ble/ +[yeelight docs]: /integrations/yeelight/ +[zeroconf docs]: /integrations/zeroconf/ +[zha docs]: /integrations/zha/ +[zwave_js docs]: /integrations/zwave_js/ +[zwave_me docs]: /integrations/zwave_me/ diff --git a/source/images/blog/2023-05/social.png b/source/images/blog/2023-05/social.png new file mode 100644 index 0000000000000000000000000000000000000000..7d5eee344141c64f2a76d86f7920825042e4692b GIT binary patch literal 109452 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 z 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 Y15&cmS9!U7