From 21959d48299f8bc27463cad880a75d227d944379 Mon Sep 17 00:00:00 2001 From: Franck Nijhof Date: Wed, 29 Jun 2022 18:38:13 +0200 Subject: [PATCH] 2022.7: Beta release notes (#22959) * 2022.7: Beta release notes * Completing the beta release notes draft --- _config.yml | 6 +- .../_posts/2022-07-06-release-20227.markdown | 1055 +++++++++++ source/changelogs/core-2022.7.markdown | 1679 +++++++++++++++++ source/images/blog/2022-07/social.png | Bin 0 -> 87039 bytes 4 files changed, 2737 insertions(+), 3 deletions(-) create mode 100644 source/_posts/2022-07-06-release-20227.markdown create mode 100644 source/changelogs/core-2022.7.markdown create mode 100644 source/images/blog/2022-07/social.png diff --git a/_config.yml b/_config.yml index 40ae5fe5db9..46fab0747bd 100644 --- a/_config.yml +++ b/_config.yml @@ -106,9 +106,9 @@ social: # Home Assistant release details current_major_version: 2022 -current_minor_version: 6 -current_patch_version: 7 -date_released: 2022-06-22 +current_minor_version: 7 +current_patch_version: 0 +date_released: 2022-07-06 # 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/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown new file mode 100644 index 00000000000..0584c975ecf --- /dev/null +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -0,0 +1,1055 @@ +--- +layout: post +title: "2022.7: Beta release notes" +description: "Beta release notes for Home Assistant Core 2022.7" +date: 2022-06-29 00:00:00 +date_formatted: "July 6, 2022" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: +- Release-Notes +- Core +og_image: /images/blog/2022-07/social.png +--- + + + + +These are the beta release notes for Home Assistant Core 2022.7 (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/Lovelace:
+ +- 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 2022.7! + +I have nothing to tell yet... this is still all beta! + +Thanks for helping out testing the beta! ❤️ + +Enjoy the (beta) release! + +../Frenck + + + +- [Improved stability and performance, and Python 3.10](#improved-stability-and-performance-and-python-310) +- [Update firmware of your Z-Wave devices directly from Home Assistant](#update-firmware-of-your-z-wave-devices-directly-from-home-assistant) +- [Change the any weather unit to your preference](#change-the-any-weather-unit-to-your-preference) +- [Optional labels for gauge cards](#optional-labels-for-gauge-cards) +- [Auto-complete of MDI icons in template editors](#auto-complete-of-mdi-icons-in-template-editors) +- [Filter the history using a target selector](#filter-the-history-using-a-target-selector) +- [Easily convert values to booleans in templates](#easily-convert-values-to-booleans-in-templates) +- [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) + +{% comment %} + +Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=lorem) today at 12:00 PDT / 21:00 CET! + +
+ +
+ + + +Missed our release party live stream on YouTube? Don't worry! You can watch +the recording of it right here! + + + +{% endcomment %} + +## Improved stability and performance, and Python 3.10 + +{% details "TODO" %} + +- Improve on story +- Spelling/grammar +- Something about start up reliability improvements +- Make it more to the point? +- Maybe split YAML from JSON + +To add/process into this maybe: +- Fix setup race when config entry is in a setup retry state ([@bdraco] - [#73145]) (noteworthy) +- Prime platform.uname cache at startup to fix blocking subprocess in the event loop ([@bdraco] - [#73975]) (noteworthy) +- Check if requirements are installed in the executor ([@bdraco] - [#71611]) (noteworthy) + +{% enddetails %} + +The quest of improving the performance of Home Assistant continues. Normally, +we have a section at the end of our release notes, where we tell you about the +performance improvements that have been made. This release, it is a big deal. + +For many releases [@bdraco] has been analyzing every single aspect of +Home Assistant and manages to make it faster every single release, but +an exceptional progress has been made this release! + +The first one is that our YAML & JSON tooling has been optimized/replaced, +with faster libraries and methods. If you use lots of YAML configuration, +you will seriously notice this a lot when starting Home Assistant or +when reloading things like your automations 🚀. JSON is used a lot internally +and for communication with the frontend or APIs, making things A LOT snappier. + +Devices with an integration error during startup, that are able to self recover, +will now do that instantly as soon as the device is discovered. + +We now use an better and faster encryption method for the HomeKit Accessory +Protocol (HAP). This improves the performance of the HomeKit, HomeKit Controller, +and Apple TV integrations and prepares Home Assistant for iOS 16. + +Lastly, [@pvizeli] has been working hard to ship Home Assistant on Python 3.10! +Which also brings quite an performance improvement. If you are running the Home +Assistant Operating System or use our container installation method, you will +automatically get this, no need to do anything. 🚀 + +[@bdraco]: https://github.com/bdraco +[@pvizeli]: https://github.com/pvizeli + +## Update firmware of your Z-Wave devices directly from Home Assistant + +{% details "TODO" %} + +- Update screenshots, maybe an animation? +- Add manual firmware update support for zwave-js devices (#12910) @raman325 (frontend) +- Improve story +- Spelling/grammar + +{% enddetails %} + +You can now install and update firmware of your Z-Wave devices directly from +within Home Assistant! On the device page there is now the ability to +upload a firmware to your Z-Wave device. + +

+Upload firmware to your Z-Wave device +Temporary screenshot. Upload Z-Wave firmware from your device page. +

+ + +

+Upload firmware to your Z-Wave device +Temporary screenshot. Update in progress... +

+ +## Change the any weather unit to your preference + +{% details "TODO" %} + +- Insert screenshot +- Change (any of the) units weather entities +- Change units on number entities that represent a temperature +- Improve on story +- Spelling/grammar + +{% enddetails %} + +You can now change the units weather entities use, for each of the weather +entities individually. And that is not just temperature, but for all of +the values a weather entity provides. + +So, you like your barometric pressure unit to be in mbar instead of hPa? +Or maybe use m/s instead of km/h for wind speed? No problem! + +As an added bonus, this same unit changing feature was added to the +number entities that represent a temperature. Unit conversion/changing for +these number entites has also been added. + +## Optional labels for gauge cards + +{% details "TODO" %} + +- Not sure if we should keep this here, might also go into the noteworthy section +- Replace screenshot +- Improve story +- Spelling/grammar + +{% enddetails %} + +The guage card can now optionally have labels attached to its segments. +This will cause the label to be shown, instead of the numeric sensor value. + +

+Gauge card showing a label instead of a value +Temporary screenshot. Gauge card showing a label instead of a value +

+ +## Auto-complete of MDI icons in template editors + +{% details "TODO" %} + +- Not merged yet! https://github.com/home-assistant/frontend/pull/13022 +- Not sure if we should keep this here, might also go into the noteworthy section +- Replace screenshot +- Improve story +- Spelling/grammar + +{% enddetails %} + +All of our template editors in the frontend, now have auto-completions for +MDI icons. Just start typing `mdi:` and it will try to help you out finding +the exact icon you want to use in your template. + +Just like the normal icon picker, it support searching on part of the iconn +ame, or its aliases. Additionally, it will show a little preview of the icon +you are about to select, so you know you got the right one. + +

+MDI auto completions in all code editors +Temporary screenshot. Auto-completion of MDI icons insider an template editor. +

+ +## Filter the history using a target selector + +{% details "TODO" %} + +- Needs a different title, this one it technical +- Add story +- Replace screenshot +- Spelling/grammar + +{% enddetails %} + +The history panel now has a target select, allow you to select the area(s), +device(s), entitie(s), or a combination of those, that you want to see. + +

+In the history panel it is now possible to select what you want to see +Temporary screenshot. Target selector in the history panel. +

+ +## Easily convert values to booleans in templates + +{% details "TODO" %} + +- Not sure if we should keep this as a chapter at this point, can go into + noteworhy too. +- Improve story +- Better examples +- Spelling/grammar + +{% enddetails %} + +If you are into templates, [@pyos] has a surprise for you: We now have `bool` +function that can be used as a filter too! + +If you are a bit into coding, this is not the normal `bool()`, but one that +is very specific for Home Assistant; making it very useful. + +This `bool` method converts a value into a boolean, taking into account +Home Assistant's specific rules for truthy values. Some examples, `"on"` will +be considered true, and `"disabled"` will be considered false. + +Combined with things like our [`iff`](/docs/configuration/templating/#immediate-if-iif) +filter, you can do a lot of useful things with this. + +```jinja2 +states("binary_sensor.door") | bool(none) | iif("Open", "Closed", "I dunno") +``` + +For more information, check out our [Templating documentation] + +[@pyos]: https://github.com/pyos +[Templating documentation]: /docs/configuration/templating/#numeric-functions-and-filters) + + +## Other noteworthy changes + +{% details "TODO" %} + +- Finish writing them out +- Proof read/spelling/grammar + +**Note**: Changes processed up to PR 74124 + +{% enddetails %} + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + +- You can now control the loudness setting of your [Sonos] speakers, thanks [@jjlawren]! +- [@matrixd2] extended [YoLink], it now supports thermostats, valve controllers, + locks, and vibration, CO, and Smoke Sensors! +- [Jellyfin] now supports movie collections in the media browser, thanks [@j-stienstra]! +- The Aqara FP1 sensor is talked about a lot, and thanks to [@dmulcahey] it is + now supported by [ZHA]! +- [@ghedo] has been busy improving the [Area Card]. It can now show + moisture/flood alerts, humidity, and shows an icon for temperture. Nice! +- [@king444] added support for Top/Down, Buttom/Up to [Hunter Douglas PowerView]. + Additionally, buttons to calibrate and jog (identify) have been added. [@bdraco] + added support for polling, in case the device is mains powered. + +[@bdraco]: https://github.com/bdraco +[@dmulcahey]: https://github.com/dmulcahey +[@ghedo]: https://github.com/ghedo +[@j-stienstra]: https://github.com/j-stienstra +[@jjlawren]: https://github.com/jjlawren +[@king444]: https://github.com/king444 +[@matrixd2]: https://github.com/matrixd2 +[Area Card]: /dashboards/area/ +[Hunter Douglas PowerView]: /integrations/hunterdouglas_powerview +[Jellyfin]: /integrations/jellyfin +[Sonos]: /integrations/sonos +[YoLink]: /integrations/yolink +[ZHA]: /integrations/zha + +To process from backend: + +- Add ViCare additional temperature sensors ([@iAutom8] - [#72792]) ([vicare docs]) +- Bump pysensibo to 1.0.17 ([@gjohansson-ST] - [#73092]) ([sensibo docs]) +- Add power sensor to WiZ ([@bdraco] - [#73260]) ([wiz docs]) +* Pause the logbook stream when scrolled (#13026) @bdraco + +Note sure where to put yet: +* Update about page (#12653) @zsarnett +- Update Builder & Wheels + support yellow ([@pvizeli] - [#73896]) +- More integrations support removing devices + - Allow removing a onewire device ([@epenet] - [#72710]) ([onewire docs]) + - Add support for async_remove_config_entry_device to isy994 ([@bdraco] - [#72737]) ([isy994 docs]) + - Add async_remove_config_entry_device to synology_dsm ([@bdraco] - [#73293]) ([synology_dsm docs]) + - Add support for async_remove_config_entry_device to lutron_caseta ([@bdraco] - [#73382]) ([lutron_caseta docs]) + - Allow removing Sonos devices ([@jjlawren] - [#73567]) ([sonos docs]) + - Add async_remove_config_entry_device support to nexia ([@bdraco] - [#73966]) ([nexia docs]) + - Add async_remove_config_entry_device to enphase_envoy ([@bdraco] - [#74012]) ([enphase_envoy docs]) + +## New Integrations + +This release does not include new integrations. + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Eight Sleep], done by [@raman325] +- [Radio Thermostat], done by [@bdraco] +- [Scrape], done by [@gjohansson-ST] +- [Simplepush], done by [@engrbm87] +- [SkyBell], done by [@tkdrob] + +[@bdraco]: https://github.com/bdraco +[@engrbm87]: https://github.com/engrbm87 +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@raman325]: https://github.com/raman325 +[@tkdrob]: https://github.com/tkdrob +[Eight Sleep]: /integrations/eight_sleep +[Radio Thermostat]: /integrations/radiotherm +[Scrape]: /integrations/scrape +[Simplepush]: /integrations/simplepush +[SkyBell]: /integrations/skybell + +## 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 +[](https://github.com/home-assistant/core/pull/58768)other news about building an Open Home; straight into your inbox. + +## Breaking Changes + +{% details "TODO" %} + +- Proof read/spelling/grammar + +**Note**: Breaking changes processed up to PR 74172 + +{% enddetails %} + +Below is a listing of the breaking change for this release, per subject or +integration. Click on one of those to read more about the breaking change +for that specific item. + +{% details "Python 3.10" %} + +Home Assistant now ships with Python 3.10 for the following installation methods: + +- Home Assistant Operating System +- Home Assistant Container +- Home Assistant Supervised + +You don't have to do anything, this will all happen automatically. However, +this might be a breaking change in case you are using custom integration +that do not support Python 3.10 yet. + +([@pvizeli] - [#73830]) ([documentation](/integrations/recorder/#configure-filter)) + +[@bdraco]: https://github.com/bdraco +[#73830]: https://github.com/home-assistant/core/pull/73830 + +{% enddetails %} + +{% details "Bluetooth (multiple integrations)" %} + +Home Assistant upgrading to Python 3.10 this release, comes +with a breaking change affecting multiple integrations. + +Known affacted integrations at the time of writing: + +- [BeeWi SmartClim BLE sensor](/integrations/beewi_smartclim) +- [Elgato Avea](/integrations/avea) +- [EQ3 Bluetooth Smart Thermostats](/integrations/eq3btsmart) +- [Leviton Decora](/integrations/decora) +- [Mi Flora](/integrations/miflora) +- [Zengge](/integrations/zengge) + +These integrations rely on the `bluepy` library, which no longer works +in newer versions of Python. `bluepy` has seen its last update in +[December 2018](https://pypi.org/project/bluepy/#history) and hasn't +kept up with changes in the Python world. + +It is not possible for us to mitigate this issue. If you are using +one of these integration, these will no longer work. + +If you like to help out to fix or upgrade one of these integrations, we +would be grateful. We recommend migrating these integrations onto the +[Bleak](https://pypi.org/project/bleak/) libary instead. + +([@pvizeli] - [#73830]) ([documentation](/integrations/recorder/#configure-filter)) + +[@bdraco]: https://github.com/bdraco +[#73830]: https://github.com/home-assistant/core/pull/73830 + +{% enddetails %} + +{% details "Entity filters (multiple integrations)" %} + +All entity filters, as used by the following integrations: + +- [Apache Kafka](/integrations/apache_kafka) +- [Azure Event Hub](/integrations/azure_event_hub) +- [Google Pub/Sub](/integrations/google_pubsub) +- [History](/integrations/history) +- [InfluxDB](/integrations/influxdb) +- [Logbook](/integrations/logbook) +- [Recorder](/integrations/recorder) + +Have been adjusted to make entity filters handli includes stronger than excludes. + +Filters are now applied as follows when there are domain and/or glob includes +(may also have excludes): + +- Entity listed in entities include: include +- Otherwise, entity listed in entities exclude: exclude +- Otherwise, entity matches glob include: include +- Otherwise, entity matches glob exclude: exclude +- Otherwise, entity matches domain include: include +- Otherwise: exclude + +([@bdraco] - [#74080]) ([documentation](/integrations/recorder/#configure-filter)) + +[@bdraco]: https://github.com/bdraco +[#74080]: https://github.com/home-assistant/core/pull/74080 + +{% enddetails %} + +{% details "Eight Sleep" %} + +The Eight Sleep integration migrated to configuration +via the UI. Configuring Eight Sleep via YAML configuration +has been deprecated and will be removed in a future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this +release; and thus can be safely removed from your YAML configuration +after upgrading. + +([@raman325] - [#72570]) ([documentation](/integrations/eight_sleep)) + +[@raman325]: https://github.com/raman325 +[#71095]: https://github.com/home-assistant/core/pull/71095 + +{% enddetails %} + +{% details "Glances" %} + +The previously deprecated YAML configuration of the Glances +integration has been removed. + +Glances 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. + +([@engrbm87] - [#72706]) ([documentation](/integrations/glances)) + +[@engrbm87]: https://github.com/engrbm87 +[#72706]: https://github.com/home-assistant/core/pull/72706 + +{% enddetails %} + +{% details "Google Calendars" %} + +The Google Calendar `google.scan_for_calendars` service has been removed. +Similar functionality can be achieved with the +`homeassistant.reload_config_entry` service, which will reload the +integration and load all new calendars from the API. + +([@allenporter] - [#73010]) ([documentation](/integrations/google)) + +[@allenporter]: https://github.com/allenporter +[#73010]: https://github.com/home-assistant/core/pull/73010 + +--- + +The Google Calendar `add_event` service is deprecated, and will be removed in +a future Home Assistant release. + +A new service `create_event` with equivalent functionality is its replacement, +which is an entity based service that takes an entity as a target +(rather than a Google Calendar ID). + +([@allenporter] - [#72473]) ([documentation](/integrations/google)) + +[@allenporter]: https://github.com/allenporter +[#72473]: https://github.com/home-assistant/core/pull/72473 + +--- + +Google Calendars no longer supports entity customizations in the UI +when `google_calendars.yaml` specifies the same entity multiple times. + +([@allenporter] - [#73715]) ([documentation](/integrations/google)) + +[@allenporter]: https://github.com/allenporter +[#73715]: https://github.com/home-assistant/core/pull/73715 + +{% enddetails %} + +{% details "Hunter Douglas PowerView" %} + +Add support for topdown shades to hunterdouglas_powerview + +**TODO**: Missing breaking change description in PR + +([@kingy444] - [#62788]) ([documentation](/integrations/hunterdouglas_powerview)) + +[@kingy444]: https://github.com/kingy444 +[#62788]: https://github.com/home-assistant/core/pull/62788 + +{% enddetails %} + +{% details "Islamic Prayer Times" %} + +The previously deprecated YAML configuration of the Islamic Prayer Times +integration has been removed. + +Islamic Prayer Times 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. + +([@engrbm87] - [#7287248332]) ([documentation](/integrations/islamic_prayer_times)) + +[@engrbm87]: https://github.com/engrbm87 +[#72483]: https://github.com/home-assistant/core/pull/72483 + +{% enddetails %} + +{% details "Kostal Plenticore" %} + +The Kostal Plenticore now has number entities. Two existing sensors entities +have been promoted to this platform: "Battery min Soc" and +"Battery min Home Consumption". + +If you used these sensors entities in your automation, scripts, or dashboards +you will need to adjust these for this change. + +([@stegm] - [#64927]) ([documentation](/integrations/kostal_plenticore)) + +[@stegm]: https://github.com/stegm +[#64927]: https://github.com/home-assistant/core/pull/64927 + +{% enddetails %} + +{% details "Mazda Connected Services" %} + +The `start_engine`, `stop_engine`, `turn_on_hazard_lights`, +`turn_off_hazard_lights`, `start_charging`, and `stop_charging` services are +removed from the Mazda integration. + +They were deprecated in 2022.4 and have been replaced by button and switch +entities. + +([@bdr99] - [#73403]) ([documentation](/integrations/mazda)) + +[@bdr99]: https://github.com/bdr99 +[#73403]: https://github.com/home-assistant/core/pull/73403 + +{% enddetails %} + +{% details "Mikrotik" %} + +The previously deprecated YAML configuration of the Mikrotik +integration has been removed. + +Mikrotik 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. + +([@engrbm87] - [#72581]) ([documentation](/integrations/mikrotik)) + +[@engrbm87]: https://github.com/engrbm87 +[#72581]: https://github.com/home-assistant/core/pull/72581 + +{% enddetails %} + +{% details "MySensors" %} + +The previously deprecated YAML configuration of the MySensors +integration has been removed. + +MySensors 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. + +([@MartinHjelmare] - [#72761]) ([documentation](/integrations/mysensors)) + +[@MartinHjelmare]: https://github.com/MartinHjelmare +[#72761]: https://github.com/home-assistant/core/pull/72761 + +{% enddetails %} + +{% details "Nest" %} + +The Nest authentication method called "Desktop", "Installed App" or "OOB" auth +has been [deprecated](https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html#disallowed-oob) +by Google and scheduled to break existing users in October. + +As a result, the Home Assistant Nest integration setup has been streamlined +to help make the transition easier for users. See the integration +documentation for details. + +The configuration of the OAuth application credentials for the Nest integration +has migrated to configuration via the UI. Configuring Nest OAuth application +credentials via YAML configuration has been deprecated and will be removed in +a future Home Assistant release. + +If you were already using Web Auth, your existing Nest application credentials +in the YAML configuration are automatically imported on upgrade to this release; +and thus can be safely removed from your YAML configuration after upgrading. + +([@allenporter] - [#73050]) ([documentation](/integrations/nest)) + +[@allenporter]: https://github.com/allenporter +[#73050]: https://github.com/home-assistant/core/pull/73050 + +{% enddetails %} + +{% details "Notifications for Android TV / Fire TV" %} + +The previously deprecated YAML configuration of the Notifications for +Android TV / Fire TV integration has been removed. + +Notifications for Android TV / Fire TV is now configured via the UI, +any existing YAML configuration has been imported in previous releases and +can now be safely removed from your YAML configuration files. + +([@engrbm87] - [#73227]) ([documentation](/integrations/nfandroidtv)) + +[@engrbm87]: https://github.com/engrbm87 +[#73227]: https://github.com/home-assistant/core/pull/73227 + +{% enddetails %} + +{% details "NZBGet" %} + +The previously deprecated YAML configuration of the NZBGet +integration has been removed. + +NZBGet is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@epenet] - [#72424]) ([documentation](/integrations/nzbget)) + +[@epenet]: https://github.com/epenet +[#72424]: https://github.com/home-assistant/core/pull/72424 + +{% enddetails %} + +{% details "Radio Thermostat" %} + +The Radio Thermostat integration migrated to configuration +via the UI. Configuring Radio Thermostat via YAML configuration +has been deprecated and will be removed in a future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this +release; and thus can be safely removed from your YAML configuration +after upgrading. + +([@bdraco] - [#72874]) ([documentation](/integrations/radiotherm)) + +[@bdraco]: https://github.com/bdraco +[#72874]: https://github.com/home-assistant/core/pull/72874 + +--- + +Radio Thermostat's hold mode is now configured using a switch. This replaces +the original YAML configuration option named `hold_temp`. + +The integration now only synchronizes time when loaded if the hold mode +is not active. Synchronizing the time when the hold mode is active causes +the hold mode to disable unexpectedly. + +([@bdraco] - [#73104]) ([documentation](/integrations/radiotherm)) + +[@bdraco]: https://github.com/bdraco +[#73104]: https://github.com/home-assistant/core/pull/73104 + +{% enddetails %} + +{% details "Scrape" %} + +The Scrape integration migrated to configuration +via the UI. Configuring Scrape via YAML configuration +has been deprecated and will be removed in a future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this +release; and thus can be safely removed from your YAML configuration +after upgrading. + +([@gjohansson-ST] - [#70476]) ([documentation](/integrations/scrape)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#70476]: https://github.com/home-assistant/core/pull/70476 + +{% enddetails %} + +{% details "Simplepush" %} + +The Simplepush integration migrated to configuration +via the UI. Configuring Simplepush via YAML configuration +has been deprecated and will be removed in a future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this +release; and thus can be safely removed from your YAML configuration +after upgrading. + +([@engrbm87] - [#73471]) ([documentation](/integrations/simplepush)) + +[@engrbm87]: https://github.com/engrbm87 +[#73471]: https://github.com/home-assistant/core/pull/73471 + +{% enddetails %} + +{% details "SkyBell" %} + +The SkyBell integration migrated to configuration +via the UI. Configuring SkyBell via YAML configuration +has been deprecated and will be removed in a future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this +release; and thus can be safely removed from your YAML configuration +after upgrading. + +After upgrading, each Skybell will now have a device for each doorbell. +Also, it now has become unnecessary to prefix all entities with "SkyBell", +this may change you existing entities after upgrading and you need to adjust +your automation, scripts and dashboard for this change. + +([@tkdrob] - [#70887]) ([documentation](/integrations/skybell)) + +[@tkdrob]: https://github.com/tkdrob +[#70887]: https://github.com/home-assistant/core/pull/70887 + +--- + +The following SkyBell entity attributes have been split out into their own +sensors: last motion event, last button event, last check in, motion threshold, +video profile, wifi ssid, wifi status. + +If you rely on these attributes in your automations or scripts, you will need +to adapt them to this change. + +([@tkdrob] - [#73089]) ([documentation](/integrations/skybell)) + +[@tkdrob]: https://github.com/tkdrob +[#73089]: https://github.com/home-assistant/core/pull/73089 + +{% enddetails %} + +{% details "SmartThings" %} + +The following power entity attributes from the climate entity for SmartThings +Air Conditioner have been removed and added as separate sensors: + +- `power_consumption_start` +- `power_consumption_end` +- `power_consumption_power` +- `power_consumption_energy` + +If you are currently using these attributes in your automation or scripts, +you'll need to adapt them to this change. + +([@mbo18] - [#72594]) ([documentation](/integrations/smartthings)) + +[@mbo18]: https://github.com/mbo18 +[#72594]: https://github.com/home-assistant/core/pull/72594 + +{% enddetails %} + +{% details "SMS notifications via GSM-modem" %} + +GSM signal sensor entity was replaced with a set of more granular ones. +The old entity will become unavailable after update. + +([@PaulAnnekov] - [#70486]) ([documentation](/integrations/sms)) + +[@PaulAnnekov]: https://github.com/PaulAnnekov +[#70486]: https://github.com/home-assistant/core/pull/70486 + +{% enddetails %} + +{% details "System Bridge" %} + +- This integration now requires System Bridge 3.1.2 and above. Any older + version will no longer work. +- BIOS Version, Idle, System, and User Load sensors have been removed. + These are no longer available from System Bridge data modules. +- Command service has been removed. This has been removed from System Bridge + due to potential security issues. +- Open path and URL are now separate services. If you are using the + old `system_bridge.open` service, you will need to update your + automation to use the new service(s). +- GPU entities are from a new source so may have changed names slightly. + Any automations using these entities may need to be updated. +- GPU fan speed is now measured in RPM instead of %. + +([@timmo001] - [#71218]) ([documentation](/integrations/system_bridge)) + +[@timmo001]: https://github.com/timmo001 +[#71218]: https://github.com/home-assistant/core/pull/71218 + +{% enddetails %} + +{% details "Tautulli" %} + +The previously deprecated YAML configuration of the Tautulli +integration has been removed. + +Tautulli 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. + +([@ludeeus] - [#74172]) ([documentation](/integrations/tautulli)) + +[@ludeeus]: https://github.com/ludeeus +[#74172]: https://github.com/home-assistant/core/pull/74172 + +--- + +Entity attributes of Tautulli entities have now been moved to their own sensors. + +If you are currently using these attributes in your automation or scripts, +you'll need to adapt them to this change. + +([@tkdrob] - [#71712]) ([documentation](/integrations/tautulli)) + +[@tkdrob]: https://github.com/tkdrob +[#71712]: https://github.com/home-assistant/core/pull/71712 + +{% enddetails %} + +{% details "Transmission" %} + +The previously deprecated YAML configuration of the Transmission +integration has been removed. + +Transmission 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. + +([@engrbm87] - [#72832]) ([documentation](/integrations/transmission)) + +[@engrbm87]: https://github.com/engrbm87 +[#72832]: https://github.com/home-assistant/core/pull/72832 + +{% enddetails %} + +{% details "UniFi Protect" %} + +The new disk sensors pull from completely different data then the old ones. +They should be largely compatible for functionality, but orphaned sensors may +still be created. Any orphaned sensors can be safely deleted. + +The naming format for the sensors have changed as well to match what is showed +in UniFi Protect. Additionally, the extra state attribute for the model has +been completely removed since now the slot numbers match up with what UniFi +Protect displays. + +([@AngellusMortis] - [#73104]) ([documentation](/integrations/unifiprotect)) + +[@AngellusMortis]: https://github.com/AngellusMortis +[#73197]: https://github.com/home-assistant/core/pull/73197 + +--- + +Entities that provided an "edit" configuration interface for Protect devices +(like the HDR Switch or Recording Mode Select) have all now been replaced by +regular sensor entities; if you do not have write access to that UniFi Protect +Device. + +These switches, select entities, etc. never actually worked previously since +the user did not have permission to change them, but you could read the status. + +Any entities that are orphaned by this can be safely deleted. + +([@AngellusMortis] - [#73765]) ([documentation](/integrations/unifiprotect)) + +[@AngellusMortis]: https://github.com/AngellusMortis +[#73765]: https://github.com/home-assistant/core/pull/73765 + +{% enddetails %} + +{% details "Universal Media Player" %} + +An "order of importance" between the states of the children of +Universal Media Player has been added. The active media player might change +if some of the children are in "playing" and "paused" states, +depending on the children order. + +([@koying] - [#68036]) ([documentation](/integrations/universal)) + +[@koying]: https://github.com/koying +[#68036]: https://github.com/home-assistant/core/pull/68036 + +{% enddetails %} + +{% details "UPnP/IGD" %} + +The previously deprecated YAML configuration of the UPnP/IGD +integration has been removed. + +UPnP/IGD is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@epenet] - [#72410]) ([documentation](/integrations/upnp)) + +[@epenet]: https://github.com/epenet +[#72410]: https://github.com/home-assistant/core/pull/72410 + +{% enddetails %} + +{% details "VeSync" %} + +The `air_quality` and `filter_life` attributes have been removed from the fan +entities. These attributes have been replaced by dedicated sensor entities. + +If you are currently using these attributes in your automation or scripts, +you'll need to adapt them to this change. + +([@jetpacktuxedo] - [#72658]) ([documentation](/integrations/vesync)) + +[@jetpacktuxedo]: https://github.com/jetpacktuxedo +[#72658]: https://github.com/home-assistant/core/pull/72658 + +--- + +Vesync switches which support energy monitoring will have their: + +- Voltage attribute moved from the switch entity to a dedicated Voltage Sensor + entity +- Weekly, monthly and yearly moved from the switch entity attributes into new + energy sensors. + +If you used these entity attributes in your automation or scripts, you'll need +to adapt them to this change. + +([@b3nj1] - [#72570]) ([documentation](/integrations/vesync)) + +[@b3nj1]: https://github.com/b3nj1 +[#72570]: https://github.com/home-assistant/core/pull/72570 + +{% enddetails %} + +{% details "Weather" %} + +This applies to all (weather) integrations providing weather entities. + +Previously the units for Weather had not been corresponding correctly with +the documentation. These units are now aligned for pressure and wind speed: + +- If unit system is metric, default pressure unit is `hPa` and the default wind + speed unit is `km/h`. +- If unit system is imperial, default pressure unit is `inHg` and the default + wind speed unit is `mi/h`. + +([@gjohansson-ST] - [#73707]) ([documentation](/integrations/zwave_js)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#73441]: https://github.com/home-assistant/core/pull/73441 + +{% enddetails %} + +{% details "TODO: Z-Wave JS" %} + +**TODO:** Add versions + +With this release, you will need to update your zwave-js-server instance. + +- If you use the zwave_js add-on, you need to have at least version `?`. +- If you use the Z-Wave JS 2 MQTT add-on, you need to have at least version `?`. +- If you use the zwavejs2mqtt Docker container, you need to have at least version `?`. +- If you run your own Docker container, or some other installation method, + you will need to update your zwave-js-server instance to at least `1.18.0`. + +([@raman325] - [#73707] [#73904]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#73707]: https://github.com/home-assistant/core/pull/73707 +[#73904]: https://github.com/home-assistant/core/pull/73904 + +{% 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/ + +- [Avoiding reloading config entries while they are setting up](https://developers.home-assistant.io/blog/2022/06/13/unsafe_reloads_during_entry_setup) +- [Deprecating Data Entry Flow constants](https://developers.home-assistant.io/blog/2022/06/07/dataflow-constants-deprecation) +- [Number entity refactoring to support unit conversion](https://developers.home-assistant.io/blog/2022/06/14/number_entity_refactoring) +- [Weather entity refactoring to support unit conversions](https://developers.home-assistant.io/blog/2022/06/27/weather_entity_refactoring) + +## Farewell to the following + +The following integrations are also no longer available as of this release: + +- **iAlarm XR** has been removed on request by Antifurto365 (manufacturer). +- **Somfy** has been previously deprecated and now removed. Its cloud API was + shut down on June 21st, 2022. Use the [Overkiz integration](/integrations/overkiz) + as a replacement. + +## 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 2022.7](/changelogs/core-2022.7) diff --git a/source/changelogs/core-2022.7.markdown b/source/changelogs/core-2022.7.markdown new file mode 100644 index 00000000000..610533ee524 --- /dev/null +++ b/source/changelogs/core-2022.7.markdown @@ -0,0 +1,1679 @@ +--- +title: Full Changelog for Home Assistant Core 2022.7 +description: Detailed changelog for the Home Assistant Core 2022.7 release +--- + +These are all the changes included in the Home Assistant Core 2202.7 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2022/06/01/release-20227/). + +## Full Changelog + +- Bump version to 2022.7.0dev0 ([@frenck] - [#72500]) +- Move remaining metadata to pyproject ([@cdce8p] - [#72469]) +- Adjust config-flow type hints in sonarr ([@epenet] - [#72412]) ([sonarr docs]) +- Fix androidtv type hint ([@cdce8p] - [#72513]) ([androidtv docs]) +- Cleanup unused function return values ([@cdce8p] - [#72512]) ([shelly docs]) ([zwave_js docs]) +- Add nmbs canceled attribute ([@tbarbette] - [#57113]) ([nmbs docs]) +- Address issues from late review in fibaro config flow tests ([@rappenze] - [#72553]) ([fibaro docs]) +- Improve raspberry_pi tests ([@emontnemery] - [#72557]) ([raspberry_pi docs]) +- Use modern WS API for auth integration + add auth provider type to refresh token info ([@balloob] - [#72552]) ([auth docs]) +- Add additional data to zwave_js device statistics WS API ([@raman325] - [#72520]) ([zwave_js docs]) +- Add support for async_remove_config_entry_device to bond ([@bdraco] - [#72511]) ([bond docs]) +- Migrate xiaomi_miio light to color_mode ([@emontnemery] - [#70998]) ([xiaomi_miio docs]) +- Avoid network activity during Plex tests ([@jjlawren] - [#72499]) ([plex docs]) +- Update aioqsw to v0.1.0 ([@Noltari] - [#72576]) ([qnap_qsw docs]) (dependency) +- Adjust config-flow type hints in firmata ([@epenet] - [#72502]) ([firmata docs]) +- Migrate zha light to color_mode ([@emontnemery] - [#70970]) ([zha docs]) +- Add support for polled Smart Energy Metering sensors to ZHA ([@dmulcahey] - [#71527]) ([zha docs]) +- Minor cleanup of test integration's cover platform ([@emontnemery] - [#72598]) +- Add support for async_remove_config_entry_device to homekit_controller ([@bdraco] - [#72630]) ([homekit_controller docs]) +- Strict typing Sensibo ([@gjohansson-ST] - [#72454]) ([sensibo docs]) +- Avoid swallowing Roku errors ([@ctalkington] - [#72517]) ([roku docs]) +- Retry right away on discovery for WiZ ([@bdraco] - [#72659]) ([wiz docs]) +- Refactor hive entity ([@KJonline] - [#72311]) ([hive docs]) (dependency) +- Add basic typing to emulated_hue ([@bdraco] - [#72663]) ([emulated_hue docs]) +- Make tomorrowio API rate limit handling more robust ([@raman325] - [#70412]) ([tomorrowio docs]) +- Use `pysnmplib` instead of `pysnmp` ([@bieniu] - [#72645]) ([snmp docs]) ([brother docs]) (dependency) +- Enable strict typing to emulated_hue ([@bdraco] - [#72676]) ([emulated_hue docs]) +- Adjust config-flow type hints in gogogate2 ([@epenet] - [#72445]) ([gogogate2 docs]) +- Add generic parameters to HassJob ([@cdce8p] - [#70973]) +- Plugwise: correct config_flow strings ([@bouwew] - [#72554]) ([plugwise docs]) +- Use supervisor envs instead of hassio ([@ludeeus] - [#72601]) ([http docs]) ([hassio docs]) ([onboarding docs]) +- Tweak MQTT hassio discovery flow ([@emontnemery] - [#72699]) ([mqtt docs]) +- Remove YAML support for glances ([@engrbm87] - [#72706]) ([glances docs]) (breaking-change) +- Remove YAML configuration from mikrotik ([@engrbm87] - [#72581]) ([mikrotik docs]) (breaking-change) +- Sync fibaro entity visible state ([@rappenze] - [#72379]) ([fibaro docs]) +- Add support for Sonos loudness switch ([@jjlawren] - [#72572]) ([sonos docs]) (noteworthy) +- Adjust config flow type hints in withings ([@epenet] - [#72504]) ([withings docs]) +- Adjust config-flow type hints in denonavr ([@epenet] - [#72477]) ([denonavr docs]) +- Adjust config-flow type hints in motion_blinds ([@epenet] - [#72444]) ([motion_blinds docs]) +- Adjust config-flow type hints in sharkiq ([@epenet] - [#72688]) ([sharkiq docs]) +- Remove YAML configuration from nzbget ([@epenet] - [#72424]) ([nzbget docs]) (breaking-change) +- Remove YAML configuration from upnp ([@epenet] - [#72410]) ([upnp docs]) (breaking-change) +- Upgrade frontier_silicon library to AFSAPI 0.2.4 ([@wlcrs] - [#69371]) ([frontier_silicon docs]) (dependency) +- Bump PyVLX to 0.2.20 ([@Didel] - [#72678]) ([velux docs]) (dependency) +- Retry bond setup when zeroconf discovery happens ([@bdraco] - [#72687]) ([bond docs]) +- Add support for topdown shades to hunterdouglas_powerview ([@kingy444] - [#62788]) ([hunterdouglas_powerview docs]) (breaking-change) (noteworthy) +- Remove unneeded token_request override in Geocaching ([@frenck] - [#72713]) ([geocaching docs]) +- Vesync air quality ([@jetpacktuxedo] - [#72658]) ([vesync docs]) (breaking-change) +- Adjust config-flow type hints in zwave_me ([@epenet] - [#72714]) ([zwave_me docs]) +- Add @lymanepp as codeowner to tomorrowio ([@raman325] - [#72725]) ([tomorrowio docs]) +- Stop waiting for setup retry upon discovery ([@bdraco] - [#72738]) +- Revert bond reload on setup_retry discovery ([@bdraco] - [#72744]) ([bond docs]) +- Revert wiz reload on setup_retry discovery ([@bdraco] - [#72743]) ([wiz docs]) +- Address late comments for frontier silicon ([@wlcrs] - [#72745]) ([frontier_silicon docs]) +- Ensure description_placeholders is always typed ([@epenet] - [#72716]) +- Allow removing a onewire device ([@epenet] - [#72710]) ([onewire docs]) +- Refactor type-hint pylint plugin ([@epenet] - [#72692]) +- Improve frontier_silicon style ([@wlcrs] - [#72752]) ([frontier_silicon docs]) +- Separate words with underscore in onewire ([@epenet] - [#72758]) ([onewire docs]) +- Remove mysensors yaml ([@MartinHjelmare] - [#72761]) ([mysensors docs]) (breaking-change) +- Bump google-nest-sdm to `2.0.0` and cleanup nest auth implementation in config flow ([@allenporter] - [#72770]) ([nest docs]) (dependency) +- Add support for async_remove_config_entry_device to isy994 ([@bdraco] - [#72737]) ([isy994 docs]) +- Initial orjson support ([@bdraco] - [#72754]) ([recorder docs]) ([history docs]) ([logbook docs]) ([websocket_api docs]) +- Use Mapping for async_step_reauth (t-z) ([@epenet] - [#72767]) +- Revert "Initial orjson support (#72754)" ([@bdraco] - [#72789]) ([recorder docs]) ([history docs]) ([logbook docs]) ([websocket_api docs]) ([energy docs]) +- Add comment for editable installs ([@cdce8p] - [#72782]) +- Add re-auth flow to Tankerkoenig ([@mib1185] - [#72682]) ([tankerkoenig docs]) +- Use device_id for zwave_js/replace_failed_node command ([@raman325] - [#72785]) ([zwave_js docs]) +- Use Mapping for async_step_reauth in motioneye ([@epenet] - [#72769]) ([motioneye docs]) +- Add new method to pylint type-hint plugin ([@epenet] - [#72757]) +- Fix conftest for pylint plugin ([@cdce8p] - [#72777]) +- Add test for mikrotik device tracker with numerical device name ([@emontnemery] - [#72808]) ([mikrotik docs]) +- Use Mapping for async_step_reauth in discord ([@epenet] - [#72812]) ([discord docs]) +- Bump actions/cache from 3.0.2 to 3.0.3 (@dependabot - [#72817]) (dependency) +- Enforce type hints for config_flow ([@epenet] - [#72756]) +- Improve pylint disable rule in zha ([@epenet] - [#72835]) ([zha docs]) +- Remove deprecated YAML for `transmission` ([@engrbm87] - [#72832]) ([transmission docs]) (breaking-change) +- Add configuration_url to hunterdouglas_powerview ([@kingy444] - [#72837]) ([hunterdouglas_powerview docs]) +- System Bridge 3.x.x ([@timmo001] - [#71218]) ([system_bridge docs]) (breaking-change) +- Add Particulate Matter 2.5 of ZCL concentration clusters to ZHA component ([@arnemauer] - [#72826]) ([zha docs]) +- Add mypy checks to pylint plugins ([@epenet] - [#72821]) +- Adjust astroid import in pylint plugin ([@epenet] - [#72841]) +- Allow non-async functions in device automation ([@epenet] - [#72147]) ([device_automation docs]) +- Attempt to fix flaky tomorrowio test ([@raman325] - [#72890]) ([tomorrowio docs]) +- Fix bare except ([@cdce8p] - [#72906]) ([emulated_hue docs]) ([system_log docs]) ([feedreader docs]) ([qnap docs]) +- Fix test_hass_stop in devolo Home Network ([@Shutgun] - [#72833]) ([devolo_home_network docs]) +- Bump aiopyarr to 2022.6.0 ([@tkdrob] - [#72870]) ([sonarr docs]) (dependency) +- Use Mapping for async_step_reauth (f-o) ([@epenet] - [#72764]) +- Use Mapping for async_step_reauth (p-s) ([@epenet] - [#72766]) +- Remove dead code from template fan ([@emontnemery] - [#72917]) ([template docs]) +- Add support for async_remove_config_entry_device to unifiprotect ([@bdraco] - [#72742]) ([unifiprotect docs]) +- Bump ZHA dependency zigpy from 0.45.1 to 0.46.0 ([@puddly] - [#72877]) ([zha docs]) (dependency) +- Cleanup nest config flow tests to use common setup fixtures ([@allenporter] - [#72878]) ([nest docs]) +- Revert "Allow non-async functions in device automation (#72147)" ([@epenet] - [#72909]) ([device_automation docs]) +- Bump aiolifx to 0.8.1 ([@Djelibeybi] - [#72897]) ([lifx docs]) (dependency) +- Keep track of a context for each listener ([@elupus] - [#72702]) +- Fix ended session when there isn't any response from the user ([@w35l3y] - [#72218]) ([alexa docs]) ([intent_script docs]) +- MotionBlinds use device_name helper ([@starkillerOG] - [#72438]) ([motion_blinds docs]) +- Add to codeowners for logbook so I get notifications ([@bdraco] - [#72964]) ([logbook docs]) +- Remove unused constant from auth ([@epenet] - [#72953]) ([auth docs]) +- Sensibo Set temperature improvement ([@gjohansson-ST] - [#72992]) ([sensibo docs]) +- Config flow for scrape integration ([@gjohansson-ST] - [#70476]) ([scrape docs]) (breaking-change) (config-flow) +- Add ViCare additional temperature sensors ([@iAutom8] - [#72792]) ([vicare docs]) (noteworthy) +- Bump greeclimate to 1.2.0 ([@cmroche] - [#73008]) ([gree docs]) (dependency) +- Remove google scan_for_calendars service and simplify platform setup ([@allenporter] - [#73010]) ([google docs]) (breaking-change) +- Minor fixes Trafikverket Train ([@gjohansson-ST] - [#72996]) ([trafikverket_train docs]) +- Add yolink vibration sensor ([@matrixd2] - [#72926]) ([yolink docs]) (noteworthy) +- Add a test for a complex entity filter ([@bdraco] - [#73005]) +- Refactor goalzero ([@tkdrob] - [#72398]) ([goalzero docs]) +- Add config flow to skybell ([@tkdrob] - [#70887]) ([skybell docs]) (breaking-change) (config-flow) +- Add Hunter Douglas Powerview Diagnostics ([@kingy444] - [#72918]) ([hunterdouglas_powerview docs]) +- Use constant in powerview diagnostics ([@kingy444] - [#73059]) ([hunterdouglas_powerview docs]) +- Bump pysensibo to 1.0.16 ([@gjohansson-ST] - [#73029]) ([sensibo docs]) (dependency) +- Additional cleanups for emulated_hue ([@bdraco] - [#73004]) ([emulated_hue docs]) +- Remove myself from fixer codeowners ([@fabaff] - [#73070]) ([fixer docs]) +- Bump aioskybell to 22.6.0 ([@tkdrob] - [#73073]) ([skybell docs]) (dependency) +- Move Skybell attributes to their own sensors ([@tkdrob] - [#73089]) ([skybell docs]) (breaking-change) +- Add do not ring switch to Skybell ([@tkdrob] - [#73090]) ([skybell docs]) +- Bump pysensibo to 1.0.17 ([@gjohansson-ST] - [#73092]) ([sensibo docs]) (dependency) (noteworthy) +- Speed up camera tokens ([@bdraco] - [#73098]) ([camera docs]) +- Add config flow to radiotherm ([@bdraco] - [#72874]) ([radiotherm docs]) (breaking-change) (config-flow) +- Add Yolink lock support ([@matrixd2] - [#73069]) ([yolink docs]) (new-platform) (noteworthy) +- Add binary sensors for Pure devices Boost Config ([@gjohansson-ST] - [#73032]) ([sensibo docs]) +- Bump holidays to 0.14.2 ([@Bikonja] - [#73121]) ([workday docs]) (dependency) +- Jellyfin: Add support for movie collections ([@j-stienstra] - [#73086]) ([jellyfin docs]) (noteworthy) +- Update pylint to 2.14.0 ([@cdce8p] - [#73119]) ([hassio docs]) ([sentry docs]) (dependency) +- Update mypy to 0.961 ([@cdce8p] - [#73142]) (dependency) +- airzone: update aioairzone to v0.4.5 ([@Noltari] - [#73127]) ([airzone docs]) (dependency) +- Bump pyeight to 0.3.0 ([@raman325] - [#73151]) ([eight_sleep docs]) (dependency) +- Remove iAlarm XR integration ([@bigmoby] - [#73083]) ([ialarm_xr docs]) (breaking-change) +- Fix setup race when config entry is in a setup retry state ([@bdraco] - [#73145]) (noteworthy) +- Update pylint to 2.14.1 ([@cdce8p] - [#73144]) ([broadlink docs]) (dependency) +- Adjust config-flow type hints in vera ([@epenet] - [#72409]) ([vera docs]) +- Adjust config-flow type hints in xiaomi_miio ([@epenet] - [#72503]) ([xiaomi_miio docs]) +- Separate recorder database schema from other classes ([@emontnemery] - [#72977]) ([recorder docs]) +- Add yolink valve controller support ([@matrixd2] - [#73111]) ([yolink docs]) (noteworthy) +- Add missing `state_class` to min_max sensors ([@bieniu] - [#73169]) ([min_max docs]) +- Make Stream.stop() async ([@uvjustin] - [#73107]) ([stream docs]) +- Add logbook describe event support to ZHA ([@dmulcahey] - [#73077]) ([zha docs]) +- Bump `nam` backend library ([@bieniu] - [#72771]) ([nam docs]) (dependency) +- Use class attribute instead of property in min_max integration ([@bieniu] - [#73175]) ([min_max docs]) +- Add missing `state_class` to xiaomi_aqara sensors ([@bieniu] - [#73167]) ([xiaomi_aqara docs]) +- Address late comment on Goalzero refactor ([@tkdrob] - [#73180]) ([goalzero docs]) +- Make radiotherm hold mode a switch ([@bdraco] - [#73104]) ([radiotherm docs]) (breaking-change) (new-platform) +- Add FlowResultType enum to data entry flow ([@epenet] - [#72955]) ([mqtt docs]) ([config docs]) ([auth docs]) ([almond docs]) (breaking-change) +- Tweak zwave_js firmware upload view ([@raman325] - [#73202]) ([zwave_js docs]) +- Bump actions/cache from 3.0.3 to 3.0.4 (@dependabot - [#73203]) (dependency) +- Add yolink CoSmoke Sensor and Switch ([@matrixd2] - [#73209]) ([yolink docs]) (noteworthy) +- Refactor template entity to allow reuse ([@emontnemery] - [#72753]) ([template docs]) ([snmp docs]) +- Add application credentials description strings ([@allenporter] - [#73014]) ([google docs]) ([application_credentials docs]) +- Fix VeSync device to match pyvesync type ([@b3nj1] - [#73034]) ([vesync docs]) +- Update apprise to 0.9.9 ([@frenck] - [#73218]) ([apprise docs]) (dependency) +- Clean up phone modem ([@tkdrob] - [#73181]) ([modem_callerid docs]) +- Remove deprecated temperature conversion of non sensors ([@emontnemery] - [#73222]) (breaking-change) +- Cleanup some code in SensorEntity ([@emontnemery] - [#73241]) ([sensor docs]) +- Enforce RegistryEntryHider in entity registry ([@emontnemery] - [#73219]) +- Add UniFi Protect chime button/camera switch ([@AngellusMortis] - [#73195]) ([unifiprotect docs]) +- Overhaul UniFi Protect NVR Disk sensors ([@AngellusMortis] - [#73197]) ([unifiprotect docs]) (breaking-change) +- Add powerview advanced features ([@kingy444] - [#73061]) ([hunterdouglas_powerview docs]) (noteworthy) +- Bump actions/setup-python from 3.1.2 to 4.0.0 (@dependabot - [#73265]) (dependency) +- Remove deprecated yaml and code cleanup for `nfandroidtv` ([@engrbm87] - [#73227]) ([nfandroidtv docs]) (breaking-change) +- Add Vesync voltage sensor, and yearly, weekly, montly energy sensors ([@b3nj1] - [#72570]) ([vesync docs]) (breaking-change) +- Bump velbus-aio version to 2022.6.1 ([@Cereal2nd] - [#73261]) ([velbus docs]) (dependency) +- Deprecate google calendar add_event service, replaced with entity service ([@allenporter] - [#72473]) ([google docs]) (breaking-change) +- Add additional board types to hassio ([@emontnemery] - [#73267]) ([hassio docs]) +- Improve raspberry_pi tests ([@emontnemery] - [#73269]) ([raspberry_pi docs]) +- Update google-cloud-texttospeech to 2.11.1 ([@frenck] - [#73210]) ([google_cloud docs]) (dependency) +- Cleanup coordinators in synology_dsm ([@bdraco] - [#73257]) ([synology_dsm docs]) +- Add zeroconf discovery to hive ([@davet2001] - [#73290]) ([hive docs]) +- Add async_remove_config_entry_device to synology_dsm ([@bdraco] - [#73293]) ([synology_dsm docs]) +- Add EVENT_USER_UPDATED ([@bdraco] - [#71965]) +- Reduce memory pressure from history_stats with large data sets ([@bdraco] - [#73289]) ([history_stats docs]) +- Add strict typing to homekit locks ([@bdraco] - [#73264]) ([homekit docs]) +- Add power sensor to WiZ ([@bdraco] - [#73260]) ([wiz docs]) (noteworthy) +- Fix dropouts in history_stats graphs on restart ([@bdraco] - [#73110]) ([history_stats docs]) +- Fix synology_dsm coordinator typing ([@bdraco] - [#73301]) ([synology_dsm docs]) +- Update more nest tests to use common fixtures ([@allenporter] - [#73303]) ([nest docs]) +- Cache which entities are exposed in emulated_hue ([@bdraco] - [#73093]) ([emulated_hue docs]) +- Add support for async_remove_config_entry_device to august ([@bdraco] - [#72627]) ([august docs]) +- Add yolink thermostat support ([@matrixd2] - [#73243]) ([yolink docs]) (new-platform) (noteworthy) +- Allow more addon image paths ([@ludeeus] - [#73322]) ([hassio docs]) +- Bump aurorapy version to 0.2.7 ([@davet2001] - [#73327]) ([aurora_abb_powerone docs]) +- Remove logic to mark litterrobot vacuum entity as unavailable ([@natekspencer] - [#73234]) ([litterrobot docs]) +- Use create_stream in generic camera config flow ([@uvjustin] - [#73237]) ([generic docs]) +- Add config flow to eight_sleep ([@raman325] - [#71095]) ([eight_sleep docs]) (breaking-change) (config-flow) +- Bump zwave-js-server-python to 0.37.2 ([@raman325] - [#73345]) ([zwave_js docs]) (dependency) +- Rely on core config entry error logging in Plex setup ([@jjlawren] - [#73368]) ([plex docs]) +- Add missing exception handlers to radiotherm ([@bdraco] - [#73349]) ([radiotherm docs]) +- Bump aioskybell to 22.6.1 ([@tkdrob] - [#73364]) ([skybell docs]) (dependency) +- Minor fix scrape ([@gjohansson-ST] - [#73369]) ([scrape docs]) +- Fix initial data load for System Bridge ([@timmo001] - [#73339]) ([system_bridge docs]) +- Use get_ffmpeg_manager instead of accessing hass.data directly in ring ([@bdraco] - [#73374]) ([ring docs]) +- Add async_remove_config_entry_device support to lookin ([@bdraco] - [#73381]) ([lookin docs]) +- Update whois to 0.9.16 ([@frenck] - [#73408]) ([whois docs]) (dependency) +- Improve error handling of powerview hub maintenance, remove invalid device classes ([@kingy444] - [#73395]) ([hunterdouglas_powerview docs]) +- Simplify esphome state updates ([@bdraco] - [#73409]) ([esphome docs]) +- Add unique ids to lutron_caseta scenes ([@bdraco] - [#73383]) ([lutron_caseta docs]) +- Bump proxmoxer to 1.3.1 ([@Corbeno] - [#73418]) ([proxmoxve docs]) (dependency) +- Update watchdog to 2.1.9 ([@frenck] - [#73407]) ([folder_watcher docs]) (dependency) +- Update coverage to 6.4.1 ([@frenck] - [#73405]) (dependency) +- Remove deprecated services from Mazda integration ([@bdr99] - [#73403]) ([mazda docs]) (breaking-change) +- Add support for playing latest activity video for Skybell ([@tkdrob] - [#73373]) ([skybell docs]) +- Add support for async_remove_config_entry_device to lutron_caseta ([@bdraco] - [#73382]) ([lutron_caseta docs]) +- Update pytest to 7.1.2 ([@frenck] - [#73417]) (dependency) +- Prevent config entries from being reloaded while they are setting up ([@bdraco] - [#73387]) (breaking-change) (noteworthy) +- Refactor LIFX discovery to prevent duplicate discovery response handling ([@Djelibeybi] - [#72213]) ([lifx docs]) +- Use more specific exception and simplify aurora_abb_powerone ([@davet2001] - [#73338]) ([aurora_abb_powerone docs]) +- Add supported_brands to powerview ([@kingy444] - [#73421]) ([hunterdouglas_powerview docs]) +- Enforce config-flow type hints to get options flow ([@epenet] - [#72831]) +- Add async_get_options_flow type hints (a-m) ([@epenet] - [#73430]) +- Add async_get_options_flow type hints (n-z) ([@epenet] - [#73431]) +- Add async_get_options_flow type hints (mqtt) ([@epenet] - [#73434]) ([mqtt docs]) +- Clean up MQTT platform entry setup at discovery ([@jbouwh] - [#72371]) ([mqtt docs]) +- Simplify MQTT test for setup manual mqtt item from yaml ([@jbouwh] - [#72916]) ([mqtt docs]) +- Add async_get_options_flow type hints (hvv) ([@epenet] - [#73433]) ([hvv_departures docs]) +- Add async_get_options_flow type hints (cast) ([@epenet] - [#73432]) ([cast docs]) +- Significantly improve yaml load times when the C loader is available ([@bdraco] - [#73337]) (noteworthy) +- Sensibo Add timer ([@gjohansson-ST] - [#73072]) ([sensibo docs]) +- Check if requirements are installed in the executor ([@bdraco] - [#71611]) (noteworthy) +- Improve YAML Dump times with C Dumper ([@bdraco] - [#73424]) (noteworthy) +- Speed up mqtt tests ([@bdraco] - [#73423]) ([mqtt docs]) +- Fix typos in ConfigEntryState.recoverable ([@bdraco] - [#73449]) +- Avoid creating executor job in requirements if another call satisfied the requirement ([@bdraco] - [#73451]) +- Add Home Assistant Yellow integration ([@emontnemery] - [#73272]) ([zha docs]) ([hassio docs]) ([homeassistant_yellow docs]) (new-integration) +- Add temperature unit conversion support to NumberEntity ([@emontnemery] - [#73233]) ([number docs]) +- Update caldav to 0.9.1 ([@frenck] - [#73472]) ([caldav docs]) (dependency) +- Update requests to 2.28.0 ([@frenck] - [#73406]) (dependency) +- Add active alarm zones as select entity to Overkiz integration ([@iMicknl] - [#68997]) ([overkiz docs]) +- Add support for AtlanticPassAPCZoneControl to Overkiz integration ([@iMicknl] - [#72384]) ([overkiz docs]) +- Add device class support to Tuya number entities ([@frenck] - [#73483]) ([tuya docs]) +- Reduce overhead to refire events from async_track_point_in_utc_time when an asyncio timer fires early ([@bdraco] - [#73295]) +- Support restoring NumberEntity native_value ([@emontnemery] - [#73475]) ([number docs]) +- Migrate NumberEntity u-z to native_value ([@emontnemery] - [#73488]) ([zha docs]) ([xiaomi_miio docs]) ([yamaha_musiccast docs]) ([wled docs]) ([zwave_js docs]) ([wallbox docs]) ([unifiprotect docs]) ([zwave_me docs]) ([wiz docs]) +- Migrate NumberEntity a-j to native_value ([@emontnemery] - [#73486]) +- Improve PECO integration ([@IceBotYT] - [#73460]) ([peco docs]) +- Migrate lutron caseta occupancygroup unique ids so they are actually unique ([@bdraco] - [#73378]) ([lutron_caseta docs]) +- Add camera diagnostics to Synology DSM ([@mib1185] - [#73391]) ([synology_dsm docs]) +- Bump zeroconf to 0.38.7 ([@bdraco] - [#73497]) ([zeroconf docs]) +- Strict typing Trafikverket Ferry ([@gjohansson-ST] - [#72459]) ([trafikverket_ferry docs]) +- Reduce bond startup time ([@bdraco] - [#73506]) ([bond docs]) +- Mark Sonos speaker as offline when switching to bluetooth ([@jjlawren] - [#73519]) ([sonos docs]) +- Switch to a dataclass for lutron_caseta entry data ([@bdraco] - [#73500]) ([lutron_caseta docs]) +- Add device class to proxmoxve binary sensor ([@Corbeno] - [#73465]) ([proxmoxve docs]) +- Fix De Lijn 'tzinfo' error ([@bollewolle] - [#73502]) ([delijn docs]) +- Remove xiaomi_aqara from mypy ignore list ([@epenet] - [#73526]) ([xiaomi_aqara docs]) +- Migrate overkiz NumberEntity to native_value ([@emontnemery] - [#73493]) ([overkiz docs]) +- Migrate NumberEntity r-t to native_value ([@emontnemery] - [#73485]) ([sleepiq docs]) ([sonos docs]) ([template docs]) ([sensibo docs]) ([shelly docs]) ([rituals_perfume_genie docs]) ([screenlogic docs]) ([tolo docs]) +- Improve Elgato error handling ([@frenck] - [#73444]) ([elgato docs]) +- Remove Somfy integration ([@tetienne] - [#73527]) ([somfy docs]) (breaking-change) +- Update pyupgrade to v2.34.0 ([@frenck] - [#73530]) (dependency) +- Migrate knx NumberEntity to native_value ([@emontnemery] - [#73536]) ([knx docs]) +- Add lock typing in components ([@epenet] - [#73539]) +- Add application credentials platform for nest and deprecate yaml for SDM API ([@allenporter] - [#73050]) ([nest docs]) (breaking-change) +- Migrate template NumberEntity to native_value ([@emontnemery] - [#73537]) ([template docs]) ([number docs]) +- Correct migration of unifiprotect number ([@emontnemery] - [#73553]) ([unifiprotect docs]) +- Allow removing Sonos devices ([@jjlawren] - [#73567]) ([sonos docs]) +- Proxmoxve code cleanup ([@Corbeno] - [#73571]) ([proxmoxve docs]) +- Improve number deprecation warnings ([@emontnemery] - [#73552]) ([number docs]) +- Add lock typing in volvooncall ([@epenet] - [#73548]) ([volvooncall docs]) +- Add lock typing in starline ([@epenet] - [#73546]) ([starline docs]) +- Add lock typing in nuki ([@epenet] - [#73545]) ([nuki docs]) +- Add lock typing in freedompro ([@epenet] - [#73544]) ([freedompro docs]) +- Adjust FlowResult construction in data entry flow ([@epenet] - [#72884]) +- Add device_class to MQTT number and migrate to native_value ([@emontnemery] - [#73534]) ([mqtt docs]) ([number docs]) +- Migrate tuya NumberEntity to native_value ([@emontnemery] - [#73491]) ([tuya docs]) +- Initialize hass.config_entries for check config ([@MartinHjelmare] - [#73575]) +- Migrate SNMP sensor to TemplateEntity ([@emontnemery] - [#73324]) ([snmp docs]) +- Fix modification of mutable global in xiaomi_miio number ([@emontnemery] - [#73579]) ([xiaomi_miio docs]) +- Add build musllinux wheel ([@pvizeli] - [#73587]) +- Fix wheel pipeline ([@pvizeli] - [#73594]) +- Add yaml-dev core wheel apk ([@pvizeli] - [#73597]) +- Improve stream playback on high latency cameras ([@uvjustin] - [#72547]) ([camera docs]) ([nest docs]) ([stream docs]) +- Add ability to run plugin on unannotated functions ([@epenet] - [#73520]) +- Musllinux legacy resolver & cargo git ([@pvizeli] - [#73614]) +- Update wheels builder to 2022.06.3 ([@pvizeli] - [#73615]) +- Ignore in progress segment when adding stream recorder lookback ([@uvjustin] - [#73604]) ([stream docs]) +- Generic ipcam configflow2 followup ([@davet2001] - [#73511]) ([generic docs]) +- Remove default use of google calendars yaml file in tests ([@allenporter] - [#73621]) ([google docs]) +- Update wheels builder to 2022.06.4 ([@pvizeli] - [#73628]) +- Update wheels builder to 2022.06.5 ([@pvizeli] - [#73633]) +- Fix zha log message ([@epenet] - [#73626]) ([zha docs]) +- Finish migrating demo NumberEntity to native_value ([@emontnemery] - [#73581]) ([demo docs]) +- Finish migrating sleepiq NumberEntity to native_value ([@emontnemery] - [#73582]) ([sleepiq docs]) +- Finish migrating zha NumberEntity to native_value ([@emontnemery] - [#73580]) ([zha docs]) +- Improve warnings for datetime and date sensors with invalid states ([@emontnemery] - [#73598]) ([sensor docs]) +- Ignore fake upnp/IGD devices when upnp is discovered ([@StevenLooman] - [#73645]) ([upnp docs]) +- Speed up zha tests ([@bdraco] - [#73627]) ([zha docs]) +- Make stream recorder work concurrently ([@uvjustin] - [#73478]) ([stream docs]) +- Switch bond data to use a dataclass ([@bdraco] - [#73514]) ([bond docs]) +- Fix issue with pandas wheels ([@pvizeli] - [#73669]) +- Refactor migration code for UniFi Protect ([@AngellusMortis] - [#73499]) ([unifiprotect docs]) +- Add tests for trafikverket_ferry ([@gjohansson-ST] - [#71912]) ([trafikverket_ferry docs]) +- Sensibo Add Pure Boost Service ([@gjohansson-ST] - [#73114]) ([sensibo docs]) +- Bump pyenvisalink to 4.5 ([@rechner] - [#73663]) ([envisalink docs]) (dependency) +- Add `zwave_js/subscribe_node_status` WS API cmd ([@raman325] - [#73249]) ([zwave_js docs]) +- Update UniFi Protect to use MAC address for unique ID ([@AngellusMortis] - [#73508]) ([unifiprotect docs]) +- Split timer service for Sensibo ([@gjohansson-ST] - [#73684]) ([sensibo docs]) +- Update pylint to 2.14.3 ([@cdce8p] - [#73703]) ([recorder docs]) (dependency) +- Add QNAP QSW DHCP discovery ([@Noltari] - [#73130]) ([qnap_qsw docs]) +- Bump async-upnp-client to 0.31.2 ([@StevenLooman] - [#73712]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([samsungtv docs]) ([ssdp docs]) ([dlna_dms docs]) (dependency) +- Bump zwave-js-server-python to 0.38.0 ([@raman325] - [#73707]) ([zwave_js docs]) (breaking-change) (dependency) +- Bump gcal_sync to 0.10.0 and fix `google` typing ([@allenporter] - [#73710]) ([google docs]) (dependency) +- Add target option to zwave_js firmware upload view ([@raman325] - [#73690]) ([zwave_js docs]) +- Add `zwave_js/get_firmware_update_capabilties` WS command ([@raman325] - [#73691]) ([zwave_js docs]) +- Add `zwave_js/get_firmware_update_progress` WS command ([@raman325] - [#73304]) ([zwave_js docs]) +- Adjust zha routine to get name and original_name ([@epenet] - [#73646]) ([zha docs]) +- Remove vizio from mypy ignore list ([@epenet] - [#73585]) ([vizio docs]) +- Remove self from logbook codeowners ([@bdraco] - [#73724]) ([logbook docs]) +- Remove self from tplink codeowners ([@bdraco] - [#73723]) ([tplink docs]) +- Use Mapping for async_step_reauth (a-e) ([@epenet] - [#72763]) +- Add support for the locked status but car is connected ([@Eernie] - [#73551]) ([wallbox docs]) +- Prevent using deprecated number features ([@emontnemery] - [#73578]) ([number docs]) +- Pickup emulated_hue codeowner ([@bdraco] - [#73725]) ([emulated_hue docs]) +- Fix HomeWizard is not catching RequestError ([@DCSBL] - [#73719]) ([homewizard docs]) +- Specify device_class and state_class on OpenEVSE sensors ([@peterg79] - [#73672]) ([openevse docs]) +- Enable polling for hardwired powerview devices ([@bdraco] - [#73659]) ([hunterdouglas_powerview docs]) (noteworthy) +- Remove invalid type definitions in zha ([@epenet] - [#73596]) ([zha docs]) +- Update spotipy to 2.20.0 ([@frenck] - [#73731]) ([spotify docs]) (dependency) +- Use pydeconz interface controls for climate platform ([@Kane610] - [#73670]) ([deconz docs]) +- Improve onvif type hints ([@epenet] - [#73642]) ([onvif docs]) +- Ditch bluepy wheels ([@pvizeli] - [#73732]) +- Fix flaky recorder test ([@emontnemery] - [#73733]) ([history docs]) +- Remove unnecessary type definitions in zha ([@epenet] - [#73735]) ([zha docs]) +- Add support for Somfy Thermostat in Overkiz integration ([@tetienne] - [#67169]) ([overkiz docs]) +- Display Windows as TYPE_WINDOW in Google Home ([@w-marco] - [#73533]) ([google_assistant docs]) +- Drop custom type (CALLABLE_T) from zha ([@epenet] - [#73736]) ([zha docs]) +- Update london-tube-status for TfL API breaking change ([@ghedo] - [#73671]) ([london_underground docs]) (dependency) +- Code cleanup fibaro switch and binary sensor ([@rappenze] - [#73386]) ([fibaro docs]) +- Fix homematicip cloud cover tilt position ([@JoelKle] - [#73410]) ([homematicip_cloud docs]) +- Add re-authentication for `transmission` ([@engrbm87] - [#73124]) ([transmission docs]) +- Fix mypy issues in zha config_flow ([@epenet] - [#73744]) ([zha docs]) +- Use a TypedDict for REPORT_CONFIG in zha ([@epenet] - [#73629]) ([zha docs]) +- Fix type hints in zha platforms ([@epenet] - [#73745]) ([zha docs]) +- Add state class to Flipr sensors ([@frenck] - [#73747]) ([flipr docs]) +- Bump soco to 0.28.0 ([@jjlawren] - [#73750]) ([sonos docs]) (dependency) +- Bump home-assistant/builder from 2022.03.1 to 2022.06.1 (@dependabot - [#73466]) (dependency) +- Bump pycketcasts to 1.0.1 ([@nwithan8] - [#73262]) (dependency) +- Fix REPORT_CONFIG type hint in zha ([@epenet] - [#73762]) ([zha docs]) +- Fix UniFi Protect write rate sensor ([@AngellusMortis] - [#73759]) ([unifiprotect docs]) +- Bumps version of pyunifiprotect to 4.0.4 ([@AngellusMortis] - [#73722]) ([unifiprotect docs]) (dependency) +- Add filters and service to Sensibo ([@gjohansson-ST] - [#73687]) ([sensibo docs]) +- Cleanup device callbacks in unifiprotect ([@bdraco] - [#73463]) ([unifiprotect docs]) +- Code cleanup fibaro lock ([@rappenze] - [#73389]) ([fibaro docs]) +- Second run for eliminiate bluepy wheels ([@pvizeli] - [#73772]) +- Remove hvac_action for Somfy Thermostat ([@tetienne] - [#73776]) ([overkiz docs]) +- Add checks for lock properties in type-hint plugin ([@epenet] - [#73729]) +- Allow multiple google calendar config entries ([@allenporter] - [#73715]) ([google docs]) (breaking-change) +- Add Somfy to supported brands of Overkiz integration ([@iMicknl] - [#73786]) ([overkiz docs]) +- Allow multiple configuration entries for nest integration ([@allenporter] - [#73720]) ([nest docs]) +- Use pydeconz interface controls for lock, scene, siren and switch platforms ([@Kane610] - [#73748]) ([deconz docs]) +- Remove deprecated X-Hassio-Key usage ([@pvizeli] - [#73783]) ([hassio docs]) +- Expose ThreeWayWindowHandle direction as sensor in Overkiz integration ([@iMicknl] - [#73784]) ([overkiz docs]) (dependency) +- Change Microsoft TTS default and not configurable audio settings from poor 16kHz/128kbit/s to better quality 24kHz/96kbit/s ([@AdmiralStipe] - [#73609]) ([microsoft docs]) +- Code cleanup fibaro sensor ([@rappenze] - [#73388]) ([fibaro docs]) +- Powerview dataclass ([@kingy444] - [#73746]) ([hunterdouglas_powerview docs]) +- Add Permission checking for UniFi Protect ([@AngellusMortis] - [#73765]) ([unifiprotect docs]) (breaking-change) +- Add lock checks to pylint type-hint plugin ([@epenet] - [#73521]) +- Speed up creating group entities from YAML ([@bdraco] - [#73649]) ([group docs]) +- Add sensors for read-only devices for UniFi Protect ([@AngellusMortis] - [#73768]) ([unifiprotect docs]) +- Add websocket api to fetch config entries ([@bdraco] - [#73570]) ([config docs]) +- Fix auth_sign_path with query params ([@AngellusMortis] - [#73240]) ([http docs]) +- Tweak title of zha config entry created by yellow hw ([@emontnemery] - [#73797]) ([zha docs]) ([homeassistant_yellow docs]) +- Bump pychromecast to 12.1.4 ([@emontnemery] - [#73792]) ([cast docs]) +- Fix inheritance in zha general channel ([@epenet] - [#73774]) ([zha docs]) +- Fix api, button and climate type hints in zha ([@epenet] - [#73771]) ([zha docs]) +- Fix cover, light, select, sensor, switch type hints in zha ([@epenet] - [#73770]) ([zha docs]) +- Revert "Fix auth_sign_path with query params (#73240)" ([@bdraco] - [#73808]) ([http docs]) +- Additional surround controls for Sonos ([@jjlawren] - [#73805]) ([sonos docs]) +- Automatically onboard Cast ([@frenck] - [#73813]) ([cast docs]) +- Update Fibaro config entry on duplicate entry ([@frenck] - [#73814]) ([fibaro docs]) +- Fix rachio webhook not being unregistered on unload ([@bdraco] - [#73795]) ([rachio docs]) +- Bumps version of pyunifiprotect to 4.0.5 ([@AngellusMortis] - [#73798]) ([unifiprotect docs]) (dependency) +- Add FanEntity type hint checks to pylint plugin ([@epenet] - [#73801]) +- Use ha-av instead of av and bump to v10.0.0b3 ([@uvjustin] - [#73789]) ([stream docs]) (dependency) +- Update sentry-sdk to 1.6.0 ([@frenck] - [#73819]) ([sentry docs]) (dependency) +- Fix type hints in zha smartenergy channel ([@epenet] - [#73775]) ([zha docs]) +- Add fan to strict typing ([@epenet] - [#73820]) ([fan docs]) +- Speed up subscribing to mqtt topics on connect ([@bdraco] - [#73685]) ([mqtt docs]) +- Fix auth_sign_path with query params (take 2) ([@AngellusMortis] - [#73829]) ([http docs]) +- Fix filter & room occupied binary sensors ([@gjohansson-ST] - [#73827]) ([sensibo docs]) +- Add missing type hints in locks ([@epenet] - [#73831]) ([verisure docs]) ([sesame docs]) +- Handle failures during initial Sonos subscription ([@jjlawren] - [#73456]) ([sonos docs]) +- Adjust set_percentage routine in fans ([@epenet] - [#73837]) ([wemo docs]) ([esphome docs]) ([smartthings docs]) +- Sensibo use switch for Pure boost ([@gjohansson-ST] - [#73833]) ([sensibo docs]) +- Add missing type hints in fans ([@epenet] - [#73835]) +- Python 3.10 / Base image 2022.06.01 ([@pvizeli] - [#73830]) (breaking-change) (noteworthy) +- Bump version of pyunifiprotect to 4.0.6 ([@AngellusMortis] - [#73843]) ([unifiprotect docs]) (dependency) +- Add ZoneGroupState statistics to Sonos diagnostics ([@jjlawren] - [#73848]) ([sonos docs]) +- Automatically onboard Wiz ([@frenck] - [#73851]) ([wiz docs]) +- Automatically onboard Yeelight ([@frenck] - [#73854]) ([yeelight docs]) +- Clean up zwave_js logging and hass.data ([@MartinHjelmare] - [#73856]) ([zwave_js docs]) +- Adjust vesync type hints ([@epenet] - [#73842]) ([vesync docs]) +- Initial orjson support take 3 ([@bdraco] - [#73849]) ([recorder docs]) ([history docs]) ([logbook docs]) ([http docs]) ([websocket_api docs]) ([energy docs]) (noteworthy) +- Adjust freedompro type hints ([@epenet] - [#73839]) ([freedompro docs]) +- Adjust lutron_caseta type hints ([@epenet] - [#73840]) ([lutron_caseta docs]) +- Automatically onboard Elgato ([@frenck] - [#73847]) ([elgato docs]) +- Automatically onboard WLED ([@frenck] - [#73853]) ([wled docs]) +- Automatically onboard DiscoveryFlows ([@frenck] - [#73841]) +- Add digital loggers as a Belkin supported brand ([@tkdrob] - [#72515]) ([wemo docs]) +- UniFi Protect cleanup and enable unadopted devices ([@AngellusMortis] - [#73860]) ([unifiprotect docs]) +- More enums in deCONZ Alarm Control Panel ([@Kane610] - [#73800]) ([deconz docs]) +- Remove replicated async definitions in pylint plugin ([@epenet] - [#73823]) +- Extend timeouts for Spotify and Plex playback on Sonos ([@jjlawren] - [#73803]) ([sonos docs]) +- Improve Tuya integration fan controller support ([@awgneo] - [#73062]) ([tuya docs]) +- Fix fints integration ([@WiiPlayer2] - [#69041]) ([fints docs]) +- Update CODE_OF_CONDUCT.md ([@SkiingIsFun123] - [#73468]) +- Add bypassed custom attribute to NX584ZoneSensor ([@chrodriguez] - [#71767]) ([nx584 docs]) +- Switch rest to use the json helper ([@bdraco] - [#73867]) ([rest docs]) +- Switch api and event stream to use json helper ([@bdraco] - [#73868]) ([api docs]) +- Bump version of pyunifiprotect to 4.0.7 ([@AngellusMortis] - [#73875]) ([unifiprotect docs]) (dependency) +- Switch mobile_app to use the json helper ([@bdraco] - [#73870]) ([mobile_app docs]) +- Switch loader to use json helper ([@bdraco] - [#73872]) +- Adapt DSMR integration to changes in dsmr_parser for Belgian/Dutch meters ([@gigatexel] - [#73817]) ([dsmr docs]) +- Fix Broadlink discovery for new RM Mini3 ([@henryptung] - [#73822]) ([broadlink docs]) +- Weather unit conversion ([@gjohansson-ST] - [#73441]) ([weather docs]) (breaking-change) (noteworthy) +- Fix compensation (numpy) tests ([@epenet] - [#73890]) ([compensation docs]) +- Improve hvac_mode compatibility of vicare ([@oischinger] - [#66454]) ([vicare docs]) +- Remove deprecated YAML for Islamic prayer times ([@engrbm87] - [#72483]) ([islamic_prayer_times docs]) (breaking-change) +- Sync empty entities when Google is disabled in cloud ([@balloob] - [#72806]) ([cloud docs]) ([google_assistant docs]) +- Improve nuki type hints ([@epenet] - [#73891]) ([nuki docs]) +- Add missing ToggleEntity type hints in fans ([@epenet] - [#73887]) +- Use attributes in comfoconnect fan ([@epenet] - [#73892]) ([comfoconnect docs]) +- Update Builder & Wheels + support yellow ([@pvizeli] - [#73896]) (noteworthy) +- Switch mqtt to use json helper ([@bdraco] - [#73871]) ([mqtt docs]) +- Switch recorder and templates to use json helper ([@bdraco] - [#73876]) ([recorder docs]) +- Powerview polling tdbu ([@kingy444] - [#73899]) ([hunterdouglas_powerview docs]) +- Bump zwave-js-server-python to 0.39.0 ([@raman325] - [#73904]) ([zwave_js docs]) (breaking-change) (dependency) +- Improve typing in fans and locks ([@epenet] - [#73901]) +- Improve CoverEntity typing ([@epenet] - [#73903]) ([cover docs]) +- Set codeowner of weather to @home-assistant/core ([@emontnemery] - [#73915]) ([weather docs]) +- Bump sqlalchemy to 1.4.38 ([@bdraco] - [#73916]) ([recorder docs]) ([sql docs]) (dependency) +- Switch frontend to use json helper ([@bdraco] - [#73874]) ([frontend docs]) +- Fix deCONZ group state regression ([@Kane610] - [#73907]) ([deconz docs]) +- Fix error reporting with unserializable json ([@bdraco] - [#73908]) +- Correct handling of weather forecast ([@emontnemery] - [#73909]) ([weather docs]) +- Bump aiohomekit to 0.7.18 ([@bdraco] - [#73919]) ([homekit_controller docs]) (dependency) +- Revert "Remove sqlalchemy lambda_stmt usage from history, logbook, and statistics (#73191)" ([@bdraco] - [#73917]) ([recorder docs]) ([logbook docs]) +- Migrate openweathermap to native_* ([@emontnemery] - [#73913]) ([openweathermap docs]) +- Add embed image parameter for Discord notify ([@tbertonatti] - [#73474]) ([discord docs]) +- Use attributes in smarty fan ([@epenet] - [#73895]) ([smarty docs]) +- Add ToggleEntity to pylint fan checks ([@epenet] - [#73886]) +- Improve Glances entity descriptions, add long term statistics ([@avee87] - [#73049]) ([glances docs]) +- Use attributes in keba locks and binary sensors ([@epenet] - [#73894]) ([keba docs]) +- Improve group tests ([@emontnemery] - [#73630]) ([group docs]) +- Bump py-canary to 0.5.3 ([@0bmay] - [#73922]) ([canary docs]) (dependency) +- Fix logbook state query with postgresql ([@bdraco] - [#73924]) ([logbook docs]) +- Flush CI caches ([@frenck] - [#73926]) +- Add zwave_js/get_any_firmware_update_progress WS cmd ([@raman325] - [#73905]) ([zwave_js docs]) +- Add roku 3820X model to discovery ([@bdraco] - [#73933]) ([roku docs]) +- Bump version of pyunifiprotect to 4.0.8 ([@AngellusMortis] - [#73934]) ([unifiprotect docs]) (dependency) +- Bump Frontend to 20220624.0 ([@zsarnett] - [#73938]) ([frontend docs]) +- Adjust CoverEntity function type hints in components ([@epenet] - [#73912]) +- Add config flow for `simplepush` ([@engrbm87] - [#73471]) ([simplepush docs]) (breaking-change) (config-flow) +- Make aiohttp mockers aware of the json loads kwarg ([@bdraco] - [#73939]) +- Adjust rfxtrx cover type hints ([@epenet] - [#73947]) ([rfxtrx docs]) +- Fix selecting entity_ids and device_ids in events with MySQL and PostgreSQL with logbook ([@bdraco] - [#73918]) ([recorder docs]) ([logbook docs]) +- Fix type hints in zha remaining channels ([@epenet] - [#73778]) ([zha docs]) +- Handle non-str keys when storing json data ([@bdraco] - [#73958]) +- Bump nexia to 2.0.0 ([@bdraco] - [#73935]) ([nexia docs]) (dependency) +- Cache is_supported for Google entities ([@balloob] - [#73936]) ([google_assistant docs]) +- Speed up generation of template states ([@bdraco] - [#73728]) +- Adjust demo cover position methods ([@epenet] - [#73944]) ([demo docs]) +- Fix coverage issue in CI ([@epenet] - [#73959]) +- Use attributes in wilight ([@epenet] - [#73898]) ([wilight docs]) +- Migrate open_meteo to native_* ([@emontnemery] - [#73910]) ([open_meteo docs]) +- Add device_info to Glances entities ([@avee87] - [#73047]) ([glances docs]) +- Prime platform.uname cache at startup to fix blocking subprocess in the event loop ([@bdraco] - [#73975]) (noteworthy) +- Adjust CoverEntity property type hints in components ([@epenet] - [#73943]) +- Adjust smartthings cover type hints ([@epenet] - [#73948]) ([smartthings docs]) +- Adjust freedompro cover position method ([@epenet] - [#73945]) ([freedompro docs]) +- Bump aiosteamist to 0.3.2 ([@bdraco] - [#73976]) ([steamist docs]) +- Refactor UniFi Protect tests ([@AngellusMortis] - [#73971]) ([unifiprotect docs]) +- Add async_remove_config_entry_device support to nexia ([@bdraco] - [#73966]) ([nexia docs]) +- Fix exception when as_dict is called on a TemplateState ([@bdraco] - [#73984]) +- Bump bimmer_connected to 0.9.6 ([@rikroe] - [#73977]) ([bmw_connected_drive docs]) (dependency) +- Add Hive device configuration to config flow ([@KJonline] - [#73955]) ([hive docs]) (dependency) +- Fix file sensor reading the whole file to get the last line ([@bdraco] - [#73986]) ([file docs]) +- Clean up Glances sensors a bit ([@avee87] - [#73998]) ([glances docs]) +- Bump xmltodict to 0.13.0 ([@bdraco] - [#73974]) ([rest docs]) ([ted5000 docs]) ([fritz docs]) ([zestimate docs]) ([bluesound docs]) ([startca docs]) (dependency) +- Add this variable to trigger-based templates ([@akloeckner] - [#72437]) ([template docs]) +- Bump awesomeversion from 22.5.2 to 22.6.0 ([@ludeeus] - [#74030]) (dependency) +- Use built in unit handling for nws weather ([@MatthewFlamm] - [#73981]) ([nws docs]) +- Add base Entity to pylint checks ([@epenet] - [#73902]) +- Switchbot bump Dependency 0.14.0 ([@RenierM26] - [#74001]) ([switchbot docs]) (dependency) +- Add CoverEntity to pylint checks ([@epenet] - [#74036]) +- Google Assistant diagnostics and synchronization ([@elupus] - [#73574]) ([google_assistant docs]) +- Migrate tomorrowio to native_* ([@emontnemery] - [#74050]) ([tomorrowio docs]) +- Fix misleading comments in tomorrowio ([@emontnemery] - [#74049]) ([tomorrowio docs]) +- Use aiounifi v34 to utilise orjson for better performance ([@Kane610] - [#74065]) ([unifi docs]) (dependency) +- Automatically add newly added devices for UniFi Protect ([@AngellusMortis] - [#73879]) ([unifiprotect docs]) +- Partially revert "Switch loader to use json helper (#73872)" ([@frenck] - [#74077]) +- Cleanup update/async_update typing in Entities ([@epenet] - [#74035]) ([lutron docs]) ([zha docs]) ([garadget docs]) ([soma docs]) +- Remove invalid unit of measurement from Glances ([@frenck] - [#73983]) ([glances docs]) +- Nuki opener event on ring ([@ivancea] - [#72793]) ([nuki docs]) +- Adjust reauth in awair config flow ([@epenet] - [#72386]) ([awair docs]) +- Fix wind speed SMHI ([@gjohansson-ST] - [#72999]) ([smhi docs]) +- Visiblity fix unit km to m ([@leroyloren] - [#74008]) ([openweathermap docs]) +- Clean up disabling audio in stream ([@uvjustin] - [#74038]) ([stream docs]) +- Migrate buienradar to native_* ([@emontnemery] - [#74059]) ([buienradar docs]) +- Allow partial tests to take 20 minutes, use all cores ([@frenck] - [#74079]) +- Bump orjson to 3.7.5 ([@bdraco] - [#74083]) +- List more private and link-local IP networks ([@pyos] - [#74064]) ([axis docs]) ([doorbird docs]) ([dhcp docs]) +- Fix missing leak sensor battery expose ([@matrixd2] - [#74084]) ([yolink docs]) +- Adjust config-flow reauth type hints in components ([@epenet] - [#74088]) ([netatmo docs]) ([google docs]) ([neato docs]) ([spotify docs]) ([yolink docs]) +- Fix mypy issues in zha core modules ([@epenet] - [#74028]) ([zha docs]) +- Align code between group platforms ([@emontnemery] - [#74057]) ([group docs]) +- Fix mypy issues in zha store ([@epenet] - [#74032]) ([zha docs]) +- Add async_remove_config_entry_device to enphase_envoy ([@bdraco] - [#74012]) ([enphase_envoy docs]) +- Revert "Partially revert "Switch loader to use json helper (#73872)" (#74077)" ([@bdraco] - [#74087]) +- Fix clearing of Sonos library cache during regrouping ([@jjlawren] - [#74085]) ([sonos docs]) +- Adjust type hints in component alarm methods ([@epenet] - [#74092]) +- Adjust type hints in prosegur alarm ([@epenet] - [#74093]) ([prosegur docs]) +- Add AlarmControlPanelEntity to pylint checks ([@epenet] - [#74091]) +- Fix reauth step in nest ([@epenet] - [#74090]) ([nest docs]) +- Enforce flow-handler result type hint for step_* ([@epenet] - [#72834]) +- Modify behavior of media_player groups ([@emontnemery] - [#74056]) ([group docs]) +- Cleanup async_update in smartthings cover ([@epenet] - [#74040]) ([smartthings docs]) +- Modify behavior of lock groups ([@emontnemery] - [#74055]) ([group docs]) +- Remove entities from Alexa when disabling Alexa ([@balloob] - [#73999]) ([cloud docs]) +- Enforce config-flow type hints for reauth step ([@epenet] - [#72830]) +- Add support for unavailable and unknown to fan groups ([@emontnemery] - [#74054]) ([group docs]) +- Migrate environment_canada to native_* ([@emontnemery] - [#74048]) ([environment_canada docs]) +- Migrate zamg to native_* ([@emontnemery] - [#74034]) ([zamg docs]) +- Improve type hints in zha alarm ([@epenet] - [#74094]) ([zha docs]) +- Adjust tilt_position method in esphome cover ([@epenet] - [#74041]) ([esphome docs]) +- Use attributes in concord232 alarm ([@epenet] - [#74097]) ([concord232 docs]) +- Add support for unavailable to cover groups ([@emontnemery] - [#74053]) ([group docs]) +- Use attributes in egardia alarm ([@epenet] - [#74098]) ([egardia docs]) +- Build opencv at core build pipeline ([@pvizeli] - [#73961]) +- Use attributes in point alarm ([@epenet] - [#74111]) ([point docs]) +- Use attributes in lupusec alarm ([@epenet] - [#74109]) ([lupusec docs]) +- Use attributes in ifttt alarm ([@epenet] - [#74107]) ([ifttt docs]) +- Use attributes in ialarm alarm ([@epenet] - [#74099]) ([ialarm docs]) +- Migrate climacell to native_* ([@emontnemery] - [#74039]) ([climacell docs]) +- Fix depreciation period for Weather ([@gjohansson-ST] - [#74106]) ([weather docs]) +- Improve type hints in mqtt and template alarms ([@epenet] - [#74101]) ([mqtt docs]) ([template docs]) +- Use attributes in nx584 alarm ([@epenet] - [#74105]) ([nx584 docs]) +- Native to Weather Template ([@gjohansson-ST] - [#74060]) ([template docs]) +- Remove zha from mypy ignore list ([@epenet] - [#73603]) ([zha docs]) +- Use attributes in satel_integra alarm ([@epenet] - [#74103]) ([satel_integra docs]) +- Use attributes in totalconnect alarm ([@epenet] - [#74113]) ([totalconnect docs]) +- Update base image to 2022.06.2 ([@pvizeli] - [#74114]) (dependency) +- Smhi minor fixes ([@gjohansson-ST] - [#72606]) ([smhi docs]) +- Use attributes in spc alarm and binary sensor ([@epenet] - [#74120]) ([spc docs]) +- Use attributes in ness_alarm alarm ([@epenet] - [#74121]) ([ness_alarm docs]) +- Adjust remaining type hints in alarm properties ([@epenet] - [#74126]) ([envisalink docs]) ([tuya docs]) +- Bump HAP-python to 4.5.0 ([@bdraco] - [#74127]) ([homekit docs]) (noteworthy) +- Use attributes in risco alarm ([@epenet] - [#74117]) ([risco docs]) +- Use attributes in xiaomi_miio alarm ([@epenet] - [#74125]) ([xiaomi_miio docs]) +- Fix ZHA color mode not being set correctly when changing light state ([@TheJulianJES] - [#74018]) ([zha docs]) +- Add bool template filter and function ([@pyos] - [#74068]) (noteworthy) +- Add Aqara FP1 configuration entities to ZHA ([@dmulcahey] - [#73027]) ([zha docs]) (noteworthy) +- Add cluster attr data to ZHA device diagnostics ([@dmulcahey] - [#70238]) ([zha docs]) +- Enable serialization of float subclasses with orjson ([@bdraco] - [#74136]) +- Use standard argument name in async_step_reauth ([@epenet] - [#74137]) +- Adjust button type hints in components ([@epenet] - [#74132]) +- Fix model in vicare device_info ([@epenet] - [#74135]) ([vicare docs]) +- Fix app browsing and local file streaming in Apple TV integration ([@postlund] - [#74112]) ([apple_tv docs]) +- Pin charset-normalizer to 2.0.12 ([@ludeeus] - [#74104]) +- Bump pynetgear to 0.10.6 ([@starkillerOG] - [#74123]) ([netgear docs]) (dependency) +- Add Entity.has_entity_name attribute ([@emontnemery] - [#73217]) +- Bump venstarcolortouch to 0.16 ([@hall] - [#73038]) ([venstar docs]) (dependency) +- Add velbus buttons platform ([@Cereal2nd] - [#73323]) ([velbus docs]) (dependency) +- Adjust entity filters to make includes stronger than excludes ([@bdraco] - [#74080]) ([recorder docs]) (breaking-change) +- Use attributes in manual_mqtt alarm ([@epenet] - [#74124]) ([manual_mqtt docs]) +- Bump all of ZHA's zigpy dependencies ([@puddly] - [#73964]) ([zha docs]) (dependency) +- Optimize Sonos unjoin behavior when using `media_player.unjoin` ([@jjlawren] - [#74086]) ([sonos docs]) +- Add support for Atlantic Electrical Towel Dryer to Overkiz integration ([@iMicknl] - [#73788]) ([overkiz docs]) +- Normalize deCONZ binary sensor unique IDs ([@Kane610] - [#73657]) ([deconz docs]) +- Migrate rest binary_sensor and switch to TemplateEntity ([@emontnemery] - [#73307]) ([rest docs]) ([template docs]) +- Add target management for the service call ([@elBoz73] - [#73332]) ([sms docs]) +- Add lcn_codelock event and corresponding device trigger ([@alengwenus] - [#73022]) ([lcn docs]) +- Rewrite SoundTouch tests to use mocked payloads ([@kroimon] - [#72984]) ([soundtouch docs]) +- Take Huawei LTE XML parse errors to mean unsupported endpoint ([@scop] - [#72781]) ([huawei_lte docs]) +- Add sound mode to frontier silicon ([@wlcrs] - [#72760]) ([frontier_silicon docs]) +- Move to async for aladdin connect integration ([@mkmer] - [#73954]) ([aladdin_connect docs]) +- Update xknx to 0.21.5 - Fix discovery of IP-Secure interfaces ([@farmio] - [#74147]) ([knx docs]) (dependency) +- Use standard argument name in async_step_reauth ([@epenet] - [#74139]) +- Set Google Cast audio devices as speakers ([@felipecrs] - [#73832]) ([cast docs]) +- Add Netgear ethernet link status ([@starkillerOG] - [#72582]) ([netgear docs]) +- Bump nexia to 2.0.1 ([@bdraco] - [#74148]) ([nexia docs]) (dependency) +- Avoid retriggering HomeKit doorbells on forced updates ([@bdraco] - [#74141]) ([homekit docs]) +- Fix typo in enphase doc string ([@bdraco] - [#74155]) ([enphase_envoy docs]) +- UniFi Protect bugfixes ([@AngellusMortis] - [#74156]) ([unifiprotect docs]) +- Keep sum energy sensors always available ([@mletenay] - [#69218]) ([goodwe docs]) +- Add number platform for kostal_plenticore ([@stegm] - [#64927]) ([kostal_plenticore docs]) (breaking-change) +- More sensors for SMS integration ([@PaulAnnekov] - [#70486]) ([sms docs]) (breaking-change) +- Add Anywair in IntesisHome ([@Neonkoala] - [#71686]) ([intesishome docs]) (dependency) +- Propagate destination of watched folder moves ([@EdJoJob] - [#70252]) ([folder_watcher docs]) +- Add tests for LCN sensor and binary_sensor platforms ([@alengwenus] - [#67263]) ([lcn docs]) +- Universal media player: ordered states ([@koying] - [#68036]) ([universal docs]) (breaking-change) +- Differ device and domain entities in bosch_shc integration ([@tschamm] - [#67957]) ([bosch_shc docs]) +- Track tasks adding entities ([@emontnemery] - [#73828]) +- Adjust type hints in rflink cover ([@epenet] - [#73946]) ([rflink docs]) +- Add options flow to NINA ([@DeerMaximum] - [#65890]) ([nina docs]) +- Migrate kostal_plenticore number to native_* ([@emontnemery] - [#74159]) ([kostal_plenticore docs]) +- Wait for discovery to complete before starting apple_tv ([@bdraco] - [#74133]) ([apple_tv docs]) +- Use bitstream filter to allow ADTS AAC audio in stream ([@uvjustin] - [#74151]) ([stream docs]) ([generic docs]) +- Migrate darksky to native_* ([@emontnemery] - [#74047]) ([darksky docs]) +- Use attributes in manual alarm ([@epenet] - [#74122]) ([manual docs]) +- Add type hints to async_step_reauth in components ([@epenet] - [#74138]) +- Update base url for ViaggiaTreno API ([@maxxer] - [#71974]) ([viaggiatreno docs]) +- Add Tuya Sous Vide Cooker ([@alexanv1] - [#69777]) ([tuya docs]) +- Migrate abode light to color_mode ([@emontnemery] - [#69070]) ([abode docs]) +- Format viaggiatreno/sensor.py ([@emontnemery] - [#74161]) ([viaggiatreno docs]) +- Allow configuring username and password in generic camera config flow ([@davet2001] - [#73804]) ([generic docs]) +- Move power and energy attributes to sensors for SmartThings Air conditioner ([@mbo18] - [#72594]) ([smartthings docs]) (breaking-change) +- Fix CI (tuya number and abode light) ([@epenet] - [#74163]) ([abode docs]) ([tuya docs]) +- Move Tautulli attributes to their own sensors ([@tkdrob] - [#71712]) ([tautulli docs]) (breaking-change) +- Add type hints to async_step_reauth ([@epenet] - [#74164]) +- Netgear add CPU and Memory utilization sensors ([@starkillerOG] - [#72667]) ([netgear docs]) +- Add BinarySensorEntity to pylint checks ([@epenet] - [#74131]) +- MWh is valid unit for energy dashboard ([@kukulich] - [#73929]) ([energy docs]) +- Netgear add update entity ([@starkillerOG] - [#72429]) ([netgear docs]) (dependency) +- Adjust async_step_reauth in apple_tv ([@epenet] - [#74166]) ([apple_tv docs]) +- Adjust async_step_reauth in samsungtv ([@epenet] - [#74165]) ([samsungtv docs]) +- Adjust async_step_reauth in smarttub ([@epenet] - [#74170]) ([smarttub docs]) +- Adjust async_step_reauth in isy994 ([@epenet] - [#74169]) ([isy994 docs]) +- Adjust async_step_reauth in broadlink ([@epenet] - [#74168]) ([broadlink docs]) +- Adjust async_step_reauth in blink ([@epenet] - [#74167]) ([blink docs]) +- Bump blebox_uniapi to 2.0.0 and adapt integration ([@riokuu] - [#73834]) ([blebox docs]) (dependency) +- Tweak speed util ([@emontnemery] - [#74160]) +- Bump pyatv to 0.10.2 ([@postlund] - [#74119]) ([apple_tv docs]) (dependency) +- Migrate usgs_earthquakes_feed to async library ([@exxamalte] - [#68370]) ([usgs_earthquakes_feed docs]) +- Remove deprecated YAML import for Tautulli ([@ludeeus] - [#74172]) ([tautulli docs]) (breaking-change) +- Move add/remove logic of deCONZ groups to gateway class ([@Kane610] - [#73952]) ([deconz docs]) +- Add ButtonEntity to pylint checks ([@epenet] - [#74171]) +- Add Hive power usage sensor ([@KJonline] - [#74011]) ([hive docs]) +- Add support for services to Home Connect ([@BraveChicken1] - [#58768]) ([home_connect docs]) +- Add LightEntity type hint checks to pylint plugin ([@epenet] - [#73826]) +- Make SolarEdge energy value validation a bit less aggressive ([@ulmerkott] - [#69998]) ([solaredge docs]) +- Ambient sensors are not diagnostic/internal ([@beren12] - [#73928]) ([nut docs]) +- Trigger Alexa routines from toggles and buttons ([@mdegat01] - [#67889]) ([alexa docs]) +- Add boot time sensor to System Bridge ([@timmo001] - [#73039]) ([system_bridge docs]) +- Optimize Sonos join behavior when using `media_player.join` ([@jjlawren] - [#74174]) ([sonos docs]) +- Use DataUpdateCoordinator for `mikrotik` ([@engrbm87] - [#72954]) ([mikrotik docs]) +- Add cover tests for devolo_home_control ([@Shutgun] - [#72428]) ([devolo_home_control docs]) +- Add send_poll to telegram bot ([@thrawnarn] - [#68666]) ([telegram_bot docs]) +- Add time remaining sensors for RainMachine programs ([@bachya] - [#73878]) ([rainmachine docs]) +- Support knots and ft/s in weather wind speed ([@emontnemery] - [#74175]) ([weather docs]) +- Fix typo in recorder ([@emontnemery] - [#74178]) ([recorder docs]) +- Smhi reverse change of unique id change ([@gjohansson-ST] - [#74176]) ([smhi docs]) +- Expose Envisalink's zone number as an attribute ([@DanielBaulig] - [#71468]) ([envisalink docs]) +- New sensors and manufacturer cluster to support IKEA STARKVIND (with Quirk) ([@arnemauer] - [#73450]) ([zha docs]) +- Bump intellifire4py to 2.0.0 ([@jeeftor] - [#72563]) ([intellifire docs]) (new-platform) (dependency) + +[#57113]: https://github.com/home-assistant/core/pull/57113 +[#58768]: https://github.com/home-assistant/core/pull/58768 +[#62788]: https://github.com/home-assistant/core/pull/62788 +[#64927]: https://github.com/home-assistant/core/pull/64927 +[#65890]: https://github.com/home-assistant/core/pull/65890 +[#66454]: https://github.com/home-assistant/core/pull/66454 +[#67169]: https://github.com/home-assistant/core/pull/67169 +[#67263]: https://github.com/home-assistant/core/pull/67263 +[#67889]: https://github.com/home-assistant/core/pull/67889 +[#67957]: https://github.com/home-assistant/core/pull/67957 +[#68036]: https://github.com/home-assistant/core/pull/68036 +[#68370]: https://github.com/home-assistant/core/pull/68370 +[#68666]: https://github.com/home-assistant/core/pull/68666 +[#68997]: https://github.com/home-assistant/core/pull/68997 +[#69041]: https://github.com/home-assistant/core/pull/69041 +[#69070]: https://github.com/home-assistant/core/pull/69070 +[#69218]: https://github.com/home-assistant/core/pull/69218 +[#69371]: https://github.com/home-assistant/core/pull/69371 +[#69777]: https://github.com/home-assistant/core/pull/69777 +[#69998]: https://github.com/home-assistant/core/pull/69998 +[#70238]: https://github.com/home-assistant/core/pull/70238 +[#70252]: https://github.com/home-assistant/core/pull/70252 +[#70412]: https://github.com/home-assistant/core/pull/70412 +[#70476]: https://github.com/home-assistant/core/pull/70476 +[#70486]: https://github.com/home-assistant/core/pull/70486 +[#70887]: https://github.com/home-assistant/core/pull/70887 +[#70970]: https://github.com/home-assistant/core/pull/70970 +[#70973]: https://github.com/home-assistant/core/pull/70973 +[#70998]: https://github.com/home-assistant/core/pull/70998 +[#71095]: https://github.com/home-assistant/core/pull/71095 +[#71218]: https://github.com/home-assistant/core/pull/71218 +[#71468]: https://github.com/home-assistant/core/pull/71468 +[#71527]: https://github.com/home-assistant/core/pull/71527 +[#71611]: https://github.com/home-assistant/core/pull/71611 +[#71686]: https://github.com/home-assistant/core/pull/71686 +[#71712]: https://github.com/home-assistant/core/pull/71712 +[#71767]: https://github.com/home-assistant/core/pull/71767 +[#71912]: https://github.com/home-assistant/core/pull/71912 +[#71965]: https://github.com/home-assistant/core/pull/71965 +[#71974]: https://github.com/home-assistant/core/pull/71974 +[#72147]: https://github.com/home-assistant/core/pull/72147 +[#72213]: https://github.com/home-assistant/core/pull/72213 +[#72218]: https://github.com/home-assistant/core/pull/72218 +[#72311]: https://github.com/home-assistant/core/pull/72311 +[#72371]: https://github.com/home-assistant/core/pull/72371 +[#72379]: https://github.com/home-assistant/core/pull/72379 +[#72384]: https://github.com/home-assistant/core/pull/72384 +[#72386]: https://github.com/home-assistant/core/pull/72386 +[#72398]: https://github.com/home-assistant/core/pull/72398 +[#72409]: https://github.com/home-assistant/core/pull/72409 +[#72410]: https://github.com/home-assistant/core/pull/72410 +[#72412]: https://github.com/home-assistant/core/pull/72412 +[#72424]: https://github.com/home-assistant/core/pull/72424 +[#72428]: https://github.com/home-assistant/core/pull/72428 +[#72429]: https://github.com/home-assistant/core/pull/72429 +[#72437]: https://github.com/home-assistant/core/pull/72437 +[#72438]: https://github.com/home-assistant/core/pull/72438 +[#72444]: https://github.com/home-assistant/core/pull/72444 +[#72445]: https://github.com/home-assistant/core/pull/72445 +[#72454]: https://github.com/home-assistant/core/pull/72454 +[#72459]: https://github.com/home-assistant/core/pull/72459 +[#72469]: https://github.com/home-assistant/core/pull/72469 +[#72473]: https://github.com/home-assistant/core/pull/72473 +[#72477]: https://github.com/home-assistant/core/pull/72477 +[#72483]: https://github.com/home-assistant/core/pull/72483 +[#72499]: https://github.com/home-assistant/core/pull/72499 +[#72500]: https://github.com/home-assistant/core/pull/72500 +[#72502]: https://github.com/home-assistant/core/pull/72502 +[#72503]: https://github.com/home-assistant/core/pull/72503 +[#72504]: https://github.com/home-assistant/core/pull/72504 +[#72511]: https://github.com/home-assistant/core/pull/72511 +[#72512]: https://github.com/home-assistant/core/pull/72512 +[#72513]: https://github.com/home-assistant/core/pull/72513 +[#72515]: https://github.com/home-assistant/core/pull/72515 +[#72517]: https://github.com/home-assistant/core/pull/72517 +[#72520]: https://github.com/home-assistant/core/pull/72520 +[#72547]: https://github.com/home-assistant/core/pull/72547 +[#72552]: https://github.com/home-assistant/core/pull/72552 +[#72553]: https://github.com/home-assistant/core/pull/72553 +[#72554]: https://github.com/home-assistant/core/pull/72554 +[#72557]: https://github.com/home-assistant/core/pull/72557 +[#72563]: https://github.com/home-assistant/core/pull/72563 +[#72570]: https://github.com/home-assistant/core/pull/72570 +[#72572]: https://github.com/home-assistant/core/pull/72572 +[#72576]: https://github.com/home-assistant/core/pull/72576 +[#72581]: https://github.com/home-assistant/core/pull/72581 +[#72582]: https://github.com/home-assistant/core/pull/72582 +[#72594]: https://github.com/home-assistant/core/pull/72594 +[#72598]: https://github.com/home-assistant/core/pull/72598 +[#72601]: https://github.com/home-assistant/core/pull/72601 +[#72606]: https://github.com/home-assistant/core/pull/72606 +[#72627]: https://github.com/home-assistant/core/pull/72627 +[#72630]: https://github.com/home-assistant/core/pull/72630 +[#72645]: https://github.com/home-assistant/core/pull/72645 +[#72658]: https://github.com/home-assistant/core/pull/72658 +[#72659]: https://github.com/home-assistant/core/pull/72659 +[#72663]: https://github.com/home-assistant/core/pull/72663 +[#72667]: https://github.com/home-assistant/core/pull/72667 +[#72676]: https://github.com/home-assistant/core/pull/72676 +[#72678]: https://github.com/home-assistant/core/pull/72678 +[#72682]: https://github.com/home-assistant/core/pull/72682 +[#72687]: https://github.com/home-assistant/core/pull/72687 +[#72688]: https://github.com/home-assistant/core/pull/72688 +[#72692]: https://github.com/home-assistant/core/pull/72692 +[#72699]: https://github.com/home-assistant/core/pull/72699 +[#72702]: https://github.com/home-assistant/core/pull/72702 +[#72706]: https://github.com/home-assistant/core/pull/72706 +[#72710]: https://github.com/home-assistant/core/pull/72710 +[#72713]: https://github.com/home-assistant/core/pull/72713 +[#72714]: https://github.com/home-assistant/core/pull/72714 +[#72716]: https://github.com/home-assistant/core/pull/72716 +[#72725]: https://github.com/home-assistant/core/pull/72725 +[#72737]: https://github.com/home-assistant/core/pull/72737 +[#72738]: https://github.com/home-assistant/core/pull/72738 +[#72742]: https://github.com/home-assistant/core/pull/72742 +[#72743]: https://github.com/home-assistant/core/pull/72743 +[#72744]: https://github.com/home-assistant/core/pull/72744 +[#72745]: https://github.com/home-assistant/core/pull/72745 +[#72752]: https://github.com/home-assistant/core/pull/72752 +[#72753]: https://github.com/home-assistant/core/pull/72753 +[#72754]: https://github.com/home-assistant/core/pull/72754 +[#72756]: https://github.com/home-assistant/core/pull/72756 +[#72757]: https://github.com/home-assistant/core/pull/72757 +[#72758]: https://github.com/home-assistant/core/pull/72758 +[#72760]: https://github.com/home-assistant/core/pull/72760 +[#72761]: https://github.com/home-assistant/core/pull/72761 +[#72763]: https://github.com/home-assistant/core/pull/72763 +[#72764]: https://github.com/home-assistant/core/pull/72764 +[#72766]: https://github.com/home-assistant/core/pull/72766 +[#72767]: https://github.com/home-assistant/core/pull/72767 +[#72769]: https://github.com/home-assistant/core/pull/72769 +[#72770]: https://github.com/home-assistant/core/pull/72770 +[#72771]: https://github.com/home-assistant/core/pull/72771 +[#72777]: https://github.com/home-assistant/core/pull/72777 +[#72781]: https://github.com/home-assistant/core/pull/72781 +[#72782]: https://github.com/home-assistant/core/pull/72782 +[#72785]: https://github.com/home-assistant/core/pull/72785 +[#72789]: https://github.com/home-assistant/core/pull/72789 +[#72792]: https://github.com/home-assistant/core/pull/72792 +[#72793]: https://github.com/home-assistant/core/pull/72793 +[#72806]: https://github.com/home-assistant/core/pull/72806 +[#72808]: https://github.com/home-assistant/core/pull/72808 +[#72812]: https://github.com/home-assistant/core/pull/72812 +[#72817]: https://github.com/home-assistant/core/pull/72817 +[#72821]: https://github.com/home-assistant/core/pull/72821 +[#72826]: https://github.com/home-assistant/core/pull/72826 +[#72830]: https://github.com/home-assistant/core/pull/72830 +[#72831]: https://github.com/home-assistant/core/pull/72831 +[#72832]: https://github.com/home-assistant/core/pull/72832 +[#72833]: https://github.com/home-assistant/core/pull/72833 +[#72834]: https://github.com/home-assistant/core/pull/72834 +[#72835]: https://github.com/home-assistant/core/pull/72835 +[#72837]: https://github.com/home-assistant/core/pull/72837 +[#72841]: https://github.com/home-assistant/core/pull/72841 +[#72870]: https://github.com/home-assistant/core/pull/72870 +[#72874]: https://github.com/home-assistant/core/pull/72874 +[#72877]: https://github.com/home-assistant/core/pull/72877 +[#72878]: https://github.com/home-assistant/core/pull/72878 +[#72884]: https://github.com/home-assistant/core/pull/72884 +[#72890]: https://github.com/home-assistant/core/pull/72890 +[#72897]: https://github.com/home-assistant/core/pull/72897 +[#72906]: https://github.com/home-assistant/core/pull/72906 +[#72909]: https://github.com/home-assistant/core/pull/72909 +[#72916]: https://github.com/home-assistant/core/pull/72916 +[#72917]: https://github.com/home-assistant/core/pull/72917 +[#72918]: https://github.com/home-assistant/core/pull/72918 +[#72926]: https://github.com/home-assistant/core/pull/72926 +[#72953]: https://github.com/home-assistant/core/pull/72953 +[#72954]: https://github.com/home-assistant/core/pull/72954 +[#72955]: https://github.com/home-assistant/core/pull/72955 +[#72964]: https://github.com/home-assistant/core/pull/72964 +[#72977]: https://github.com/home-assistant/core/pull/72977 +[#72984]: https://github.com/home-assistant/core/pull/72984 +[#72992]: https://github.com/home-assistant/core/pull/72992 +[#72996]: https://github.com/home-assistant/core/pull/72996 +[#72999]: https://github.com/home-assistant/core/pull/72999 +[#73004]: https://github.com/home-assistant/core/pull/73004 +[#73005]: https://github.com/home-assistant/core/pull/73005 +[#73008]: https://github.com/home-assistant/core/pull/73008 +[#73010]: https://github.com/home-assistant/core/pull/73010 +[#73014]: https://github.com/home-assistant/core/pull/73014 +[#73022]: https://github.com/home-assistant/core/pull/73022 +[#73027]: https://github.com/home-assistant/core/pull/73027 +[#73029]: https://github.com/home-assistant/core/pull/73029 +[#73032]: https://github.com/home-assistant/core/pull/73032 +[#73034]: https://github.com/home-assistant/core/pull/73034 +[#73038]: https://github.com/home-assistant/core/pull/73038 +[#73039]: https://github.com/home-assistant/core/pull/73039 +[#73047]: https://github.com/home-assistant/core/pull/73047 +[#73049]: https://github.com/home-assistant/core/pull/73049 +[#73050]: https://github.com/home-assistant/core/pull/73050 +[#73059]: https://github.com/home-assistant/core/pull/73059 +[#73061]: https://github.com/home-assistant/core/pull/73061 +[#73062]: https://github.com/home-assistant/core/pull/73062 +[#73069]: https://github.com/home-assistant/core/pull/73069 +[#73070]: https://github.com/home-assistant/core/pull/73070 +[#73072]: https://github.com/home-assistant/core/pull/73072 +[#73073]: https://github.com/home-assistant/core/pull/73073 +[#73077]: https://github.com/home-assistant/core/pull/73077 +[#73083]: https://github.com/home-assistant/core/pull/73083 +[#73086]: https://github.com/home-assistant/core/pull/73086 +[#73089]: https://github.com/home-assistant/core/pull/73089 +[#73090]: https://github.com/home-assistant/core/pull/73090 +[#73092]: https://github.com/home-assistant/core/pull/73092 +[#73093]: https://github.com/home-assistant/core/pull/73093 +[#73098]: https://github.com/home-assistant/core/pull/73098 +[#73104]: https://github.com/home-assistant/core/pull/73104 +[#73107]: https://github.com/home-assistant/core/pull/73107 +[#73110]: https://github.com/home-assistant/core/pull/73110 +[#73111]: https://github.com/home-assistant/core/pull/73111 +[#73114]: https://github.com/home-assistant/core/pull/73114 +[#73119]: https://github.com/home-assistant/core/pull/73119 +[#73121]: https://github.com/home-assistant/core/pull/73121 +[#73124]: https://github.com/home-assistant/core/pull/73124 +[#73127]: https://github.com/home-assistant/core/pull/73127 +[#73130]: https://github.com/home-assistant/core/pull/73130 +[#73142]: https://github.com/home-assistant/core/pull/73142 +[#73144]: https://github.com/home-assistant/core/pull/73144 +[#73145]: https://github.com/home-assistant/core/pull/73145 +[#73151]: https://github.com/home-assistant/core/pull/73151 +[#73167]: https://github.com/home-assistant/core/pull/73167 +[#73169]: https://github.com/home-assistant/core/pull/73169 +[#73175]: https://github.com/home-assistant/core/pull/73175 +[#73180]: https://github.com/home-assistant/core/pull/73180 +[#73181]: https://github.com/home-assistant/core/pull/73181 +[#73195]: https://github.com/home-assistant/core/pull/73195 +[#73197]: https://github.com/home-assistant/core/pull/73197 +[#73202]: https://github.com/home-assistant/core/pull/73202 +[#73203]: https://github.com/home-assistant/core/pull/73203 +[#73209]: https://github.com/home-assistant/core/pull/73209 +[#73210]: https://github.com/home-assistant/core/pull/73210 +[#73217]: https://github.com/home-assistant/core/pull/73217 +[#73218]: https://github.com/home-assistant/core/pull/73218 +[#73219]: https://github.com/home-assistant/core/pull/73219 +[#73222]: https://github.com/home-assistant/core/pull/73222 +[#73227]: https://github.com/home-assistant/core/pull/73227 +[#73233]: https://github.com/home-assistant/core/pull/73233 +[#73234]: https://github.com/home-assistant/core/pull/73234 +[#73237]: https://github.com/home-assistant/core/pull/73237 +[#73240]: https://github.com/home-assistant/core/pull/73240 +[#73241]: https://github.com/home-assistant/core/pull/73241 +[#73243]: https://github.com/home-assistant/core/pull/73243 +[#73249]: https://github.com/home-assistant/core/pull/73249 +[#73257]: https://github.com/home-assistant/core/pull/73257 +[#73260]: https://github.com/home-assistant/core/pull/73260 +[#73261]: https://github.com/home-assistant/core/pull/73261 +[#73262]: https://github.com/home-assistant/core/pull/73262 +[#73264]: https://github.com/home-assistant/core/pull/73264 +[#73265]: https://github.com/home-assistant/core/pull/73265 +[#73267]: https://github.com/home-assistant/core/pull/73267 +[#73269]: https://github.com/home-assistant/core/pull/73269 +[#73272]: https://github.com/home-assistant/core/pull/73272 +[#73289]: https://github.com/home-assistant/core/pull/73289 +[#73290]: https://github.com/home-assistant/core/pull/73290 +[#73293]: https://github.com/home-assistant/core/pull/73293 +[#73295]: https://github.com/home-assistant/core/pull/73295 +[#73301]: https://github.com/home-assistant/core/pull/73301 +[#73303]: https://github.com/home-assistant/core/pull/73303 +[#73304]: https://github.com/home-assistant/core/pull/73304 +[#73307]: https://github.com/home-assistant/core/pull/73307 +[#73322]: https://github.com/home-assistant/core/pull/73322 +[#73323]: https://github.com/home-assistant/core/pull/73323 +[#73324]: https://github.com/home-assistant/core/pull/73324 +[#73327]: https://github.com/home-assistant/core/pull/73327 +[#73332]: https://github.com/home-assistant/core/pull/73332 +[#73337]: https://github.com/home-assistant/core/pull/73337 +[#73338]: https://github.com/home-assistant/core/pull/73338 +[#73339]: https://github.com/home-assistant/core/pull/73339 +[#73345]: https://github.com/home-assistant/core/pull/73345 +[#73349]: https://github.com/home-assistant/core/pull/73349 +[#73364]: https://github.com/home-assistant/core/pull/73364 +[#73368]: https://github.com/home-assistant/core/pull/73368 +[#73369]: https://github.com/home-assistant/core/pull/73369 +[#73373]: https://github.com/home-assistant/core/pull/73373 +[#73374]: https://github.com/home-assistant/core/pull/73374 +[#73378]: https://github.com/home-assistant/core/pull/73378 +[#73381]: https://github.com/home-assistant/core/pull/73381 +[#73382]: https://github.com/home-assistant/core/pull/73382 +[#73383]: https://github.com/home-assistant/core/pull/73383 +[#73386]: https://github.com/home-assistant/core/pull/73386 +[#73387]: https://github.com/home-assistant/core/pull/73387 +[#73388]: https://github.com/home-assistant/core/pull/73388 +[#73389]: https://github.com/home-assistant/core/pull/73389 +[#73391]: https://github.com/home-assistant/core/pull/73391 +[#73395]: https://github.com/home-assistant/core/pull/73395 +[#73403]: https://github.com/home-assistant/core/pull/73403 +[#73405]: https://github.com/home-assistant/core/pull/73405 +[#73406]: https://github.com/home-assistant/core/pull/73406 +[#73407]: https://github.com/home-assistant/core/pull/73407 +[#73408]: https://github.com/home-assistant/core/pull/73408 +[#73409]: https://github.com/home-assistant/core/pull/73409 +[#73410]: https://github.com/home-assistant/core/pull/73410 +[#73417]: https://github.com/home-assistant/core/pull/73417 +[#73418]: https://github.com/home-assistant/core/pull/73418 +[#73421]: https://github.com/home-assistant/core/pull/73421 +[#73423]: https://github.com/home-assistant/core/pull/73423 +[#73424]: https://github.com/home-assistant/core/pull/73424 +[#73430]: https://github.com/home-assistant/core/pull/73430 +[#73431]: https://github.com/home-assistant/core/pull/73431 +[#73432]: https://github.com/home-assistant/core/pull/73432 +[#73433]: https://github.com/home-assistant/core/pull/73433 +[#73434]: https://github.com/home-assistant/core/pull/73434 +[#73441]: https://github.com/home-assistant/core/pull/73441 +[#73444]: https://github.com/home-assistant/core/pull/73444 +[#73449]: https://github.com/home-assistant/core/pull/73449 +[#73450]: https://github.com/home-assistant/core/pull/73450 +[#73451]: https://github.com/home-assistant/core/pull/73451 +[#73456]: https://github.com/home-assistant/core/pull/73456 +[#73460]: https://github.com/home-assistant/core/pull/73460 +[#73463]: https://github.com/home-assistant/core/pull/73463 +[#73465]: https://github.com/home-assistant/core/pull/73465 +[#73466]: https://github.com/home-assistant/core/pull/73466 +[#73468]: https://github.com/home-assistant/core/pull/73468 +[#73471]: https://github.com/home-assistant/core/pull/73471 +[#73472]: https://github.com/home-assistant/core/pull/73472 +[#73474]: https://github.com/home-assistant/core/pull/73474 +[#73475]: https://github.com/home-assistant/core/pull/73475 +[#73478]: https://github.com/home-assistant/core/pull/73478 +[#73483]: https://github.com/home-assistant/core/pull/73483 +[#73485]: https://github.com/home-assistant/core/pull/73485 +[#73486]: https://github.com/home-assistant/core/pull/73486 +[#73488]: https://github.com/home-assistant/core/pull/73488 +[#73491]: https://github.com/home-assistant/core/pull/73491 +[#73493]: https://github.com/home-assistant/core/pull/73493 +[#73497]: https://github.com/home-assistant/core/pull/73497 +[#73499]: https://github.com/home-assistant/core/pull/73499 +[#73500]: https://github.com/home-assistant/core/pull/73500 +[#73502]: https://github.com/home-assistant/core/pull/73502 +[#73506]: https://github.com/home-assistant/core/pull/73506 +[#73508]: https://github.com/home-assistant/core/pull/73508 +[#73511]: https://github.com/home-assistant/core/pull/73511 +[#73514]: https://github.com/home-assistant/core/pull/73514 +[#73519]: https://github.com/home-assistant/core/pull/73519 +[#73520]: https://github.com/home-assistant/core/pull/73520 +[#73521]: https://github.com/home-assistant/core/pull/73521 +[#73526]: https://github.com/home-assistant/core/pull/73526 +[#73527]: https://github.com/home-assistant/core/pull/73527 +[#73530]: https://github.com/home-assistant/core/pull/73530 +[#73533]: https://github.com/home-assistant/core/pull/73533 +[#73534]: https://github.com/home-assistant/core/pull/73534 +[#73536]: https://github.com/home-assistant/core/pull/73536 +[#73537]: https://github.com/home-assistant/core/pull/73537 +[#73539]: https://github.com/home-assistant/core/pull/73539 +[#73544]: https://github.com/home-assistant/core/pull/73544 +[#73545]: https://github.com/home-assistant/core/pull/73545 +[#73546]: https://github.com/home-assistant/core/pull/73546 +[#73548]: https://github.com/home-assistant/core/pull/73548 +[#73551]: https://github.com/home-assistant/core/pull/73551 +[#73552]: https://github.com/home-assistant/core/pull/73552 +[#73553]: https://github.com/home-assistant/core/pull/73553 +[#73567]: https://github.com/home-assistant/core/pull/73567 +[#73570]: https://github.com/home-assistant/core/pull/73570 +[#73571]: https://github.com/home-assistant/core/pull/73571 +[#73574]: https://github.com/home-assistant/core/pull/73574 +[#73575]: https://github.com/home-assistant/core/pull/73575 +[#73578]: https://github.com/home-assistant/core/pull/73578 +[#73579]: https://github.com/home-assistant/core/pull/73579 +[#73580]: https://github.com/home-assistant/core/pull/73580 +[#73581]: https://github.com/home-assistant/core/pull/73581 +[#73582]: https://github.com/home-assistant/core/pull/73582 +[#73585]: https://github.com/home-assistant/core/pull/73585 +[#73587]: https://github.com/home-assistant/core/pull/73587 +[#73594]: https://github.com/home-assistant/core/pull/73594 +[#73596]: https://github.com/home-assistant/core/pull/73596 +[#73597]: https://github.com/home-assistant/core/pull/73597 +[#73598]: https://github.com/home-assistant/core/pull/73598 +[#73603]: https://github.com/home-assistant/core/pull/73603 +[#73604]: https://github.com/home-assistant/core/pull/73604 +[#73609]: https://github.com/home-assistant/core/pull/73609 +[#73614]: https://github.com/home-assistant/core/pull/73614 +[#73615]: https://github.com/home-assistant/core/pull/73615 +[#73621]: https://github.com/home-assistant/core/pull/73621 +[#73626]: https://github.com/home-assistant/core/pull/73626 +[#73627]: https://github.com/home-assistant/core/pull/73627 +[#73628]: https://github.com/home-assistant/core/pull/73628 +[#73629]: https://github.com/home-assistant/core/pull/73629 +[#73630]: https://github.com/home-assistant/core/pull/73630 +[#73633]: https://github.com/home-assistant/core/pull/73633 +[#73642]: https://github.com/home-assistant/core/pull/73642 +[#73645]: https://github.com/home-assistant/core/pull/73645 +[#73646]: https://github.com/home-assistant/core/pull/73646 +[#73649]: https://github.com/home-assistant/core/pull/73649 +[#73657]: https://github.com/home-assistant/core/pull/73657 +[#73659]: https://github.com/home-assistant/core/pull/73659 +[#73663]: https://github.com/home-assistant/core/pull/73663 +[#73669]: https://github.com/home-assistant/core/pull/73669 +[#73670]: https://github.com/home-assistant/core/pull/73670 +[#73671]: https://github.com/home-assistant/core/pull/73671 +[#73672]: https://github.com/home-assistant/core/pull/73672 +[#73684]: https://github.com/home-assistant/core/pull/73684 +[#73685]: https://github.com/home-assistant/core/pull/73685 +[#73687]: https://github.com/home-assistant/core/pull/73687 +[#73690]: https://github.com/home-assistant/core/pull/73690 +[#73691]: https://github.com/home-assistant/core/pull/73691 +[#73703]: https://github.com/home-assistant/core/pull/73703 +[#73707]: https://github.com/home-assistant/core/pull/73707 +[#73710]: https://github.com/home-assistant/core/pull/73710 +[#73712]: https://github.com/home-assistant/core/pull/73712 +[#73715]: https://github.com/home-assistant/core/pull/73715 +[#73719]: https://github.com/home-assistant/core/pull/73719 +[#73720]: https://github.com/home-assistant/core/pull/73720 +[#73722]: https://github.com/home-assistant/core/pull/73722 +[#73723]: https://github.com/home-assistant/core/pull/73723 +[#73724]: https://github.com/home-assistant/core/pull/73724 +[#73725]: https://github.com/home-assistant/core/pull/73725 +[#73728]: https://github.com/home-assistant/core/pull/73728 +[#73729]: https://github.com/home-assistant/core/pull/73729 +[#73731]: https://github.com/home-assistant/core/pull/73731 +[#73732]: https://github.com/home-assistant/core/pull/73732 +[#73733]: https://github.com/home-assistant/core/pull/73733 +[#73735]: https://github.com/home-assistant/core/pull/73735 +[#73736]: https://github.com/home-assistant/core/pull/73736 +[#73744]: https://github.com/home-assistant/core/pull/73744 +[#73745]: https://github.com/home-assistant/core/pull/73745 +[#73746]: https://github.com/home-assistant/core/pull/73746 +[#73747]: https://github.com/home-assistant/core/pull/73747 +[#73748]: https://github.com/home-assistant/core/pull/73748 +[#73750]: https://github.com/home-assistant/core/pull/73750 +[#73759]: https://github.com/home-assistant/core/pull/73759 +[#73762]: https://github.com/home-assistant/core/pull/73762 +[#73765]: https://github.com/home-assistant/core/pull/73765 +[#73768]: https://github.com/home-assistant/core/pull/73768 +[#73770]: https://github.com/home-assistant/core/pull/73770 +[#73771]: https://github.com/home-assistant/core/pull/73771 +[#73772]: https://github.com/home-assistant/core/pull/73772 +[#73774]: https://github.com/home-assistant/core/pull/73774 +[#73775]: https://github.com/home-assistant/core/pull/73775 +[#73776]: https://github.com/home-assistant/core/pull/73776 +[#73778]: https://github.com/home-assistant/core/pull/73778 +[#73783]: https://github.com/home-assistant/core/pull/73783 +[#73784]: https://github.com/home-assistant/core/pull/73784 +[#73786]: https://github.com/home-assistant/core/pull/73786 +[#73788]: https://github.com/home-assistant/core/pull/73788 +[#73789]: https://github.com/home-assistant/core/pull/73789 +[#73792]: https://github.com/home-assistant/core/pull/73792 +[#73795]: https://github.com/home-assistant/core/pull/73795 +[#73797]: https://github.com/home-assistant/core/pull/73797 +[#73798]: https://github.com/home-assistant/core/pull/73798 +[#73800]: https://github.com/home-assistant/core/pull/73800 +[#73801]: https://github.com/home-assistant/core/pull/73801 +[#73803]: https://github.com/home-assistant/core/pull/73803 +[#73804]: https://github.com/home-assistant/core/pull/73804 +[#73805]: https://github.com/home-assistant/core/pull/73805 +[#73808]: https://github.com/home-assistant/core/pull/73808 +[#73813]: https://github.com/home-assistant/core/pull/73813 +[#73814]: https://github.com/home-assistant/core/pull/73814 +[#73817]: https://github.com/home-assistant/core/pull/73817 +[#73819]: https://github.com/home-assistant/core/pull/73819 +[#73820]: https://github.com/home-assistant/core/pull/73820 +[#73822]: https://github.com/home-assistant/core/pull/73822 +[#73823]: https://github.com/home-assistant/core/pull/73823 +[#73826]: https://github.com/home-assistant/core/pull/73826 +[#73827]: https://github.com/home-assistant/core/pull/73827 +[#73828]: https://github.com/home-assistant/core/pull/73828 +[#73829]: https://github.com/home-assistant/core/pull/73829 +[#73830]: https://github.com/home-assistant/core/pull/73830 +[#73831]: https://github.com/home-assistant/core/pull/73831 +[#73832]: https://github.com/home-assistant/core/pull/73832 +[#73833]: https://github.com/home-assistant/core/pull/73833 +[#73834]: https://github.com/home-assistant/core/pull/73834 +[#73835]: https://github.com/home-assistant/core/pull/73835 +[#73837]: https://github.com/home-assistant/core/pull/73837 +[#73839]: https://github.com/home-assistant/core/pull/73839 +[#73840]: https://github.com/home-assistant/core/pull/73840 +[#73841]: https://github.com/home-assistant/core/pull/73841 +[#73842]: https://github.com/home-assistant/core/pull/73842 +[#73843]: https://github.com/home-assistant/core/pull/73843 +[#73847]: https://github.com/home-assistant/core/pull/73847 +[#73848]: https://github.com/home-assistant/core/pull/73848 +[#73849]: https://github.com/home-assistant/core/pull/73849 +[#73851]: https://github.com/home-assistant/core/pull/73851 +[#73853]: https://github.com/home-assistant/core/pull/73853 +[#73854]: https://github.com/home-assistant/core/pull/73854 +[#73856]: https://github.com/home-assistant/core/pull/73856 +[#73860]: https://github.com/home-assistant/core/pull/73860 +[#73867]: https://github.com/home-assistant/core/pull/73867 +[#73868]: https://github.com/home-assistant/core/pull/73868 +[#73870]: https://github.com/home-assistant/core/pull/73870 +[#73871]: https://github.com/home-assistant/core/pull/73871 +[#73872]: https://github.com/home-assistant/core/pull/73872 +[#73874]: https://github.com/home-assistant/core/pull/73874 +[#73875]: https://github.com/home-assistant/core/pull/73875 +[#73876]: https://github.com/home-assistant/core/pull/73876 +[#73878]: https://github.com/home-assistant/core/pull/73878 +[#73879]: https://github.com/home-assistant/core/pull/73879 +[#73886]: https://github.com/home-assistant/core/pull/73886 +[#73887]: https://github.com/home-assistant/core/pull/73887 +[#73890]: https://github.com/home-assistant/core/pull/73890 +[#73891]: https://github.com/home-assistant/core/pull/73891 +[#73892]: https://github.com/home-assistant/core/pull/73892 +[#73894]: https://github.com/home-assistant/core/pull/73894 +[#73895]: https://github.com/home-assistant/core/pull/73895 +[#73896]: https://github.com/home-assistant/core/pull/73896 +[#73898]: https://github.com/home-assistant/core/pull/73898 +[#73899]: https://github.com/home-assistant/core/pull/73899 +[#73901]: https://github.com/home-assistant/core/pull/73901 +[#73902]: https://github.com/home-assistant/core/pull/73902 +[#73903]: https://github.com/home-assistant/core/pull/73903 +[#73904]: https://github.com/home-assistant/core/pull/73904 +[#73905]: https://github.com/home-assistant/core/pull/73905 +[#73907]: https://github.com/home-assistant/core/pull/73907 +[#73908]: https://github.com/home-assistant/core/pull/73908 +[#73909]: https://github.com/home-assistant/core/pull/73909 +[#73910]: https://github.com/home-assistant/core/pull/73910 +[#73912]: https://github.com/home-assistant/core/pull/73912 +[#73913]: https://github.com/home-assistant/core/pull/73913 +[#73915]: https://github.com/home-assistant/core/pull/73915 +[#73916]: https://github.com/home-assistant/core/pull/73916 +[#73917]: https://github.com/home-assistant/core/pull/73917 +[#73918]: https://github.com/home-assistant/core/pull/73918 +[#73919]: https://github.com/home-assistant/core/pull/73919 +[#73922]: https://github.com/home-assistant/core/pull/73922 +[#73924]: https://github.com/home-assistant/core/pull/73924 +[#73926]: https://github.com/home-assistant/core/pull/73926 +[#73928]: https://github.com/home-assistant/core/pull/73928 +[#73929]: https://github.com/home-assistant/core/pull/73929 +[#73933]: https://github.com/home-assistant/core/pull/73933 +[#73934]: https://github.com/home-assistant/core/pull/73934 +[#73935]: https://github.com/home-assistant/core/pull/73935 +[#73936]: https://github.com/home-assistant/core/pull/73936 +[#73938]: https://github.com/home-assistant/core/pull/73938 +[#73939]: https://github.com/home-assistant/core/pull/73939 +[#73943]: https://github.com/home-assistant/core/pull/73943 +[#73944]: https://github.com/home-assistant/core/pull/73944 +[#73945]: https://github.com/home-assistant/core/pull/73945 +[#73946]: https://github.com/home-assistant/core/pull/73946 +[#73947]: https://github.com/home-assistant/core/pull/73947 +[#73948]: https://github.com/home-assistant/core/pull/73948 +[#73952]: https://github.com/home-assistant/core/pull/73952 +[#73954]: https://github.com/home-assistant/core/pull/73954 +[#73955]: https://github.com/home-assistant/core/pull/73955 +[#73958]: https://github.com/home-assistant/core/pull/73958 +[#73959]: https://github.com/home-assistant/core/pull/73959 +[#73961]: https://github.com/home-assistant/core/pull/73961 +[#73964]: https://github.com/home-assistant/core/pull/73964 +[#73966]: https://github.com/home-assistant/core/pull/73966 +[#73971]: https://github.com/home-assistant/core/pull/73971 +[#73974]: https://github.com/home-assistant/core/pull/73974 +[#73975]: https://github.com/home-assistant/core/pull/73975 +[#73976]: https://github.com/home-assistant/core/pull/73976 +[#73977]: https://github.com/home-assistant/core/pull/73977 +[#73981]: https://github.com/home-assistant/core/pull/73981 +[#73983]: https://github.com/home-assistant/core/pull/73983 +[#73984]: https://github.com/home-assistant/core/pull/73984 +[#73986]: https://github.com/home-assistant/core/pull/73986 +[#73998]: https://github.com/home-assistant/core/pull/73998 +[#73999]: https://github.com/home-assistant/core/pull/73999 +[#74001]: https://github.com/home-assistant/core/pull/74001 +[#74008]: https://github.com/home-assistant/core/pull/74008 +[#74011]: https://github.com/home-assistant/core/pull/74011 +[#74012]: https://github.com/home-assistant/core/pull/74012 +[#74018]: https://github.com/home-assistant/core/pull/74018 +[#74028]: https://github.com/home-assistant/core/pull/74028 +[#74030]: https://github.com/home-assistant/core/pull/74030 +[#74032]: https://github.com/home-assistant/core/pull/74032 +[#74034]: https://github.com/home-assistant/core/pull/74034 +[#74035]: https://github.com/home-assistant/core/pull/74035 +[#74036]: https://github.com/home-assistant/core/pull/74036 +[#74038]: https://github.com/home-assistant/core/pull/74038 +[#74039]: https://github.com/home-assistant/core/pull/74039 +[#74040]: https://github.com/home-assistant/core/pull/74040 +[#74041]: https://github.com/home-assistant/core/pull/74041 +[#74047]: https://github.com/home-assistant/core/pull/74047 +[#74048]: https://github.com/home-assistant/core/pull/74048 +[#74049]: https://github.com/home-assistant/core/pull/74049 +[#74050]: https://github.com/home-assistant/core/pull/74050 +[#74053]: https://github.com/home-assistant/core/pull/74053 +[#74054]: https://github.com/home-assistant/core/pull/74054 +[#74055]: https://github.com/home-assistant/core/pull/74055 +[#74056]: https://github.com/home-assistant/core/pull/74056 +[#74057]: https://github.com/home-assistant/core/pull/74057 +[#74059]: https://github.com/home-assistant/core/pull/74059 +[#74060]: https://github.com/home-assistant/core/pull/74060 +[#74064]: https://github.com/home-assistant/core/pull/74064 +[#74065]: https://github.com/home-assistant/core/pull/74065 +[#74068]: https://github.com/home-assistant/core/pull/74068 +[#74077]: https://github.com/home-assistant/core/pull/74077 +[#74079]: https://github.com/home-assistant/core/pull/74079 +[#74080]: https://github.com/home-assistant/core/pull/74080 +[#74083]: https://github.com/home-assistant/core/pull/74083 +[#74084]: https://github.com/home-assistant/core/pull/74084 +[#74085]: https://github.com/home-assistant/core/pull/74085 +[#74086]: https://github.com/home-assistant/core/pull/74086 +[#74087]: https://github.com/home-assistant/core/pull/74087 +[#74088]: https://github.com/home-assistant/core/pull/74088 +[#74090]: https://github.com/home-assistant/core/pull/74090 +[#74091]: https://github.com/home-assistant/core/pull/74091 +[#74092]: https://github.com/home-assistant/core/pull/74092 +[#74093]: https://github.com/home-assistant/core/pull/74093 +[#74094]: https://github.com/home-assistant/core/pull/74094 +[#74097]: https://github.com/home-assistant/core/pull/74097 +[#74098]: https://github.com/home-assistant/core/pull/74098 +[#74099]: https://github.com/home-assistant/core/pull/74099 +[#74101]: https://github.com/home-assistant/core/pull/74101 +[#74103]: https://github.com/home-assistant/core/pull/74103 +[#74104]: https://github.com/home-assistant/core/pull/74104 +[#74105]: https://github.com/home-assistant/core/pull/74105 +[#74106]: https://github.com/home-assistant/core/pull/74106 +[#74107]: https://github.com/home-assistant/core/pull/74107 +[#74109]: https://github.com/home-assistant/core/pull/74109 +[#74111]: https://github.com/home-assistant/core/pull/74111 +[#74112]: https://github.com/home-assistant/core/pull/74112 +[#74113]: https://github.com/home-assistant/core/pull/74113 +[#74114]: https://github.com/home-assistant/core/pull/74114 +[#74117]: https://github.com/home-assistant/core/pull/74117 +[#74119]: https://github.com/home-assistant/core/pull/74119 +[#74120]: https://github.com/home-assistant/core/pull/74120 +[#74121]: https://github.com/home-assistant/core/pull/74121 +[#74122]: https://github.com/home-assistant/core/pull/74122 +[#74123]: https://github.com/home-assistant/core/pull/74123 +[#74124]: https://github.com/home-assistant/core/pull/74124 +[#74125]: https://github.com/home-assistant/core/pull/74125 +[#74126]: https://github.com/home-assistant/core/pull/74126 +[#74127]: https://github.com/home-assistant/core/pull/74127 +[#74131]: https://github.com/home-assistant/core/pull/74131 +[#74132]: https://github.com/home-assistant/core/pull/74132 +[#74133]: https://github.com/home-assistant/core/pull/74133 +[#74135]: https://github.com/home-assistant/core/pull/74135 +[#74136]: https://github.com/home-assistant/core/pull/74136 +[#74137]: https://github.com/home-assistant/core/pull/74137 +[#74138]: https://github.com/home-assistant/core/pull/74138 +[#74139]: https://github.com/home-assistant/core/pull/74139 +[#74141]: https://github.com/home-assistant/core/pull/74141 +[#74147]: https://github.com/home-assistant/core/pull/74147 +[#74148]: https://github.com/home-assistant/core/pull/74148 +[#74151]: https://github.com/home-assistant/core/pull/74151 +[#74155]: https://github.com/home-assistant/core/pull/74155 +[#74156]: https://github.com/home-assistant/core/pull/74156 +[#74159]: https://github.com/home-assistant/core/pull/74159 +[#74160]: https://github.com/home-assistant/core/pull/74160 +[#74161]: https://github.com/home-assistant/core/pull/74161 +[#74163]: https://github.com/home-assistant/core/pull/74163 +[#74164]: https://github.com/home-assistant/core/pull/74164 +[#74165]: https://github.com/home-assistant/core/pull/74165 +[#74166]: https://github.com/home-assistant/core/pull/74166 +[#74167]: https://github.com/home-assistant/core/pull/74167 +[#74168]: https://github.com/home-assistant/core/pull/74168 +[#74169]: https://github.com/home-assistant/core/pull/74169 +[#74170]: https://github.com/home-assistant/core/pull/74170 +[#74171]: https://github.com/home-assistant/core/pull/74171 +[#74172]: https://github.com/home-assistant/core/pull/74172 +[#74174]: https://github.com/home-assistant/core/pull/74174 +[#74175]: https://github.com/home-assistant/core/pull/74175 +[#74176]: https://github.com/home-assistant/core/pull/74176 +[#74178]: https://github.com/home-assistant/core/pull/74178 +[@0bmay]: https://github.com/0bmay +[@AdmiralStipe]: https://github.com/AdmiralStipe +[@AngellusMortis]: https://github.com/AngellusMortis +[@Bikonja]: https://github.com/Bikonja +[@BraveChicken1]: https://github.com/BraveChicken1 +[@Cereal2nd]: https://github.com/Cereal2nd +[@Corbeno]: https://github.com/Corbeno +[@DCSBL]: https://github.com/DCSBL +[@DanielBaulig]: https://github.com/DanielBaulig +[@DeerMaximum]: https://github.com/DeerMaximum +[@Didel]: https://github.com/Didel +[@Djelibeybi]: https://github.com/Djelibeybi +[@EdJoJob]: https://github.com/EdJoJob +[@Eernie]: https://github.com/Eernie +[@IceBotYT]: https://github.com/IceBotYT +[@JoelKle]: https://github.com/JoelKle +[@KJonline]: https://github.com/KJonline +[@Kane610]: https://github.com/Kane610 +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MatthewFlamm]: https://github.com/MatthewFlamm +[@Neonkoala]: https://github.com/Neonkoala +[@Noltari]: https://github.com/Noltari +[@PaulAnnekov]: https://github.com/PaulAnnekov +[@RenierM26]: https://github.com/RenierM26 +[@Shutgun]: https://github.com/Shutgun +[@SkiingIsFun123]: https://github.com/SkiingIsFun123 +[@StevenLooman]: https://github.com/StevenLooman +[@TheJulianJES]: https://github.com/TheJulianJES +[@WiiPlayer2]: https://github.com/WiiPlayer2 +[@akloeckner]: https://github.com/akloeckner +[@alengwenus]: https://github.com/alengwenus +[@alexanv1]: https://github.com/alexanv1 +[@allenporter]: https://github.com/allenporter +[@arnemauer]: https://github.com/arnemauer +[@avee87]: https://github.com/avee87 +[@awgneo]: https://github.com/awgneo +[@b3nj1]: https://github.com/b3nj1 +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdr99]: https://github.com/bdr99 +[@bdraco]: https://github.com/bdraco +[@beren12]: https://github.com/beren12 +[@bieniu]: https://github.com/bieniu +[@bigmoby]: https://github.com/bigmoby +[@bollewolle]: https://github.com/bollewolle +[@bouwew]: https://github.com/bouwew +[@cdce8p]: https://github.com/cdce8p +[@chrodriguez]: https://github.com/chrodriguez +[@cmroche]: https://github.com/cmroche +[@ctalkington]: https://github.com/ctalkington +[@davet2001]: https://github.com/davet2001 +[@dmulcahey]: https://github.com/dmulcahey +[@elBoz73]: https://github.com/elBoz73 +[@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 +[@fabaff]: https://github.com/fabaff +[@farmio]: https://github.com/farmio +[@felipecrs]: https://github.com/felipecrs +[@frenck]: https://github.com/frenck +[@ghedo]: https://github.com/ghedo +[@gigatexel]: https://github.com/gigatexel +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@hall]: https://github.com/hall +[@henryptung]: https://github.com/henryptung +[@iAutom8]: https://github.com/iAutom8 +[@iMicknl]: https://github.com/iMicknl +[@ivancea]: https://github.com/ivancea +[@j-stienstra]: https://github.com/j-stienstra +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jetpacktuxedo]: https://github.com/jetpacktuxedo +[@jjlawren]: https://github.com/jjlawren +[@kingy444]: https://github.com/kingy444 +[@koying]: https://github.com/koying +[@kroimon]: https://github.com/kroimon +[@kukulich]: https://github.com/kukulich +[@leroyloren]: https://github.com/leroyloren +[@ludeeus]: https://github.com/ludeeus +[@matrixd2]: https://github.com/matrixd2 +[@maxxer]: https://github.com/maxxer +[@mbo18]: https://github.com/mbo18 +[@mdegat01]: https://github.com/mdegat01 +[@mib1185]: https://github.com/mib1185 +[@mkmer]: https://github.com/mkmer +[@mletenay]: https://github.com/mletenay +[@natekspencer]: https://github.com/natekspencer +[@nwithan8]: https://github.com/nwithan8 +[@oischinger]: https://github.com/oischinger +[@peterg79]: https://github.com/peterg79 +[@postlund]: https://github.com/postlund +[@puddly]: https://github.com/puddly +[@pvizeli]: https://github.com/pvizeli +[@pyos]: https://github.com/pyos +[@raman325]: https://github.com/raman325 +[@rappenze]: https://github.com/rappenze +[@rechner]: https://github.com/rechner +[@rikroe]: https://github.com/rikroe +[@riokuu]: https://github.com/riokuu +[@scop]: https://github.com/scop +[@starkillerOG]: https://github.com/starkillerOG +[@stegm]: https://github.com/stegm +[@tbarbette]: https://github.com/tbarbette +[@tbertonatti]: https://github.com/tbertonatti +[@tetienne]: https://github.com/tetienne +[@thrawnarn]: https://github.com/thrawnarn +[@timmo001]: https://github.com/timmo001 +[@tkdrob]: https://github.com/tkdrob +[@tschamm]: https://github.com/tschamm +[@ulmerkott]: https://github.com/ulmerkott +[@uvjustin]: https://github.com/uvjustin +[@w-marco]: https://github.com/w-marco +[@w35l3y]: https://github.com/w35l3y +[@wlcrs]: https://github.com/wlcrs +[@zsarnett]: https://github.com/zsarnett +[abode docs]: /integrations/abode/ +[airzone docs]: /integrations/airzone/ +[aladdin_connect docs]: /integrations/aladdin_connect/ +[alexa docs]: /integrations/alexa/ +[almond docs]: /integrations/almond/ +[androidtv docs]: /integrations/androidtv/ +[api docs]: /integrations/api/ +[apple_tv docs]: /integrations/apple_tv/ +[application_credentials docs]: /integrations/application_credentials/ +[apprise docs]: /integrations/apprise/ +[august docs]: /integrations/august/ +[aurora_abb_powerone docs]: /integrations/aurora_abb_powerone/ +[auth docs]: /integrations/auth/ +[awair docs]: /integrations/awair/ +[axis docs]: /integrations/axis/ +[blebox docs]: /integrations/blebox/ +[blink docs]: /integrations/blink/ +[bluesound docs]: /integrations/bluesound/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[bond docs]: /integrations/bond/ +[bosch_shc docs]: /integrations/bosch_shc/ +[broadlink docs]: /integrations/broadlink/ +[brother docs]: /integrations/brother/ +[buienradar docs]: /integrations/buienradar/ +[caldav docs]: /integrations/caldav/ +[camera docs]: /integrations/camera/ +[canary docs]: /integrations/canary/ +[cast docs]: /integrations/cast/ +[climacell docs]: /integrations/climacell/ +[cloud docs]: /integrations/cloud/ +[comfoconnect docs]: /integrations/comfoconnect/ +[compensation docs]: /integrations/compensation/ +[concord232 docs]: /integrations/concord232/ +[config docs]: /integrations/config/ +[cover docs]: /integrations/cover/ +[darksky docs]: /integrations/darksky/ +[deconz docs]: /integrations/deconz/ +[delijn docs]: /integrations/delijn/ +[demo docs]: /integrations/demo/ +[denonavr docs]: /integrations/denonavr/ +[device_automation docs]: /integrations/device_automation/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[devolo_home_network docs]: /integrations/devolo_home_network/ +[dhcp docs]: /integrations/dhcp/ +[discord docs]: /integrations/discord/ +[dlna_dmr docs]: /integrations/dlna_dmr/ +[dlna_dms docs]: /integrations/dlna_dms/ +[doorbird docs]: /integrations/doorbird/ +[dsmr docs]: /integrations/dsmr/ +[egardia docs]: /integrations/egardia/ +[eight_sleep docs]: /integrations/eight_sleep/ +[elgato docs]: /integrations/elgato/ +[emulated_hue docs]: /integrations/emulated_hue/ +[energy docs]: /integrations/energy/ +[enphase_envoy docs]: /integrations/enphase_envoy/ +[environment_canada docs]: /integrations/environment_canada/ +[envisalink docs]: /integrations/envisalink/ +[esphome docs]: /integrations/esphome/ +[fan docs]: /integrations/fan/ +[feedreader docs]: /integrations/feedreader/ +[fibaro docs]: /integrations/fibaro/ +[file docs]: /integrations/file/ +[fints docs]: /integrations/fints/ +[firmata docs]: /integrations/firmata/ +[fixer docs]: /integrations/fixer/ +[flipr docs]: /integrations/flipr/ +[folder_watcher docs]: /integrations/folder_watcher/ +[freedompro docs]: /integrations/freedompro/ +[fritz docs]: /integrations/fritz/ +[frontend docs]: /integrations/frontend/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[garadget docs]: /integrations/garadget/ +[generic docs]: /integrations/generic/ +[geocaching docs]: /integrations/geocaching/ +[glances docs]: /integrations/glances/ +[goalzero docs]: /integrations/goalzero/ +[gogogate2 docs]: /integrations/gogogate2/ +[goodwe docs]: /integrations/goodwe/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_cloud docs]: /integrations/google_cloud/ +[gree docs]: /integrations/gree/ +[group docs]: /integrations/group/ +[hassio docs]: /integrations/hassio/ +[history docs]: /integrations/history/ +[history_stats docs]: /integrations/history_stats/ +[hive docs]: /integrations/hive/ +[home_connect docs]: /integrations/home_connect/ +[homeassistant_yellow docs]: /integrations/homeassistant_yellow/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[homewizard docs]: /integrations/homewizard/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[hvv_departures docs]: /integrations/hvv_departures/ +[ialarm docs]: /integrations/ialarm/ +[ialarm_xr docs]: /integrations/ialarm_xr/ +[ifttt docs]: /integrations/ifttt/ +[intellifire docs]: /integrations/intellifire/ +[intent_script docs]: /integrations/intent_script/ +[intesishome docs]: /integrations/intesishome/ +[islamic_prayer_times docs]: /integrations/islamic_prayer_times/ +[isy994 docs]: /integrations/isy994/ +[jellyfin docs]: /integrations/jellyfin/ +[keba docs]: /integrations/keba/ +[knx docs]: /integrations/knx/ +[kostal_plenticore docs]: /integrations/kostal_plenticore/ +[lcn docs]: /integrations/lcn/ +[lifx docs]: /integrations/lifx/ +[litterrobot docs]: /integrations/litterrobot/ +[logbook docs]: /integrations/logbook/ +[london_underground docs]: /integrations/london_underground/ +[lookin docs]: /integrations/lookin/ +[lupusec docs]: /integrations/lupusec/ +[lutron docs]: /integrations/lutron/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[manual docs]: /integrations/manual/ +[manual_mqtt docs]: /integrations/manual_mqtt/ +[mazda docs]: /integrations/mazda/ +[microsoft docs]: /integrations/microsoft/ +[mikrotik docs]: /integrations/mikrotik/ +[min_max docs]: /integrations/min_max/ +[mobile_app docs]: /integrations/mobile_app/ +[modem_callerid docs]: /integrations/modem_callerid/ +[motion_blinds docs]: /integrations/motion_blinds/ +[motioneye docs]: /integrations/motioneye/ +[mqtt docs]: /integrations/mqtt/ +[mysensors docs]: /integrations/mysensors/ +[nam docs]: /integrations/nam/ +[neato docs]: /integrations/neato/ +[ness_alarm docs]: /integrations/ness_alarm/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[netgear docs]: /integrations/netgear/ +[nexia docs]: /integrations/nexia/ +[nfandroidtv docs]: /integrations/nfandroidtv/ +[nina docs]: /integrations/nina/ +[nmbs docs]: /integrations/nmbs/ +[nuki docs]: /integrations/nuki/ +[number docs]: /integrations/number/ +[nut docs]: /integrations/nut/ +[nws docs]: /integrations/nws/ +[nx584 docs]: /integrations/nx584/ +[nzbget docs]: /integrations/nzbget/ +[onboarding docs]: /integrations/onboarding/ +[onewire docs]: /integrations/onewire/ +[onvif docs]: /integrations/onvif/ +[open_meteo docs]: /integrations/open_meteo/ +[openevse docs]: /integrations/openevse/ +[openweathermap docs]: /integrations/openweathermap/ +[overkiz docs]: /integrations/overkiz/ +[peco docs]: /integrations/peco/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[point docs]: /integrations/point/ +[prosegur docs]: /integrations/prosegur/ +[proxmoxve docs]: /integrations/proxmoxve/ +[qnap docs]: /integrations/qnap/ +[qnap_qsw docs]: /integrations/qnap_qsw/ +[rachio docs]: /integrations/rachio/ +[radiotherm docs]: /integrations/radiotherm/ +[rainmachine docs]: /integrations/rainmachine/ +[raspberry_pi docs]: /integrations/raspberry_pi/ +[recorder docs]: /integrations/recorder/ +[rest docs]: /integrations/rest/ +[rflink docs]: /integrations/rflink/ +[rfxtrx docs]: /integrations/rfxtrx/ +[ring docs]: /integrations/ring/ +[risco docs]: /integrations/risco/ +[rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/ +[roku docs]: /integrations/roku/ +[samsungtv docs]: /integrations/samsungtv/ +[satel_integra docs]: /integrations/satel_integra/ +[scrape docs]: /integrations/scrape/ +[screenlogic docs]: /integrations/screenlogic/ +[sensibo docs]: /integrations/sensibo/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[sesame docs]: /integrations/sesame/ +[sharkiq docs]: /integrations/sharkiq/ +[shelly docs]: /integrations/shelly/ +[simplepush docs]: /integrations/simplepush/ +[skybell docs]: /integrations/skybell/ +[sleepiq docs]: /integrations/sleepiq/ +[smartthings docs]: /integrations/smartthings/ +[smarttub docs]: /integrations/smarttub/ +[smarty docs]: /integrations/smarty/ +[smhi docs]: /integrations/smhi/ +[sms docs]: /integrations/sms/ +[snmp docs]: /integrations/snmp/ +[solaredge docs]: /integrations/solaredge/ +[soma docs]: /integrations/soma/ +[somfy docs]: /integrations/somfy/ +[sonarr docs]: /integrations/sonarr/ +[sonos docs]: /integrations/sonos/ +[soundtouch docs]: /integrations/soundtouch/ +[spc docs]: /integrations/spc/ +[spotify docs]: /integrations/spotify/ +[sql docs]: /integrations/sql/ +[ssdp docs]: /integrations/ssdp/ +[starline docs]: /integrations/starline/ +[startca docs]: /integrations/startca/ +[steamist docs]: /integrations/steamist/ +[stream docs]: /integrations/stream/ +[switchbot docs]: /integrations/switchbot/ +[synology_dsm docs]: /integrations/synology_dsm/ +[system_bridge docs]: /integrations/system_bridge/ +[system_log docs]: /integrations/system_log/ +[tankerkoenig docs]: /integrations/tankerkoenig/ +[tautulli docs]: /integrations/tautulli/ +[ted5000 docs]: /integrations/ted5000/ +[telegram_bot docs]: /integrations/telegram_bot/ +[template docs]: /integrations/template/ +[tolo docs]: /integrations/tolo/ +[tomorrowio docs]: /integrations/tomorrowio/ +[totalconnect docs]: /integrations/totalconnect/ +[tplink docs]: /integrations/tplink/ +[trafikverket_ferry docs]: /integrations/trafikverket_ferry/ +[trafikverket_train docs]: /integrations/trafikverket_train/ +[transmission docs]: /integrations/transmission/ +[tuya docs]: /integrations/tuya/ +[unifi docs]: /integrations/unifi/ +[unifiprotect docs]: /integrations/unifiprotect/ +[universal docs]: /integrations/universal/ +[upnp docs]: /integrations/upnp/ +[usgs_earthquakes_feed docs]: /integrations/usgs_earthquakes_feed/ +[velbus docs]: /integrations/velbus/ +[velux docs]: /integrations/velux/ +[venstar docs]: /integrations/venstar/ +[vera docs]: /integrations/vera/ +[verisure docs]: /integrations/verisure/ +[vesync docs]: /integrations/vesync/ +[viaggiatreno docs]: /integrations/viaggiatreno/ +[vicare docs]: /integrations/vicare/ +[vizio docs]: /integrations/vizio/ +[volvooncall docs]: /integrations/volvooncall/ +[wallbox docs]: /integrations/wallbox/ +[weather docs]: /integrations/weather/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[whois docs]: /integrations/whois/ +[wilight docs]: /integrations/wilight/ +[withings docs]: /integrations/withings/ +[wiz docs]: /integrations/wiz/ +[wled docs]: /integrations/wled/ +[workday docs]: /integrations/workday/ +[xiaomi_aqara docs]: /integrations/xiaomi_aqara/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yamaha_musiccast docs]: /integrations/yamaha_musiccast/ +[yeelight docs]: /integrations/yeelight/ +[yolink docs]: /integrations/yolink/ +[zamg docs]: /integrations/zamg/ +[zeroconf docs]: /integrations/zeroconf/ +[zestimate docs]: /integrations/zestimate/ +[zha docs]: /integrations/zha/ +[zwave_js docs]: /integrations/zwave_js/ +[zwave_me docs]: /integrations/zwave_me/ diff --git a/source/images/blog/2022-07/social.png b/source/images/blog/2022-07/social.png new file mode 100644 index 0000000000000000000000000000000000000000..985ed52299ce8a633ed779be279ad06a91ed63eb GIT binary patch literal 87039 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