From 914e15a25ddc53b090bf6fdb4294da31cb797ecb Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 25 Jan 2023 20:10:41 +0100 Subject: [PATCH] 2023.2.0: Beta release notes --- _config.yml | 6 +- .../_posts/2023-02-01-release-20232.markdown | 932 ++++++++ source/changelogs/core-2023.2.markdown | 1964 +++++++++++++++++ 3 files changed, 2899 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2023-02-01-release-20232.markdown create mode 100644 source/changelogs/core-2023.2.markdown diff --git a/_config.yml b/_config.yml index 8ffe790fcf5..d01f75376ce 100644 --- a/_config.yml +++ b/_config.yml @@ -109,9 +109,9 @@ social: # Home Assistant release details current_major_version: 2023 -current_minor_version: 1 -current_patch_version: 7 -date_released: 2023-01-22 +current_minor_version: 2 +current_patch_version: 0 +date_released: 2023-02-01 # 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-02-01-release-20232.markdown b/source/_posts/2023-02-01-release-20232.markdown new file mode 100644 index 00000000000..ead97e647c0 --- /dev/null +++ b/source/_posts/2023-02-01-release-20232.markdown @@ -0,0 +1,932 @@ +--- +layout: post +title: "2023.2: Beta release notes" +description: "Beta release notes for Home Assistant Core 2023.2." +date: 2023-01-25 00:00:00 +date_formatted: "February 1, 2023" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: + - Release-Notes + - Core +og_image: /images/blog/2023-02/social.png +--- + + + + + +These are the beta release notes for Home Assistant Core 2023.1 (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/dashboards:
+ +- Issues with the Supervisor:
+ +- Issues with the documentation:
+ + +Please be sure to include the beta version you are running in the issue +version field (not title), so we can classify your issue correctly. + +Issues introduced in the beta are processed with priority. + +--- + + + +Home Assistant Core 2023.2! 🎉 + +I have nothing to tell yet... this is still all beta! + +Thanks for helping out testing the beta! ❤️ + +Enjoy the (beta) release! + +../Frenck + + + +- [Introducing Assist!](#introducing-assist) +- [Streaming history](#streaming-history) +- [Sensor groups](#sensor-groups) +- [Sensor precision](#sensor-precision) +- [Now even more integrated with ESPHome](#now-even-more-integrated-with-esphome) +- [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) + +Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=lorem) 1 February 2023, at 12:00 PST / 21:00 CET! + + + +## Introducing Assist! + +{% details "TODO" %} + +- Add story +- Spelling/grammar +- Add links to new documentation for it +- Remove livestream embed, reference/link it instead. +- Add aliases to areas #15198 +- Load custom sentences from config directory ([@synesthesiam] - [#85558]) ([conversation docs]) (noteworthy) + +{% enddetails %} + +Not going to spoil too much beans during the beta yet... but you absolutely +want to go and watch the livestream on Thursday, 26 January, at 12:00 PST / 21:00 CET! + +Join us today to learn about new assistant features for Home Assistant. + + + +It's [Home Assistant's Year of the Voice](/blog/2022/12/20/year-of-voice/) and +it's our goal to let users control Home Assistant in their own language. With +the Home Assistant community we've been hard at work on building the foundation +and add support to control Home Assistant in 39 different languages. + +But if you really want to get a taste on what is going on... you might notice a +little new icon here: + +

+Temporary placeholder screenshot. Needs replacement. +Note: This is a temporary placeholder screenshot. Needs replacement. +

+ +

+Temporary placeholder screenshot. Needs replacement. +Note: This is a temporary placeholder screenshot. Needs replacement. +

+ +## Streaming history + +{% details "TODO" %} + +- Add story +- Spelling/grammar +- Add fresh animation? +- Add support for streaming (push) history ([@bdraco] - [#85892]) ([history docs]) (noteworthy) +- Increase default recorder commit interval to 5 seconds ([@bdraco] - [#86115]) ([recorder docs]) (breaking-change) (noteworthy) +- Improve performance of fetching and storing history and events with the database ([@bdraco] - [#84870]) ([recorder docs]) (breaking-change) (noteworthy) +- Add support for streaming history (#15112) @bdraco + - https://github.com/home-assistant/frontend/pull/15112 +- Should also resolve more authentication errors/bans (e.g. on iOS) + +{% enddetails %} + +Graphs shown in history, are now (streaming) updates live! That means +you can see them update in real-time 😲 + +

+Temporary placeholder screenshot. Needs replacement. +Note: This is a temporary placeholder screenshot. Needs replacement. +

+ +As a result of that, we can now write less frequently to the database in our +recorder. It took years of changes to get us to this point (thanks [@bdraco] 🙏), +it greatly reduces I/O and increases storage lifetimes significantly. The +previously introduces live logbook and now the live history are only the last +pieces that made this possible. + +As a side-effect, it should also resolve the authentication errors some people +experienced when re-opening the iOS companion app. + +## Sensor groups + +{% details "TODO" %} + +- Add story +- Spelling/grammar +- Keep or move to other noteworthy? +- Add sensor to group ([@gjohansson-ST] - [#83186]) ([group docs]) (new-platform) (noteworthy) + +{% enddetails %} + +You can now create sensor groups! To add one, go to Settings -> Device & Services +-> Helpers tab -> Create helper -> Group -> Sensor group. + +Sensor groups are able to combine sensor, number and number helpers entities. + +

+Temporary placeholder screenshot. Needs replacement. +Note: This is a temporary placeholder screenshot. Needs replacement. +

+ +## Sensor precision + +{% details "TODO" %} + +- Add story +- Spelling/grammar +- Replace screenshot + +{% enddetails %} + +Got a sensor that has too many decimals in its numeric value? You'd like it to +round it to a single, or maybe even no decimals at all? + +Just ~~create a template sensor~~ change it directly from the UI! + +

+Temporary placeholder screenshot. Needs replacement. +Note: This is a temporary placeholder screenshot. Needs replacement. +

+ +This is an true entity setting, which means that changing the precision, will +actually affect your entity state. So, it applies not just to your dashboard, +but everything that uses the entity, including automations. + +## Now even more integrated with ESPHome + +{% details "TODO" %} + +- Add story +- Spelling/grammar +- Replace screenshot of an ESPHome device updating? +- Add ESPHome update entities ([@balloob] - [#85717]) ([esphome docs]) (new-platform) (noteworthy) +- Handle ESPHome dashboard discovery ([@balloob] - [#85662]) ([esphome docs]) (noteworthy) +- Automatically fetch the encryption key from the ESPHome dashboard ([@balloob] - [#85709]) ([esphome docs]) (noteworthy) +- Add friendly name support for ESPHome ([@jesserockz] - [#85976]) ([esphome docs]) (dependency) (noteworthy) +- Update ESPHome devices from HA ([@balloob] - [#86249]) ([esphome docs]) (noteworthy) + +{% enddetails %} + +ESPHome already works really well with Home Assistant, yet, this release +makes it even better! + +As of the next release of ESPHome: add a friendly, more human name +to your ESPHome devices. Home Assistant will pick those up, making your +ESPHome devices look better in Home Assistant out of the box. + +Talking about out of the box experience, we added some features in case you +are using the ESPHome add-on. The ESPHome add-on and Home Assistant will now +communicate with each other, bringing in a lot of new features. + +When you set up a new device in ESPHome and next add it to Home Assistant, +they will be able to exchange encryption keys with each other. Removing the +need for you to find, copy & paste those. Just a single click and setup is +done! + +But that is not all, wat is really mind blowing, is that the ESPHome integration +will now provide update entites when using the ESPHome add-on! Yes, you +can update your ESPHome devices directly from Home Assistant and even automate +with them! + +

+Temporary placeholder screenshot. Needs replacement. +Note: This is a temporary placeholder screenshot. Needs replacement. +

+ +## Other noteworthy changes + +{% details "TODO" %} + +- Proof read/spelling/grammar +- Last minute ones added? +- Go over list again, might have missed something +- Mention thread being there... not ready yet, for dev/early alpha purposes. + +**Note**: Changes processed up to PR 86115 + +{% enddetails %} + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + +- You can now add aliases to your areas too! This is used by our new Assist + features. +- Got an energy sensor in `Wh`, but you'd like it to be `kWh`? You can now + change the units of energy sensors in the entity settings. +- The most awesome integration of all, got even better. [@Lash-L] added support + for the battery state of your [Oral-B] toothbrush! +- The automations & scripts UI, now support selecting other entities for + above/below in the numeric state conditions & triggers. Thanks, [@karwosts]! +- The [Reolink] integration now supports FLV streams, cameras can be discovered + on the network, but more importantly: binary sensors! For things + like motion, person, vehicle detection, and... Doorbell presses! + Thanks, [@starkillerOG]! +- There is now a [service] that allows for the creation of calendar events. So, + you can now automate events to be added to your calendars! Amazing, [@allenporter]! +- When selecting an entity from a list in the UI, it will now exclude entities + that already have been added. Helpful! Thanks, [@piitaya]! +- [@Kane610] added PoE power sensors to the [UniFi Network] integrations, nice! +- The [Tile card] now has a vertical option! Great, [@TheZoker]! +- [Jellyfin] now works with TV shows in the media browser. Thanks, [@j-stienstra]! +- We have bumped the CHIP/Matter SDK version used by our [Matter] implementation + to to 1.0.0.2, which according to [their release notes] contains lots of fixes. +- From the Month of "What the heck?": Old style [groups] can now remove entities + from the group using the `group.set` service. Thanks, [@gjohansson-ST]! +- You might have noticed a [Thread] and an [Open Thread Border Router] integration + being added this release. These are currently not for active use, but for inital + early development. +- The following integrations now reached a [Platinum] level on the + [integration quality scale]: + - [Renault] nice job [@epenet]! + - [HomeWizard Energy] awesome work [@DCSBL]! + +[@allenporter]: https://github.com/allenporter +[@DCSBL]: https://github.com/DCSBL +[@epenet]: https://github.com/epenet +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@j-stienstra]: https://github.com/j-stienstra +[@Kane610]: https://github.com/Kane610 +[@karwosts]: https://github.com/karwosts +[@Lash-L]: https://github.com/Lash-L +[@piitaya]: https://github.com/piitaya +[@starkillerOG]: https://github.com/starkillerOG +[@TheZoker]: https://github.com/TheZoker +[groups]: /integrations/group#old-style-groups +[HomeWizard Energy]: /integrations/homewizard +[integration quality scale]: /docs/quality_scale/ +[Jellyfin]: /integrations/jellyfin +[Matter]: /integrations/matter +[Open Thread Border Router]: /integrations/otbr +[Oral-B]: /integrations/oralb +[Platinum]: /docs/quality_scale/#platinum- +[Renault]: /integrations/renault +[Reolink]: /integrations/reolink +[service]: /integrations/calendar/#services +[their release notes]: https://github.com/project-chip/connectedhomeip/releases/tag/v1.0.0.2 +[Thread]: /integrations/thread +[Tile card]: /dashboards/tile/ +[UniFi Network]: /integrations/unifi + +## New Integrations + +We welcome the following new integrations in this release: + +- [EnergyZero], added by [@klaasnicolaas]
+ Retreives dynamic (hourly) energy & gas prices from the Dutch utility company + EnergyZero. + +- [EufyLife], added by [@bdr99]
+ Integrate Eufy smart scales over bluetooth. + +- [Everything but the Kitchen Sink], added by [@emontnemery]
+ This is a test integration, which provide various entities and odd and + obsecure ends. It can be helpful for development purposes, generally no + use otherwise. + +- [Google Mail], added by [@tkdrob]
+ Provides services to manage your Google Mail auto-response and provides + a notify service to draft or send emails. + +- [LD2410 BLE], added by [@930913]
+ Integrates a [$4 LD2410B-P Bluetooth mmwave sensor], which works with our + Bluetooth proxies! + +- [Mopeka], added by [@bdraco]
+ Works with your Mopeka makes BLE propane tank monitors. + +- [OpenAI Conversation], added by [@balloob]
+ OpenAI integration that uses GPT-3 to power a conversation agent. + +- [Read Your Meter Pro], added by [@OnFreund]
+ Pull in your water usage / meter readings from your Read Your Meter Pro account. + +- [Ruuvi Gateway], added by [@akx]
+ Integrates the Ruuvi Gateway that reads your Ruuvi sensors. + +- [SFR Box], added by [@epenet]
+ Offers integration with the SFR broadband router. + +- [Starlink], added by [@boswelja]
+ Starlink is a satellite internet constellation operated by SpaceX. + Integrate your Starlink dish with Home Assistant. + +- [Stookwijzer], added by [@fwestenberg]
+ Stookwijzer advises people wether or not to burn pallets or wood, or to + use the barbecue. This can prevent health problems for people in the area + (NL only). + +- [Zeversolar], added by [@kvanzuijlen]
+ Get power and energy information from your Zeversolar solar inverter locally. + +This release also has some new virtual integrations. Virtual integrations +are stubs that are handled by other (existing) integrations to help with +findability. These are new: + +- [ANWB Energie] provided by [EnergyZero], added by [@klaasnicolaas] +- [Energie VanOns] provided by [EnergyZero], added by [@klaasnicolaas] +- [Mijndomein Energie] provided by [EnergyZero], added by [@klaasnicolaas] +- [Fire TV] provided by [Android TV], added by [@jrieger] + +[@930913]: https://github.com/930913 +[@akx]: https://github.com/akx +[@balloob]: https://github.com/balloob +[@bdr99]: https://github.com/bdr99 +[@bdraco]: https://github.com/bdraco +[@boswelja]: https://github.com/boswelja +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@fwestenberg]: https://github.com/fwestenberg +[@jrieger]: https://github.com/jrieger +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@kvanzuijlen]: https://github.com/kvanzuijlen +[@OnFreund]: https://github.com/OnFreund +[@tkdrob]: https://github.com/tkdrob +[$4 LD2410B-P Bluetooth mmwave sensor]: https://www.aliexpress.com/item/1005004351593073.html +[Android TV]: /integrations/androidtv +[ANWB Energie]: /integrations/anwb_energie +[Energie VanOns]: /integrations/energie_vanons +[EnergyZero]: /integrations/energyzero +[EufyLife]: /integrations/eufylife_ble +[Everything but the Kitchen Sink]: /integrations/kitchen_sink +[Fire TV]: /integrations/fire_tv +[Google Mail]: /integrations/google_mail +[LD2410 BLE]: /integrations/ld2410_ble +[Mijndomein Energie]: /integrations/mijndomein_energie +[Mopeka]: /integrations/mopeka +[OpenAI Conversation]: /integrations/openai_conversation +[Read Your Meter Pro]: /intgrations/rympro +[Ruuvi Gateway]: /integrations/ruuvi_gateway +[SFR Box]: /integrations/sfr_box +[Starlink]: /integrations/starlink +[Stookwijzer]: /integrations/stookwijzer +[Zeversolar]: /integrations/zeversolar + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Rain Bird], done by [@allenporter] +- [IMAP], done by [@engrbm87] +- [D-Link], done by [@tkdrob] + +[@allenporter]: https://github.com/allenporter +[@engrbm87]: https://github.com/engrbm87 +[@tkdrob]: https://github.com/tkdrob +[D-Link]: /integrations/dlink +[IMAP]: /integrations/imap +[Rain Bird]: /integrations/rainbird + +## 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 +- Update docs for: + - Fix logic of disabled condition for "OR" ([@karliemeads] - [#79718]) (breaking-change) + + +**Note**: Breaking changes processed up to PR 86470 + +{% enddetails %} + +{% details "Python 3.9 support has been removed" %} + +Python 3.9 support has previously been deprecated and now has been removed. +Home Assistant now requires Python 3.10 to run. + +If you are using Home Assistant OS, Home Assistant Container, or Home Assistant +Supervised installation method, you don’t have to do anything. In those cases, +we handle this all for you. + +Your system has been using Python 3.10 for quite some time already. + +([@frenck] - [#85456]) + +[@frenck]: https://github.com/frenck +[#85456]: https://github.com/home-assistant/core/pull/85456 + +{% enddetails %} + +{% details "Automations & Scripts" %} + +A disabled condition, in for example an automation or script, will no longer +always be a pass/`True` within an `OR` condition. Instead, in those +cases the condition will now have no effect when disabled. + +([@karliemeads] - [#79718]) ([documentation](/integrations/automations)) + +[@karliemeads]: https://github.com/karliemeads +[#79718]: https://github.com/home-assistant/core/pull/79718 + +{% enddetails %} + +{% details "AccuWeather" %} + +For precipitation entity, the unit was changed from `mm` to `mm/h` +(`in` to `in/h`), which will result in the need to fix the unit for +long-term statistics. You can do that in `Developer Tools` -> `Stats`. + +([@bieniu] - [#86088]) ([documentation](/integrations/accuweather)) + +[@bieniu]: https://github.com/bieniu +[#86088]: https://github.com/home-assistant/core/pull/86088 + +{% enddetails %} + +{% details "Airly" %} + +If the language in the Home Assistant settings is set to Polish, the language +of the `advice` and `description` attributes of the CAQI entity will change +from English to Polish. + +If you are using these in your automations or scripts, you might need to adjust +them to match this change. + +([@bieniu] - [#85655]) ([documentation](/integrations/airly)) + +[@bieniu]: https://github.com/bieniu +[#85655]: https://github.com/home-assistant/core/pull/85655 + +{% enddetails %} + +{% details "Fitbit" %} + +The state values of the Fitbit sensor entities will change to remove any +thousands delimiters. For example: `1,500` will become `1500`. + +If you're using the state of these entities in automations or scripts, +you need to update them to handle the new state format. + +([@sw-carlos-cristobal] - [#85251]) ([documentation](/integrations/fitbit)) + +[@sw-carlos-cristobal]: https://github.com/sw-carlos-cristobal +[#85251]: https://github.com/home-assistant/core/pull/85251 + +{% enddetails %} + +{% details "Flume" %} + +The scan/update interval for water values has been restored to match the Flume +app. + +To stay under Flume's API limits, the device connection is now checked hourly, +and notifications are checked every 5 minutes. + +([@bdraco] - [#86354]) ([documentation](/integrations/flume)) + +[@bdraco]: https://github.com/bdraco +[#86354]: https://github.com/home-assistant/core/pull/86354 + +{% enddetails %} + +{% details "History" %} + +The `use_include_order` YAML configuration option has been removed. + +This option was used to sort the history on the original history panel which +is no longer used. As it no longer has a function and only serves to +slow down the response it has been removed. + +([@bdraco] - [#86365]) ([documentation](/integrations/history)) + +[@bdraco]: https://github.com/bdraco +[#86365]: https://github.com/home-assistant/core/pull/86365 + +{% enddetails %} + +{% details "IoTaWatt" %} + +The IoTAWatt integration no longer provides sensors with the "Accumulated" +suffix. The accumulated sensor have been introduced to support net energy +export/import metering. + +Newer versions of IoTaWatt provide "Integrators", which allow to achieve the +same more efficiently and with higher accuracy. + +You should configure [Integrators](https://docs.iotawatt.com/en/master/integrators.html) +to calculate the net energy export and import. + +([@agners] - [#86611]) ([documentation](/integrations/iotawatt)) + +[@agners]: https://github.com/agners +[#86611]: https://github.com/home-assistant/core/pull/86611 + +{% enddetails %} + +{% details "Matter" %} + +The Matter integration now requires running Matter Server version `2.0.0`. + +If you're using the Matter Server add-on to run the Matter Server, +you will need version `3.0.0` of the add-on. + +We had to change our vendor ID in the add-on, as a result of this, all devices +need to be recommissioned. + +([@MartinHjelmare] - [#86470]) ([documentation](/integrations/matter)) + +[@MartinHjelmare]: https://github.com/MartinHjelmare +[#86470]: https://github.com/home-assistant/core/pull/86470 + +{% enddetails %} + +{% details "Nettigo Air Monitor" %} + +The states of air quality sensors have been standardized to match Home Assistant +core rules. This affects 2 states some sensors of NAM can provide: + +- `very low`, which now became `very_low` +- `very high`, which now became `very_high` + +If you used those states directly in your automations, scripts, or templates; +you will need to adjust those to match these changes. + +([@frenck] - [#85245]) ([documentation](/integrations/nam)) + +[@frenck]: https://github.com/frenck +[#85245]: https://github.com/home-assistant/core/pull/85245 + +{% enddetails %} + +{% details "Pentair ScreenLogic" %} + +The Pentair ScreenLogic integration now correctly categorizes all known lights. +It may be necessary to remove any lights that were previously incorrectly +created as switch entities. + +([@dieselrabbit] - [#86608]) ([documentation](/integrations/screenlogic)) + +[@dieselrabbit]: https://github.com/dieselrabbit +[#86608]: https://github.com/home-assistant/core/pull/86608 + +{% enddetails %} + +{% details "Pi-hole" %} + +The previously deprecated YAML configuration of the Pi-hole +integration has been removed. + +Pi-hole 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. + +([@mib1185] - [#84803]) ([documentation](/integrations/pi_hole)) + +[@mib1185]: https://github.com/mib1185 +[#84803]: https://github.com/home-assistant/core/pull/84803 + +--- + +The extra state attribute "Domains blocked" has been removed from all sensors. +It is already exposed as own, dedicated, sensor. + +If you used the state attribute in your automations or scripts, you will +need to adjust them to use the dedicated sensor instead. + +([@mib1185] - [#85424]) ([documentation](/integrations/pi_hole)) + +[@mib1185]: https://github.com/mib1185 +[#85424]: https://github.com/home-assistant/core/pull/85424 + +{% enddetails %} + +{% details "Rain Bird" %} + +Rainbird is now configured via the UI and configuration from YAML has been +imported automatically. + +However, there are a few notable changes: + +- Custom per zone overrides for irrigation time are no longer supported. +- The Rain delay `binary_sensor` that duplicates the Rain delay time `sensor` + has been removed. You should move all uses to the `sensor` value and check + for a non-zero value to get equivalent behavior. +- The Rain `sensor` that duplicates the Rain `binary_sensor` has been removed. + You may check the `binary_sensor` state to get equivalent behavior. + +Also, the way the "Rain Delay" is managed has changed. The Rain Delay, which +pauses irrigation for a specified number of days, is now manage with a Number +entity which can be controlled directly from the UI. + +The existing service call `rainbird.set_rain_delay` and the Raindelay sensor +have been deprecated. Any existing automations or scripts that make service +calls to `rainbird.set_rain_delay` will need to be replaced with a call +to `number.set_value`. Additionally, the existing service call was updated to +require a integration entry configuration since it previously had undefined +behavior, so it is recommend to move directly to the new number service call. + +([@allenporter] - [#85271] [#86208]) ([documentation](/integrations/rainbird)) + +[@allenporter]: https://github.com/allenporter +[#85271]: https://github.com/home-assistant/core/pull/85271 +[#86208]: https://github.com/home-assistant/core/pull/86208 + +{% enddetails %} + +{% details "Recorder" %} + +The recorder's default commit interval has been increased to 5 seconds to +reduce disk I/O and increase storage longevity. + +As the history and logbook integrations both support live streaming, which +avoids the need to read the database after the initial sync, there is no +remaining core functionality that needs a lower commit interval. + +The [`commit_interval`](/integrations/recorder/#commit_interval) can be adjusted +to a lower value in the event an integration that has not been be updated +to watch for events instead of reading the database needs +to read the database sooner. + +([@bdraco] - [#86115]) ([documentation](/integrations/recorder)) + +[@bdraco]: https://github.com/bdraco +[#86115]: https://github.com/home-assistant/core/pull/86115 + +{% enddetails %} + +{% details "Renault" %} + +The previously deprecated `renault.charge_start` service has been removed. +Please use the dedicated start charge button entity to start the charge instead. + +([@epenet] - [#86070]) ([documentation](/integrations/renault)) + +[@epenet]: https://github.com/epenet +[#86070]: https://github.com/home-assistant/core/pull/86070 + +{% enddetails %} + +{% details "Sony Bravia TV" %} + +Sony Bravia TV media players no longer have fake (assumed) `playing` or `paused` +states and those are replaced with the `on` state. + +If you have automations or scripts that use the `playing` or `paused` state, +please be sure to update them to be compatible with this change. + +([@Drafteed] - [#84885]) ([documentation](/integrations/braviatv)) + +[@Drafteed]: https://github.com/Drafteed +[#84885]: https://github.com/home-assistant/core/pull/84885 + +{% enddetails %} + +{% details "Spain electricity hourly pricing (PVPC)" %} + +The previously deprecated YAML configuration of the Spain electricity hourly +pricing (PVPC) integration has been removed. + +Spain electricity hourly pricing (PVPC) 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. + +([@azogue] - [#85614]) ([documentation](/integrations/pvpc_hourly_pricing)) + +[@azogue]: https://github.com/azogue +[#85614]: https://github.com/home-assistant/core/pull/85614 + +--- + +The `source_list` no longer contains a list of applications and TV channels. +Apps and channels have been separated from the input list and moved +to the Media Browser. + +If you have automations or scripts that use `media_player.select_source` to +switch apps or channels on the Bravia TV, the automations need to be +updated to use `media_player.play_media` service instead. + +The options flow has been removed from the integration, as the only one +configurable setting `ignored_sources` was no longer relevant +and incompatible to this change. + +([@Drafteed] - [#85288]) ([documentation](/integrations/braviatv)) + +[@Drafteed]: https://github.com/Drafteed +[#85288]: https://github.com/home-assistant/core/pull/85288 + +{% enddetails %} + +{% details "Tado" %} + +The swing modes of Tado have changed. This is in order to standardize with other +integrations, and so it can support translations. + +- `ON` became the lowercase `on` +- `OFF` became the lowercase `off` + +If you used these swing modes in your automation or scripts, you might +need to adjust those to this change. + +([@emontnemery] - [#84278]) ([documentation](/integrations/tado)) + +[@emontnemery]: https://github.com/emontnemery +[#84278]: https://github.com/home-assistant/core/pull/84278 + +{% enddetails %} + +{% details "Twinkly" %} + +All extra state attributes from Twinkly light entities have been removed. + +They mostly added information about the device and not about the actual light +state itself. + +([@frenck] - [#84986]) ([documentation](/integrations/twinkly)) + +[@frenck]: https://github.com/frenck +[#84986]: https://github.com/home-assistant/core/pull/84986 + +{% enddetails %} + +{% details "Universal Devices ISY/IoX" %} + +ISY/IoX Variables have been moved from `sensor` entities to `number` entities; +the existing `sensor` entities are deprecated and will be removed in a future +release. + +The `isy994.set_variable` service has been deprecated in favor of using +the `number` entities to directly set the variable values. + +Please update any dashboards, scripts and automations that may be using these +entities or service. + +([@shbatm] - [#85511]) ([documentation](/integrations/isy994)) + +[@shbatm]: https://github.com/frenshbatmck +[#85511]: https://github.com/home-assistant/core/pull/85511 + +--- + +Entities for INSTEON Aux Properties and Device Communication Errors have been +removed for nodes that are not the main (load) node. + +On Level and Ramp Rate sensors have been removed for non-dimmable (non-`light.`) +devices. Only load devices receive communication error updates and only +dimmable devices support `OL` and `RR` command. + +The other entities were previously added but do not receive valid states from +the ISY or end-devices. These sensors were disabled by default. + +([@shbatm] - [#85744]) ([documentation](/integrations/isy994)) + +[@shbatm]: https://github.com/shbatm +[#85744]: https://github.com/home-assistant/core/pull/85744 + +{% enddetails %} + +{% details "Uptime" %} + +The previously deprecated YAML configuration of the Uptime +integration has been removed. + +Uptime 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. + +([@frenck] - [#86292]) ([documentation](/integrations/uptime)) + +[@frenck]: https://github.com/frenck +[#86292]: https://github.com/home-assistant/core/pull/86292 + +{% enddetails %} + +{% details "Yamaha Network Receivers" %} + +When there is a connection error with the receiver, the device will now +go into an unavailable state until the connection has been restored. + +([@sredna] - [#85018]) ([documentation](/integrations/yamaha)) + +[@sredna]: https://github.com/sredna +[#85018]: https://github.com/home-assistant/core/pull/85018 + +{% enddetails %} + +{% details "Yamaha MusicCast" %} + +The raw state/option values of the Yamaha MusicCast zone sleep `select` entities +have been standardized to match Home Assistant core rules. + +The following states/options have been changed + +- `120 min`, which now became `120_min` +- `90 min`, which now became `90_min` +- `60 min`, which now became `60_min` +- `30 min`, which now became `30_min` + +If you used those states/options directly in your automations, scripts, +or templates; you will need to adjust those to match these changes. + +([@frenck] - [#85292]) ([documentation](/integrations/yamaha_musiccast)) + +[@frenck]: https://github.com/frenck +[#85292]: https://github.com/home-assistant/core/pull/85292 + +{% enddetails %} + +{% details "Zentralanstalt für Meteorologie und Geodynamik (ZAMG)" %} + +The previously deprecated YAML configuration of the Zentralanstalt für +Meteorologie und Geodynamik (ZAMG) integration has been removed. + +Zentralanstalt für Meteorologie und Geodynamik (ZAMG) 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. + +([@killer0071234] - [#86113]) ([documentation](/integrations/zamg)) + +[@killer0071234]: https://github.com/killer0071234 +[#86113]: https://github.com/home-assistant/core/pull/86113 + +{% enddetails %} + +{% details "ZHA" %} + +The `AnalogInput` sensor entities for certain Xiaomi plugs have been removed +from ZHA. + +Properly working "Active power" and "Summation delivered" sensors are available +to replace the older entities. These newer sensor entities can also be used in +Home Assistant Energy dashboard. + +([@TheJulianJES] - [#86261]) ([documentation](/integrations/zha)) + +[@TheJulianJES]: https://github.com/TheJulianJES +[#86261]: https://github.com/home-assistant/core/pull/86261 + +{% 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: + +[devblog]: https://developers.home-assistant.io/blog/ + +- [Bluetooth updates for 2023.2 and later](https://developers.home-assistant.io/blog/2023/01/12/bluetooth-adapters) +- [Cover intents deprecated](https://developers.home-assistant.io/blog/2023/01/20/cover-intent-deprecated) +- [Database schema v32 updates](https://developers.home-assistant.io/blog/2023/01/02/db-schema-v32) +- [Future proofing the Conversation integration](https://developers.home-assistant.io/blog/2023/01/24/conversation-updates) +- [Sensor entity can now do rounding of numerical values](https://developers.home-assistant.io/blog/2023/01/25/sensor_rounding) + +## Farewell to the following + +The following integrations are also no longer available as of this release: + +- **Almond** has been removed. It is in a non-working state, and the services + have been shut down. +- **OpenALPR Local** previously deprecated and has now been removed. It doesn't + work correctly and has no usage, according to our public analytics. + +## 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.2](/changelogs/core-2023.2) diff --git a/source/changelogs/core-2023.2.markdown b/source/changelogs/core-2023.2.markdown new file mode 100644 index 00000000000..a72c8290e07 --- /dev/null +++ b/source/changelogs/core-2023.2.markdown @@ -0,0 +1,1964 @@ +--- +title: Full Changelog for Home Assistant Core 2023.2 +description: Detailed changelog for the Home Assistant Core 2023.2 release +--- + +These are all the changes included in the Home Assistant Core 2023.2 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2023/01/25/release-20232/). + +## Full Changelog + +- Reduce number of asyncio tasks created by bond ([@bdraco] - [#84668]) +- Bump version to 2023.2.0dev0 ([@frenck] - [#84707]) +- Use built in polling for litterrobot update entity ([@natekspencer] - [#84678]) +- Remove additional `airvisual_pro` references in `airvisual` ([@bachya] - [#84724]) +- Avoid logging increase during tests ([@elupus] - [#84672]) +- Rework UniFi device tracker to utilizing entity description ([@Kane610] - [#81979]) +- Improve `syncthru` generic typing ([@cdce8p] - [#84648]) +- Avoid running final writes in executor in test ([@elupus] - [#84679]) +- Improve DataUpdateCoordinator typing in integrations (5) ([@cdce8p] - [#84740]) +- Improve `youless` generic typing ([@cdce8p] - [#84739]) +- Set Yamaha unique_id ([@sredna] - [#84730]) +- Improve DataUpdateCoordinator typing in integrations (6) ([@cdce8p] - [#84741]) +- Remove myself as a code owner ([@tinloaf] - [#84701]) +- Improve `freedompro` generic typing ([@cdce8p] - [#84736]) +- Improve `ondilo_ico` generic typing ([@cdce8p] - [#84738]) +- Improve `iqvia` typing ([@cdce8p] - [#84734]) +- Improve `brunt` generic typing ([@cdce8p] - [#84735]) +- Improve `upnp` typing ([@cdce8p] - [#84652]) +- Improve `here_travel_time` generic typing ([@cdce8p] - [#84631]) +- Update coverage to 7.0.1 ([@frenck] - [#84764]) +- Improve `oncue` generic typing ([@cdce8p] - [#84761]) +- Improve `modbus` generic typing ([@cdce8p] - [#84737]) +- Update holidays to 0.18.0 ([@frenck] - [#84770]) +- Update pre-commit to 2.21.0 ([@frenck] - [#84768]) +- Fix MQTT test logging level after default pytest logging capture change ([@jbouwh] - [#84773]) +- Update attrs to 22.2.0 ([@frenck] - [#84772]) +- Improve `opengarage` generic typing ([@cdce8p] - [#84640]) +- Improve code quality Time of Day ([@gjohansson-ST] - [#79412]) +- Add distance sensor device class to Mazda integration ([@bdr99] - [#84659]) +- Do not depend MQTT CI tests on debug logs ([@jbouwh] - [#84783]) +- Fix code quality issues for HomeWizard ([@DCSBL] - [#84134]) +- Add PoE power sensor to UniFi integration ([@Kane610] - [#84314]) +- Add mysensors text platform ([@MartinHjelmare] - [#84667]) +- Add support for US in the Whirlpool integration ([@abmantis] - [#77237]) +- Cleanup pytest.approx in unit conversion tests ([@epenet] - [#84810]) +- Mark required fields in FlowResult typedict ([@frenck] - [#84811]) +- Refactor mysensors device tracker ([@MartinHjelmare] - [#84747]) +- Allow None connector for BaseHaRemoteScanner ([@akx] - [#84847]) +- Update todoist integration to use new official rest api library ([@boralyl] - [#79481]) +- Add `state_class` to the sensor entity descriptions for apcupsd integration ([@yuxincs] - [#84829]) +- Enable strict typing for apcupsd ([@yuxincs] - [#84861]) +- Move add Update entities to UniFi controller ([@Kane610] - [#84477]) +- Make device tracker use common UniFi entity class ([@Kane610] - [#84786]) +- Update orjson to 3.8.3 ([@frenck] - [#84878]) +- Renovate Ambient PWS config flow tests ([@bachya] - [#84879]) +- Improve `shelly` generic typing ([@cdce8p] - [#84889]) +- Add SFR Box integration ([@epenet] - [#84780]) +- Remove redundant Guardian handler unsub logic ([@bachya] - [#84905]) +- Fix handling of empty google_calendars.yaml file ([@allenporter] - [#84909]) +- Use entity descriptions in mysensors binary sensor ([@MartinHjelmare] - [#84897]) +- Add device info to transmission ([@avee87] - [#84660]) +- Renovate Notion config flow tests ([@bachya] - [#84906]) +- Renovate ReCollect Waste config flow tests ([@bachya] - [#84908]) +- Tiny clean up of the ESPHome config flow ([@balloob] - [#84903]) +- Use generator instead of single-list-unpack in PurpleAir config flow ([@bachya] - [#84922]) +- Update description to guide user to find ESPHome encryption key. ([@balloob] - [#84928]) +- Bump velbus-aio to 2022.12.0 ([@Cereal2nd] - [#83278]) +- Simplify AirVisual Pro sensor implementation ([@bachya] - [#84898]) +- Change ISY994 group device assignments ([@shbatm] - [#84933]) +- Assumed state in Bravia TV media player ([@Drafteed] - [#84885]) +- Remove legacy constant from UniFi ([@Kane610] - [#84947]) +- Bump whirlpool-sixth-sense to 0.18.0 ([@mkmer] - [#84945]) +- Fix Whirlpool type error in get_brand_for_region ([@mkmer] - [#84944]) +- Remove unused PurpleAir sensor constant ([@bachya] - [#84953]) +- Fix Whirlpool register_attr_callback ([@mkmer] - [#84962]) +- Improve roon volume translation logic ([@pavoni] - [#84916]) +- Fix some typos in ZHA comments ([@TheJulianJES] - [#84881]) +- Remove deprecated PI-Hole YAML config ([@mib1185] - [#84803]) +- Add optimistic option for MQTT climate ([@jbouwh] - [#84777]) +- Improve device automation tests ([@emontnemery] - [#84972]) +- Renovate PurpleAir tests ([@bachya] - [#84894]) +- Improve DataUpdateCoordinator typing in integrations (7) ([@cdce8p] - [#84890]) +- Update Pillow to 9.4.0 ([@frenck] - [#84974]) +- Update watchdog to 2.2.1 ([@frenck] - [#84982]) +- Move sensor constants and define public names from this module ([@frenck] - [#84973]) +- Add Whirlpool device_info and has_entity_name ([@mkmer] - [#84946]) +- Remove attributes from Twinkly lights ([@frenck] - [#84986]) +- Bump axis to v45 ([@Kane610] - [#84992]) +- Add initial test for nibe buttons ([@elupus] - [#84950]) +- Only run garbage collection per module ([@elupus] - [#84681]) +- Bump pytradfri to 9.0.1 ([@MartinHjelmare] - [#85001]) +- Bump AIOAladdinConnect to 0.1.50 ([@mkmer] - [#85006]) +- Adjust stale bot action to be more performant ([@frenck] - [#84999]) +- Disable sky connect config entry if USB stick is not plugged in ([@emontnemery] - [#84975]) +- Improve performance of fetching and storing history and events with the database ([@bdraco] - [#84870]) +- Update coverage to 7.0.2 ([@frenck] - [#85020]) +- Improve typing of SelectorConfig ([@frenck] - [#85022]) +- Update ISY994 integration to be model agnostic ([@shbatm] - [#85017]) +- Bump sqlalchemy to 1.4.45 ([@bdraco] - [#85021]) +- Improve `bluetooth` generic typing ([@cdce8p] - [#84891]) +- Update stale strings in repairs tests ([@emontnemery] - [#85046]) +- Clarify SensorDeviceClass.PRECIPITATION docstring ([@emontnemery] - [#85045]) +- Address late feedback in SFR Box sensors ([@epenet] - [#85038]) +- Correct return type of two raise-only methods in recorder ([@frenck] - [#85048]) +- Address late feedback in SFR Box config flow ([@epenet] - [#85037]) +- Clarify NumberDeviceClass.PRECIPITATION docstring ([@epenet] - [#85051]) +- Add hs_command_template and xy_command_template to mqtt light default schema ([@orosam] - [#84988]) +- Add bitcoin to strict typing ([@epenet] - [#85049]) +- Address late feedback in SFR Box coordinator ([@epenet] - [#85039]) +- Bump blebox_uniapi to 2.1.4 ([@riokuu] - [#85059]) +- Improve renault tests ([@epenet] - [#85065]) +- Improve onewire tests ([@epenet] - [#85064]) +- Improve SFR Box test coverage ([@epenet] - [#85054]) +- Bump pycoolmasternet-async and add filter and error code support to CoolMastetNet ([@amitfin] - [#84548]) +- Add services for transitioning snooz volume on or off ([@AustinBrunkhorst] - [#83515]) +- Bump pycoolmasternet-async and add coolmaster swing mode ([@amitfin] - [#82809]) +- Add door, opening and motion sensors to Xiaomi-ble ([@Ernst79] - [#84990]) +- Fix incorrectly return type on bad_identifier in UniFi Protect ([@frenck] - [#85050]) +- Zeversolar integration ([@kvanzuijlen] - [#84887]) +- Import mqtt and recorder locally in test fixtures ([@emontnemery] - [#85067]) +- Fix double time conversion in async_track_point_in_utc_time ([@bdraco] - [#85036]) +- Move add Device tracker entities to UniFi controller ([@Kane610] - [#84883]) +- Ruuvi Gateway integration ([@akx] - [#84853]) +- Add EnergyZero integration ([@klaasnicolaas] - [#83886]) +- Bump scapy to 2.5.0 ([@bdraco] - [#85074]) +- Add MQTT climate setting for current humidity ([@Stonos] - [#84592]) +- Make switch platform use common UniFi entity class ([@Kane610] - [#84458]) +- Fix multi inheritance with CoordinatorEntity ([@cdce8p] - [#85053]) +- Add translation key for IPP printer integration ([@piitaya] - [#84441]) +- ISY994: Add dhcp support for eisy ([@shbatm] - [#85083]) +- Correct initial config of MQTT climate ([@jbouwh] - [#85097]) +- Add ANWB Energie (virtual) integration ([@klaasnicolaas] - [#85077]) +- Revert "Disable sky connect config entry if USB stick is not plugged in" ([@emontnemery] - [#85103]) +- Sensibo select platform translations ([@gjohansson-ST] - [#82743]) +- Remove unnecessary `title` kwarg in options flows ([@bachya] - [#85131]) +- Add last timestamp to Tile attributes ([@jcconnell] - [#85095]) +- Renovate Airvisual tests ([@bachya] - [#84892]) +- Renovate Ridwell config flow tests ([@bachya] - [#85135]) +- Fix humidifier enforce type hints ([@MartinHjelmare] - [#85148]) +- Clean up pylint warning in zwave_js light ([@MartinHjelmare] - [#85149]) +- Fix typo in Tuya climate ([@o951753o] - [#85185]) +- Adjust set_humidity type hints ([@epenet] - [#85176]) +- Allow SensorDeviceClass.POWER_FACTOR unit None ([@emontnemery] - [#85181]) +- Add Mijndomein Energie virtual integration ([@klaasnicolaas] - [#85165]) +- Generalize a base ReCollect Waste entity ([@bachya] - [#85166]) +- Bump pybravia to 0.3.0 ([@Drafteed] - [#85127]) +- Bumb python-homewizard-energy to 1.4.0 ([@DCSBL] - [#85114]) +- Update orjson to 3.8.4 ([@frenck] - [#85195]) +- Add econet device and state classes ([@davidflypei] - [#84201]) +- Add WS endpoint config/entity_registry/get_entries ([@emontnemery] - [#85063]) +- Remove unneeded type checking from Sensibo ([@gjohansson-ST] - [#85231]) +- Add Airzone Select platform support ([@Noltari] - [#76415]) +- Assign ISY994 program entities to hub device, simplify device info ([@shbatm] - [#85224]) +- Fix translation keys for NAM sensors ([@frenck] - [#85245]) +- Update coverage to 7.0.3 ([@frenck] - [#85197]) +- Add support for `WetDry`, `WindHeading`, and `Flex` fields in LaCrosse View ([@IceBotYT] - [#79062]) +- Bump devolo_plc_api to 1.0.0 ([@Shutgun] - [#85235]) +- Remove redundant CONF_PATH from sabnzbd config flow ([@shaiu] - [#85214]) +- Bump steamodd to 4.23 ([@tkdrob] - [#85071]) +- Restore low battery state on ISY994 Insteon heartbeat nodes ([@shbatm] - [#85209]) +- Avoid some data merges in the bluetooth remote scanners when nothing has changed ([@bdraco] - [#85270]) +- Add additional device classes and units to ISY994 aux sensors ([@shbatm] - [#85274]) +- Add LD2410 BLE integration ([@930913] - [#83883]) +- Improve weather Forecast typing ([@frenck] - [#85019]) +- Bump bluetooth-data-tools to 0.3.1 for ld2410-ble ([@cgarwood] - [#85278]) +- Use async with timeout ([@balloob] - [#85281]) +- Bump actions/checkout from 3.2.0 to 3.3.0 (@dependabot - [#85285]) +- Add diagnostics to EnergyZero integration ([@klaasnicolaas] - [#85164]) +- Fix some pytest warning for helpers ([@balloob] - [#85283]) +- Renovate OpenUV config flow tests ([@bachya] - [#85150]) +- Address late feedback in SFR Box enum sensors ([@epenet] - [#84977]) +- lacrosse_view: Set entity availablity depending on the data ([@nijel] - [#85303]) +- Bump sfrbox-api to 0.0.2 ([@epenet] - [#85302]) +- Complete test coverage for SFR Box ([@epenet] - [#85068]) +- Make sensor platform use common UniFi entity class ([@Kane610] - [#84818]) +- Increase Netgear speedtest period to 2 hours ([@starkillerOG] - [#85299]) +- Mark Yamaha media player as unavailable when unresponsive ([@sredna] - [#85018]) +- Renovate Tile config flow tests ([@bachya] - [#85154]) +- Update debugpy to 1.6.5 ([@frenck] - [#85297]) +- Fix Fitbit state for values over 999 ([@sw-carlos-cristobal] - [#85251]) +- Add EasyBaby support to Tuya ([@frenck] - [#85298]) +- Add addtional device classes to ISY994 sensors and bump PyISY to 3.0.11 ([@shbatm] - [#85315]) +- Add Whirlpool washer and dryer to Whirlpool integration ([@mkmer] - [#85066]) +- Drop ChainMap in translation cache ([@bdraco] - [#85260]) +- Use Platform enum and remove DOMAIN as X imports in ISY994 ([@shbatm] - [#85341]) +- Add query button entities to ISY994 devices and hub ([@shbatm] - [#85337]) +- Bump aioesphomeapi to 13.0.3 ([@bdraco] - [#85356]) +- Bump pyrainbird to 1.1.0 ([@allenporter] - [#85358]) +- Correct memory leak for rfxtrx lighting4 devices ([@elupus] - [#85354]) +- Validate length of rfxtrx identifier ([@elupus] - [#85352]) +- Make API key mandatory for PI-Hole ([@mib1185] - [#85264]) +- Move platform related stuff out of const.py in PI-Hole integration ([@mib1185] - [#85237]) +- Bump volkszahler to 0.4.0 ([@bbr111] - [#85335]) +- Bump accuweather package to 0.5.0 ([@bieniu] - [#85326]) +- Remove own sensor description in PI-Hole ([@mib1185] - [#85371]) +- Improve `flume` generic typing ([@cdce8p] - [#85329]) +- Improve `devolo_home_network` generic typing ([@cdce8p] - [#85328]) +- Improve `sleepiq` generic typing ([@cdce8p] - [#85330]) +- Improve DataUpdateCoordinator typing in integrations (9) ([@cdce8p] - [#85332]) +- Improve DataUpdateCoordinator typing in integrations (8) ([@cdce8p] - [#85331]) +- Switch to attr use in philips js ([@elupus] - [#85345]) +- Add config flow for Rain Bird ([@allenporter] - [#85271]) +- EZVIZ: Add mac to device info ([@RenierM26] - [#85378]) +- Add beep button entity to ISY994 Insteon devices ([@shbatm] - [#85367]) +- Add Google Mail integration ([@tkdrob] - [#82637]) +- Add Starlink Integration ([@boswelja] - [#77091]) +- Add QNAP QSW sensors for each port ([@Noltari] - [#76811]) +- Hassil intents ([@synesthesiam] - [#85156]) +- Fix unit of illuminance in Plugwise illuminance sensor ([@bouwew] - [#85392]) +- Mark repo as safe directory to git config ([@RoboMagus] - [#83755]) +- Avoid pattern search entry when there are no patterns in the entity filter ([@bdraco] - [#85404]) +- Update copyright year to 2023 ([@davet2001] - [#85396]) +- SQL reintroduce yaml support ([@gjohansson-ST] - [#75205]) +- Plugwise: add support for 3-phase DSMR's ([@bouwew] - [#85421]) +- Remove obsolete "Domains blocked" extra attribute from PI-Hole sensors ([@mib1185] - [#85424]) +- Add Nuki battery percentage sensor ([@Savjee] - [#84968]) +- Limit Whirlpool timestamp changes to +/- 60 seconds ([@mkmer] - [#85368]) +- Small speed up to frequently called datetime functions ([@bdraco] - [#85399]) +- Use subscription callbacks to discover Sonos speakers ([@jjlawren] - [#85411]) +- Code styling tweaks to the MQTT integration ([@frenck] - [#85463]) +- Code styling tweaks to Bluetooth ([@frenck] - [#85448]) +- Address a few deprecation warnings in tests ([@scop] - [#85472]) +- Bump soco to 0.29.0 ([@jjlawren] - [#85473]) +- Code styling tweaks to the AdGuard Home integration ([@frenck] - [#85468]) +- Fix fetching of initial data of Netgear sensors ([@starkillerOG] - [#85450]) +- Update pydocstyle to 6.2.3 ([@cdce8p] - [#85449]) +- Code styling tweaks to the WLED integration ([@frenck] - [#85466]) +- Code styling tweaks to the LaMetric integration ([@frenck] - [#85469]) +- Handle timeouts in Sonos, reduce logging noise ([@jjlawren] - [#85461]) +- Code styling tweaks to core entity components ([@frenck] - [#85460]) +- Code styling tweaks to core helpers ([@frenck] - [#85441]) +- Expose async_scanner_devices_by_address from the bluetooth api ([@dbuezas] - [#83733]) +- Add missing context in homewizard assistant error ([@eMerzh] - [#85397]) +- Bump aioesphomeapi to 13.0.4 ([@bdraco] - [#85406]) +- Google Assistant SDK: support Korean and Japanese ([@tronikos] - [#85419]) +- Upgrade RestrictedPython to 6.0 ([@scop] - [#85426]) +- Z-Wave.Me: Cover: Fixed calibration errors and add missing is_closed ([@PoltoS] - [#85452]) +- Z-Wave.Me integration: Add code owners to receive notifications on github ([@PoltoS] - [#85476]) +- Add network resource button entities to ISY994 and bump PyISY to 3.0.12 ([@shbatm] - [#85429]) +- Code styling tweaks to core utils & YAML loader ([@frenck] - [#85433]) +- Bump actions/upload-artifact from 3.1.1 to 3.1.2 (@dependabot - [#85489]) +- Use power factor device class in Fronius integration again ([@farmio] - [#85495]) +- Bump actions/cache from 3.2.2 to 3.2.3 (@dependabot - [#85488]) +- Add config flow to imap ([@engrbm87] - [#74623]) +- Default disable voltage sensors in Plugwise ([@CoMPaTech] - [#85451]) +- Allow converting units of energy sensors ([@emontnemery] - [#85497]) +- Bump axis to v46 ([@Kane610] - [#85431]) +- Update sensor test ([@emontnemery] - [#85522]) +- Adjust zwave_js diagnostics ([@epenet] - [#85524]) +- Improve integration type hints for diagnostics ([@epenet] - [#85526]) +- Fix translation keys for Yamaha MusicCast selectors ([@frenck] - [#85292]) +- Whirlpool general code cleanup ([@mkmer] - [#85387]) +- Bump aiohue library to 4.6.1 ([@marcelveldt] - [#85504]) +- Add "Schedule Part" enum sensor to Venstar thermostat ([@scolby33] - [#84332]) +- Refactor entity registry JSON cache ([@emontnemery] - [#85085]) +- Add a calendar entity to ReCollect Waste ([@bachya] - [#85347]) +- Pin matplotlib to 3.6.1 ([@frenck] - [#85540]) +- Bump pySwitchbee to 1.7.19 ([@jafar-atili] - [#84442]) +- Refactor device registry JSON cache ([@emontnemery] - [#85539]) +- Split wheels building of all requirements ([@frenck] - [#85564]) +- Only build compressed states once ([@bdraco] - [#85561]) +- Add UniFi Protect Chime Duration entity ([@AngellusMortis] - [#85538]) +- Add IntelliFire lights ([@jeeftor] - [#79816]) +- Load custom sentences from config directory ([@synesthesiam] - [#85558]) +- Netgear fix missing await ([@starkillerOG] - [#85574]) +- Google Assistant SDK conversation agent ([@tronikos] - [#85499]) +- Plugwise: add missing P1v2 sensors ([@bouwew] - [#85589]) +- Adapt tplink to use has_entity_name ([@rytilahti] - [#85577]) +- Bump dbus-fast to 1.84.0 ([@bdraco] - [#85568]) +- Bump bleak to 0.19.5 ([@bdraco] - [#85567]) +- Code styling tweaks to the Cast integration ([@frenck] - [#85560]) +- Add switch platform to devolo_home_network ([@Shutgun] - [#72494]) +- Revert "Adapt tplink to use has_entity_name" ([@frenck] - [#85595]) +- Bump whirlpool-sixth-sense to 0.18.1 ([@mkmer] - [#85521]) +- Simplify sensor state validation ([@epenet] - [#85513]) +- Deprecate Magicseaweed ([@frenck] - [#85527]) +- Bump motionEye client version to v0.3.14 ([@dermotduffy] - [#85408]) +- Adjust diagnostic return type in Sonos ([@epenet] - [#85585]) +- Drop title from repairs flows (2) ([@emontnemery] - [#85597]) +- Further generalize base Ridwell entity ([@bachya] - [#85486]) +- Reolink add support for flv protocol ([@starkillerOG] - [#85576]) +- Fix unknown data in google wifi ([@epenet] - [#85616]) +- Remove invalid state class in hue ([@epenet] - [#85617]) +- Fix unknown data in influxdb ([@epenet] - [#85619]) +- Fix unknown data in qwikswitch ([@epenet] - [#85621]) +- Remove invalid unit of measurement in mfi ([@epenet] - [#85620]) +- Remove invalid state class in tado ([@epenet] - [#85624]) +- Remove invalid state class in deconz ([@epenet] - [#85615]) +- Fix unknown data in vultr ([@epenet] - [#85627]) +- Add kitchen_sink integration ([@emontnemery] - [#85592]) +- Fix unknown data in homematicip_cloud ([@epenet] - [#85618]) +- Bump AIOAladdinConnect to 0.1.52 ([@mkmer] - [#85632]) +- Bump plugwise to v0.27.1 ([@bouwew] - [#85630]) +- Add diagnostics platform to SFR Box ([@epenet] - [#85500]) +- Google Assistant SDK: Fix broadcast command in Japanese ([@tronikos] - [#85636]) +- Remove deprecated YAML manual config for PVPC Hourly Pricing ([@azogue] - [#85614]) +- Remove invalid device class in gios ([@epenet] - [#85611]) +- Bump bluemaestro-ble to 0.2.1 ([@Ernst79] - [#85648]) +- Add ISY994 variables as number entities ([@shbatm] - [#85511]) +- Remove old migrate unique ID code from ISY994 ([@shbatm] - [#85641]) +- Update xknx to 2.3.0 - add some DPTs, Routing security ([@farmio] - [#85658]) +- Add diagnostics to bmw_connected_drive ([@rikroe] - [#74871]) +- Add D-Link config flow ([@tkdrob] - [#84927]) +- Make the kitchen_sink integration trigger statistics issues ([@emontnemery] - [#79742]) +- Revert "Bump steamodd to 4.23" ([@jbouwh] - [#85651]) +- Handle ESPHome dashboard discovery ([@balloob] - [#85662]) +- Bump `aiopvpc` to 4.0.1 ([@azogue] - [#85612]) +- Bump whirlpool-sixth-sense to 0.18.2 ([@mkmer] - [#85679]) +- Bump bthome-ble to 2.5.0 ([@Ernst79] - [#85670]) +- Remove invalid device class in energyzero ([@epenet] - [#85690]) +- Automatically fetch the encryption key from the ESPHome dashboard ([@balloob] - [#85709]) +- Add ESPHome update entities ([@balloob] - [#85717]) +- Use fallback advertising interval for non-connectable Bluetooth devices ([@Alcoinus] - [#85701]) +- Bump moehlenhoff-alpha2 to 1.3.0 ([@TitanNano] - [#85720]) +- Remove unreachable config entry migration in pvpc hourly pricing ([@azogue] - [#85700]) +- Add Energie VanOns virtual integration ([@klaasnicolaas] - [#85704]) +- Clean attributes in pvpc hourly pricing ElecPriceSensor ([@azogue] - [#85688]) +- Address review comments for D-Link config flow ([@tkdrob] - [#85712]) +- Add binary_sensor to Starlink ([@boswelja] - [#85409]) +- Consolidate device info and clean-up ISY994 code base ([@shbatm] - [#85657]) +- Cleanup Shelly sensor description ([@thecode] - [#85732]) +- Add RPC smoke binary sensor to Shelly integration ([@bieniu] - [#85697]) +- Add unitless unit converter ([@emontnemery] - [#85694]) +- Add system diagnostic sensors to SFR Box ([@epenet] - [#85184]) +- Add WS command sensor/device_class_convertible_units ([@emontnemery] - [#85213]) +- Add WS command number/device_class_convertible_units ([@emontnemery] - [#85598]) +- Deprecate power_command_topic for MQTT climate ([@jbouwh] - [#85229]) +- Add binary sensor platform to SFR Box ([@epenet] - [#85508]) +- Change Ruuvi movement counter to correct state class ([@osmaa] - [#85677]) +- Fix sensor test ([@emontnemery] - [#85740]) +- Refactor energy validation issue reporting ([@emontnemery] - [#85523]) +- Fix gen_requirements_all script permissions ([@MartinHjelmare] - [#85745]) +- Pass language to the Airly API ([@bieniu] - [#85655]) +- Add missing enum item in SFR Box ([@epenet] - [#85746]) +- Bump sfrbox-api to 0.0.4 ([@epenet] - [#85742]) +- Bump screenlogicpy to 0.6.2 ([@dieselrabbit] - [#85725]) +- Follow-up on ReCollect Waste calendar entity ([@bachya] - [#85766]) +- Add statistics support to iperf3 ([@yuvalabou] - [#85771]) +- Update coverage to 7.0.5 ([@frenck] - [#85774]) +- Fix IoT Class for Torque integration ([@nareddyt] - [#85667]) +- Implement sync time button for moehlenhoff_alpha2 ([@TitanNano] - [#85676]) +- Add nightly intents to nightly build ([@frenck] - [#85760]) +- Address small review comments in ESPHome ([@frenck] - [#85770]) +- Update sentry-sdk to 1.13.0 ([@frenck] - [#85772]) +- Move ISY994 data to dataclass and remove bad entities ([@shbatm] - [#85744]) +- Bump georss_ign_sismologia_client to 0.6 ([@exxamalte] - [#85784]) +- Adjust diagnostics return types ([@epenet] - [#85525]) +- Key Huawei LTE routers in hass.data by config entry rather than unique id ([@scop] - [#85788]) +- Fix nightly intents in nightly builds ([@frenck] - [#85806]) +- Downgrade integrations without code owner ([@epenet] - [#85752]) +- Fix nightly intents in nightly builds (part2) ([@frenck] - [#85818]) +- Make use of str.removeprefix and .removesuffix ([@scop] - [#85584]) +- Remove 'tariff' edition from options-flow ([@azogue] - [#85703]) +- Increase max line size for ingress addons ([@mdegat01] - [#85775]) +- Abort config flow if Airly measuring station does not exist ([@bieniu] - [#85652]) +- Collection of typing improvements in common test helpers ([@frenck] - [#85509]) +- Clean up old config migration of Axis config ([@Kane610] - [#85671]) +- Huawei LTE sensor improvements ([@scop] - [#84019]) +- Bump PyISY to 3.1.4 to fix dependency issues ([@shbatm] - [#85825]) +- Deprecate YAML configuration for ISY994 ([@shbatm] - [#85797]) +- Bump actions/setup-python from 4.4.0 to 4.5.0 (@dependabot - [#85801]) +- Bump screenlogicpy to 0.6.3 ([@dieselrabbit] - [#85799]) +- Update oralb to show battery percentage ([@Lash-L] - [#85800]) +- Remove dead code path in devolo Home Network ([@Shutgun] - [#85790]) +- Store Axis device with entry_id key rather than unique_id ([@Kane610] - [#85673]) +- Bump cryptography to 39.0.0 ([@bdraco] - [#85846]) +- Bump python-matter-server to 1.1.0 ([@MartinHjelmare] - [#85840]) +- Bump reolink-aio to 0.2.2 ([@starkillerOG] - [#85848]) +- Add On Level number entities to ISY994 Insteon Devices ([@shbatm] - [#85798]) +- Use IntEnum for hassfest quality scale ([@epenet] - [#85817]) +- Create and use config_entry fixture for Axis integration tests ([@Kane610] - [#85865]) +- Avoid linear searches for excluded events ([@bdraco] - [#85851]) +- Downgrade MQTT logging ([@thecode] - [#85867]) +- Bump total_connect_client to 2023.1 ([@austinmroczek] - [#85882]) +- Bump PyISY to 3.1.5 and fix bad Z-Wave properties from eisy ([@shbatm] - [#85900]) +- Add dhcp discovery to D-Link ([@tkdrob] - [#85661]) +- Use parametrize to modify Axis test fixtures ([@Kane610] - [#85884]) +- Add Insteon ramp rate select entities to ISY994 ([@shbatm] - [#85895]) +- Bump tololib to v0.1.0b4 ([@MatthiasLohr] - [#85866]) +- Startup error message improvements ([@scop] - [#85860]) +- Fix conflict between stale bot rules ([@frenck] - [#85923]) +- Bump reolink-aio to 0.2.3 ([@starkillerOG] - [#85871]) +- Allow empty motionEye passwords ([@dermotduffy] - [#85407]) +- Add conversation to default config ([@balloob] - [#85877]) +- Replace deprecated unit converter utils ([@mib1185] - [#85927]) +- Replace the usage of unit constants by enumerations in Tests [a-e] ([@mib1185] - [#85932]) +- Fix apcupsd spamming logs when host is unavailable ([@ondras12345] - [#85920]) +- Replace the usage of unit constants by enumerations in Tests [f-g] ([@mib1185] - [#85933]) +- Replace the usage of unit constants by enumerations in Tests [o-r] ([@mib1185] - [#85936]) +- Replace the usage of unit constants by enumerations in Tests [h-l] ([@mib1185] - [#85934]) +- Replace the usage of unit constants by enumerations in Tests [m-n] ([@mib1185] - [#85935]) +- Address invalid keys in translation for whirlpool ([@mkmer] - [#85849]) +- Implement state error handling in HomeWizard ([@DCSBL] - [#84991]) +- Make translations keys check hassfest more strict ([@frenck] - [#85221]) +- Cleanup webOS TV YAML import leftovers ([@thecode] - [#85957]) +- Replace the usage of unit constants by enumerations in Tests [v-z] ([@mib1185] - [#85938]) +- Clean up legacy import from HomeWizard ([@frenck] - [#85960]) +- Use value of enum ([@jbouwh] - [#85944]) +- Upgrade HomeWizard to platinum quality ([@DCSBL] - [#82580]) +- Core code styling improvements ([@frenck] - [#85963]) +- Bump pymodbus library to V3.1.0 ([@janiversen] - [#85961]) +- Bump PyISY to 3.1.6 ([@shbatm] - [#85974]) +- Ensure remote bluetooth adapters are loaded before integrations that need them ([@bdraco] - [#85723]) +- Make Synology DSM integration fully async ([@mib1185] - [#85904]) +- Support availability for ISY994 devices ([@shbatm] - [#85928]) +- Deprecate ISY994 custom cleanup entities service ([@shbatm] - [#85931]) +- Add Starlink reboot button ([@boswelja] - [#85729]) +- Add friendly name support for ESPHome ([@jesserockz] - [#85976]) +- Add locking and unlocking to MQTT lock ([@Nardol] - [#85779]) +- Replace the usage of unit constants by enumerations in Tests [s-u] ([@mib1185] - [#85937]) +- Fix fetching history include_start_time_state when timezone is not UTC ([@bdraco] - [#85983]) +- Add state_class to mill Estimated CO2 sensor ([@Jorei] - [#85894]) +- Update python-homewizard-energy to 1.5.0 ([@frenck] - [#85966]) +- Update pytest to 7.2.1 ([@frenck] - [#85990]) +- Add sensors for new P1 datapoints in HomeWizard ([@DCSBL] - [#85198]) +- Warn if numeric sensors have an invalid value ([@epenet] - [#85863]) +- Make the kitchen_sink integration set up a config entry ([@emontnemery] - [#85680]) +- Improve typing of HomeWizard sensors ([@frenck] - [#85997]) +- Allow None in add_suggested_values_to_schema ([@epenet] - [#85763]) +- Cleanup of HomeWizard button platform ([@frenck] - [#85999]) +- Remove WebOS TV client wrapper ([@thecode] - [#86001]) +- Clean up unused import steps from HomeWizard config flow ([@frenck] - [#86002]) +- Bump pykoplenti to 1.0.0 ([@lemanjo] - [#83251]) +- Add missing mock in fritzbox ([@epenet] - [#86005]) +- Adjust invalid test values in rest ([@epenet] - [#86009]) +- Adjust invalid test values in snmp ([@epenet] - [#86006]) +- Add sensor state class validation for device classes ([@frenck] - [#84402]) +- Adjust invalid test values in tcp ([@epenet] - [#86007]) +- Adjust invalid test values in template ([@epenet] - [#86008]) +- Remove invalid uom from mqtt tests ([@epenet] - [#86004]) +- Bring modbus back to 100% test coverage ([@janiversen] - [#85972]) +- Adjust sensor validation warning ([@epenet] - [#86017]) +- Add tier summation delivered for Lixee Zlinky TIC ([@piitaya] - [#82602]) +- Implement "group members assume state" option for ZHA ([@TheJulianJES] - [#84938]) +- Avoid import homeassistant.const as a module ([@epenet] - [#85991]) +- Small refactor to HomeWizard config flow ([@frenck] - [#86020]) +- Fix entity cleanup and naming bugs in ISY994 ([@shbatm] - [#86023]) +- Code styling tweaks to the recorder integration ([@frenck] - [#86030]) +- Remove SSDP discovery from Hue ([@marcelveldt] - [#85506]) +- Add Jellyfin media source support for tvshows ([@j-stienstra] - [#85953]) +- Remove the usage of HA core unit constant in withings own unit definitions ([@mib1185] - [#85942]) +- Deprecate ISY994 custom reload service ([@shbatm] - [#86019]) +- Replace deprecated constants and utils by their successors in NWS tests ([@mib1185] - [#85926]) +- Add Fire TV virtual integration ([@jrieger] - [#85741]) +- Add Insteon backlight control support to ISY994, bump PyISY to 3.1.8 ([@shbatm] - [#85981]) +- Set deviceclass to speaker for Sonos media_player ([@mvdwetering] - [#80694]) +- Add enable/disable config switch for ISY994 devices ([@shbatm] - [#85975]) +- Run `flake8` on more files ([@mxr] - [#85333]) +- Make central AvmWrapper class fully async in Fritz!Tools ([@mib1185] - [#83768]) +- Code cleanup in litterrobot ([@natekspencer] - [#86037]) +- Fix logic of disabled condition for "OR" ([@karliemeads] - [#79718]) +- Bump openerz-api to 0.2.0 ([@matteocorti] - [#86013]) +- Set onewire quality scale to gold ([@epenet] - [#85748]) +- Add Tuya sensor for Smart IR remote device ([@tyge68] - [#85955]) +- Add switch to Tuya product category wsdcg ([@rsmatias] - [#85762]) +- Deduplicate some entity registry code ([@emontnemery] - [#85541]) +- Improve type hints in nws ([@kamiyo] - [#83173]) +- Update orjson to 3.8.5 ([@frenck] - [#86043]) +- Add SSHd and GH CLI to devcontainer to support `gh net` ([@iMicknl] - [#81623]) +- Update whois to 0.9.23 ([@frenck] - [#86042]) +- Add some sensors and controls to tuya dehumidifier ([@Andre0512] - [#85380]) +- Remove signal strength state class from Huawei LTE transmit power sensor ([@scop] - [#85973]) +- Add typings to OVO Energy integration ([@timmo001] - [#75944]) +- oralb async_poll doc comment typo ([@Lash-L] - [#86049]) +- Add EufyLife Bluetooth integration ([@bdr99] - [#85907]) +- Code styling tweaks to the zeroconf integration ([@frenck] - [#86048]) +- Address Starlink code quality and add update sensor ([@boswelja] - [#86066]) +- Allow converting units of additional sensor device classes ([@emontnemery] - [#86072]) +- Make event.time_tracker_utcnow patchable with freezegun ([@bdraco] - [#86051]) +- Remove deprecated Renault service ([@epenet] - [#86070]) +- Removes OpenALPR Local integration ([@frenck] - [#85544]) +- Add vicare buffer top/main temperature sensors ([@oischinger] - [#79466]) +- Add sous vide start functionality ([@hpirila] - [#84447]) +- Raise HomeAssistantError in Renault ([@epenet] - [#86071]) +- Set renault quality scale to platinum ([@epenet] - [#85753]) +- Fix invalid constant in vicare ([@epenet] - [#86079]) +- Add diagnostics to devolo Home Network ([@Shutgun] - [#86022]) +- Soma connect update ([@ratsept] - [#85682]) +- Add Thread integration ([@emontnemery] - [#85002]) +- Fix typo in energy: misplaced closing brace ([@lunmay] - [#86027]) +- Add Enum device class for HomeWizard active tariff ([@DCSBL] - [#86078]) +- Remove config entry specifics from FlowManager ([@emontnemery] - [#85565]) +- Use Home Assistant swing modes in tado climate ([@emontnemery] - [#84278]) +- Allow translating select selector options ([@jbouwh] - [#85531]) +- Bump pylitejet to 0.4.6 (now with async!) ([@joncar] - [#85493]) +- Allow manually setting up the Thread integration ([@emontnemery] - [#86087]) +- Adjust Thread config flow ([@emontnemery] - [#86097]) +- Subclass a `DataUpdateCoordinator` for Ridwell ([@bachya] - [#85644]) +- Adjust kitchen_sink test ([@emontnemery] - [#86099]) +- Improve logging shutdown ([@emontnemery] - [#85812]) +- Adjust translations for zha buttons ([@elupus] - [#86095]) +- Remove deprecated zamg YAML config ([@killer0071234] - [#86113]) +- Ensure flux_led does not try to reload while setup is in progress ([@bdraco] - [#86122]) +- Code styling tweaks to the Alexa integration ([@frenck] - [#86121]) +- Update to pylutron_caseta to 0.18.0 ([@mdonoughe] - [#86133]) +- Bump AIOAladdinConnect to 0.1.53 ([@mkmer] - [#86129]) +- Reset Modbus value on down ([@GrahamJB1] - [#86127]) +- Remove WebOS TV script translation leftover ([@thecode] - [#86109]) +- Only wait for import flows to initialize at setup ([@emontnemery] - [#86106]) +- Code styling tweaks to the ESPHome integration ([@frenck] - [#86146]) +- Bump pybravia to 0.3.1 ([@Drafteed] - [#86153]) +- Fix incorrect type hint in Filter ([@epenet] - [#86141]) +- Rename precision variable in Filter ([@epenet] - [#86090]) +- Add missing raise for exceptions ([@cdce8p] - [#86155]) +- Remove unnecessary try-else (4) ([@cdce8p] - [#86161]) +- Remove unnecessary try-else (5) ([@cdce8p] - [#86164]) +- Remove unnecessary try-else (1) ([@cdce8p] - [#86158]) +- Remove unnecessary try-else (2) ([@cdce8p] - [#86159]) +- Remove unnecessary try-else (3) ([@cdce8p] - [#86160]) +- Change 'Sky Connect' to 'SkyConnect' ([@emontnemery] - [#86166]) +- Update pylint to 2.15.10 ([@cdce8p] - [#86167]) +- Change Honeywell somecomfort API to AIOSomecomfort API ([@mkmer] - [#86102]) +- Use more _attrs_* in Axis entities ([@Kane610] - [#85555]) +- Add OTBR WebSocket API ([@balloob] - [#86107]) +- Add reauth flow to webOS TV integration ([@thecode] - [#86168]) +- Reload ESPHome config entries when dashboard info received ([@balloob] - [#86174]) +- Add sensor platform to LD2410BLE ([@930913] - [#85276]) +- ESPHome dashboard tweaks ([@balloob] - [#86176]) +- Rename Eufy integration to EufyHome ([@bdr99] - [#86065]) +- Cleanup Insteon code issues ([@teharris1] - [#86173]) +- Add a switch to Starlink for stow/unstow ([@boswelja] - [#85730]) +- Add conversation reload service ([@synesthesiam] - [#86175]) +- Add type hints to Filter integration tests ([@epenet] - [#86169]) +- Add type hints to Filter ([@epenet] - [#86165]) +- Clean up HomeWizard diagnostic tests ([@frenck] - [#86211]) +- Support float in modbus register sensor ([@GrahamJB1] - [#86128]) +- 75142 Added QEMU_CPU ARG to the dockerfile ([@Gerigot] - [#86178]) +- Add filter to strict-typing ([@epenet] - [#86215]) +- modbus slave unique ids ([@GrahamJB1] - [#86126]) +- Fix stray string literal in bluetooth test wrapper ([@akx] - [#86228]) +- Fix docstring in esphome.bluetooth.client ([@akx] - [#86226]) +- Add conversation mobile app webhook ([@balloob] - [#86239]) +- Update ESPHome devices from HA ([@balloob] - [#86249]) +- HassTurnOn/Off intents to also handle cover entities ([@synesthesiam] - [#86206]) +- Improve `ld2410_ble` generic typing ([@cdce8p] - [#86258]) +- Fix docstring in helpers.template_entity ([@akx] - [#86227]) +- Bumb python-homewizard-energy to 1.6.0 ([@DCSBL] - [#86255]) +- Bump reolink-aio to 0.3.0 ([@starkillerOG] - [#86259]) +- Shelly - use common coordinator base class ([@thecode] - [#86262]) +- Add option to run only pylint or mypy tests [ci] ([@cdce8p] - [#86260]) +- Add jammed state support for MQTT lock ([@jbouwh] - [#86010]) +- Support password less PI-Hole installations ([@mib1185] - [#86184]) +- Add sensors for smart and gas meter identifiers (serial numbers) in HomeWizard ([@DCSBL] - [#86282]) +- Add Stookwijzer ([@fwestenberg] - [#84435]) +- Stricter pylint message control ([@frenck] - [#86154]) +- Code styling tweaks to the tests - Part 1 ([@frenck] - [#86192]) +- Import recorder locally in test fixtures ([@emontnemery] - [#86286]) +- Rename `otbr` integration ([@emontnemery] - [#86284]) +- Add battery device class to Glances battery sensor ([@frenck] - [#86278]) +- Automatically set up HomeWizard during onboarding ([@frenck] - [#86024]) +- Update python-homewizard-energy to 1.6.1 ([@frenck] - [#86274]) +- Refactor HomeWizard switch platform to use entity descriptions ([@frenck] - [#86011]) +- Remove deprecated Uptime YAML configuration ([@frenck] - [#86292]) +- Address Honeywell late review ([@mkmer] - [#86202]) +- Reolink add binary sensors ([@starkillerOG] - [#85654]) +- Update stale docstring on demo lock platform ([@jbouwh] - [#86306]) +- Fix `state_class` for Accuweather `precipitation` sensor ([@bieniu] - [#86088]) +- Correct pet_weight sensor state class in litterrobot ([@natekspencer] - [#86320]) +- Bump PyISY to 3.1.9 for performance improvements ([@shbatm] - [#86297]) +- Improve device automation validation ([@emontnemery] - [#86143]) +- Conversation config ([@synesthesiam] - [#86326]) +- Ensure all unit converters are tested ([@epenet] - [#86271]) +- Bump bcrypt to 4.0.1 ([@epenet] - [#86338]) +- Fix incorrect mock in whirlpool ([@Lash-L] - [#86331]) +- Fix preset modes in Honeywell ([@mkmer] - [#86293]) +- Fix Honeywell unavailable state on connection lost ([@mkmer] - [#86312]) +- Fix edge cases for adding/enabling sensors for UniFi Protect ([@AngellusMortis] - [#86329]) +- Add zeroconf discovery to Synology DSM ([@bdraco] - [#86062]) +- Restore flume scan interval to match app ([@bdraco] - [#86354]) +- Bump flux_led to 0.28.35 ([@bdraco] - [#86352]) +- Switch an `asyncio.wait_for` in the template helper to `async_timeout` ([@bdraco] - [#86349]) +- Don't interpret negative verbosity as debug ([@elupus] - [#86318]) +- React on IP changes in devolo Home Network ([@Shutgun] - [#86195]) +- Cleanup Shelly imports ([@thecode] - [#86359]) +- Revert "Add SSHd and GH CLI to devcontainer to support `gh net`" ([@thecode] - [#86360]) +- Add support for streaming (push) history ([@bdraco] - [#85892]) +- Avoid creating logbook stream task if unsubscribed while waiting for executor ([@bdraco] - [#86363]) +- Allow changing the Insteon USB device ([@teharris1] - [#86290]) +- Increase default recorder commit interval to 5 seconds ([@bdraco] - [#86115]) +- Split history websocket API into its own file ([@bdraco] - [#86364]) +- Bump pytrafikverket to 0.2.3 ([@gjohansson-ST] - [#86341]) +- Add missing ratio test cases in unit conversion ([@epenet] - [#86340]) +- Upgrade python-homewizard-energy to 1.7.0 ([@DCSBL] - [#86383]) +- Bump py-synologydsm-api to 2.0.2 ([@mib1185] - [#86374]) +- Bump AIOSomecomfort to 0.0.3 ([@mkmer] - [#86371]) +- Add per-file-ignore to pylint ([@epenet] - [#86289]) +- Use fixtures to setup Axis integration in tests ([@Kane610] - [#86034]) +- Remove history use_include_order configuration option ([@bdraco] - [#86365]) +- Bump version python-bsblan to 0.5.9 ([@liudger] - [#86373]) +- Fix repr for States and Events without a timestamp ([@bdraco] - [#86391]) +- Bump aiounifi to v44 ([@Kane610] - [#86381]) +- Bump yalexs-ble to 1.12.7 ([@bdraco] - [#86396]) +- Drop Python 3.9 support ([@frenck] - [#85456]) +- Add mysensors remote platform ([@MartinHjelmare] - [#86376]) +- Add Reolink dhcp discovery ([@starkillerOG] - [#85880]) +- Shelly - handle None in RPC power sensors ([@thecode] - [#86399]) +- Cleanup Climacell translations ([@thecode] - [#86325]) +- Improve MQTT transport select label ([@jbouwh] - [#86216]) +- Upgrade caldav to 1.0.1 ([@daniele-athome] - [#85536]) +- Change @conway20 to @Lash-L in OralB codeowners after github rename ([@Lash-L] - [#86416]) +- Bump tesla_powerwall lib version to 0.3.19 ([@daniel-simpson] - [#86421]) +- Add support for additional fields to nut ([@zebardy] - [#83265]) +- Import `ParamSpec` from typing [Py310] ([@cdce8p] - [#86413]) +- Update python version used for pylint [Py310] ([@cdce8p] - [#86414]) +- Update Union typing (1) [Py310] ([@cdce8p] - [#86424]) +- Update Union typing (2) [Py310] ([@cdce8p] - [#86425]) +- Bump pre-commit-hooks to 4.4.0 ([@akx] - [#82984]) +- Update Union typing (4) [Py310] ([@cdce8p] - [#86427]) +- Update Union typing (5) [Py310] ([@cdce8p] - [#86428]) +- Update Optional typing (2) [Py310] ([@cdce8p] - [#86419]) +- Update Optional typing (1) [Py310] ([@cdce8p] - [#86417]) +- Update pre-commit-config [Py310] ([@cdce8p] - [#86415]) +- Update Union typing (3) [Py310] ([@cdce8p] - [#86426]) +- Detect timestamp discontinuity in stream ([@uvjustin] - [#86430]) +- Add missing conversion tests in unit conversion ([@epenet] - [#86434]) +- Give august its own aiohttp session ([@bdraco] - [#86404]) +- Fix `local_partial_types` errors ([@cdce8p] - [#86410]) +- Bump lupupy to 0.2.5 ([@majuss] - [#86439]) +- Adjust icons for iperf3 ([@yuvalabou] - [#85809]) +- Fix hassfest coverage check ([@epenet] - [#86443]) +- Add validation for lock component ([@jbouwh] - [#85842]) +- Add unit and device class to ZHA RSSI sensor ([@mbo18] - [#85390]) +- Use ExecuteIfOff on color cluster for supported bulbs with ZHA ([@TheJulianJES] - [#84874]) +- Update Union typing (zha) [Py310] ([@cdce8p] - [#86453]) +- Add command template and code_format support for MQTT lock ([@jbouwh] - [#85830]) +- Don't ignore diagnostics coverage ([@epenet] - [#86440]) +- Add remove entity in group.set service ([@gjohansson-ST] - [#79401]) +- Update Union typing (6) [Py310] ([@cdce8p] - [#86454]) +- Fix grammar in some hassio docstrings ([@emontnemery] - [#86458]) +- Always add `code` to template vars MQTT lock command template ([@jbouwh] - [#86460]) +- Drop unused dtype ([@cdce8p] - [#86459]) +- Update stream timestamp discontinuity check with audio ([@uvjustin] - [#86446]) +- Add Thread integration ([@emontnemery] - [#86283]) +- Rename fake kitchen_sink demo locks to more common name ([@jbouwh] - [#86452]) +- Prevent wilcard coverage ignore if tests exist ([@epenet] - [#86455]) +- Rename logbook constant ([@epenet] - [#86464]) +- Add gates to LD2410BLE ([@930913] - [#86412]) +- Add matter diagnostics ([@MartinHjelmare] - [#86091]) +- Add Shelly Pro 3EM sensors ([@thecode] - [#86403]) +- Small adjustments to API docs config ([@frenck] - [#86474]) +- Fix Shelly RPC key instances handling ([@thecode] - [#86479]) +- Update esphome bluetooth client for python 3.11 ([@bdraco] - [#86480]) +- Bump yalexs_ble to 1.12.8 ([@bdraco] - [#86481]) +- Add 3 new fields to LaCrosse View ([@IceBotYT] - [#86356]) +- Set correct step on nibe number entity ([@elupus] - [#86492]) +- Add Powerwall off grid switch ([@daniel-simpson] - [#86357]) +- Bump aioshelly to 5.3.0 ([@thecode] - [#86493]) +- Use intent responses from home-assistant-intents ([@synesthesiam] - [#86484]) +- Enable strict typing for the otbr integration ([@emontnemery] - [#86473]) +- Add authentication to SFR Box ([@epenet] - [#85757]) +- Add missing config flow abort strings ([@scop] - [#86180]) +- Bump aio_geojson_geonetnz_quakes to 0.15 ([@exxamalte] - [#86505]) +- Bump aio_geojson_geonetnz_volcano to 0.8 ([@exxamalte] - [#86507]) +- Update geniushub-client to 0.7.0 ([@wibbit] - [#85058]) +- Remove redundant label for MQTT CA verification selector ([@jbouwh] - [#86236]) +- Update debugpy to 1.6.6 ([@frenck] - [#86509]) +- Update spotipy to 2.22.1 ([@frenck] - [#86510]) +- Add reauth to SFR Box ([@epenet] - [#86511]) +- Fix CI, missing import in MQTT ([@frenck] - [#86517]) +- Support playback of channel preset in philips_js ([@elupus] - [#86491]) +- Bump sfrbox-api to 0.0.5 ([@epenet] - [#86512]) +- Introduce ruff (eventually replacing autoflake, pyupgrade, flake8) ([@akx] - [#86224]) +- Add translations for shelly ble scanner options in option flow ([@jbouwh] - [#86218]) +- Replace abodepy library with jaraco.abode to enable new Abode devices ([@tradel] - [#85474]) +- Add translation support for utility_meter type in config flow ([@jbouwh] - [#86220]) +- Add translation support for trafikverket_ferry weekday setting in option flow ([@jbouwh] - [#86219]) +- Update pre-commit to 3.0.0 ([@frenck] - [#86518]) +- Add translations for type select selector min_max config and option flow ([@jbouwh] - [#86213]) +- Add translation support for select selectors of integration `integration` config flow ([@jbouwh] - [#86212]) +- Add translation support for select selectors of derivative config and option flow ([@jbouwh] - [#86190]) +- Update Ruff to 0.0.231, enable D401 ([@akx] - [#86520]) +- Bump devolo_plc_api to 1.1.0 ([@Shutgun] - [#86516]) +- Add scrape to strict-typing ([@epenet] - [#86515]) +- Add reboot button to SFRBox ([@epenet] - [#86514]) +- Bump pymodbus to v3.1.1 ([@janiversen] - [#86513]) +- Add available to LiteJet ([@joncar] - [#86506]) +- Enable T20 (flake8-print) to ban use of print statements ([@frenck] - [#86525]) +- Add `lacrosse` to strict-typing ([@cdce8p] - [#86527]) +- Add browse media and play media support in Bravia TV ([@Drafteed] - [#85288]) +- Fix wrong notification sound name in LaMetric ([@eineinhornmiau] - [#86483]) +- Replace `None` constant [ps4] ([@cdce8p] - [#86541]) +- Replace `None` constants [minecraft_server] ([@cdce8p] - [#86540]) +- Improve `ring` typing ([@cdce8p] - [#86539]) +- Remove unused integration constants ([@cdce8p] - [#86542]) +- Improve `rflink` typing ([@cdce8p] - [#86538]) +- Improve `cast` typing ([@cdce8p] - [#86536]) +- Bump aioecowitt 2023.01.0 ([@pvizeli] - [#86531]) +- Improve `bosch_shc` typing ([@cdce8p] - [#86535]) +- Add additional property media_channel to media_player in squeezebox component ([@niklasdoerfler] - [#86402]) +- Google Assistant SDK: support audio response playback ([@tronikos] - [#85989]) +- Remove files with coverage > 97% from ignore list ([@epenet] - [#86466]) +- Fix Shelly sleeping Gen2 - update data upon initialize ([@thecode] - [#86544]) +- Google Assistant SDK: Allow multiple commands in the same conversation context ([@tronikos] - [#85423]) +- Improve `google_assistant` typing ([@cdce8p] - [#86537]) +- Store Shelly climate `last_target_temp` value in restore extra data ([@bieniu] - [#86482]) +- Bump python-matter-server to 2.0.0 ([@MartinHjelmare] - [#86470]) +- Re-enable multi-PAN ([@puddly] - [#86533]) +- Add `rss_feed_template` to strict-typing ([@cdce8p] - [#86528]) +- Add events for xiaomi-ble ([@Ernst79] - [#85139]) +- Add sensor to group ([@gjohansson-ST] - [#83186]) +- Migrate ambient_station to use async_forward_entry_setups ([@bdraco] - [#86555]) +- Migrate anthemav to async_forward_entry_setups ([@bdraco] - [#86557]) +- Migrate fjaraskupan to use async_forward_entry_setups ([@bdraco] - [#86560]) +- Migrate google_assistant to use async_forward_entry_setups ([@bdraco] - [#86561]) +- Add rainbird rain delay number entity, deprecating the sensor and service ([@allenporter] - [#86208]) +- Migrate shelly to use async_forward_entry_setups ([@bdraco] - [#86554]) +- Migrate NextDNS to use `async_forward_entry_setups` ([@bieniu] - [#86567]) +- ReadYourMeter Pro integration ([@OnFreund] - [#85986]) +- Migrate life360 to use async_forward_entry_setups ([@bdraco] - [#86571]) +- Migrate steam_online to use async_forward_entry_setups ([@bdraco] - [#86578]) +- Migrate soundtouch to use async_forward_entry_setups ([@bdraco] - [#86577]) +- Ensure platform setup is awaited in zwave_me ([@bdraco] - [#86581]) +- Migrate legacy nest to use async_forward_entry_setups ([@bdraco] - [#86573]) +- Conversation cleanup ([@balloob] - [#86592]) +- Bump aio_geojson_nsw_rfs_incidents to 0.6 ([@exxamalte] - [#86583]) +- Bump google-nest-sdm to 2.2.4 ([@allenporter] - [#86595]) +- Allow customizing sensor state precision ([@emontnemery] - [#86074]) +- Bump bthome-ble to 2.5.1 ([@Ernst79] - [#86584]) +- Migrate Shelly to the new entity naming style ([@bieniu] - [#86574]) +- Migrate escea to use async_forward_entry_setups ([@bdraco] - [#86559]) +- Migrate heos to use async_forward_entry_setups ([@bdraco] - [#86562]) +- Migrate homematicip_cloud to use async_forward_entry_setups ([@bdraco] - [#86563]) +- Migrate cast to use async_forward_entry_setups ([@bdraco] - [#86558]) +- Migrate konnected to use async_forward_entry_setups ([@bdraco] - [#86565]) +- Migrate Landis+Gyr to use async_forward_entry_setups ([@bdraco] - [#86569]) +- Migrate lg_soundbar to use async_forward_entry_setups ([@bdraco] - [#86570]) +- Migrate melnor to use async_forward_entry_setups ([@bdraco] - [#86572]) +- Migrate tomorrowio to use async_forward_entry_setups ([@bdraco] - [#86579]) +- Migrate totalconnect to use async_forward_entry_setups ([@bdraco] - [#86580]) +- Calculate data using all sections for here_travel_time ([@eifinger] - [#86576]) +- Address late review in SFRBox ([@epenet] - [#86604]) +- Mock async_setup_entry in SamsungTV tests ([@epenet] - [#86601]) +- Bump aio_geojson_usgs_earthquakes to 0.2 ([@exxamalte] - [#86598]) +- Misc typing improvements ([@cdce8p] - [#86550]) +- Add issue to ESPHome deprecating api password ([@jesserockz] - [#86606]) +- Drop IoTaWatt Accumulated sensors ([@agners] - [#86611]) +- Migrate samsungtv to use async_forward_entry_setups ([@bdraco] - [#86575]) +- Fix matter clusters BasicInformation ([@MartinHjelmare] - [#86615]) +- Bump screenlogicpy to v0.6.4 ([@dieselrabbit] - [#86603]) +- Include all light circuit functions ([@dieselrabbit] - [#86608]) +- Bump httpx to 0.23.3 ([@exxamalte] - [#86614]) +- Allow a temperature sensor to be in K ([@emontnemery] - [#86073]) +- Add a `contains` jinja filter and test ([@Vaarlion] - [#86390]) +- Bump zha-quirks to 0.0.91 ([@dmulcahey] - [#86590]) +- Remove unnecessary ZHA AnalogInput sensors for Xiaomi plugs ([@TheJulianJES] - [#86261]) +- Add group support for ZHA ExecuteIfOff lights ([@TheJulianJES] - [#86465]) +- Remove Almond integration ([@frenck] - [#86616]) +- Add service to create calendar events ([@allenporter] - [#85805]) +- Migrate islamic_prayer_times to use async_forward_entry_setups ([@bdraco] - [#86564]) +- Change pressure unit of measurement from mbar to hPa in Netatmo integration ([@ljungqvist] - [#86210]) +- Add number platform support to Alexa ([@jbouwh] - [#86553]) +- Add Mega Joule as valid unit of energy ([@SgtBatten] - [#86055]) +- Remove ability to ignore coverage violations ([@epenet] - [#86597]) +- Increase async_setup_platforms deprecation logging to warning ([@bdraco] - [#86582]) +- Add diagnostics to LiteJet ([@joncar] - [#86600]) +- Bump python-matter-server 2.0.1 ([@MartinHjelmare] - [#86625]) +- Bump gassist-text to 0.0.10 ([@tronikos] - [#85782]) +- Add OpenAI integration ([@balloob] - [#86621]) +- Bump home-assistant-intents 2023.1.25 ([@synesthesiam] - [#86626]) +- Upgrade python-homewizard-energy to 1.8.0 ([@DCSBL] - [#86627]) +- Add Mopeka integration ([@bdraco] - [#86500]) +- Update frontend to 20230125.0 ([@bramkragten] - [#86628]) + +[#72494]: https://github.com/home-assistant/core/pull/72494 +[#74623]: https://github.com/home-assistant/core/pull/74623 +[#74871]: https://github.com/home-assistant/core/pull/74871 +[#75205]: https://github.com/home-assistant/core/pull/75205 +[#75944]: https://github.com/home-assistant/core/pull/75944 +[#76415]: https://github.com/home-assistant/core/pull/76415 +[#76811]: https://github.com/home-assistant/core/pull/76811 +[#77091]: https://github.com/home-assistant/core/pull/77091 +[#77237]: https://github.com/home-assistant/core/pull/77237 +[#79062]: https://github.com/home-assistant/core/pull/79062 +[#79401]: https://github.com/home-assistant/core/pull/79401 +[#79412]: https://github.com/home-assistant/core/pull/79412 +[#79466]: https://github.com/home-assistant/core/pull/79466 +[#79481]: https://github.com/home-assistant/core/pull/79481 +[#79718]: https://github.com/home-assistant/core/pull/79718 +[#79742]: https://github.com/home-assistant/core/pull/79742 +[#79816]: https://github.com/home-assistant/core/pull/79816 +[#80694]: https://github.com/home-assistant/core/pull/80694 +[#81623]: https://github.com/home-assistant/core/pull/81623 +[#81979]: https://github.com/home-assistant/core/pull/81979 +[#82580]: https://github.com/home-assistant/core/pull/82580 +[#82602]: https://github.com/home-assistant/core/pull/82602 +[#82637]: https://github.com/home-assistant/core/pull/82637 +[#82743]: https://github.com/home-assistant/core/pull/82743 +[#82809]: https://github.com/home-assistant/core/pull/82809 +[#82984]: https://github.com/home-assistant/core/pull/82984 +[#83173]: https://github.com/home-assistant/core/pull/83173 +[#83186]: https://github.com/home-assistant/core/pull/83186 +[#83251]: https://github.com/home-assistant/core/pull/83251 +[#83265]: https://github.com/home-assistant/core/pull/83265 +[#83278]: https://github.com/home-assistant/core/pull/83278 +[#83515]: https://github.com/home-assistant/core/pull/83515 +[#83733]: https://github.com/home-assistant/core/pull/83733 +[#83755]: https://github.com/home-assistant/core/pull/83755 +[#83768]: https://github.com/home-assistant/core/pull/83768 +[#83883]: https://github.com/home-assistant/core/pull/83883 +[#83886]: https://github.com/home-assistant/core/pull/83886 +[#84019]: https://github.com/home-assistant/core/pull/84019 +[#84134]: https://github.com/home-assistant/core/pull/84134 +[#84201]: https://github.com/home-assistant/core/pull/84201 +[#84278]: https://github.com/home-assistant/core/pull/84278 +[#84314]: https://github.com/home-assistant/core/pull/84314 +[#84332]: https://github.com/home-assistant/core/pull/84332 +[#84402]: https://github.com/home-assistant/core/pull/84402 +[#84435]: https://github.com/home-assistant/core/pull/84435 +[#84441]: https://github.com/home-assistant/core/pull/84441 +[#84442]: https://github.com/home-assistant/core/pull/84442 +[#84447]: https://github.com/home-assistant/core/pull/84447 +[#84458]: https://github.com/home-assistant/core/pull/84458 +[#84477]: https://github.com/home-assistant/core/pull/84477 +[#84548]: https://github.com/home-assistant/core/pull/84548 +[#84592]: https://github.com/home-assistant/core/pull/84592 +[#84631]: https://github.com/home-assistant/core/pull/84631 +[#84640]: https://github.com/home-assistant/core/pull/84640 +[#84648]: https://github.com/home-assistant/core/pull/84648 +[#84652]: https://github.com/home-assistant/core/pull/84652 +[#84659]: https://github.com/home-assistant/core/pull/84659 +[#84660]: https://github.com/home-assistant/core/pull/84660 +[#84667]: https://github.com/home-assistant/core/pull/84667 +[#84668]: https://github.com/home-assistant/core/pull/84668 +[#84672]: https://github.com/home-assistant/core/pull/84672 +[#84678]: https://github.com/home-assistant/core/pull/84678 +[#84679]: https://github.com/home-assistant/core/pull/84679 +[#84681]: https://github.com/home-assistant/core/pull/84681 +[#84701]: https://github.com/home-assistant/core/pull/84701 +[#84707]: https://github.com/home-assistant/core/pull/84707 +[#84724]: https://github.com/home-assistant/core/pull/84724 +[#84730]: https://github.com/home-assistant/core/pull/84730 +[#84734]: https://github.com/home-assistant/core/pull/84734 +[#84735]: https://github.com/home-assistant/core/pull/84735 +[#84736]: https://github.com/home-assistant/core/pull/84736 +[#84737]: https://github.com/home-assistant/core/pull/84737 +[#84738]: https://github.com/home-assistant/core/pull/84738 +[#84739]: https://github.com/home-assistant/core/pull/84739 +[#84740]: https://github.com/home-assistant/core/pull/84740 +[#84741]: https://github.com/home-assistant/core/pull/84741 +[#84747]: https://github.com/home-assistant/core/pull/84747 +[#84761]: https://github.com/home-assistant/core/pull/84761 +[#84764]: https://github.com/home-assistant/core/pull/84764 +[#84768]: https://github.com/home-assistant/core/pull/84768 +[#84770]: https://github.com/home-assistant/core/pull/84770 +[#84772]: https://github.com/home-assistant/core/pull/84772 +[#84773]: https://github.com/home-assistant/core/pull/84773 +[#84777]: https://github.com/home-assistant/core/pull/84777 +[#84780]: https://github.com/home-assistant/core/pull/84780 +[#84783]: https://github.com/home-assistant/core/pull/84783 +[#84786]: https://github.com/home-assistant/core/pull/84786 +[#84803]: https://github.com/home-assistant/core/pull/84803 +[#84810]: https://github.com/home-assistant/core/pull/84810 +[#84811]: https://github.com/home-assistant/core/pull/84811 +[#84818]: https://github.com/home-assistant/core/pull/84818 +[#84829]: https://github.com/home-assistant/core/pull/84829 +[#84847]: https://github.com/home-assistant/core/pull/84847 +[#84853]: https://github.com/home-assistant/core/pull/84853 +[#84861]: https://github.com/home-assistant/core/pull/84861 +[#84870]: https://github.com/home-assistant/core/pull/84870 +[#84874]: https://github.com/home-assistant/core/pull/84874 +[#84878]: https://github.com/home-assistant/core/pull/84878 +[#84879]: https://github.com/home-assistant/core/pull/84879 +[#84881]: https://github.com/home-assistant/core/pull/84881 +[#84883]: https://github.com/home-assistant/core/pull/84883 +[#84885]: https://github.com/home-assistant/core/pull/84885 +[#84887]: https://github.com/home-assistant/core/pull/84887 +[#84889]: https://github.com/home-assistant/core/pull/84889 +[#84890]: https://github.com/home-assistant/core/pull/84890 +[#84891]: https://github.com/home-assistant/core/pull/84891 +[#84892]: https://github.com/home-assistant/core/pull/84892 +[#84894]: https://github.com/home-assistant/core/pull/84894 +[#84897]: https://github.com/home-assistant/core/pull/84897 +[#84898]: https://github.com/home-assistant/core/pull/84898 +[#84903]: https://github.com/home-assistant/core/pull/84903 +[#84905]: https://github.com/home-assistant/core/pull/84905 +[#84906]: https://github.com/home-assistant/core/pull/84906 +[#84908]: https://github.com/home-assistant/core/pull/84908 +[#84909]: https://github.com/home-assistant/core/pull/84909 +[#84916]: https://github.com/home-assistant/core/pull/84916 +[#84922]: https://github.com/home-assistant/core/pull/84922 +[#84927]: https://github.com/home-assistant/core/pull/84927 +[#84928]: https://github.com/home-assistant/core/pull/84928 +[#84933]: https://github.com/home-assistant/core/pull/84933 +[#84938]: https://github.com/home-assistant/core/pull/84938 +[#84944]: https://github.com/home-assistant/core/pull/84944 +[#84945]: https://github.com/home-assistant/core/pull/84945 +[#84946]: https://github.com/home-assistant/core/pull/84946 +[#84947]: https://github.com/home-assistant/core/pull/84947 +[#84950]: https://github.com/home-assistant/core/pull/84950 +[#84953]: https://github.com/home-assistant/core/pull/84953 +[#84962]: https://github.com/home-assistant/core/pull/84962 +[#84968]: https://github.com/home-assistant/core/pull/84968 +[#84972]: https://github.com/home-assistant/core/pull/84972 +[#84973]: https://github.com/home-assistant/core/pull/84973 +[#84974]: https://github.com/home-assistant/core/pull/84974 +[#84975]: https://github.com/home-assistant/core/pull/84975 +[#84977]: https://github.com/home-assistant/core/pull/84977 +[#84982]: https://github.com/home-assistant/core/pull/84982 +[#84986]: https://github.com/home-assistant/core/pull/84986 +[#84988]: https://github.com/home-assistant/core/pull/84988 +[#84990]: https://github.com/home-assistant/core/pull/84990 +[#84991]: https://github.com/home-assistant/core/pull/84991 +[#84992]: https://github.com/home-assistant/core/pull/84992 +[#84999]: https://github.com/home-assistant/core/pull/84999 +[#85001]: https://github.com/home-assistant/core/pull/85001 +[#85002]: https://github.com/home-assistant/core/pull/85002 +[#85006]: https://github.com/home-assistant/core/pull/85006 +[#85017]: https://github.com/home-assistant/core/pull/85017 +[#85018]: https://github.com/home-assistant/core/pull/85018 +[#85019]: https://github.com/home-assistant/core/pull/85019 +[#85020]: https://github.com/home-assistant/core/pull/85020 +[#85021]: https://github.com/home-assistant/core/pull/85021 +[#85022]: https://github.com/home-assistant/core/pull/85022 +[#85036]: https://github.com/home-assistant/core/pull/85036 +[#85037]: https://github.com/home-assistant/core/pull/85037 +[#85038]: https://github.com/home-assistant/core/pull/85038 +[#85039]: https://github.com/home-assistant/core/pull/85039 +[#85045]: https://github.com/home-assistant/core/pull/85045 +[#85046]: https://github.com/home-assistant/core/pull/85046 +[#85048]: https://github.com/home-assistant/core/pull/85048 +[#85049]: https://github.com/home-assistant/core/pull/85049 +[#85050]: https://github.com/home-assistant/core/pull/85050 +[#85051]: https://github.com/home-assistant/core/pull/85051 +[#85053]: https://github.com/home-assistant/core/pull/85053 +[#85054]: https://github.com/home-assistant/core/pull/85054 +[#85058]: https://github.com/home-assistant/core/pull/85058 +[#85059]: https://github.com/home-assistant/core/pull/85059 +[#85063]: https://github.com/home-assistant/core/pull/85063 +[#85064]: https://github.com/home-assistant/core/pull/85064 +[#85065]: https://github.com/home-assistant/core/pull/85065 +[#85066]: https://github.com/home-assistant/core/pull/85066 +[#85067]: https://github.com/home-assistant/core/pull/85067 +[#85068]: https://github.com/home-assistant/core/pull/85068 +[#85071]: https://github.com/home-assistant/core/pull/85071 +[#85074]: https://github.com/home-assistant/core/pull/85074 +[#85077]: https://github.com/home-assistant/core/pull/85077 +[#85083]: https://github.com/home-assistant/core/pull/85083 +[#85085]: https://github.com/home-assistant/core/pull/85085 +[#85095]: https://github.com/home-assistant/core/pull/85095 +[#85097]: https://github.com/home-assistant/core/pull/85097 +[#85103]: https://github.com/home-assistant/core/pull/85103 +[#85114]: https://github.com/home-assistant/core/pull/85114 +[#85127]: https://github.com/home-assistant/core/pull/85127 +[#85131]: https://github.com/home-assistant/core/pull/85131 +[#85135]: https://github.com/home-assistant/core/pull/85135 +[#85139]: https://github.com/home-assistant/core/pull/85139 +[#85148]: https://github.com/home-assistant/core/pull/85148 +[#85149]: https://github.com/home-assistant/core/pull/85149 +[#85150]: https://github.com/home-assistant/core/pull/85150 +[#85154]: https://github.com/home-assistant/core/pull/85154 +[#85156]: https://github.com/home-assistant/core/pull/85156 +[#85164]: https://github.com/home-assistant/core/pull/85164 +[#85165]: https://github.com/home-assistant/core/pull/85165 +[#85166]: https://github.com/home-assistant/core/pull/85166 +[#85176]: https://github.com/home-assistant/core/pull/85176 +[#85181]: https://github.com/home-assistant/core/pull/85181 +[#85184]: https://github.com/home-assistant/core/pull/85184 +[#85185]: https://github.com/home-assistant/core/pull/85185 +[#85195]: https://github.com/home-assistant/core/pull/85195 +[#85197]: https://github.com/home-assistant/core/pull/85197 +[#85198]: https://github.com/home-assistant/core/pull/85198 +[#85209]: https://github.com/home-assistant/core/pull/85209 +[#85213]: https://github.com/home-assistant/core/pull/85213 +[#85214]: https://github.com/home-assistant/core/pull/85214 +[#85221]: https://github.com/home-assistant/core/pull/85221 +[#85224]: https://github.com/home-assistant/core/pull/85224 +[#85229]: https://github.com/home-assistant/core/pull/85229 +[#85231]: https://github.com/home-assistant/core/pull/85231 +[#85235]: https://github.com/home-assistant/core/pull/85235 +[#85237]: https://github.com/home-assistant/core/pull/85237 +[#85245]: https://github.com/home-assistant/core/pull/85245 +[#85251]: https://github.com/home-assistant/core/pull/85251 +[#85260]: https://github.com/home-assistant/core/pull/85260 +[#85264]: https://github.com/home-assistant/core/pull/85264 +[#85270]: https://github.com/home-assistant/core/pull/85270 +[#85271]: https://github.com/home-assistant/core/pull/85271 +[#85274]: https://github.com/home-assistant/core/pull/85274 +[#85276]: https://github.com/home-assistant/core/pull/85276 +[#85278]: https://github.com/home-assistant/core/pull/85278 +[#85281]: https://github.com/home-assistant/core/pull/85281 +[#85283]: https://github.com/home-assistant/core/pull/85283 +[#85285]: https://github.com/home-assistant/core/pull/85285 +[#85288]: https://github.com/home-assistant/core/pull/85288 +[#85292]: https://github.com/home-assistant/core/pull/85292 +[#85297]: https://github.com/home-assistant/core/pull/85297 +[#85298]: https://github.com/home-assistant/core/pull/85298 +[#85299]: https://github.com/home-assistant/core/pull/85299 +[#85302]: https://github.com/home-assistant/core/pull/85302 +[#85303]: https://github.com/home-assistant/core/pull/85303 +[#85315]: https://github.com/home-assistant/core/pull/85315 +[#85326]: https://github.com/home-assistant/core/pull/85326 +[#85328]: https://github.com/home-assistant/core/pull/85328 +[#85329]: https://github.com/home-assistant/core/pull/85329 +[#85330]: https://github.com/home-assistant/core/pull/85330 +[#85331]: https://github.com/home-assistant/core/pull/85331 +[#85332]: https://github.com/home-assistant/core/pull/85332 +[#85333]: https://github.com/home-assistant/core/pull/85333 +[#85335]: https://github.com/home-assistant/core/pull/85335 +[#85337]: https://github.com/home-assistant/core/pull/85337 +[#85341]: https://github.com/home-assistant/core/pull/85341 +[#85345]: https://github.com/home-assistant/core/pull/85345 +[#85347]: https://github.com/home-assistant/core/pull/85347 +[#85352]: https://github.com/home-assistant/core/pull/85352 +[#85354]: https://github.com/home-assistant/core/pull/85354 +[#85356]: https://github.com/home-assistant/core/pull/85356 +[#85358]: https://github.com/home-assistant/core/pull/85358 +[#85367]: https://github.com/home-assistant/core/pull/85367 +[#85368]: https://github.com/home-assistant/core/pull/85368 +[#85371]: https://github.com/home-assistant/core/pull/85371 +[#85378]: https://github.com/home-assistant/core/pull/85378 +[#85380]: https://github.com/home-assistant/core/pull/85380 +[#85387]: https://github.com/home-assistant/core/pull/85387 +[#85390]: https://github.com/home-assistant/core/pull/85390 +[#85392]: https://github.com/home-assistant/core/pull/85392 +[#85396]: https://github.com/home-assistant/core/pull/85396 +[#85397]: https://github.com/home-assistant/core/pull/85397 +[#85399]: https://github.com/home-assistant/core/pull/85399 +[#85404]: https://github.com/home-assistant/core/pull/85404 +[#85406]: https://github.com/home-assistant/core/pull/85406 +[#85407]: https://github.com/home-assistant/core/pull/85407 +[#85408]: https://github.com/home-assistant/core/pull/85408 +[#85409]: https://github.com/home-assistant/core/pull/85409 +[#85411]: https://github.com/home-assistant/core/pull/85411 +[#85419]: https://github.com/home-assistant/core/pull/85419 +[#85421]: https://github.com/home-assistant/core/pull/85421 +[#85423]: https://github.com/home-assistant/core/pull/85423 +[#85424]: https://github.com/home-assistant/core/pull/85424 +[#85426]: https://github.com/home-assistant/core/pull/85426 +[#85429]: https://github.com/home-assistant/core/pull/85429 +[#85431]: https://github.com/home-assistant/core/pull/85431 +[#85433]: https://github.com/home-assistant/core/pull/85433 +[#85441]: https://github.com/home-assistant/core/pull/85441 +[#85448]: https://github.com/home-assistant/core/pull/85448 +[#85449]: https://github.com/home-assistant/core/pull/85449 +[#85450]: https://github.com/home-assistant/core/pull/85450 +[#85451]: https://github.com/home-assistant/core/pull/85451 +[#85452]: https://github.com/home-assistant/core/pull/85452 +[#85456]: https://github.com/home-assistant/core/pull/85456 +[#85460]: https://github.com/home-assistant/core/pull/85460 +[#85461]: https://github.com/home-assistant/core/pull/85461 +[#85463]: https://github.com/home-assistant/core/pull/85463 +[#85466]: https://github.com/home-assistant/core/pull/85466 +[#85468]: https://github.com/home-assistant/core/pull/85468 +[#85469]: https://github.com/home-assistant/core/pull/85469 +[#85472]: https://github.com/home-assistant/core/pull/85472 +[#85473]: https://github.com/home-assistant/core/pull/85473 +[#85474]: https://github.com/home-assistant/core/pull/85474 +[#85476]: https://github.com/home-assistant/core/pull/85476 +[#85486]: https://github.com/home-assistant/core/pull/85486 +[#85488]: https://github.com/home-assistant/core/pull/85488 +[#85489]: https://github.com/home-assistant/core/pull/85489 +[#85493]: https://github.com/home-assistant/core/pull/85493 +[#85495]: https://github.com/home-assistant/core/pull/85495 +[#85497]: https://github.com/home-assistant/core/pull/85497 +[#85499]: https://github.com/home-assistant/core/pull/85499 +[#85500]: https://github.com/home-assistant/core/pull/85500 +[#85504]: https://github.com/home-assistant/core/pull/85504 +[#85506]: https://github.com/home-assistant/core/pull/85506 +[#85508]: https://github.com/home-assistant/core/pull/85508 +[#85509]: https://github.com/home-assistant/core/pull/85509 +[#85511]: https://github.com/home-assistant/core/pull/85511 +[#85513]: https://github.com/home-assistant/core/pull/85513 +[#85521]: https://github.com/home-assistant/core/pull/85521 +[#85522]: https://github.com/home-assistant/core/pull/85522 +[#85523]: https://github.com/home-assistant/core/pull/85523 +[#85524]: https://github.com/home-assistant/core/pull/85524 +[#85525]: https://github.com/home-assistant/core/pull/85525 +[#85526]: https://github.com/home-assistant/core/pull/85526 +[#85527]: https://github.com/home-assistant/core/pull/85527 +[#85531]: https://github.com/home-assistant/core/pull/85531 +[#85536]: https://github.com/home-assistant/core/pull/85536 +[#85538]: https://github.com/home-assistant/core/pull/85538 +[#85539]: https://github.com/home-assistant/core/pull/85539 +[#85540]: https://github.com/home-assistant/core/pull/85540 +[#85541]: https://github.com/home-assistant/core/pull/85541 +[#85544]: https://github.com/home-assistant/core/pull/85544 +[#85555]: https://github.com/home-assistant/core/pull/85555 +[#85558]: https://github.com/home-assistant/core/pull/85558 +[#85560]: https://github.com/home-assistant/core/pull/85560 +[#85561]: https://github.com/home-assistant/core/pull/85561 +[#85564]: https://github.com/home-assistant/core/pull/85564 +[#85565]: https://github.com/home-assistant/core/pull/85565 +[#85567]: https://github.com/home-assistant/core/pull/85567 +[#85568]: https://github.com/home-assistant/core/pull/85568 +[#85574]: https://github.com/home-assistant/core/pull/85574 +[#85576]: https://github.com/home-assistant/core/pull/85576 +[#85577]: https://github.com/home-assistant/core/pull/85577 +[#85584]: https://github.com/home-assistant/core/pull/85584 +[#85585]: https://github.com/home-assistant/core/pull/85585 +[#85589]: https://github.com/home-assistant/core/pull/85589 +[#85592]: https://github.com/home-assistant/core/pull/85592 +[#85595]: https://github.com/home-assistant/core/pull/85595 +[#85597]: https://github.com/home-assistant/core/pull/85597 +[#85598]: https://github.com/home-assistant/core/pull/85598 +[#85611]: https://github.com/home-assistant/core/pull/85611 +[#85612]: https://github.com/home-assistant/core/pull/85612 +[#85614]: https://github.com/home-assistant/core/pull/85614 +[#85615]: https://github.com/home-assistant/core/pull/85615 +[#85616]: https://github.com/home-assistant/core/pull/85616 +[#85617]: https://github.com/home-assistant/core/pull/85617 +[#85618]: https://github.com/home-assistant/core/pull/85618 +[#85619]: https://github.com/home-assistant/core/pull/85619 +[#85620]: https://github.com/home-assistant/core/pull/85620 +[#85621]: https://github.com/home-assistant/core/pull/85621 +[#85624]: https://github.com/home-assistant/core/pull/85624 +[#85627]: https://github.com/home-assistant/core/pull/85627 +[#85630]: https://github.com/home-assistant/core/pull/85630 +[#85632]: https://github.com/home-assistant/core/pull/85632 +[#85636]: https://github.com/home-assistant/core/pull/85636 +[#85641]: https://github.com/home-assistant/core/pull/85641 +[#85644]: https://github.com/home-assistant/core/pull/85644 +[#85648]: https://github.com/home-assistant/core/pull/85648 +[#85651]: https://github.com/home-assistant/core/pull/85651 +[#85652]: https://github.com/home-assistant/core/pull/85652 +[#85654]: https://github.com/home-assistant/core/pull/85654 +[#85655]: https://github.com/home-assistant/core/pull/85655 +[#85657]: https://github.com/home-assistant/core/pull/85657 +[#85658]: https://github.com/home-assistant/core/pull/85658 +[#85661]: https://github.com/home-assistant/core/pull/85661 +[#85662]: https://github.com/home-assistant/core/pull/85662 +[#85667]: https://github.com/home-assistant/core/pull/85667 +[#85670]: https://github.com/home-assistant/core/pull/85670 +[#85671]: https://github.com/home-assistant/core/pull/85671 +[#85673]: https://github.com/home-assistant/core/pull/85673 +[#85676]: https://github.com/home-assistant/core/pull/85676 +[#85677]: https://github.com/home-assistant/core/pull/85677 +[#85679]: https://github.com/home-assistant/core/pull/85679 +[#85680]: https://github.com/home-assistant/core/pull/85680 +[#85682]: https://github.com/home-assistant/core/pull/85682 +[#85688]: https://github.com/home-assistant/core/pull/85688 +[#85690]: https://github.com/home-assistant/core/pull/85690 +[#85694]: https://github.com/home-assistant/core/pull/85694 +[#85697]: https://github.com/home-assistant/core/pull/85697 +[#85700]: https://github.com/home-assistant/core/pull/85700 +[#85701]: https://github.com/home-assistant/core/pull/85701 +[#85703]: https://github.com/home-assistant/core/pull/85703 +[#85704]: https://github.com/home-assistant/core/pull/85704 +[#85709]: https://github.com/home-assistant/core/pull/85709 +[#85712]: https://github.com/home-assistant/core/pull/85712 +[#85717]: https://github.com/home-assistant/core/pull/85717 +[#85720]: https://github.com/home-assistant/core/pull/85720 +[#85723]: https://github.com/home-assistant/core/pull/85723 +[#85725]: https://github.com/home-assistant/core/pull/85725 +[#85729]: https://github.com/home-assistant/core/pull/85729 +[#85730]: https://github.com/home-assistant/core/pull/85730 +[#85732]: https://github.com/home-assistant/core/pull/85732 +[#85740]: https://github.com/home-assistant/core/pull/85740 +[#85741]: https://github.com/home-assistant/core/pull/85741 +[#85742]: https://github.com/home-assistant/core/pull/85742 +[#85744]: https://github.com/home-assistant/core/pull/85744 +[#85745]: https://github.com/home-assistant/core/pull/85745 +[#85746]: https://github.com/home-assistant/core/pull/85746 +[#85748]: https://github.com/home-assistant/core/pull/85748 +[#85752]: https://github.com/home-assistant/core/pull/85752 +[#85753]: https://github.com/home-assistant/core/pull/85753 +[#85757]: https://github.com/home-assistant/core/pull/85757 +[#85760]: https://github.com/home-assistant/core/pull/85760 +[#85762]: https://github.com/home-assistant/core/pull/85762 +[#85763]: https://github.com/home-assistant/core/pull/85763 +[#85766]: https://github.com/home-assistant/core/pull/85766 +[#85770]: https://github.com/home-assistant/core/pull/85770 +[#85771]: https://github.com/home-assistant/core/pull/85771 +[#85772]: https://github.com/home-assistant/core/pull/85772 +[#85774]: https://github.com/home-assistant/core/pull/85774 +[#85775]: https://github.com/home-assistant/core/pull/85775 +[#85779]: https://github.com/home-assistant/core/pull/85779 +[#85782]: https://github.com/home-assistant/core/pull/85782 +[#85784]: https://github.com/home-assistant/core/pull/85784 +[#85788]: https://github.com/home-assistant/core/pull/85788 +[#85790]: https://github.com/home-assistant/core/pull/85790 +[#85797]: https://github.com/home-assistant/core/pull/85797 +[#85798]: https://github.com/home-assistant/core/pull/85798 +[#85799]: https://github.com/home-assistant/core/pull/85799 +[#85800]: https://github.com/home-assistant/core/pull/85800 +[#85801]: https://github.com/home-assistant/core/pull/85801 +[#85805]: https://github.com/home-assistant/core/pull/85805 +[#85806]: https://github.com/home-assistant/core/pull/85806 +[#85809]: https://github.com/home-assistant/core/pull/85809 +[#85812]: https://github.com/home-assistant/core/pull/85812 +[#85817]: https://github.com/home-assistant/core/pull/85817 +[#85818]: https://github.com/home-assistant/core/pull/85818 +[#85825]: https://github.com/home-assistant/core/pull/85825 +[#85830]: https://github.com/home-assistant/core/pull/85830 +[#85840]: https://github.com/home-assistant/core/pull/85840 +[#85842]: https://github.com/home-assistant/core/pull/85842 +[#85846]: https://github.com/home-assistant/core/pull/85846 +[#85848]: https://github.com/home-assistant/core/pull/85848 +[#85849]: https://github.com/home-assistant/core/pull/85849 +[#85851]: https://github.com/home-assistant/core/pull/85851 +[#85860]: https://github.com/home-assistant/core/pull/85860 +[#85863]: https://github.com/home-assistant/core/pull/85863 +[#85865]: https://github.com/home-assistant/core/pull/85865 +[#85866]: https://github.com/home-assistant/core/pull/85866 +[#85867]: https://github.com/home-assistant/core/pull/85867 +[#85871]: https://github.com/home-assistant/core/pull/85871 +[#85877]: https://github.com/home-assistant/core/pull/85877 +[#85880]: https://github.com/home-assistant/core/pull/85880 +[#85882]: https://github.com/home-assistant/core/pull/85882 +[#85884]: https://github.com/home-assistant/core/pull/85884 +[#85892]: https://github.com/home-assistant/core/pull/85892 +[#85894]: https://github.com/home-assistant/core/pull/85894 +[#85895]: https://github.com/home-assistant/core/pull/85895 +[#85900]: https://github.com/home-assistant/core/pull/85900 +[#85904]: https://github.com/home-assistant/core/pull/85904 +[#85907]: https://github.com/home-assistant/core/pull/85907 +[#85920]: https://github.com/home-assistant/core/pull/85920 +[#85923]: https://github.com/home-assistant/core/pull/85923 +[#85926]: https://github.com/home-assistant/core/pull/85926 +[#85927]: https://github.com/home-assistant/core/pull/85927 +[#85928]: https://github.com/home-assistant/core/pull/85928 +[#85931]: https://github.com/home-assistant/core/pull/85931 +[#85932]: https://github.com/home-assistant/core/pull/85932 +[#85933]: https://github.com/home-assistant/core/pull/85933 +[#85934]: https://github.com/home-assistant/core/pull/85934 +[#85935]: https://github.com/home-assistant/core/pull/85935 +[#85936]: https://github.com/home-assistant/core/pull/85936 +[#85937]: https://github.com/home-assistant/core/pull/85937 +[#85938]: https://github.com/home-assistant/core/pull/85938 +[#85942]: https://github.com/home-assistant/core/pull/85942 +[#85944]: https://github.com/home-assistant/core/pull/85944 +[#85953]: https://github.com/home-assistant/core/pull/85953 +[#85955]: https://github.com/home-assistant/core/pull/85955 +[#85957]: https://github.com/home-assistant/core/pull/85957 +[#85960]: https://github.com/home-assistant/core/pull/85960 +[#85961]: https://github.com/home-assistant/core/pull/85961 +[#85963]: https://github.com/home-assistant/core/pull/85963 +[#85966]: https://github.com/home-assistant/core/pull/85966 +[#85972]: https://github.com/home-assistant/core/pull/85972 +[#85973]: https://github.com/home-assistant/core/pull/85973 +[#85974]: https://github.com/home-assistant/core/pull/85974 +[#85975]: https://github.com/home-assistant/core/pull/85975 +[#85976]: https://github.com/home-assistant/core/pull/85976 +[#85981]: https://github.com/home-assistant/core/pull/85981 +[#85983]: https://github.com/home-assistant/core/pull/85983 +[#85986]: https://github.com/home-assistant/core/pull/85986 +[#85989]: https://github.com/home-assistant/core/pull/85989 +[#85990]: https://github.com/home-assistant/core/pull/85990 +[#85991]: https://github.com/home-assistant/core/pull/85991 +[#85997]: https://github.com/home-assistant/core/pull/85997 +[#85999]: https://github.com/home-assistant/core/pull/85999 +[#86001]: https://github.com/home-assistant/core/pull/86001 +[#86002]: https://github.com/home-assistant/core/pull/86002 +[#86004]: https://github.com/home-assistant/core/pull/86004 +[#86005]: https://github.com/home-assistant/core/pull/86005 +[#86006]: https://github.com/home-assistant/core/pull/86006 +[#86007]: https://github.com/home-assistant/core/pull/86007 +[#86008]: https://github.com/home-assistant/core/pull/86008 +[#86009]: https://github.com/home-assistant/core/pull/86009 +[#86010]: https://github.com/home-assistant/core/pull/86010 +[#86011]: https://github.com/home-assistant/core/pull/86011 +[#86013]: https://github.com/home-assistant/core/pull/86013 +[#86017]: https://github.com/home-assistant/core/pull/86017 +[#86019]: https://github.com/home-assistant/core/pull/86019 +[#86020]: https://github.com/home-assistant/core/pull/86020 +[#86022]: https://github.com/home-assistant/core/pull/86022 +[#86023]: https://github.com/home-assistant/core/pull/86023 +[#86024]: https://github.com/home-assistant/core/pull/86024 +[#86027]: https://github.com/home-assistant/core/pull/86027 +[#86030]: https://github.com/home-assistant/core/pull/86030 +[#86034]: https://github.com/home-assistant/core/pull/86034 +[#86037]: https://github.com/home-assistant/core/pull/86037 +[#86042]: https://github.com/home-assistant/core/pull/86042 +[#86043]: https://github.com/home-assistant/core/pull/86043 +[#86048]: https://github.com/home-assistant/core/pull/86048 +[#86049]: https://github.com/home-assistant/core/pull/86049 +[#86051]: https://github.com/home-assistant/core/pull/86051 +[#86055]: https://github.com/home-assistant/core/pull/86055 +[#86062]: https://github.com/home-assistant/core/pull/86062 +[#86065]: https://github.com/home-assistant/core/pull/86065 +[#86066]: https://github.com/home-assistant/core/pull/86066 +[#86070]: https://github.com/home-assistant/core/pull/86070 +[#86071]: https://github.com/home-assistant/core/pull/86071 +[#86072]: https://github.com/home-assistant/core/pull/86072 +[#86073]: https://github.com/home-assistant/core/pull/86073 +[#86074]: https://github.com/home-assistant/core/pull/86074 +[#86078]: https://github.com/home-assistant/core/pull/86078 +[#86079]: https://github.com/home-assistant/core/pull/86079 +[#86087]: https://github.com/home-assistant/core/pull/86087 +[#86088]: https://github.com/home-assistant/core/pull/86088 +[#86090]: https://github.com/home-assistant/core/pull/86090 +[#86091]: https://github.com/home-assistant/core/pull/86091 +[#86095]: https://github.com/home-assistant/core/pull/86095 +[#86097]: https://github.com/home-assistant/core/pull/86097 +[#86099]: https://github.com/home-assistant/core/pull/86099 +[#86102]: https://github.com/home-assistant/core/pull/86102 +[#86106]: https://github.com/home-assistant/core/pull/86106 +[#86107]: https://github.com/home-assistant/core/pull/86107 +[#86109]: https://github.com/home-assistant/core/pull/86109 +[#86113]: https://github.com/home-assistant/core/pull/86113 +[#86115]: https://github.com/home-assistant/core/pull/86115 +[#86121]: https://github.com/home-assistant/core/pull/86121 +[#86122]: https://github.com/home-assistant/core/pull/86122 +[#86126]: https://github.com/home-assistant/core/pull/86126 +[#86127]: https://github.com/home-assistant/core/pull/86127 +[#86128]: https://github.com/home-assistant/core/pull/86128 +[#86129]: https://github.com/home-assistant/core/pull/86129 +[#86133]: https://github.com/home-assistant/core/pull/86133 +[#86141]: https://github.com/home-assistant/core/pull/86141 +[#86143]: https://github.com/home-assistant/core/pull/86143 +[#86146]: https://github.com/home-assistant/core/pull/86146 +[#86153]: https://github.com/home-assistant/core/pull/86153 +[#86154]: https://github.com/home-assistant/core/pull/86154 +[#86155]: https://github.com/home-assistant/core/pull/86155 +[#86158]: https://github.com/home-assistant/core/pull/86158 +[#86159]: https://github.com/home-assistant/core/pull/86159 +[#86160]: https://github.com/home-assistant/core/pull/86160 +[#86161]: https://github.com/home-assistant/core/pull/86161 +[#86164]: https://github.com/home-assistant/core/pull/86164 +[#86165]: https://github.com/home-assistant/core/pull/86165 +[#86166]: https://github.com/home-assistant/core/pull/86166 +[#86167]: https://github.com/home-assistant/core/pull/86167 +[#86168]: https://github.com/home-assistant/core/pull/86168 +[#86169]: https://github.com/home-assistant/core/pull/86169 +[#86173]: https://github.com/home-assistant/core/pull/86173 +[#86174]: https://github.com/home-assistant/core/pull/86174 +[#86175]: https://github.com/home-assistant/core/pull/86175 +[#86176]: https://github.com/home-assistant/core/pull/86176 +[#86178]: https://github.com/home-assistant/core/pull/86178 +[#86180]: https://github.com/home-assistant/core/pull/86180 +[#86184]: https://github.com/home-assistant/core/pull/86184 +[#86190]: https://github.com/home-assistant/core/pull/86190 +[#86192]: https://github.com/home-assistant/core/pull/86192 +[#86195]: https://github.com/home-assistant/core/pull/86195 +[#86202]: https://github.com/home-assistant/core/pull/86202 +[#86206]: https://github.com/home-assistant/core/pull/86206 +[#86208]: https://github.com/home-assistant/core/pull/86208 +[#86210]: https://github.com/home-assistant/core/pull/86210 +[#86211]: https://github.com/home-assistant/core/pull/86211 +[#86212]: https://github.com/home-assistant/core/pull/86212 +[#86213]: https://github.com/home-assistant/core/pull/86213 +[#86215]: https://github.com/home-assistant/core/pull/86215 +[#86216]: https://github.com/home-assistant/core/pull/86216 +[#86218]: https://github.com/home-assistant/core/pull/86218 +[#86219]: https://github.com/home-assistant/core/pull/86219 +[#86220]: https://github.com/home-assistant/core/pull/86220 +[#86224]: https://github.com/home-assistant/core/pull/86224 +[#86226]: https://github.com/home-assistant/core/pull/86226 +[#86227]: https://github.com/home-assistant/core/pull/86227 +[#86228]: https://github.com/home-assistant/core/pull/86228 +[#86236]: https://github.com/home-assistant/core/pull/86236 +[#86239]: https://github.com/home-assistant/core/pull/86239 +[#86249]: https://github.com/home-assistant/core/pull/86249 +[#86255]: https://github.com/home-assistant/core/pull/86255 +[#86258]: https://github.com/home-assistant/core/pull/86258 +[#86259]: https://github.com/home-assistant/core/pull/86259 +[#86260]: https://github.com/home-assistant/core/pull/86260 +[#86261]: https://github.com/home-assistant/core/pull/86261 +[#86262]: https://github.com/home-assistant/core/pull/86262 +[#86271]: https://github.com/home-assistant/core/pull/86271 +[#86274]: https://github.com/home-assistant/core/pull/86274 +[#86278]: https://github.com/home-assistant/core/pull/86278 +[#86282]: https://github.com/home-assistant/core/pull/86282 +[#86283]: https://github.com/home-assistant/core/pull/86283 +[#86284]: https://github.com/home-assistant/core/pull/86284 +[#86286]: https://github.com/home-assistant/core/pull/86286 +[#86289]: https://github.com/home-assistant/core/pull/86289 +[#86290]: https://github.com/home-assistant/core/pull/86290 +[#86292]: https://github.com/home-assistant/core/pull/86292 +[#86293]: https://github.com/home-assistant/core/pull/86293 +[#86297]: https://github.com/home-assistant/core/pull/86297 +[#86306]: https://github.com/home-assistant/core/pull/86306 +[#86312]: https://github.com/home-assistant/core/pull/86312 +[#86318]: https://github.com/home-assistant/core/pull/86318 +[#86320]: https://github.com/home-assistant/core/pull/86320 +[#86325]: https://github.com/home-assistant/core/pull/86325 +[#86326]: https://github.com/home-assistant/core/pull/86326 +[#86329]: https://github.com/home-assistant/core/pull/86329 +[#86331]: https://github.com/home-assistant/core/pull/86331 +[#86338]: https://github.com/home-assistant/core/pull/86338 +[#86340]: https://github.com/home-assistant/core/pull/86340 +[#86341]: https://github.com/home-assistant/core/pull/86341 +[#86349]: https://github.com/home-assistant/core/pull/86349 +[#86352]: https://github.com/home-assistant/core/pull/86352 +[#86354]: https://github.com/home-assistant/core/pull/86354 +[#86356]: https://github.com/home-assistant/core/pull/86356 +[#86357]: https://github.com/home-assistant/core/pull/86357 +[#86359]: https://github.com/home-assistant/core/pull/86359 +[#86360]: https://github.com/home-assistant/core/pull/86360 +[#86363]: https://github.com/home-assistant/core/pull/86363 +[#86364]: https://github.com/home-assistant/core/pull/86364 +[#86365]: https://github.com/home-assistant/core/pull/86365 +[#86371]: https://github.com/home-assistant/core/pull/86371 +[#86373]: https://github.com/home-assistant/core/pull/86373 +[#86374]: https://github.com/home-assistant/core/pull/86374 +[#86376]: https://github.com/home-assistant/core/pull/86376 +[#86381]: https://github.com/home-assistant/core/pull/86381 +[#86383]: https://github.com/home-assistant/core/pull/86383 +[#86390]: https://github.com/home-assistant/core/pull/86390 +[#86391]: https://github.com/home-assistant/core/pull/86391 +[#86396]: https://github.com/home-assistant/core/pull/86396 +[#86399]: https://github.com/home-assistant/core/pull/86399 +[#86402]: https://github.com/home-assistant/core/pull/86402 +[#86403]: https://github.com/home-assistant/core/pull/86403 +[#86404]: https://github.com/home-assistant/core/pull/86404 +[#86410]: https://github.com/home-assistant/core/pull/86410 +[#86412]: https://github.com/home-assistant/core/pull/86412 +[#86413]: https://github.com/home-assistant/core/pull/86413 +[#86414]: https://github.com/home-assistant/core/pull/86414 +[#86415]: https://github.com/home-assistant/core/pull/86415 +[#86416]: https://github.com/home-assistant/core/pull/86416 +[#86417]: https://github.com/home-assistant/core/pull/86417 +[#86419]: https://github.com/home-assistant/core/pull/86419 +[#86421]: https://github.com/home-assistant/core/pull/86421 +[#86424]: https://github.com/home-assistant/core/pull/86424 +[#86425]: https://github.com/home-assistant/core/pull/86425 +[#86426]: https://github.com/home-assistant/core/pull/86426 +[#86427]: https://github.com/home-assistant/core/pull/86427 +[#86428]: https://github.com/home-assistant/core/pull/86428 +[#86430]: https://github.com/home-assistant/core/pull/86430 +[#86434]: https://github.com/home-assistant/core/pull/86434 +[#86439]: https://github.com/home-assistant/core/pull/86439 +[#86440]: https://github.com/home-assistant/core/pull/86440 +[#86443]: https://github.com/home-assistant/core/pull/86443 +[#86446]: https://github.com/home-assistant/core/pull/86446 +[#86452]: https://github.com/home-assistant/core/pull/86452 +[#86453]: https://github.com/home-assistant/core/pull/86453 +[#86454]: https://github.com/home-assistant/core/pull/86454 +[#86455]: https://github.com/home-assistant/core/pull/86455 +[#86458]: https://github.com/home-assistant/core/pull/86458 +[#86459]: https://github.com/home-assistant/core/pull/86459 +[#86460]: https://github.com/home-assistant/core/pull/86460 +[#86464]: https://github.com/home-assistant/core/pull/86464 +[#86465]: https://github.com/home-assistant/core/pull/86465 +[#86466]: https://github.com/home-assistant/core/pull/86466 +[#86470]: https://github.com/home-assistant/core/pull/86470 +[#86473]: https://github.com/home-assistant/core/pull/86473 +[#86474]: https://github.com/home-assistant/core/pull/86474 +[#86479]: https://github.com/home-assistant/core/pull/86479 +[#86480]: https://github.com/home-assistant/core/pull/86480 +[#86481]: https://github.com/home-assistant/core/pull/86481 +[#86482]: https://github.com/home-assistant/core/pull/86482 +[#86483]: https://github.com/home-assistant/core/pull/86483 +[#86484]: https://github.com/home-assistant/core/pull/86484 +[#86491]: https://github.com/home-assistant/core/pull/86491 +[#86492]: https://github.com/home-assistant/core/pull/86492 +[#86493]: https://github.com/home-assistant/core/pull/86493 +[#86500]: https://github.com/home-assistant/core/pull/86500 +[#86505]: https://github.com/home-assistant/core/pull/86505 +[#86506]: https://github.com/home-assistant/core/pull/86506 +[#86507]: https://github.com/home-assistant/core/pull/86507 +[#86509]: https://github.com/home-assistant/core/pull/86509 +[#86510]: https://github.com/home-assistant/core/pull/86510 +[#86511]: https://github.com/home-assistant/core/pull/86511 +[#86512]: https://github.com/home-assistant/core/pull/86512 +[#86513]: https://github.com/home-assistant/core/pull/86513 +[#86514]: https://github.com/home-assistant/core/pull/86514 +[#86515]: https://github.com/home-assistant/core/pull/86515 +[#86516]: https://github.com/home-assistant/core/pull/86516 +[#86517]: https://github.com/home-assistant/core/pull/86517 +[#86518]: https://github.com/home-assistant/core/pull/86518 +[#86520]: https://github.com/home-assistant/core/pull/86520 +[#86525]: https://github.com/home-assistant/core/pull/86525 +[#86527]: https://github.com/home-assistant/core/pull/86527 +[#86528]: https://github.com/home-assistant/core/pull/86528 +[#86531]: https://github.com/home-assistant/core/pull/86531 +[#86533]: https://github.com/home-assistant/core/pull/86533 +[#86535]: https://github.com/home-assistant/core/pull/86535 +[#86536]: https://github.com/home-assistant/core/pull/86536 +[#86537]: https://github.com/home-assistant/core/pull/86537 +[#86538]: https://github.com/home-assistant/core/pull/86538 +[#86539]: https://github.com/home-assistant/core/pull/86539 +[#86540]: https://github.com/home-assistant/core/pull/86540 +[#86541]: https://github.com/home-assistant/core/pull/86541 +[#86542]: https://github.com/home-assistant/core/pull/86542 +[#86544]: https://github.com/home-assistant/core/pull/86544 +[#86550]: https://github.com/home-assistant/core/pull/86550 +[#86553]: https://github.com/home-assistant/core/pull/86553 +[#86554]: https://github.com/home-assistant/core/pull/86554 +[#86555]: https://github.com/home-assistant/core/pull/86555 +[#86557]: https://github.com/home-assistant/core/pull/86557 +[#86558]: https://github.com/home-assistant/core/pull/86558 +[#86559]: https://github.com/home-assistant/core/pull/86559 +[#86560]: https://github.com/home-assistant/core/pull/86560 +[#86561]: https://github.com/home-assistant/core/pull/86561 +[#86562]: https://github.com/home-assistant/core/pull/86562 +[#86563]: https://github.com/home-assistant/core/pull/86563 +[#86564]: https://github.com/home-assistant/core/pull/86564 +[#86565]: https://github.com/home-assistant/core/pull/86565 +[#86567]: https://github.com/home-assistant/core/pull/86567 +[#86569]: https://github.com/home-assistant/core/pull/86569 +[#86570]: https://github.com/home-assistant/core/pull/86570 +[#86571]: https://github.com/home-assistant/core/pull/86571 +[#86572]: https://github.com/home-assistant/core/pull/86572 +[#86573]: https://github.com/home-assistant/core/pull/86573 +[#86574]: https://github.com/home-assistant/core/pull/86574 +[#86575]: https://github.com/home-assistant/core/pull/86575 +[#86576]: https://github.com/home-assistant/core/pull/86576 +[#86577]: https://github.com/home-assistant/core/pull/86577 +[#86578]: https://github.com/home-assistant/core/pull/86578 +[#86579]: https://github.com/home-assistant/core/pull/86579 +[#86580]: https://github.com/home-assistant/core/pull/86580 +[#86581]: https://github.com/home-assistant/core/pull/86581 +[#86582]: https://github.com/home-assistant/core/pull/86582 +[#86583]: https://github.com/home-assistant/core/pull/86583 +[#86584]: https://github.com/home-assistant/core/pull/86584 +[#86590]: https://github.com/home-assistant/core/pull/86590 +[#86592]: https://github.com/home-assistant/core/pull/86592 +[#86595]: https://github.com/home-assistant/core/pull/86595 +[#86597]: https://github.com/home-assistant/core/pull/86597 +[#86598]: https://github.com/home-assistant/core/pull/86598 +[#86600]: https://github.com/home-assistant/core/pull/86600 +[#86601]: https://github.com/home-assistant/core/pull/86601 +[#86603]: https://github.com/home-assistant/core/pull/86603 +[#86604]: https://github.com/home-assistant/core/pull/86604 +[#86606]: https://github.com/home-assistant/core/pull/86606 +[#86608]: https://github.com/home-assistant/core/pull/86608 +[#86611]: https://github.com/home-assistant/core/pull/86611 +[#86614]: https://github.com/home-assistant/core/pull/86614 +[#86615]: https://github.com/home-assistant/core/pull/86615 +[#86616]: https://github.com/home-assistant/core/pull/86616 +[#86621]: https://github.com/home-assistant/core/pull/86621 +[#86625]: https://github.com/home-assistant/core/pull/86625 +[#86626]: https://github.com/home-assistant/core/pull/86626 +[#86627]: https://github.com/home-assistant/core/pull/86627 +[#86628]: https://github.com/home-assistant/core/pull/86628 +[@930913]: https://github.com/930913 +[@Alcoinus]: https://github.com/Alcoinus +[@Andre0512]: https://github.com/Andre0512 +[@AngellusMortis]: https://github.com/AngellusMortis +[@AustinBrunkhorst]: https://github.com/AustinBrunkhorst +[@Cereal2nd]: https://github.com/Cereal2nd +[@CoMPaTech]: https://github.com/CoMPaTech +[@DCSBL]: https://github.com/DCSBL +[@Drafteed]: https://github.com/Drafteed +[@Ernst79]: https://github.com/Ernst79 +[@Gerigot]: https://github.com/Gerigot +[@GrahamJB1]: https://github.com/GrahamJB1 +[@IceBotYT]: https://github.com/IceBotYT +[@Jorei]: https://github.com/Jorei +[@Kane610]: https://github.com/Kane610 +[@Lash-L]: https://github.com/Lash-L +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatthiasLohr]: https://github.com/MatthiasLohr +[@Nardol]: https://github.com/Nardol +[@Noltari]: https://github.com/Noltari +[@OnFreund]: https://github.com/OnFreund +[@PoltoS]: https://github.com/PoltoS +[@RenierM26]: https://github.com/RenierM26 +[@RoboMagus]: https://github.com/RoboMagus +[@Savjee]: https://github.com/Savjee +[@SgtBatten]: https://github.com/SgtBatten +[@Shutgun]: https://github.com/Shutgun +[@Stonos]: https://github.com/Stonos +[@TheJulianJES]: https://github.com/TheJulianJES +[@TitanNano]: https://github.com/TitanNano +[@Vaarlion]: https://github.com/Vaarlion +[@abmantis]: https://github.com/abmantis +[@agners]: https://github.com/agners +[@akx]: https://github.com/akx +[@allenporter]: https://github.com/allenporter +[@amitfin]: https://github.com/amitfin +[@austinmroczek]: https://github.com/austinmroczek +[@avee87]: https://github.com/avee87 +[@azogue]: https://github.com/azogue +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bbr111]: https://github.com/bbr111 +[@bdr99]: https://github.com/bdr99 +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@boralyl]: https://github.com/boralyl +[@boswelja]: https://github.com/boswelja +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@cdce8p]: https://github.com/cdce8p +[@cgarwood]: https://github.com/cgarwood +[@daniel-simpson]: https://github.com/daniel-simpson +[@daniele-athome]: https://github.com/daniele-athome +[@davet2001]: https://github.com/davet2001 +[@davidflypei]: https://github.com/davidflypei +[@dbuezas]: https://github.com/dbuezas +[@dermotduffy]: https://github.com/dermotduffy +[@dieselrabbit]: https://github.com/dieselrabbit +[@dmulcahey]: https://github.com/dmulcahey +[@eMerzh]: https://github.com/eMerzh +[@eifinger]: https://github.com/eifinger +[@eineinhornmiau]: https://github.com/eineinhornmiau +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@engrbm87]: https://github.com/engrbm87 +[@epenet]: https://github.com/epenet +[@exxamalte]: https://github.com/exxamalte +[@farmio]: https://github.com/farmio +[@frenck]: https://github.com/frenck +[@fwestenberg]: https://github.com/fwestenberg +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@hpirila]: https://github.com/hpirila +[@iMicknl]: https://github.com/iMicknl +[@j-stienstra]: https://github.com/j-stienstra +[@jafar-atili]: https://github.com/jafar-atili +[@janiversen]: https://github.com/janiversen +[@jbouwh]: https://github.com/jbouwh +[@jcconnell]: https://github.com/jcconnell +[@jeeftor]: https://github.com/jeeftor +[@jesserockz]: https://github.com/jesserockz +[@jjlawren]: https://github.com/jjlawren +[@joncar]: https://github.com/joncar +[@jrieger]: https://github.com/jrieger +[@kamiyo]: https://github.com/kamiyo +[@karliemeads]: https://github.com/karliemeads +[@killer0071234]: https://github.com/killer0071234 +[@klaasnicolaas]: https://github.com/klaasnicolaas +[@kvanzuijlen]: https://github.com/kvanzuijlen +[@lemanjo]: https://github.com/lemanjo +[@liudger]: https://github.com/liudger +[@ljungqvist]: https://github.com/ljungqvist +[@lunmay]: https://github.com/lunmay +[@majuss]: https://github.com/majuss +[@marcelveldt]: https://github.com/marcelveldt +[@matteocorti]: https://github.com/matteocorti +[@mbo18]: https://github.com/mbo18 +[@mdegat01]: https://github.com/mdegat01 +[@mdonoughe]: https://github.com/mdonoughe +[@mib1185]: https://github.com/mib1185 +[@mkmer]: https://github.com/mkmer +[@mvdwetering]: https://github.com/mvdwetering +[@mxr]: https://github.com/mxr +[@nareddyt]: https://github.com/nareddyt +[@natekspencer]: https://github.com/natekspencer +[@nijel]: https://github.com/nijel +[@niklasdoerfler]: https://github.com/niklasdoerfler +[@o951753o]: https://github.com/o951753o +[@oischinger]: https://github.com/oischinger +[@ondras12345]: https://github.com/ondras12345 +[@orosam]: https://github.com/orosam +[@osmaa]: https://github.com/osmaa +[@pavoni]: https://github.com/pavoni +[@piitaya]: https://github.com/piitaya +[@puddly]: https://github.com/puddly +[@pvizeli]: https://github.com/pvizeli +[@ratsept]: https://github.com/ratsept +[@rikroe]: https://github.com/rikroe +[@riokuu]: https://github.com/riokuu +[@rsmatias]: https://github.com/rsmatias +[@rytilahti]: https://github.com/rytilahti +[@scolby33]: https://github.com/scolby33 +[@scop]: https://github.com/scop +[@shaiu]: https://github.com/shaiu +[@shbatm]: https://github.com/shbatm +[@sredna]: https://github.com/sredna +[@starkillerOG]: https://github.com/starkillerOG +[@sw-carlos-cristobal]: https://github.com/sw-carlos-cristobal +[@synesthesiam]: https://github.com/synesthesiam +[@teharris1]: https://github.com/teharris1 +[@thecode]: https://github.com/thecode +[@timmo001]: https://github.com/timmo001 +[@tinloaf]: https://github.com/tinloaf +[@tkdrob]: https://github.com/tkdrob +[@tradel]: https://github.com/tradel +[@tronikos]: https://github.com/tronikos +[@tyge68]: https://github.com/tyge68 +[@uvjustin]: https://github.com/uvjustin +[@wibbit]: https://github.com/wibbit +[@yuvalabou]: https://github.com/yuvalabou +[@yuxincs]: https://github.com/yuxincs +[@zebardy]: https://github.com/zebardy +[abode docs]: /integrations/abode/ +[accuweather docs]: /integrations/accuweather/ +[adguard docs]: /integrations/adguard/ +[airly docs]: /integrations/airly/ +[airthings_ble docs]: /integrations/airthings_ble/ +[airvisual docs]: /integrations/airvisual/ +[airvisual_pro docs]: /integrations/airvisual_pro/ +[airzone docs]: /integrations/airzone/ +[aladdin_connect docs]: /integrations/aladdin_connect/ +[alexa docs]: /integrations/alexa/ +[almond docs]: /integrations/almond/ +[ambient_station docs]: /integrations/ambient_station/ +[anthemav docs]: /integrations/anthemav/ +[anwb_energie docs]: /integrations/anwb_energie/ +[apcupsd docs]: /integrations/apcupsd/ +[august docs]: /integrations/august/ +[axis docs]: /integrations/axis/ +[bitcoin docs]: /integrations/bitcoin/ +[blebox docs]: /integrations/blebox/ +[bluemaestro docs]: /integrations/bluemaestro/ +[bluetooth docs]: /integrations/bluetooth/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[bond docs]: /integrations/bond/ +[bosch_shc docs]: /integrations/bosch_shc/ +[braviatv docs]: /integrations/braviatv/ +[broadlink docs]: /integrations/broadlink/ +[brunt docs]: /integrations/brunt/ +[bsblan docs]: /integrations/bsblan/ +[bthome docs]: /integrations/bthome/ +[caldav docs]: /integrations/caldav/ +[calendar docs]: /integrations/calendar/ +[camera docs]: /integrations/camera/ +[cast docs]: /integrations/cast/ +[cert_expiry docs]: /integrations/cert_expiry/ +[climacell docs]: /integrations/climacell/ +[climate docs]: /integrations/climate/ +[co2signal docs]: /integrations/co2signal/ +[comfoconnect docs]: /integrations/comfoconnect/ +[config docs]: /integrations/config/ +[conversation docs]: /integrations/conversation/ +[coolmaster docs]: /integrations/coolmaster/ +[cover docs]: /integrations/cover/ +[debugpy docs]: /integrations/debugpy/ +[deconz docs]: /integrations/deconz/ +[default_config docs]: /integrations/default_config/ +[deluge docs]: /integrations/deluge/ +[demo docs]: /integrations/demo/ +[derivative docs]: /integrations/derivative/ +[device_automation docs]: /integrations/device_automation/ +[devolo_home_network docs]: /integrations/devolo_home_network/ +[dhcp docs]: /integrations/dhcp/ +[diagnostics docs]: /integrations/diagnostics/ +[dlink docs]: /integrations/dlink/ +[ecobee docs]: /integrations/ecobee/ +[econet docs]: /integrations/econet/ +[ecowitt docs]: /integrations/ecowitt/ +[elgato docs]: /integrations/elgato/ +[elkm1 docs]: /integrations/elkm1/ +[emoncms docs]: /integrations/emoncms/ +[energie_vanons docs]: /integrations/energie_vanons/ +[energy docs]: /integrations/energy/ +[energyzero docs]: /integrations/energyzero/ +[escea docs]: /integrations/escea/ +[esphome docs]: /integrations/esphome/ +[eufy docs]: /integrations/eufy/ +[eufylife_ble docs]: /integrations/eufylife_ble/ +[ezviz docs]: /integrations/ezviz/ +[filter docs]: /integrations/filter/ +[fire_tv docs]: /integrations/fire_tv/ +[firmata docs]: /integrations/firmata/ +[fitbit docs]: /integrations/fitbit/ +[fjaraskupan docs]: /integrations/fjaraskupan/ +[flume docs]: /integrations/flume/ +[flux_led docs]: /integrations/flux_led/ +[folder_watcher docs]: /integrations/folder_watcher/ +[forked_daapd docs]: /integrations/forked_daapd/ +[freedompro docs]: /integrations/freedompro/ +[fritz docs]: /integrations/fritz/ +[fritzbox docs]: /integrations/fritzbox/ +[fronius docs]: /integrations/fronius/ +[frontend docs]: /integrations/frontend/ +[generic docs]: /integrations/generic/ +[generic_hygrostat docs]: /integrations/generic_hygrostat/ +[geniushub docs]: /integrations/geniushub/ +[geonetnz_quakes docs]: /integrations/geonetnz_quakes/ +[geonetnz_volcano docs]: /integrations/geonetnz_volcano/ +[gios docs]: /integrations/gios/ +[glances docs]: /integrations/glances/ +[goalzero docs]: /integrations/goalzero/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_assistant_sdk docs]: /integrations/google_assistant_sdk/ +[google_mail docs]: /integrations/google_mail/ +[google_sheets docs]: /integrations/google_sheets/ +[google_wifi docs]: /integrations/google_wifi/ +[group docs]: /integrations/group/ +[guardian docs]: /integrations/guardian/ +[hassio docs]: /integrations/hassio/ +[heos docs]: /integrations/heos/ +[here_travel_time docs]: /integrations/here_travel_time/ +[history docs]: /integrations/history/ +[homeassistant_hardware docs]: /integrations/homeassistant_hardware/ +[homeassistant_sky_connect docs]: /integrations/homeassistant_sky_connect/ +[homeassistant_yellow docs]: /integrations/homeassistant_yellow/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[homewizard docs]: /integrations/homewizard/ +[honeywell docs]: /integrations/honeywell/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hue docs]: /integrations/hue/ +[huisbaasje docs]: /integrations/huisbaasje/ +[ign_sismologia docs]: /integrations/ign_sismologia/ +[imap docs]: /integrations/imap/ +[influxdb docs]: /integrations/influxdb/ +[insteon docs]: /integrations/insteon/ +[integration docs]: /integrations/integration/ +[intellifire docs]: /integrations/intellifire/ +[intent docs]: /integrations/intent/ +[iotawatt docs]: /integrations/iotawatt/ +[iperf3 docs]: /integrations/iperf3/ +[ipp docs]: /integrations/ipp/ +[iqvia docs]: /integrations/iqvia/ +[islamic_prayer_times docs]: /integrations/islamic_prayer_times/ +[isy994 docs]: /integrations/isy994/ +[jellyfin docs]: /integrations/jellyfin/ +[keymitt_ble docs]: /integrations/keymitt_ble/ +[kitchen_sink docs]: /integrations/kitchen_sink/ +[knx docs]: /integrations/knx/ +[konnected docs]: /integrations/konnected/ +[kostal_plenticore docs]: /integrations/kostal_plenticore/ +[lacrosse docs]: /integrations/lacrosse/ +[lacrosse_view docs]: /integrations/lacrosse_view/ +[lametric docs]: /integrations/lametric/ +[landisgyr_heat_meter docs]: /integrations/landisgyr_heat_meter/ +[lcn docs]: /integrations/lcn/ +[ld2410_ble docs]: /integrations/ld2410_ble/ +[lg_soundbar docs]: /integrations/lg_soundbar/ +[life360 docs]: /integrations/life360/ +[lifx docs]: /integrations/lifx/ +[light docs]: /integrations/light/ +[litejet docs]: /integrations/litejet/ +[litterrobot docs]: /integrations/litterrobot/ +[local_calendar docs]: /integrations/local_calendar/ +[lock docs]: /integrations/lock/ +[logbook docs]: /integrations/logbook/ +[lupusec docs]: /integrations/lupusec/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[magicseaweed docs]: /integrations/magicseaweed/ +[matter docs]: /integrations/matter/ +[mazda docs]: /integrations/mazda/ +[media_extractor docs]: /integrations/media_extractor/ +[melnor docs]: /integrations/melnor/ +[metoffice docs]: /integrations/metoffice/ +[mfi docs]: /integrations/mfi/ +[mijndomein_energie docs]: /integrations/mijndomein_energie/ +[mill docs]: /integrations/mill/ +[min_max docs]: /integrations/min_max/ +[minecraft_server docs]: /integrations/minecraft_server/ +[mobile_app docs]: /integrations/mobile_app/ +[modbus docs]: /integrations/modbus/ +[modem_callerid docs]: /integrations/modem_callerid/ +[moehlenhoff_alpha2 docs]: /integrations/moehlenhoff_alpha2/ +[mopeka docs]: /integrations/mopeka/ +[motion_blinds docs]: /integrations/motion_blinds/ +[motioneye docs]: /integrations/motioneye/ +[mqtt docs]: /integrations/mqtt/ +[mysensors docs]: /integrations/mysensors/ +[nam docs]: /integrations/nam/ +[nanoleaf docs]: /integrations/nanoleaf/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[netgear docs]: /integrations/netgear/ +[nextdns docs]: /integrations/nextdns/ +[nibe_heatpump docs]: /integrations/nibe_heatpump/ +[notion docs]: /integrations/notion/ +[nsw_rural_fire_service_feed docs]: /integrations/nsw_rural_fire_service_feed/ +[nuki docs]: /integrations/nuki/ +[number docs]: /integrations/number/ +[nut docs]: /integrations/nut/ +[nws docs]: /integrations/nws/ +[oncue docs]: /integrations/oncue/ +[ondilo_ico docs]: /integrations/ondilo_ico/ +[onewire docs]: /integrations/onewire/ +[openai_conversation docs]: /integrations/openai_conversation/ +[openalpr_local docs]: /integrations/openalpr_local/ +[openerz docs]: /integrations/openerz/ +[opengarage docs]: /integrations/opengarage/ +[openuv docs]: /integrations/openuv/ +[oralb docs]: /integrations/oralb/ +[otbr docs]: /integrations/otbr/ +[ovo_energy docs]: /integrations/ovo_energy/ +[philips_js docs]: /integrations/philips_js/ +[pi_hole docs]: /integrations/pi_hole/ +[ping docs]: /integrations/ping/ +[plugwise docs]: /integrations/plugwise/ +[powerwall docs]: /integrations/powerwall/ +[prusalink docs]: /integrations/prusalink/ +[ps4 docs]: /integrations/ps4/ +[purpleair docs]: /integrations/purpleair/ +[pvpc_hourly_pricing docs]: /integrations/pvpc_hourly_pricing/ +[python_script docs]: /integrations/python_script/ +[qnap_qsw docs]: /integrations/qnap_qsw/ +[qwikswitch docs]: /integrations/qwikswitch/ +[rainbird docs]: /integrations/rainbird/ +[rainmachine docs]: /integrations/rainmachine/ +[recollect_waste docs]: /integrations/recollect_waste/ +[recorder docs]: /integrations/recorder/ +[renault docs]: /integrations/renault/ +[reolink docs]: /integrations/reolink/ +[repairs docs]: /integrations/repairs/ +[rest docs]: /integrations/rest/ +[rflink docs]: /integrations/rflink/ +[rfxtrx docs]: /integrations/rfxtrx/ +[ridwell docs]: /integrations/ridwell/ +[ring docs]: /integrations/ring/ +[roon docs]: /integrations/roon/ +[rss_feed_template docs]: /integrations/rss_feed_template/ +[ruuvi_gateway docs]: /integrations/ruuvi_gateway/ +[ruuvitag_ble docs]: /integrations/ruuvitag_ble/ +[rympro docs]: /integrations/rympro/ +[sabnzbd docs]: /integrations/sabnzbd/ +[samsungtv docs]: /integrations/samsungtv/ +[scrape docs]: /integrations/scrape/ +[screenlogic docs]: /integrations/screenlogic/ +[sensibo docs]: /integrations/sensibo/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[sfr_box docs]: /integrations/sfr_box/ +[shelly docs]: /integrations/shelly/ +[simplisafe docs]: /integrations/simplisafe/ +[sleepiq docs]: /integrations/sleepiq/ +[snmp docs]: /integrations/snmp/ +[snooz docs]: /integrations/snooz/ +[solaredge docs]: /integrations/solaredge/ +[soma docs]: /integrations/soma/ +[sonarr docs]: /integrations/sonarr/ +[sonos docs]: /integrations/sonos/ +[soundtouch docs]: /integrations/soundtouch/ +[spotify docs]: /integrations/spotify/ +[sql docs]: /integrations/sql/ +[squeezebox docs]: /integrations/squeezebox/ +[starlink docs]: /integrations/starlink/ +[steam_online docs]: /integrations/steam_online/ +[stookwijzer docs]: /integrations/stookwijzer/ +[stream docs]: /integrations/stream/ +[switchbee docs]: /integrations/switchbee/ +[switchbot docs]: /integrations/switchbot/ +[syncthing docs]: /integrations/syncthing/ +[syncthru docs]: /integrations/syncthru/ +[synology_dsm docs]: /integrations/synology_dsm/ +[tado docs]: /integrations/tado/ +[tcp docs]: /integrations/tcp/ +[tellstick docs]: /integrations/tellstick/ +[template docs]: /integrations/template/ +[thread docs]: /integrations/thread/ +[tile docs]: /integrations/tile/ +[tod docs]: /integrations/tod/ +[todoist docs]: /integrations/todoist/ +[tolo docs]: /integrations/tolo/ +[tomorrowio docs]: /integrations/tomorrowio/ +[torque docs]: /integrations/torque/ +[totalconnect docs]: /integrations/totalconnect/ +[tplink docs]: /integrations/tplink/ +[tradfri docs]: /integrations/tradfri/ +[trafikverket_ferry docs]: /integrations/trafikverket_ferry/ +[trafikverket_train docs]: /integrations/trafikverket_train/ +[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/ +[transmission docs]: /integrations/transmission/ +[tts docs]: /integrations/tts/ +[tuya docs]: /integrations/tuya/ +[twentemilieu docs]: /integrations/twentemilieu/ +[twinkly docs]: /integrations/twinkly/ +[unifi docs]: /integrations/unifi/ +[unifiprotect docs]: /integrations/unifiprotect/ +[upnp docs]: /integrations/upnp/ +[uptime docs]: /integrations/uptime/ +[usgs_earthquakes_feed docs]: /integrations/usgs_earthquakes_feed/ +[utility_meter docs]: /integrations/utility_meter/ +[velbus docs]: /integrations/velbus/ +[venstar docs]: /integrations/venstar/ +[vicare docs]: /integrations/vicare/ +[volkszaehler docs]: /integrations/volkszaehler/ +[vultr docs]: /integrations/vultr/ +[wallbox docs]: /integrations/wallbox/ +[watttime docs]: /integrations/watttime/ +[weather docs]: /integrations/weather/ +[webostv docs]: /integrations/webostv/ +[websocket_api docs]: /integrations/websocket_api/ +[whirlpool docs]: /integrations/whirlpool/ +[whois docs]: /integrations/whois/ +[withings docs]: /integrations/withings/ +[wiz docs]: /integrations/wiz/ +[wled docs]: /integrations/wled/ +[workday docs]: /integrations/workday/ +[xiaomi_ble docs]: /integrations/xiaomi_ble/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yalexs_ble docs]: /integrations/yalexs_ble/ +[yamaha docs]: /integrations/yamaha/ +[yamaha_musiccast docs]: /integrations/yamaha_musiccast/ +[youless docs]: /integrations/youless/ +[zamg docs]: /integrations/zamg/ +[zeroconf docs]: /integrations/zeroconf/ +[zeversolar docs]: /integrations/zeversolar/ +[zha docs]: /integrations/zha/ +[zwave_js docs]: /integrations/zwave_js/ +[zwave_me docs]: /integrations/zwave_me/