diff --git a/CODEOWNERS b/CODEOWNERS index 031d07c3ff5..4ea69b7ffd4 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -67,7 +67,7 @@ source/_integrations/balboa.markdown @garbled1 source/_integrations/beewi_smartclim.markdown @alemuro source/_integrations/binary_sensor.markdown @home-assistant/core source/_integrations/bizkaibus.markdown @UgaitzEtxebarria -source/_integrations/blebox.markdown @bbx-a @bbx-jp +source/_integrations/blebox.markdown @bbx-a @bbx-jp @riokuu source/_integrations/blink.markdown @fronzbot source/_integrations/blueprint.markdown @home-assistant/core source/_integrations/bluesound.markdown @thrawnarn @@ -152,6 +152,7 @@ source/_integrations/elv.markdown @majuss source/_integrations/emby.markdown @mezz64 source/_integrations/emoncms.markdown @borpin source/_integrations/emonitor.markdown @bdraco +source/_integrations/emulated_hue.markdown @bdraco source/_integrations/emulated_kasa.markdown @kbickar source/_integrations/energy.markdown @home-assistant/core source/_integrations/enigma2.markdown @fbradyirl @@ -178,7 +179,6 @@ source/_integrations/filter.markdown @dgomes source/_integrations/fireservicerota.markdown @cyberjunky source/_integrations/firmata.markdown @DaAwesomeP source/_integrations/fivem.markdown @Sander0542 -source/_integrations/fixer.markdown @fabaff source/_integrations/fjaraskupan.markdown @elupus source/_integrations/flick_electric.markdown @ZephireNZ source/_integrations/flipr.markdown @cnico @@ -197,6 +197,7 @@ source/_integrations/fritzbox.markdown @mib1185 @flabbamann source/_integrations/fritzbox_callmonitor.markdown @cdce8p source/_integrations/fronius.markdown @nielstron @farmio source/_integrations/frontend.markdown @home-assistant/frontend +source/_integrations/frontier_silicon.markdown @wlcrs source/_integrations/garages_amsterdam.markdown @klaasnicolaas source/_integrations/gdacs.markdown @exxamalte source/_integrations/generic.markdown @davet2001 @@ -249,7 +250,7 @@ source/_integrations/huawei_lte.markdown @scop @fphammerle source/_integrations/hue.markdown @balloob @marcelveldt source/_integrations/huisbaasje.markdown @dennisschroer source/_integrations/humidifier.markdown @home-assistant/core @Shulyaka -source/_integrations/hunterdouglas_powerview.markdown @bdraco @trullock +source/_integrations/hunterdouglas_powerview.markdown @bdraco @kingy444 @trullock source/_integrations/hvv_departures.markdown @vigonotion source/_integrations/hydrawise.markdown @ptcryan source/_integrations/hyperion.markdown @dermotduffy @@ -445,7 +446,7 @@ source/_integrations/qvr_pro.markdown @oblogic7 source/_integrations/qwikswitch.markdown @kellerza source/_integrations/rachio.markdown @bdraco source/_integrations/radio_browser.markdown @frenck -source/_integrations/radiotherm.markdown @vinnyfuria +source/_integrations/radiotherm.markdown @bdraco @vinnyfuria source/_integrations/rainbird.markdown @konikvranik source/_integrations/raincloud.markdown @vanstinator source/_integrations/rainforest_eagle.markdown @gtdiehl @jcalbert @hastarin @@ -499,11 +500,13 @@ source/_integrations/shodan.markdown @fabaff source/_integrations/sia.markdown @eavanvalkenburg source/_integrations/sighthound.markdown @robmarkcole source/_integrations/signal_messenger.markdown @bbernhard +source/_integrations/simplepush.markdown @engrbm87 source/_integrations/simplisafe.markdown @bachya source/_integrations/sinch.markdown @bendikrb source/_integrations/siren.markdown @home-assistant/core @raman325 source/_integrations/sisyphus.markdown @jkeljo source/_integrations/sky_hub.markdown @rogerselwyn +source/_integrations/skybell.markdown @tkdrob source/_integrations/slack.markdown @bachya @tkdrob source/_integrations/sleepiq.markdown @mfugate1 @kbickar source/_integrations/slide.markdown @ualex73 @@ -576,9 +579,9 @@ source/_integrations/time_date.markdown @fabaff source/_integrations/tmb.markdown @alemuro source/_integrations/todoist.markdown @boralyl source/_integrations/tolo.markdown @MatthiasLohr -source/_integrations/tomorrowio.markdown @raman325 +source/_integrations/tomorrowio.markdown @raman325 @lymanepp source/_integrations/totalconnect.markdown @austinmroczek -source/_integrations/tplink.markdown @rytilahti @thegardenmonkey @bdraco +source/_integrations/tplink.markdown @rytilahti @thegardenmonkey source/_integrations/traccar.markdown @ludeeus source/_integrations/tractive.markdown @Danielhiversen @zhulik @bieniu source/_integrations/trafikverket_ferry.markdown @gjohansson-ST @@ -627,7 +630,7 @@ source/_integrations/water_heater.markdown @home-assistant/core source/_integrations/watson_tts.markdown @rutkai source/_integrations/watttime.markdown @bachya source/_integrations/waze_travel_time.markdown @eifinger -source/_integrations/weather.markdown @fabaff +source/_integrations/weather.markdown @home-assistant/core source/_integrations/webhook.markdown @home-assistant/core source/_integrations/webostv.markdown @bendavid @thecode source/_integrations/websocket_api.markdown @home-assistant/core diff --git a/_config.yml b/_config.yml index 40ae5fe5db9..46fab0747bd 100644 --- a/_config.yml +++ b/_config.yml @@ -106,9 +106,9 @@ social: # Home Assistant release details current_major_version: 2022 -current_minor_version: 6 -current_patch_version: 7 -date_released: 2022-06-22 +current_minor_version: 7 +current_patch_version: 0 +date_released: 2022-07-06 # Either # or the anchor link to latest release notes in the blog post. # Must be prefixed with a # and have double quotes around it. diff --git a/source/_integrations/apache_kafka.markdown b/source/_integrations/apache_kafka.markdown index 21b18a3837d..b6b4fd676ed 100644 --- a/source/_integrations/apache_kafka.markdown +++ b/source/_integrations/apache_kafka.markdown @@ -104,4 +104,4 @@ apache_kafka: - light.kitchen_light ``` -{% include common-tasks/filters.md %} \ No newline at end of file +{% include common-tasks/filters.md %} diff --git a/source/_integrations/application_credentials.markdown b/source/_integrations/application_credentials.markdown index 0f0945b176c..7c6d32d1833 100644 --- a/source/_integrations/application_credentials.markdown +++ b/source/_integrations/application_credentials.markdown @@ -16,7 +16,9 @@ The Application Credentials integration is used by integrations that use OAuth2 Some integrations like [Google Calendar](/integrations/google/) will automatically create application credentials as part of adding an integration. To view any entries: 1. Go to **{% my integrations title="Settings -> Devices & Services" %}** -2. Click the overflow menu **...** and choose **Application Credentials** +2. Click the overflow menu on the top right **...** and choose **Application Credentials** + +![Devices and services overflow menu](/images/integrations/application_credentials/devices-and-services-menu.png) ![Application credential list](/images/integrations/application_credentials/application-credentials.png) @@ -27,9 +29,10 @@ when setting up for the first time. You may also manually enter credentials with 1. Obtain an OAuth *Client ID* and *Client Secret* from the cloud provider. The integration should have specific instructions for this. 2. In Home Assistant navigate to **{% my integrations title="Settings -> Devices & Services" %}** -3. Click the overflow menu **...** and choose **Application Credentials** +3. Click the overflow menu on the top right **...** and choose **Application Credentials** 4. Select the integration, enter a *Name* and your OAuth *Client ID* and *Client Secret*. 5. Save the credentials ![Manual setup](/images/integrations/application_credentials/application-credential-setup.png) -You may then visit **Integrations** and setup the integration. \ No newline at end of file + +You may then visit **Integrations** and setup the integration. diff --git a/source/_integrations/blebox.markdown b/source/_integrations/blebox.markdown index 8837908d727..81925a415c0 100644 --- a/source/_integrations/blebox.markdown +++ b/source/_integrations/blebox.markdown @@ -9,6 +9,7 @@ ha_config_flow: true ha_codeowners: - '@bbx-a' - '@bbx-jp' + - '@riokuu' ha_domain: blebox ha_platforms: - air_quality diff --git a/source/_integrations/derivative.markdown b/source/_integrations/derivative.markdown index 46a1278df0b..023586005eb 100644 --- a/source/_integrations/derivative.markdown +++ b/source/_integrations/derivative.markdown @@ -58,7 +58,7 @@ source: name: description: Name to use in the frontend. required: false - default: source entity ID meter + default: source entity ID derivative type: string round: description: Round the calculated derivative value to at most N decimal places. diff --git a/source/_integrations/eight_sleep.markdown b/source/_integrations/eight_sleep.markdown index accd18e2c68..e712f508895 100644 --- a/source/_integrations/eight_sleep.markdown +++ b/source/_integrations/eight_sleep.markdown @@ -15,6 +15,7 @@ ha_platforms: - binary_sensor - sensor ha_integration_type: integration +ha_config_flow: true --- The `eight_sleep` integration allows Home Assistant to fetch data from your [Eight Sleep](https://eightsleep.com/) smart cover or mattress. diff --git a/source/_integrations/emulated_hue.markdown b/source/_integrations/emulated_hue.markdown index a6f26479edc..90e78368dd4 100644 --- a/source/_integrations/emulated_hue.markdown +++ b/source/_integrations/emulated_hue.markdown @@ -8,6 +8,8 @@ ha_iot_class: Local Push ha_quality_scale: internal ha_domain: emulated_hue ha_integration_type: integration +ha_codeowners: + - '@bdraco' ---
diff --git a/source/_integrations/esphome.markdown b/source/_integrations/esphome.markdown index 9cfc9cc77b8..3256ba64a52 100644 --- a/source/_integrations/esphome.markdown +++ b/source/_integrations/esphome.markdown @@ -28,6 +28,7 @@ ha_platforms: - sensor - switch ha_integration_type: integration +ha_dhcp: true --- This integration allows [ESPHome](https://esphome.io) devices to connect directly to Home Assistant with the [native ESPHome API](https://esphome.io/components/api.html). diff --git a/source/_integrations/fints.markdown b/source/_integrations/fints.markdown index 51a682679e4..3d6e35d815b 100644 --- a/source/_integrations/fints.markdown +++ b/source/_integrations/fints.markdown @@ -4,7 +4,7 @@ description: Instructions on how to use the FinTS sensor. ha_category: - Finance ha_release: '0.70' -ha_iot_class: Local Push +ha_iot_class: Cloud Polling ha_domain: fints ha_platforms: - sensor diff --git a/source/_integrations/fixer.markdown b/source/_integrations/fixer.markdown index cbf98861521..db1c3cbd77c 100644 --- a/source/_integrations/fixer.markdown +++ b/source/_integrations/fixer.markdown @@ -5,8 +5,6 @@ ha_category: - Finance ha_iot_class: Cloud Polling ha_release: 0.23 -ha_codeowners: - - '@fabaff' ha_domain: fixer ha_platforms: - sensor diff --git a/source/_integrations/frontier_silicon.markdown b/source/_integrations/frontier_silicon.markdown index b2301a0b4a2..390ca6e138e 100644 --- a/source/_integrations/frontier_silicon.markdown +++ b/source/_integrations/frontier_silicon.markdown @@ -3,12 +3,14 @@ title: Frontier Silicon description: Instructions on how to integrate Frontier Silicon Internet Radios into Home Assistant. ha_category: - Media Player -ha_iot_class: Local Push +ha_iot_class: Local Polling ha_release: '0.40' ha_domain: frontier_silicon ha_platforms: - media_player ha_integration_type: integration +ha_codeowners: + - '@wlcrs' --- This integration provides support for Internet Radios based on the [Frontier Silicon chipset]. Some of the manufacturers which offer products based on these chips include: Hama, Medion, Slivercrest, Auna, Technisat, Revo, Pinnel, etc. These devices will be usually controlled by the [UNDOK] app. diff --git a/source/_integrations/google_assistant.markdown b/source/_integrations/google_assistant.markdown index 00d13ab3660..8d1a533bed0 100644 --- a/source/_integrations/google_assistant.markdown +++ b/source/_integrations/google_assistant.markdown @@ -10,6 +10,9 @@ ha_codeowners: - '@home-assistant/cloud' ha_domain: google_assistant ha_integration_type: integration +ha_platforms: + - button + - diagnostics --- The `google_assistant` integration allows you to control things via Google Assistant on your mobile, tablet or Google Home device. diff --git a/source/_integrations/hive.markdown b/source/_integrations/hive.markdown index c676e3e5a5e..8517ae03d7b 100644 --- a/source/_integrations/hive.markdown +++ b/source/_integrations/hive.markdown @@ -26,6 +26,7 @@ ha_platforms: - water_heater ha_config_flow: true ha_integration_type: integration +ha_homekit: true --- The Hive integration for Home Assistant allows you to interact with supported devices and services offered by diff --git a/source/_integrations/hunterdouglas_powerview.markdown b/source/_integrations/hunterdouglas_powerview.markdown index b64533d671b..11083ccef51 100644 --- a/source/_integrations/hunterdouglas_powerview.markdown +++ b/source/_integrations/hunterdouglas_powerview.markdown @@ -11,13 +11,14 @@ ha_domain: hunterdouglas_powerview ha_iot_class: Local Polling ha_config_flow: true ha_codeowners: - - "@bdraco" - - "@kingy444" - - "@trullock" + - '@bdraco' + - '@kingy444' + - '@trullock' ha_homekit: true ha_platforms: - button - cover + - diagnostics - scene - sensor ha_zeroconf: true diff --git a/source/_integrations/integration.markdown b/source/_integrations/integration.markdown index 3b957978f20..d60a996d200 100644 --- a/source/_integrations/integration.markdown +++ b/source/_integrations/integration.markdown @@ -65,7 +65,7 @@ source: name: description: Name to use in the frontend. required: false - default: source entity ID meter + default: source entity ID integral type: string unique_id: description: An ID that uniquely identifies the integration sensor. Set this to a unique value to allow customization through the UI. diff --git a/source/_integrations/kostal_plenticore.markdown b/source/_integrations/kostal_plenticore.markdown index 4efe8c42e4b..d1818d764bb 100644 --- a/source/_integrations/kostal_plenticore.markdown +++ b/source/_integrations/kostal_plenticore.markdown @@ -11,10 +11,10 @@ ha_codeowners: ha_domain: kostal_plenticore ha_platforms: - diagnostics + - number - select - sensor - switch - - number ha_integration_type: integration --- diff --git a/source/_integrations/lg_soundbar.markdown b/source/_integrations/lg_soundbar.markdown index 9ccc8f7227d..79477b0bf88 100644 --- a/source/_integrations/lg_soundbar.markdown +++ b/source/_integrations/lg_soundbar.markdown @@ -9,6 +9,7 @@ ha_domain: lg_soundbar ha_platforms: - media_player ha_integration_type: integration +ha_config_flow: true --- The `lg_soundbar` platform allows you to control [LG Soundbars](https://www.lg.com/us/sound-bars) from Home Assistant. diff --git a/source/_integrations/netgear.markdown b/source/_integrations/netgear.markdown index 83ee9a96622..753745d3a08 100644 --- a/source/_integrations/netgear.markdown +++ b/source/_integrations/netgear.markdown @@ -3,6 +3,7 @@ title: NETGEAR description: Instructions on how to integrate NETGEAR routers into Home Assistant. ha_category: - Presence Detection + - Updates ha_iot_class: Local Polling ha_release: pre 0.7 ha_domain: netgear @@ -11,6 +12,7 @@ ha_platforms: - device_tracker - sensor - switch + - update ha_config_flow: true ha_codeowners: - '@hacf-fr' diff --git a/source/_integrations/nuki.markdown b/source/_integrations/nuki.markdown index fb6c2f573b6..fa74e455abd 100644 --- a/source/_integrations/nuki.markdown +++ b/source/_integrations/nuki.markdown @@ -56,4 +56,4 @@ Events generated by Nuki are sent as events of type `nuki_event` with the follow | Event data attribute | Description | | -------------------- | ------------------------------------------ | | `type` | The type of the event. Values: `ring` -| `entity_id` | The ID of the entity generating the event. \ No newline at end of file +| `entity_id` | The ID of the entity generating the event. diff --git a/source/_integrations/qnap_qsw.markdown b/source/_integrations/qnap_qsw.markdown index 9fe4788c447..660ec07c3a5 100644 --- a/source/_integrations/qnap_qsw.markdown +++ b/source/_integrations/qnap_qsw.markdown @@ -19,6 +19,7 @@ ha_platforms: ha_codeowners: - '@Noltari' ha_integration_type: integration +ha_dhcp: true --- This integration interacts with the local API of [QNAP QSW managed switches](https://www.qnap.com/en/product/series/qsw-managed-switches). diff --git a/source/_integrations/radiotherm.markdown b/source/_integrations/radiotherm.markdown index 3895ea40807..81fe7c6ace8 100644 --- a/source/_integrations/radiotherm.markdown +++ b/source/_integrations/radiotherm.markdown @@ -15,6 +15,7 @@ ha_platforms: - climate - switch ha_integration_type: integration +ha_dhcp: true --- The `radiotherm` climate platform let you control a thermostat from [Radio Thermostat](https://www.radiothermostat.com/) or [3M Filtrete](https://www.filtrete.com/). Your thermostat must have the Wi-Fi module installed and connected to your network. @@ -45,5 +46,3 @@ If you want temperature settings from Home Assistant to override a thermostat sc - CT80 Rev B2 V1.09 New models that are derivatives of the CT30 or CT80 should be detected automatically and basic functionality should work. - - diff --git a/source/_integrations/sensibo.markdown b/source/_integrations/sensibo.markdown index d5c13637955..de9cfcd6bda 100644 --- a/source/_integrations/sensibo.markdown +++ b/source/_integrations/sensibo.markdown @@ -31,6 +31,7 @@ ha_platforms: ha_homekit: true ha_dhcp: true ha_integration_type: integration +ha_quality_scale: platinum --- Integrates [Sensibo](https://sensibo.com) Air Conditioning controller into Home Assistant. diff --git a/source/_integrations/simplepush.markdown b/source/_integrations/simplepush.markdown index a3e7d40ea08..ff72123854e 100644 --- a/source/_integrations/simplepush.markdown +++ b/source/_integrations/simplepush.markdown @@ -10,6 +10,8 @@ ha_domain: simplepush ha_platforms: - notify ha_integration_type: integration +ha_codeowners: + - '@engrbm87' --- The `simplepush` platform uses [Simplepush](https://simplepush.io/) to delivery notifications from Home Assistant to your Android device. Unlike similar apps the Simplepush app requires no registration. diff --git a/source/_integrations/solaredge.markdown b/source/_integrations/solaredge.markdown index 41c102b7777..0b05eb58702 100644 --- a/source/_integrations/solaredge.markdown +++ b/source/_integrations/solaredge.markdown @@ -36,7 +36,8 @@ In case you would like to convert the values for example to kWh instead of the d # Example configuration.yaml entry for template platform template: - sensor: - - name: solaredge_energy_this_year_template: + - name: solaredge_energy_this_year_template + unit_of_measurement: kWh state: "{{ (states('sensor.solaredge_energy_this_year') | float / 1000) | round(2) }}" ``` diff --git a/source/_integrations/splunk.markdown b/source/_integrations/splunk.markdown index 8943f48249c..a5d0a7965d4 100644 --- a/source/_integrations/splunk.markdown +++ b/source/_integrations/splunk.markdown @@ -102,4 +102,4 @@ splunk: - light.kitchen_light ``` -{% include common-tasks/filters.md %} \ No newline at end of file +{% include common-tasks/filters.md %} diff --git a/source/_integrations/tomorrowio.markdown b/source/_integrations/tomorrowio.markdown index 79de50aa69e..be055a392f6 100644 --- a/source/_integrations/tomorrowio.markdown +++ b/source/_integrations/tomorrowio.markdown @@ -11,6 +11,7 @@ ha_iot_class: Cloud Polling ha_config_flow: true ha_codeowners: - '@raman325' + - '@lymanepp' ha_domain: tomorrowio ha_platforms: - sensor diff --git a/source/_integrations/tplink.markdown b/source/_integrations/tplink.markdown index 51f7eec03f4..de0ff29038b 100644 --- a/source/_integrations/tplink.markdown +++ b/source/_integrations/tplink.markdown @@ -12,7 +12,6 @@ ha_config_flow: true ha_codeowners: - '@rytilahti' - '@thegardenmonkey' - - '@bdraco' ha_domain: tplink ha_platforms: - diagnostics diff --git a/source/_integrations/velbus.markdown b/source/_integrations/velbus.markdown index b1f4660c338..9e5924940f4 100644 --- a/source/_integrations/velbus.markdown +++ b/source/_integrations/velbus.markdown @@ -17,6 +17,7 @@ ha_codeowners: ha_domain: velbus ha_platforms: - binary_sensor + - button - climate - cover - diagnostics diff --git a/source/_integrations/weather.markdown b/source/_integrations/weather.markdown index 7a2fb4883fc..c4417626f5d 100644 --- a/source/_integrations/weather.markdown +++ b/source/_integrations/weather.markdown @@ -6,7 +6,7 @@ ha_category: ha_release: 0.32 ha_quality_scale: internal ha_codeowners: - - '@fabaff' + - '@home-assistant/core' ha_domain: weather ha_integration_type: integration --- diff --git a/source/_integrations/yolink.markdown b/source/_integrations/yolink.markdown index 15b2648c7eb..24000e3f15c 100644 --- a/source/_integrations/yolink.markdown +++ b/source/_integrations/yolink.markdown @@ -46,4 +46,4 @@ The integration is tested and verified for the following devices from YoLink: * YS4909 (valve controller) * YS5705 (switch) * YS7A01 (CO & Smoke Sensor) -* YS4002 (Thermostat) \ No newline at end of file +* YS4002 (Thermostat) diff --git a/source/_posts/2022-07-06-release-20227.markdown b/source/_posts/2022-07-06-release-20227.markdown new file mode 100644 index 00000000000..1dd61a9f6b6 --- /dev/null +++ b/source/_posts/2022-07-06-release-20227.markdown @@ -0,0 +1,1093 @@ +--- +layout: post +title: "2022.7: A stunning performance" +description: "Huge performance improvements, update your Z-Wave devices directly from the UI, auto completions for MDI icons, and filters for the history panel!" +date: 2022-07-06 00:00:00 +date_formatted: "July 6, 2022" +author: Franck Nijhof +author_twitter: frenck +comments: true +categories: +- Release-Notes +- Core +og_image: /images/blog/2022-07/social.png +--- + + + +Home Assistant Core 2022.7! β˜€οΈ + +This was one exciting and busy month! In case you've missed it, there was +a [Matter in Home Assistant workshop](https://www.youtube.com/watch?v=9fOHBl5w0_k) +and a [Let's get loud!](https://www.youtube.com/watch?v=SEH-DxOsywg) event +about bringing audio to the [Open Home](https://building.open-home.io/). +If you have missed those, it is worthwhile to check those recordings out. + +Meanwhile, preparations are happening for the upcoming Matter and of course, +the soon-to-be-released [Home Assistant Yellow]! πŸ’› More about that soonβ„’. + +This release is definitely representing the "streamlining experiences" +motto we have been using. The performance improvements in this release are +once more: stunning! Furthermore, there are some wonderful new features to +explore too. + +This release has the perfect mix! I'm sure there is something in here you +like. So without further due: Enjoy the release! + +../Frenck + +[Home Assistant Yellow]: /yellow + + + +- [Improved stability and performance, and Python 3.10](#improved-stability-and-performance-and-python-310) +- [Update Z-Wave devices directly from Home Assistant](#update-z-wave-devices-directly-from-home-assistant) +- [The about page is now beautiful too!](#the-about-page-is-now-beautiful-too) +- [Change any weather unit to your preference](#change-any-weather-unit-to-your-preference) +- [Labels instead of values for gauge cards segments](#labels-instead-of-values-for-gauge-cards-segments) +- [Code editors now auto-complete MDI icons](#code-editors-now-auto-complete-mdi-icons) +- [Filter the history panel](#filter-the-history-panel) +- [Easily convert values to booleans in templates](#easily-convert-values-to-booleans-in-templates) +- [Other noteworthy changes](#other-noteworthy-changes) +- [New Integrations](#new-integrations) +- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui) +- [Need help? Join the community!](#need-help-join-the-community) +- [Breaking Changes](#breaking-changes) +- [Farewell to the following](#farewell-to-the-following) +- [All changes](#all-changes) + +Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=HnA_pZQyZAs) today at 12:00 PDT / 21:00 CET! + +{% comment %} + + + +Missed our release party live stream on YouTube? Don't worry! You can watch +the recording of it right here! + +{% endcomment %} + + + +## Improved stability and performance, and Python 3.10 + +The quest to improve the performance of Home Assistant continues. For many +releases, [@bdraco] has been analyzing every single aspect of +Home Assistant and manages to make it faster every single release. + +Usually, we have a section at the end of our release notes informing you +about the performance improvements made. The improvements in this release, +however, are a big deal. + +Our YAML & JSON tooling improved, using faster libraries and methods. +JSON is used internally and for communication with the frontend, which is +A LOT snappier now. If you use lots of YAML, you will undoubtedly notice this +when starting Home Assistant or reloading things like your automations πŸš€. + +Devices with an integration error during startup that can self-recover +will now do that instantly as soon as the device is discovered. + +We now use a better and faster encryption method for the HomeKit Accessory +Protocol (HAP). It improves the performance of the HomeKit, HomeKit Controller, +and Apple TV integrations and prepares Home Assistant for iOS 16. + +Lastly, [@pvizeli] has been working hard to ship Home Assistant on Python 3.10! +Which also brings quite a performance improvement. If you run the Home Assistant +Operating System or use our container installation method, you will +automatically get this; there is no need to do anything. πŸš€ + +[@bdraco]: https://github.com/bdraco +[@pvizeli]: https://github.com/pvizeli + +## Update Z-Wave devices directly from Home Assistant + +All software has bugs, including the software on your Z-Wave devices. But how +to update those? Have no fear! As of today, we have a solution for this! + +Thanks to the hard work and collaboration between [@AlCalzone] from Z-Wave JS +and [@raman325] from Home Assistant, you can now install updates on your +Z-Wave devices directly from the Home Assistant interface! + +Screenshot showing the new upload firmware item on the device page of a Z-Wave device page + +On the device page of your Z-Wave device, there is now a menu item allowing +you to install Z-Wave firmware updates onto your device manually. + +Get a software update for your Z-Wave device from the manufacturer, +and start an update in Home Assistant, which allows you to upload the +update file you got from the manufacturer. The rest is pure magic! + +Screenshot showing the a Z-Wave device that has firmware installation in progress + +During update installation, you'll be presented with the update's progress. + +It is that easy πŸ’ͺ + +[@AlCalzone]: https://github.com/AlCalzone +[@raman325]: https://github.com/raman325 + +## The about page is now beautiful too! + +Have you ever looked at the about page in the Home Assistant settings menu? + +It was probably one of the least visually appealing pages still in our menus, +and [@zsarnett] seemed to agree. He made it a lot more cleaner and functional. + +It now clearly shows the versions of the different components your instance is +made up of, and provides a clean menu to all kinds of Home Assistant related +links. + +Screenshot the new about page from the settings menu + +{% my info badge %} + +[@zsarnett]: https://github.com/@zsarnett + +## Change any weather unit to your preference + +Home Assistant has many [weather services] that can be integrated; it is +great to have a choice! The differences between those are often their +accuracy for your region and the units of measurement used for the +different weather data points. + +But what if you'd like the barometric pressure unit to be in mbar instead of +hPa? Or maybe use m/s or knots instead of km/h for wind speed? No problem! + +You can now change the units each weather entity uses! Not just temperature, +but for all of the values a weather entity provides. When changing a unit, +Home Assistant will take care of converting the values for you. + +Screenshot showing energy usage being compared from last week with the week before that + +As a bonus, this same unit-changing feature is added to the number entities +that represent a temperature. For those number entities, you can now change +the units from Celsius to Fahrenheit (and the other way around). + +Thanks [@emontnemery] and [@gjohansson-ST] for adding this and updating +all existing weather integrations to support this πŸ‘. + +[@emontnemery]: https://github.com/emontnemery +[@gjohansson-ST]: https://github.com/gjohansson-ST +[weather services]: /integrations/#weather + +## Labels instead of values for gauge cards segments + +When displaying an entity gauge card on your dashboard, it would show the +gauge with the sensor value. For example, if you'd use a humidity sensor, +it shows the humidity percentage in the middle of the gauge. + +In the [2022.5 release], we added segment support to our gauge card. +In this release, [@kristjanbjarni] added label support to those segments! + +This means that if your segment has a label, the gauge card will show +that label instead of the sensor value when it is in that range. + +Screenshot showing the new gauge labels + +For more information, check out our [gauge card documentation]. + +[@kristjanbjarni]: https://github.com/kristjanbjarni +[2022.5 release]: /blog/2022/05/04/release-20225/#gauge-card-segment-colors +[gauge card documentation]: /dashboards/gauge/ + +## Code editors now auto-complete MDI icons + +All of our code editors in the frontend now have auto-completions for +MDI icons. Just start typing `mdi:` and it will help you find the exact icon +you need. + +Screenshot demonstrating auto-complete for MDI icons in the code editors + +Like the normal icon picker, it supports searching on parts of the icon +name, its aliases and categories. Additionally, it will show a little preview +of the icon you are about to select, so you know you got the right one. + +Thank you [@bramkragten], this is a really nice addition! + +[@bramkragten]: https://github.com/bramkragten + +## Filter the history panel + +If you have lots of devices and entities then the +{% my history title="history panel" %} can be long! Actually, +it would become so large, that it becomes unpractical. You could always +filter it down to a single entity, but that is fairly limited as well. +For this release, [@D3v01dZA] improved these filters. + +The history can now be filtered by one or more entities, by all entities of +one or more areas, or by all entities of one or more devices. + +Screenshot demonstrating the history panel; it is now possible to select what you want to see + +This is super helpful, as you can now view the history of all entities in, +for example, your living room area quick and easy. + +{% my history badge %} + +[@D3v01dZA]: https://github.com/D3v01dZA + +## Easily convert values to booleans in templates + +If you are into templates, [@pyos] has a surprise for you: We now have a `bool` +function that can be used as a filter too! + +If you are a bit into coding, this is not the standard `bool()`, but one that +is very specific for Home Assistant, making it very useful. + +This `bool` method converts a value into a boolean and considers +Home Assistant's specific rules for truthy values. Some examples: `"on"` will +be considered true, and `"disabled"` will be considered false. + +Screenshot demonstrating auto-complete for MDI icons in the code editors + +Using `bool` as a filter and combined with and [`iif`](/docs/configuration/templating/#immediate-if-iif) +filter, you can quickly change, for example, binary sensors values into any +text you'd like. + +For more information, check out our [Templating documentation]. + +[@pyos]: https://github.com/pyos +[Templating documentation]: /docs/configuration/templating/#numeric-functions-and-filters + +## Other noteworthy changes + +There is much more juice in this release; here are some of the other +noteworthy changes this release: + +- The Material Design Icons have been updated to v6.9.96, giving you + [100](https://pictogrammers.github.io/@mdi/font/6.8.96/) and another + [100](https://pictogrammers.github.io/@mdi/font/6.9.96/) brand new icons + to use 🀩 . +- You can now control the loudness and various additional surround-related + settings of your [Sonos] speakers, thanks [@jjlawren]! πŸ”Š +- You can now trigger [Alexa] routines from switches, toggles, and buttons + without the need to wrap them into a binary template sensor first. + Fantastic addition, [@mdegat01]! +- The logbook live feeds will now automatically pause when you start + scrolling and resume when you are back at the top again. Thanks, [@bdraco]! +- [@matrixd2] extended [YoLink]; It now supports thermostats, valve controllers, + locks, and vibration, CO, and Smoke Sensors! +- [Jellyfin] now supports movie collections in the media browser, thanks [@j-stienstra]! +- Thanks to [@dmulcahey], the widely discussed Aqara FP1 sensor is now + supported by [ZHA]! +- [@ghedo] has been busy improving the [Area Card]. It can now show + moisture/flood alerts, humidity, and shows an icon for temperature. Nice! +- [@king444] added support for Top/Down, Bottom/Up to [Hunter Douglas PowerView]. + Additionally, buttons to calibrate and jog (identify) have been added. [@bdraco] + added support for polling in case the device is mains powered. +- Thanks to [@thrawnarn], you can now send polls via [Telegram bot]! +- The [Home Connect] integration now has whole collection of new services + that can be used to control and configure options of device programs. + Really nice, [@BraveChicken1]! +- If you have [WiZ] power plugs with power monitoring, these are now supported, + thanks to [@bdraco] ⚑️. +- [@gjohansson-ST] added lots of love to [Sensibo] this release. Support for + (split) timers, Pure Boost, improvements to setting temperature, bug fixes, + and many more. Nice work! +- [@iAutom8] made his first-time-ever open source contribution ❀️; And added + support for additional temperature sensors in [ViCare]. + +[@bdraco]: https://github.com/bdraco +[@BraveChicken1]: https://github.com/BraveChicken1 +[@dmulcahey]: https://github.com/dmulcahey +[@ghedo]: https://github.com/ghedo +[@iAutom8]: https://github.com/@iAutom8 +[@j-stienstra]: https://github.com/j-stienstra +[@jjlawren]: https://github.com/jjlawren +[@king444]: https://github.com/king444 +[@matrixd2]: https://github.com/matrixd2 +[@mdegat01]: https://github.com/mdegat01 +[@thrawnarn]: https://github.com/thrawnarn +[Alexa]: /integrations/alexa +[Area Card]: /dashboards/area/ +[Home Connect]: /integrations/home_connect +[Hunter Douglas PowerView]: /integrations/hunterdouglas_powerview +[Jellyfin]: /integrations/jellyfin +[Sensibo]: /integrations/sensibo +[Sonos]: /integrations/sonos +[Telegram bot]: /integrations/telegram_bot +[ViCare]: /integrations/vicare +[WiZ]: /integrations/wiz +[YoLink]: /integrations/yolink +[ZHA]: /integrations/zha + +## New Integrations + +This release does not include new integrations. + +## Integrations now available to set up from the UI + +The following integrations are now available via the Home Assistant UI: + +- [Eight Sleep], done by [@raman325] +- [Radio Thermostat], done by [@bdraco] +- [Simplepush], done by [@engrbm87] +- [SkyBell], done by [@tkdrob] + +[@bdraco]: https://github.com/bdraco +[@engrbm87]: https://github.com/engrbm87 +[@raman325]: https://github.com/raman325 +[@tkdrob]: https://github.com/tkdrob +[Eight Sleep]: /integrations/eight_sleep +[Radio Thermostat]: /integrations/radiotherm +[Simplepush]: /integrations/simplepush +[SkyBell]: /integrations/skybell + +## Need help? Join the community! + +Home Assistant has a great community of users who are all more than willing +to help each other out. So, join us! + +Our very active [Discord chat server](/join-chat) is an excellent place to be +at, and don't forget to join our amazing [forums](https://community.home-assistant.io/). + +Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues), +to get it fixed! Or, check [our help page](/help) for guidance for more +places you can go. + +Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter) +to get the latest news about features, things happening in our community and +[](https://github.com/home-assistant/core/pull/58768)other news about building an Open Home; straight into your inbox. + +## Breaking Changes + +Below is a listing of the breaking change for this release, per subject or +integration. Click on one of those to read more about the breaking change +for that specific item. + +{% details "Python 3.10" %} + +Home Assistant now ships with Python 3.10 for the following installation methods: + +- Home Assistant Operating System +- Home Assistant Container +- Home Assistant Supervised + +You don't have to do anything; this will all happen automatically. However, +this might be a breaking change in case you are using custom integration +that does not support Python 3.10 yet. + +([@pvizeli] - [#73830]) ([documentation](/integrations/recorder/#configure-filter)) + +[@bdraco]: https://github.com/bdraco +[#73830]: https://github.com/home-assistant/core/pull/73830 + +{% enddetails %} + +{% details "Bluetooth (multiple integrations)" %} + +Home Assistant is upgrading to Python 3.10 this release and comes +with a breaking change affecting multiple integrations. + +Known affected integrations at the time of writing: + +- [BeeWi SmartClim BLE sensor](/integrations/beewi_smartclim) +- [Bluetooth Tracker](/integrations/bluetooth_tracker) +- [Elgato Avea](/integrations/avea) +- [EQ3 Bluetooth Smart Thermostats](/integrations/eq3btsmart) +- [Leviton Decora](/integrations/decora) +- [Mi Flora](/integrations/miflora) +- [Switchmate SimplySmart Home](/integrations/switchmate) +- [Zengge](/integrations/zengge) + +These integrations rely on the `bluepy` and `pybluez` libraries, which no longer +work in newer versions of Python. `bluepy` has seen its last update in +[December 2018](https://pypi.org/project/bluepy/#history) and hasn't +kept up with changes in the Python world. +[Similar story](https://pypi.org/project/pybluez/#history) with `pybluez`. + +We can't mitigate this issue. If you are using one of these integrations, +these will no longer work. We rather wanted to see a non-breaking solution, +but we saw no backward compatible path or other solutions to aid this. + +If you would like to help fix or upgrade one of these integrations, we +would be grateful. We recommend migrating these integrations onto the +[Bleak](https://pypi.org/project/bleak/) library instead. + +([@pvizeli] - [#73830]) ([documentation](/integrations/recorder/#configure-filter)) + +[@bdraco]: https://github.com/bdraco +[#73830]: https://github.com/home-assistant/core/pull/73830 + +{% enddetails %} + +{% details "Entity filters (multiple integrations)" %} + +All entity filters, as used by the following integrations: + +- [Apache Kafka](/integrations/apache_kafka) +- [Azure Event Hub](/integrations/azure_event_hub) +- [Google Pub/Sub](/integrations/google_pubsub) +- [History](/integrations/history) +- [InfluxDB](/integrations/influxdb) +- [Logbook](/integrations/logbook) +- [Recorder](/integrations/recorder) + +Have been adjusted to make entity filters handle includes stronger than excludes. + +Filters are now applied as follows when there are domain and glob includes +(may also have excludes): + +- Entity listed in entities include: include +- Otherwise, entity listed in entities exclude: exclude +- Otherwise, entity matches glob include: include +- Otherwise, entity matches glob exclude: exclude +- Otherwise, entity matches domain include: include +- Otherwise: exclude + +([@bdraco] - [#74080]) ([documentation](/integrations/recorder/#configure-filter)) + +[@bdraco]: https://github.com/bdraco +[#74080]: https://github.com/home-assistant/core/pull/74080 + +{% enddetails %} + +{% details "Weather (multiple integrations)" %} + +This applies to all (weather) integrations providing weather entities. + +Previously the units for Weather had not been corresponding correctly with +the documentation. These units are now aligned for pressure and wind speed: + +- If the unit system is metric, the default pressure unit is `hPa`, + and the default wind speed unit is `km/h`. +- If the unit system is imperial, the default pressure unit is `inHg`, + and the default wind speed unit is `mi/h`. + +([@gjohansson-ST] - [#73707]) ([documentation](/integrations/weather)) + +[@gjohansson-ST]: https://github.com/gjohansson-ST +[#73441]: https://github.com/home-assistant/core/pull/73441 + +{% enddetails %} + +{% details "Eight Sleep" %} + +The Eight Sleep integration migrated to configuration +via the UI. Configuring Eight Sleep via YAML configuration +has been deprecated and will be removed in a future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this +release; and thus can be safely removed from your YAML configuration +after upgrading. + +([@raman325] - [#72570]) ([documentation](/integrations/eight_sleep)) + +[@raman325]: https://github.com/raman325 +[#71095]: https://github.com/home-assistant/core/pull/71095 + +{% enddetails %} + +{% details "Glances" %} + +The previously deprecated YAML configuration of the Glances +integration has been removed. + +Glances is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@engrbm87] - [#72706]) ([documentation](/integrations/glances)) + +[@engrbm87]: https://github.com/engrbm87 +[#72706]: https://github.com/home-assistant/core/pull/72706 + +{% enddetails %} + +{% details "Google Calendars" %} + +The Google Calendar `google.scan_for_calendars` service has been removed. +Similar functionality can be achieved with the +`homeassistant.reload_config_entry` service, which will reload the +integration and load all new calendars from the API. + +([@allenporter] - [#73010]) ([documentation](/integrations/google)) + +[@allenporter]: https://github.com/allenporter +[#73010]: https://github.com/home-assistant/core/pull/73010 + +--- + +The Google Calendar `add_event` service is deprecated and will be removed in +a future Home Assistant release. + +A new service `create_event` with equivalent functionality is its replacement, +which is an entity-based service that takes an entity as a target +(rather than a Google Calendar ID). + +([@allenporter] - [#72473]) ([documentation](/integrations/google)) + +[@allenporter]: https://github.com/allenporter +[#72473]: https://github.com/home-assistant/core/pull/72473 + +--- + +Google Calendars no longer supports entity customizations in the UI +when `google_calendars.yaml` specifies the same entity multiple times. + +([@allenporter] - [#73715]) ([documentation](/integrations/google)) + +[@allenporter]: https://github.com/allenporter +[#73715]: https://github.com/home-assistant/core/pull/73715 + +{% enddetails %} + +{% details "Hunter Douglas PowerView" %} + +Top Down/Bottom Up shades will now have an entity to control each motor. +You will need to manually remove any old entities by selecting the unavailable +entities from the Home Assistant Interface, selecting "REMOVE ENTITY", and +then confirming the removal by clicking "REMOVE". + +- If you have automations to set shade position based on entity ID, you will + need to reconfigure these as the new entities will be named differently. +- If you only have automations set to trigger scenes you **do not** need to + reconfigure automations. + +([@kingy444] - [#62788]) ([documentation](/integrations/hunterdouglas_powerview)) + +[@kingy444]: https://github.com/kingy444 +[#62788]: https://github.com/home-assistant/core/pull/62788 + +{% enddetails %} + +{% details "Islamic Prayer Times" %} + +The previously deprecated YAML configuration of the Islamic Prayer Times +integration has been removed. + +Islamic Prayer Times is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@engrbm87] - [#7287248332]) ([documentation](/integrations/islamic_prayer_times)) + +[@engrbm87]: https://github.com/engrbm87 +[#72483]: https://github.com/home-assistant/core/pull/72483 + +{% enddetails %} + +{% details "Kostal Plenticore" %} + +The Kostal Plenticore now has number entities. Two existing sensors entities +have been promoted to this platform: "Battery min Soc" and +"Battery min Home Consumption". + +If you use these sensors entities in your automation, scripts, or dashboards, +you will need to adjust these for this change. + +([@stegm] - [#64927]) ([documentation](/integrations/kostal_plenticore)) + +[@stegm]: https://github.com/stegm +[#64927]: https://github.com/home-assistant/core/pull/64927 + +{% enddetails %} + +{% details "LG Soundbars" %} + +The LG Soundbars integration migrated to configuration +via the UI. The automatic discovery of the integration via legacy discovery +has been removed. + +This change has no possible migration path; therefore, if you use this +integration, you will have to re-add it manually via the user interface. + +([@MasonCrawford] - [#71153]) ([documentation](/integrations/lg_soundbar)) + +[@MasonCrawford]: https://github.com/MasonCrawford +[#71153]: https://github.com/home-assistant/core/pull/71153 + +{% enddetails %} + +{% details "Life360" %} + +The previously deprecated YAML configuration of the Life360 +integration has been removed. + +Life360 is now configured via the UI. Any "advanced" options in +YAML configuration will be imported. Once the migration is complete, +any `life360` entries in YAML configuration should be removed. + +As per other device tracker platforms that have migrated to entity-based, +entries in `known_devices.yaml` will no longer be created, and any existing +entries for `life360` should be removed. + +The following options are no longer supported: + +- `circles` +- `members` +- `error_threshold` +- `warning_threshold` +- `max_update_wait` +- `show_as_state: moving` + +Additionally, the following entity attributes have been changed: + +- Renamed: `battery` -> `battery_level` +- Removed: `moving`, `raw_speed` + +If you have been using these attributes in your automations or script, you'll +need to adapt them to this change. + +([@pnbruckner] - [#72461] [#73904]) ([documentation](/integrations/life360)) + +[@pnbruckner]: https://github.com/pnbruckner +[#72461]: https://github.com/home-assistant/core/pull/72461 + +{% enddetails %} + +{% details "Mazda Connected Services" %} + +The `start_engine`, `stop_engine`, `turn_on_hazard_lights`, +`turn_off_hazard_lights`, `start_charging`, and `stop_charging` services are +removed from the Mazda integration. + +They were deprecated in 2022.4 and replaced by button and switch entities. + +([@bdr99] - [#73403]) ([documentation](/integrations/mazda)) + +[@bdr99]: https://github.com/bdr99 +[#73403]: https://github.com/home-assistant/core/pull/73403 + +{% enddetails %} + +{% details "Met Office" %} + +Met Office doesn't provide precise visibility distance, only ranges - i.e., +something like "Very good - 20-40 km". + +This doesn't fit into the weather entity model, so it's now removed. +The old value is still available in a separate sensor provided +by this integration. + +([@avee87] - [#74314]) ([documentation](/integrations/metoffice)) + +[@avee87]: https://github.com/avee87 +[#74314]: https://github.com/home-assistant/core/pull/74314 + +{% enddetails %} + +{% details "Mikrotik" %} + +The previously deprecated YAML configuration of the Mikrotik +integration has been removed. + +Mikrotik is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@engrbm87] - [#72581]) ([documentation](/integrations/mikrotik)) + +[@engrbm87]: https://github.com/engrbm87 +[#72581]: https://github.com/home-assistant/core/pull/72581 + +{% enddetails %} + +{% details "MySensors" %} + +The previously deprecated YAML configuration of the MySensors +integration has been removed. + +MySensors is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@MartinHjelmare] - [#72761]) ([documentation](/integrations/mysensors)) + +[@MartinHjelmare]: https://github.com/MartinHjelmare +[#72761]: https://github.com/home-assistant/core/pull/72761 + +{% enddetails %} + +{% details "Nest" %} + +The Nest authentication method called "Desktop", "Installed App" or "OOB" auth +has been [deprecated](https://developers.googleblog.com/2022/02/making-oauth-flows-safer.html#disallowed-oob) +by Google and is scheduled to break existing users in October. + +As a result, the Home Assistant Nest integration setup has been streamlined +to help make the transition easier for users. See the integration +documentation for details. + +The configuration of the OAuth application credentials for the Nest integration +has migrated to configuration via the UI. Configuring Nest OAuth application +credentials via YAML configuration has been deprecated and will be removed in +a future Home Assistant release. + +If you were already using Web Auth, your existing Nest application credentials +in the YAML configuration are automatically imported on upgrade to this release; +and thus can be safely removed from your YAML configuration after upgrading. + +([@allenporter] - [#73050]) ([documentation](/integrations/nest)) + +[@allenporter]: https://github.com/allenporter +[#73050]: https://github.com/home-assistant/core/pull/73050 + +{% enddetails %} + +{% details "Notifications for Android TV / Fire TV" %} + +The previously deprecated YAML configuration of the Notifications for +Android TV / Fire TV integration has been removed. + +Notifications for Android TV / Fire TV is now configured via the UI, +any existing YAML configuration has been imported in previous releases and +can now be safely removed from your YAML configuration files. + +([@engrbm87] - [#73227]) ([documentation](/integrations/nfandroidtv)) + +[@engrbm87]: https://github.com/engrbm87 +[#73227]: https://github.com/home-assistant/core/pull/73227 + +{% enddetails %} + +{% details "NZBGet" %} + +The previously deprecated YAML configuration of the NZBGet +integration has been removed. + +NZBGet is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@epenet] - [#72424]) ([documentation](/integrations/nzbget)) + +[@epenet]: https://github.com/epenet +[#72424]: https://github.com/home-assistant/core/pull/72424 + +{% enddetails %} + +{% details "Radio Thermostat" %} + +The Radio Thermostat integration migrated to configuration +via the UI. Configuring Radio Thermostat via YAML configuration +has been deprecated and will be removed in a future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this +release; and thus can be safely removed from your YAML configuration +after upgrading. + +([@bdraco] - [#72874]) ([documentation](/integrations/radiotherm)) + +[@bdraco]: https://github.com/bdraco +[#72874]: https://github.com/home-assistant/core/pull/72874 + +--- + +Radio Thermostat's hold mode is now configured using a switch. This replaces +the original YAML configuration option named `hold_temp`. + +The integration now only synchronizes time when loaded if the hold mode +is not active. Synchronizing the time when the hold mode is active causes +the hold mode to disable unexpectedly. + +([@bdraco] - [#73104]) ([documentation](/integrations/radiotherm)) + +[@bdraco]: https://github.com/bdraco +[#73104]: https://github.com/home-assistant/core/pull/73104 + +{% enddetails %} + +{% details "Scrape" %} + +The default scan interval of the scape sensor has been changed from 30 seconds +to a more reasonable 10 minutes; This prevents unneeded hammering of +websites by default. + +([@balloob] - [#74285]) ([documentation](/integrations/scrape)) + +[@balloob]: https://github.com/balloob +[#74285]: https://github.com/home-assistant/core/pull/74285 + +{% enddetails %} + +{% details "Simplepush" %} + +The Simplepush integration migrated to configuration +via the UI. Configuring Simplepush via YAML configuration +has been deprecated and will be removed in a future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this +release; and thus can be safely removed from your YAML configuration +after upgrading. + +([@engrbm87] - [#73471]) ([documentation](/integrations/simplepush)) + +[@engrbm87]: https://github.com/engrbm87 +[#73471]: https://github.com/home-assistant/core/pull/73471 + +{% enddetails %} + +{% details "SkyBell" %} + +The SkyBell integration migrated to configuration +via the UI. Configuring SkyBell via YAML configuration +has been deprecated and will be removed in a future Home Assistant release. + +Your existing YAML configuration is automatically imported on upgrade to this +release; and thus can be safely removed from your YAML configuration +after upgrading. + +After upgrading, each Skybell will now have a device for each doorbell. +Also, it has become unnecessary to prefix all entities with "SkyBell", +this may change you existing entities after upgrading and you need to adjust +your automation, scripts and dashboard for this change. + +([@tkdrob] - [#70887]) ([documentation](/integrations/skybell)) + +[@tkdrob]: https://github.com/tkdrob +[#70887]: https://github.com/home-assistant/core/pull/70887 + +--- + +The following SkyBell entity attributes have been split out into their own +sensors: last motion event, last button event, last check-in, motion threshold, +video profile, Wi-Fi SSID, Wi-Fi status. + +If you rely on these attributes in your automations or scripts, you will need +to adapt them to this change. + +([@tkdrob] - [#73089]) ([documentation](/integrations/skybell)) + +[@tkdrob]: https://github.com/tkdrob +[#73089]: https://github.com/home-assistant/core/pull/73089 + +{% enddetails %} + +{% details "SmartThings" %} + +The following power entity attributes from the climate entity for SmartThings +Air Conditioner have been removed and added as separate sensors: + +- `power_consumption_start` +- `power_consumption_end` +- `power_consumption_power` +- `power_consumption_energy` + +If you currently use these attributes in your automation or scripts, +you'll need to adapt them to this change. + +([@mbo18] - [#72594]) ([documentation](/integrations/smartthings)) + +[@mbo18]: https://github.com/mbo18 +[#72594]: https://github.com/home-assistant/core/pull/72594 + +{% enddetails %} + +{% details "SMS notifications via GSM-modem" %} + +GSM signal sensor entity was replaced with a set of more granular ones. +The old entity will become unavailable after updating to this release. + +([@PaulAnnekov] - [#70486]) ([documentation](/integrations/sms)) + +[@PaulAnnekov]: https://github.com/PaulAnnekov +[#70486]: https://github.com/home-assistant/core/pull/70486 + +{% enddetails %} + +{% details "System Bridge" %} + +- This integration now requires System Bridge 3.1.2 and above. Any older + version will no longer work. +- BIOS Version, Idle, System, and User Load sensors have been removed. + These are no longer available from System Bridge data modules. +- Command service has been removed. This has been removed from System Bridge + due to potential security issues. +- Open path and URL are now separate services. If you are using the + old `system_bridge.open` service, you will need to update your + automation to use the new service(s). +- GPU entities are from a new source, so they may have changed names slightly. + Any automations using these entities may need to be updated. +- GPU fan speed is now measured in RPM instead of %. + +([@timmo001] - [#71218]) ([documentation](/integrations/system_bridge)) + +[@timmo001]: https://github.com/timmo001 +[#71218]: https://github.com/home-assistant/core/pull/71218 + +{% enddetails %} + +{% details "Tautulli" %} + +The previously deprecated YAML configuration of the Tautulli +integration has been removed. + +Tautulli is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@ludeeus] - [#74172]) ([documentation](/integrations/tautulli)) + +[@ludeeus]: https://github.com/ludeeus +[#74172]: https://github.com/home-assistant/core/pull/74172 + +--- + +Entity attributes of Tautulli entities have now been moved to their own sensors. + +If you currently use these attributes in your automation or scripts, +you'll need to adapt them to this change. + +([@tkdrob] - [#71712]) ([documentation](/integrations/tautulli)) + +[@tkdrob]: https://github.com/tkdrob +[#71712]: https://github.com/home-assistant/core/pull/71712 + +{% enddetails %} + +{% details "Transmission" %} + +The previously deprecated YAML configuration of the Transmission +integration has been removed. + +Transmission is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@engrbm87] - [#72832]) ([documentation](/integrations/transmission)) + +[@engrbm87]: https://github.com/engrbm87 +[#72832]: https://github.com/home-assistant/core/pull/72832 + +{% enddetails %} + +{% details "UniFi Protect" %} + +The new disk sensors pull from completely different data than the old ones. +They should be largely compatible for functionality, but orphaned sensors may +still be created. Any orphaned sensors can be safely deleted. + +The sensors' naming format has also changed to match what is shown in UniFi +Protect. Additionally, the extra state attribute for the model has +been completely removed since now the slot numbers match what UniFi +Protect displays. + +([@AngellusMortis] - [#73104]) ([documentation](/integrations/unifiprotect)) + +[@AngellusMortis]: https://github.com/AngellusMortis +[#73197]: https://github.com/home-assistant/core/pull/73197 + +--- + +Entities that provided an "edit" configuration interface for Protect devices +(like the HDR Switch or Recording Mode Select) have all now been replaced by +regular sensor entities; if you do not have write access to that UniFi Protect +Device. + +These switches, select entities, etc., never actually worked previously since +the user did not have permission to change them, but you could read the status. + +Any entities that are orphaned by this can be safely deleted. + +([@AngellusMortis] - [#73765]) ([documentation](/integrations/unifiprotect)) + +[@AngellusMortis]: https://github.com/AngellusMortis +[#73765]: https://github.com/home-assistant/core/pull/73765 + +{% enddetails %} + +{% details "Universal Media Player" %} + +An "order of importance" between the states of the children of +Universal Media Player has been added. The active media player might change +if some of the children are in "playing" and "paused" states, +depending on the children's order. + +([@koying] - [#68036]) ([documentation](/integrations/universal)) + +[@koying]: https://github.com/koying +[#68036]: https://github.com/home-assistant/core/pull/68036 + +{% enddetails %} + +{% details "UPnP/IGD" %} + +The previously deprecated YAML configuration of the UPnP/IGD +integration has been removed. + +UPnP/IGD is now configured via the UI, any existing YAML +configuration has been imported in previous releases and can now be safely +removed from your YAML configuration files. + +([@epenet] - [#72410]) ([documentation](/integrations/upnp)) + +[@epenet]: https://github.com/epenet +[#72410]: https://github.com/home-assistant/core/pull/72410 + +{% enddetails %} + +{% details "VeSync" %} + +The `air_quality` and `filter_life` attributes have been removed from the fan +entities. Dedicated sensor entities have replaced these attributes. + +If you are currently using these attributes in your automation or scripts, +you'll need to adapt them to this change. + +([@jetpacktuxedo] - [#72658]) ([documentation](/integrations/vesync)) + +[@jetpacktuxedo]: https://github.com/jetpacktuxedo +[#72658]: https://github.com/home-assistant/core/pull/72658 + +--- + +Vesync switches that support energy monitoring will have their: + +- Voltage attribute moved from the switch entity to a dedicated Voltage Sensor + entity +- Weekly, monthly and yearly moved from the switch entity attributes into new + energy sensors. + +If you used these entity attributes in your automation or scripts, you'd need +to adapt them to this change. + +([@b3nj1] - [#72570]) ([documentation](/integrations/vesync)) + +[@b3nj1]: https://github.com/b3nj1 +[#72570]: https://github.com/home-assistant/core/pull/72570 + +{% enddetails %} + +{% details "Z-Wave JS" %} + +With this release, you will need to update your zwave-js-server instance. + +- If you use the zwave_js add-on, you need at least version `0.1.64`. +- If you use the Z-Wave JS 2 MQTT add-on, you need at least version `0.44.0`. +- If you use the zwavejs2mqtt Docker container, you need at least version `6.13.0`. +- If you run your own Docker container or some other installation method, + you will need to update your zwave-js-server instance to at least `1.20.0`. + +([@raman325] - [#73707] [#73904]) ([documentation](/integrations/zwave_js)) + +[@raman325]: https://github.com/raman325 +[#73707]: https://github.com/home-assistant/core/pull/73707 +[#73904]: https://github.com/home-assistant/core/pull/73904 + +{% enddetails %} + +If you are a custom integration developer and want to learn about breaking +changes and new features available for your integration: Be sure to follow our +[developer blog][devblog]. The following are the most notable for this release: + +[devblog]: https://developers.home-assistant.io/blog/ + +- [Avoiding reloading config entries while they are setting up](https://developers.home-assistant.io/blog/2022/06/13/unsafe_reloads_during_entry_setup) +- [Deprecating Data Entry Flow constants](https://developers.home-assistant.io/blog/2022/06/07/dataflow-constants-deprecation) +- [Number entity refactoring to support unit conversion](https://developers.home-assistant.io/blog/2022/06/14/number_entity_refactoring) +- [Weather entity refactoring to support unit conversions](https://developers.home-assistant.io/blog/2022/06/27/weather_entity_refactoring) + +## Farewell to the following + +The following integrations are also no longer available as of this release: + +- **iAlarm XR** has been removed on request by Antifurto365 (manufacturer). +- **Somfy** has been previously deprecated and now removed. Its cloud API was + shut down on June 21st, 2022. Use the [Overkiz integration](/integrations/overkiz) + as a replacement. + +## All changes + +Of course, there is a lot more in this release. You can find a list of +all changes made here: [Full changelog for Home Assistant Core 2022.7](/changelogs/core-2022.7) diff --git a/source/changelogs/core-2022.7.markdown b/source/changelogs/core-2022.7.markdown new file mode 100644 index 00000000000..acdb3057a20 --- /dev/null +++ b/source/changelogs/core-2022.7.markdown @@ -0,0 +1,1847 @@ +--- +title: Full Changelog for Home Assistant Core 2022.7 +description: Detailed changelog for the Home Assistant Core 2022.7 release +--- + +These are all the changes included in the Home Assistant Core 2202.7 release. + +For a summary in a more readable format: +[Release notes blog for this release](/blog/2022/07/06/release-20227/). + +## Full Changelog + +- Bump version to 2022.7.0dev0 ([@frenck] - [#72500]) +- Move remaining metadata to pyproject ([@cdce8p] - [#72469]) +- Adjust config-flow type hints in sonarr ([@epenet] - [#72412]) ([sonarr docs]) +- Fix androidtv type hint ([@cdce8p] - [#72513]) ([androidtv docs]) +- Cleanup unused function return values ([@cdce8p] - [#72512]) ([shelly docs]) ([zwave_js docs]) +- Add nmbs canceled attribute ([@tbarbette] - [#57113]) ([nmbs docs]) +- Address issues from late review in fibaro config flow tests ([@rappenze] - [#72553]) ([fibaro docs]) +- Improve raspberry_pi tests ([@emontnemery] - [#72557]) ([raspberry_pi docs]) +- Use modern WS API for auth integration + add auth provider type to refresh token info ([@balloob] - [#72552]) ([auth docs]) +- Add additional data to zwave_js device statistics WS API ([@raman325] - [#72520]) ([zwave_js docs]) +- Add support for async_remove_config_entry_device to bond ([@bdraco] - [#72511]) ([bond docs]) +- Migrate xiaomi_miio light to color_mode ([@emontnemery] - [#70998]) ([xiaomi_miio docs]) +- Avoid network activity during Plex tests ([@jjlawren] - [#72499]) ([plex docs]) +- Update aioqsw to v0.1.0 ([@Noltari] - [#72576]) ([qnap_qsw docs]) (dependency) +- Adjust config-flow type hints in firmata ([@epenet] - [#72502]) ([firmata docs]) +- Migrate zha light to color_mode ([@emontnemery] - [#70970]) ([zha docs]) +- Add support for polled Smart Energy Metering sensors to ZHA ([@dmulcahey] - [#71527]) ([zha docs]) +- Minor cleanup of test integration's cover platform ([@emontnemery] - [#72598]) +- Add support for async_remove_config_entry_device to homekit_controller ([@bdraco] - [#72630]) ([homekit_controller docs]) +- Strict typing Sensibo ([@gjohansson-ST] - [#72454]) ([sensibo docs]) +- Avoid swallowing Roku errors ([@ctalkington] - [#72517]) ([roku docs]) +- Retry right away on discovery for WiZ ([@bdraco] - [#72659]) ([wiz docs]) +- Refactor hive entity ([@KJonline] - [#72311]) ([hive docs]) (dependency) +- Add basic typing to emulated_hue ([@bdraco] - [#72663]) ([emulated_hue docs]) +- Make tomorrowio API rate limit handling more robust ([@raman325] - [#70412]) ([tomorrowio docs]) +- Use `pysnmplib` instead of `pysnmp` ([@bieniu] - [#72645]) ([snmp docs]) ([brother docs]) (dependency) +- Enable strict typing to emulated_hue ([@bdraco] - [#72676]) ([emulated_hue docs]) +- Adjust config-flow type hints in gogogate2 ([@epenet] - [#72445]) ([gogogate2 docs]) +- Add generic parameters to HassJob ([@cdce8p] - [#70973]) +- Plugwise: correct config_flow strings ([@bouwew] - [#72554]) ([plugwise docs]) +- Use supervisor envs instead of hassio ([@ludeeus] - [#72601]) ([http docs]) ([hassio docs]) ([onboarding docs]) +- Tweak MQTT hassio discovery flow ([@emontnemery] - [#72699]) ([mqtt docs]) +- Remove YAML support for glances ([@engrbm87] - [#72706]) ([glances docs]) (breaking-change) +- Remove YAML configuration from mikrotik ([@engrbm87] - [#72581]) ([mikrotik docs]) (breaking-change) +- Sync fibaro entity visible state ([@rappenze] - [#72379]) ([fibaro docs]) +- Add support for Sonos loudness switch ([@jjlawren] - [#72572]) ([sonos docs]) (noteworthy) +- Adjust config flow type hints in withings ([@epenet] - [#72504]) ([withings docs]) +- Adjust config-flow type hints in denonavr ([@epenet] - [#72477]) ([denonavr docs]) +- Adjust config-flow type hints in motion_blinds ([@epenet] - [#72444]) ([motion_blinds docs]) +- Adjust config-flow type hints in sharkiq ([@epenet] - [#72688]) ([sharkiq docs]) +- Remove YAML configuration from nzbget ([@epenet] - [#72424]) ([nzbget docs]) (breaking-change) +- Remove YAML configuration from upnp ([@epenet] - [#72410]) ([upnp docs]) (breaking-change) +- Upgrade frontier_silicon library to AFSAPI 0.2.4 ([@wlcrs] - [#69371]) ([frontier_silicon docs]) (dependency) +- Bump PyVLX to 0.2.20 ([@Didel] - [#72678]) ([velux docs]) (dependency) +- Retry bond setup when zeroconf discovery happens ([@bdraco] - [#72687]) ([bond docs]) +- Add support for topdown shades to hunterdouglas_powerview ([@kingy444] - [#62788]) ([hunterdouglas_powerview docs]) (breaking-change) (noteworthy) +- Remove unneeded token_request override in Geocaching ([@frenck] - [#72713]) ([geocaching docs]) +- Vesync air quality ([@jetpacktuxedo] - [#72658]) ([vesync docs]) (breaking-change) +- Adjust config-flow type hints in zwave_me ([@epenet] - [#72714]) ([zwave_me docs]) +- Add @lymanepp as codeowner to tomorrowio ([@raman325] - [#72725]) ([tomorrowio docs]) +- Stop waiting for setup retry upon discovery ([@bdraco] - [#72738]) +- Revert bond reload on setup_retry discovery ([@bdraco] - [#72744]) ([bond docs]) +- Revert wiz reload on setup_retry discovery ([@bdraco] - [#72743]) ([wiz docs]) +- Address late comments for frontier silicon ([@wlcrs] - [#72745]) ([frontier_silicon docs]) +- Ensure description_placeholders is always typed ([@epenet] - [#72716]) +- Allow removing a onewire device ([@epenet] - [#72710]) ([onewire docs]) +- Refactor type-hint pylint plugin ([@epenet] - [#72692]) +- Improve frontier_silicon style ([@wlcrs] - [#72752]) ([frontier_silicon docs]) +- Separate words with underscore in onewire ([@epenet] - [#72758]) ([onewire docs]) +- Remove mysensors yaml ([@MartinHjelmare] - [#72761]) ([mysensors docs]) (breaking-change) +- Bump google-nest-sdm to `2.0.0` and cleanup nest auth implementation in config flow ([@allenporter] - [#72770]) ([nest docs]) (dependency) +- Add support for async_remove_config_entry_device to isy994 ([@bdraco] - [#72737]) ([isy994 docs]) +- Initial orjson support ([@bdraco] - [#72754]) ([recorder docs]) ([history docs]) ([logbook docs]) ([websocket_api docs]) +- Use Mapping for async_step_reauth (t-z) ([@epenet] - [#72767]) +- Revert "Initial orjson support (#72754)" ([@bdraco] - [#72789]) ([recorder docs]) ([history docs]) ([logbook docs]) ([websocket_api docs]) ([energy docs]) +- Add comment for editable installs ([@cdce8p] - [#72782]) +- Add re-auth flow to Tankerkoenig ([@mib1185] - [#72682]) ([tankerkoenig docs]) +- Use device_id for zwave_js/replace_failed_node command ([@raman325] - [#72785]) ([zwave_js docs]) +- Use Mapping for async_step_reauth in motioneye ([@epenet] - [#72769]) ([motioneye docs]) +- Add new method to pylint type-hint plugin ([@epenet] - [#72757]) +- Fix conftest for pylint plugin ([@cdce8p] - [#72777]) +- Add test for mikrotik device tracker with numerical device name ([@emontnemery] - [#72808]) ([mikrotik docs]) +- Use Mapping for async_step_reauth in discord ([@epenet] - [#72812]) ([discord docs]) +- Bump actions/cache from 3.0.2 to 3.0.3 (@dependabot - [#72817]) (dependency) +- Enforce type hints for config_flow ([@epenet] - [#72756]) +- Improve pylint disable rule in zha ([@epenet] - [#72835]) ([zha docs]) +- Remove deprecated YAML for `transmission` ([@engrbm87] - [#72832]) ([transmission docs]) (breaking-change) +- Add configuration_url to hunterdouglas_powerview ([@kingy444] - [#72837]) ([hunterdouglas_powerview docs]) +- System Bridge 3.x.x ([@timmo001] - [#71218]) ([system_bridge docs]) (breaking-change) +- Add Particulate Matter 2.5 of ZCL concentration clusters to ZHA component ([@arnemauer] - [#72826]) ([zha docs]) +- Add mypy checks to pylint plugins ([@epenet] - [#72821]) +- Adjust astroid import in pylint plugin ([@epenet] - [#72841]) +- Allow non-async functions in device automation ([@epenet] - [#72147]) ([device_automation docs]) +- Attempt to fix flaky tomorrowio test ([@raman325] - [#72890]) ([tomorrowio docs]) +- Fix bare except ([@cdce8p] - [#72906]) ([emulated_hue docs]) ([system_log docs]) ([feedreader docs]) ([qnap docs]) +- Fix test_hass_stop in devolo Home Network ([@Shutgun] - [#72833]) ([devolo_home_network docs]) +- Bump aiopyarr to 2022.6.0 ([@tkdrob] - [#72870]) ([sonarr docs]) (dependency) +- Use Mapping for async_step_reauth (f-o) ([@epenet] - [#72764]) +- Use Mapping for async_step_reauth (p-s) ([@epenet] - [#72766]) +- Remove dead code from template fan ([@emontnemery] - [#72917]) ([template docs]) +- Add support for async_remove_config_entry_device to unifiprotect ([@bdraco] - [#72742]) ([unifiprotect docs]) +- Bump ZHA dependency zigpy from 0.45.1 to 0.46.0 ([@puddly] - [#72877]) ([zha docs]) (dependency) +- Cleanup nest config flow tests to use common setup fixtures ([@allenporter] - [#72878]) ([nest docs]) +- Revert "Allow non-async functions in device automation (#72147)" ([@epenet] - [#72909]) ([device_automation docs]) +- Bump aiolifx to 0.8.1 ([@Djelibeybi] - [#72897]) ([lifx docs]) (dependency) +- Keep track of a context for each listener ([@elupus] - [#72702]) +- Fix ended session when there isn't any response from the user ([@w35l3y] - [#72218]) ([alexa docs]) ([intent_script docs]) +- MotionBlinds use device_name helper ([@starkillerOG] - [#72438]) ([motion_blinds docs]) +- Add to codeowners for logbook so I get notifications ([@bdraco] - [#72964]) ([logbook docs]) +- Remove unused constant from auth ([@epenet] - [#72953]) ([auth docs]) +- Sensibo Set temperature improvement ([@gjohansson-ST] - [#72992]) ([sensibo docs]) +- Config flow for scrape integration ([@gjohansson-ST] - [#70476]) ([scrape docs]) (breaking-change) (config-flow) +- Add ViCare additional temperature sensors ([@iAutom8] - [#72792]) ([vicare docs]) (noteworthy) +- Bump greeclimate to 1.2.0 ([@cmroche] - [#73008]) ([gree docs]) (dependency) +- Remove google scan_for_calendars service and simplify platform setup ([@allenporter] - [#73010]) ([google docs]) (breaking-change) +- Minor fixes Trafikverket Train ([@gjohansson-ST] - [#72996]) ([trafikverket_train docs]) +- Add yolink vibration sensor ([@matrixd2] - [#72926]) ([yolink docs]) (noteworthy) +- Add a test for a complex entity filter ([@bdraco] - [#73005]) +- Refactor goalzero ([@tkdrob] - [#72398]) ([goalzero docs]) +- Add config flow to skybell ([@tkdrob] - [#70887]) ([skybell docs]) (breaking-change) (config-flow) +- Add Hunter Douglas Powerview Diagnostics ([@kingy444] - [#72918]) ([hunterdouglas_powerview docs]) +- Use constant in powerview diagnostics ([@kingy444] - [#73059]) ([hunterdouglas_powerview docs]) +- Bump pysensibo to 1.0.16 ([@gjohansson-ST] - [#73029]) ([sensibo docs]) (dependency) +- Additional cleanups for emulated_hue ([@bdraco] - [#73004]) ([emulated_hue docs]) +- Remove myself from fixer codeowners ([@fabaff] - [#73070]) ([fixer docs]) +- Bump aioskybell to 22.6.0 ([@tkdrob] - [#73073]) ([skybell docs]) (dependency) +- Move Skybell attributes to their own sensors ([@tkdrob] - [#73089]) ([skybell docs]) (breaking-change) +- Add do not ring switch to Skybell ([@tkdrob] - [#73090]) ([skybell docs]) +- Bump pysensibo to 1.0.17 ([@gjohansson-ST] - [#73092]) ([sensibo docs]) (dependency) (noteworthy) +- Speed up camera tokens ([@bdraco] - [#73098]) ([camera docs]) +- Add config flow to radiotherm ([@bdraco] - [#72874]) ([radiotherm docs]) (breaking-change) (config-flow) +- Add Yolink lock support ([@matrixd2] - [#73069]) ([yolink docs]) (new-platform) (noteworthy) +- Add binary sensors for Pure devices Boost Config ([@gjohansson-ST] - [#73032]) ([sensibo docs]) +- Bump holidays to 0.14.2 ([@Bikonja] - [#73121]) ([workday docs]) (dependency) +- Jellyfin: Add support for movie collections ([@j-stienstra] - [#73086]) ([jellyfin docs]) (noteworthy) +- Update pylint to 2.14.0 ([@cdce8p] - [#73119]) ([hassio docs]) ([sentry docs]) (dependency) +- Update mypy to 0.961 ([@cdce8p] - [#73142]) (dependency) +- airzone: update aioairzone to v0.4.5 ([@Noltari] - [#73127]) ([airzone docs]) (dependency) +- Bump pyeight to 0.3.0 ([@raman325] - [#73151]) ([eight_sleep docs]) (dependency) +- Remove iAlarm XR integration ([@bigmoby] - [#73083]) ([ialarm_xr docs]) (breaking-change) +- Fix setup race when config entry is in a setup retry state ([@bdraco] - [#73145]) (noteworthy) +- Update pylint to 2.14.1 ([@cdce8p] - [#73144]) ([broadlink docs]) (dependency) +- Adjust config-flow type hints in vera ([@epenet] - [#72409]) ([vera docs]) +- Adjust config-flow type hints in xiaomi_miio ([@epenet] - [#72503]) ([xiaomi_miio docs]) +- Separate recorder database schema from other classes ([@emontnemery] - [#72977]) ([recorder docs]) +- Add yolink valve controller support ([@matrixd2] - [#73111]) ([yolink docs]) (noteworthy) +- Add missing `state_class` to min_max sensors ([@bieniu] - [#73169]) ([min_max docs]) +- Make Stream.stop() async ([@uvjustin] - [#73107]) ([stream docs]) +- Add logbook describe event support to ZHA ([@dmulcahey] - [#73077]) ([zha docs]) +- Bump `nam` backend library ([@bieniu] - [#72771]) ([nam docs]) (dependency) +- Use class attribute instead of property in min_max integration ([@bieniu] - [#73175]) ([min_max docs]) +- Add missing `state_class` to xiaomi_aqara sensors ([@bieniu] - [#73167]) ([xiaomi_aqara docs]) +- Address late comment on Goalzero refactor ([@tkdrob] - [#73180]) ([goalzero docs]) +- Make radiotherm hold mode a switch ([@bdraco] - [#73104]) ([radiotherm docs]) (breaking-change) (new-platform) +- Add FlowResultType enum to data entry flow ([@epenet] - [#72955]) ([mqtt docs]) ([config docs]) ([auth docs]) ([almond docs]) (breaking-change) +- Tweak zwave_js firmware upload view ([@raman325] - [#73202]) ([zwave_js docs]) +- Bump actions/cache from 3.0.3 to 3.0.4 (@dependabot - [#73203]) (dependency) +- Add yolink CoSmoke Sensor and Switch ([@matrixd2] - [#73209]) ([yolink docs]) (noteworthy) +- Refactor template entity to allow reuse ([@emontnemery] - [#72753]) ([template docs]) ([snmp docs]) +- Add application credentials description strings ([@allenporter] - [#73014]) ([google docs]) ([application_credentials docs]) +- Fix VeSync device to match pyvesync type ([@b3nj1] - [#73034]) ([vesync docs]) +- Update apprise to 0.9.9 ([@frenck] - [#73218]) ([apprise docs]) (dependency) +- Clean up phone modem ([@tkdrob] - [#73181]) ([modem_callerid docs]) +- Remove deprecated temperature conversion of non sensors ([@emontnemery] - [#73222]) (breaking-change) +- Cleanup some code in SensorEntity ([@emontnemery] - [#73241]) ([sensor docs]) +- Enforce RegistryEntryHider in entity registry ([@emontnemery] - [#73219]) +- Add UniFi Protect chime button/camera switch ([@AngellusMortis] - [#73195]) ([unifiprotect docs]) +- Overhaul UniFi Protect NVR Disk sensors ([@AngellusMortis] - [#73197]) ([unifiprotect docs]) (breaking-change) +- Add powerview advanced features ([@kingy444] - [#73061]) ([hunterdouglas_powerview docs]) (noteworthy) +- Bump actions/setup-python from 3.1.2 to 4.0.0 (@dependabot - [#73265]) (dependency) +- Remove deprecated yaml and code cleanup for `nfandroidtv` ([@engrbm87] - [#73227]) ([nfandroidtv docs]) (breaking-change) +- Add Vesync voltage sensor, and yearly, weekly, montly energy sensors ([@b3nj1] - [#72570]) ([vesync docs]) (breaking-change) +- Bump velbus-aio version to 2022.6.1 ([@Cereal2nd] - [#73261]) ([velbus docs]) (dependency) +- Deprecate google calendar add_event service, replaced with entity service ([@allenporter] - [#72473]) ([google docs]) (breaking-change) +- Add additional board types to hassio ([@emontnemery] - [#73267]) ([hassio docs]) +- Improve raspberry_pi tests ([@emontnemery] - [#73269]) ([raspberry_pi docs]) +- Update google-cloud-texttospeech to 2.11.1 ([@frenck] - [#73210]) ([google_cloud docs]) (dependency) +- Cleanup coordinators in synology_dsm ([@bdraco] - [#73257]) ([synology_dsm docs]) +- Add zeroconf discovery to hive ([@davet2001] - [#73290]) ([hive docs]) +- Add async_remove_config_entry_device to synology_dsm ([@bdraco] - [#73293]) ([synology_dsm docs]) +- Add EVENT_USER_UPDATED ([@bdraco] - [#71965]) +- Reduce memory pressure from history_stats with large data sets ([@bdraco] - [#73289]) ([history_stats docs]) +- Add strict typing to homekit locks ([@bdraco] - [#73264]) ([homekit docs]) +- Add power sensor to WiZ ([@bdraco] - [#73260]) ([wiz docs]) (noteworthy) +- Fix dropouts in history_stats graphs on restart ([@bdraco] - [#73110]) ([history_stats docs]) +- Fix synology_dsm coordinator typing ([@bdraco] - [#73301]) ([synology_dsm docs]) +- Update more nest tests to use common fixtures ([@allenporter] - [#73303]) ([nest docs]) +- Cache which entities are exposed in emulated_hue ([@bdraco] - [#73093]) ([emulated_hue docs]) +- Add support for async_remove_config_entry_device to august ([@bdraco] - [#72627]) ([august docs]) +- Add yolink thermostat support ([@matrixd2] - [#73243]) ([yolink docs]) (new-platform) (noteworthy) +- Allow more addon image paths ([@ludeeus] - [#73322]) ([hassio docs]) +- Bump aurorapy version to 0.2.7 ([@davet2001] - [#73327]) ([aurora_abb_powerone docs]) +- Remove logic to mark litterrobot vacuum entity as unavailable ([@natekspencer] - [#73234]) ([litterrobot docs]) +- Use create_stream in generic camera config flow ([@uvjustin] - [#73237]) ([generic docs]) +- Add config flow to eight_sleep ([@raman325] - [#71095]) ([eight_sleep docs]) (breaking-change) (config-flow) +- Bump zwave-js-server-python to 0.37.2 ([@raman325] - [#73345]) ([zwave_js docs]) (dependency) +- Rely on core config entry error logging in Plex setup ([@jjlawren] - [#73368]) ([plex docs]) +- Add missing exception handlers to radiotherm ([@bdraco] - [#73349]) ([radiotherm docs]) +- Bump aioskybell to 22.6.1 ([@tkdrob] - [#73364]) ([skybell docs]) (dependency) +- Minor fix scrape ([@gjohansson-ST] - [#73369]) ([scrape docs]) +- Fix initial data load for System Bridge ([@timmo001] - [#73339]) ([system_bridge docs]) +- Use get_ffmpeg_manager instead of accessing hass.data directly in ring ([@bdraco] - [#73374]) ([ring docs]) +- Add async_remove_config_entry_device support to lookin ([@bdraco] - [#73381]) ([lookin docs]) +- Update whois to 0.9.16 ([@frenck] - [#73408]) ([whois docs]) (dependency) +- Improve error handling of powerview hub maintenance, remove invalid device classes ([@kingy444] - [#73395]) ([hunterdouglas_powerview docs]) +- Simplify esphome state updates ([@bdraco] - [#73409]) ([esphome docs]) +- Add unique ids to lutron_caseta scenes ([@bdraco] - [#73383]) ([lutron_caseta docs]) +- Bump proxmoxer to 1.3.1 ([@Corbeno] - [#73418]) ([proxmoxve docs]) (dependency) +- Update watchdog to 2.1.9 ([@frenck] - [#73407]) ([folder_watcher docs]) (dependency) +- Update coverage to 6.4.1 ([@frenck] - [#73405]) (dependency) +- Remove deprecated services from Mazda integration ([@bdr99] - [#73403]) ([mazda docs]) (breaking-change) +- Add support for playing latest activity video for Skybell ([@tkdrob] - [#73373]) ([skybell docs]) +- Add support for async_remove_config_entry_device to lutron_caseta ([@bdraco] - [#73382]) ([lutron_caseta docs]) +- Update pytest to 7.1.2 ([@frenck] - [#73417]) (dependency) +- Prevent config entries from being reloaded while they are setting up ([@bdraco] - [#73387]) (breaking-change) (noteworthy) +- Refactor LIFX discovery to prevent duplicate discovery response handling ([@Djelibeybi] - [#72213]) ([lifx docs]) +- Use more specific exception and simplify aurora_abb_powerone ([@davet2001] - [#73338]) ([aurora_abb_powerone docs]) +- Add supported_brands to powerview ([@kingy444] - [#73421]) ([hunterdouglas_powerview docs]) +- Enforce config-flow type hints to get options flow ([@epenet] - [#72831]) +- Add async_get_options_flow type hints (a-m) ([@epenet] - [#73430]) +- Add async_get_options_flow type hints (n-z) ([@epenet] - [#73431]) +- Add async_get_options_flow type hints (mqtt) ([@epenet] - [#73434]) ([mqtt docs]) +- Clean up MQTT platform entry setup at discovery ([@jbouwh] - [#72371]) ([mqtt docs]) +- Simplify MQTT test for setup manual mqtt item from yaml ([@jbouwh] - [#72916]) ([mqtt docs]) +- Add async_get_options_flow type hints (hvv) ([@epenet] - [#73433]) ([hvv_departures docs]) +- Add async_get_options_flow type hints (cast) ([@epenet] - [#73432]) ([cast docs]) +- Significantly improve yaml load times when the C loader is available ([@bdraco] - [#73337]) (noteworthy) +- Sensibo Add timer ([@gjohansson-ST] - [#73072]) ([sensibo docs]) +- Check if requirements are installed in the executor ([@bdraco] - [#71611]) (noteworthy) +- Improve YAML Dump times with C Dumper ([@bdraco] - [#73424]) (noteworthy) +- Speed up mqtt tests ([@bdraco] - [#73423]) ([mqtt docs]) +- Fix typos in ConfigEntryState.recoverable ([@bdraco] - [#73449]) +- Avoid creating executor job in requirements if another call satisfied the requirement ([@bdraco] - [#73451]) +- Add Home Assistant Yellow integration ([@emontnemery] - [#73272]) ([zha docs]) ([hassio docs]) ([homeassistant_yellow docs]) (new-integration) +- Add temperature unit conversion support to NumberEntity ([@emontnemery] - [#73233]) ([number docs]) +- Update caldav to 0.9.1 ([@frenck] - [#73472]) ([caldav docs]) (dependency) +- Update requests to 2.28.0 ([@frenck] - [#73406]) (dependency) +- Add active alarm zones as select entity to Overkiz integration ([@iMicknl] - [#68997]) ([overkiz docs]) +- Add support for AtlanticPassAPCZoneControl to Overkiz integration ([@iMicknl] - [#72384]) ([overkiz docs]) +- Add device class support to Tuya number entities ([@frenck] - [#73483]) ([tuya docs]) +- Reduce overhead to refire events from async_track_point_in_utc_time when an asyncio timer fires early ([@bdraco] - [#73295]) +- Support restoring NumberEntity native_value ([@emontnemery] - [#73475]) ([number docs]) +- Migrate NumberEntity u-z to native_value ([@emontnemery] - [#73488]) ([zha docs]) ([xiaomi_miio docs]) ([yamaha_musiccast docs]) ([wled docs]) ([zwave_js docs]) ([wallbox docs]) ([unifiprotect docs]) ([zwave_me docs]) ([wiz docs]) +- Migrate NumberEntity a-j to native_value ([@emontnemery] - [#73486]) +- Improve PECO integration ([@IceBotYT] - [#73460]) ([peco docs]) +- Migrate lutron caseta occupancygroup unique ids so they are actually unique ([@bdraco] - [#73378]) ([lutron_caseta docs]) +- Add camera diagnostics to Synology DSM ([@mib1185] - [#73391]) ([synology_dsm docs]) +- Bump zeroconf to 0.38.7 ([@bdraco] - [#73497]) ([zeroconf docs]) +- Strict typing Trafikverket Ferry ([@gjohansson-ST] - [#72459]) ([trafikverket_ferry docs]) +- Reduce bond startup time ([@bdraco] - [#73506]) ([bond docs]) +- Mark Sonos speaker as offline when switching to bluetooth ([@jjlawren] - [#73519]) ([sonos docs]) +- Switch to a dataclass for lutron_caseta entry data ([@bdraco] - [#73500]) ([lutron_caseta docs]) +- Add device class to proxmoxve binary sensor ([@Corbeno] - [#73465]) ([proxmoxve docs]) +- Fix De Lijn 'tzinfo' error ([@bollewolle] - [#73502]) ([delijn docs]) +- Remove xiaomi_aqara from mypy ignore list ([@epenet] - [#73526]) ([xiaomi_aqara docs]) +- Migrate overkiz NumberEntity to native_value ([@emontnemery] - [#73493]) ([overkiz docs]) +- Migrate NumberEntity r-t to native_value ([@emontnemery] - [#73485]) ([sleepiq docs]) ([sonos docs]) ([template docs]) ([sensibo docs]) ([shelly docs]) ([rituals_perfume_genie docs]) ([screenlogic docs]) ([tolo docs]) +- Improve Elgato error handling ([@frenck] - [#73444]) ([elgato docs]) +- Remove Somfy integration ([@tetienne] - [#73527]) ([somfy docs]) (breaking-change) +- Update pyupgrade to v2.34.0 ([@frenck] - [#73530]) (dependency) +- Migrate knx NumberEntity to native_value ([@emontnemery] - [#73536]) ([knx docs]) +- Add lock typing in components ([@epenet] - [#73539]) +- Add application credentials platform for nest and deprecate yaml for SDM API ([@allenporter] - [#73050]) ([nest docs]) (breaking-change) +- Migrate template NumberEntity to native_value ([@emontnemery] - [#73537]) ([template docs]) ([number docs]) +- Correct migration of unifiprotect number ([@emontnemery] - [#73553]) ([unifiprotect docs]) +- Allow removing Sonos devices ([@jjlawren] - [#73567]) ([sonos docs]) +- Proxmoxve code cleanup ([@Corbeno] - [#73571]) ([proxmoxve docs]) +- Improve number deprecation warnings ([@emontnemery] - [#73552]) ([number docs]) +- Add lock typing in volvooncall ([@epenet] - [#73548]) ([volvooncall docs]) +- Add lock typing in starline ([@epenet] - [#73546]) ([starline docs]) +- Add lock typing in nuki ([@epenet] - [#73545]) ([nuki docs]) +- Add lock typing in freedompro ([@epenet] - [#73544]) ([freedompro docs]) +- Adjust FlowResult construction in data entry flow ([@epenet] - [#72884]) +- Add device_class to MQTT number and migrate to native_value ([@emontnemery] - [#73534]) ([mqtt docs]) ([number docs]) +- Migrate tuya NumberEntity to native_value ([@emontnemery] - [#73491]) ([tuya docs]) +- Initialize hass.config_entries for check config ([@MartinHjelmare] - [#73575]) +- Migrate SNMP sensor to TemplateEntity ([@emontnemery] - [#73324]) ([snmp docs]) +- Fix modification of mutable global in xiaomi_miio number ([@emontnemery] - [#73579]) ([xiaomi_miio docs]) +- Add build musllinux wheel ([@pvizeli] - [#73587]) +- Fix wheel pipeline ([@pvizeli] - [#73594]) +- Add yaml-dev core wheel apk ([@pvizeli] - [#73597]) +- Improve stream playback on high latency cameras ([@uvjustin] - [#72547]) ([camera docs]) ([nest docs]) ([stream docs]) +- Add ability to run plugin on unannotated functions ([@epenet] - [#73520]) +- Musllinux legacy resolver & cargo git ([@pvizeli] - [#73614]) +- Update wheels builder to 2022.06.3 ([@pvizeli] - [#73615]) +- Ignore in progress segment when adding stream recorder lookback ([@uvjustin] - [#73604]) ([stream docs]) +- Generic ipcam configflow2 followup ([@davet2001] - [#73511]) ([generic docs]) +- Remove default use of google calendars yaml file in tests ([@allenporter] - [#73621]) ([google docs]) +- Update wheels builder to 2022.06.4 ([@pvizeli] - [#73628]) +- Update wheels builder to 2022.06.5 ([@pvizeli] - [#73633]) +- Fix zha log message ([@epenet] - [#73626]) ([zha docs]) +- Finish migrating demo NumberEntity to native_value ([@emontnemery] - [#73581]) ([demo docs]) +- Finish migrating sleepiq NumberEntity to native_value ([@emontnemery] - [#73582]) ([sleepiq docs]) +- Finish migrating zha NumberEntity to native_value ([@emontnemery] - [#73580]) ([zha docs]) +- Improve warnings for datetime and date sensors with invalid states ([@emontnemery] - [#73598]) ([sensor docs]) +- Ignore fake upnp/IGD devices when upnp is discovered ([@StevenLooman] - [#73645]) ([upnp docs]) +- Speed up zha tests ([@bdraco] - [#73627]) ([zha docs]) +- Make stream recorder work concurrently ([@uvjustin] - [#73478]) ([stream docs]) +- Switch bond data to use a dataclass ([@bdraco] - [#73514]) ([bond docs]) +- Fix issue with pandas wheels ([@pvizeli] - [#73669]) +- Refactor migration code for UniFi Protect ([@AngellusMortis] - [#73499]) ([unifiprotect docs]) +- Add tests for trafikverket_ferry ([@gjohansson-ST] - [#71912]) ([trafikverket_ferry docs]) +- Sensibo Add Pure Boost Service ([@gjohansson-ST] - [#73114]) ([sensibo docs]) +- Bump pyenvisalink to 4.5 ([@rechner] - [#73663]) ([envisalink docs]) (dependency) +- Add `zwave_js/subscribe_node_status` WS API cmd ([@raman325] - [#73249]) ([zwave_js docs]) +- Update UniFi Protect to use MAC address for unique ID ([@AngellusMortis] - [#73508]) ([unifiprotect docs]) +- Split timer service for Sensibo ([@gjohansson-ST] - [#73684]) ([sensibo docs]) +- Update pylint to 2.14.3 ([@cdce8p] - [#73703]) ([recorder docs]) (dependency) +- Add QNAP QSW DHCP discovery ([@Noltari] - [#73130]) ([qnap_qsw docs]) +- Bump async-upnp-client to 0.31.2 ([@StevenLooman] - [#73712]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([samsungtv docs]) ([ssdp docs]) ([dlna_dms docs]) (dependency) +- Bump zwave-js-server-python to 0.38.0 ([@raman325] - [#73707]) ([zwave_js docs]) (breaking-change) (dependency) +- Bump gcal_sync to 0.10.0 and fix `google` typing ([@allenporter] - [#73710]) ([google docs]) (dependency) +- Add target option to zwave_js firmware upload view ([@raman325] - [#73690]) ([zwave_js docs]) +- Add `zwave_js/get_firmware_update_capabilties` WS command ([@raman325] - [#73691]) ([zwave_js docs]) +- Add `zwave_js/get_firmware_update_progress` WS command ([@raman325] - [#73304]) ([zwave_js docs]) +- Adjust zha routine to get name and original_name ([@epenet] - [#73646]) ([zha docs]) +- Remove vizio from mypy ignore list ([@epenet] - [#73585]) ([vizio docs]) +- Remove self from logbook codeowners ([@bdraco] - [#73724]) ([logbook docs]) +- Remove self from tplink codeowners ([@bdraco] - [#73723]) ([tplink docs]) +- Use Mapping for async_step_reauth (a-e) ([@epenet] - [#72763]) +- Add support for the locked status but car is connected ([@Eernie] - [#73551]) ([wallbox docs]) +- Prevent using deprecated number features ([@emontnemery] - [#73578]) ([number docs]) +- Pickup emulated_hue codeowner ([@bdraco] - [#73725]) ([emulated_hue docs]) +- Fix HomeWizard is not catching RequestError ([@DCSBL] - [#73719]) ([homewizard docs]) +- Specify device_class and state_class on OpenEVSE sensors ([@peterg79] - [#73672]) ([openevse docs]) +- Enable polling for hardwired powerview devices ([@bdraco] - [#73659]) ([hunterdouglas_powerview docs]) (noteworthy) +- Remove invalid type definitions in zha ([@epenet] - [#73596]) ([zha docs]) +- Update spotipy to 2.20.0 ([@frenck] - [#73731]) ([spotify docs]) (dependency) +- Use pydeconz interface controls for climate platform ([@Kane610] - [#73670]) ([deconz docs]) +- Improve onvif type hints ([@epenet] - [#73642]) ([onvif docs]) +- Ditch bluepy wheels ([@pvizeli] - [#73732]) +- Fix flaky recorder test ([@emontnemery] - [#73733]) ([history docs]) +- Remove unnecessary type definitions in zha ([@epenet] - [#73735]) ([zha docs]) +- Add support for Somfy Thermostat in Overkiz integration ([@tetienne] - [#67169]) ([overkiz docs]) +- Display Windows as TYPE_WINDOW in Google Home ([@w-marco] - [#73533]) ([google_assistant docs]) +- Drop custom type (CALLABLE_T) from zha ([@epenet] - [#73736]) ([zha docs]) +- Update london-tube-status for TfL API breaking change ([@ghedo] - [#73671]) ([london_underground docs]) (dependency) +- Code cleanup fibaro switch and binary sensor ([@rappenze] - [#73386]) ([fibaro docs]) +- Fix homematicip cloud cover tilt position ([@JoelKle] - [#73410]) ([homematicip_cloud docs]) +- Add re-authentication for `transmission` ([@engrbm87] - [#73124]) ([transmission docs]) +- Fix mypy issues in zha config_flow ([@epenet] - [#73744]) ([zha docs]) +- Use a TypedDict for REPORT_CONFIG in zha ([@epenet] - [#73629]) ([zha docs]) +- Fix type hints in zha platforms ([@epenet] - [#73745]) ([zha docs]) +- Add state class to Flipr sensors ([@frenck] - [#73747]) ([flipr docs]) +- Bump soco to 0.28.0 ([@jjlawren] - [#73750]) ([sonos docs]) (dependency) +- Bump home-assistant/builder from 2022.03.1 to 2022.06.1 (@dependabot - [#73466]) (dependency) +- Bump pycketcasts to 1.0.1 ([@nwithan8] - [#73262]) (dependency) +- Fix REPORT_CONFIG type hint in zha ([@epenet] - [#73762]) ([zha docs]) +- Fix UniFi Protect write rate sensor ([@AngellusMortis] - [#73759]) ([unifiprotect docs]) +- Bumps version of pyunifiprotect to 4.0.4 ([@AngellusMortis] - [#73722]) ([unifiprotect docs]) (dependency) +- Add filters and service to Sensibo ([@gjohansson-ST] - [#73687]) ([sensibo docs]) +- Cleanup device callbacks in unifiprotect ([@bdraco] - [#73463]) ([unifiprotect docs]) +- Code cleanup fibaro lock ([@rappenze] - [#73389]) ([fibaro docs]) +- Second run for eliminiate bluepy wheels ([@pvizeli] - [#73772]) +- Remove hvac_action for Somfy Thermostat ([@tetienne] - [#73776]) ([overkiz docs]) +- Add checks for lock properties in type-hint plugin ([@epenet] - [#73729]) +- Allow multiple google calendar config entries ([@allenporter] - [#73715]) ([google docs]) (breaking-change) +- Add Somfy to supported brands of Overkiz integration ([@iMicknl] - [#73786]) ([overkiz docs]) +- Allow multiple configuration entries for nest integration ([@allenporter] - [#73720]) ([nest docs]) +- Use pydeconz interface controls for lock, scene, siren and switch platforms ([@Kane610] - [#73748]) ([deconz docs]) +- Remove deprecated X-Hassio-Key usage ([@pvizeli] - [#73783]) ([hassio docs]) +- Expose ThreeWayWindowHandle direction as sensor in Overkiz integration ([@iMicknl] - [#73784]) ([overkiz docs]) (dependency) +- Change Microsoft TTS default and not configurable audio settings from poor 16kHz/128kbit/s to better quality 24kHz/96kbit/s ([@AdmiralStipe] - [#73609]) ([microsoft docs]) +- Code cleanup fibaro sensor ([@rappenze] - [#73388]) ([fibaro docs]) +- Powerview dataclass ([@kingy444] - [#73746]) ([hunterdouglas_powerview docs]) +- Add Permission checking for UniFi Protect ([@AngellusMortis] - [#73765]) ([unifiprotect docs]) (breaking-change) +- Add lock checks to pylint type-hint plugin ([@epenet] - [#73521]) +- Speed up creating group entities from YAML ([@bdraco] - [#73649]) ([group docs]) +- Add sensors for read-only devices for UniFi Protect ([@AngellusMortis] - [#73768]) ([unifiprotect docs]) +- Add websocket api to fetch config entries ([@bdraco] - [#73570]) ([config docs]) +- Fix auth_sign_path with query params ([@AngellusMortis] - [#73240]) ([http docs]) +- Tweak title of zha config entry created by yellow hw ([@emontnemery] - [#73797]) ([zha docs]) ([homeassistant_yellow docs]) +- Bump pychromecast to 12.1.4 ([@emontnemery] - [#73792]) ([cast docs]) +- Fix inheritance in zha general channel ([@epenet] - [#73774]) ([zha docs]) +- Fix api, button and climate type hints in zha ([@epenet] - [#73771]) ([zha docs]) +- Fix cover, light, select, sensor, switch type hints in zha ([@epenet] - [#73770]) ([zha docs]) +- Revert "Fix auth_sign_path with query params (#73240)" ([@bdraco] - [#73808]) ([http docs]) +- Additional surround controls for Sonos ([@jjlawren] - [#73805]) ([sonos docs]) +- Automatically onboard Cast ([@frenck] - [#73813]) ([cast docs]) +- Update Fibaro config entry on duplicate entry ([@frenck] - [#73814]) ([fibaro docs]) +- Fix rachio webhook not being unregistered on unload ([@bdraco] - [#73795]) ([rachio docs]) +- Bumps version of pyunifiprotect to 4.0.5 ([@AngellusMortis] - [#73798]) ([unifiprotect docs]) (dependency) +- Add FanEntity type hint checks to pylint plugin ([@epenet] - [#73801]) +- Use ha-av instead of av and bump to v10.0.0b3 ([@uvjustin] - [#73789]) ([stream docs]) (dependency) +- Update sentry-sdk to 1.6.0 ([@frenck] - [#73819]) ([sentry docs]) (dependency) +- Fix type hints in zha smartenergy channel ([@epenet] - [#73775]) ([zha docs]) +- Add fan to strict typing ([@epenet] - [#73820]) ([fan docs]) +- Speed up subscribing to mqtt topics on connect ([@bdraco] - [#73685]) ([mqtt docs]) +- Fix auth_sign_path with query params (take 2) ([@AngellusMortis] - [#73829]) ([http docs]) +- Fix filter & room occupied binary sensors ([@gjohansson-ST] - [#73827]) ([sensibo docs]) +- Add missing type hints in locks ([@epenet] - [#73831]) ([verisure docs]) ([sesame docs]) +- Handle failures during initial Sonos subscription ([@jjlawren] - [#73456]) ([sonos docs]) +- Adjust set_percentage routine in fans ([@epenet] - [#73837]) ([wemo docs]) ([esphome docs]) ([smartthings docs]) +- Sensibo use switch for Pure boost ([@gjohansson-ST] - [#73833]) ([sensibo docs]) +- Add missing type hints in fans ([@epenet] - [#73835]) +- Python 3.10 / Base image 2022.06.01 ([@pvizeli] - [#73830]) (breaking-change) (noteworthy) +- Bump version of pyunifiprotect to 4.0.6 ([@AngellusMortis] - [#73843]) ([unifiprotect docs]) (dependency) +- Add ZoneGroupState statistics to Sonos diagnostics ([@jjlawren] - [#73848]) ([sonos docs]) +- Automatically onboard Wiz ([@frenck] - [#73851]) ([wiz docs]) +- Automatically onboard Yeelight ([@frenck] - [#73854]) ([yeelight docs]) +- Clean up zwave_js logging and hass.data ([@MartinHjelmare] - [#73856]) ([zwave_js docs]) +- Adjust vesync type hints ([@epenet] - [#73842]) ([vesync docs]) +- Initial orjson support take 3 ([@bdraco] - [#73849]) ([recorder docs]) ([history docs]) ([logbook docs]) ([http docs]) ([websocket_api docs]) ([energy docs]) (noteworthy) +- Adjust freedompro type hints ([@epenet] - [#73839]) ([freedompro docs]) +- Adjust lutron_caseta type hints ([@epenet] - [#73840]) ([lutron_caseta docs]) +- Automatically onboard Elgato ([@frenck] - [#73847]) ([elgato docs]) +- Automatically onboard WLED ([@frenck] - [#73853]) ([wled docs]) +- Automatically onboard DiscoveryFlows ([@frenck] - [#73841]) +- Add digital loggers as a Belkin supported brand ([@tkdrob] - [#72515]) ([wemo docs]) +- UniFi Protect cleanup and enable unadopted devices ([@AngellusMortis] - [#73860]) ([unifiprotect docs]) +- More enums in deCONZ Alarm Control Panel ([@Kane610] - [#73800]) ([deconz docs]) +- Remove replicated async definitions in pylint plugin ([@epenet] - [#73823]) +- Extend timeouts for Spotify and Plex playback on Sonos ([@jjlawren] - [#73803]) ([sonos docs]) +- Improve Tuya integration fan controller support ([@awgneo] - [#73062]) ([tuya docs]) +- Fix fints integration ([@WiiPlayer2] - [#69041]) ([fints docs]) +- Update CODE_OF_CONDUCT.md ([@SkiingIsFun123] - [#73468]) +- Add bypassed custom attribute to NX584ZoneSensor ([@chrodriguez] - [#71767]) ([nx584 docs]) +- Switch rest to use the json helper ([@bdraco] - [#73867]) ([rest docs]) +- Switch api and event stream to use json helper ([@bdraco] - [#73868]) ([api docs]) +- Bump version of pyunifiprotect to 4.0.7 ([@AngellusMortis] - [#73875]) ([unifiprotect docs]) (dependency) +- Switch mobile_app to use the json helper ([@bdraco] - [#73870]) ([mobile_app docs]) +- Switch loader to use json helper ([@bdraco] - [#73872]) +- Adapt DSMR integration to changes in dsmr_parser for Belgian/Dutch meters ([@gigatexel] - [#73817]) ([dsmr docs]) +- Fix Broadlink discovery for new RM Mini3 ([@henryptung] - [#73822]) ([broadlink docs]) +- Weather unit conversion ([@gjohansson-ST] - [#73441]) ([weather docs]) (breaking-change) (noteworthy) +- Fix compensation (numpy) tests ([@epenet] - [#73890]) ([compensation docs]) +- Improve hvac_mode compatibility of vicare ([@oischinger] - [#66454]) ([vicare docs]) +- Remove deprecated YAML for Islamic prayer times ([@engrbm87] - [#72483]) ([islamic_prayer_times docs]) (breaking-change) +- Sync empty entities when Google is disabled in cloud ([@balloob] - [#72806]) ([cloud docs]) ([google_assistant docs]) +- Improve nuki type hints ([@epenet] - [#73891]) ([nuki docs]) +- Add missing ToggleEntity type hints in fans ([@epenet] - [#73887]) +- Use attributes in comfoconnect fan ([@epenet] - [#73892]) ([comfoconnect docs]) +- Update Builder & Wheels + support yellow ([@pvizeli] - [#73896]) (noteworthy) +- Switch mqtt to use json helper ([@bdraco] - [#73871]) ([mqtt docs]) +- Switch recorder and templates to use json helper ([@bdraco] - [#73876]) ([recorder docs]) +- Powerview polling tdbu ([@kingy444] - [#73899]) ([hunterdouglas_powerview docs]) +- Bump zwave-js-server-python to 0.39.0 ([@raman325] - [#73904]) ([zwave_js docs]) (breaking-change) (dependency) +- Improve typing in fans and locks ([@epenet] - [#73901]) +- Improve CoverEntity typing ([@epenet] - [#73903]) ([cover docs]) +- Set codeowner of weather to @home-assistant/core ([@emontnemery] - [#73915]) ([weather docs]) +- Bump sqlalchemy to 1.4.38 ([@bdraco] - [#73916]) ([recorder docs]) ([sql docs]) (dependency) +- Switch frontend to use json helper ([@bdraco] - [#73874]) ([frontend docs]) +- Fix deCONZ group state regression ([@Kane610] - [#73907]) ([deconz docs]) +- Fix error reporting with unserializable json ([@bdraco] - [#73908]) +- Correct handling of weather forecast ([@emontnemery] - [#73909]) ([weather docs]) +- Bump aiohomekit to 0.7.18 ([@bdraco] - [#73919]) ([homekit_controller docs]) (dependency) +- Revert "Remove sqlalchemy lambda_stmt usage from history, logbook, and statistics (#73191)" ([@bdraco] - [#73917]) ([recorder docs]) ([logbook docs]) +- Migrate openweathermap to native_* ([@emontnemery] - [#73913]) ([openweathermap docs]) +- Add embed image parameter for Discord notify ([@tbertonatti] - [#73474]) ([discord docs]) +- Use attributes in smarty fan ([@epenet] - [#73895]) ([smarty docs]) +- Add ToggleEntity to pylint fan checks ([@epenet] - [#73886]) +- Improve Glances entity descriptions, add long term statistics ([@avee87] - [#73049]) ([glances docs]) +- Use attributes in keba locks and binary sensors ([@epenet] - [#73894]) ([keba docs]) +- Improve group tests ([@emontnemery] - [#73630]) ([group docs]) +- Bump py-canary to 0.5.3 ([@0bmay] - [#73922]) ([canary docs]) (dependency) +- Fix logbook state query with postgresql ([@bdraco] - [#73924]) ([logbook docs]) +- Flush CI caches ([@frenck] - [#73926]) +- Add zwave_js/get_any_firmware_update_progress WS cmd ([@raman325] - [#73905]) ([zwave_js docs]) +- Add roku 3820X model to discovery ([@bdraco] - [#73933]) ([roku docs]) +- Bump version of pyunifiprotect to 4.0.8 ([@AngellusMortis] - [#73934]) ([unifiprotect docs]) (dependency) +- Bump Frontend to 20220624.0 ([@zsarnett] - [#73938]) ([frontend docs]) +- Adjust CoverEntity function type hints in components ([@epenet] - [#73912]) +- Add config flow for `simplepush` ([@engrbm87] - [#73471]) ([simplepush docs]) (breaking-change) (config-flow) +- Make aiohttp mockers aware of the json loads kwarg ([@bdraco] - [#73939]) +- Adjust rfxtrx cover type hints ([@epenet] - [#73947]) ([rfxtrx docs]) +- Fix selecting entity_ids and device_ids in events with MySQL and PostgreSQL with logbook ([@bdraco] - [#73918]) ([recorder docs]) ([logbook docs]) +- Fix type hints in zha remaining channels ([@epenet] - [#73778]) ([zha docs]) +- Handle non-str keys when storing json data ([@bdraco] - [#73958]) +- Bump nexia to 2.0.0 ([@bdraco] - [#73935]) ([nexia docs]) (dependency) +- Cache is_supported for Google entities ([@balloob] - [#73936]) ([google_assistant docs]) +- Speed up generation of template states ([@bdraco] - [#73728]) +- Adjust demo cover position methods ([@epenet] - [#73944]) ([demo docs]) +- Fix coverage issue in CI ([@epenet] - [#73959]) +- Use attributes in wilight ([@epenet] - [#73898]) ([wilight docs]) +- Migrate open_meteo to native_* ([@emontnemery] - [#73910]) ([open_meteo docs]) +- Add device_info to Glances entities ([@avee87] - [#73047]) ([glances docs]) +- Prime platform.uname cache at startup to fix blocking subprocess in the event loop ([@bdraco] - [#73975]) (noteworthy) +- Adjust CoverEntity property type hints in components ([@epenet] - [#73943]) +- Adjust smartthings cover type hints ([@epenet] - [#73948]) ([smartthings docs]) +- Adjust freedompro cover position method ([@epenet] - [#73945]) ([freedompro docs]) +- Bump aiosteamist to 0.3.2 ([@bdraco] - [#73976]) ([steamist docs]) +- Refactor UniFi Protect tests ([@AngellusMortis] - [#73971]) ([unifiprotect docs]) +- Add async_remove_config_entry_device support to nexia ([@bdraco] - [#73966]) ([nexia docs]) +- Fix exception when as_dict is called on a TemplateState ([@bdraco] - [#73984]) +- Bump bimmer_connected to 0.9.6 ([@rikroe] - [#73977]) ([bmw_connected_drive docs]) (dependency) +- Add Hive device configuration to config flow ([@KJonline] - [#73955]) ([hive docs]) (dependency) +- Fix file sensor reading the whole file to get the last line ([@bdraco] - [#73986]) ([file docs]) +- Clean up Glances sensors a bit ([@avee87] - [#73998]) ([glances docs]) +- Bump xmltodict to 0.13.0 ([@bdraco] - [#73974]) ([rest docs]) ([ted5000 docs]) ([fritz docs]) ([zestimate docs]) ([bluesound docs]) ([startca docs]) (dependency) +- Add this variable to trigger-based templates ([@akloeckner] - [#72437]) ([template docs]) +- Bump awesomeversion from 22.5.2 to 22.6.0 ([@ludeeus] - [#74030]) (dependency) +- Use built in unit handling for nws weather ([@MatthewFlamm] - [#73981]) ([nws docs]) +- Add base Entity to pylint checks ([@epenet] - [#73902]) +- Switchbot bump Dependency 0.14.0 ([@RenierM26] - [#74001]) ([switchbot docs]) (dependency) +- Add CoverEntity to pylint checks ([@epenet] - [#74036]) +- Google Assistant diagnostics and synchronization ([@elupus] - [#73574]) ([google_assistant docs]) +- Migrate tomorrowio to native_* ([@emontnemery] - [#74050]) ([tomorrowio docs]) +- Fix misleading comments in tomorrowio ([@emontnemery] - [#74049]) ([tomorrowio docs]) +- Use aiounifi v34 to utilise orjson for better performance ([@Kane610] - [#74065]) ([unifi docs]) (dependency) +- Automatically add newly added devices for UniFi Protect ([@AngellusMortis] - [#73879]) ([unifiprotect docs]) +- Partially revert "Switch loader to use json helper (#73872)" ([@frenck] - [#74077]) +- Cleanup update/async_update typing in Entities ([@epenet] - [#74035]) ([lutron docs]) ([zha docs]) ([garadget docs]) ([soma docs]) +- Remove invalid unit of measurement from Glances ([@frenck] - [#73983]) ([glances docs]) +- Nuki opener event on ring ([@ivancea] - [#72793]) ([nuki docs]) +- Adjust reauth in awair config flow ([@epenet] - [#72386]) ([awair docs]) +- Fix wind speed SMHI ([@gjohansson-ST] - [#72999]) ([smhi docs]) +- Visiblity fix unit km to m ([@leroyloren] - [#74008]) ([openweathermap docs]) +- Clean up disabling audio in stream ([@uvjustin] - [#74038]) ([stream docs]) +- Migrate buienradar to native_* ([@emontnemery] - [#74059]) ([buienradar docs]) +- Allow partial tests to take 20 minutes, use all cores ([@frenck] - [#74079]) +- Bump orjson to 3.7.5 ([@bdraco] - [#74083]) +- List more private and link-local IP networks ([@pyos] - [#74064]) ([axis docs]) ([doorbird docs]) ([dhcp docs]) +- Fix missing leak sensor battery expose ([@matrixd2] - [#74084]) ([yolink docs]) +- Adjust config-flow reauth type hints in components ([@epenet] - [#74088]) ([netatmo docs]) ([google docs]) ([neato docs]) ([spotify docs]) ([yolink docs]) +- Fix mypy issues in zha core modules ([@epenet] - [#74028]) ([zha docs]) +- Align code between group platforms ([@emontnemery] - [#74057]) ([group docs]) +- Fix mypy issues in zha store ([@epenet] - [#74032]) ([zha docs]) +- Add async_remove_config_entry_device to enphase_envoy ([@bdraco] - [#74012]) ([enphase_envoy docs]) +- Revert "Partially revert "Switch loader to use json helper (#73872)" (#74077)" ([@bdraco] - [#74087]) +- Fix clearing of Sonos library cache during regrouping ([@jjlawren] - [#74085]) ([sonos docs]) +- Adjust type hints in component alarm methods ([@epenet] - [#74092]) +- Adjust type hints in prosegur alarm ([@epenet] - [#74093]) ([prosegur docs]) +- Add AlarmControlPanelEntity to pylint checks ([@epenet] - [#74091]) +- Fix reauth step in nest ([@epenet] - [#74090]) ([nest docs]) +- Enforce flow-handler result type hint for step_* ([@epenet] - [#72834]) +- Modify behavior of media_player groups ([@emontnemery] - [#74056]) ([group docs]) +- Cleanup async_update in smartthings cover ([@epenet] - [#74040]) ([smartthings docs]) +- Modify behavior of lock groups ([@emontnemery] - [#74055]) ([group docs]) +- Remove entities from Alexa when disabling Alexa ([@balloob] - [#73999]) ([cloud docs]) +- Enforce config-flow type hints for reauth step ([@epenet] - [#72830]) +- Add support for unavailable and unknown to fan groups ([@emontnemery] - [#74054]) ([group docs]) +- Migrate environment_canada to native_* ([@emontnemery] - [#74048]) ([environment_canada docs]) +- Migrate zamg to native_* ([@emontnemery] - [#74034]) ([zamg docs]) +- Improve type hints in zha alarm ([@epenet] - [#74094]) ([zha docs]) +- Adjust tilt_position method in esphome cover ([@epenet] - [#74041]) ([esphome docs]) +- Use attributes in concord232 alarm ([@epenet] - [#74097]) ([concord232 docs]) +- Add support for unavailable to cover groups ([@emontnemery] - [#74053]) ([group docs]) +- Use attributes in egardia alarm ([@epenet] - [#74098]) ([egardia docs]) +- Build opencv at core build pipeline ([@pvizeli] - [#73961]) +- Use attributes in point alarm ([@epenet] - [#74111]) ([point docs]) +- Use attributes in lupusec alarm ([@epenet] - [#74109]) ([lupusec docs]) +- Use attributes in ifttt alarm ([@epenet] - [#74107]) ([ifttt docs]) +- Use attributes in ialarm alarm ([@epenet] - [#74099]) ([ialarm docs]) +- Migrate climacell to native_* ([@emontnemery] - [#74039]) ([climacell docs]) +- Fix depreciation period for Weather ([@gjohansson-ST] - [#74106]) ([weather docs]) +- Improve type hints in mqtt and template alarms ([@epenet] - [#74101]) ([mqtt docs]) ([template docs]) +- Use attributes in nx584 alarm ([@epenet] - [#74105]) ([nx584 docs]) +- Native to Weather Template ([@gjohansson-ST] - [#74060]) ([template docs]) +- Remove zha from mypy ignore list ([@epenet] - [#73603]) ([zha docs]) +- Use attributes in satel_integra alarm ([@epenet] - [#74103]) ([satel_integra docs]) +- Use attributes in totalconnect alarm ([@epenet] - [#74113]) ([totalconnect docs]) +- Update base image to 2022.06.2 ([@pvizeli] - [#74114]) (dependency) +- Smhi minor fixes ([@gjohansson-ST] - [#72606]) ([smhi docs]) +- Use attributes in spc alarm and binary sensor ([@epenet] - [#74120]) ([spc docs]) +- Use attributes in ness_alarm alarm ([@epenet] - [#74121]) ([ness_alarm docs]) +- Adjust remaining type hints in alarm properties ([@epenet] - [#74126]) ([envisalink docs]) ([tuya docs]) +- Bump HAP-python to 4.5.0 ([@bdraco] - [#74127]) ([homekit docs]) (noteworthy) +- Use attributes in risco alarm ([@epenet] - [#74117]) ([risco docs]) +- Use attributes in xiaomi_miio alarm ([@epenet] - [#74125]) ([xiaomi_miio docs]) +- Fix ZHA color mode not being set correctly when changing light state ([@TheJulianJES] - [#74018]) ([zha docs]) +- Add bool template filter and function ([@pyos] - [#74068]) (noteworthy) +- Add Aqara FP1 configuration entities to ZHA ([@dmulcahey] - [#73027]) ([zha docs]) (noteworthy) +- Add cluster attr data to ZHA device diagnostics ([@dmulcahey] - [#70238]) ([zha docs]) +- Enable serialization of float subclasses with orjson ([@bdraco] - [#74136]) +- Use standard argument name in async_step_reauth ([@epenet] - [#74137]) +- Adjust button type hints in components ([@epenet] - [#74132]) +- Fix model in vicare device_info ([@epenet] - [#74135]) ([vicare docs]) +- Fix app browsing and local file streaming in Apple TV integration ([@postlund] - [#74112]) ([apple_tv docs]) +- Pin charset-normalizer to 2.0.12 ([@ludeeus] - [#74104]) +- Bump pynetgear to 0.10.6 ([@starkillerOG] - [#74123]) ([netgear docs]) (dependency) +- Add Entity.has_entity_name attribute ([@emontnemery] - [#73217]) +- Bump venstarcolortouch to 0.16 ([@hall] - [#73038]) ([venstar docs]) (dependency) +- Add velbus buttons platform ([@Cereal2nd] - [#73323]) ([velbus docs]) (dependency) +- Adjust entity filters to make includes stronger than excludes ([@bdraco] - [#74080]) ([recorder docs]) (breaking-change) +- Use attributes in manual_mqtt alarm ([@epenet] - [#74124]) ([manual_mqtt docs]) +- Bump all of ZHA's zigpy dependencies ([@puddly] - [#73964]) ([zha docs]) (dependency) +- Optimize Sonos unjoin behavior when using `media_player.unjoin` ([@jjlawren] - [#74086]) ([sonos docs]) +- Add support for Atlantic Electrical Towel Dryer to Overkiz integration ([@iMicknl] - [#73788]) ([overkiz docs]) +- Normalize deCONZ binary sensor unique IDs ([@Kane610] - [#73657]) ([deconz docs]) +- Migrate rest binary_sensor and switch to TemplateEntity ([@emontnemery] - [#73307]) ([rest docs]) ([template docs]) +- Add target management for the service call ([@elBoz73] - [#73332]) ([sms docs]) +- Add lcn_codelock event and corresponding device trigger ([@alengwenus] - [#73022]) ([lcn docs]) +- Rewrite SoundTouch tests to use mocked payloads ([@kroimon] - [#72984]) ([soundtouch docs]) +- Take Huawei LTE XML parse errors to mean unsupported endpoint ([@scop] - [#72781]) ([huawei_lte docs]) +- Add sound mode to frontier silicon ([@wlcrs] - [#72760]) ([frontier_silicon docs]) +- Move to async for aladdin connect integration ([@mkmer] - [#73954]) ([aladdin_connect docs]) +- Update xknx to 0.21.5 - Fix discovery of IP-Secure interfaces ([@farmio] - [#74147]) ([knx docs]) (dependency) +- Use standard argument name in async_step_reauth ([@epenet] - [#74139]) +- Set Google Cast audio devices as speakers ([@felipecrs] - [#73832]) ([cast docs]) +- Add Netgear ethernet link status ([@starkillerOG] - [#72582]) ([netgear docs]) +- Bump nexia to 2.0.1 ([@bdraco] - [#74148]) ([nexia docs]) (dependency) +- Avoid retriggering HomeKit doorbells on forced updates ([@bdraco] - [#74141]) ([homekit docs]) +- Fix typo in enphase doc string ([@bdraco] - [#74155]) ([enphase_envoy docs]) +- UniFi Protect bugfixes ([@AngellusMortis] - [#74156]) ([unifiprotect docs]) +- Keep sum energy sensors always available ([@mletenay] - [#69218]) ([goodwe docs]) +- Add number platform for kostal_plenticore ([@stegm] - [#64927]) ([kostal_plenticore docs]) (breaking-change) +- More sensors for SMS integration ([@PaulAnnekov] - [#70486]) ([sms docs]) (breaking-change) +- Add Anywair in IntesisHome ([@Neonkoala] - [#71686]) ([intesishome docs]) (dependency) +- Propagate destination of watched folder moves ([@EdJoJob] - [#70252]) ([folder_watcher docs]) +- Add tests for LCN sensor and binary_sensor platforms ([@alengwenus] - [#67263]) ([lcn docs]) +- Universal media player: ordered states ([@koying] - [#68036]) ([universal docs]) (breaking-change) +- Differ device and domain entities in bosch_shc integration ([@tschamm] - [#67957]) ([bosch_shc docs]) +- Track tasks adding entities ([@emontnemery] - [#73828]) +- Adjust type hints in rflink cover ([@epenet] - [#73946]) ([rflink docs]) +- Add options flow to NINA ([@DeerMaximum] - [#65890]) ([nina docs]) +- Migrate kostal_plenticore number to native_* ([@emontnemery] - [#74159]) ([kostal_plenticore docs]) +- Wait for discovery to complete before starting apple_tv ([@bdraco] - [#74133]) ([apple_tv docs]) +- Use bitstream filter to allow ADTS AAC audio in stream ([@uvjustin] - [#74151]) ([stream docs]) ([generic docs]) +- Migrate darksky to native_* ([@emontnemery] - [#74047]) ([darksky docs]) +- Use attributes in manual alarm ([@epenet] - [#74122]) ([manual docs]) +- Add type hints to async_step_reauth in components ([@epenet] - [#74138]) +- Update base url for ViaggiaTreno API ([@maxxer] - [#71974]) ([viaggiatreno docs]) +- Add Tuya Sous Vide Cooker ([@alexanv1] - [#69777]) ([tuya docs]) +- Migrate abode light to color_mode ([@emontnemery] - [#69070]) ([abode docs]) +- Format viaggiatreno/sensor.py ([@emontnemery] - [#74161]) ([viaggiatreno docs]) +- Allow configuring username and password in generic camera config flow ([@davet2001] - [#73804]) ([generic docs]) +- Move power and energy attributes to sensors for SmartThings Air conditioner ([@mbo18] - [#72594]) ([smartthings docs]) (breaking-change) +- Fix CI (tuya number and abode light) ([@epenet] - [#74163]) ([abode docs]) ([tuya docs]) +- Move Tautulli attributes to their own sensors ([@tkdrob] - [#71712]) ([tautulli docs]) (breaking-change) +- Add type hints to async_step_reauth ([@epenet] - [#74164]) +- Netgear add CPU and Memory utilization sensors ([@starkillerOG] - [#72667]) ([netgear docs]) +- Add BinarySensorEntity to pylint checks ([@epenet] - [#74131]) +- MWh is valid unit for energy dashboard ([@kukulich] - [#73929]) ([energy docs]) +- Netgear add update entity ([@starkillerOG] - [#72429]) ([netgear docs]) (dependency) +- Adjust async_step_reauth in apple_tv ([@epenet] - [#74166]) ([apple_tv docs]) +- Adjust async_step_reauth in samsungtv ([@epenet] - [#74165]) ([samsungtv docs]) +- Adjust async_step_reauth in smarttub ([@epenet] - [#74170]) ([smarttub docs]) +- Adjust async_step_reauth in isy994 ([@epenet] - [#74169]) ([isy994 docs]) +- Adjust async_step_reauth in broadlink ([@epenet] - [#74168]) ([broadlink docs]) +- Adjust async_step_reauth in blink ([@epenet] - [#74167]) ([blink docs]) +- Bump blebox_uniapi to 2.0.0 and adapt integration ([@riokuu] - [#73834]) ([blebox docs]) (dependency) +- Tweak speed util ([@emontnemery] - [#74160]) +- Bump pyatv to 0.10.2 ([@postlund] - [#74119]) ([apple_tv docs]) (dependency) +- Migrate usgs_earthquakes_feed to async library ([@exxamalte] - [#68370]) ([usgs_earthquakes_feed docs]) +- Remove deprecated YAML import for Tautulli ([@ludeeus] - [#74172]) ([tautulli docs]) (breaking-change) +- Move add/remove logic of deCONZ groups to gateway class ([@Kane610] - [#73952]) ([deconz docs]) +- Add ButtonEntity to pylint checks ([@epenet] - [#74171]) +- Add Hive power usage sensor ([@KJonline] - [#74011]) ([hive docs]) +- Add support for services to Home Connect ([@BraveChicken1] - [#58768]) ([home_connect docs]) +- Add LightEntity type hint checks to pylint plugin ([@epenet] - [#73826]) +- Make SolarEdge energy value validation a bit less aggressive ([@ulmerkott] - [#69998]) ([solaredge docs]) +- Ambient sensors are not diagnostic/internal ([@beren12] - [#73928]) ([nut docs]) +- Trigger Alexa routines from toggles and buttons ([@mdegat01] - [#67889]) ([alexa docs]) +- Add boot time sensor to System Bridge ([@timmo001] - [#73039]) ([system_bridge docs]) +- Optimize Sonos join behavior when using `media_player.join` ([@jjlawren] - [#74174]) ([sonos docs]) +- Use DataUpdateCoordinator for `mikrotik` ([@engrbm87] - [#72954]) ([mikrotik docs]) +- Add cover tests for devolo_home_control ([@Shutgun] - [#72428]) ([devolo_home_control docs]) +- Add send_poll to telegram bot ([@thrawnarn] - [#68666]) ([telegram_bot docs]) +- Add time remaining sensors for RainMachine programs ([@bachya] - [#73878]) ([rainmachine docs]) +- Support knots and ft/s in weather wind speed ([@emontnemery] - [#74175]) ([weather docs]) +- Fix typo in recorder ([@emontnemery] - [#74178]) ([recorder docs]) +- Smhi reverse change of unique id change ([@gjohansson-ST] - [#74176]) ([smhi docs]) +- Expose Envisalink's zone number as an attribute ([@DanielBaulig] - [#71468]) ([envisalink docs]) +- New sensors and manufacturer cluster to support IKEA STARKVIND (with Quirk) ([@arnemauer] - [#73450]) ([zha docs]) +- Bump intellifire4py to 2.0.0 ([@jeeftor] - [#72563]) ([intellifire docs]) (new-platform) (dependency) +- Convert life360 integration to entity based ([@pnbruckner] - [#72461]) ([life360 docs]) (breaking-change) +- IntelliFire DHCP Discovery Patch ([@jeeftor] - [#72617]) ([intellifire docs]) +- Fix color transition when turning on a ZHA light ([@TheJulianJES] - [#74024]) ([zha docs]) +- Frontend bump to 20220629.0 ([@zsarnett] - [#74180]) ([frontend docs]) +- Add config flow to lg_soundbar ([@MasonCrawford] - [#71153]) ([discovery docs]) ([lg_soundbar docs]) (breaking-change) (beta fix) (config-flow) +- Fix clicksend request content type headers ([@frenck] - [#74189]) ([clicksend docs]) (beta fix) +- Fix Shelly Duo RGBW color mode attribute ([@thecode] - [#74193]) ([shelly docs]) (beta fix) +- Fix duplicate key for motion sensor for UniFi Protect ([@AngellusMortis] - [#74202]) ([unifiprotect docs]) (beta fix) +- ESPHome use dhcp responses to update connection host of known devices ([@jesserockz] - [#74206]) ([esphome docs]) (beta fix) +- Allow tuple subclasses to be json serialized ([@bdraco] - [#74207]) (beta fix) +- Update requests to 2.28.1 ([@frenck] - [#74210]) (beta fix) (dependency) +- Fix input_number invalid state restore handling ([@frenck] - [#74213]) ([input_number docs]) (beta fix) +- Treat thermostat unknown state like unavailable in alexa ([@balloob] - [#74220]) ([alexa docs]) (beta fix) +- Make media_player.toggle turn on a standby device ([@postlund] - [#74221]) ([media_player docs]) (beta fix) +- Allow legacy nest integration with no configuration.yaml ([@allenporter] - [#74222]) ([nest docs]) (beta fix) +- Correct native_pressure_unit for zamg weather ([@emontnemery] - [#74225]) ([zamg docs]) (beta fix) +- Fire event_mqtt_reloaded only after reload is completed ([@emontnemery] - [#74226]) ([mqtt docs]) (beta fix) +- Fix ZHA events for logbook ([@dmulcahey] - [#74245]) ([zha docs]) (beta fix) +- Update numpy to 1.23.0 ([@frenck] - [#74250]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) ([iqvia docs]) ([compensation docs]) (beta fix) (dependency) +- Filter out CONF_SCAN_INTERVAL from scrape import ([@bdraco] - [#74254]) ([scrape docs]) (beta fix) +- Met.no use native_* ([@gjohansson-ST] - [#74259]) ([met docs]) (beta fix) +- Add debug logging to esphome state updates ([@bdraco] - [#74260]) ([esphome docs]) (beta fix) +- Fix Life360 unload ([@pnbruckner] - [#74263]) ([life360 docs]) (beta fix) +- Bump frontend to 20220630.0 ([@zsarnett] - [#74266]) ([frontend docs]) (beta fix) +- Bump pyRFXtrx to 0.30.0 ([@elupus] - [#74146]) ([rfxtrx docs]) (beta fix) (dependency) +- Bump venstarcolortouch to 0.17 ([@chrishoage] - [#74271]) ([venstar docs]) (beta fix) (dependency) +- Fix key collision between platforms in esphome state updates ([@bdraco] - [#74273]) ([esphome docs]) (beta fix) +- Fix bad conditional in ZHA logbook ([@dmulcahey] - [#74277]) ([zha docs]) (beta fix) +- Add scan interval to scrape sensor ([@balloob] - [#74285]) ([scrape docs]) (breaking-change) (beta fix) +- Fix QNAP QSW DHCP discover bugs ([@Noltari] - [#74291]) ([qnap_qsw docs]) (beta fix) +- Revert scrape changes to 2022.6.6 ([@bdraco] - [#74305]) ([scrape docs]) (beta fix) +- Dont substitute user/pass for relative stream urls on generic camera ([@davet2001] - [#74201]) ([generic docs]) (beta fix) +- Migrate Meteo_france to native_* ([@mbo18] - [#74297]) ([meteo_france docs]) (beta fix) +- Guard creating areas in onboarding ([@balloob] - [#74306]) ([onboarding docs]) (beta fix) +- Migrate metoffice to native_* ([@avee87] - [#74312]) ([metoffice docs]) (beta fix) +- Remove visibility from metoffice weather ([@avee87] - [#74314]) ([metoffice docs]) (breaking-change) (beta fix) +- Add configuration directory to system health ([@frenck] - [#74318]) ([homeassistant docs]) (beta fix) +- Fix unique id issue for OpenWeatherMap ([@gjohansson-ST] - [#74335]) ([openweathermap docs]) (beta fix) +- Fix esphome state mapping ([@bdraco] - [#74337]) ([esphome docs]) (beta fix) +- Onvif: bump onvif-zeep-async to 1.2.1 ([@shbatm] - [#74341]) (beta fix) (dependency) +- Migrate aemet to native_* ([@emontnemery] - [#74037]) ([aemet docs]) (beta fix) +- Fix unreachable DenonAVR reporting as available when polling fails ([@MrGde] - [#74344]) ([denonavr docs]) (beta fix) +- Support unload for multiple adguard entries ([@eifinger] - [#74360]) ([adguard docs]) (beta fix) +- Guard invalid data sensor significant change ([@balloob] - [#74369]) ([sensor docs]) (beta fix) +- Migrate knx weather to native_* ([@emontnemery] - [#74386]) ([knx docs]) (beta fix) +- Migrate ipma weather to native_* ([@emontnemery] - [#74387]) ([ipma docs]) (beta fix) +- Migrate met_eireann weather to native_* ([@emontnemery] - [#74391]) ([met_eireann docs]) (beta fix) +- Migrate meteoclimatic weather to native_* ([@emontnemery] - [#74392]) ([meteoclimatic docs]) (beta fix) +- Bump aioimaplib to 1.0.0 ([@thecode] - [#74393]) ([imap docs]) (beta fix) (dependency) +- Migrate accuweather weather to native_* ([@emontnemery] - [#74407]) ([accuweather docs]) (beta fix) +- Correct climacell weather migration to native_* ([@emontnemery] - [#74409]) ([climacell docs]) (beta fix) +- Bump rflink to 0.0.63 ([@bdraco] - [#74417]) ([rflink docs]) (beta fix) +- Bump pyunifiprotect to 4.0.9 ([@bdraco] - [#74424]) ([unifiprotect docs]) (beta fix) (dependency) +- Remove lutron_caseta from mypy ignore list ([@epenet] - [#74427]) ([lutron_caseta docs]) (beta fix) +- Fix multi_match to match with the IKEA airpurifier channel ([@arnemauer] - [#74432]) ([zha docs]) (beta fix) +- Re-introduce default scan interval in Scrape sensor ([@frenck] - [#74455]) ([scrape docs]) (beta fix) +- Bump aiohomekit to 0.7.19 ([@bdraco] - [#74463]) ([homekit_controller docs]) (beta fix) (dependency) +- Avoid loading mqtt for type checking ([@bdraco] - [#74464]) (beta fix) +- Bump Frontend to 20220705.0 ([@zsarnett] - [#74467]) ([frontend docs]) (beta fix) +- Revert "Migrate aemet to native_*" ([@emontnemery] - [#74471]) ([aemet docs]) (beta fix) +- Fix apple tv not coming online if connected before entity created ([@bdraco] - [#74488]) ([apple_tv docs]) (beta fix) +- Bump aiohomekit to 0.7.20 ([@bdraco] - [#74489]) ([homekit_controller docs]) (beta fix) (dependency) +- Migrate aemet weather to native_* ([@emontnemery] - [#74494]) ([aemet docs]) (beta fix) +- Bump aioslimproto to 2.1.1 ([@marcelveldt] - [#74499]) ([slimproto docs]) (beta fix) (dependency) +- Add new alias for valid Celcius temperature units in Tuya ([@Gyosa3] - [#74511]) ([tuya docs]) (beta fix) +- Fix openweathermap forecast sensors ([@emontnemery] - [#74513]) ([openweathermap docs]) (beta fix) +- Update homematicip to 1.0.3 ([@frenck] - [#74516]) ([homematicip_cloud docs]) (beta fix) (dependency) +- Update Home Assistant Frontend to 20220706.0 ([@frenck] - [#74520]) ([frontend docs]) (beta fix) (dependency) + +[#57113]: https://github.com/home-assistant/core/pull/57113 +[#58768]: https://github.com/home-assistant/core/pull/58768 +[#62788]: https://github.com/home-assistant/core/pull/62788 +[#64927]: https://github.com/home-assistant/core/pull/64927 +[#65890]: https://github.com/home-assistant/core/pull/65890 +[#66454]: https://github.com/home-assistant/core/pull/66454 +[#67169]: https://github.com/home-assistant/core/pull/67169 +[#67263]: https://github.com/home-assistant/core/pull/67263 +[#67889]: https://github.com/home-assistant/core/pull/67889 +[#67957]: https://github.com/home-assistant/core/pull/67957 +[#68036]: https://github.com/home-assistant/core/pull/68036 +[#68370]: https://github.com/home-assistant/core/pull/68370 +[#68666]: https://github.com/home-assistant/core/pull/68666 +[#68997]: https://github.com/home-assistant/core/pull/68997 +[#69041]: https://github.com/home-assistant/core/pull/69041 +[#69070]: https://github.com/home-assistant/core/pull/69070 +[#69218]: https://github.com/home-assistant/core/pull/69218 +[#69371]: https://github.com/home-assistant/core/pull/69371 +[#69777]: https://github.com/home-assistant/core/pull/69777 +[#69998]: https://github.com/home-assistant/core/pull/69998 +[#70238]: https://github.com/home-assistant/core/pull/70238 +[#70252]: https://github.com/home-assistant/core/pull/70252 +[#70412]: https://github.com/home-assistant/core/pull/70412 +[#70476]: https://github.com/home-assistant/core/pull/70476 +[#70486]: https://github.com/home-assistant/core/pull/70486 +[#70887]: https://github.com/home-assistant/core/pull/70887 +[#70970]: https://github.com/home-assistant/core/pull/70970 +[#70973]: https://github.com/home-assistant/core/pull/70973 +[#70998]: https://github.com/home-assistant/core/pull/70998 +[#71095]: https://github.com/home-assistant/core/pull/71095 +[#71153]: https://github.com/home-assistant/core/pull/71153 +[#71218]: https://github.com/home-assistant/core/pull/71218 +[#71468]: https://github.com/home-assistant/core/pull/71468 +[#71527]: https://github.com/home-assistant/core/pull/71527 +[#71611]: https://github.com/home-assistant/core/pull/71611 +[#71686]: https://github.com/home-assistant/core/pull/71686 +[#71712]: https://github.com/home-assistant/core/pull/71712 +[#71767]: https://github.com/home-assistant/core/pull/71767 +[#71912]: https://github.com/home-assistant/core/pull/71912 +[#71965]: https://github.com/home-assistant/core/pull/71965 +[#71974]: https://github.com/home-assistant/core/pull/71974 +[#72147]: https://github.com/home-assistant/core/pull/72147 +[#72213]: https://github.com/home-assistant/core/pull/72213 +[#72218]: https://github.com/home-assistant/core/pull/72218 +[#72311]: https://github.com/home-assistant/core/pull/72311 +[#72371]: https://github.com/home-assistant/core/pull/72371 +[#72379]: https://github.com/home-assistant/core/pull/72379 +[#72384]: https://github.com/home-assistant/core/pull/72384 +[#72386]: https://github.com/home-assistant/core/pull/72386 +[#72398]: https://github.com/home-assistant/core/pull/72398 +[#72409]: https://github.com/home-assistant/core/pull/72409 +[#72410]: https://github.com/home-assistant/core/pull/72410 +[#72412]: https://github.com/home-assistant/core/pull/72412 +[#72424]: https://github.com/home-assistant/core/pull/72424 +[#72428]: https://github.com/home-assistant/core/pull/72428 +[#72429]: https://github.com/home-assistant/core/pull/72429 +[#72437]: https://github.com/home-assistant/core/pull/72437 +[#72438]: https://github.com/home-assistant/core/pull/72438 +[#72444]: https://github.com/home-assistant/core/pull/72444 +[#72445]: https://github.com/home-assistant/core/pull/72445 +[#72454]: https://github.com/home-assistant/core/pull/72454 +[#72459]: https://github.com/home-assistant/core/pull/72459 +[#72461]: https://github.com/home-assistant/core/pull/72461 +[#72469]: https://github.com/home-assistant/core/pull/72469 +[#72473]: https://github.com/home-assistant/core/pull/72473 +[#72477]: https://github.com/home-assistant/core/pull/72477 +[#72483]: https://github.com/home-assistant/core/pull/72483 +[#72499]: https://github.com/home-assistant/core/pull/72499 +[#72500]: https://github.com/home-assistant/core/pull/72500 +[#72502]: https://github.com/home-assistant/core/pull/72502 +[#72503]: https://github.com/home-assistant/core/pull/72503 +[#72504]: https://github.com/home-assistant/core/pull/72504 +[#72511]: https://github.com/home-assistant/core/pull/72511 +[#72512]: https://github.com/home-assistant/core/pull/72512 +[#72513]: https://github.com/home-assistant/core/pull/72513 +[#72515]: https://github.com/home-assistant/core/pull/72515 +[#72517]: https://github.com/home-assistant/core/pull/72517 +[#72520]: https://github.com/home-assistant/core/pull/72520 +[#72547]: https://github.com/home-assistant/core/pull/72547 +[#72552]: https://github.com/home-assistant/core/pull/72552 +[#72553]: https://github.com/home-assistant/core/pull/72553 +[#72554]: https://github.com/home-assistant/core/pull/72554 +[#72557]: https://github.com/home-assistant/core/pull/72557 +[#72563]: https://github.com/home-assistant/core/pull/72563 +[#72570]: https://github.com/home-assistant/core/pull/72570 +[#72572]: https://github.com/home-assistant/core/pull/72572 +[#72576]: https://github.com/home-assistant/core/pull/72576 +[#72581]: https://github.com/home-assistant/core/pull/72581 +[#72582]: https://github.com/home-assistant/core/pull/72582 +[#72594]: https://github.com/home-assistant/core/pull/72594 +[#72598]: https://github.com/home-assistant/core/pull/72598 +[#72601]: https://github.com/home-assistant/core/pull/72601 +[#72606]: https://github.com/home-assistant/core/pull/72606 +[#72617]: https://github.com/home-assistant/core/pull/72617 +[#72627]: https://github.com/home-assistant/core/pull/72627 +[#72630]: https://github.com/home-assistant/core/pull/72630 +[#72645]: https://github.com/home-assistant/core/pull/72645 +[#72658]: https://github.com/home-assistant/core/pull/72658 +[#72659]: https://github.com/home-assistant/core/pull/72659 +[#72663]: https://github.com/home-assistant/core/pull/72663 +[#72667]: https://github.com/home-assistant/core/pull/72667 +[#72676]: https://github.com/home-assistant/core/pull/72676 +[#72678]: https://github.com/home-assistant/core/pull/72678 +[#72682]: https://github.com/home-assistant/core/pull/72682 +[#72687]: https://github.com/home-assistant/core/pull/72687 +[#72688]: https://github.com/home-assistant/core/pull/72688 +[#72692]: https://github.com/home-assistant/core/pull/72692 +[#72699]: https://github.com/home-assistant/core/pull/72699 +[#72702]: https://github.com/home-assistant/core/pull/72702 +[#72706]: https://github.com/home-assistant/core/pull/72706 +[#72710]: https://github.com/home-assistant/core/pull/72710 +[#72713]: https://github.com/home-assistant/core/pull/72713 +[#72714]: https://github.com/home-assistant/core/pull/72714 +[#72716]: https://github.com/home-assistant/core/pull/72716 +[#72725]: https://github.com/home-assistant/core/pull/72725 +[#72737]: https://github.com/home-assistant/core/pull/72737 +[#72738]: https://github.com/home-assistant/core/pull/72738 +[#72742]: https://github.com/home-assistant/core/pull/72742 +[#72743]: https://github.com/home-assistant/core/pull/72743 +[#72744]: https://github.com/home-assistant/core/pull/72744 +[#72745]: https://github.com/home-assistant/core/pull/72745 +[#72752]: https://github.com/home-assistant/core/pull/72752 +[#72753]: https://github.com/home-assistant/core/pull/72753 +[#72754]: https://github.com/home-assistant/core/pull/72754 +[#72756]: https://github.com/home-assistant/core/pull/72756 +[#72757]: https://github.com/home-assistant/core/pull/72757 +[#72758]: https://github.com/home-assistant/core/pull/72758 +[#72760]: https://github.com/home-assistant/core/pull/72760 +[#72761]: https://github.com/home-assistant/core/pull/72761 +[#72763]: https://github.com/home-assistant/core/pull/72763 +[#72764]: https://github.com/home-assistant/core/pull/72764 +[#72766]: https://github.com/home-assistant/core/pull/72766 +[#72767]: https://github.com/home-assistant/core/pull/72767 +[#72769]: https://github.com/home-assistant/core/pull/72769 +[#72770]: https://github.com/home-assistant/core/pull/72770 +[#72771]: https://github.com/home-assistant/core/pull/72771 +[#72777]: https://github.com/home-assistant/core/pull/72777 +[#72781]: https://github.com/home-assistant/core/pull/72781 +[#72782]: https://github.com/home-assistant/core/pull/72782 +[#72785]: https://github.com/home-assistant/core/pull/72785 +[#72789]: https://github.com/home-assistant/core/pull/72789 +[#72792]: https://github.com/home-assistant/core/pull/72792 +[#72793]: https://github.com/home-assistant/core/pull/72793 +[#72806]: https://github.com/home-assistant/core/pull/72806 +[#72808]: https://github.com/home-assistant/core/pull/72808 +[#72812]: https://github.com/home-assistant/core/pull/72812 +[#72817]: https://github.com/home-assistant/core/pull/72817 +[#72821]: https://github.com/home-assistant/core/pull/72821 +[#72826]: https://github.com/home-assistant/core/pull/72826 +[#72830]: https://github.com/home-assistant/core/pull/72830 +[#72831]: https://github.com/home-assistant/core/pull/72831 +[#72832]: https://github.com/home-assistant/core/pull/72832 +[#72833]: https://github.com/home-assistant/core/pull/72833 +[#72834]: https://github.com/home-assistant/core/pull/72834 +[#72835]: https://github.com/home-assistant/core/pull/72835 +[#72837]: https://github.com/home-assistant/core/pull/72837 +[#72841]: https://github.com/home-assistant/core/pull/72841 +[#72870]: https://github.com/home-assistant/core/pull/72870 +[#72874]: https://github.com/home-assistant/core/pull/72874 +[#72877]: https://github.com/home-assistant/core/pull/72877 +[#72878]: https://github.com/home-assistant/core/pull/72878 +[#72884]: https://github.com/home-assistant/core/pull/72884 +[#72890]: https://github.com/home-assistant/core/pull/72890 +[#72897]: https://github.com/home-assistant/core/pull/72897 +[#72906]: https://github.com/home-assistant/core/pull/72906 +[#72909]: https://github.com/home-assistant/core/pull/72909 +[#72916]: https://github.com/home-assistant/core/pull/72916 +[#72917]: https://github.com/home-assistant/core/pull/72917 +[#72918]: https://github.com/home-assistant/core/pull/72918 +[#72926]: https://github.com/home-assistant/core/pull/72926 +[#72953]: https://github.com/home-assistant/core/pull/72953 +[#72954]: https://github.com/home-assistant/core/pull/72954 +[#72955]: https://github.com/home-assistant/core/pull/72955 +[#72964]: https://github.com/home-assistant/core/pull/72964 +[#72977]: https://github.com/home-assistant/core/pull/72977 +[#72984]: https://github.com/home-assistant/core/pull/72984 +[#72992]: https://github.com/home-assistant/core/pull/72992 +[#72996]: https://github.com/home-assistant/core/pull/72996 +[#72999]: https://github.com/home-assistant/core/pull/72999 +[#73004]: https://github.com/home-assistant/core/pull/73004 +[#73005]: https://github.com/home-assistant/core/pull/73005 +[#73008]: https://github.com/home-assistant/core/pull/73008 +[#73010]: https://github.com/home-assistant/core/pull/73010 +[#73014]: https://github.com/home-assistant/core/pull/73014 +[#73022]: https://github.com/home-assistant/core/pull/73022 +[#73027]: https://github.com/home-assistant/core/pull/73027 +[#73029]: https://github.com/home-assistant/core/pull/73029 +[#73032]: https://github.com/home-assistant/core/pull/73032 +[#73034]: https://github.com/home-assistant/core/pull/73034 +[#73038]: https://github.com/home-assistant/core/pull/73038 +[#73039]: https://github.com/home-assistant/core/pull/73039 +[#73047]: https://github.com/home-assistant/core/pull/73047 +[#73049]: https://github.com/home-assistant/core/pull/73049 +[#73050]: https://github.com/home-assistant/core/pull/73050 +[#73059]: https://github.com/home-assistant/core/pull/73059 +[#73061]: https://github.com/home-assistant/core/pull/73061 +[#73062]: https://github.com/home-assistant/core/pull/73062 +[#73069]: https://github.com/home-assistant/core/pull/73069 +[#73070]: https://github.com/home-assistant/core/pull/73070 +[#73072]: https://github.com/home-assistant/core/pull/73072 +[#73073]: https://github.com/home-assistant/core/pull/73073 +[#73077]: https://github.com/home-assistant/core/pull/73077 +[#73083]: https://github.com/home-assistant/core/pull/73083 +[#73086]: https://github.com/home-assistant/core/pull/73086 +[#73089]: https://github.com/home-assistant/core/pull/73089 +[#73090]: https://github.com/home-assistant/core/pull/73090 +[#73092]: https://github.com/home-assistant/core/pull/73092 +[#73093]: https://github.com/home-assistant/core/pull/73093 +[#73098]: https://github.com/home-assistant/core/pull/73098 +[#73104]: https://github.com/home-assistant/core/pull/73104 +[#73107]: https://github.com/home-assistant/core/pull/73107 +[#73110]: https://github.com/home-assistant/core/pull/73110 +[#73111]: https://github.com/home-assistant/core/pull/73111 +[#73114]: https://github.com/home-assistant/core/pull/73114 +[#73119]: https://github.com/home-assistant/core/pull/73119 +[#73121]: https://github.com/home-assistant/core/pull/73121 +[#73124]: https://github.com/home-assistant/core/pull/73124 +[#73127]: https://github.com/home-assistant/core/pull/73127 +[#73130]: https://github.com/home-assistant/core/pull/73130 +[#73142]: https://github.com/home-assistant/core/pull/73142 +[#73144]: https://github.com/home-assistant/core/pull/73144 +[#73145]: https://github.com/home-assistant/core/pull/73145 +[#73151]: https://github.com/home-assistant/core/pull/73151 +[#73167]: https://github.com/home-assistant/core/pull/73167 +[#73169]: https://github.com/home-assistant/core/pull/73169 +[#73175]: https://github.com/home-assistant/core/pull/73175 +[#73180]: https://github.com/home-assistant/core/pull/73180 +[#73181]: https://github.com/home-assistant/core/pull/73181 +[#73195]: https://github.com/home-assistant/core/pull/73195 +[#73197]: https://github.com/home-assistant/core/pull/73197 +[#73202]: https://github.com/home-assistant/core/pull/73202 +[#73203]: https://github.com/home-assistant/core/pull/73203 +[#73209]: https://github.com/home-assistant/core/pull/73209 +[#73210]: https://github.com/home-assistant/core/pull/73210 +[#73217]: https://github.com/home-assistant/core/pull/73217 +[#73218]: https://github.com/home-assistant/core/pull/73218 +[#73219]: https://github.com/home-assistant/core/pull/73219 +[#73222]: https://github.com/home-assistant/core/pull/73222 +[#73227]: https://github.com/home-assistant/core/pull/73227 +[#73233]: https://github.com/home-assistant/core/pull/73233 +[#73234]: https://github.com/home-assistant/core/pull/73234 +[#73237]: https://github.com/home-assistant/core/pull/73237 +[#73240]: https://github.com/home-assistant/core/pull/73240 +[#73241]: https://github.com/home-assistant/core/pull/73241 +[#73243]: https://github.com/home-assistant/core/pull/73243 +[#73249]: https://github.com/home-assistant/core/pull/73249 +[#73257]: https://github.com/home-assistant/core/pull/73257 +[#73260]: https://github.com/home-assistant/core/pull/73260 +[#73261]: https://github.com/home-assistant/core/pull/73261 +[#73262]: https://github.com/home-assistant/core/pull/73262 +[#73264]: https://github.com/home-assistant/core/pull/73264 +[#73265]: https://github.com/home-assistant/core/pull/73265 +[#73267]: https://github.com/home-assistant/core/pull/73267 +[#73269]: https://github.com/home-assistant/core/pull/73269 +[#73272]: https://github.com/home-assistant/core/pull/73272 +[#73289]: https://github.com/home-assistant/core/pull/73289 +[#73290]: https://github.com/home-assistant/core/pull/73290 +[#73293]: https://github.com/home-assistant/core/pull/73293 +[#73295]: https://github.com/home-assistant/core/pull/73295 +[#73301]: https://github.com/home-assistant/core/pull/73301 +[#73303]: https://github.com/home-assistant/core/pull/73303 +[#73304]: https://github.com/home-assistant/core/pull/73304 +[#73307]: https://github.com/home-assistant/core/pull/73307 +[#73322]: https://github.com/home-assistant/core/pull/73322 +[#73323]: https://github.com/home-assistant/core/pull/73323 +[#73324]: https://github.com/home-assistant/core/pull/73324 +[#73327]: https://github.com/home-assistant/core/pull/73327 +[#73332]: https://github.com/home-assistant/core/pull/73332 +[#73337]: https://github.com/home-assistant/core/pull/73337 +[#73338]: https://github.com/home-assistant/core/pull/73338 +[#73339]: https://github.com/home-assistant/core/pull/73339 +[#73345]: https://github.com/home-assistant/core/pull/73345 +[#73349]: https://github.com/home-assistant/core/pull/73349 +[#73364]: https://github.com/home-assistant/core/pull/73364 +[#73368]: https://github.com/home-assistant/core/pull/73368 +[#73369]: https://github.com/home-assistant/core/pull/73369 +[#73373]: https://github.com/home-assistant/core/pull/73373 +[#73374]: https://github.com/home-assistant/core/pull/73374 +[#73378]: https://github.com/home-assistant/core/pull/73378 +[#73381]: https://github.com/home-assistant/core/pull/73381 +[#73382]: https://github.com/home-assistant/core/pull/73382 +[#73383]: https://github.com/home-assistant/core/pull/73383 +[#73386]: https://github.com/home-assistant/core/pull/73386 +[#73387]: https://github.com/home-assistant/core/pull/73387 +[#73388]: https://github.com/home-assistant/core/pull/73388 +[#73389]: https://github.com/home-assistant/core/pull/73389 +[#73391]: https://github.com/home-assistant/core/pull/73391 +[#73395]: https://github.com/home-assistant/core/pull/73395 +[#73403]: https://github.com/home-assistant/core/pull/73403 +[#73405]: https://github.com/home-assistant/core/pull/73405 +[#73406]: https://github.com/home-assistant/core/pull/73406 +[#73407]: https://github.com/home-assistant/core/pull/73407 +[#73408]: https://github.com/home-assistant/core/pull/73408 +[#73409]: https://github.com/home-assistant/core/pull/73409 +[#73410]: https://github.com/home-assistant/core/pull/73410 +[#73417]: https://github.com/home-assistant/core/pull/73417 +[#73418]: https://github.com/home-assistant/core/pull/73418 +[#73421]: https://github.com/home-assistant/core/pull/73421 +[#73423]: https://github.com/home-assistant/core/pull/73423 +[#73424]: https://github.com/home-assistant/core/pull/73424 +[#73430]: https://github.com/home-assistant/core/pull/73430 +[#73431]: https://github.com/home-assistant/core/pull/73431 +[#73432]: https://github.com/home-assistant/core/pull/73432 +[#73433]: https://github.com/home-assistant/core/pull/73433 +[#73434]: https://github.com/home-assistant/core/pull/73434 +[#73441]: https://github.com/home-assistant/core/pull/73441 +[#73444]: https://github.com/home-assistant/core/pull/73444 +[#73449]: https://github.com/home-assistant/core/pull/73449 +[#73450]: https://github.com/home-assistant/core/pull/73450 +[#73451]: https://github.com/home-assistant/core/pull/73451 +[#73456]: https://github.com/home-assistant/core/pull/73456 +[#73460]: https://github.com/home-assistant/core/pull/73460 +[#73463]: https://github.com/home-assistant/core/pull/73463 +[#73465]: https://github.com/home-assistant/core/pull/73465 +[#73466]: https://github.com/home-assistant/core/pull/73466 +[#73468]: https://github.com/home-assistant/core/pull/73468 +[#73471]: https://github.com/home-assistant/core/pull/73471 +[#73472]: https://github.com/home-assistant/core/pull/73472 +[#73474]: https://github.com/home-assistant/core/pull/73474 +[#73475]: https://github.com/home-assistant/core/pull/73475 +[#73478]: https://github.com/home-assistant/core/pull/73478 +[#73483]: https://github.com/home-assistant/core/pull/73483 +[#73485]: https://github.com/home-assistant/core/pull/73485 +[#73486]: https://github.com/home-assistant/core/pull/73486 +[#73488]: https://github.com/home-assistant/core/pull/73488 +[#73491]: https://github.com/home-assistant/core/pull/73491 +[#73493]: https://github.com/home-assistant/core/pull/73493 +[#73497]: https://github.com/home-assistant/core/pull/73497 +[#73499]: https://github.com/home-assistant/core/pull/73499 +[#73500]: https://github.com/home-assistant/core/pull/73500 +[#73502]: https://github.com/home-assistant/core/pull/73502 +[#73506]: https://github.com/home-assistant/core/pull/73506 +[#73508]: https://github.com/home-assistant/core/pull/73508 +[#73511]: https://github.com/home-assistant/core/pull/73511 +[#73514]: https://github.com/home-assistant/core/pull/73514 +[#73519]: https://github.com/home-assistant/core/pull/73519 +[#73520]: https://github.com/home-assistant/core/pull/73520 +[#73521]: https://github.com/home-assistant/core/pull/73521 +[#73526]: https://github.com/home-assistant/core/pull/73526 +[#73527]: https://github.com/home-assistant/core/pull/73527 +[#73530]: https://github.com/home-assistant/core/pull/73530 +[#73533]: https://github.com/home-assistant/core/pull/73533 +[#73534]: https://github.com/home-assistant/core/pull/73534 +[#73536]: https://github.com/home-assistant/core/pull/73536 +[#73537]: https://github.com/home-assistant/core/pull/73537 +[#73539]: https://github.com/home-assistant/core/pull/73539 +[#73544]: https://github.com/home-assistant/core/pull/73544 +[#73545]: https://github.com/home-assistant/core/pull/73545 +[#73546]: https://github.com/home-assistant/core/pull/73546 +[#73548]: https://github.com/home-assistant/core/pull/73548 +[#73551]: https://github.com/home-assistant/core/pull/73551 +[#73552]: https://github.com/home-assistant/core/pull/73552 +[#73553]: https://github.com/home-assistant/core/pull/73553 +[#73567]: https://github.com/home-assistant/core/pull/73567 +[#73570]: https://github.com/home-assistant/core/pull/73570 +[#73571]: https://github.com/home-assistant/core/pull/73571 +[#73574]: https://github.com/home-assistant/core/pull/73574 +[#73575]: https://github.com/home-assistant/core/pull/73575 +[#73578]: https://github.com/home-assistant/core/pull/73578 +[#73579]: https://github.com/home-assistant/core/pull/73579 +[#73580]: https://github.com/home-assistant/core/pull/73580 +[#73581]: https://github.com/home-assistant/core/pull/73581 +[#73582]: https://github.com/home-assistant/core/pull/73582 +[#73585]: https://github.com/home-assistant/core/pull/73585 +[#73587]: https://github.com/home-assistant/core/pull/73587 +[#73594]: https://github.com/home-assistant/core/pull/73594 +[#73596]: https://github.com/home-assistant/core/pull/73596 +[#73597]: https://github.com/home-assistant/core/pull/73597 +[#73598]: https://github.com/home-assistant/core/pull/73598 +[#73603]: https://github.com/home-assistant/core/pull/73603 +[#73604]: https://github.com/home-assistant/core/pull/73604 +[#73609]: https://github.com/home-assistant/core/pull/73609 +[#73614]: https://github.com/home-assistant/core/pull/73614 +[#73615]: https://github.com/home-assistant/core/pull/73615 +[#73621]: https://github.com/home-assistant/core/pull/73621 +[#73626]: https://github.com/home-assistant/core/pull/73626 +[#73627]: https://github.com/home-assistant/core/pull/73627 +[#73628]: https://github.com/home-assistant/core/pull/73628 +[#73629]: https://github.com/home-assistant/core/pull/73629 +[#73630]: https://github.com/home-assistant/core/pull/73630 +[#73633]: https://github.com/home-assistant/core/pull/73633 +[#73642]: https://github.com/home-assistant/core/pull/73642 +[#73645]: https://github.com/home-assistant/core/pull/73645 +[#73646]: https://github.com/home-assistant/core/pull/73646 +[#73649]: https://github.com/home-assistant/core/pull/73649 +[#73657]: https://github.com/home-assistant/core/pull/73657 +[#73659]: https://github.com/home-assistant/core/pull/73659 +[#73663]: https://github.com/home-assistant/core/pull/73663 +[#73669]: https://github.com/home-assistant/core/pull/73669 +[#73670]: https://github.com/home-assistant/core/pull/73670 +[#73671]: https://github.com/home-assistant/core/pull/73671 +[#73672]: https://github.com/home-assistant/core/pull/73672 +[#73684]: https://github.com/home-assistant/core/pull/73684 +[#73685]: https://github.com/home-assistant/core/pull/73685 +[#73687]: https://github.com/home-assistant/core/pull/73687 +[#73690]: https://github.com/home-assistant/core/pull/73690 +[#73691]: https://github.com/home-assistant/core/pull/73691 +[#73703]: https://github.com/home-assistant/core/pull/73703 +[#73707]: https://github.com/home-assistant/core/pull/73707 +[#73710]: https://github.com/home-assistant/core/pull/73710 +[#73712]: https://github.com/home-assistant/core/pull/73712 +[#73715]: https://github.com/home-assistant/core/pull/73715 +[#73719]: https://github.com/home-assistant/core/pull/73719 +[#73720]: https://github.com/home-assistant/core/pull/73720 +[#73722]: https://github.com/home-assistant/core/pull/73722 +[#73723]: https://github.com/home-assistant/core/pull/73723 +[#73724]: https://github.com/home-assistant/core/pull/73724 +[#73725]: https://github.com/home-assistant/core/pull/73725 +[#73728]: https://github.com/home-assistant/core/pull/73728 +[#73729]: https://github.com/home-assistant/core/pull/73729 +[#73731]: https://github.com/home-assistant/core/pull/73731 +[#73732]: https://github.com/home-assistant/core/pull/73732 +[#73733]: https://github.com/home-assistant/core/pull/73733 +[#73735]: https://github.com/home-assistant/core/pull/73735 +[#73736]: https://github.com/home-assistant/core/pull/73736 +[#73744]: https://github.com/home-assistant/core/pull/73744 +[#73745]: https://github.com/home-assistant/core/pull/73745 +[#73746]: https://github.com/home-assistant/core/pull/73746 +[#73747]: https://github.com/home-assistant/core/pull/73747 +[#73748]: https://github.com/home-assistant/core/pull/73748 +[#73750]: https://github.com/home-assistant/core/pull/73750 +[#73759]: https://github.com/home-assistant/core/pull/73759 +[#73762]: https://github.com/home-assistant/core/pull/73762 +[#73765]: https://github.com/home-assistant/core/pull/73765 +[#73768]: https://github.com/home-assistant/core/pull/73768 +[#73770]: https://github.com/home-assistant/core/pull/73770 +[#73771]: https://github.com/home-assistant/core/pull/73771 +[#73772]: https://github.com/home-assistant/core/pull/73772 +[#73774]: https://github.com/home-assistant/core/pull/73774 +[#73775]: https://github.com/home-assistant/core/pull/73775 +[#73776]: https://github.com/home-assistant/core/pull/73776 +[#73778]: https://github.com/home-assistant/core/pull/73778 +[#73783]: https://github.com/home-assistant/core/pull/73783 +[#73784]: https://github.com/home-assistant/core/pull/73784 +[#73786]: https://github.com/home-assistant/core/pull/73786 +[#73788]: https://github.com/home-assistant/core/pull/73788 +[#73789]: https://github.com/home-assistant/core/pull/73789 +[#73792]: https://github.com/home-assistant/core/pull/73792 +[#73795]: https://github.com/home-assistant/core/pull/73795 +[#73797]: https://github.com/home-assistant/core/pull/73797 +[#73798]: https://github.com/home-assistant/core/pull/73798 +[#73800]: https://github.com/home-assistant/core/pull/73800 +[#73801]: https://github.com/home-assistant/core/pull/73801 +[#73803]: https://github.com/home-assistant/core/pull/73803 +[#73804]: https://github.com/home-assistant/core/pull/73804 +[#73805]: https://github.com/home-assistant/core/pull/73805 +[#73808]: https://github.com/home-assistant/core/pull/73808 +[#73813]: https://github.com/home-assistant/core/pull/73813 +[#73814]: https://github.com/home-assistant/core/pull/73814 +[#73817]: https://github.com/home-assistant/core/pull/73817 +[#73819]: https://github.com/home-assistant/core/pull/73819 +[#73820]: https://github.com/home-assistant/core/pull/73820 +[#73822]: https://github.com/home-assistant/core/pull/73822 +[#73823]: https://github.com/home-assistant/core/pull/73823 +[#73826]: https://github.com/home-assistant/core/pull/73826 +[#73827]: https://github.com/home-assistant/core/pull/73827 +[#73828]: https://github.com/home-assistant/core/pull/73828 +[#73829]: https://github.com/home-assistant/core/pull/73829 +[#73830]: https://github.com/home-assistant/core/pull/73830 +[#73831]: https://github.com/home-assistant/core/pull/73831 +[#73832]: https://github.com/home-assistant/core/pull/73832 +[#73833]: https://github.com/home-assistant/core/pull/73833 +[#73834]: https://github.com/home-assistant/core/pull/73834 +[#73835]: https://github.com/home-assistant/core/pull/73835 +[#73837]: https://github.com/home-assistant/core/pull/73837 +[#73839]: https://github.com/home-assistant/core/pull/73839 +[#73840]: https://github.com/home-assistant/core/pull/73840 +[#73841]: https://github.com/home-assistant/core/pull/73841 +[#73842]: https://github.com/home-assistant/core/pull/73842 +[#73843]: https://github.com/home-assistant/core/pull/73843 +[#73847]: https://github.com/home-assistant/core/pull/73847 +[#73848]: https://github.com/home-assistant/core/pull/73848 +[#73849]: https://github.com/home-assistant/core/pull/73849 +[#73851]: https://github.com/home-assistant/core/pull/73851 +[#73853]: https://github.com/home-assistant/core/pull/73853 +[#73854]: https://github.com/home-assistant/core/pull/73854 +[#73856]: https://github.com/home-assistant/core/pull/73856 +[#73860]: https://github.com/home-assistant/core/pull/73860 +[#73867]: https://github.com/home-assistant/core/pull/73867 +[#73868]: https://github.com/home-assistant/core/pull/73868 +[#73870]: https://github.com/home-assistant/core/pull/73870 +[#73871]: https://github.com/home-assistant/core/pull/73871 +[#73872]: https://github.com/home-assistant/core/pull/73872 +[#73874]: https://github.com/home-assistant/core/pull/73874 +[#73875]: https://github.com/home-assistant/core/pull/73875 +[#73876]: https://github.com/home-assistant/core/pull/73876 +[#73878]: https://github.com/home-assistant/core/pull/73878 +[#73879]: https://github.com/home-assistant/core/pull/73879 +[#73886]: https://github.com/home-assistant/core/pull/73886 +[#73887]: https://github.com/home-assistant/core/pull/73887 +[#73890]: https://github.com/home-assistant/core/pull/73890 +[#73891]: https://github.com/home-assistant/core/pull/73891 +[#73892]: https://github.com/home-assistant/core/pull/73892 +[#73894]: https://github.com/home-assistant/core/pull/73894 +[#73895]: https://github.com/home-assistant/core/pull/73895 +[#73896]: https://github.com/home-assistant/core/pull/73896 +[#73898]: https://github.com/home-assistant/core/pull/73898 +[#73899]: https://github.com/home-assistant/core/pull/73899 +[#73901]: https://github.com/home-assistant/core/pull/73901 +[#73902]: https://github.com/home-assistant/core/pull/73902 +[#73903]: https://github.com/home-assistant/core/pull/73903 +[#73904]: https://github.com/home-assistant/core/pull/73904 +[#73905]: https://github.com/home-assistant/core/pull/73905 +[#73907]: https://github.com/home-assistant/core/pull/73907 +[#73908]: https://github.com/home-assistant/core/pull/73908 +[#73909]: https://github.com/home-assistant/core/pull/73909 +[#73910]: https://github.com/home-assistant/core/pull/73910 +[#73912]: https://github.com/home-assistant/core/pull/73912 +[#73913]: https://github.com/home-assistant/core/pull/73913 +[#73915]: https://github.com/home-assistant/core/pull/73915 +[#73916]: https://github.com/home-assistant/core/pull/73916 +[#73917]: https://github.com/home-assistant/core/pull/73917 +[#73918]: https://github.com/home-assistant/core/pull/73918 +[#73919]: https://github.com/home-assistant/core/pull/73919 +[#73922]: https://github.com/home-assistant/core/pull/73922 +[#73924]: https://github.com/home-assistant/core/pull/73924 +[#73926]: https://github.com/home-assistant/core/pull/73926 +[#73928]: https://github.com/home-assistant/core/pull/73928 +[#73929]: https://github.com/home-assistant/core/pull/73929 +[#73933]: https://github.com/home-assistant/core/pull/73933 +[#73934]: https://github.com/home-assistant/core/pull/73934 +[#73935]: https://github.com/home-assistant/core/pull/73935 +[#73936]: https://github.com/home-assistant/core/pull/73936 +[#73938]: https://github.com/home-assistant/core/pull/73938 +[#73939]: https://github.com/home-assistant/core/pull/73939 +[#73943]: https://github.com/home-assistant/core/pull/73943 +[#73944]: https://github.com/home-assistant/core/pull/73944 +[#73945]: https://github.com/home-assistant/core/pull/73945 +[#73946]: https://github.com/home-assistant/core/pull/73946 +[#73947]: https://github.com/home-assistant/core/pull/73947 +[#73948]: https://github.com/home-assistant/core/pull/73948 +[#73952]: https://github.com/home-assistant/core/pull/73952 +[#73954]: https://github.com/home-assistant/core/pull/73954 +[#73955]: https://github.com/home-assistant/core/pull/73955 +[#73958]: https://github.com/home-assistant/core/pull/73958 +[#73959]: https://github.com/home-assistant/core/pull/73959 +[#73961]: https://github.com/home-assistant/core/pull/73961 +[#73964]: https://github.com/home-assistant/core/pull/73964 +[#73966]: https://github.com/home-assistant/core/pull/73966 +[#73971]: https://github.com/home-assistant/core/pull/73971 +[#73974]: https://github.com/home-assistant/core/pull/73974 +[#73975]: https://github.com/home-assistant/core/pull/73975 +[#73976]: https://github.com/home-assistant/core/pull/73976 +[#73977]: https://github.com/home-assistant/core/pull/73977 +[#73981]: https://github.com/home-assistant/core/pull/73981 +[#73983]: https://github.com/home-assistant/core/pull/73983 +[#73984]: https://github.com/home-assistant/core/pull/73984 +[#73986]: https://github.com/home-assistant/core/pull/73986 +[#73998]: https://github.com/home-assistant/core/pull/73998 +[#73999]: https://github.com/home-assistant/core/pull/73999 +[#74001]: https://github.com/home-assistant/core/pull/74001 +[#74008]: https://github.com/home-assistant/core/pull/74008 +[#74011]: https://github.com/home-assistant/core/pull/74011 +[#74012]: https://github.com/home-assistant/core/pull/74012 +[#74018]: https://github.com/home-assistant/core/pull/74018 +[#74024]: https://github.com/home-assistant/core/pull/74024 +[#74028]: https://github.com/home-assistant/core/pull/74028 +[#74030]: https://github.com/home-assistant/core/pull/74030 +[#74032]: https://github.com/home-assistant/core/pull/74032 +[#74034]: https://github.com/home-assistant/core/pull/74034 +[#74035]: https://github.com/home-assistant/core/pull/74035 +[#74036]: https://github.com/home-assistant/core/pull/74036 +[#74037]: https://github.com/home-assistant/core/pull/74037 +[#74038]: https://github.com/home-assistant/core/pull/74038 +[#74039]: https://github.com/home-assistant/core/pull/74039 +[#74040]: https://github.com/home-assistant/core/pull/74040 +[#74041]: https://github.com/home-assistant/core/pull/74041 +[#74047]: https://github.com/home-assistant/core/pull/74047 +[#74048]: https://github.com/home-assistant/core/pull/74048 +[#74049]: https://github.com/home-assistant/core/pull/74049 +[#74050]: https://github.com/home-assistant/core/pull/74050 +[#74053]: https://github.com/home-assistant/core/pull/74053 +[#74054]: https://github.com/home-assistant/core/pull/74054 +[#74055]: https://github.com/home-assistant/core/pull/74055 +[#74056]: https://github.com/home-assistant/core/pull/74056 +[#74057]: https://github.com/home-assistant/core/pull/74057 +[#74059]: https://github.com/home-assistant/core/pull/74059 +[#74060]: https://github.com/home-assistant/core/pull/74060 +[#74064]: https://github.com/home-assistant/core/pull/74064 +[#74065]: https://github.com/home-assistant/core/pull/74065 +[#74068]: https://github.com/home-assistant/core/pull/74068 +[#74077]: https://github.com/home-assistant/core/pull/74077 +[#74079]: https://github.com/home-assistant/core/pull/74079 +[#74080]: https://github.com/home-assistant/core/pull/74080 +[#74083]: https://github.com/home-assistant/core/pull/74083 +[#74084]: https://github.com/home-assistant/core/pull/74084 +[#74085]: https://github.com/home-assistant/core/pull/74085 +[#74086]: https://github.com/home-assistant/core/pull/74086 +[#74087]: https://github.com/home-assistant/core/pull/74087 +[#74088]: https://github.com/home-assistant/core/pull/74088 +[#74090]: https://github.com/home-assistant/core/pull/74090 +[#74091]: https://github.com/home-assistant/core/pull/74091 +[#74092]: https://github.com/home-assistant/core/pull/74092 +[#74093]: https://github.com/home-assistant/core/pull/74093 +[#74094]: https://github.com/home-assistant/core/pull/74094 +[#74097]: https://github.com/home-assistant/core/pull/74097 +[#74098]: https://github.com/home-assistant/core/pull/74098 +[#74099]: https://github.com/home-assistant/core/pull/74099 +[#74101]: https://github.com/home-assistant/core/pull/74101 +[#74103]: https://github.com/home-assistant/core/pull/74103 +[#74104]: https://github.com/home-assistant/core/pull/74104 +[#74105]: https://github.com/home-assistant/core/pull/74105 +[#74106]: https://github.com/home-assistant/core/pull/74106 +[#74107]: https://github.com/home-assistant/core/pull/74107 +[#74109]: https://github.com/home-assistant/core/pull/74109 +[#74111]: https://github.com/home-assistant/core/pull/74111 +[#74112]: https://github.com/home-assistant/core/pull/74112 +[#74113]: https://github.com/home-assistant/core/pull/74113 +[#74114]: https://github.com/home-assistant/core/pull/74114 +[#74117]: https://github.com/home-assistant/core/pull/74117 +[#74119]: https://github.com/home-assistant/core/pull/74119 +[#74120]: https://github.com/home-assistant/core/pull/74120 +[#74121]: https://github.com/home-assistant/core/pull/74121 +[#74122]: https://github.com/home-assistant/core/pull/74122 +[#74123]: https://github.com/home-assistant/core/pull/74123 +[#74124]: https://github.com/home-assistant/core/pull/74124 +[#74125]: https://github.com/home-assistant/core/pull/74125 +[#74126]: https://github.com/home-assistant/core/pull/74126 +[#74127]: https://github.com/home-assistant/core/pull/74127 +[#74131]: https://github.com/home-assistant/core/pull/74131 +[#74132]: https://github.com/home-assistant/core/pull/74132 +[#74133]: https://github.com/home-assistant/core/pull/74133 +[#74135]: https://github.com/home-assistant/core/pull/74135 +[#74136]: https://github.com/home-assistant/core/pull/74136 +[#74137]: https://github.com/home-assistant/core/pull/74137 +[#74138]: https://github.com/home-assistant/core/pull/74138 +[#74139]: https://github.com/home-assistant/core/pull/74139 +[#74141]: https://github.com/home-assistant/core/pull/74141 +[#74146]: https://github.com/home-assistant/core/pull/74146 +[#74147]: https://github.com/home-assistant/core/pull/74147 +[#74148]: https://github.com/home-assistant/core/pull/74148 +[#74151]: https://github.com/home-assistant/core/pull/74151 +[#74155]: https://github.com/home-assistant/core/pull/74155 +[#74156]: https://github.com/home-assistant/core/pull/74156 +[#74159]: https://github.com/home-assistant/core/pull/74159 +[#74160]: https://github.com/home-assistant/core/pull/74160 +[#74161]: https://github.com/home-assistant/core/pull/74161 +[#74163]: https://github.com/home-assistant/core/pull/74163 +[#74164]: https://github.com/home-assistant/core/pull/74164 +[#74165]: https://github.com/home-assistant/core/pull/74165 +[#74166]: https://github.com/home-assistant/core/pull/74166 +[#74167]: https://github.com/home-assistant/core/pull/74167 +[#74168]: https://github.com/home-assistant/core/pull/74168 +[#74169]: https://github.com/home-assistant/core/pull/74169 +[#74170]: https://github.com/home-assistant/core/pull/74170 +[#74171]: https://github.com/home-assistant/core/pull/74171 +[#74172]: https://github.com/home-assistant/core/pull/74172 +[#74174]: https://github.com/home-assistant/core/pull/74174 +[#74175]: https://github.com/home-assistant/core/pull/74175 +[#74176]: https://github.com/home-assistant/core/pull/74176 +[#74178]: https://github.com/home-assistant/core/pull/74178 +[#74180]: https://github.com/home-assistant/core/pull/74180 +[#74189]: https://github.com/home-assistant/core/pull/74189 +[#74193]: https://github.com/home-assistant/core/pull/74193 +[#74201]: https://github.com/home-assistant/core/pull/74201 +[#74202]: https://github.com/home-assistant/core/pull/74202 +[#74206]: https://github.com/home-assistant/core/pull/74206 +[#74207]: https://github.com/home-assistant/core/pull/74207 +[#74210]: https://github.com/home-assistant/core/pull/74210 +[#74213]: https://github.com/home-assistant/core/pull/74213 +[#74220]: https://github.com/home-assistant/core/pull/74220 +[#74221]: https://github.com/home-assistant/core/pull/74221 +[#74222]: https://github.com/home-assistant/core/pull/74222 +[#74225]: https://github.com/home-assistant/core/pull/74225 +[#74226]: https://github.com/home-assistant/core/pull/74226 +[#74245]: https://github.com/home-assistant/core/pull/74245 +[#74250]: https://github.com/home-assistant/core/pull/74250 +[#74254]: https://github.com/home-assistant/core/pull/74254 +[#74259]: https://github.com/home-assistant/core/pull/74259 +[#74260]: https://github.com/home-assistant/core/pull/74260 +[#74263]: https://github.com/home-assistant/core/pull/74263 +[#74266]: https://github.com/home-assistant/core/pull/74266 +[#74271]: https://github.com/home-assistant/core/pull/74271 +[#74273]: https://github.com/home-assistant/core/pull/74273 +[#74277]: https://github.com/home-assistant/core/pull/74277 +[#74285]: https://github.com/home-assistant/core/pull/74285 +[#74291]: https://github.com/home-assistant/core/pull/74291 +[#74297]: https://github.com/home-assistant/core/pull/74297 +[#74305]: https://github.com/home-assistant/core/pull/74305 +[#74306]: https://github.com/home-assistant/core/pull/74306 +[#74312]: https://github.com/home-assistant/core/pull/74312 +[#74314]: https://github.com/home-assistant/core/pull/74314 +[#74318]: https://github.com/home-assistant/core/pull/74318 +[#74335]: https://github.com/home-assistant/core/pull/74335 +[#74337]: https://github.com/home-assistant/core/pull/74337 +[#74341]: https://github.com/home-assistant/core/pull/74341 +[#74344]: https://github.com/home-assistant/core/pull/74344 +[#74360]: https://github.com/home-assistant/core/pull/74360 +[#74369]: https://github.com/home-assistant/core/pull/74369 +[#74386]: https://github.com/home-assistant/core/pull/74386 +[#74387]: https://github.com/home-assistant/core/pull/74387 +[#74391]: https://github.com/home-assistant/core/pull/74391 +[#74392]: https://github.com/home-assistant/core/pull/74392 +[#74393]: https://github.com/home-assistant/core/pull/74393 +[#74407]: https://github.com/home-assistant/core/pull/74407 +[#74409]: https://github.com/home-assistant/core/pull/74409 +[#74417]: https://github.com/home-assistant/core/pull/74417 +[#74424]: https://github.com/home-assistant/core/pull/74424 +[#74427]: https://github.com/home-assistant/core/pull/74427 +[#74432]: https://github.com/home-assistant/core/pull/74432 +[#74455]: https://github.com/home-assistant/core/pull/74455 +[#74463]: https://github.com/home-assistant/core/pull/74463 +[#74464]: https://github.com/home-assistant/core/pull/74464 +[#74467]: https://github.com/home-assistant/core/pull/74467 +[#74471]: https://github.com/home-assistant/core/pull/74471 +[#74488]: https://github.com/home-assistant/core/pull/74488 +[#74489]: https://github.com/home-assistant/core/pull/74489 +[#74494]: https://github.com/home-assistant/core/pull/74494 +[#74499]: https://github.com/home-assistant/core/pull/74499 +[#74511]: https://github.com/home-assistant/core/pull/74511 +[#74513]: https://github.com/home-assistant/core/pull/74513 +[#74516]: https://github.com/home-assistant/core/pull/74516 +[#74520]: https://github.com/home-assistant/core/pull/74520 +[@0bmay]: https://github.com/0bmay +[@AdmiralStipe]: https://github.com/AdmiralStipe +[@AngellusMortis]: https://github.com/AngellusMortis +[@Bikonja]: https://github.com/Bikonja +[@BraveChicken1]: https://github.com/BraveChicken1 +[@Cereal2nd]: https://github.com/Cereal2nd +[@Corbeno]: https://github.com/Corbeno +[@DCSBL]: https://github.com/DCSBL +[@DanielBaulig]: https://github.com/DanielBaulig +[@DeerMaximum]: https://github.com/DeerMaximum +[@Didel]: https://github.com/Didel +[@Djelibeybi]: https://github.com/Djelibeybi +[@EdJoJob]: https://github.com/EdJoJob +[@Eernie]: https://github.com/Eernie +[@Gyosa3]: https://github.com/Gyosa3 +[@IceBotYT]: https://github.com/IceBotYT +[@JoelKle]: https://github.com/JoelKle +[@KJonline]: https://github.com/KJonline +[@Kane610]: https://github.com/Kane610 +[@MartinHjelmare]: https://github.com/MartinHjelmare +[@MasonCrawford]: https://github.com/MasonCrawford +[@MatthewFlamm]: https://github.com/MatthewFlamm +[@MrGde]: https://github.com/MrGde +[@Neonkoala]: https://github.com/Neonkoala +[@Noltari]: https://github.com/Noltari +[@PaulAnnekov]: https://github.com/PaulAnnekov +[@RenierM26]: https://github.com/RenierM26 +[@Shutgun]: https://github.com/Shutgun +[@SkiingIsFun123]: https://github.com/SkiingIsFun123 +[@StevenLooman]: https://github.com/StevenLooman +[@TheJulianJES]: https://github.com/TheJulianJES +[@WiiPlayer2]: https://github.com/WiiPlayer2 +[@akloeckner]: https://github.com/akloeckner +[@alengwenus]: https://github.com/alengwenus +[@alexanv1]: https://github.com/alexanv1 +[@allenporter]: https://github.com/allenporter +[@arnemauer]: https://github.com/arnemauer +[@avee87]: https://github.com/avee87 +[@awgneo]: https://github.com/awgneo +[@b3nj1]: https://github.com/b3nj1 +[@bachya]: https://github.com/bachya +[@balloob]: https://github.com/balloob +[@bdr99]: https://github.com/bdr99 +[@bdraco]: https://github.com/bdraco +[@beren12]: https://github.com/beren12 +[@bieniu]: https://github.com/bieniu +[@bigmoby]: https://github.com/bigmoby +[@bollewolle]: https://github.com/bollewolle +[@bouwew]: https://github.com/bouwew +[@cdce8p]: https://github.com/cdce8p +[@chrishoage]: https://github.com/chrishoage +[@chrodriguez]: https://github.com/chrodriguez +[@cmroche]: https://github.com/cmroche +[@ctalkington]: https://github.com/ctalkington +[@davet2001]: https://github.com/davet2001 +[@dmulcahey]: https://github.com/dmulcahey +[@eifinger]: https://github.com/eifinger +[@elBoz73]: https://github.com/elBoz73 +[@elupus]: https://github.com/elupus +[@emontnemery]: https://github.com/emontnemery +[@engrbm87]: https://github.com/engrbm87 +[@epenet]: https://github.com/epenet +[@exxamalte]: https://github.com/exxamalte +[@fabaff]: https://github.com/fabaff +[@farmio]: https://github.com/farmio +[@felipecrs]: https://github.com/felipecrs +[@frenck]: https://github.com/frenck +[@ghedo]: https://github.com/ghedo +[@gigatexel]: https://github.com/gigatexel +[@gjohansson-ST]: https://github.com/gjohansson-ST +[@hall]: https://github.com/hall +[@henryptung]: https://github.com/henryptung +[@iAutom8]: https://github.com/iAutom8 +[@iMicknl]: https://github.com/iMicknl +[@ivancea]: https://github.com/ivancea +[@j-stienstra]: https://github.com/j-stienstra +[@jbouwh]: https://github.com/jbouwh +[@jeeftor]: https://github.com/jeeftor +[@jesserockz]: https://github.com/jesserockz +[@jetpacktuxedo]: https://github.com/jetpacktuxedo +[@jjlawren]: https://github.com/jjlawren +[@kingy444]: https://github.com/kingy444 +[@koying]: https://github.com/koying +[@kroimon]: https://github.com/kroimon +[@kukulich]: https://github.com/kukulich +[@leroyloren]: https://github.com/leroyloren +[@ludeeus]: https://github.com/ludeeus +[@marcelveldt]: https://github.com/marcelveldt +[@matrixd2]: https://github.com/matrixd2 +[@maxxer]: https://github.com/maxxer +[@mbo18]: https://github.com/mbo18 +[@mdegat01]: https://github.com/mdegat01 +[@mib1185]: https://github.com/mib1185 +[@mkmer]: https://github.com/mkmer +[@mletenay]: https://github.com/mletenay +[@natekspencer]: https://github.com/natekspencer +[@nwithan8]: https://github.com/nwithan8 +[@oischinger]: https://github.com/oischinger +[@peterg79]: https://github.com/peterg79 +[@pnbruckner]: https://github.com/pnbruckner +[@postlund]: https://github.com/postlund +[@puddly]: https://github.com/puddly +[@pvizeli]: https://github.com/pvizeli +[@pyos]: https://github.com/pyos +[@raman325]: https://github.com/raman325 +[@rappenze]: https://github.com/rappenze +[@rechner]: https://github.com/rechner +[@rikroe]: https://github.com/rikroe +[@riokuu]: https://github.com/riokuu +[@scop]: https://github.com/scop +[@shbatm]: https://github.com/shbatm +[@starkillerOG]: https://github.com/starkillerOG +[@stegm]: https://github.com/stegm +[@tbarbette]: https://github.com/tbarbette +[@tbertonatti]: https://github.com/tbertonatti +[@tetienne]: https://github.com/tetienne +[@thecode]: https://github.com/thecode +[@thrawnarn]: https://github.com/thrawnarn +[@timmo001]: https://github.com/timmo001 +[@tkdrob]: https://github.com/tkdrob +[@tschamm]: https://github.com/tschamm +[@ulmerkott]: https://github.com/ulmerkott +[@uvjustin]: https://github.com/uvjustin +[@w-marco]: https://github.com/w-marco +[@w35l3y]: https://github.com/w35l3y +[@wlcrs]: https://github.com/wlcrs +[@zsarnett]: https://github.com/zsarnett +[abode docs]: /integrations/abode/ +[accuweather docs]: /integrations/accuweather/ +[adguard docs]: /integrations/adguard/ +[aemet docs]: /integrations/aemet/ +[airzone docs]: /integrations/airzone/ +[aladdin_connect docs]: /integrations/aladdin_connect/ +[alexa docs]: /integrations/alexa/ +[almond docs]: /integrations/almond/ +[androidtv docs]: /integrations/androidtv/ +[api docs]: /integrations/api/ +[apple_tv docs]: /integrations/apple_tv/ +[application_credentials docs]: /integrations/application_credentials/ +[apprise docs]: /integrations/apprise/ +[august docs]: /integrations/august/ +[aurora_abb_powerone docs]: /integrations/aurora_abb_powerone/ +[auth docs]: /integrations/auth/ +[awair docs]: /integrations/awair/ +[axis docs]: /integrations/axis/ +[blebox docs]: /integrations/blebox/ +[blink docs]: /integrations/blink/ +[bluesound docs]: /integrations/bluesound/ +[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ +[bond docs]: /integrations/bond/ +[bosch_shc docs]: /integrations/bosch_shc/ +[broadlink docs]: /integrations/broadlink/ +[brother docs]: /integrations/brother/ +[buienradar docs]: /integrations/buienradar/ +[caldav docs]: /integrations/caldav/ +[camera docs]: /integrations/camera/ +[canary docs]: /integrations/canary/ +[cast docs]: /integrations/cast/ +[clicksend docs]: /integrations/clicksend/ +[climacell docs]: /integrations/climacell/ +[cloud docs]: /integrations/cloud/ +[comfoconnect docs]: /integrations/comfoconnect/ +[compensation docs]: /integrations/compensation/ +[concord232 docs]: /integrations/concord232/ +[config docs]: /integrations/config/ +[cover docs]: /integrations/cover/ +[darksky docs]: /integrations/darksky/ +[deconz docs]: /integrations/deconz/ +[delijn docs]: /integrations/delijn/ +[demo docs]: /integrations/demo/ +[denonavr docs]: /integrations/denonavr/ +[device_automation docs]: /integrations/device_automation/ +[devolo_home_control docs]: /integrations/devolo_home_control/ +[devolo_home_network docs]: /integrations/devolo_home_network/ +[dhcp docs]: /integrations/dhcp/ +[discord docs]: /integrations/discord/ +[discovery docs]: /integrations/discovery/ +[dlna_dmr docs]: /integrations/dlna_dmr/ +[dlna_dms docs]: /integrations/dlna_dms/ +[doorbird docs]: /integrations/doorbird/ +[dsmr docs]: /integrations/dsmr/ +[egardia docs]: /integrations/egardia/ +[eight_sleep docs]: /integrations/eight_sleep/ +[elgato docs]: /integrations/elgato/ +[emulated_hue docs]: /integrations/emulated_hue/ +[energy docs]: /integrations/energy/ +[enphase_envoy docs]: /integrations/enphase_envoy/ +[environment_canada docs]: /integrations/environment_canada/ +[envisalink docs]: /integrations/envisalink/ +[esphome docs]: /integrations/esphome/ +[fan docs]: /integrations/fan/ +[feedreader docs]: /integrations/feedreader/ +[fibaro docs]: /integrations/fibaro/ +[file docs]: /integrations/file/ +[fints docs]: /integrations/fints/ +[firmata docs]: /integrations/firmata/ +[fixer docs]: /integrations/fixer/ +[flipr docs]: /integrations/flipr/ +[folder_watcher docs]: /integrations/folder_watcher/ +[freedompro docs]: /integrations/freedompro/ +[fritz docs]: /integrations/fritz/ +[frontend docs]: /integrations/frontend/ +[frontier_silicon docs]: /integrations/frontier_silicon/ +[garadget docs]: /integrations/garadget/ +[generic docs]: /integrations/generic/ +[geocaching docs]: /integrations/geocaching/ +[glances docs]: /integrations/glances/ +[goalzero docs]: /integrations/goalzero/ +[gogogate2 docs]: /integrations/gogogate2/ +[goodwe docs]: /integrations/goodwe/ +[google docs]: /integrations/google/ +[google_assistant docs]: /integrations/google_assistant/ +[google_cloud docs]: /integrations/google_cloud/ +[gree docs]: /integrations/gree/ +[group docs]: /integrations/group/ +[hassio docs]: /integrations/hassio/ +[history docs]: /integrations/history/ +[history_stats docs]: /integrations/history_stats/ +[hive docs]: /integrations/hive/ +[home_connect docs]: /integrations/home_connect/ +[homeassistant docs]: /integrations/homeassistant/ +[homeassistant_yellow docs]: /integrations/homeassistant_yellow/ +[homekit docs]: /integrations/homekit/ +[homekit_controller docs]: /integrations/homekit_controller/ +[homematicip_cloud docs]: /integrations/homematicip_cloud/ +[homewizard docs]: /integrations/homewizard/ +[http docs]: /integrations/http/ +[huawei_lte docs]: /integrations/huawei_lte/ +[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/ +[hvv_departures docs]: /integrations/hvv_departures/ +[ialarm docs]: /integrations/ialarm/ +[ialarm_xr docs]: /integrations/ialarm_xr/ +[ifttt docs]: /integrations/ifttt/ +[imap docs]: /integrations/imap/ +[input_number docs]: /integrations/input_number/ +[intellifire docs]: /integrations/intellifire/ +[intent_script docs]: /integrations/intent_script/ +[intesishome docs]: /integrations/intesishome/ +[ipma docs]: /integrations/ipma/ +[iqvia docs]: /integrations/iqvia/ +[islamic_prayer_times docs]: /integrations/islamic_prayer_times/ +[isy994 docs]: /integrations/isy994/ +[jellyfin docs]: /integrations/jellyfin/ +[keba docs]: /integrations/keba/ +[knx docs]: /integrations/knx/ +[kostal_plenticore docs]: /integrations/kostal_plenticore/ +[lcn docs]: /integrations/lcn/ +[lg_soundbar docs]: /integrations/lg_soundbar/ +[life360 docs]: /integrations/life360/ +[lifx docs]: /integrations/lifx/ +[litterrobot docs]: /integrations/litterrobot/ +[logbook docs]: /integrations/logbook/ +[london_underground docs]: /integrations/london_underground/ +[lookin docs]: /integrations/lookin/ +[lupusec docs]: /integrations/lupusec/ +[lutron docs]: /integrations/lutron/ +[lutron_caseta docs]: /integrations/lutron_caseta/ +[manual docs]: /integrations/manual/ +[manual_mqtt docs]: /integrations/manual_mqtt/ +[mazda docs]: /integrations/mazda/ +[media_player docs]: /integrations/media_player/ +[met docs]: /integrations/met/ +[met_eireann docs]: /integrations/met_eireann/ +[meteo_france docs]: /integrations/meteo_france/ +[meteoclimatic docs]: /integrations/meteoclimatic/ +[metoffice docs]: /integrations/metoffice/ +[microsoft docs]: /integrations/microsoft/ +[mikrotik docs]: /integrations/mikrotik/ +[min_max docs]: /integrations/min_max/ +[mobile_app docs]: /integrations/mobile_app/ +[modem_callerid docs]: /integrations/modem_callerid/ +[motion_blinds docs]: /integrations/motion_blinds/ +[motioneye docs]: /integrations/motioneye/ +[mqtt docs]: /integrations/mqtt/ +[mysensors docs]: /integrations/mysensors/ +[nam docs]: /integrations/nam/ +[neato docs]: /integrations/neato/ +[ness_alarm docs]: /integrations/ness_alarm/ +[nest docs]: /integrations/nest/ +[netatmo docs]: /integrations/netatmo/ +[netgear docs]: /integrations/netgear/ +[nexia docs]: /integrations/nexia/ +[nfandroidtv docs]: /integrations/nfandroidtv/ +[nina docs]: /integrations/nina/ +[nmbs docs]: /integrations/nmbs/ +[nuki docs]: /integrations/nuki/ +[number docs]: /integrations/number/ +[nut docs]: /integrations/nut/ +[nws docs]: /integrations/nws/ +[nx584 docs]: /integrations/nx584/ +[nzbget docs]: /integrations/nzbget/ +[onboarding docs]: /integrations/onboarding/ +[onewire docs]: /integrations/onewire/ +[onvif docs]: /integrations/onvif/ +[open_meteo docs]: /integrations/open_meteo/ +[opencv docs]: /integrations/opencv/ +[openevse docs]: /integrations/openevse/ +[openweathermap docs]: /integrations/openweathermap/ +[overkiz docs]: /integrations/overkiz/ +[peco docs]: /integrations/peco/ +[plex docs]: /integrations/plex/ +[plugwise docs]: /integrations/plugwise/ +[point docs]: /integrations/point/ +[prosegur docs]: /integrations/prosegur/ +[proxmoxve docs]: /integrations/proxmoxve/ +[qnap docs]: /integrations/qnap/ +[qnap_qsw docs]: /integrations/qnap_qsw/ +[rachio docs]: /integrations/rachio/ +[radiotherm docs]: /integrations/radiotherm/ +[rainmachine docs]: /integrations/rainmachine/ +[raspberry_pi docs]: /integrations/raspberry_pi/ +[recorder docs]: /integrations/recorder/ +[rest docs]: /integrations/rest/ +[rflink docs]: /integrations/rflink/ +[rfxtrx docs]: /integrations/rfxtrx/ +[ring docs]: /integrations/ring/ +[risco docs]: /integrations/risco/ +[rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/ +[roku docs]: /integrations/roku/ +[samsungtv docs]: /integrations/samsungtv/ +[satel_integra docs]: /integrations/satel_integra/ +[scrape docs]: /integrations/scrape/ +[screenlogic docs]: /integrations/screenlogic/ +[sensibo docs]: /integrations/sensibo/ +[sensor docs]: /integrations/sensor/ +[sentry docs]: /integrations/sentry/ +[sesame docs]: /integrations/sesame/ +[sharkiq docs]: /integrations/sharkiq/ +[shelly docs]: /integrations/shelly/ +[simplepush docs]: /integrations/simplepush/ +[skybell docs]: /integrations/skybell/ +[sleepiq docs]: /integrations/sleepiq/ +[slimproto docs]: /integrations/slimproto/ +[smartthings docs]: /integrations/smartthings/ +[smarttub docs]: /integrations/smarttub/ +[smarty docs]: /integrations/smarty/ +[smhi docs]: /integrations/smhi/ +[sms docs]: /integrations/sms/ +[snmp docs]: /integrations/snmp/ +[solaredge docs]: /integrations/solaredge/ +[soma docs]: /integrations/soma/ +[somfy docs]: /integrations/somfy/ +[sonarr docs]: /integrations/sonarr/ +[sonos docs]: /integrations/sonos/ +[soundtouch docs]: /integrations/soundtouch/ +[spc docs]: /integrations/spc/ +[spotify docs]: /integrations/spotify/ +[sql docs]: /integrations/sql/ +[ssdp docs]: /integrations/ssdp/ +[starline docs]: /integrations/starline/ +[startca docs]: /integrations/startca/ +[steamist docs]: /integrations/steamist/ +[stream docs]: /integrations/stream/ +[switchbot docs]: /integrations/switchbot/ +[synology_dsm docs]: /integrations/synology_dsm/ +[system_bridge docs]: /integrations/system_bridge/ +[system_log docs]: /integrations/system_log/ +[tankerkoenig docs]: /integrations/tankerkoenig/ +[tautulli docs]: /integrations/tautulli/ +[ted5000 docs]: /integrations/ted5000/ +[telegram_bot docs]: /integrations/telegram_bot/ +[template docs]: /integrations/template/ +[tensorflow docs]: /integrations/tensorflow/ +[tolo docs]: /integrations/tolo/ +[tomorrowio docs]: /integrations/tomorrowio/ +[totalconnect docs]: /integrations/totalconnect/ +[tplink docs]: /integrations/tplink/ +[trafikverket_ferry docs]: /integrations/trafikverket_ferry/ +[trafikverket_train docs]: /integrations/trafikverket_train/ +[transmission docs]: /integrations/transmission/ +[trend docs]: /integrations/trend/ +[tuya docs]: /integrations/tuya/ +[unifi docs]: /integrations/unifi/ +[unifiprotect docs]: /integrations/unifiprotect/ +[universal docs]: /integrations/universal/ +[upnp docs]: /integrations/upnp/ +[usgs_earthquakes_feed docs]: /integrations/usgs_earthquakes_feed/ +[velbus docs]: /integrations/velbus/ +[velux docs]: /integrations/velux/ +[venstar docs]: /integrations/venstar/ +[vera docs]: /integrations/vera/ +[verisure docs]: /integrations/verisure/ +[vesync docs]: /integrations/vesync/ +[viaggiatreno docs]: /integrations/viaggiatreno/ +[vicare docs]: /integrations/vicare/ +[vizio docs]: /integrations/vizio/ +[volvooncall docs]: /integrations/volvooncall/ +[wallbox docs]: /integrations/wallbox/ +[weather docs]: /integrations/weather/ +[websocket_api docs]: /integrations/websocket_api/ +[wemo docs]: /integrations/wemo/ +[whois docs]: /integrations/whois/ +[wilight docs]: /integrations/wilight/ +[withings docs]: /integrations/withings/ +[wiz docs]: /integrations/wiz/ +[wled docs]: /integrations/wled/ +[workday docs]: /integrations/workday/ +[xiaomi_aqara docs]: /integrations/xiaomi_aqara/ +[xiaomi_miio docs]: /integrations/xiaomi_miio/ +[yamaha_musiccast docs]: /integrations/yamaha_musiccast/ +[yeelight docs]: /integrations/yeelight/ +[yolink docs]: /integrations/yolink/ +[zamg docs]: /integrations/zamg/ +[zeroconf docs]: /integrations/zeroconf/ +[zestimate docs]: /integrations/zestimate/ +[zha docs]: /integrations/zha/ +[zwave_js docs]: /integrations/zwave_js/ +[zwave_me docs]: /integrations/zwave_me/ diff --git a/source/images/blog/2022-07/about-home-assistant.png b/source/images/blog/2022-07/about-home-assistant.png new file mode 100644 index 00000000000..89cf2a8e24e Binary files /dev/null and b/source/images/blog/2022-07/about-home-assistant.png differ diff --git a/source/images/blog/2022-07/bool.png b/source/images/blog/2022-07/bool.png new file mode 100644 index 00000000000..01871b5d874 Binary files /dev/null and b/source/images/blog/2022-07/bool.png differ diff --git a/source/images/blog/2022-07/gauge-labels.png b/source/images/blog/2022-07/gauge-labels.png new file mode 100644 index 00000000000..cc0f265fa06 Binary files /dev/null and b/source/images/blog/2022-07/gauge-labels.png differ diff --git a/source/images/blog/2022-07/history-panel.png b/source/images/blog/2022-07/history-panel.png new file mode 100644 index 00000000000..0ae4cfb7524 Binary files /dev/null and b/source/images/blog/2022-07/history-panel.png differ diff --git a/source/images/blog/2022-07/icon-auto-complete.png b/source/images/blog/2022-07/icon-auto-complete.png new file mode 100644 index 00000000000..afceadd4802 Binary files /dev/null and b/source/images/blog/2022-07/icon-auto-complete.png differ diff --git a/source/images/blog/2022-07/social.png b/source/images/blog/2022-07/social.png new file mode 100644 index 00000000000..985ed52299c Binary files /dev/null and b/source/images/blog/2022-07/social.png differ diff --git a/source/images/blog/2022-07/weather-units.png b/source/images/blog/2022-07/weather-units.png new file mode 100644 index 00000000000..5fa94cb5569 Binary files /dev/null and b/source/images/blog/2022-07/weather-units.png differ diff --git a/source/images/blog/2022-07/zwave-installing-firmware-update.png b/source/images/blog/2022-07/zwave-installing-firmware-update.png new file mode 100644 index 00000000000..5f9cdceae36 Binary files /dev/null and b/source/images/blog/2022-07/zwave-installing-firmware-update.png differ diff --git a/source/images/blog/2022-07/zwave-updating-firmware.png b/source/images/blog/2022-07/zwave-updating-firmware.png new file mode 100644 index 00000000000..0701edc2d8e Binary files /dev/null and b/source/images/blog/2022-07/zwave-updating-firmware.png differ diff --git a/source/images/integrations/application_credentials/devices-and-services-menu.png b/source/images/integrations/application_credentials/devices-and-services-menu.png new file mode 100644 index 00000000000..846d7640d4f Binary files /dev/null and b/source/images/integrations/application_credentials/devices-and-services-menu.png differ diff --git a/source/more-info/unsupported/docker_configuration.markdown b/source/more-info/unsupported/docker_configuration.markdown index 4588c05b202..5c512263df9 100644 --- a/source/more-info/unsupported/docker_configuration.markdown +++ b/source/more-info/unsupported/docker_configuration.markdown @@ -31,6 +31,6 @@ following contents: When the Docker configuration file is changed and saved, you need to restart the Docker service on the host machine. -To fix issues with the cgroup level, addjust the `/etc/default/grub` and add `systemd.unified_cgroup_hierarchy=false` to `GRUB_CMDLINE_LINUX_DEFAULT`. After this change is made, you need to reboot the host completely. +To fix issues with the cgroup level, addjust the `/etc/default/grub` and add `systemd.unified_cgroup_hierarchy=false` to `GRUB_CMDLINE_LINUX_DEFAULT` and run `sudo update-grub`. After this change is made, you need to reboot the host completely. You can also just re-run our [convenience installation script](https://github.com/home-assistant/supervised-installer).