diff --git a/_config.yml b/_config.yml index 8e5f9d63c88..961dab25517 100644 --- a/_config.yml +++ b/_config.yml @@ -106,9 +106,9 @@ social: # Home Assistant release details current_major_version: 2022 -current_minor_version: 10 -current_patch_version: 5 -date_released: 2022-10-20 +current_minor_version: 11 +current_patch_version: 0 +date_released: 2022-11-02 # 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-11-02-release-202211.markdown b/source/_posts/2022-11-02-release-202211.markdown new file mode 100644 index 00000000000..15dd79090d1 --- /dev/null +++ b/source/_posts/2022-11-02-release-202211.markdown @@ -0,0 +1,713 @@ +--- +layout: post +title: "2022.11: Beta release notes" +description: "Beta release notes for Home Assistant Core 2022.11." +date: 2022-10-26 00:00:00 +date_formatted: "November 2, 2022" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: +- Release-Notes +- Core +og_image: /images/blog/2022-11/social.png +--- + + + + +These are the beta release notes for Home Assistant Core 2022.11 (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.11! + +I have nothing to tell yet... this is still all beta! + +Thanks for helping out testing the beta! ❤️ + +Enjoy the (beta) release! + +../Frenck + +PS: There will be no release party this month, instead [join us](https://www.youtube.com/watch?v=D936T1Ze8-4) +at the [State of the Open Home](https://www.youtube.com/watch?v=D936T1Ze8-4) on +Sunday, November 13, 2022 (11:00 AM PST / 20:00 CET). + + + +- [Tile card](#tile-card) +- [Statistic card](#statistic-card) +- [Smarter reloading of automation & scripts](#smarter-reloading-of-automation--scripts) +- [Getting insights into water usage](#getting-insights-into-water-usage) +- [Kelvin!](#kelvin) +- [Long-term statistics in the entity dialogs](#long-term-statistics-in-the-entity-dialogs) +- [Change the first day of the week](#change-the-first-day-of-the-week) +- [New template features](#new-template-features) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New Integrations](#new-integrations) +- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [Need help? Join the community!](#need-help-join-the-community) +- [Breaking Changes](#breaking-changes) +- [All changes](#all-changes) + +## Tile card + +{% details "TODO" %} + +- Add an actual story +- Spelling/grammar +- Replace screenshot + +{% enddetails %} + +This release introduces a new Dashboard card the "Tile"! + +

+This is how these new beautiful tile cards look +Note: Placeholder screenshot that needs to be replaced. +

+ +## Statistic card + +{% details "TODO" %} + +- Add an actual story +- Spelling/grammar +- Replace screenshots + +{% enddetails %} + +WARNING: Isn't final at this moment yet, but is likely to be in the second or third beta. + +More cards! Presenting your the statistic card! This card +can be used to show a value based on the long-term statistics. + +

+This is how these new beautiful tile cards look +Note: Placeholder screenshot that needs to be replaced. +

+ +

+This is how these new beautiful tile cards look +Note: Placeholder screenshot that needs to be replaced. +

+ +## Smarter reloading of automation & scripts + +{% details "TODO" %} + +- Improve extend story +- Update vote count +- Spelling/grammar +- Only reload modified automations ([@emontnemery] - [#80282]) ([automation docs]) (noteworthy) +- Only reload modified scripts ([@emontnemery] - [#80470]) ([automation docs]) ([script docs]) (noteworthy) + +{% enddetails %} + +Results of a WTH topic: [WTH do all automations get reloaded when you change any of them?](https://community.home-assistant.io/t/wth-do-all-automatons-get-reloaded-when-you-change-any-of-them/467270) + +It got well over 170+ votes. + +When you change a single automation or script via the editors in the user +interface (or reload your YAML based ones), they always all get reloaded. + +This means if they are running, waiting for something (a delay, an even or +for a entity to be in a certain state for X time), they would all be reset. + +This release changes this behavior. Only automations and scripts that are +actually changed are reloaded. All others will remain running untouched. + +## Getting insights into water usage + +{% details "TODO" %} + +- Improve extend story +- Update vote count +- Spelling/grammar +- Replace screenshots +- Link to docs +- https://github.com/home-assistant/core/pull/80888 + +{% enddetails %} + +This has been long time requested, and was also really popular in this month's +WTH (over 350 votes!): [WTH do we have Energy dashboard and no Water dashboard?](https://community.home-assistant.io/t/wth-do-we-have-energy-dashboard-and-no-water-dashboard/467168) + +The request for being able to track water usage in Home Assistant comes up +quite a lot. This release add support for doing so! + +

+ +Note: Placeholder screenshot that needs to be replaced. +

+ +

+ +Note: Placeholder screenshot that needs to be replaced. +

