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**
+
+

@@ -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

-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!
+
+

+
+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!
+
+

+
+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.
+
+

+
+{% 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.
+
+

+
+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.
+
+

+
+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.
+
+

+
+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.
+
+

+
+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.
+
+

+
+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).