+ +The following integrations now support reporting water usage out of the box: + +- [Flo](/integrations/flo) +- [Flume](/integrations/flume) +- [HomeWizard Energy](/integrations/homewizard) +- [P1 Monitor](/integrations/p1_monitor) +- [Toon](/integrations/toon) + +Furthermore, you can of course create your own using templates, MQTT, or +ESPHome (requires [ESPHome version 2022.10.1](https://www.esphome.io/changelog/2022.10.0.html#release-2022-10-1-october-26) or newer). + +## Kelvin! + +{% details "TODO" %} + +- Improve extend story +- Add reference to WTH +- Spelling/grammar +- Add screenshots +* Use color temperatures in Kelvin in more_info_light (#14016) @emontnemery +- Adapt homekit to color temperatures in K ([@emontnemery] - [#79713]) ([homekit docs]) (noteworthy) +- Use Kelvin as the preferred color temperature unit ([@emontnemery] - [#79591]) ([light docs]) (noteworthy) +- Migrate Shelly to use kelvin for color temperature ([@thecode] - [#79880]) ([shelly docs]) (noteworthy) +- Update Fritz! lights to use kelvin ([@flabbamann] - [#79733]) ([light docs]) ([fritzbox docs]) (noteworthy) +- Migrate the LIFX integration to use kelvin for color temp ([@Djelibeybi] - [#79775]) ([lifx docs]) (noteworthy) + +{% enddetails %} + +Also a [WTH topic](https://community.home-assistant.io/t/wth-is-light-temperature-not-in-kelvin/467449) +that was voted for almost 150 times! Why doesn't Home Assistant +use Kelvin for color temperatures? Well... now we do! + +Integrations that now use native kelvin instead of mireds: [HomeKit], [Shelly], +[AVM FRITZ!SmartHome], [LIFX] + +[AVM FRITZ!SmartHome]: /integrations/fritzbox +[HomeKit]: /integrations/homekit +[LIFX]: /integrations/lifx +[Shelly]: /integrations/shelly + +The good old mired are still working as well (conversion is done when needed), +so this is not a breaking change 🎉 + +## Long-term statistics in the entity dialogs + +{% details "TODO" %} + +- Improve extend story +- Spelling/grammar +- Add screenshots +- https://github.com/home-assistant/frontend/pull/14199 + +{% enddetails %} + +Nice long-term statistic graphs are now shown in the entity dialogs. + +

+ +Note: Placeholder screenshot that needs to be replaced. +

+ +## Change the first day of the week + +{% details "TODO" %} + +- Add a story +- Spelling/grammar +- Replace screenshot +- https://github.com/home-assistant/frontend/pull/14199 + +{% enddetails %} + +WTH: https://community.home-assistant.io/t/wth-week-starts-on-sunday/468998 + +

+ +Note: Placeholder screenshot that needs to be replaced. +

+ +## New template features + +{% details "TODO" %} + +- Improve extend story +- Spelling/grammar +- Links to documentation +- Adds states and state_attr as a filter, adds is_state and is_state_attr as a test. ([@Petro31] - [#79473]) (noteworthy) +- Add ConfigEntry template function ([@engrbm87] - [#78030]) (noteworthy) +- Add optional default value to average template function/filter ([@ehendrix23] - [#77499]) (noteworthy) + +{% enddetails %} + +A bunch of nice new advanced features have been added to templating this +release as well! + +The `state_attr()` & `states()` functions can now also be used as we filter, +and the `is_state()` and `is_state_attr()` functions can now be used as tests. + +The `average()` function now accepts a default value, which can be helpful +if no average could be calculated. + +Lastly, the `config_entry_id()` template method has been added, which allows +you to look up native IDs of integration configuration entries using one +of entities it provides. + +## Other noteworthy changes + +Entity more info dialog merged with entity settings. + +{% details "TODO" %} + +- Proof read/spelling/grammar + +**Note**: Changes processed up to PR 81007 + +{% enddetails %} + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + +- The automations and the devices dashboards now has icons on each row, making + them look al nice and shiny. Thanks, [@bramkragten] & [@frenck]. +- The unit of measurement for entities providing Gas can now be changed and + converted from the UI. Thanks, [@emontnemery]! +- Home Assistant is now discoverable via UPnP/SSDP, meaning your instance will + now show up in your Windows Network. Thanks, [@StevenLooman]! +- [Shelly] Gen2 devices that sleep (battery-powered), are now supported! + Thanks, [@thecode]! +- You can now use sensor providing Gigajoule (GJ) with the energy dashboard. + Thanks, [@emontnemery]! +- The [MQTT] integration now has support for update entities! Thanks, [@bieniu]! +- Media player support was added to the [Jellyfin] integration. Thanks, [@Ongy]! +- The statistics card now support "week" as a possible period. Thanks, [@mib1185]! +- The "forked-daapd" project was renamed to "Owntone". The integration was now + renamed to [Owntone] too! Thanks, [@uvjustin]! +- [Fully Kiosk Browser] now provides a service to change URLs on your + wall mounted tablet remotely. Thanks, [@cgarwood]! +- The [Xiaomi Miio] integration now supported the Xiaomi Purifier 4 Lite and + the Roborock S7 MaxV. Thanks, [@alexdrl] & [@starkillerOG]! +- When setting up an new [Generic Camera], you will be present a preview + of the camera showing you if it works. Nice! Thanks, [@davet2001]! +- Support for `unique_id`s was added to the following (YAML capable) integrations: + - [Bayesian], added by [@HarvsG] + - [Min/Max], added by [@gjohansson-ST] + - [Scrape], added by [@epenet] + +[@alexdrl]: https://github.com/alexdrl +[@bieniu]: https://github.com/bieniu +[@bramkragten]: https://github.com/bramkragten +[@cgarwood]: https://github.com/cgarwood +[@davet2001]: https://github.com/davet2001 +[@emontnemery]: https://github.com/emontnemery +[@epenet]: https://github.com/epenet +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@HarvsG]: https://github.com/HarvsG +[@mib1185]: https://github.com/mib1185 +[@Ongy]: https://github.com/Ongy +[@starkillerOG]: https://github.com/starkillerOG +[@StevenLooman]: https://github.com/StevenLooman +[@thecode]: https://github.com/thecode +[@uvjustin]: https://github.com/uvjustin +[Bayesian]: /integrations/bayesian +[Fully Kiosk Browser]: /integrations/fully_kiosk +[Generic Camera]: /integrations/generic +[Jellyfin]: /integrations/jellyfin +[Min/Max]: /integrations/min_max +[MQTT]: /integrations/update.mqtt +[Owntone]: /integrations/forked_daapd +[Scrape]: /integrations/scrape +[Shelly]: /integrations/shelly +[Xiaomi Miio]: /integrations/xiaomi_miio + +## New Integrations + +We welcome the following new integrations in this release: + +- [Airthings BLE], added by [@vincegio] +- [Oral-B], added by [@bdraco] +- [SNOOZ], added by [@AustinBrunkhorst] + +[@AustinBrunkhorst]: https://github.com/AustinBrunkhorst +[@bdraco]: https://github.com/bdraco +[@vincegio]: https://github.com/vincegio +[Airthings BLE]: /integrations/airthings_ble +[Oral-B]: /integrations/oralb +[SNOOZ]: /integrations/snooz + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Zentralanstalt für Meteorologie und Geodynamik (ZAMG)], done by [@killer0071234] + +[@killer0071234]: https://github.com/killer0071234 +[Zentralanstalt für Meteorologie und Geodynamik (ZAMG)]: /integrations/zamg + +## Need help? Join the community! + +Home Assistant has a great community of users who are all more than willing +to help each other out. So, join us! + +Our very active [Discord chat server](/join-chat) is an excellent place to be +at, and don't forget to join our amazing [forums](https://community.home-assistant.io/). + +Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues), +to get it fixed! Or, check [our help page](/help) for guidance for more +places you can go. + +Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter) +to get the latest news about features, things happening in our community and +other news about building an Open Home; straight into your inbox. + +## Breaking Changes + +{% details "TODO" %} + +- Proof read/spelling/grammar + +**Note**: Breaking changes processed up to PR 81013 + +{% 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 "Unit: Revolutions per minute (rpm)" %} + +There are multiple integrations that provide sensors with a resolutions per +minute unit. Two different units have been used throughout Home Assistant +to indicate this: `RPM` and `rpm`. + +This release standarizes all integrations to use the lower case `rpm` variant. +The following integration have been adjusted: + +- [Big Ass Fans](/integrations/baf) +- [Danfoss Air](/integrations/danfoss_air) +- [Glances](/integrations/glances) +- [System Bridge](/integrations/system_bridge) +- [Universal Devices ISY994](/integrations/isy994) +- [Vallox](/integrations/vallox) + +This change of units is automatically handled by Home Assistant. However, +if you record history externally (for example, using InfluxDB) you might +need to adjust to this change. + +([@epenet] - [#79986] [#79987] [#79988] [#79989] [#79990] [#79992]) + +[@epenet]: https://github.com/epenet +[#79986]: https://github.com/home-assistant/core/pull/79986 +[#79987]: https://github.com/home-assistant/core/pull/79987 +[#79988]: https://github.com/home-assistant/core/pull/79988 +[#79989]: https://github.com/home-assistant/core/pull/79989 +[#79990]: https://github.com/home-assistant/core/pull/79990 +[#79992]: https://github.com/home-assistant/core/pull/79992 + +{% enddetails %} + +{% details "Android IP Webcam" %} + +The previously deprecated YAML configuration of the Android IP Webcam +integration has been removed. + +Android IP Webcam 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] - [#80875]) ([documentation](/integrations/android_ip_webcam)) + +[@engrbm87]: https://github.com/engrbm87 +[#80875]: https://github.com/home-assistant/core/pull/80875 + +{% enddetails %} + +{% details "Anthem A/V Receivers" %} + +The previously deprecated YAML configuration of the Anthem A/V Receivers +integration has been removed. + +Anthem A/V Receivers are now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@gjohansson-ST] - [#79931]) ([documentation](/integrations/anthemav)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#79931]: https://github.com/home-assistant/core/pull/79931 + +{% enddetails %} + +{% details "APC UPS Daemon" %} + +The `UPS Last Self Test` sensor is renamed to `UPS Self Test Result` and +a new `UPS Last Self Test` sensor reports time instead of the result. + +You may need to replace `sensor.ups_last_self_test` with +`sensor.ups_self_test_result` in automations and scripts that +are referencing the `sensor.ups_last_self_test` entity. + +([@definitio] - [#80773]) ([documentation](/integrations/apcupsd)) + +[@definitio]: https://github.com/definitio +[#80773]: https://github.com/home-assistant/core/pull/80773 + +{% enddetails %} + +{% details "Brother Printer" %} + +The `counter` and `remaining pages` attributes of the sensors +`drum remaining life`, `black drum remaining life`, `cyan drum remaining life`, +`magenta drum remaining life`, and `yellow drum remaining life` have been +migrated to their own dedicated sensor entities. + +If you are using these attributes in your automation or script, you will need +to adopt those for this change. + +([@bieniu] - [#79932]) ([documentation](/integrations/brother)) + +[@bieniu]: https://github.com/bieniu +[#79932]: https://github.com/home-assistant/core/pull/79932 + +{% enddetails %} + +{% details "ClickSend TTS" %} + +- The `caller` option from `ClickSend TTS` notify service has been removed, as + it prevented calls from being actually made. +- The default name to `clicksend_tts` instead of an empty name, otherwise + service appears as `notify.notify`. Now it will by default appear + as `notify.clicksend_tts`. This might impact your automation or scripts. +- Recipient phone number now must match E.164 format. + +([@CharlieBailly] - [#76669]) ([documentation](/integrations/clicksend_tts)) + +[@CharlieBailly]: https://github.com/CharlieBailly +[#76669]: https://github.com/home-assistant/core/pull/76669 + +{% enddetails %} + +{% details "Coinbase" %} + +The previously deprecated YAML configuration of the Open Exchange Rates +integration has been removed. + +Open Exchange Rates 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] - [#80084]) ([documentation](/integrations/coinbase)) + +[@epenet]: https://github.com/epenet +[#80084]: https://github.com/home-assistant/core/pull/80084 + +{% enddetails %} + +{% details "Dark Sky" %} + +When Darksky is configured to report in US units, the unit of measurement +for precipitation intensity has been corrected from inches to inches per hour. + +([@epenet] - [#80611]) ([documentation](/integrations/darksky)) + +[@epenet]: https://github.com/epenet +[#80611]: https://github.com/home-assistant/core/pull/80611 + +{% enddetails %} + +{% details "ecobee" %} + +Setting up the `notify` platform of the ecobee integration by a platform section +using YAML configuration, is no longer supported. The `ecobee` platform section +under `notify:` can be safely removed from you YAML configuration files. + +The thermostat index can be specified by using the `target` parameter in the +notify service call instead. + +([@kevdliu] - [#78558]) ([documentation](/integrations/ecobee)) + +[@kevdliu]: https://github.com/kevdliu +[#78558]: https://github.com/home-assistant/core/pull/78558 + +{% enddetails %} + +{% details "HERE Travel Time" %} + +The route sensor has been removed, as it could contain more data than +the Home Assistant state engine is able to hold. Make sure you update any +automations or scripts that uses this sensor. + +([@eifinger] - [#79211]) ([documentation](/integrations/here_travel_time)) + +[@eifinger]: https://github.com/eifinger +[#79211]: https://github.com/home-assistant/core/pull/79211 + +{% enddetails %} + +{% details "HomeKit" %} + +HomeKit instance ID assignments are now stable between restarts to comply +with the HomeKit specifications. This prevents accessories from loosing +track of services between restarts, and improves stability with using +Siri especially with apple watches. + +This change may dramatically improve the stability and re-sync times of +`media_player` entities (all), `camera` entities (all), `fan` entities (presets), +`remote` entities (activity ones), `switch` entities (power strips) + triggers (all) between restarts which was especially + apparent when the home has many accessories. + +Because the assignments were previously unstable, it may be necessary to do +a one time adjustment of accessory room assignments, favorites, +or re-pair camera accessories after upgrading. + +([@bdraco] - [#79913]) ([documentation](/integrations/homekit)) + +[@bdraco]: https://github.com/bdraco +[#79913]: https://github.com/home-assistant/core/pull/79913 + +{% enddetails %} + +{% details "HomeKit Controller" %} + +As older versions did not correctly set service identifier values, it may be +necessary to un-pair and re-pair some BLE devices or to manually delete +duplicate entities. + +If the service identifiers were loaded incorrectly when the device was paired +with an older version, operations may raise `StopIteration` or `RuntimeError` +error. You can correct those by deleting the integation for that device, +and doing a one time re-pairing. + +([@bdraco] - [#80798]) ([documentation](/integrations/homekit_controller)) + +[@bdraco]: https://github.com/bdraco +[#80798]: https://github.com/home-assistant/core/pull/80798 + +{% enddetails %} + +{% details "Hunter Douglas PowerView" %} + +This change ceases creating battery sensors for hardwired shades, +existing sensor entities need to be manually deleted. + +([@kingy444] - [#81013]) ([documentation](/integrations/hunterdouglas_powerview)) + +[@kingy444]: https://github.com/kingy444 +[#81013]: https://github.com/home-assistant/core/pull/81013 + +{% enddetails %} + +{% details "IntelliFire" %} + + Minor "breaking" change with very low impact. The backing unit and the API + of the device itself uses `0-4` as a flame height setting. Through discussion + on the forums the community has decided `1-5` is a much more logical setting + for flame height and accordingly this has been implemented. + + If you are setting the flame height using automations or scripts, you will + need to adopt those to this change. + +([@jeeftor] - [#79901]) ([documentation](/integrations/intellifire)) + +[@jeeftor]: https://github.com/jeeftor +[#79901]: https://github.com/home-assistant/core/pull/79901 + +{% enddetails %} + +{% details "Logger" %} + +`logger` no longer changes the default log level of Home Assistant to `debug` +if used without a value for [`default`](/integrations/logger/#default). It +will now only change the default log level of Home Assistant from +`warning` to something else if `default` is explicitly specified. + +If you do not specify `default` and want to Home Assistant to have a +default log level of `debug` will need to add this to your YAML configuration: + +```yaml +logger: + default: debug +``` + +([@mdegat01] - [#80033]) ([documentation](/integrations/logger)) + +[@mdegat01]: https://github.com/mdegat01 +[#80033]: https://github.com/home-assistant/core/pull/80033 + +{% enddetails %} + +{% details "Open Exchange Rates" %} + +The previously deprecated YAML configuration of the Open Exchange Rates +integration has been removed. + +Open Exchange Rates is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@gjohansson-ST] - [#79856]) ([documentation](/integrations/openexchangerates)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#79856]: https://github.com/home-assistant/core/pull/79856 + +{% enddetails %} + +{% details "Scrape" %} + +Previously, scrape would return the last correct value if an HTTP request +for updating failed. This has been adjusted to now mark the sensor +as `unavailable` instead. + +([@epenet] - [#80593]) ([documentation](/integrations/scrape)) + +[@epenet]: https://github.com/epenet +[#80593]: https://github.com/home-assistant/core/pull/80593 + +{% enddetails %} + +{% details "Templates (fan)" %} + +Template fans no longer change their state to `on` when `set_percentage` or +`set_preset_mode` is called when a `value_template` has been configured. + +([@Petro31] - [#75656]) ([documentation](/integrations/template)) + +[@Petro31]: https://github.com/Petro31 +[#75656]: https://github.com/home-assistant/core/pull/75656 + +{% 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/ + +- [Deprecate IMPERIAL_SYSTEM unit system and linked constants and properties](https://developers.home-assistant.io/blog/2022/10/14/deprecate-unit-system) +- [GitHub Commands for Code Owners](https://developers.home-assistant.io/blog/2022/10/21/code-owner-commands) +- [Introducing virtual integrations and differentiating hubs, devices, and services](https://developers.home-assistant.io/blog/2022/10/24/hubs-devices-services-virtual-integrations) +- [Add new precipitation intensity units](https://developers.home-assistant.io/blog/2022/10/25/new-precipitation-intensity-units) + +## 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.11](/changelogs/core-2022.11) diff --git a/source/changelogs/core-2022.11.markdown b/source/changelogs/core-2022.11.markdown new file mode 100644 index 00000000000..a2aac99b9fe --- /dev/null +++ b/source/changelogs/core-2022.11.markdown @@ -0,0 +1,1735 @@ +--- +title: Full Changelog for Home Assistant Core 2022.11 +description: Detailed changelog for the Home Assistant Core 2022.11 release +--- + +These are all the changes included in the Home Assistant Core 2022.11 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2022/10/26/release-202211/). + +## Full Changelog + +- Bump version to 2022.11.0dev0 ([@frenck] - [#79224]) +- Improve deCONZ sensor classes ([@Kane610] - [#79137]) ([deconz docs]) +- Remove route sensor of here_travel_time ([@eifinger] - [#79211]) ([here_travel_time docs]) (breaking-change) +- Clean up Add spotify support to forked-daapd ([@uvjustin] - [#79213]) ([forked_daapd docs]) +- Set nest entities as unavailable on lost connection ([@PeteRager] - [#78773]) ([nest docs]) +- Use Owntone name for forked-daapd ([@uvjustin] - [#79214]) ([forked_daapd docs]) (noteworthy) +- Bump pylutron_caseta to 0.16.0 ([@danaues] - [#79243]) ([lutron_caseta docs]) (dependency) +- Fix late comments to deCONZ sensors from #79137 ([@Kane610] - [#79272]) ([deconz docs]) +- Add ConfigEntry template function ([@engrbm87] - [#78030]) (noteworthy) +- Add cover platform for switchbee integration ([@jafar-atili] - [#78383]) ([switchbee docs]) (new-platform) +- Rename options key in rainmachine ([@epenet] - [#79249]) ([rainmachine docs]) +- Add Airthings BLE component ([@vincegio] - [#77284]) ([airthings_ble docs]) (new-integration) +- Bump actions/cache from 3.0.8 to 3.0.9 (@dependabot - [#79344]) (dependency) +- Remove blebox AirQuality platform ([@riokuu] - [#77873]) ([blebox docs]) (dependency) +- Resolve late comments to deCONZ sensor ([@Kane610] - [#79380]) ([deconz docs]) +- Add state_class MEASUREMENT to lacrosse temperature and humidity sensors ([@jplitza] - [#79379]) ([lacrosse docs]) +- Bump fjaraskupan to 2.1.0 ([@elupus] - [#79383]) ([fjaraskupan docs]) (dependency) +- Improve iterable typing (1) ([@cdce8p] - [#79295]) ([recorder docs]) +- Improve iterable typing (2) ([@cdce8p] - [#79296]) ([homekit docs]) ([lifx docs]) +- Bump aioswitcher to 3.0.2 ([@thecode] - [#79399]) ([switcher_kis docs]) (dependency) +- Bump aiolifx to 0.8.6 ([@Djelibeybi] - [#79393]) ([lifx docs]) (dependency) +- Log config_flow errors for waze_travel_time ([@eifinger] - [#79352]) ([waze_travel_time docs]) +- Ignore an '' value_template result for MQTT sensor ([@jbouwh] - [#79417]) ([mqtt docs]) +- Add Switcher Breeze support ([@thecode] - [#78596]) ([switcher_kis docs]) (new-platform) (noteworthy) +- Bump aioswitcher to 3.0.3 ([@thecode] - [#79419]) ([switcher_kis docs]) (dependency) +- vicare: Add additional temperature sensors ([@oischinger] - [#79426]) ([vicare docs]) +- Update sensors for Subaru integration ([@G-Two] - [#66996]) ([subaru docs]) +- Sort motioneye media items in media browser ([@StevenLooman] - [#79408]) ([motioneye docs]) +- Add reauthenticaion to `mikrotik` ([@engrbm87] - [#74454]) ([mikrotik docs]) +- Improve vallox tests and code quality ([@yozik04] - [#75787]) ([vallox docs]) +- Refactor LIFX multizone devices to use extended messages ([@Djelibeybi] - [#79444]) ([lifx docs]) +- Fix nina warning state ([@DeerMaximum] - [#76354]) ([nina docs]) +- Use explicit return value in azure_event_hub ([@cdce8p] - [#79315]) ([azure_event_hub docs]) +- Bump pyoctoprintapi to version 1.9 ([@rfleming71] - [#79449]) ([octoprint docs]) (dependency) +- Remove dead code code in calendar ([@allenporter] - [#79450]) ([calendar docs]) +- Support reauth for octoprint ([@rfleming71] - [#77213]) ([octoprint docs]) +- Address late review of nina ([@DeerMaximum] - [#79467]) ([nina docs]) +- Add reauth flow to BraviaTV integration ([@bieniu] - [#79405]) ([braviatv docs]) +- Improve zwave_js service error ([@raman325] - [#79504]) ([zwave_js docs]) +- Update Nest string ([@balloob] - [#79516]) ([nest docs]) +- Add optional default value to average template function/filter ([@ehendrix23] - [#77499]) (noteworthy) +- Address late comment to deCONZ climate ([@Kane610] - [#79485]) ([deconz docs]) +- Add comment in recorder about dropping column ([@emontnemery] - [#79523]) ([recorder docs]) +- Rework devolo Home Network tests ([@Shutgun] - [#74472]) ([devolo_home_network docs]) +- Allow setting set_percentage and set_preset_mode of template fan without turning on ([@Petro31] - [#75656]) ([template docs]) (breaking-change) +- Reduce coverage gaps for zwave_js ([@raman325] - [#79520]) ([zwave_js docs]) +- Add climate platform to switchbee integration ([@jafar-atili] - [#78385]) ([switchbee docs]) (new-platform) +- Use device_class duration for NUT sensors ([@mbo18] - [#79353]) ([nut docs]) +- Update mypy to 0.982 ([@cdce8p] - [#79560]) (dependency) +- Add clickatell to strict typing ([@yuvalabou] - [#79497]) ([clickatell docs]) +- Add new Islamic prayer times calculation method ([@MrAliFu] - [#79278]) ([islamic_prayer_times docs]) +- Bump actions/cache from 3.0.9 to 3.0.10 (@dependabot - [#79574]) (dependency) +- Fix typo in .strict-typing ([@ndbroadbent] - [#79584]) +- Use constant in fitbit messages ([@ndbroadbent] - [#79586]) ([fitbit docs]) +- Add unique ID to fitbit ([@ndbroadbent] - [#79587]) ([fitbit docs]) +- Fix Thermostat not showing up in SwitchBee integration ([@jafar-atili] - [#79592]) ([switchbee docs]) +- Run hassfest in pre-commit when brands changed ([@frenck] - [#79589]) +- Refactor bayesian observations using dataclass ([@HarvsG] - [#79590]) ([bayesian docs]) +- Shelly - move coordinators to coordinator.py ([@thecode] - [#79616]) ([shelly docs]) +- Use VOLUME device_class in flume ([@epenet] - [#79585]) ([flume docs]) +- Bump actions/checkout from 3.0.2 to 3.1.0 (@dependabot - [#79635]) (dependency) +- Remove superfluous strings from Lidarr ([@tkdrob] - [#79631]) ([lidarr docs]) +- Use HA `uuid` as `client_id` in BraviaTV ([@bieniu] - [#79618]) ([braviatv docs]) +- Refactor Shelly tests - do not access hass.data ([@thecode] - [#79606]) ([shelly docs]) +- Add at_started helper ([@emontnemery] - [#79577]) +- Refactor Shelly wrapper to coordinator ([@thecode] - [#79628]) ([shelly docs]) +- Change Lidarr device name to entry title ([@tkdrob] - [#79630]) ([lidarr docs]) +- Velbus split of entity in its own file ([@Cereal2nd] - [#79653]) ([velbus docs]) +- Add clicksend to strict typing ([@yuvalabou] - [#79544]) ([clicksend docs]) +- Fix Switcher breeze fan mode and swing control ([@thecode] - [#79676]) ([switcher_kis docs]) +- Bump dbus-fast to 1.26.0 ([@bdraco] - [#79684]) ([bluetooth docs]) +- Refactor Shelly to use data class for ConfigEntry data ([@thecode] - [#79671]) ([shelly docs]) +- Add default ports for Nibe heatpump ([@Tommatheussen] - [#79695]) ([nibe_heatpump docs]) +- Use Kelvin as the preferred color temperature unit ([@emontnemery] - [#79591]) ([light docs]) (noteworthy) +- Improve precision in pressure conversion ([@epenet] - [#79362]) +- Bump pyipp to 0.12.0 ([@ctalkington] - [#79687]) ([ipp docs]) (dependency) +- Fix max_color_temp_kelvin ([@flabbamann] - [#79738]) ([light docs]) +- Update ultraheat api to 0.5.0 ([@vpathuis] - [#79666]) ([landisgyr_heat_meter docs]) (dependency) +- Add supported brands to UPB integration ([@gwww] - [#79619]) +- Tweak comment in LightEntity ([@emontnemery] - [#79750]) ([light docs]) +- Only validate sensors in sensor.recorder.validate_statistics ([@emontnemery] - [#79749]) ([sensor docs]) +- Adapt homekit to color temperatures in K ([@emontnemery] - [#79713]) ([homekit docs]) (noteworthy) +- Add translations to Plugwise regulation mode ([@frenck] - [#79597]) ([plugwise docs]) +- Add visual image preview during generic camera config flow ([@davet2001] - [#71269]) ([generic docs]) (noteworthy) +- Fix broken URLs in KNX service descriptions ([@slovdahl] - [#79752]) ([knx docs]) +- Uninstall pre-installed tools from devcontainer ([@cdce8p] - [#79765]) +- Add Flume binary sensors ([@jeeftor] - [#77327]) ([flume docs]) +- Add diagnostics to LaMetric ([@frenck] - [#79757]) ([lametric docs]) +- Add LaMetric number tests ([@frenck] - [#79748]) ([lametric docs]) +- Convert kira tests to pytest ([@taiyeoguns] - [#79747]) ([kira docs]) +- De-duplicate MQTT config_flow code ([@jbouwh] - [#79369]) ([mqtt docs]) +- Add Huawei LTE reauth flow ([@scop] - [#78005]) ([huawei_lte docs]) +- Add support for Xiaomi Purifier 4 Lite ([@alexdrl] - [#79758]) ([xiaomi_miio docs]) (noteworthy) +- Add Roborock S7 MaxV for xiaomi_miio ([@starkillerOG] - [#79477]) ([xiaomi_miio docs]) (noteworthy) +- Add switch platform to LaMetric ([@frenck] - [#79759]) ([lametric docs]) (new-platform) +- Add @bachya as a LaMetric codeowner ([@bachya] - [#79772]) +- Add xiaomi miio airpurifier 4 led brightness ([@borky] - [#78793]) ([xiaomi_miio docs]) +- Add strict typing to Skybell ([@tkdrob] - [#79800]) ([skybell docs]) +- IntelliFire Fan - Bug fix on off funciton ([@jeeftor] - [#79819]) ([intellifire docs]) +- Add strict typing to Sonarr ([@tkdrob] - [#79802]) ([sonarr docs]) +- Add strict typing for radarr ([@cdce8p] - [#79242]) ([radarr docs]) +- Add strict typing for lidarr ([@cdce8p] - [#79241]) ([lidarr docs]) +- Add strict typing for WLED ([@cdce8p] - [#79822]) ([wled docs]) +- Bumb velbusaio to 2022.10.3 ([@Cereal2nd] - [#79821]) ([velbus docs]) +- Improve typing and code quality in beyesian ([@HarvsG] - [#79603]) ([bayesian docs]) +- Bump dbus-fast to 1.29.1 ([@bdraco] - [#79787]) ([bluetooth docs]) (dependency) +- Add device trigger for Lidl Silvercrest switch to deCONZ ([@jeinwag] - [#79839]) ([deconz docs]) +- Move Sonarr API calls to coordinators ([@tkdrob] - [#79826]) ([sonarr docs]) +- Add strict typing to Google Sheets ([@tkdrob] - [#79801]) +- Add Mazda brand ([@bdr99] - [#79683]) +- Change shelly trv precision to what is supported ([@philschenker] - [#79672]) ([shelly docs]) +- Use new device classes in Accuweather integration ([@bieniu] - [#79717]) ([accuweather docs]) +- Add vehicle model/year to subaru device ([@G-Two] - [#79484]) ([subaru docs]) +- Add state class to bosch_shc energy sensor ([@HennieLP] - [#79470]) ([bosch_shc docs]) +- Migrate Sonarr to new entity naming style ([@tkdrob] - [#79844]) ([sonarr docs]) +- Use value_fn in WLED number ([@cdce8p] - [#79865]) ([wled docs]) +- Bump pytrafikverket to 0.2.1 ([@gjohansson-ST] - [#79872]) ([trafikverket_weatherstation docs]) ([trafikverket_train docs]) ([trafikverket_ferry docs]) (dependency) +- Add state class measurement to SwitchBot signal strength sensors ([@Nardol] - [#79886]) ([switchbot docs]) +- Add syncthru active alerts sensor, set default manufacturer ([@scop] - [#79418]) ([syncthru docs]) +- Correct unit for Opengarage rssi sensor ([@Danielhiversen] - [#79403]) ([opengarage docs]) +- Add Roborock as supported brand of xiaomi miio ([@starkillerOG] - [#79312]) ([xiaomi_miio docs]) +- Add supported brands for Motion Blinds ([@starkillerOG] - [#79301]) ([motion_blinds docs]) +- Bump lupupy to support XT2 and up ([@majuss] - [#79289]) ([lupusec docs]) (dependency) +- Migrate Shelly to use kelvin for color temperature ([@thecode] - [#79880]) ([shelly docs]) (noteworthy) +- Rework Brother sensor platform ([@bieniu] - [#79864]) ([brother docs]) +- Remove redundant OpenUV test fixture ([@bachya] - [#79905]) ([openuv docs]) +- Remove redundant Ridwell test fixture ([@bachya] - [#79906]) ([ridwell docs]) +- Remove redundant ReCollect Waste test fixture ([@bachya] - [#79907]) ([recollect_waste docs]) +- Remove redundant WattTime test fixture ([@bachya] - [#79909]) ([watttime docs]) +- Remove redundant Notion test fixture ([@bachya] - [#79910]) ([notion docs]) +- Remove redundant IQVIA test fixture ([@bachya] - [#79911]) ([iqvia docs]) +- Remove redundant Tile test fixture ([@bachya] - [#79912]) ([tile docs]) +- Move AirNow test fixtures to `conftest.py` ([@bachya] - [#79902]) ([airnow docs]) +- Update Config Flow to show message about unsupported Overkiz hardware ([@iMicknl] - [#79503]) ([overkiz docs]) +- Bump dbus-fast to 1.33.0 ([@bdraco] - [#79921]) ([bluetooth docs]) (dependency) +- Use persistent device id for jellyfin requests ([@ctalkington] - [#79840]) ([jellyfin docs]) +- Correct use of ConfigType in MQTT config flow code ([@jbouwh] - [#79934]) ([mqtt docs]) +- Migrate attributes to separate sensors in Brother integration ([@bieniu] - [#79932]) ([brother docs]) (breaking-change) +- Remove yaml import openexchangerates ([@gjohansson-ST] - [#79856]) ([openexchangerates docs]) (breaking-change) +- Add friendly name to ZHA config entities ([@TheJulianJES] - [#79926]) ([zha docs]) +- Remove incorrect UpCloud logger from manifest ([@scop] - [#79855]) ([upcloud docs]) +- Make _TrackTemplateResultInfo not private ([@HarvsG] - [#79812]) +- Remove not used string from openexchangerates ([@gjohansson-ST] - [#79937]) ([openexchangerates docs]) +- Enable strict typing on Bayesian ([@HarvsG] - [#79870]) ([bayesian docs]) +- Add configuration URL to IPP (Printer) ([@jeeftor] - [#79313]) ([ipp docs]) +- Add support for parent_device field so entities are nested within Keypad Devices ([@danaues] - [#79513]) ([lutron_caseta docs]) +- Add sensor platform to LaMetric ([@frenck] - [#79935]) ([lametric docs]) (new-platform) +- Add support for Homeowner and Phantom Keypads ([@danaues] - [#79958]) ([lutron_caseta docs]) +- Migrate the LIFX integration to use kelvin for color temp ([@Djelibeybi] - [#79775]) ([lifx docs]) (noteworthy) +- Bump dbus-fast to 1.38.0 ([@bdraco] - [#79962]) ([bluetooth docs]) (dependency) +- Bump jellyfin-apiclient-python to 1.9.2 ([@ctalkington] - [#79945]) ([jellyfin docs]) +- Fix typo SIGNAL_BOOTSTRAP_INTEGRATONS -> SIGNAL_BOOTSTRAP_INTEGRATIONS ([@cgarwood] - [#79970]) ([websocket_api docs]) +- Use server name as entry title in Jellyfin ([@ctalkington] - [#79965]) ([jellyfin docs]) +- Add tests for Jellyfin init ([@ctalkington] - [#79968]) ([jellyfin docs]) +- Add select platform to LaMetric ([@frenck] - [#79803]) ([lametric docs]) +- Bump actions/stale from 6.0.0 to 6.0.1 (@dependabot - [#79977]) (dependency) +- Add docstring to Sensor enums ([@epenet] - [#79983]) ([sensor docs]) +- Add load_url service to fully_kiosk integration ([@cgarwood] - [#79969]) ([fully_kiosk docs]) (noteworthy) +- Clean duplicate nextcloud sensor ([@flemmingss] - [#79900]) ([nextcloud docs]) +- Migrate Switchbot to new entity naming style ([@Nardol] - [#80008]) ([switchbot docs]) +- Update black to 22.10.0 ([@frenck] - [#80006]) (dependency) +- Add options to SelectEntityDescription ([@epenet] - [#78882]) ([select docs]) (breaking-change) +- Update apprise to 1.1.0 ([@frenck] - [#80009]) ([apprise docs]) (dependency) +- Adapt group to color temperature in K ([@emontnemery] - [#79719]) ([light docs]) ([group docs]) +- Correct min/max mireds for lights which use K for color temp ([@emontnemery] - [#79998]) ([light docs]) +- Adjust device classes in smartthings ([@epenet] - [#79283]) ([smartthings docs]) +- Update screenshot ([@wrt54g] - [#79459]) +- Add support for the Flame and Morph effects for Tile and Candle ([@Djelibeybi] - [#80014]) ([lifx docs]) +- Powerview refactor prep for all shade types ([@kingy444] - [#79862]) ([hunterdouglas_powerview docs]) (dependency) +- Adapt deCONZ binary sensors to entity descriptions ([@Kane610] - [#79486]) ([deconz docs]) +- Add friendly entity names for ZHA sensors ([@dmulcahey] - [#80035]) ([zha docs]) +- Disable echo for non SQLite databases ([@emontnemery] - [#80032]) ([recorder docs]) +- Update codeowners for upnp component ([@StevenLooman] - [#80042]) ([upnp docs]) +- Move options to SelectEntityDescription in senseme ([@epenet] - [#80016]) ([senseme docs]) +- Bump pylitterbot to 2022.10.0 ([@natekspencer] - [#80050]) ([litterrobot docs]) (dependency) +- Update google-cloud-texttospeech to 2.12.3 ([@frenck] - [#80051]) ([google_cloud docs]) (dependency) +- Move options to SelectEntityDescription in lifx ([@epenet] - [#80015]) ([lifx docs]) +- Add support for Snooz BLE devices ([@AustinBrunkhorst] - [#78790]) ([snooz docs]) (new-integration) +- Bump to subarulink v0.6.1 ([@G-Two] - [#80056]) ([subaru docs]) (dependency) +- Improve client info reported to Jellyfin ([@ctalkington] - [#79974]) ([jellyfin docs]) +- Bump dbus-fast to 1.41.0 ([@bdraco] - [#80062]) ([bluetooth docs]) (dependency) +- Bump actions/setup-python from 4.1.0 to 4.3.0 (@dependabot - [#80068]) (dependency) +- Update pyupgrade to 3.1.0 ([@cdce8p] - [#80058]) (dependency) +- Remove old import logic for google_travel_time ([@eifinger] - [#80018]) ([google_travel_time docs]) +- Teach long term statistics that unit 'rpm' is same as 'RPM' ([@emontnemery] - [#80012]) ([sensor docs]) +- Cleanup blockchain sensor ([@epenet] - [#80077]) ([blockchain docs]) +- Use selectors for basic broker and options for MQTT config flow ([@jbouwh] - [#79791]) ([mqtt docs]) +- Add reauth flow for devolo_home_network ([@Shutgun] - [#71051]) ([devolo_home_network docs]) +- Remove old import logic for waze_travel_time ([@eifinger] - [#80079]) ([waze_travel_time docs]) +- Minor cleanup of sensor statistics ([@emontnemery] - [#80082]) ([sensor docs]) +- Support correcting sensor volume unit ([@emontnemery] - [#80081]) ([sensor docs]) +- Use setup-python check-latest option [ci] ([@cdce8p] - [#80078]) +- Set character set to utf8mb4 when connecting to MySQL or MariaDB databases ([@emontnemery] - [#79755]) ([recorder docs]) +- Use REVOLUTIONS_PER_MINUTE constant in vallox ([@epenet] - [#79992]) ([vallox docs]) (breaking-change) +- Use REVOLUTIONS_PER_MINUTE constant in baf ([@epenet] - [#79986]) ([baf docs]) (breaking-change) +- Use REVOLUTIONS_PER_MINUTE constant in danfoss_air ([@epenet] - [#79987]) ([danfoss_air docs]) (breaking-change) +- Use REVOLUTIONS_PER_MINUTE constant in glances ([@epenet] - [#79988]) ([glances docs]) (breaking-change) +- Use REVOLUTIONS_PER_MINUTE constant in system_bridge ([@epenet] - [#79990]) ([system_bridge docs]) (breaking-change) +- Improve some sensor statistics tests ([@emontnemery] - [#80087]) ([sensor docs]) +- Add name and slug to supervisor discovery info ([@MartinHjelmare] - [#80094]) ([hassio docs]) +- Use `entry.as_dict()` in Ambient PWS diagnostics ([@bachya] - [#80111]) ([ambient_station docs]) +- Use `entry.as_dict()` in AirVisual diagnostics ([@bachya] - [#80109]) +- Filter out non official zwave_js add-on discovery ([@MartinHjelmare] - [#80110]) ([zwave_js docs]) +- Use REVOLUTIONS_PER_MINUTE constant in isy994 ([@epenet] - [#79989]) ([isy994 docs]) (breaking-change) +- Use `entry.as_dict()` in Guardian diagnostics ([@bachya] - [#80112]) ([guardian docs]) +- Use `entry.as_dict()` in IQVIA diagnostics ([@bachya] - [#80113]) ([iqvia docs]) +- Use `entry.as_dict()` in Notion diagnostics ([@bachya] - [#80114]) ([notion docs]) +- Use `entry.as_dict()` in OpenUV diagnostics ([@bachya] - [#80115]) ([openuv docs]) +- Fix uncaught error in OpenUV diagnostics test ([@bachya] - [#80116]) ([openuv docs]) +- Update mutagen to 1.46.0 ([@frenck] - [#80004]) ([tts docs]) (dependency) +- Use `entry.as_dict()` in RainMachine diagnostics ([@bachya] - [#80118]) ([rainmachine docs]) +- Use `entry.as_dict()` in WattTime diagnostics ([@bachya] - [#80122]) ([watttime docs]) +- Use `entry.as_dict()` in SimpliSafe diagnostics ([@bachya] - [#80121]) ([simplisafe docs]) +- Powerview Implement remaining types ([@kingy444] - [#80097]) ([hunterdouglas_powerview docs]) +- Add config entry to Ridwell diagnostics ([@bachya] - [#80120]) ([ridwell docs]) +- Redact additional sensitive fields in ReCollect Waste diagnostics ([@bachya] - [#80119]) ([recollect_waste docs]) +- Huawei LTE logging related tweaks ([@scop] - [#79854]) ([huawei_lte docs]) +- Add full test coverage to LaMetric ([@frenck] - [#80134]) ([lametric docs]) +- Migrate HomeKit Controller to use stable identifiers ([@bdraco] - [#80064]) ([homekit_controller docs]) +- Add error handling to LaMetric button platform ([@frenck] - [#80136]) ([lametric docs]) +- Add has_entity_name for here_travel_time ([@eifinger] - [#80011]) ([here_travel_time docs]) +- Add sensor platform to Jellyfin ([@ctalkington] - [#79966]) ([jellyfin docs]) (new-platform) +- Bump ibeacon-ble to 0.7.4 ([@bdraco] - [#80147]) ([ibeacon docs]) (dependency) +- Strip whitespace from Nut "zero" serialno ([@ollo69] - [#80141]) ([nut docs]) +- Add brightness controls to LaMetric ([@frenck] - [#79804]) ([lametric docs]) +- Fix, improve input validation and add tests to ClickSend tts ([@CharlieBailly] - [#76669]) ([clicksend_tts docs]) (breaking-change) +- Add error handling to LaMetric number platform ([@frenck] - [#80159]) ([lametric docs]) +- Add error handling to LaMetric select platform ([@frenck] - [#80160]) ([lametric docs]) +- Add error handling to LaMetric switch platform ([@frenck] - [#80161]) ([lametric docs]) +- Bump dbus-fast to 1.44.0 ([@bdraco] - [#80149]) ([bluetooth docs]) (dependency) +- Move attribution to standalone attribute [c-d] ([@epenet] - [#80150]) +- Use percentage constant as unit in LaMetric brightness ([@frenck] - [#80162]) ([lametric docs]) +- Flume code quality improvments ([@jeeftor] - [#79815]) ([flume docs]) +- Bump dorny/paths-filter from 2.10.2 to 2.11.0 (@dependabot - [#80151]) (dependency) +- Add logger to default config for set level service ([@mdegat01] - [#80033]) ([default_config docs]) (breaking-change) +- Bump plugwise to v0.25.0 and adapt relevant plugwise code ([@bouwew] - [#80129]) ([plugwise docs]) (dependency) +- Add myself as codeowner to Alert ([@frenck] - [#80169]) ([alert docs]) +- Minor improvements of recorder typing ([@emontnemery] - [#80165]) ([recorder docs]) ([sensor docs]) +- Use percentage constant in components ([@epenet] - [#80173]) ([lyric docs]) ([statistics docs]) ([amberelectric docs]) +- Code quality improvements for Fully Kiosk ([@frenck] - [#80168]) ([fully_kiosk docs]) +- Drop unused unit_system from bmw ([@epenet] - [#80176]) ([bmw_connected_drive docs]) +- CI: Do not trigger full suite for alert integration ([@frenck] - [#80174]) +- Move alert constants into const module ([@frenck] - [#80170]) ([alert docs]) +- Remove unused is_on helper function from Alert ([@frenck] - [#80190]) ([alert docs]) +- Fix schema for the Alert integration ([@frenck] - [#80189]) ([alert docs]) +- Remove ToggleEntity inheritance from Alert ([@frenck] - [#80185]) ([alert docs]) +- Add missing type for CoordinatorEntity in Brother sensor platform ([@bieniu] - [#80197]) ([brother docs]) +- Use DistanceConverter in components ([@epenet] - [#80182]) ([nissan_leaf docs]) ([waze_travel_time docs]) ([here_travel_time docs]) ([geonetnz_quakes docs]) ([geonetnz_volcano docs]) ([gdacs docs]) +- Use DistanceConverter in components ([@epenet] - [#80207]) ([geonetnz_quakes docs]) ([gdacs docs]) +- Add button entities for Lutron Caseta/RA3/HWQSX ([@danaues] - [#79963]) ([lutron_caseta docs]) (new-platform) +- Powerview rename blackout to opaque ([@kingy444] - [#80163]) ([hunterdouglas_powerview docs]) +- Add support for area field from pylutron_caseta ([@danaues] - [#80221]) ([lutron_caseta docs]) +- Refactor recorder migration ([@emontnemery] - [#80175]) ([recorder docs]) +- Register Alert services as entity services ([@frenck] - [#80213]) ([alert docs]) +- Make notifiers of Alert optional ([@frenck] - [#80209]) ([alert docs]) +- Plugwise: implement device availability for non-legacy devices ([@bouwew] - [#80191]) ([plugwise docs]) +- Bump docker/login-action from 2.0.0 to 2.1.0 (@dependabot - [#80227]) (dependency) +- Bump dorny/paths-filter from 2.11.0 to 2.11.1 (@dependabot - [#80228]) (dependency) +- Fix recorder tests related to mysql ([@emontnemery] - [#80238]) ([recorder docs]) +- Avoid time traveling in recorder tests ([@emontnemery] - [#80247]) ([recorder docs]) +- Correct initialization of new databases ([@emontnemery] - [#80234]) ([recorder docs]) +- Fix armed state in fibaro integration ([@rappenze] - [#80218]) ([fibaro docs]) +- Add diagnostics to AirNow ([@bachya] - [#79904]) ([airnow docs]) +- Adjust temperature unit check in rainmachine ([@epenet] - [#80237]) ([rainmachine docs]) +- Bump CI cache version ([@cdce8p] - [#80265]) +- Fix logbook tests ([@emontnemery] - [#80264]) ([logbook docs]) +- Drop use of `is_metric` in tomorrowio ([@epenet] - [#80271]) ([tomorrowio docs]) +- Bump Météo-France to 1.1.0 ([@Quentame] - [#80255]) ([meteo_france docs]) (dependency) +- Bump Freebox to 1.0.0 ([@Quentame] - [#80256]) ([freebox docs]) (dependency) +- Bump actions/cache from 3.0.10 to 3.0.11 ([@cdce8p] - [#80260]) (dependency) +- IPMA Code quality improvement ([@dgomes] - [#77771]) ([ipma docs]) +- Add Switcher runner support ([@thecode] - [#79430]) ([switcher_kis docs]) (new-platform) +- Bump dbus-fast to 1.45.0 ([@bdraco] - [#80289]) ([bluetooth docs]) (dependency) +- Replace deprecated set-output commands [ci] ([@cdce8p] - [#80259]) +- Add edl21 sensors ([@Geliras] - [#80214]) ([edl21 docs]) +- Allow specifying the target table when importing statistics ([@emontnemery] - [#80230]) ([recorder docs]) +- Fix flaky recorder test ([@emontnemery] - [#80246]) ([recorder docs]) +- Update issue report link for installation type ([@KevinCathcart] - [#80300]) +- Bump temperusb to 1.6.0 ([@davet2001] - [#80296]) ([temper docs]) +- Add Heiwa as supported brand ([@renaiku] - [#80242]) ([gree docs]) (new-integration) +- Remove quality scale checkboxes from pull request template ([@thecode] - [#80298]) +- Deprecate name property of unit system ([@epenet] - [#80257]) (deprecation) +- Add repair issue for Coinbase YAML ([@TomBrien] - [#80156]) ([coinbase docs]) (deprecation) +- Add volvo on call device_info to group entities in one device per vehicle ([@dala318] - [#79329]) ([volvooncall docs]) +- Adjust distance unit check in google travel time ([@epenet] - [#80232]) ([google_travel_time docs]) +- Adjust distance unit check in geonetnz_volcano ([@epenet] - [#80244]) ([geonetnz_volcano docs]) +- Adjust get_distance_unit in mazda integration ([@epenet] - [#80233]) ([mazda docs]) +- Adjust distance unit check in gdacs ([@epenet] - [#80235]) ([gdacs docs]) +- Adjust distance unit check in geonetnz_quakes ([@epenet] - [#80236]) ([geonetnz_quakes docs]) +- Replace `is_metric` with `is METRIC_SYSTEM` ([@epenet] - [#80262]) +- Adjust distance unit check in waze travel time ([@epenet] - [#80241]) ([waze_travel_time docs]) +- Adjust distance unit check in here travel time ([@epenet] - [#80243]) ([here_travel_time docs]) +- Use attributes in coinbase sensor ([@epenet] - [#80086]) ([coinbase docs]) +- Replace `not is_metric` with `is IMPERIAL_SYSTEM` ([@epenet] - [#80266]) ([citybikes docs]) ([nissan_leaf docs]) +- Drop use of `is_metric` in ecowitt ([@epenet] - [#80267]) ([ecowitt docs]) +- Drop use of `is_metric` in weather ([@epenet] - [#80272]) ([weather docs]) +- Drop use of `is_metric` in nws ([@epenet] - [#80270]) ([nws docs]) +- Cleanup config deprecation warning ([@epenet] - [#80251]) +- Fix before sunrise OR after sunset condition ([@janick] - [#76143]) +- Update python-typing-update to 0.5.0 ([@cdce8p] - [#80315]) ([hue docs]) ([airthings_ble docs]) (dependency) +- Deprecate is_metric property of unit system ([@epenet] - [#80313]) (deprecation) +- Add ability to convert ZCL schemas to vol schemas to ZHA ([@dmulcahey] - [#79908]) ([zha docs]) +- Use SupportedDialect enum in recorder ([@emontnemery] - [#80319]) ([recorder docs]) +- Use local UNIT constants in geonetnz_volcano ([@epenet] - [#80323]) ([geonetnz_volcano docs]) +- Tag eafm sensors are measurement to collect long term stats ([@jfparis] - [#80312]) ([eafm docs]) +- Update xknx to 1.2.0 ([@marvin-w] - [#80318]) ([knx docs]) (dependency) +- Use local UNIT constants in waze_travel_time ([@epenet] - [#80325]) ([waze_travel_time docs]) +- Use local UNIT constants in here_travel_time ([@epenet] - [#80324]) ([here_travel_time docs]) +- Remove elevation warning from sun ([@frenck] - [#80239]) ([sun docs]) +- Only reload modified automations ([@emontnemery] - [#80282]) ([automation docs]) (noteworthy) +- Revert "Add Mazda brand" ([@frenck] - [#80314]) +- Fix reload of automation and scripts when blueprint changed ([@emontnemery] - [#80322]) ([automation docs]) ([script docs]) ([blueprint docs]) +- Deprecate CONF_UNIT_SYSTEM_*** constants ([@epenet] - [#80320]) ([config docs]) (deprecation) +- Little cleanup of Alert tests ([@frenck] - [#80333]) ([alert docs]) +- Convert graphite tests to pytest ([@taiyeoguns] - [#79807]) ([graphite docs]) +- Unconditionally call DomainBlueprints.populate ([@emontnemery] - [#80336]) ([automation docs]) ([script docs]) ([blueprint docs]) +- Add some typing to common test helpers ([@frenck] - [#80337]) +- Add start_application service to fully_kiosk integration ([@cgarwood] - [#80226]) ([fully_kiosk docs]) +- Automatically determine the advertising interval for bluetooth devices ([@bdraco] - [#79669]) ([esphome docs]) ([bluetooth docs]) +- Upgrade demetriek to 0.3.0 ([@frenck] - [#80350]) ([lametric docs]) (dependency) +- Add support for restoring HomeKit IIDs ([@bdraco] - [#79913]) ([homekit docs]) (breaking-change) +- Add reauth support to LaMetric ([@frenck] - [#80355]) ([lametric docs]) +- Mark LaMetric as Platinum integration ([@frenck] - [#80360]) ([lametric docs]) +- Add support for Shelly Plus Addon sensors ([@thecode] - [#79954]) ([shelly docs]) +- Add type hints to aqualogic ([@epenet] - [#80328]) ([aqualogic docs]) +- Bump bleak to 0.19.0 ([@bdraco] - [#80349]) ([bluetooth docs]) (dependency) +- Make home assistant discoverable via UPnP/SSDP ([@StevenLooman] - [#79820]) ([ssdp docs]) (dependency) (noteworthy) +- Intellifire - Number Entity - Flame Height Control ([@jeeftor] - [#79901]) ([intellifire docs]) (breaking-change) (new-platform) +- Bump fjaråskupan to 2.2.0 ([@elupus] - [#80401]) ([fjaraskupan docs]) (dependency) +- Bump bleak-retry-connector to 2.3.0 ([@bdraco] - [#80397]) ([bluetooth docs]) (dependency) +- Allow fints config as fallback for account type ([@kilrogg] - [#75680]) ([fints docs]) +- Update pip constraint to 22.4 ([@cdce8p] - [#80383]) (dependency) +- Bump yalexs_ble to 1.9.4 for bleak 0.19.0 ([@bdraco] - [#80406]) ([yalexs_ble docs]) (dependency) +- Update led-ble to 1.0.0 for bleak 0.19 ([@bdraco] - [#80403]) ([led_ble docs]) (dependency) +- Bump pySwitchbot to 0.20.0 for bleak 0.19 changes ([@bdraco] - [#80389]) ([switchbot docs]) (dependency) +- Powerview sensors updates ([@kingy444] - [#80417]) ([hunterdouglas_powerview docs]) +- Bump aiohomekit to 2.1.0 for bleak 0.19.0 ([@bdraco] - [#80426]) ([homekit_controller docs]) (dependency) +- Bump pyotgw to 2.1.1 ([@mvn23] - [#80421]) ([opentherm_gw docs]) (dependency) +- Avoid logging tracebacks for auth failures in philips js ([@elupus] - [#80381]) ([philips_js docs]) +- Display and log google_travel_time errors ([@eifinger] - [#77604]) ([google_travel_time docs]) +- Bump gcal_sync to 1.1.0 ([@allenporter] - [#80431]) ([google docs]) (dependency) +- Bump plugwise to v0.25.2 and adapt climate ([@bouwew] - [#80347]) ([plugwise docs]) (dependency) +- Fix google calendar event transparency filter ([@allenporter] - [#80438]) ([google docs]) +- Fix google calendar test to match API behavior ([@allenporter] - [#80436]) ([google docs]) +- Fire bluetooth listener for all matching devices ([@elupus] - [#80440]) ([fjaraskupan docs]) ([bluetooth docs]) +- Add friendly name to ZHA identify button ([@TheJulianJES] - [#80446]) ([zha docs]) +- Bump androidtv dependency to 0.0.69 ([@grimpy] - [#80407]) ([androidtv docs]) (dependency) +- Bump pySwitchbot to 0.20.2 ([@bdraco] - [#80435]) ([switchbot docs]) (dependency) +- Bump google-cloud-pubsub to 2.13.10 ([@allenporter] - [#80433]) ([google_pubsub docs]) +- Stop coordinator before connection in nibe_heatpump ([@elupus] - [#80396]) ([nibe_heatpump docs]) +- Refactor the core config store ([@epenet] - [#80457]) +- Update to iaqualink 0.5.0 ([@flz] - [#80304]) ([iaqualink docs]) (dependency) +- Bump qingping-ble to 0.8.0 ([@bdraco] - [#80443]) ([qingping docs]) +- Simplify parsing of script and automation config ([@emontnemery] - [#80465]) ([automation docs]) ([script docs]) +- Cleanup sensor private attributes ([@epenet] - [#80463]) ([sensor docs]) +- Refactor access to ConfigStore ([@epenet] - [#80467]) +- Update pychannels to 1.2.3 ([@marcusrbrown] - [#80409]) ([channels docs]) (dependency) +- Convert darksky unittest tests to pytest ([@jramirez857] - [#79868]) ([darksky docs]) +- Add message service to LaMetric ([@frenck] - [#80448]) ([lametric docs]) +- Powerview Add Battery Option Selection ([@kingy444] - [#80166]) ([hunterdouglas_powerview docs]) (new-platform) +- Streamline Enphase Envoy config flow tests ([@bachya] - [#79914]) ([enphase_envoy docs]) +- Fix typo in LED BLE documentation URL ([@pattyland] - [#80479]) ([led_ble docs]) +- Bump qingping-ble to 0.8.1 ([@bdraco] - [#80473]) ([qingping docs]) (dependency) +- Remove unneeded guards from (async_)add_entities call ([@frenck] - [#80471]) +- Don't mock out migration in recorder tests ([@emontnemery] - [#80480]) +- Bump deconz dependency to v105 ([@Kane610] - [#80492]) ([deconz docs]) (dependency) +- Fix connectable Bluetooth devices not being seen if the nearest scanner is non-connectable ([@bdraco] - [#80388]) ([bluetooth docs]) +- Update sqlalchemy to 1.4.42 ([@frenck] - [#80495]) ([recorder docs]) ([sql docs]) (dependency) +- Move attribution to standalone attribute [e-g] ([@epenet] - [#80513]) +- Reduce missed coverage in zwave_js ([@raman325] - [#79571]) ([zwave_js docs]) +- Modbus: Add support for Holding Registers to Binary Sensor ([@Nippey] - [#80460]) ([modbus docs]) +- Update sentry-sdk to 1.9.10 ([@frenck] - [#80474]) ([sentry docs]) (dependency) +- Update freezegun to 1.2.2 ([@frenck] - [#80498]) (dependency) +- Update yamllint to 1.28.0 ([@frenck] - [#80497]) (dependency) +- Bump pyunifiprotect to 4.3.4 ([@AngellusMortis] - [#80496]) ([unifiprotect docs]) (dependency) +- Move attribution to standalone attribute [h-l] ([@epenet] - [#80516]) +- Fix Plex reauth with multiple available servers ([@jjlawren] - [#80508]) ([plex docs]) +- Update bsblan integration ([@liudger] - [#67399]) ([bsblan docs]) +- Move attribution to standalone attribute [m-q] ([@epenet] - [#80518]) +- Revert BSBLAN name change to fix hassfest ([@cdce8p] - [#80525]) ([bsblan docs]) +- Move attribution to standalone attribute [r-s] ([@epenet] - [#80520]) +- Move attribution to standalone attribute [t-z] ([@epenet] - [#80521]) +- Use _attr_attribution in suez_water ([@epenet] - [#80527]) ([suez_water docs]) +- Improve msg type hint in websocket commands ([@epenet] - [#80530]) +- Fix payload in rest ([@epenet] - [#80544]) ([rest docs]) +- Bump velbus-aio to 2022.10.4 ([@niobos] - [#80510]) ([velbus docs]) (dependency) +- Remove unnecessary session scoping to several test fixtures ([@bachya] - [#80500]) +- Reduce chance of bluetooth devices going unavailable when adapter stops responding ([@bdraco] - [#80545]) ([bluetooth docs]) +- Ensure Enphase Envoy test fixtures aren't session-scoped ([@bachya] - [#80499]) ([enphase_envoy docs]) +- Add diagnostics to Enphase Envoy ([@bachya] - [#79950]) ([enphase_envoy docs]) +- Bump bleak-retry-connector to 2.3.1 ([@bdraco] - [#80549]) ([bluetooth docs]) (dependency) +- Bump aioswitcher to 3.1.0 ([@thecode] - [#80534]) ([switcher_kis docs]) (dependency) +- Add Shelly support for sleeping Gen2 devices ([@thecode] - [#79889]) ([shelly docs]) (dependency) (noteworthy) +- Bump aiohomekit to 2.1.1 ([@bdraco] - [#80560]) ([homekit_controller docs]) +- Migrate Broadlink to new entity naming style ([@Nardol] - [#80187]) ([broadlink docs]) +- Update demetriek to 0.4.0 ([@frenck] - [#80567]) ([lametric docs]) (dependency) +- Add new codeowners to scrape ([@epenet] - [#80569]) ([scrape docs]) +- Add chart service to LaMetric ([@frenck] - [#80554]) ([lametric docs]) +- Add websocket type hints in conversation ([@epenet] - [#80535]) ([conversation docs]) +- Add websocket type hints in components ([@epenet] - [#80533]) ([mqtt docs]) ([cloud docs]) ([webhook docs]) ([mobile_app docs]) ([trace docs]) +- Add websocket type hints in config ([@epenet] - [#80532]) ([config docs]) +- Add websocket type hints in blueprint ([@epenet] - [#80531]) ([blueprint docs]) +- Ensure recorder test fixture is setup before hass fixture ([@emontnemery] - [#80528]) +- Add guard in recorder retry function ([@emontnemery] - [#80585]) ([recorder docs]) +- Make all datetime columns in recorder DB µs precision ([@emontnemery] - [#80584]) ([recorder docs]) +- Add sensor, selector and switch for Plugwise Anna + Loria combination ([@bouwew] - [#80558]) ([plugwise docs]) +- Integrations v2.1: Differentiating hubs, devices and services ([@frenck] - [#80524]) ([config docs]) +- Add CI job which runs recorder tests on MariaDB ([@emontnemery] - [#80586]) ([recorder docs]) +- Rename IMPERIAL_SYSTEM to US_CUSTOMARY_SYSTEM ([@epenet] - [#80253]) (deprecation) +- Fix invalid type hint in scrape ([@epenet] - [#80543]) ([scrape docs]) +- Add type hints to rest integration ([@epenet] - [#80546]) ([rest docs]) +- Adjust precipitation units ([@epenet] - [#79780]) (deprecation) +- Adjust precipitation units in components ([@epenet] - [#79783]) +- Add precipitation_intensity sensor device class ([@epenet] - [#79779]) ([sensor docs]) +- Add buttons to dismiss notifications in LaMetric ([@frenck] - [#80605]) ([lametric docs]) +- Improve type hints in blebox ([@epenet] - [#80511]) ([blebox docs]) +- Use US_CUSTOMARY_SYSTEM in components ([@epenet] - [#80623]) +- Expose UniFi PoE ports as individual switches ([@Kane610] - [#80566]) ([unifi docs]) +- Limit recorder pytest job [ci] ([@cdce8p] - [#80625]) +- Tweak MariaDB CI job ([@emontnemery] - [#80631]) +- Add integration_type to Axis, deCONZ and UniFi manifest ([@Kane610] - [#80630]) ([axis docs]) ([deconz docs]) ([unifi docs]) +- Fix invalid warning in scrape ([@epenet] - [#80599]) ([scrape docs]) +- Bump ha-av to v10.0.0 ([@uvjustin] - [#80514]) ([stream docs]) ([generic docs]) (dependency) +- Replace constants with enums in UniFi ([@Kane610] - [#80637]) ([unifi docs]) +- Bump dbus-fast to 1.47.0 ([@bdraco] - [#80633]) ([bluetooth docs]) (dependency) +- Address jellyfin sensor feedback ([@ctalkington] - [#80222]) ([jellyfin docs]) +- Update pylint to 2.15.4 ([@cdce8p] - [#80612]) ([zha docs]) ([forked_daapd docs]) ([repairs docs]) (dependency) +- Enforce kwargs in unit system initialisation ([@epenet] - [#80620]) +- Use custom attributes description in Sonarr ([@tkdrob] - [#79845]) ([sonarr docs]) +- Add websocket type hints in entity_registry ([@epenet] - [#80657]) ([config docs]) +- Update frontend to 20221020.0 ([@bramkragten] - [#80661]) ([frontend docs]) +- Improve type hint in entity_component ([@epenet] - [#80596]) +- Add mode control for Modbus climate entities ([@avishorp] - [#73906]) ([modbus docs]) +- Add websocket type hints in components ([@epenet] - [#80654]) +- Bump aioshelly to 4.0.0 ([@thecode] - [#80423]) ([shelly docs]) (dependency) +- Add blebox binary_sensor platform ([@riokuu] - [#79535]) ([blebox docs]) (new-platform) +- Use US_CUSTOMARY_SYSTEM in tests ([@epenet] - [#80658]) +- Refactor blebox sensors ([@riokuu] - [#80671]) ([blebox docs]) +- Add websocket type hints in lovelace ([@epenet] - [#80537]) ([lovelace docs]) +- Adjust device classes in tasmota ([@epenet] - [#79282]) ([tasmota docs]) +- Speed up restart when bluetooth adapter is in a failed state ([@bdraco] - [#80640]) ([bluetooth docs]) +- Remove deprecated yaml import for waze_travel_time ([@eifinger] - [#80669]) ([waze_travel_time docs]) +- Remove balloob as code owner Ring ([@balloob] - [#80680]) ([ring docs]) +- Fix custom components not working with integration descriptions ([@balloob] - [#80686]) +- Simplify mocking UniFi websocket ([@Kane610] - [#80652]) ([unifi docs]) +- Defer bluetooth scanner watchdog restart if one is already in progress ([@bdraco] - [#80679]) ([bluetooth docs]) +- Bump snapcast to 2.3.0 ([@luar123] - [#80688]) ([snapcast docs]) (dependency) +- Bump zeroconf to 0.39.2 ([@bdraco] - [#80699]) ([zeroconf docs]) (dependency) +- Add diagnostics to jellyfin ([@ctalkington] - [#80651]) ([jellyfin docs]) +- Replace custom OpenUV data object with coordinators ([@bachya] - [#80705]) ([openuv docs]) +- Move default option handling to config_flow for google_travel_time ([@eifinger] - [#80607]) ([google_travel_time docs]) +- Bump pyatmo to 7.2.0 ([@cgtobi] - [#80698]) ([netatmo docs]) +- Fix error when setting Netatmo climate preset ([@cgtobi] - [#80700]) +- Integrations v2.1: Virtual integrations ([@frenck] - [#80613]) (breaking-change) +- Add entity_registry_enabled_default and missing EntityCategories in Plugwise ([@bouwew] - [#80629]) ([plugwise docs]) +- Fix ZeroDivisionError for Fritz!Smarthome electric current sensor ([@renegaderyu] - [#80682]) ([fritzbox docs]) +- Improve calendar trigger test quality ([@allenporter] - [#79451]) ([calendar docs]) +- Streamline calendar dataclass API/attribute conversions ([@allenporter] - [#79598]) ([calendar docs]) +- Add iot_standards to devolo brand ([@Shutgun] - [#80332]) +- Improve typing hints MQTT __init__ ([@jbouwh] - [#80674]) ([mqtt docs]) +- Add Bluesound unique id ([@fredrike] - [#80559]) ([bluesound docs]) +- Update home-assistant/wheels to 2022.10.1 ([@frenck] - [#80723]) (dependency) +- Update sentry-sdk to 1.10.0 ([@frenck] - [#80721]) ([sentry docs]) (dependency) +- Remove building wheels for face detection ([@pvizeli] - [#80728]) +- Bump simplepush to 2.1.1 ([@tymm] - [#80608]) ([simplepush docs]) (dependency) +- Small typing improvements for Plugwise ([@frenck] - [#80722]) ([plugwise docs]) +- Reduce unnecessary alarm firing to speed up calendar trigger test ([@allenporter] - [#80732]) ([calendar docs]) +- Log invalid messages instead of raising in system_log ([@bdraco] - [#80645]) ([system_log docs]) +- Move default options to config_flow for waze_travel_time ([@eifinger] - [#80681]) ([waze_travel_time docs]) +- Remove Xiaomi Miio YAML import ([@starkillerOG] - [#78995]) ([xiaomi_miio docs]) +- Fix zha LogEntry call ([@bdraco] - [#80737]) ([zha docs]) +- Remove system_log missing format arg test ([@bdraco] - [#80739]) ([system_log docs]) +- Add `_TZE200_kds0pmmv` to ZHA `ZONNSMARTThermostat` ([@javicalle] - [#80746]) ([zha docs]) +- Add homekit notifications to the list of allowed apple bluetooth start bytes ([@bdraco] - [#80733]) ([bluetooth docs]) +- Remove redundant `async_update` for OpenUV entities ([@bachya] - [#80735]) ([openuv docs]) +- Bump qingping-ble to 0.8.2 to handle door left open ([@bdraco] - [#80748]) ([qingping docs]) (dependency) +- Bump pysma to 0.7.1 ([@rklomp] - [#80601]) ([sma docs]) +- Load ecobee notify platform via discovery ([@kevdliu] - [#78558]) ([ecobee docs]) (breaking-change) +- Update pylint to 2.15.5 ([@cdce8p] - [#80759]) (dependency) +- Conditionally include config flow and iot_class when relevant ([@balloob] - [#80756]) +- Add ultraloq virtual integration ([@balloob] - [#80755]) ([ultraloq docs]) +- Update frontend to 20221021.0 ([@bramkragten] - [#80751]) ([frontend docs]) +- Remove unused keys from ultraloq ([@balloob] - [#80762]) +- Add "power on state" config entity for Tuya plugs to ZHA ([@TheJulianJES] - [#80486]) ([zha docs]) +- Add "power outage memory" config entity to Xiaomi EU plugs to ZHA ([@TheJulianJES] - [#80444]) ([zha docs]) +- Add Philips Hue motion sensor config entities to ZHA ([@TheJulianJES] - [#79923]) ([zha docs]) +- Update pending message error ([@balloob] - [#80763]) ([websocket_api docs]) +- Update zwave_js.refresh_value service example ([@kpine] - [#80764]) ([zwave_js docs]) +- Fix Shelly entry unload and add tests for init ([@thecode] - [#80760]) ([shelly docs]) +- Remove myself from Xiaomi Miio code owner list ([@bieniu] - [#80768]) ([xiaomi_miio docs]) +- Add `integration_type` field for a few integrations ([@bieniu] - [#80767]) +- Add myself as code owner to util and const ([@epenet] - [#80664]) +- Add integration_type to devolo integrations ([@Shutgun] - [#80695]) ([devolo_home_control docs]) ([devolo_home_network docs]) +- Bump owntone requirements ([@uvjustin] - [#80552]) ([forked_daapd docs]) (dependency) +- Extend roomba mac range in manifest ([@onpremcloudguy] - [#80714]) ([roomba docs]) +- Bump bleak-retry-connector to 2.3.2 ([@bdraco] - [#80790]) ([bluetooth docs]) (dependency) +- Bump soco to 0.28.1 ([@jjlawren] - [#80792]) ([sonos docs]) (dependency) +- Bump aioshelly to 4.1.0 ([@thecode] - [#80795]) ([shelly docs]) (dependency) +- Bump aiohomekit to 2.2.0 ([@bdraco] - [#80798]) ([homekit_controller docs]) (breaking-change) (dependency) (noteworthy) +- Log bluetooth advertisement before firing bleak callbacks ([@bdraco] - [#80800]) ([bluetooth docs]) +- Update psutil to 5.9.3 ([@frenck] - [#80775]) ([systemmonitor docs]) (dependency) +- Bump plugwise to v0.25.3 ([@bouwew] - [#80782]) ([plugwise docs]) (dependency) +- Refactor Powerview sensor to dataclass ([@kingy444] - [#80536]) ([hunterdouglas_powerview docs]) +- Add themes for LIFX multi-zone devices via a new select entity ([@Djelibeybi] - [#80067]) ([lifx docs]) +- Refactor UniFi upgrade entities ([@Kane610] - [#80752]) ([unifi docs]) +- Bump pydaikin to 2.8.0 ([@fredrike] - [#80823]) ([daikin docs]) (dependency) +- Refactor UniFi outlet switches ([@Kane610] - [#80738]) ([unifi docs]) +- Add integration_type to ipp and roku ([@ctalkington] - [#80831]) ([roku docs]) +- Improve UniFi PoE unique ID ([@Kane610] - [#80740]) ([unifi docs]) +- Prevent HomeKit Controller BLE connect retries from blocking startup ([@bdraco] - [#80827]) ([homekit_controller docs]) +- Add integration_type to jellyfin ([@ctalkington] - [#80832]) ([jellyfin docs]) +- Set integration type on codeowned integrations @frenck ([@frenck] - [#80830]) +- Add entity service - Set Full AC state to Sensibo ([@gjohansson-ST] - [#80820]) ([sensibo docs]) +- Minor cleanup Sensibo ([@gjohansson-ST] - [#80835]) ([sensibo docs]) +- Small lifx fixes ([@bdraco] - [#80828]) ([lifx docs]) +- Add dynamic generation of device triggers from keypad buttons ([@danaues] - [#80797]) ([lutron_caseta docs]) +- Bump pylitterbot to 2022.10.2 ([@natekspencer] - [#80836]) ([litterrobot docs]) (dependency) +- Add Sensibo Climate React ([@gjohansson-ST] - [#78221]) ([sensibo docs]) +- Fix temperature unit in sensor for Sensibo ([@gjohansson-ST] - [#80843]) ([sensibo docs]) +- Add presence duration number ([@Kane610] - [#79498]) ([deconz docs]) +- Refactor UniFi DPI switch entities ([@Kane610] - [#80761]) ([unifi docs]) +- Fix Lutron Caseta area names by ignoring root area during area name retrieval ([@danaues] - [#80576]) ([lutron_caseta docs]) +- Add ZHA StartUpColorTemperature configuration entity ([@jloehr] - [#80853]) ([zha docs]) +- Fix oncue data unavailable when genset disconnected ([@PeteRager] - [#80668]) ([oncue docs]) +- Try again to populate HKC BLE accessory state after startup ([@bdraco] - [#80854]) ([homekit_controller docs]) +- Add Lutron Caseta zeroconf discovery for RA3/HWQSX ([@danaues] - [#80852]) ([lutron_caseta docs]) +- Fix whitespace in oncue manifest ([@bdraco] - [#80859]) ([oncue docs]) +- Code quality update for Subaru sensors ([@G-Two] - [#79482]) ([subaru docs]) +- Support Nobø Switch as temperature sensor ([@oyvindwe] - [#78480]) ([nobo_hub docs]) (new-platform) +- Bump aiohomekit to 2.2.2 ([@bdraco] - [#80857]) ([homekit_controller docs]) +- Update denonavr to version 0.10.12 ([@ol-iver] - [#80861]) ([denonavr docs]) (dependency) +- Add device-specific diagnostics to the LIFX integration ([@Djelibeybi] - [#79964]) ([lifx docs]) +- Bump gcal_sync to 2.2.0 ([@allenporter] - [#80863]) ([google docs]) (dependency) +- Add Freebox button to mark calls as read ([@Quentame] - [#80609]) ([freebox docs]) +- Bump actions/upload-artifact from 3.1.0 to 3.1.1 (@dependabot - [#80867]) (dependency) +- Move advanced MQTT options to entry ([@jbouwh] - [#79351]) ([mqtt docs]) (deprecation) +- Remove precipitation note from length units ([@epenet] - [#80677]) +- Add `update` platform to MQTT integration ([@bieniu] - [#80659]) ([mqtt docs]) (new-platform) (noteworthy) +- CI: Fix partial coverage ([@epenet] - [#80877]) +- Allow hostname for nibe heatpump ([@elupus] - [#80793]) ([nibe_heatpump docs]) +- Use DataUpdateCoordinator in scrape ([@epenet] - [#80593]) ([scrape docs]) (breaking-change) +- Add typing hints for MQTT mixins ([@jbouwh] - [#80702]) ([mqtt docs]) +- Add unique_id to scrape ([@epenet] - [#80581]) ([scrape docs]) (noteworthy) +- Adjust pylint for IMPERIAL_SYSTEM deprecation ([@epenet] - [#80874]) +- Add suggested_unit_of_measurement attribute to sensors ([@emontnemery] - [#80638]) ([sensor docs]) +- Bump bleak-retry-connector to 2.4.0 ([@bdraco] - [#80887]) ([bluetooth docs]) (dependency) +- Fix HKC exceptions during BLE startup not being caught ([@bdraco] - [#80882]) ([homekit_controller docs]) +- Bump aiohomekit to 2.2.3 ([@bdraco] - [#80891]) ([homekit_controller docs]) (dependency) +- Add support for Netatmo noise sensor to homekit_controller ([@Jc2k] - [#80889]) ([homekit_controller docs]) +- Refactor zwave_js add-on manager ([@MartinHjelmare] - [#80883]) ([zwave_js docs]) +- Add EMISSION_CHECK to BMW Connected Drive ([@rikroe] - [#80819]) ([bmw_connected_drive docs]) +- Bump aiohomekit to 2.2.4 ([@bdraco] - [#80899]) ([homekit_controller docs]) (dependency) +- Only reload modified scripts ([@emontnemery] - [#80470]) ([automation docs]) ([script docs]) (noteworthy) +- Add integration_type to ISY994 manifest and bump pyisy to 3.0.8 ([@shbatm] - [#80906]) ([isy994 docs]) +- Raise exception when esphome ble client disconnects during operation ([@bdraco] - [#80885]) ([esphome docs]) +- Add new WATER device class ([@epenet] - [#80886]) ([sensor docs]) +- Fix XMPP room notifications ([@Socalix] - [#80794]) ([xmpp docs]) +- Bump bleak-retry-connector to 2.4.2 ([@bdraco] - [#80908]) ([bluetooth docs]) (dependency) +- Add "Push Flow Meter Data" service to RainMachine and bump regenmaschine to 2022.10.0 ([@shbatm] - [#80890]) ([rainmachine docs]) +- Fix SSDP/UPnP server after testing ([@StevenLooman] - [#80815]) ([ssdp docs]) (dependency) +- Add integration_type to iss ([@DurgNomis-drol] - [#80909]) ([iss docs]) +- Cleanup Shelly update platform ([@thecode] - [#80845]) ([shelly docs]) +- Add integration_type to launchlibrary ([@DurgNomis-drol] - [#80907]) ([launch_library docs]) +- Add media_player platform to Jellyfin ([@Ongy] - [#76801]) ([jellyfin docs]) (new-platform) (noteworthy) +- Add oralb integration ([@bdraco] - [#80918]) ([oralb docs]) (new-integration) +- Add apcupsd laststest sensor ([@definitio] - [#80773]) ([apcupsd docs]) (breaking-change) +- Use EntityDescription in Freebox switch ([@Quentame] - [#80858]) ([freebox docs]) +- Add integration_type to the velbus component ([@Cereal2nd] - [#80924]) ([velbus docs]) +- Use ESPHome manufacturer name from device if provided ([@jesserockz] - [#80928]) ([esphome docs]) (dependency) +- Don't trigger statistics issues when sensor units are equivalent ([@emontnemery] - [#80099]) ([sensor docs]) +- Allow gas units to be overriden ([@epenet] - [#80884]) ([sensor docs]) +- Add visual image preview during generic camera options flow ([@davet2001] - [#80392]) ([generic docs]) +- Add tuya access control devices (binary status of lock) ([@osono-design] - [#79793]) ([tuya docs]) +- Use start helper in recorder ([@emontnemery] - [#79559]) ([recorder docs]) +- Add IKEA SYMFONISK as virtual integration ([@frenck] - [#80833]) ([symfonisk docs]) +- Load themes from themes folder by default ([@frenck] - [#80937]) +- Rename entry_id template method to config_entry_id ([@frenck] - [#80935]) +- Bump aioshelly to 4.1.1 ([@thecode] - [#80939]) ([shelly docs]) (dependency) +- Bayesian - support `unique_id:` ([@HarvsG] - [#79879]) ([bayesian docs]) (noteworthy) +- Add additional rules for converting distances ([@emontnemery] - [#80940]) +- Add support for EventBridge to aws integration ([@pghazanfari] - [#77573]) ([aws docs]) +- Set water device class to flo, homewizard, p1_monitor, toon ([@frenck] - [#80944]) ([toon docs]) ([flo docs]) ([p1_monitor docs]) ([homewizard docs]) (noteworthy) +- Add tplink dhcp entry for EP25 model ([@hackerESQ] - [#80650]) ([tplink docs]) +- Extend Sonos queue operation timeouts ([@jjlawren] - [#80804]) ([sonos docs]) +- Remove deprecated YAML in Pushover ([@engrbm87] - [#80876]) ([pushover docs]) (deprecation) +- Add alarmed binary sensor to Risco integration ([@OnFreund] - [#77315]) ([risco docs]) +- Fix `integrations.json` creation, make `iot_standards` a list ([@bramkragten] - [#80945]) ([ultraloq docs]) +- Update Fritz! lights to use kelvin ([@flabbamann] - [#79733]) ([light docs]) ([fritzbox docs]) (noteworthy) +- Remove myself from edl21 codeowners ([@mtdcr] - [#80947]) ([edl21 docs]) +- Add rules for converting speeds ([@emontnemery] - [#80943]) +- Mark some integrations as system integrations ([@emontnemery] - [#80948]) ([persistent_notification docs]) ([cloud docs]) ([map docs]) ([system_log docs]) ([zone docs]) ([stream docs]) ([homeassistant_alerts docs]) +- Adjust unit_system type hints ([@epenet] - [#80946]) +- Add additional sensors to RainMachine ([@shbatm] - [#80914]) ([rainmachine docs]) +- Add GJ as supported unit for energy sensors ([@emontnemery] - [#80870]) ([sensor docs]) ([energy docs]) +- Replace new PRECIPITATION_INTENSITY with enum ([@epenet] - [#80653]) +- Add sum-differences characteristics to statistics component ([@ThomDietrich] - [#79439]) ([statistics docs]) +- Add wind_speed sensor device class ([@epenet] - [#79789]) ([sensor docs]) +- Adjust formatting in unit system tests ([@epenet] - [#80958]) +- Improve loading UniFi switch entities ([@Kane610] - [#80910]) ([unifi docs]) +- Remove deprecate service in `speedtestdotnet` ([@engrbm87] - [#80938]) ([speedtestdotnet docs]) (deprecation) +- Adds states and state_attr as a filter, adds is_state and is_state_attr as a test. ([@Petro31] - [#79473]) (noteworthy) +- Add Octoprint camera entity ([@rfleming71] - [#79689]) ([octoprint docs]) (new-platform) +- Add week period to recorder statistics api ([@mib1185] - [#80784]) ([recorder docs]) +- Bump aiogithubapi from 22.2.4 to 22.10.1 ([@ludeeus] - [#80968]) ([github docs]) (dependency) +- Add deprecation warning for statistics integration default buffer_size ([@ThomDietrich] - [#69700]) ([statistics docs]) +- Remove hardware and fix raspberry pi brands in integrations.json ([@frenck] - [#80970]) ([remote_rpi_gpio docs]) +- Update devcontainer appPort to allow connections from external IPs ([@thecode] - [#79730]) +- Clean-up Shelly legacy update entities ([@thecode] - [#80961]) ([shelly docs]) +- Set integration type on codeowned integrations @bachya ([@bachya] - [#80974]) +- Rewrite UniFi block client switch ([@Kane610] - [#80969]) ([unifi docs]) +- Add integration_type to vizio, tomorrowio, zwave_js ([@raman325] - [#80975]) ([vizio docs]) ([zwave_js docs]) ([tomorrowio docs]) +- Remove deprecated YAML in `android_ip_webcam` ([@engrbm87] - [#80875]) ([android_ip_webcam docs]) (breaking-change) +- Address review feedback for jellyfin ([@ctalkington] - [#80987]) ([jellyfin docs]) +- Add Velbus cover opening/closing ([@niobos] - [#79851]) ([velbus docs]) +- Bump aiolifx_effects dependency to 0.3.0 ([@Djelibeybi] - [#80994]) ([lifx docs]) (dependency) +- Add additional data to HomeKit diagnostics ([@bdraco] - [#80980]) ([homekit docs]) +- Update ibeacon-ble to 1.0.1 ([@bdraco] - [#80785]) ([ibeacon docs]) +- Use `._attr_*` properties for monoprice integration ([@flacjacket] - [#80505]) ([monoprice docs]) +- Add rules for converting volumes ([@emontnemery] - [#80951]) +- Add unique id for min_max ([@gjohansson-ST] - [#81007]) ([min_max docs]) (noteworthy) +- Fix precipitation units in darksky ([@epenet] - [#80611]) ([darksky docs]) (breaking-change) +- fix integration descriptions ([@bramkragten] - [#81008]) +- Update orjson to 3.8.1 ([@frenck] - [#81000]) (dependency) +- Tibber strict typing ([@Danielhiversen] - [#79407]) ([tibber docs]) +- Remove yaml import anthemav ([@gjohansson-ST] - [#79931]) ([anthemav docs]) (breaking-change) +- Don't set force bool during set_humidity ([@nkgilley] - [#80269]) ([generic_hygrostat docs]) +- Add auto preset to Comfoconnect fan ([@kneirinck] - [#80697]) ([comfoconnect docs]) +- Adjust unique ID of Octoprint camera entity ([@frenck] - [#80996]) ([octoprint docs]) +- Use precipitation_intensity class in integrations ([@epenet] - [#80615]) ([tellduslive docs]) ([rfxtrx docs]) ([ambient_station docs]) ([buienradar docs]) ([aemet docs]) ([ecowitt docs]) +- Disable Powerview signal sensor by default ([@kingy444] - [#81014]) ([hunterdouglas_powerview docs]) +- Use `wind_speed` device class instead of `speed` in Accuweather ([@bieniu] - [#81016]) ([accuweather docs]) +- Strict typing for shared MQTT modules ([@jbouwh] - [#80913]) ([mqtt docs]) +- Use a unique cache folder per Velbus config entry ([@Cereal2nd] - [#79792]) ([velbus docs]) +- Move options to SelectEntityDescription in goodwe ([@epenet] - [#80017]) ([goodwe docs]) +- Migrate energy units to an enum ([@epenet] - [#80998]) ([energy docs]) (deprecation) +- Migrate length units to an enum ([@epenet] - [#81011]) (deprecation) +- Migrate pressure units to an enum ([@epenet] - [#81009]) (deprecation) +- Migrate speed units to an enum ([@epenet] - [#81004]) (deprecation) +- Migrate temperature units to an enum ([@epenet] - [#81006]) (deprecation) +- Bump ZHA quirks to 0.0.84 ([@dmulcahey] - [#81015]) ([zha docs]) (dependency) +- Remove hardwired Powerview battery sensor ([@kingy444] - [#81013]) ([hunterdouglas_powerview docs]) (breaking-change) +- Add integration type to KNX integration ([@marvin-w] - [#81003]) ([knx docs]) +- Set hvv_departures device entry type to service ([@vigonotion] - [#80964]) ([hvv_departures docs]) +- Add has_entity_name support to hvv_departures ([@vigonotion] - [#80963]) ([hvv_departures docs]) +- Add an RSSI sensor to the LIFX integration ([@Djelibeybi] - [#80993]) ([lifx docs]) (new-platform) +- Migrate mass units to an enum ([@epenet] - [#81021]) (deprecation) +- Add a new clear cache service to the velbus integration ([@Cereal2nd] - [#79995]) ([velbus docs]) +- Use scan_interval in `netdata` ([@Xeevis] - [#80959]) ([netdata docs]) +- Update Google Calendar to synchronize calendar events efficiently ([@allenporter] - [#80925]) ([google docs]) +- Fix zeroconf starting later than expected ([@bdraco] - [#81023]) ([zeroconf docs]) +- Fix zwave_js port enumeration ([@MartinHjelmare] - [#81020]) ([zwave_js docs]) +- Remove YAML import from coinbase ([@epenet] - [#80084]) ([coinbase docs]) (breaking-change) +- Migrate power units to an enum ([@epenet] - [#81026]) (deprecation) +- Fix zeroconf when location name has a period ([@bdraco] - [#81022]) ([zeroconf docs]) +- Clean up velbus cache folder only on removal of the config entry ([@Cereal2nd] - [#81031]) +- Migrate volume units to an enum ([@epenet] - [#81028]) (deprecation) +- Add integration type to fritzbox_callmointor integration ([@cdce8p] - [#81032]) ([fritzbox_callmonitor docs]) +- Blebox typehints in binary sensor tests ([@riokuu] - [#80676]) ([blebox docs]) +- Add config flow to zamg ([@killer0071234] - [#66469]) ([zamg docs]) (config-flow) +- Correct Import of ReceivePayloadType ([@jbouwh] - [#81035]) ([mqtt docs]) ([mysensors docs]) +- Allow to cast in HLS format when using WebRTC ([@felipecrs] - [#80646]) ([camera docs]) +- Use unit enums in unit utilities ([@epenet] - [#81030]) +- Allow device class for switch to be set in knx ([@elupus] - [#81039]) ([knx docs]) +- Add support for water usage Flume ([@frenck] - [#81041]) ([flume docs]) +- Allow integrations to drop custom unit conversion ([@emontnemery] - [#81005]) ([sensor docs]) +- Add support to the energy integration for tracking water usage ([@emontnemery] - [#80888]) ([energy docs]) +- Bump frontend to 20221026.0 ([@balloob] - [#81042]) ([frontend docs]) +- Move upnp derived sensors to library, be more robust about failing getting some data ([@StevenLooman] - [#79955]) ([upnp docs]) (dependency) +- Improve readability by reducing indentation ([@kneirinck] - [#81040]) ([comfoconnect docs]) +- Bump dbus-fast to 1.49.0 ([@bdraco] - [#81043]) ([bluetooth docs]) (dependency) + +[#66469]: https://github.com/home-assistant/core/pull/66469 +[#66996]: https://github.com/home-assistant/core/pull/66996 +[#67399]: https://github.com/home-assistant/core/pull/67399 +[#69700]: https://github.com/home-assistant/core/pull/69700 +[#71051]: https://github.com/home-assistant/core/pull/71051 +[#71269]: https://github.com/home-assistant/core/pull/71269 +[#73906]: https://github.com/home-assistant/core/pull/73906 +[#74454]: https://github.com/home-assistant/core/pull/74454 +[#74472]: https://github.com/home-assistant/core/pull/74472 +[#75656]: https://github.com/home-assistant/core/pull/75656 +[#75680]: https://github.com/home-assistant/core/pull/75680 +[#75787]: https://github.com/home-assistant/core/pull/75787 +[#76143]: https://github.com/home-assistant/core/pull/76143 +[#76354]: https://github.com/home-assistant/core/pull/76354 +[#76669]: https://github.com/home-assistant/core/pull/76669 +[#76801]: https://github.com/home-assistant/core/pull/76801 +[#77213]: https://github.com/home-assistant/core/pull/77213 +[#77284]: https://github.com/home-assistant/core/pull/77284 +[#77315]: https://github.com/home-assistant/core/pull/77315 +[#77327]: https://github.com/home-assistant/core/pull/77327 +[#77499]: https://github.com/home-assistant/core/pull/77499 +[#77573]: https://github.com/home-assistant/core/pull/77573 +[#77604]: https://github.com/home-assistant/core/pull/77604 +[#77771]: https://github.com/home-assistant/core/pull/77771 +[#77873]: https://github.com/home-assistant/core/pull/77873 +[#78005]: https://github.com/home-assistant/core/pull/78005 +[#78030]: https://github.com/home-assistant/core/pull/78030 +[#78221]: https://github.com/home-assistant/core/pull/78221 +[#78383]: https://github.com/home-assistant/core/pull/78383 +[#78385]: https://github.com/home-assistant/core/pull/78385 +[#78480]: https://github.com/home-assistant/core/pull/78480 +[#78558]: https://github.com/home-assistant/core/pull/78558 +[#78596]: https://github.com/home-assistant/core/pull/78596 +[#78773]: https://github.com/home-assistant/core/pull/78773 +[#78790]: https://github.com/home-assistant/core/pull/78790 +[#78793]: https://github.com/home-assistant/core/pull/78793 +[#78882]: https://github.com/home-assistant/core/pull/78882 +[#78995]: https://github.com/home-assistant/core/pull/78995 +[#79137]: https://github.com/home-assistant/core/pull/79137 +[#79211]: https://github.com/home-assistant/core/pull/79211 +[#79213]: https://github.com/home-assistant/core/pull/79213 +[#79214]: https://github.com/home-assistant/core/pull/79214 +[#79224]: https://github.com/home-assistant/core/pull/79224 +[#79241]: https://github.com/home-assistant/core/pull/79241 +[#79242]: https://github.com/home-assistant/core/pull/79242 +[#79243]: https://github.com/home-assistant/core/pull/79243 +[#79249]: https://github.com/home-assistant/core/pull/79249 +[#79272]: https://github.com/home-assistant/core/pull/79272 +[#79278]: https://github.com/home-assistant/core/pull/79278 +[#79282]: https://github.com/home-assistant/core/pull/79282 +[#79283]: https://github.com/home-assistant/core/pull/79283 +[#79289]: https://github.com/home-assistant/core/pull/79289 +[#79295]: https://github.com/home-assistant/core/pull/79295 +[#79296]: https://github.com/home-assistant/core/pull/79296 +[#79301]: https://github.com/home-assistant/core/pull/79301 +[#79312]: https://github.com/home-assistant/core/pull/79312 +[#79313]: https://github.com/home-assistant/core/pull/79313 +[#79315]: https://github.com/home-assistant/core/pull/79315 +[#79329]: https://github.com/home-assistant/core/pull/79329 +[#79344]: https://github.com/home-assistant/core/pull/79344 +[#79351]: https://github.com/home-assistant/core/pull/79351 +[#79352]: https://github.com/home-assistant/core/pull/79352 +[#79353]: https://github.com/home-assistant/core/pull/79353 +[#79362]: https://github.com/home-assistant/core/pull/79362 +[#79369]: https://github.com/home-assistant/core/pull/79369 +[#79379]: https://github.com/home-assistant/core/pull/79379 +[#79380]: https://github.com/home-assistant/core/pull/79380 +[#79383]: https://github.com/home-assistant/core/pull/79383 +[#79393]: https://github.com/home-assistant/core/pull/79393 +[#79399]: https://github.com/home-assistant/core/pull/79399 +[#79403]: https://github.com/home-assistant/core/pull/79403 +[#79405]: https://github.com/home-assistant/core/pull/79405 +[#79407]: https://github.com/home-assistant/core/pull/79407 +[#79408]: https://github.com/home-assistant/core/pull/79408 +[#79417]: https://github.com/home-assistant/core/pull/79417 +[#79418]: https://github.com/home-assistant/core/pull/79418 +[#79419]: https://github.com/home-assistant/core/pull/79419 +[#79426]: https://github.com/home-assistant/core/pull/79426 +[#79430]: https://github.com/home-assistant/core/pull/79430 +[#79439]: https://github.com/home-assistant/core/pull/79439 +[#79444]: https://github.com/home-assistant/core/pull/79444 +[#79449]: https://github.com/home-assistant/core/pull/79449 +[#79450]: https://github.com/home-assistant/core/pull/79450 +[#79451]: https://github.com/home-assistant/core/pull/79451 +[#79459]: https://github.com/home-assistant/core/pull/79459 +[#79467]: https://github.com/home-assistant/core/pull/79467 +[#79470]: https://github.com/home-assistant/core/pull/79470 +[#79473]: https://github.com/home-assistant/core/pull/79473 +[#79477]: https://github.com/home-assistant/core/pull/79477 +[#79482]: https://github.com/home-assistant/core/pull/79482 +[#79484]: https://github.com/home-assistant/core/pull/79484 +[#79485]: https://github.com/home-assistant/core/pull/79485 +[#79486]: https://github.com/home-assistant/core/pull/79486 +[#79497]: https://github.com/home-assistant/core/pull/79497 +[#79498]: https://github.com/home-assistant/core/pull/79498 +[#79503]: https://github.com/home-assistant/core/pull/79503 +[#79504]: https://github.com/home-assistant/core/pull/79504 +[#79513]: https://github.com/home-assistant/core/pull/79513 +[#79516]: https://github.com/home-assistant/core/pull/79516 +[#79520]: https://github.com/home-assistant/core/pull/79520 +[#79523]: https://github.com/home-assistant/core/pull/79523 +[#79535]: https://github.com/home-assistant/core/pull/79535 +[#79544]: https://github.com/home-assistant/core/pull/79544 +[#79559]: https://github.com/home-assistant/core/pull/79559 +[#79560]: https://github.com/home-assistant/core/pull/79560 +[#79571]: https://github.com/home-assistant/core/pull/79571 +[#79574]: https://github.com/home-assistant/core/pull/79574 +[#79577]: https://github.com/home-assistant/core/pull/79577 +[#79584]: https://github.com/home-assistant/core/pull/79584 +[#79585]: https://github.com/home-assistant/core/pull/79585 +[#79586]: https://github.com/home-assistant/core/pull/79586 +[#79587]: https://github.com/home-assistant/core/pull/79587 +[#79589]: https://github.com/home-assistant/core/pull/79589 +[#79590]: https://github.com/home-assistant/core/pull/79590 +[#79591]: https://github.com/home-assistant/core/pull/79591 +[#79592]: https://github.com/home-assistant/core/pull/79592 +[#79597]: https://github.com/home-assistant/core/pull/79597 +[#79598]: https://github.com/home-assistant/core/pull/79598 +[#79603]: https://github.com/home-assistant/core/pull/79603 +[#79606]: https://github.com/home-assistant/core/pull/79606 +[#79616]: https://github.com/home-assistant/core/pull/79616 +[#79618]: https://github.com/home-assistant/core/pull/79618 +[#79619]: https://github.com/home-assistant/core/pull/79619 +[#79628]: https://github.com/home-assistant/core/pull/79628 +[#79630]: https://github.com/home-assistant/core/pull/79630 +[#79631]: https://github.com/home-assistant/core/pull/79631 +[#79635]: https://github.com/home-assistant/core/pull/79635 +[#79653]: https://github.com/home-assistant/core/pull/79653 +[#79666]: https://github.com/home-assistant/core/pull/79666 +[#79669]: https://github.com/home-assistant/core/pull/79669 +[#79671]: https://github.com/home-assistant/core/pull/79671 +[#79672]: https://github.com/home-assistant/core/pull/79672 +[#79676]: https://github.com/home-assistant/core/pull/79676 +[#79683]: https://github.com/home-assistant/core/pull/79683 +[#79684]: https://github.com/home-assistant/core/pull/79684 +[#79687]: https://github.com/home-assistant/core/pull/79687 +[#79689]: https://github.com/home-assistant/core/pull/79689 +[#79695]: https://github.com/home-assistant/core/pull/79695 +[#79713]: https://github.com/home-assistant/core/pull/79713 +[#79717]: https://github.com/home-assistant/core/pull/79717 +[#79719]: https://github.com/home-assistant/core/pull/79719 +[#79730]: https://github.com/home-assistant/core/pull/79730 +[#79733]: https://github.com/home-assistant/core/pull/79733 +[#79738]: https://github.com/home-assistant/core/pull/79738 +[#79747]: https://github.com/home-assistant/core/pull/79747 +[#79748]: https://github.com/home-assistant/core/pull/79748 +[#79749]: https://github.com/home-assistant/core/pull/79749 +[#79750]: https://github.com/home-assistant/core/pull/79750 +[#79752]: https://github.com/home-assistant/core/pull/79752 +[#79755]: https://github.com/home-assistant/core/pull/79755 +[#79757]: https://github.com/home-assistant/core/pull/79757 +[#79758]: https://github.com/home-assistant/core/pull/79758 +[#79759]: https://github.com/home-assistant/core/pull/79759 +[#79765]: https://github.com/home-assistant/core/pull/79765 +[#79772]: https://github.com/home-assistant/core/pull/79772 +[#79775]: https://github.com/home-assistant/core/pull/79775 +[#79779]: https://github.com/home-assistant/core/pull/79779 +[#79780]: https://github.com/home-assistant/core/pull/79780 +[#79783]: https://github.com/home-assistant/core/pull/79783 +[#79787]: https://github.com/home-assistant/core/pull/79787 +[#79789]: https://github.com/home-assistant/core/pull/79789 +[#79791]: https://github.com/home-assistant/core/pull/79791 +[#79792]: https://github.com/home-assistant/core/pull/79792 +[#79793]: https://github.com/home-assistant/core/pull/79793 +[#79800]: https://github.com/home-assistant/core/pull/79800 +[#79801]: https://github.com/home-assistant/core/pull/79801 +[#79802]: https://github.com/home-assistant/core/pull/79802 +[#79803]: https://github.com/home-assistant/core/pull/79803 +[#79804]: https://github.com/home-assistant/core/pull/79804 +[#79807]: https://github.com/home-assistant/core/pull/79807 +[#79812]: https://github.com/home-assistant/core/pull/79812 +[#79815]: https://github.com/home-assistant/core/pull/79815 +[#79819]: https://github.com/home-assistant/core/pull/79819 +[#79820]: https://github.com/home-assistant/core/pull/79820 +[#79821]: https://github.com/home-assistant/core/pull/79821 +[#79822]: https://github.com/home-assistant/core/pull/79822 +[#79826]: https://github.com/home-assistant/core/pull/79826 +[#79839]: https://github.com/home-assistant/core/pull/79839 +[#79840]: https://github.com/home-assistant/core/pull/79840 +[#79844]: https://github.com/home-assistant/core/pull/79844 +[#79845]: https://github.com/home-assistant/core/pull/79845 +[#79851]: https://github.com/home-assistant/core/pull/79851 +[#79854]: https://github.com/home-assistant/core/pull/79854 +[#79855]: https://github.com/home-assistant/core/pull/79855 +[#79856]: https://github.com/home-assistant/core/pull/79856 +[#79862]: https://github.com/home-assistant/core/pull/79862 +[#79864]: https://github.com/home-assistant/core/pull/79864 +[#79865]: https://github.com/home-assistant/core/pull/79865 +[#79868]: https://github.com/home-assistant/core/pull/79868 +[#79870]: https://github.com/home-assistant/core/pull/79870 +[#79872]: https://github.com/home-assistant/core/pull/79872 +[#79879]: https://github.com/home-assistant/core/pull/79879 +[#79880]: https://github.com/home-assistant/core/pull/79880 +[#79886]: https://github.com/home-assistant/core/pull/79886 +[#79889]: https://github.com/home-assistant/core/pull/79889 +[#79900]: https://github.com/home-assistant/core/pull/79900 +[#79901]: https://github.com/home-assistant/core/pull/79901 +[#79902]: https://github.com/home-assistant/core/pull/79902 +[#79904]: https://github.com/home-assistant/core/pull/79904 +[#79905]: https://github.com/home-assistant/core/pull/79905 +[#79906]: https://github.com/home-assistant/core/pull/79906 +[#79907]: https://github.com/home-assistant/core/pull/79907 +[#79908]: https://github.com/home-assistant/core/pull/79908 +[#79909]: https://github.com/home-assistant/core/pull/79909 +[#79910]: https://github.com/home-assistant/core/pull/79910 +[#79911]: https://github.com/home-assistant/core/pull/79911 +[#79912]: https://github.com/home-assistant/core/pull/79912 +[#79913]: https://github.com/home-assistant/core/pull/79913 +[#79914]: https://github.com/home-assistant/core/pull/79914 +[#79921]: https://github.com/home-assistant/core/pull/79921 +[#79923]: https://github.com/home-assistant/core/pull/79923 +[#79926]: https://github.com/home-assistant/core/pull/79926 +[#79931]: https://github.com/home-assistant/core/pull/79931 +[#79932]: https://github.com/home-assistant/core/pull/79932 +[#79934]: https://github.com/home-assistant/core/pull/79934 +[#79935]: https://github.com/home-assistant/core/pull/79935 +[#79937]: https://github.com/home-assistant/core/pull/79937 +[#79945]: https://github.com/home-assistant/core/pull/79945 +[#79950]: https://github.com/home-assistant/core/pull/79950 +[#79954]: https://github.com/home-assistant/core/pull/79954 +[#79955]: https://github.com/home-assistant/core/pull/79955 +[#79958]: https://github.com/home-assistant/core/pull/79958 +[#79962]: https://github.com/home-assistant/core/pull/79962 +[#79963]: https://github.com/home-assistant/core/pull/79963 +[#79964]: https://github.com/home-assistant/core/pull/79964 +[#79965]: https://github.com/home-assistant/core/pull/79965 +[#79966]: https://github.com/home-assistant/core/pull/79966 +[#79968]: https://github.com/home-assistant/core/pull/79968 +[#79969]: https://github.com/home-assistant/core/pull/79969 +[#79970]: https://github.com/home-assistant/core/pull/79970 +[#79974]: https://github.com/home-assistant/core/pull/79974 +[#79977]: https://github.com/home-assistant/core/pull/79977 +[#79983]: https://github.com/home-assistant/core/pull/79983 +[#79986]: https://github.com/home-assistant/core/pull/79986 +[#79987]: https://github.com/home-assistant/core/pull/79987 +[#79988]: https://github.com/home-assistant/core/pull/79988 +[#79989]: https://github.com/home-assistant/core/pull/79989 +[#79990]: https://github.com/home-assistant/core/pull/79990 +[#79992]: https://github.com/home-assistant/core/pull/79992 +[#79995]: https://github.com/home-assistant/core/pull/79995 +[#79998]: https://github.com/home-assistant/core/pull/79998 +[#80004]: https://github.com/home-assistant/core/pull/80004 +[#80006]: https://github.com/home-assistant/core/pull/80006 +[#80008]: https://github.com/home-assistant/core/pull/80008 +[#80009]: https://github.com/home-assistant/core/pull/80009 +[#80011]: https://github.com/home-assistant/core/pull/80011 +[#80012]: https://github.com/home-assistant/core/pull/80012 +[#80014]: https://github.com/home-assistant/core/pull/80014 +[#80015]: https://github.com/home-assistant/core/pull/80015 +[#80016]: https://github.com/home-assistant/core/pull/80016 +[#80017]: https://github.com/home-assistant/core/pull/80017 +[#80018]: https://github.com/home-assistant/core/pull/80018 +[#80032]: https://github.com/home-assistant/core/pull/80032 +[#80033]: https://github.com/home-assistant/core/pull/80033 +[#80035]: https://github.com/home-assistant/core/pull/80035 +[#80042]: https://github.com/home-assistant/core/pull/80042 +[#80050]: https://github.com/home-assistant/core/pull/80050 +[#80051]: https://github.com/home-assistant/core/pull/80051 +[#80056]: https://github.com/home-assistant/core/pull/80056 +[#80058]: https://github.com/home-assistant/core/pull/80058 +[#80062]: https://github.com/home-assistant/core/pull/80062 +[#80064]: https://github.com/home-assistant/core/pull/80064 +[#80067]: https://github.com/home-assistant/core/pull/80067 +[#80068]: https://github.com/home-assistant/core/pull/80068 +[#80077]: https://github.com/home-assistant/core/pull/80077 +[#80078]: https://github.com/home-assistant/core/pull/80078 +[#80079]: https://github.com/home-assistant/core/pull/80079 +[#80081]: https://github.com/home-assistant/core/pull/80081 +[#80082]: https://github.com/home-assistant/core/pull/80082 +[#80084]: https://github.com/home-assistant/core/pull/80084 +[#80086]: https://github.com/home-assistant/core/pull/80086 +[#80087]: https://github.com/home-assistant/core/pull/80087 +[#80094]: https://github.com/home-assistant/core/pull/80094 +[#80097]: https://github.com/home-assistant/core/pull/80097 +[#80099]: https://github.com/home-assistant/core/pull/80099 +[#80109]: https://github.com/home-assistant/core/pull/80109 +[#80110]: https://github.com/home-assistant/core/pull/80110 +[#80111]: https://github.com/home-assistant/core/pull/80111 +[#80112]: https://github.com/home-assistant/core/pull/80112 +[#80113]: https://github.com/home-assistant/core/pull/80113 +[#80114]: https://github.com/home-assistant/core/pull/80114 +[#80115]: https://github.com/home-assistant/core/pull/80115 +[#80116]: https://github.com/home-assistant/core/pull/80116 +[#80118]: https://github.com/home-assistant/core/pull/80118 +[#80119]: https://github.com/home-assistant/core/pull/80119 +[#80120]: https://github.com/home-assistant/core/pull/80120 +[#80121]: https://github.com/home-assistant/core/pull/80121 +[#80122]: https://github.com/home-assistant/core/pull/80122 +[#80129]: https://github.com/home-assistant/core/pull/80129 +[#80134]: https://github.com/home-assistant/core/pull/80134 +[#80136]: https://github.com/home-assistant/core/pull/80136 +[#80141]: https://github.com/home-assistant/core/pull/80141 +[#80147]: https://github.com/home-assistant/core/pull/80147 +[#80149]: https://github.com/home-assistant/core/pull/80149 +[#80150]: https://github.com/home-assistant/core/pull/80150 +[#80151]: https://github.com/home-assistant/core/pull/80151 +[#80156]: https://github.com/home-assistant/core/pull/80156 +[#80159]: https://github.com/home-assistant/core/pull/80159 +[#80160]: https://github.com/home-assistant/core/pull/80160 +[#80161]: https://github.com/home-assistant/core/pull/80161 +[#80162]: https://github.com/home-assistant/core/pull/80162 +[#80163]: https://github.com/home-assistant/core/pull/80163 +[#80165]: https://github.com/home-assistant/core/pull/80165 +[#80166]: https://github.com/home-assistant/core/pull/80166 +[#80168]: https://github.com/home-assistant/core/pull/80168 +[#80169]: https://github.com/home-assistant/core/pull/80169 +[#80170]: https://github.com/home-assistant/core/pull/80170 +[#80173]: https://github.com/home-assistant/core/pull/80173 +[#80174]: https://github.com/home-assistant/core/pull/80174 +[#80175]: https://github.com/home-assistant/core/pull/80175 +[#80176]: https://github.com/home-assistant/core/pull/80176 +[#80182]: https://github.com/home-assistant/core/pull/80182 +[#80185]: https://github.com/home-assistant/core/pull/80185 +[#80187]: https://github.com/home-assistant/core/pull/80187 +[#80189]: https://github.com/home-assistant/core/pull/80189 +[#80190]: https://github.com/home-assistant/core/pull/80190 +[#80191]: https://github.com/home-assistant/core/pull/80191 +[#80197]: https://github.com/home-assistant/core/pull/80197 +[#80207]: https://github.com/home-assistant/core/pull/80207 +[#80209]: https://github.com/home-assistant/core/pull/80209 +[#80213]: https://github.com/home-assistant/core/pull/80213 +[#80214]: https://github.com/home-assistant/core/pull/80214 +[#80218]: https://github.com/home-assistant/core/pull/80218 +[#80221]: https://github.com/home-assistant/core/pull/80221 +[#80222]: https://github.com/home-assistant/core/pull/80222 +[#80226]: https://github.com/home-assistant/core/pull/80226 +[#80227]: https://github.com/home-assistant/core/pull/80227 +[#80228]: https://github.com/home-assistant/core/pull/80228 +[#80230]: https://github.com/home-assistant/core/pull/80230 +[#80232]: https://github.com/home-assistant/core/pull/80232 +[#80233]: https://github.com/home-assistant/core/pull/80233 +[#80234]: https://github.com/home-assistant/core/pull/80234 +[#80235]: https://github.com/home-assistant/core/pull/80235 +[#80236]: https://github.com/home-assistant/core/pull/80236 +[#80237]: https://github.com/home-assistant/core/pull/80237 +[#80238]: https://github.com/home-assistant/core/pull/80238 +[#80239]: https://github.com/home-assistant/core/pull/80239 +[#80241]: https://github.com/home-assistant/core/pull/80241 +[#80242]: https://github.com/home-assistant/core/pull/80242 +[#80243]: https://github.com/home-assistant/core/pull/80243 +[#80244]: https://github.com/home-assistant/core/pull/80244 +[#80246]: https://github.com/home-assistant/core/pull/80246 +[#80247]: https://github.com/home-assistant/core/pull/80247 +[#80251]: https://github.com/home-assistant/core/pull/80251 +[#80253]: https://github.com/home-assistant/core/pull/80253 +[#80255]: https://github.com/home-assistant/core/pull/80255 +[#80256]: https://github.com/home-assistant/core/pull/80256 +[#80257]: https://github.com/home-assistant/core/pull/80257 +[#80259]: https://github.com/home-assistant/core/pull/80259 +[#80260]: https://github.com/home-assistant/core/pull/80260 +[#80262]: https://github.com/home-assistant/core/pull/80262 +[#80264]: https://github.com/home-assistant/core/pull/80264 +[#80265]: https://github.com/home-assistant/core/pull/80265 +[#80266]: https://github.com/home-assistant/core/pull/80266 +[#80267]: https://github.com/home-assistant/core/pull/80267 +[#80269]: https://github.com/home-assistant/core/pull/80269 +[#80270]: https://github.com/home-assistant/core/pull/80270 +[#80271]: https://github.com/home-assistant/core/pull/80271 +[#80272]: https://github.com/home-assistant/core/pull/80272 +[#80282]: https://github.com/home-assistant/core/pull/80282 +[#80289]: https://github.com/home-assistant/core/pull/80289 +[#80296]: https://github.com/home-assistant/core/pull/80296 +[#80298]: https://github.com/home-assistant/core/pull/80298 +[#80300]: https://github.com/home-assistant/core/pull/80300 +[#80304]: https://github.com/home-assistant/core/pull/80304 +[#80312]: https://github.com/home-assistant/core/pull/80312 +[#80313]: https://github.com/home-assistant/core/pull/80313 +[#80314]: https://github.com/home-assistant/core/pull/80314 +[#80315]: https://github.com/home-assistant/core/pull/80315 +[#80318]: https://github.com/home-assistant/core/pull/80318 +[#80319]: https://github.com/home-assistant/core/pull/80319 +[#80320]: https://github.com/home-assistant/core/pull/80320 +[#80322]: https://github.com/home-assistant/core/pull/80322 +[#80323]: https://github.com/home-assistant/core/pull/80323 +[#80324]: https://github.com/home-assistant/core/pull/80324 +[#80325]: https://github.com/home-assistant/core/pull/80325 +[#80328]: https://github.com/home-assistant/core/pull/80328 +[#80332]: https://github.com/home-assistant/core/pull/80332 +[#80333]: https://github.com/home-assistant/core/pull/80333 +[#80336]: https://github.com/home-assistant/core/pull/80336 +[#80337]: https://github.com/home-assistant/core/pull/80337 +[#80347]: https://github.com/home-assistant/core/pull/80347 +[#80349]: https://github.com/home-assistant/core/pull/80349 +[#80350]: https://github.com/home-assistant/core/pull/80350 +[#80355]: https://github.com/home-assistant/core/pull/80355 +[#80360]: https://github.com/home-assistant/core/pull/80360 +[#80381]: https://github.com/home-assistant/core/pull/80381 +[#80383]: https://github.com/home-assistant/core/pull/80383 +[#80388]: https://github.com/home-assistant/core/pull/80388 +[#80389]: https://github.com/home-assistant/core/pull/80389 +[#80392]: https://github.com/home-assistant/core/pull/80392 +[#80396]: https://github.com/home-assistant/core/pull/80396 +[#80397]: https://github.com/home-assistant/core/pull/80397 +[#80401]: https://github.com/home-assistant/core/pull/80401 +[#80403]: https://github.com/home-assistant/core/pull/80403 +[#80406]: https://github.com/home-assistant/core/pull/80406 +[#80407]: https://github.com/home-assistant/core/pull/80407 +[#80409]: https://github.com/home-assistant/core/pull/80409 +[#80417]: https://github.com/home-assistant/core/pull/80417 +[#80421]: https://github.com/home-assistant/core/pull/80421 +[#80423]: https://github.com/home-assistant/core/pull/80423 +[#80426]: https://github.com/home-assistant/core/pull/80426 +[#80431]: https://github.com/home-assistant/core/pull/80431 +[#80433]: https://github.com/home-assistant/core/pull/80433 +[#80435]: https://github.com/home-assistant/core/pull/80435 +[#80436]: https://github.com/home-assistant/core/pull/80436 +[#80438]: https://github.com/home-assistant/core/pull/80438 +[#80440]: https://github.com/home-assistant/core/pull/80440 +[#80443]: https://github.com/home-assistant/core/pull/80443 +[#80444]: https://github.com/home-assistant/core/pull/80444 +[#80446]: https://github.com/home-assistant/core/pull/80446 +[#80448]: https://github.com/home-assistant/core/pull/80448 +[#80457]: https://github.com/home-assistant/core/pull/80457 +[#80460]: https://github.com/home-assistant/core/pull/80460 +[#80463]: https://github.com/home-assistant/core/pull/80463 +[#80465]: https://github.com/home-assistant/core/pull/80465 +[#80467]: https://github.com/home-assistant/core/pull/80467 +[#80470]: https://github.com/home-assistant/core/pull/80470 +[#80471]: https://github.com/home-assistant/core/pull/80471 +[#80473]: https://github.com/home-assistant/core/pull/80473 +[#80474]: https://github.com/home-assistant/core/pull/80474 +[#80479]: https://github.com/home-assistant/core/pull/80479 +[#80480]: https://github.com/home-assistant/core/pull/80480 +[#80486]: https://github.com/home-assistant/core/pull/80486 +[#80492]: https://github.com/home-assistant/core/pull/80492 +[#80495]: https://github.com/home-assistant/core/pull/80495 +[#80496]: https://github.com/home-assistant/core/pull/80496 +[#80497]: https://github.com/home-assistant/core/pull/80497 +[#80498]: https://github.com/home-assistant/core/pull/80498 +[#80499]: https://github.com/home-assistant/core/pull/80499 +[#80500]: https://github.com/home-assistant/core/pull/80500 +[#80505]: https://github.com/home-assistant/core/pull/80505 +[#80508]: https://github.com/home-assistant/core/pull/80508 +[#80510]: https://github.com/home-assistant/core/pull/80510 +[#80511]: https://github.com/home-assistant/core/pull/80511 +[#80513]: https://github.com/home-assistant/core/pull/80513 +[#80514]: https://github.com/home-assistant/core/pull/80514 +[#80516]: https://github.com/home-assistant/core/pull/80516 +[#80518]: https://github.com/home-assistant/core/pull/80518 +[#80520]: https://github.com/home-assistant/core/pull/80520 +[#80521]: https://github.com/home-assistant/core/pull/80521 +[#80524]: https://github.com/home-assistant/core/pull/80524 +[#80525]: https://github.com/home-assistant/core/pull/80525 +[#80527]: https://github.com/home-assistant/core/pull/80527 +[#80528]: https://github.com/home-assistant/core/pull/80528 +[#80530]: https://github.com/home-assistant/core/pull/80530 +[#80531]: https://github.com/home-assistant/core/pull/80531 +[#80532]: https://github.com/home-assistant/core/pull/80532 +[#80533]: https://github.com/home-assistant/core/pull/80533 +[#80534]: https://github.com/home-assistant/core/pull/80534 +[#80535]: https://github.com/home-assistant/core/pull/80535 +[#80536]: https://github.com/home-assistant/core/pull/80536 +[#80537]: https://github.com/home-assistant/core/pull/80537 +[#80543]: https://github.com/home-assistant/core/pull/80543 +[#80544]: https://github.com/home-assistant/core/pull/80544 +[#80545]: https://github.com/home-assistant/core/pull/80545 +[#80546]: https://github.com/home-assistant/core/pull/80546 +[#80549]: https://github.com/home-assistant/core/pull/80549 +[#80552]: https://github.com/home-assistant/core/pull/80552 +[#80554]: https://github.com/home-assistant/core/pull/80554 +[#80558]: https://github.com/home-assistant/core/pull/80558 +[#80559]: https://github.com/home-assistant/core/pull/80559 +[#80560]: https://github.com/home-assistant/core/pull/80560 +[#80566]: https://github.com/home-assistant/core/pull/80566 +[#80567]: https://github.com/home-assistant/core/pull/80567 +[#80569]: https://github.com/home-assistant/core/pull/80569 +[#80576]: https://github.com/home-assistant/core/pull/80576 +[#80581]: https://github.com/home-assistant/core/pull/80581 +[#80584]: https://github.com/home-assistant/core/pull/80584 +[#80585]: https://github.com/home-assistant/core/pull/80585 +[#80586]: https://github.com/home-assistant/core/pull/80586 +[#80593]: https://github.com/home-assistant/core/pull/80593 +[#80596]: https://github.com/home-assistant/core/pull/80596 +[#80599]: https://github.com/home-assistant/core/pull/80599 +[#80601]: https://github.com/home-assistant/core/pull/80601 +[#80605]: https://github.com/home-assistant/core/pull/80605 +[#80607]: https://github.com/home-assistant/core/pull/80607 +[#80608]: https://github.com/home-assistant/core/pull/80608 +[#80609]: https://github.com/home-assistant/core/pull/80609 +[#80611]: https://github.com/home-assistant/core/pull/80611 +[#80612]: https://github.com/home-assistant/core/pull/80612 +[#80613]: https://github.com/home-assistant/core/pull/80613 +[#80615]: https://github.com/home-assistant/core/pull/80615 +[#80620]: https://github.com/home-assistant/core/pull/80620 +[#80623]: https://github.com/home-assistant/core/pull/80623 +[#80625]: https://github.com/home-assistant/core/pull/80625 +[#80629]: https://github.com/home-assistant/core/pull/80629 +[#80630]: https://github.com/home-assistant/core/pull/80630 +[#80631]: https://github.com/home-assistant/core/pull/80631 +[#80633]: https://github.com/home-assistant/core/pull/80633 +[#80637]: https://github.com/home-assistant/core/pull/80637 +[#80638]: https://github.com/home-assistant/core/pull/80638 +[#80640]: https://github.com/home-assistant/core/pull/80640 +[#80645]: https://github.com/home-assistant/core/pull/80645 +[#80646]: https://github.com/home-assistant/core/pull/80646 +[#80650]: https://github.com/home-assistant/core/pull/80650 +[#80651]: https://github.com/home-assistant/core/pull/80651 +[#80652]: https://github.com/home-assistant/core/pull/80652 +[#80653]: https://github.com/home-assistant/core/pull/80653 +[#80654]: https://github.com/home-assistant/core/pull/80654 +[#80657]: https://github.com/home-assistant/core/pull/80657 +[#80658]: https://github.com/home-assistant/core/pull/80658 +[#80659]: https://github.com/home-assistant/core/pull/80659 +[#80661]: https://github.com/home-assistant/core/pull/80661 +[#80664]: https://github.com/home-assistant/core/pull/80664 +[#80668]: https://github.com/home-assistant/core/pull/80668 +[#80669]: https://github.com/home-assistant/core/pull/80669 +[#80671]: https://github.com/home-assistant/core/pull/80671 +[#80674]: https://github.com/home-assistant/core/pull/80674 +[#80676]: https://github.com/home-assistant/core/pull/80676 +[#80677]: https://github.com/home-assistant/core/pull/80677 +[#80679]: https://github.com/home-assistant/core/pull/80679 +[#80680]: https://github.com/home-assistant/core/pull/80680 +[#80681]: https://github.com/home-assistant/core/pull/80681 +[#80682]: https://github.com/home-assistant/core/pull/80682 +[#80686]: https://github.com/home-assistant/core/pull/80686 +[#80688]: https://github.com/home-assistant/core/pull/80688 +[#80695]: https://github.com/home-assistant/core/pull/80695 +[#80697]: https://github.com/home-assistant/core/pull/80697 +[#80698]: https://github.com/home-assistant/core/pull/80698 +[#80699]: https://github.com/home-assistant/core/pull/80699 +[#80700]: https://github.com/home-assistant/core/pull/80700 +[#80702]: https://github.com/home-assistant/core/pull/80702 +[#80705]: https://github.com/home-assistant/core/pull/80705 +[#80714]: https://github.com/home-assistant/core/pull/80714 +[#80721]: https://github.com/home-assistant/core/pull/80721 +[#80722]: https://github.com/home-assistant/core/pull/80722 +[#80723]: https://github.com/home-assistant/core/pull/80723 +[#80728]: https://github.com/home-assistant/core/pull/80728 +[#80732]: https://github.com/home-assistant/core/pull/80732 +[#80733]: https://github.com/home-assistant/core/pull/80733 +[#80735]: https://github.com/home-assistant/core/pull/80735 +[#80737]: https://github.com/home-assistant/core/pull/80737 +[#80738]: https://github.com/home-assistant/core/pull/80738 +[#80739]: https://github.com/home-assistant/core/pull/80739 +[#80740]: https://github.com/home-assistant/core/pull/80740 +[#80746]: https://github.com/home-assistant/core/pull/80746 +[#80748]: https://github.com/home-assistant/core/pull/80748 +[#80751]: https://github.com/home-assistant/core/pull/80751 +[#80752]: https://github.com/home-assistant/core/pull/80752 +[#80755]: https://github.com/home-assistant/core/pull/80755 +[#80756]: https://github.com/home-assistant/core/pull/80756 +[#80759]: https://github.com/home-assistant/core/pull/80759 +[#80760]: https://github.com/home-assistant/core/pull/80760 +[#80761]: https://github.com/home-assistant/core/pull/80761 +[#80762]: https://github.com/home-assistant/core/pull/80762 +[#80763]: https://github.com/home-assistant/core/pull/80763 +[#80764]: https://github.com/home-assistant/core/pull/80764 +[#80767]: https://github.com/home-assistant/core/pull/80767 +[#80768]: https://github.com/home-assistant/core/pull/80768 +[#80773]: https://github.com/home-assistant/core/pull/80773 +[#80775]: https://github.com/home-assistant/core/pull/80775 +[#80782]: https://github.com/home-assistant/core/pull/80782 +[#80784]: https://github.com/home-assistant/core/pull/80784 +[#80785]: https://github.com/home-assistant/core/pull/80785 +[#80790]: https://github.com/home-assistant/core/pull/80790 +[#80792]: https://github.com/home-assistant/core/pull/80792 +[#80793]: https://github.com/home-assistant/core/pull/80793 +[#80794]: https://github.com/home-assistant/core/pull/80794 +[#80795]: https://github.com/home-assistant/core/pull/80795 +[#80797]: https://github.com/home-assistant/core/pull/80797 +[#80798]: https://github.com/home-assistant/core/pull/80798 +[#80800]: https://github.com/home-assistant/core/pull/80800 +[#80804]: https://github.com/home-assistant/core/pull/80804 +[#80815]: https://github.com/home-assistant/core/pull/80815 +[#80819]: https://github.com/home-assistant/core/pull/80819 +[#80820]: https://github.com/home-assistant/core/pull/80820 +[#80823]: https://github.com/home-assistant/core/pull/80823 +[#80827]: https://github.com/home-assistant/core/pull/80827 +[#80828]: https://github.com/home-assistant/core/pull/80828 +[#80830]: https://github.com/home-assistant/core/pull/80830 +[#80831]: https://github.com/home-assistant/core/pull/80831 +[#80832]: https://github.com/home-assistant/core/pull/80832 +[#80833]: https://github.com/home-assistant/core/pull/80833 +[#80835]: https://github.com/home-assistant/core/pull/80835 +[#80836]: https://github.com/home-assistant/core/pull/80836 +[#80843]: https://github.com/home-assistant/core/pull/80843 +[#80845]: https://github.com/home-assistant/core/pull/80845 +[#80852]: https://github.com/home-assistant/core/pull/80852 +[#80853]: https://github.com/home-assistant/core/pull/80853 +[#80854]: https://github.com/home-assistant/core/pull/80854 +[#80857]: https://github.com/home-assistant/core/pull/80857 +[#80858]: https://github.com/home-assistant/core/pull/80858 +[#80859]: https://github.com/home-assistant/core/pull/80859 +[#80861]: https://github.com/home-assistant/core/pull/80861 +[#80863]: https://github.com/home-assistant/core/pull/80863 +[#80867]: https://github.com/home-assistant/core/pull/80867 +[#80870]: https://github.com/home-assistant/core/pull/80870 +[#80874]: https://github.com/home-assistant/core/pull/80874 +[#80875]: https://github.com/home-assistant/core/pull/80875 +[#80876]: https://github.com/home-assistant/core/pull/80876 +[#80877]: https://github.com/home-assistant/core/pull/80877 +[#80882]: https://github.com/home-assistant/core/pull/80882 +[#80883]: https://github.com/home-assistant/core/pull/80883 +[#80884]: https://github.com/home-assistant/core/pull/80884 +[#80885]: https://github.com/home-assistant/core/pull/80885 +[#80886]: https://github.com/home-assistant/core/pull/80886 +[#80887]: https://github.com/home-assistant/core/pull/80887 +[#80888]: https://github.com/home-assistant/core/pull/80888 +[#80889]: https://github.com/home-assistant/core/pull/80889 +[#80890]: https://github.com/home-assistant/core/pull/80890 +[#80891]: https://github.com/home-assistant/core/pull/80891 +[#80899]: https://github.com/home-assistant/core/pull/80899 +[#80906]: https://github.com/home-assistant/core/pull/80906 +[#80907]: https://github.com/home-assistant/core/pull/80907 +[#80908]: https://github.com/home-assistant/core/pull/80908 +[#80909]: https://github.com/home-assistant/core/pull/80909 +[#80910]: https://github.com/home-assistant/core/pull/80910 +[#80913]: https://github.com/home-assistant/core/pull/80913 +[#80914]: https://github.com/home-assistant/core/pull/80914 +[#80918]: https://github.com/home-assistant/core/pull/80918 +[#80924]: https://github.com/home-assistant/core/pull/80924 +[#80925]: https://github.com/home-assistant/core/pull/80925 +[#80928]: https://github.com/home-assistant/core/pull/80928 +[#80935]: https://github.com/home-assistant/core/pull/80935 +[#80937]: https://github.com/home-assistant/core/pull/80937 +[#80938]: https://github.com/home-assistant/core/pull/80938 +[#80939]: https://github.com/home-assistant/core/pull/80939 +[#80940]: https://github.com/home-assistant/core/pull/80940 +[#80943]: https://github.com/home-assistant/core/pull/80943 +[#80944]: https://github.com/home-assistant/core/pull/80944 +[#80945]: https://github.com/home-assistant/core/pull/80945 +[#80946]: https://github.com/home-assistant/core/pull/80946 +[#80947]: https://github.com/home-assistant/core/pull/80947 +[#80948]: https://github.com/home-assistant/core/pull/80948 +[#80951]: https://github.com/home-assistant/core/pull/80951 +[#80958]: https://github.com/home-assistant/core/pull/80958 +[#80959]: https://github.com/home-assistant/core/pull/80959 +[#80961]: https://github.com/home-assistant/core/pull/80961 +[#80963]: https://github.com/home-assistant/core/pull/80963 +[#80964]: https://github.com/home-assistant/core/pull/80964 +[#80968]: https://github.com/home-assistant/core/pull/80968 +[#80969]: https://github.com/home-assistant/core/pull/80969 +[#80970]: https://github.com/home-assistant/core/pull/80970 +[#80974]: https://github.com/home-assistant/core/pull/80974 +[#80975]: https://github.com/home-assistant/core/pull/80975 +[#80980]: https://github.com/home-assistant/core/pull/80980 +[#80987]: https://github.com/home-assistant/core/pull/80987 +[#80993]: https://github.com/home-assistant/core/pull/80993 +[#80994]: https://github.com/home-assistant/core/pull/80994 +[#80996]: https://github.com/home-assistant/core/pull/80996 +[#80998]: https://github.com/home-assistant/core/pull/80998 +[#81000]: https://github.com/home-assistant/core/pull/81000 +[#81003]: https://github.com/home-assistant/core/pull/81003 +[#81004]: https://github.com/home-assistant/core/pull/81004 +[#81005]: https://github.com/home-assistant/core/pull/81005 +[#81006]: https://github.com/home-assistant/core/pull/81006 +[#81007]: https://github.com/home-assistant/core/pull/81007 +[#81008]: https://github.com/home-assistant/core/pull/81008 +[#81009]: https://github.com/home-assistant/core/pull/81009 +[#81011]: https://github.com/home-assistant/core/pull/81011 +[#81013]: https://github.com/home-assistant/core/pull/81013 +[#81014]: https://github.com/home-assistant/core/pull/81014 +[#81015]: https://github.com/home-assistant/core/pull/81015 +[#81016]: https://github.com/home-assistant/core/pull/81016 +[#81020]: https://github.com/home-assistant/core/pull/81020 +[#81021]: https://github.com/home-assistant/core/pull/81021 +[#81022]: https://github.com/home-assistant/core/pull/81022 +[#81023]: https://github.com/home-assistant/core/pull/81023 +[#81026]: https://github.com/home-assistant/core/pull/81026 +[#81028]: https://github.com/home-assistant/core/pull/81028 +[#81030]: https://github.com/home-assistant/core/pull/81030 +[#81031]: https://github.com/home-assistant/core/pull/81031 +[#81032]: https://github.com/home-assistant/core/pull/81032 +[#81035]: https://github.com/home-assistant/core/pull/81035 +[#81039]: https://github.com/home-assistant/core/pull/81039 +[#81040]: https://github.com/home-assistant/core/pull/81040 +[#81041]: https://github.com/home-assistant/core/pull/81041 +[#81042]: https://github.com/home-assistant/core/pull/81042 +[#81043]: https://github.com/home-assistant/core/pull/81043 +[@AngellusMortis]: https://github.com/AngellusMortis +[@AustinBrunkhorst]: https://github.com/AustinBrunkhorst +[@Cereal2nd]: https://github.com/Cereal2nd +[@CharlieBailly]: https://github.com/CharlieBailly +[@Danielhiversen]: https://github.com/Danielhiversen +[@DeerMaximum]: https://github.com/DeerMaximum +[@Djelibeybi]: https://github.com/Djelibeybi +[@DurgNomis-drol]: https://github.com/DurgNomis-drol +[@G-Two]: https://github.com/G-Two +[@Geliras]: https://github.com/Geliras +[@HarvsG]: https://github.com/HarvsG +[@HennieLP]: https://github.com/HennieLP +[@Jc2k]: https://github.com/Jc2k +[@Kane610]: https://github.com/Kane610 +[@KevinCathcart]: https://github.com/KevinCathcart +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MrAliFu]: https://github.com/MrAliFu +[@Nardol]: https://github.com/Nardol +[@Nippey]: https://github.com/Nippey +[@OnFreund]: https://github.com/OnFreund +[@Ongy]: https://github.com/Ongy +[@PeteRager]: https://github.com/PeteRager +[@Petro31]: https://github.com/Petro31 +[@Quentame]: https://github.com/Quentame +[@Shutgun]: https://github.com/Shutgun +[@Socalix]: https://github.com/Socalix +[@StevenLooman]: https://github.com/StevenLooman +[@TheJulianJES]: https://github.com/TheJulianJES +[@ThomDietrich]: https://github.com/ThomDietrich +[@TomBrien]: https://github.com/TomBrien +[@Tommatheussen]: https://github.com/Tommatheussen +[@Xeevis]: https://github.com/Xeevis +[@alexdrl]: https://github.com/alexdrl +[@allenporter]: https://github.com/allenporter +[@avishorp]: https://github.com/avishorp +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdr99]: https://github.com/bdr99 +[@bdraco]: https://github.com/bdraco +[@bieniu]: https://github.com/bieniu +[@borky]: https://github.com/borky +[@bouwew]: https://github.com/bouwew +[@bramkragten]: https://github.com/bramkragten +[@cdce8p]: https://github.com/cdce8p +[@cgarwood]: https://github.com/cgarwood +[@cgtobi]: https://github.com/cgtobi +[@ctalkington]: https://github.com/ctalkington +[@dala318]: https://github.com/dala318 +[@danaues]: https://github.com/danaues +[@davet2001]: https://github.com/davet2001 +[@definitio]: https://github.com/definitio +[@dgomes]: https://github.com/dgomes +[@dmulcahey]: https://github.com/dmulcahey +[@ehendrix23]: https://github.com/ehendrix23 +[@eifinger]: https://github.com/eifinger +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@engrbm87]: https://github.com/engrbm87 +[@epenet]: https://github.com/epenet +[@felipecrs]: https://github.com/felipecrs +[@flabbamann]: https://github.com/flabbamann +[@flacjacket]: https://github.com/flacjacket +[@flemmingss]: https://github.com/flemmingss +[@flz]: https://github.com/flz +[@fredrike]: https://github.com/fredrike +[@frenck]: https://github.com/frenck +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@grimpy]: https://github.com/grimpy +[@gwww]: https://github.com/gwww +[@hackerESQ]: https://github.com/hackerESQ +[@iMicknl]: https://github.com/iMicknl +[@jafar-atili]: https://github.com/jafar-atili +[@janick]: https://github.com/janick +[@javicalle]: https://github.com/javicalle +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jeinwag]: https://github.com/jeinwag +[@jesserockz]: https://github.com/jesserockz +[@jfparis]: https://github.com/jfparis +[@jjlawren]: https://github.com/jjlawren +[@jloehr]: https://github.com/jloehr +[@jplitza]: https://github.com/jplitza +[@jramirez857]: https://github.com/jramirez857 +[@kevdliu]: https://github.com/kevdliu +[@killer0071234]: https://github.com/killer0071234 +[@kilrogg]: https://github.com/kilrogg +[@kingy444]: https://github.com/kingy444 +[@kneirinck]: https://github.com/kneirinck +[@kpine]: https://github.com/kpine +[@liudger]: https://github.com/liudger +[@luar123]: https://github.com/luar123 +[@ludeeus]: https://github.com/ludeeus +[@majuss]: https://github.com/majuss +[@marcusrbrown]: https://github.com/marcusrbrown +[@marvin-w]: https://github.com/marvin-w +[@mbo18]: https://github.com/mbo18 +[@mdegat01]: https://github.com/mdegat01 +[@mib1185]: https://github.com/mib1185 +[@mtdcr]: https://github.com/mtdcr +[@mvn23]: https://github.com/mvn23 +[@natekspencer]: https://github.com/natekspencer +[@ndbroadbent]: https://github.com/ndbroadbent +[@niobos]: https://github.com/niobos +[@nkgilley]: https://github.com/nkgilley +[@oischinger]: https://github.com/oischinger +[@ol-iver]: https://github.com/ol-iver +[@ollo69]: https://github.com/ollo69 +[@onpremcloudguy]: https://github.com/onpremcloudguy +[@osono-design]: https://github.com/osono-design +[@oyvindwe]: https://github.com/oyvindwe +[@pattyland]: https://github.com/pattyland +[@pghazanfari]: https://github.com/pghazanfari +[@philschenker]: https://github.com/philschenker +[@pvizeli]: https://github.com/pvizeli +[@raman325]: https://github.com/raman325 +[@rappenze]: https://github.com/rappenze +[@renaiku]: https://github.com/renaiku +[@renegaderyu]: https://github.com/renegaderyu +[@rfleming71]: https://github.com/rfleming71 +[@rikroe]: https://github.com/rikroe +[@riokuu]: https://github.com/riokuu +[@rklomp]: https://github.com/rklomp +[@scop]: https://github.com/scop +[@shbatm]: https://github.com/shbatm +[@slovdahl]: https://github.com/slovdahl +[@starkillerOG]: https://github.com/starkillerOG +[@taiyeoguns]: https://github.com/taiyeoguns +[@thecode]: https://github.com/thecode +[@tkdrob]: https://github.com/tkdrob +[@tymm]: https://github.com/tymm +[@uvjustin]: https://github.com/uvjustin +[@vigonotion]: https://github.com/vigonotion +[@vincegio]: https://github.com/vincegio +[@vpathuis]: https://github.com/vpathuis +[@wrt54g]: https://github.com/wrt54g +[@yozik04]: https://github.com/yozik04 +[@yuvalabou]: https://github.com/yuvalabou +[accuweather docs]: https://www.home-assistant.io/integrations/accuweather/ +[aemet docs]: https://www.home-assistant.io/integrations/aemet/ +[airnow docs]: https://www.home-assistant.io/integrations/airnow/ +[airthings_ble docs]: https://www.home-assistant.io/integrations/airthings_ble/ +[alert docs]: https://www.home-assistant.io/integrations/alert/ +[amberelectric docs]: https://www.home-assistant.io/integrations/amberelectric/ +[ambient_station docs]: https://www.home-assistant.io/integrations/ambient_station/ +[android_ip_webcam docs]: https://www.home-assistant.io/integrations/android_ip_webcam/ +[androidtv docs]: https://www.home-assistant.io/integrations/androidtv/ +[anthemav docs]: https://www.home-assistant.io/integrations/anthemav/ +[apcupsd docs]: https://www.home-assistant.io/integrations/apcupsd/ +[apprise docs]: https://www.home-assistant.io/integrations/apprise/ +[aqualogic docs]: https://www.home-assistant.io/integrations/aqualogic/ +[automation docs]: https://www.home-assistant.io/integrations/automation/ +[aws docs]: https://www.home-assistant.io/integrations/aws/ +[axis docs]: https://www.home-assistant.io/integrations/axis/ +[azure_event_hub docs]: https://www.home-assistant.io/integrations/azure_event_hub/ +[baf docs]: https://www.home-assistant.io/integrations/baf/ +[bayesian docs]: https://www.home-assistant.io/integrations/bayesian/ +[blebox docs]: https://www.home-assistant.io/integrations/blebox/ +[blockchain docs]: https://www.home-assistant.io/integrations/blockchain/ +[blueprint docs]: https://www.home-assistant.io/integrations/blueprint/ +[bluesound docs]: https://www.home-assistant.io/integrations/bluesound/ +[bluetooth docs]: https://www.home-assistant.io/integrations/bluetooth/ +[bmw_connected_drive docs]: https://www.home-assistant.io/integrations/bmw_connected_drive/ +[bosch_shc docs]: https://www.home-assistant.io/integrations/bosch_shc/ +[braviatv docs]: https://www.home-assistant.io/integrations/braviatv/ +[broadlink docs]: https://www.home-assistant.io/integrations/broadlink/ +[brother docs]: https://www.home-assistant.io/integrations/brother/ +[bsblan docs]: https://www.home-assistant.io/integrations/bsblan/ +[buienradar docs]: https://www.home-assistant.io/integrations/buienradar/ +[calendar docs]: https://www.home-assistant.io/integrations/calendar/ +[camera docs]: https://www.home-assistant.io/integrations/camera/ +[channels docs]: https://www.home-assistant.io/integrations/channels/ +[citybikes docs]: https://www.home-assistant.io/integrations/citybikes/ +[clickatell docs]: https://www.home-assistant.io/integrations/clickatell/ +[clicksend docs]: https://www.home-assistant.io/integrations/clicksend/ +[clicksend_tts docs]: https://www.home-assistant.io/integrations/clicksend_tts/ +[cloud docs]: https://www.home-assistant.io/integrations/cloud/ +[coinbase docs]: https://www.home-assistant.io/integrations/coinbase/ +[comfoconnect docs]: https://www.home-assistant.io/integrations/comfoconnect/ +[config docs]: https://www.home-assistant.io/integrations/config/ +[conversation docs]: https://www.home-assistant.io/integrations/conversation/ +[daikin docs]: https://www.home-assistant.io/integrations/daikin/ +[danfoss_air docs]: https://www.home-assistant.io/integrations/danfoss_air/ +[darksky docs]: https://www.home-assistant.io/integrations/darksky/ +[deconz docs]: https://www.home-assistant.io/integrations/deconz/ +[default_config docs]: https://www.home-assistant.io/integrations/default_config/ +[denonavr docs]: https://www.home-assistant.io/integrations/denonavr/ +[devolo_home_control docs]: https://www.home-assistant.io/integrations/devolo_home_control/ +[devolo_home_network docs]: https://www.home-assistant.io/integrations/devolo_home_network/ +[eafm docs]: https://www.home-assistant.io/integrations/eafm/ +[ecobee docs]: https://www.home-assistant.io/integrations/ecobee/ +[ecowitt docs]: https://www.home-assistant.io/integrations/ecowitt/ +[edl21 docs]: https://www.home-assistant.io/integrations/edl21/ +[energy docs]: https://www.home-assistant.io/integrations/energy/ +[enphase_envoy docs]: https://www.home-assistant.io/integrations/enphase_envoy/ +[esphome docs]: https://www.home-assistant.io/integrations/esphome/ +[fibaro docs]: https://www.home-assistant.io/integrations/fibaro/ +[fints docs]: https://www.home-assistant.io/integrations/fints/ +[fitbit docs]: https://www.home-assistant.io/integrations/fitbit/ +[fjaraskupan docs]: https://www.home-assistant.io/integrations/fjaraskupan/ +[flo docs]: https://www.home-assistant.io/integrations/flo/ +[flume docs]: https://www.home-assistant.io/integrations/flume/ +[forked_daapd docs]: https://www.home-assistant.io/integrations/forked_daapd/ +[freebox docs]: https://www.home-assistant.io/integrations/freebox/ +[fritzbox docs]: https://www.home-assistant.io/integrations/fritzbox/ +[fritzbox_callmonitor docs]: https://www.home-assistant.io/integrations/fritzbox_callmonitor/ +[frontend docs]: https://www.home-assistant.io/integrations/frontend/ +[fully_kiosk docs]: https://www.home-assistant.io/integrations/fully_kiosk/ +[gdacs docs]: https://www.home-assistant.io/integrations/gdacs/ +[generic docs]: https://www.home-assistant.io/integrations/generic/ +[generic_hygrostat docs]: https://www.home-assistant.io/integrations/generic_hygrostat/ +[geonetnz_quakes docs]: https://www.home-assistant.io/integrations/geonetnz_quakes/ +[geonetnz_volcano docs]: https://www.home-assistant.io/integrations/geonetnz_volcano/ +[github docs]: https://www.home-assistant.io/integrations/github/ +[glances docs]: https://www.home-assistant.io/integrations/glances/ +[goodwe docs]: https://www.home-assistant.io/integrations/goodwe/ +[google docs]: https://www.home-assistant.io/integrations/google/ +[google_cloud docs]: https://www.home-assistant.io/integrations/google_cloud/ +[google_pubsub docs]: https://www.home-assistant.io/integrations/google_pubsub/ +[google_travel_time docs]: https://www.home-assistant.io/integrations/google_travel_time/ +[graphite docs]: https://www.home-assistant.io/integrations/graphite/ +[gree docs]: https://www.home-assistant.io/integrations/gree/ +[group docs]: https://www.home-assistant.io/integrations/group/ +[guardian docs]: https://www.home-assistant.io/integrations/guardian/ +[hassio docs]: https://www.home-assistant.io/integrations/hassio/ +[here_travel_time docs]: https://www.home-assistant.io/integrations/here_travel_time/ +[homeassistant_alerts docs]: https://www.home-assistant.io/integrations/homeassistant_alerts/ +[homekit docs]: https://www.home-assistant.io/integrations/homekit/ +[homekit_controller docs]: https://www.home-assistant.io/integrations/homekit_controller/ +[homewizard docs]: https://www.home-assistant.io/integrations/homewizard/ +[huawei_lte docs]: https://www.home-assistant.io/integrations/huawei_lte/ +[hue docs]: https://www.home-assistant.io/integrations/hue/ +[hunterdouglas_powerview docs]: https://www.home-assistant.io/integrations/hunterdouglas_powerview/ +[hvv_departures docs]: https://www.home-assistant.io/integrations/hvv_departures/ +[iaqualink docs]: https://www.home-assistant.io/integrations/iaqualink/ +[ibeacon docs]: https://www.home-assistant.io/integrations/ibeacon/ +[intellifire docs]: https://www.home-assistant.io/integrations/intellifire/ +[ipma docs]: https://www.home-assistant.io/integrations/ipma/ +[ipp docs]: https://www.home-assistant.io/integrations/ipp/ +[iqvia docs]: https://www.home-assistant.io/integrations/iqvia/ +[islamic_prayer_times docs]: https://www.home-assistant.io/integrations/islamic_prayer_times/ +[iss docs]: https://www.home-assistant.io/integrations/iss/ +[isy994 docs]: https://www.home-assistant.io/integrations/isy994/ +[jellyfin docs]: https://www.home-assistant.io/integrations/jellyfin/ +[kira docs]: https://www.home-assistant.io/integrations/kira/ +[knx docs]: https://www.home-assistant.io/integrations/knx/ +[lacrosse docs]: https://www.home-assistant.io/integrations/lacrosse/ +[lametric docs]: https://www.home-assistant.io/integrations/lametric/ +[landisgyr_heat_meter docs]: https://www.home-assistant.io/integrations/landisgyr_heat_meter/ +[launch_library docs]: https://www.home-assistant.io/integrations/launch_library/ +[led_ble docs]: https://www.home-assistant.io/integrations/led_ble/ +[lidarr docs]: https://www.home-assistant.io/integrations/lidarr/ +[lifx docs]: https://www.home-assistant.io/integrations/lifx/ +[light docs]: https://www.home-assistant.io/integrations/light/ +[litterrobot docs]: https://www.home-assistant.io/integrations/litterrobot/ +[logbook docs]: https://www.home-assistant.io/integrations/logbook/ +[lovelace docs]: https://www.home-assistant.io/integrations/lovelace/ +[lupusec docs]: https://www.home-assistant.io/integrations/lupusec/ +[lutron_caseta docs]: https://www.home-assistant.io/integrations/lutron_caseta/ +[lyric docs]: https://www.home-assistant.io/integrations/lyric/ +[map docs]: https://www.home-assistant.io/integrations/map/ +[mazda docs]: https://www.home-assistant.io/integrations/mazda/ +[meteo_france docs]: https://www.home-assistant.io/integrations/meteo_france/ +[mikrotik docs]: https://www.home-assistant.io/integrations/mikrotik/ +[min_max docs]: https://www.home-assistant.io/integrations/min_max/ +[mobile_app docs]: https://www.home-assistant.io/integrations/mobile_app/ +[modbus docs]: https://www.home-assistant.io/integrations/modbus/ +[monoprice docs]: https://www.home-assistant.io/integrations/monoprice/ +[motion_blinds docs]: https://www.home-assistant.io/integrations/motion_blinds/ +[motioneye docs]: https://www.home-assistant.io/integrations/motioneye/ +[mqtt docs]: https://www.home-assistant.io/integrations/mqtt/ +[mysensors docs]: https://www.home-assistant.io/integrations/mysensors/ +[nest docs]: https://www.home-assistant.io/integrations/nest/ +[netatmo docs]: https://www.home-assistant.io/integrations/netatmo/ +[netdata docs]: https://www.home-assistant.io/integrations/netdata/ +[nextcloud docs]: https://www.home-assistant.io/integrations/nextcloud/ +[nibe_heatpump docs]: https://www.home-assistant.io/integrations/nibe_heatpump/ +[nina docs]: https://www.home-assistant.io/integrations/nina/ +[nissan_leaf docs]: https://www.home-assistant.io/integrations/nissan_leaf/ +[nobo_hub docs]: https://www.home-assistant.io/integrations/nobo_hub/ +[notion docs]: https://www.home-assistant.io/integrations/notion/ +[nut docs]: https://www.home-assistant.io/integrations/nut/ +[nws docs]: https://www.home-assistant.io/integrations/nws/ +[octoprint docs]: https://www.home-assistant.io/integrations/octoprint/ +[oncue docs]: https://www.home-assistant.io/integrations/oncue/ +[openexchangerates docs]: https://www.home-assistant.io/integrations/openexchangerates/ +[opengarage docs]: https://www.home-assistant.io/integrations/opengarage/ +[opentherm_gw docs]: https://www.home-assistant.io/integrations/opentherm_gw/ +[openuv docs]: https://www.home-assistant.io/integrations/openuv/ +[oralb docs]: https://www.home-assistant.io/integrations/oralb/ +[overkiz docs]: https://www.home-assistant.io/integrations/overkiz/ +[p1_monitor docs]: https://www.home-assistant.io/integrations/p1_monitor/ +[persistent_notification docs]: https://www.home-assistant.io/integrations/persistent_notification/ +[philips_js docs]: https://www.home-assistant.io/integrations/philips_js/ +[plex docs]: https://www.home-assistant.io/integrations/plex/ +[plugwise docs]: https://www.home-assistant.io/integrations/plugwise/ +[pushover docs]: https://www.home-assistant.io/integrations/pushover/ +[qingping docs]: https://www.home-assistant.io/integrations/qingping/ +[radarr docs]: https://www.home-assistant.io/integrations/radarr/ +[rainmachine docs]: https://www.home-assistant.io/integrations/rainmachine/ +[recollect_waste docs]: https://www.home-assistant.io/integrations/recollect_waste/ +[recorder docs]: https://www.home-assistant.io/integrations/recorder/ +[remote_rpi_gpio docs]: https://www.home-assistant.io/integrations/remote_rpi_gpio/ +[repairs docs]: https://www.home-assistant.io/integrations/repairs/ +[rest docs]: https://www.home-assistant.io/integrations/rest/ +[rfxtrx docs]: https://www.home-assistant.io/integrations/rfxtrx/ +[ridwell docs]: https://www.home-assistant.io/integrations/ridwell/ +[ring docs]: https://www.home-assistant.io/integrations/ring/ +[risco docs]: https://www.home-assistant.io/integrations/risco/ +[roku docs]: https://www.home-assistant.io/integrations/roku/ +[roomba docs]: https://www.home-assistant.io/integrations/roomba/ +[scrape docs]: https://www.home-assistant.io/integrations/scrape/ +[script docs]: https://www.home-assistant.io/integrations/script/ +[select docs]: https://www.home-assistant.io/integrations/select/ +[senseme docs]: https://www.home-assistant.io/integrations/senseme/ +[sensibo docs]: https://www.home-assistant.io/integrations/sensibo/ +[sensor docs]: https://www.home-assistant.io/integrations/sensor/ +[sentry docs]: https://www.home-assistant.io/integrations/sentry/ +[shelly docs]: https://www.home-assistant.io/integrations/shelly/ +[simplepush docs]: https://www.home-assistant.io/integrations/simplepush/ +[simplisafe docs]: https://www.home-assistant.io/integrations/simplisafe/ +[skybell docs]: https://www.home-assistant.io/integrations/skybell/ +[sma docs]: https://www.home-assistant.io/integrations/sma/ +[smartthings docs]: https://www.home-assistant.io/integrations/smartthings/ +[snapcast docs]: https://www.home-assistant.io/integrations/snapcast/ +[snooz docs]: https://www.home-assistant.io/integrations/snooz/ +[sonarr docs]: https://www.home-assistant.io/integrations/sonarr/ +[sonos docs]: https://www.home-assistant.io/integrations/sonos/ +[speedtestdotnet docs]: https://www.home-assistant.io/integrations/speedtestdotnet/ +[sql docs]: https://www.home-assistant.io/integrations/sql/ +[ssdp docs]: https://www.home-assistant.io/integrations/ssdp/ +[statistics docs]: https://www.home-assistant.io/integrations/statistics/ +[stream docs]: https://www.home-assistant.io/integrations/stream/ +[subaru docs]: https://www.home-assistant.io/integrations/subaru/ +[suez_water docs]: https://www.home-assistant.io/integrations/suez_water/ +[sun docs]: https://www.home-assistant.io/integrations/sun/ +[switchbee docs]: https://www.home-assistant.io/integrations/switchbee/ +[switchbot docs]: https://www.home-assistant.io/integrations/switchbot/ +[switcher_kis docs]: https://www.home-assistant.io/integrations/switcher_kis/ +[symfonisk docs]: https://www.home-assistant.io/integrations/symfonisk/ +[syncthru docs]: https://www.home-assistant.io/integrations/syncthru/ +[system_bridge docs]: https://www.home-assistant.io/integrations/system_bridge/ +[system_log docs]: https://www.home-assistant.io/integrations/system_log/ +[systemmonitor docs]: https://www.home-assistant.io/integrations/systemmonitor/ +[tasmota docs]: https://www.home-assistant.io/integrations/tasmota/ +[tellduslive docs]: https://www.home-assistant.io/integrations/tellduslive/ +[temper docs]: https://www.home-assistant.io/integrations/temper/ +[template docs]: https://www.home-assistant.io/integrations/template/ +[tibber docs]: https://www.home-assistant.io/integrations/tibber/ +[tile docs]: https://www.home-assistant.io/integrations/tile/ +[tomorrowio docs]: https://www.home-assistant.io/integrations/tomorrowio/ +[toon docs]: https://www.home-assistant.io/integrations/toon/ +[tplink docs]: https://www.home-assistant.io/integrations/tplink/ +[trace docs]: https://www.home-assistant.io/integrations/trace/ +[trafikverket_ferry docs]: https://www.home-assistant.io/integrations/trafikverket_ferry/ +[trafikverket_train docs]: https://www.home-assistant.io/integrations/trafikverket_train/ +[trafikverket_weatherstation docs]: https://www.home-assistant.io/integrations/trafikverket_weatherstation/ +[tts docs]: https://www.home-assistant.io/integrations/tts/ +[tuya docs]: https://www.home-assistant.io/integrations/tuya/ +[ultraloq docs]: https://www.home-assistant.io/integrations/ultraloq/ +[unifi docs]: https://www.home-assistant.io/integrations/unifi/ +[unifiprotect docs]: https://www.home-assistant.io/integrations/unifiprotect/ +[upcloud docs]: https://www.home-assistant.io/integrations/upcloud/ +[upnp docs]: https://www.home-assistant.io/integrations/upnp/ +[vallox docs]: https://www.home-assistant.io/integrations/vallox/ +[velbus docs]: https://www.home-assistant.io/integrations/velbus/ +[vicare docs]: https://www.home-assistant.io/integrations/vicare/ +[vizio docs]: https://www.home-assistant.io/integrations/vizio/ +[volvooncall docs]: https://www.home-assistant.io/integrations/volvooncall/ +[watttime docs]: https://www.home-assistant.io/integrations/watttime/ +[waze_travel_time docs]: https://www.home-assistant.io/integrations/waze_travel_time/ +[weather docs]: https://www.home-assistant.io/integrations/weather/ +[webhook docs]: https://www.home-assistant.io/integrations/webhook/ +[websocket_api docs]: https://www.home-assistant.io/integrations/websocket_api/ +[wled docs]: https://www.home-assistant.io/integrations/wled/ +[xiaomi_miio docs]: https://www.home-assistant.io/integrations/xiaomi_miio/ +[xmpp docs]: https://www.home-assistant.io/integrations/xmpp/ +[yalexs_ble docs]: https://www.home-assistant.io/integrations/yalexs_ble/ +[zamg docs]: https://www.home-assistant.io/integrations/zamg/ +[zeroconf docs]: https://www.home-assistant.io/integrations/zeroconf/ +[zha docs]: https://www.home-assistant.io/integrations/zha/ +[zone docs]: https://www.home-assistant.io/integrations/zone/ +[zwave_js docs]: https://www.home-assistant.io/integrations/zwave_js/ \ No newline at end of file diff --git a/source/images/blog/2022-11/social.png b/source/images/blog/2022-11/social.png new file mode 100644 index 00000000000..b10595978d5 Binary files /dev/null and b/source/images/blog/2022-11/social.png differ