diff --git a/CODEOWNERS b/CODEOWNERS
index 4a5293dad52..cb96bd751fa 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -14,6 +14,7 @@ source/_integrations/acmeda.markdown @atmurray
source/_integrations/adax.markdown @danielhiversen
source/_integrations/adguard.markdown @frenck
source/_integrations/advantage_air.markdown @Bre77
+source/_integrations/aemet.markdown @Noltari
source/_integrations/agent_dvr.markdown @ispysoftware
source/_integrations/air_quality.markdown @home-assistant/core
source/_integrations/airly.markdown @bieniu
@@ -22,6 +23,7 @@ source/_integrations/airthings.markdown @danielhiversen
source/_integrations/airtouch4.markdown @LonePurpleWolf
source/_integrations/airvisual.markdown @bachya
source/_integrations/airzone.markdown @Noltari
+source/_integrations/aladdin_connect.markdown @mkmer
source/_integrations/alarm_control_panel.markdown @home-assistant/core
source/_integrations/alert.markdown @home-assistant/core
source/_integrations/alexa.markdown @home-assistant/cloud @ochlocracy
@@ -59,6 +61,7 @@ source/_integrations/azure_devops.markdown @timmo001
source/_integrations/azure_event_hub.markdown @eavanvalkenburg
source/_integrations/azure_service_bus.markdown @hfurubotten
source/_integrations/backup.markdown @home-assistant/core
+source/_integrations/baf.markdown @bdraco @jfroy
source/_integrations/balboa.markdown @garbled1
source/_integrations/beewi_smartclim.markdown @alemuro
source/_integrations/binary_sensor.markdown @home-assistant/core
@@ -68,7 +71,7 @@ source/_integrations/blink.markdown @fronzbot
source/_integrations/blueprint.markdown @home-assistant/core
source/_integrations/bluesound.markdown @thrawnarn
source/_integrations/bmw_connected_drive.markdown @gerard33 @rikroe
-source/_integrations/bond.markdown @bdraco @prystupa @joshs85
+source/_integrations/bond.markdown @bdraco @prystupa @joshs85 @marciogranzotto
source/_integrations/bosch_shc.markdown @tschamm
source/_integrations/braviatv.markdown @bieniu @Drafteed
source/_integrations/broadlink.markdown @danielhiversen @felipediel @L-I-Am
@@ -201,6 +204,7 @@ source/_integrations/geniushub.markdown @zxdavb
source/_integrations/geo_json_events.markdown @exxamalte
source/_integrations/geo_location.markdown @home-assistant/core
source/_integrations/geo_rss_events.markdown @exxamalte
+source/_integrations/geocaching.markdown @Sholofly @reinder83
source/_integrations/geonetnz_quakes.markdown @exxamalte
source/_integrations/geonetnz_volcano.markdown @exxamalte
source/_integrations/gios.markdown @bieniu
@@ -244,7 +248,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
+source/_integrations/hunterdouglas_powerview.markdown @bdraco @trullock
source/_integrations/hvv_departures.markdown @vigonotion
source/_integrations/hydrawise.markdown @ptcryan
source/_integrations/hyperion.markdown @dermotduffy
@@ -296,6 +300,7 @@ source/_integrations/kraken.markdown @eifinger
source/_integrations/kulersky.markdown @emlove
source/_integrations/lametric.markdown @robbiet480 @frenck
source/_integrations/launch_library.markdown @ludeeus @DurgNomis-drol
+source/_integrations/laundrify.markdown @xLarry
source/_integrations/lcn.markdown @alengwenus
source/_integrations/lg_netcast.markdown @Drafteed
source/_integrations/life360.markdown @pnbruckner
@@ -443,7 +448,7 @@ source/_integrations/radio_browser.markdown @frenck
source/_integrations/radiotherm.markdown @vinnyfuria
source/_integrations/rainbird.markdown @konikvranik
source/_integrations/raincloud.markdown @vanstinator
-source/_integrations/rainforest_eagle.markdown @gtdiehl @jcalbert
+source/_integrations/rainforest_eagle.markdown @gtdiehl @jcalbert @hastarin
source/_integrations/rainmachine.markdown @bachya
source/_integrations/random.markdown @fabaff
source/_integrations/rdw.markdown @frenck
@@ -490,7 +495,6 @@ source/_integrations/seven_segments.markdown @fabaff
source/_integrations/sharkiq.markdown @JeffResc @funkybunch @AritroSaha10
source/_integrations/shell_command.markdown @home-assistant/core
source/_integrations/shelly.markdown @balloob @bieniu @thecode @chemelli74
-source/_integrations/shiftr.markdown @fabaff
source/_integrations/shodan.markdown @fabaff
source/_integrations/sia.markdown @eavanvalkenburg
source/_integrations/sighthound.markdown @robmarkcole
@@ -500,7 +504,7 @@ 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/slack.markdown @bachya
+source/_integrations/slack.markdown @bachya @tkdrob
source/_integrations/sleepiq.markdown @mfugate1 @kbickar
source/_integrations/slide.markdown @ualex73
source/_integrations/slimproto.markdown @marcelveldt
@@ -586,6 +590,7 @@ source/_integrations/tts.markdown @pvizeli
source/_integrations/tuya.markdown @Tuya @zlinoliver @frenck
source/_integrations/twentemilieu.markdown @frenck
source/_integrations/twinkly.markdown @dr1rrb @Robbie1221
+source/_integrations/ukraine_alarm.markdown @PaulAnnekov
source/_integrations/unifi.markdown @Kane610
source/_integrations/unifiled.markdown @florisvdk
source/_integrations/unifiprotect.markdown @briis @AngellusMortis @bdraco
@@ -604,7 +609,6 @@ source/_integrations/vallox.markdown @andre-richter @slovdahl @viiru-
source/_integrations/velbus.markdown @Cereal2nd @brefra
source/_integrations/velux.markdown @Julius2342
source/_integrations/venstar.markdown @garbled1
-source/_integrations/vera.markdown @pavoni
source/_integrations/verisure.markdown @frenck
source/_integrations/versasense.markdown @flamm3blemuff1n
source/_integrations/version.markdown @ludeeus
@@ -614,7 +618,6 @@ source/_integrations/vilfo.markdown @ManneW
source/_integrations/vivotek.markdown @HarlemSquirrel
source/_integrations/vizio.markdown @raman325
source/_integrations/vlc_telnet.markdown @rodripf @MartinHjelmare
-source/_integrations/volkszaehler.markdown @fabaff
source/_integrations/volumio.markdown @OnFreund
source/_integrations/volvooncall.markdown @molobrakos @decompil3d
source/_integrations/vulcan.markdown @Antoni-Czaplicki
@@ -654,6 +657,7 @@ source/_integrations/yandex_transport.markdown @rishatik92 @devbis
source/_integrations/yeelight.markdown @zewelor @shenxn @starkillerOG @alexyao2015
source/_integrations/yeelightsunflower.markdown @lindsaymarkward
source/_integrations/yi.markdown @bachya
+source/_integrations/yolink.markdown @matrixd2
source/_integrations/youless.markdown @gjong
source/_integrations/zengge.markdown @emontnemery
source/_integrations/zeroconf.markdown @bdraco
diff --git a/_config.yml b/_config.yml
index 473539e33b3..c8cbbe91336 100644
--- a/_config.yml
+++ b/_config.yml
@@ -106,9 +106,9 @@ social:
# Home Assistant release details
current_major_version: 2022
-current_minor_version: 5
-current_patch_version: 5
-date_released: 2022-05-18
+current_minor_version: 6
+current_patch_version: 0
+date_released: 2022-06-01
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.
diff --git a/source/_integrations/aemet.markdown b/source/_integrations/aemet.markdown
index 0f1a8e8fc76..b31c1c47e35 100644
--- a/source/_integrations/aemet.markdown
+++ b/source/_integrations/aemet.markdown
@@ -12,6 +12,8 @@ ha_platforms:
- sensor
- weather
ha_integration_type: integration
+ha_codeowners:
+ - '@Noltari'
---
The AEMET weather platform uses [AEMET OpenData](https://opendata.aemet.es/) as a source for current meteorological data for your location. AEMET stands for "Agencia Estatal de Meteorología", which is the Spanish Meteorological Agency.
diff --git a/source/_integrations/aladdin_connect.markdown b/source/_integrations/aladdin_connect.markdown
index cb1afcdb028..821e205f2e2 100644
--- a/source/_integrations/aladdin_connect.markdown
+++ b/source/_integrations/aladdin_connect.markdown
@@ -9,6 +9,9 @@ ha_domain: aladdin_connect
ha_platforms:
- cover
ha_integration_type: integration
+ha_codeowners:
+ - '@mkmer'
+ha_config_flow: true
---
The `aladdin_connect` cover platform lets you control Genie Aladdin Connect garage doors through Home Assistant.
diff --git a/source/_integrations/bond.markdown b/source/_integrations/bond.markdown
index d416f01c6cb..878b453cab9 100644
--- a/source/_integrations/bond.markdown
+++ b/source/_integrations/bond.markdown
@@ -15,6 +15,7 @@ ha_codeowners:
- '@bdraco'
- '@prystupa'
- '@joshs85'
+ - '@marciogranzotto'
ha_config_flow: true
ha_quality_scale: platinum
ha_zeroconf: true
diff --git a/source/_integrations/counter.markdown b/source/_integrations/counter.markdown
index 1fa799f0da5..04c367ec48d 100644
--- a/source/_integrations/counter.markdown
+++ b/source/_integrations/counter.markdown
@@ -3,12 +3,13 @@ title: Counter
description: Instructions on how to integrate counters into Home Assistant.
ha_category:
- Automation
+ - Helper
ha_release: 0.53
ha_quality_scale: internal
ha_codeowners:
- '@fabaff'
ha_domain: counter
-ha_integration_type: integration
+ha_integration_type: helper
---
The `counter` integration allows one to count occurrences fired by automations.
diff --git a/source/_integrations/esphome.markdown b/source/_integrations/esphome.markdown
index 9a4f0a37d6b..9cfc9cc77b8 100644
--- a/source/_integrations/esphome.markdown
+++ b/source/_integrations/esphome.markdown
@@ -22,6 +22,7 @@ ha_platforms:
- fan
- light
- lock
+ - media_player
- number
- select
- sensor
diff --git a/source/_integrations/generic.markdown b/source/_integrations/generic.markdown
index 6f5e9bb2c50..207ee587ba9 100644
--- a/source/_integrations/generic.markdown
+++ b/source/_integrations/generic.markdown
@@ -9,6 +9,7 @@ ha_iot_class: Local Push
ha_domain: generic
ha_platforms:
- camera
+ - diagnostics
ha_codeowners:
- '@davet2001'
ha_config_flow: true
diff --git a/source/_integrations/geocaching.markdown b/source/_integrations/geocaching.markdown
index 1e72b718f65..8533f2daff6 100644
--- a/source/_integrations/geocaching.markdown
+++ b/source/_integrations/geocaching.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: geocaching
ha_platforms:
- sensor
+ha_integration_type: integration
---
Geocaching is a real-world, outdoor adventure that is happening all the time, all around the world. To play, participants use the Geocaching app and/or a GPS device to navigate to cleverly hidden containers called geocaches.
@@ -30,4 +31,4 @@ The following sensors are available for each account:
- Souvenir count
- Awarded favorite points
- Powered by Geocaching HQ
\ No newline at end of file
+ Powered by Geocaching HQ
diff --git a/source/_integrations/hunterdouglas_powerview.markdown b/source/_integrations/hunterdouglas_powerview.markdown
index e52dc5e7b91..a5e8d92ff7b 100644
--- a/source/_integrations/hunterdouglas_powerview.markdown
+++ b/source/_integrations/hunterdouglas_powerview.markdown
@@ -11,6 +11,7 @@ ha_iot_class: Local Polling
ha_config_flow: true
ha_codeowners:
- '@bdraco'
+ - '@trullock'
ha_homekit: true
ha_platforms:
- cover
diff --git a/source/_integrations/ialarm_xr.markdown b/source/_integrations/ialarm_xr.markdown
index 6652b9ff53f..6cd1b4c8d83 100644
--- a/source/_integrations/ialarm_xr.markdown
+++ b/source/_integrations/ialarm_xr.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
- '@bigmoby'
ha_platforms:
- alarm_control_panel
+ha_integration_type: integration
---
The iAlarmXR integration provides connectivity with the [Antifurto365](https://www.antifurtocasa365.it/) iAlarmXR alarm systems.
diff --git a/source/_integrations/intellifire.markdown b/source/_integrations/intellifire.markdown
index e1a5979ecc1..03252798174 100644
--- a/source/_integrations/intellifire.markdown
+++ b/source/_integrations/intellifire.markdown
@@ -12,6 +12,7 @@ ha_config_flow: true
ha_platforms:
- binary_sensor
- sensor
+ - switch
ha_dhcp: true
ha_integration_type: integration
---
diff --git a/source/_integrations/juicenet.markdown b/source/_integrations/juicenet.markdown
index 41b46bcf7d1..e4add243f45 100644
--- a/source/_integrations/juicenet.markdown
+++ b/source/_integrations/juicenet.markdown
@@ -4,9 +4,9 @@ description: Instructions on how to setup WiFi-equipped JuiceNet/JuiceBox chargi
ha_category:
- Car
- Energy
+ - Number
- Sensor
- Switch
- - Number
ha_iot_class: Cloud Polling
ha_release: 0.47
ha_codeowners:
@@ -14,9 +14,9 @@ ha_codeowners:
ha_domain: juicenet
ha_config_flow: true
ha_platforms:
+ - number
- sensor
- switch
- - number
ha_integration_type: integration
---
diff --git a/source/_integrations/laundrify.markdown b/source/_integrations/laundrify.markdown
index 030c2fd70b9..17efc18d679 100644
--- a/source/_integrations/laundrify.markdown
+++ b/source/_integrations/laundrify.markdown
@@ -1,6 +1,6 @@
---
-title: "laundrify"
-description: "Instructions on how to integrate laundrify within Home Assistant."
+title: laundrify
+description: Instructions on how to integrate laundrify within Home Assistant.
ha_category:
- Binary Sensor
ha_release: 2022.6
@@ -11,6 +11,7 @@ ha_platforms:
ha_codeowners:
- '@xLarry'
ha_config_flow: true
+ha_integration_type: integration
---
Monitor the status of your washing machine or dryer within Home Assistant using a [laundrify](https://laundrify.de/) WiFi power plug.
diff --git a/source/_integrations/moehlenhoff_alpha2.markdown b/source/_integrations/moehlenhoff_alpha2.markdown
index 81ea17578a5..d136b197b3b 100644
--- a/source/_integrations/moehlenhoff_alpha2.markdown
+++ b/source/_integrations/moehlenhoff_alpha2.markdown
@@ -10,7 +10,9 @@ ha_codeowners:
- '@j-a-n'
ha_domain: moehlenhoff_alpha2
ha_platforms:
+ - binary_sensor
- climate
+ - sensor
ha_integration_type: integration
---
diff --git a/source/_integrations/rainforest_eagle.markdown b/source/_integrations/rainforest_eagle.markdown
index 49f6ce604f1..d02c56a0f80 100644
--- a/source/_integrations/rainforest_eagle.markdown
+++ b/source/_integrations/rainforest_eagle.markdown
@@ -9,6 +9,7 @@ ha_iot_class: Local Polling
ha_codeowners:
- '@gtdiehl'
- '@jcalbert'
+ - '@hastarin'
ha_domain: rainforest_eagle
ha_platforms:
- diagnostics
diff --git a/source/_integrations/ring.markdown b/source/_integrations/ring.markdown
index 9f7967c82dd..d7cc419e06e 100644
--- a/source/_integrations/ring.markdown
+++ b/source/_integrations/ring.markdown
@@ -20,6 +20,7 @@ ha_platforms:
- camera
- light
- sensor
+ - siren
- switch
ha_integration_type: integration
---
diff --git a/source/_integrations/sabnzbd.markdown b/source/_integrations/sabnzbd.markdown
index 974d22d6086..f0309f6101a 100644
--- a/source/_integrations/sabnzbd.markdown
+++ b/source/_integrations/sabnzbd.markdown
@@ -13,9 +13,6 @@ ha_domain: sabnzbd
ha_platforms:
- sensor
ha_integration_type: integration
-ha_codeowners:
- - '@shaiu'
-ha_config_flow: true
---
The `sabnzbd` integration will allow you to monitor and control your downloads with [SABnzbd](https://sabnzbd.org) from within Home Assistant and setup automations based on the information.
@@ -72,4 +69,4 @@ Available services:
| Service data attribute | Optional | Description |
|------------------------|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| `speed` | yes | Sets the download speed limit. If specified as a number with no units, will be interpreted as a percent. If units are provided (e.g., 500K) will be interpreted absolutely. Defaults to 100 |
-| `api_key` | no | The SABnzbd API key of the service instance (unique per SABnzbd integration). |
\ No newline at end of file
+| `api_key` | no | The SABnzbd API key of the service instance (unique per SABnzbd integration). |
diff --git a/source/_integrations/shiftr.markdown b/source/_integrations/shiftr.markdown
index 0eb66b72ba0..2f93ceccc8c 100644
--- a/source/_integrations/shiftr.markdown
+++ b/source/_integrations/shiftr.markdown
@@ -5,8 +5,6 @@ ha_category:
- History
ha_iot_class: Cloud Push
ha_release: 0.48
-ha_codeowners:
- - '@fabaff'
ha_domain: shiftr
ha_integration_type: integration
---
diff --git a/source/_integrations/steam_online.markdown b/source/_integrations/steam_online.markdown
index 0d38d35ab06..f6e2ebe3b28 100644
--- a/source/_integrations/steam_online.markdown
+++ b/source/_integrations/steam_online.markdown
@@ -12,9 +12,6 @@ ha_platforms:
ha_codeowners:
- '@tkdrob'
ha_integration_type: integration
-ha_codeowners:
- - '@tkdrob'
-ha_config_flow: true
---
The Steam integration will allow you to track the online status of public [Steam](https://steamcommunity.com) accounts.
diff --git a/source/_integrations/timer.markdown b/source/_integrations/timer.markdown
index 8642f4f7749..c85283d094d 100644
--- a/source/_integrations/timer.markdown
+++ b/source/_integrations/timer.markdown
@@ -3,10 +3,11 @@ title: Timer
description: Instructions on how to integrate timers into Home Assistant.
ha_category:
- Automation
+ - Helper
ha_release: 0.57
ha_quality_scale: internal
ha_domain: timer
-ha_integration_type: integration
+ha_integration_type: helper
---
The `timer` integration aims to simplify automations based on (dynamic) durations.
diff --git a/source/_integrations/totalconnect.markdown b/source/_integrations/totalconnect.markdown
index 94e8d5246bf..981f32bca44 100644
--- a/source/_integrations/totalconnect.markdown
+++ b/source/_integrations/totalconnect.markdown
@@ -13,6 +13,7 @@ ha_domain: totalconnect
ha_platforms:
- alarm_control_panel
- binary_sensor
+ - diagnostics
ha_integration_type: integration
---
diff --git a/source/_integrations/unifiprotect.markdown b/source/_integrations/unifiprotect.markdown
index 0365b4694f4..3835df81af6 100644
--- a/source/_integrations/unifiprotect.markdown
+++ b/source/_integrations/unifiprotect.markdown
@@ -29,6 +29,7 @@ ha_platforms:
- binary_sensor
- button
- camera
+ - diagnostics
- light
- lock
- media_player
diff --git a/source/_integrations/vera.markdown b/source/_integrations/vera.markdown
index 751c48047f4..d6c8fd6f9f7 100644
--- a/source/_integrations/vera.markdown
+++ b/source/_integrations/vera.markdown
@@ -15,8 +15,6 @@ ha_release: pre 0.7
ha_iot_class: Local Polling
ha_config_flow: true
ha_domain: vera
-ha_codeowners:
- - '@pavoni'
ha_platforms:
- binary_sensor
- climate
diff --git a/source/_integrations/verisure.markdown b/source/_integrations/verisure.markdown
index a16cac39539..8d69cac451d 100644
--- a/source/_integrations/verisure.markdown
+++ b/source/_integrations/verisure.markdown
@@ -97,5 +97,3 @@ automation:
| code | Lock was unlocked by exterior code |
| auto | Lock was locked/unlocked automatically by Verisure rule |
| remote | Lock was locked/unlocked automatically by Verisure App |
-
-
diff --git a/source/_integrations/volkszaehler.markdown b/source/_integrations/volkszaehler.markdown
index 0dda384b74d..b9d5d046277 100644
--- a/source/_integrations/volkszaehler.markdown
+++ b/source/_integrations/volkszaehler.markdown
@@ -6,8 +6,6 @@ ha_category:
ha_iot_class: Local Polling
ha_release: 0.78
ha_domain: volkszaehler
-ha_codeowners:
- - '@fabaff'
ha_platforms:
- sensor
ha_integration_type: integration
diff --git a/source/_integrations/vulcan.markdown b/source/_integrations/vulcan.markdown
index 3b99cf30ff9..5c8caf826b4 100644
--- a/source/_integrations/vulcan.markdown
+++ b/source/_integrations/vulcan.markdown
@@ -9,7 +9,7 @@ ha_domain: vulcan
ha_codeowners:
- '@Antoni-Czaplicki'
ha_config_flow: true
-ha_quality_scale: platinum
+ha_quality_scale: silver
ha_platforms:
- calendar
ha_integration_type: integration
diff --git a/source/_integrations/ws66i.markdown b/source/_integrations/ws66i.markdown
index 3d94e823cf9..7974e329f19 100644
--- a/source/_integrations/ws66i.markdown
+++ b/source/_integrations/ws66i.markdown
@@ -12,6 +12,7 @@ ha_codeowners:
ha_domain: ws66i
ha_platforms:
- media_player
+ha_integration_type: integration
---
The Soundavo WS66i 6-Zone Amplifier integration allows you to control the [Soundavo Whole-Home Audio Amplifier](https://www.soundavo.com/products/ws-66i) via the local network. This amplifier is an upgrade of the amplifier sold by [Monoprice](https://www.monoprice.com/product?p_id=10761) that adds 2 built-in wireless streamers and an Ethernet port for control over LAN.
diff --git a/source/_integrations/xbox.markdown b/source/_integrations/xbox.markdown
index 116886436b0..4760d7a2685 100644
--- a/source/_integrations/xbox.markdown
+++ b/source/_integrations/xbox.markdown
@@ -291,4 +291,4 @@ If you prefer not to use the Home Assistant account linking service, you may man
- On the App Page, navigate to "Certificates & secrets"
- Generate a new client secret and save for later use
-You may then add the credentials to [Application Credentials](/integrations/application_credentials/) and then setup the integration.
\ No newline at end of file
+You may then add the credentials to [Application Credentials](/integrations/application_credentials/) and then setup the integration.
diff --git a/source/_integrations/yolink.markdown b/source/_integrations/yolink.markdown
index e40d5843a26..5aada6baeb3 100644
--- a/source/_integrations/yolink.markdown
+++ b/source/_integrations/yolink.markdown
@@ -10,7 +10,7 @@ ha_release: 2022.6
ha_iot_class: Cloud Push
ha_config_flow: true
ha_codeowners:
- - '@YoSmart-Inc'
+ - '@matrixd2'
ha_domain: yolink
ha_platforms:
- binary_sensor
diff --git a/source/_posts/2022-06-01-release-20226.markdown b/source/_posts/2022-06-01-release-20226.markdown
new file mode 100644
index 00000000000..8f69f88a715
--- /dev/null
+++ b/source/_posts/2022-06-01-release-20226.markdown
@@ -0,0 +1,1176 @@
+---
+layout: post
+title: "2022.6: Beta release notes"
+description: "Beta release notes for Home Assistant Core 2022.6"
+date: 2022-05-25 00:00:00
+date_formatted: "June 1, 2022"
+author: Franck Nijhof
+author_twitter: frenck
+comments: true
+categories:
+- Release-Notes
+- Core
+og_image: /images/blog/2022-06/social.png
+---
+
+
+
+These are the beta release notes for Home Assistant Core 2022.6 (and is thus a
+work in progress).
+
+If you encounter any issues with the beta release, please report them on GitHub:
+
+- Issues with integrations, automations and such (Core related):
+
+- Issues with the frontend/Lovelace:
+
+- Issues with the Supervisor:
+
+- Issues with the documentation:
+
+
+Please be sure to include the beta version you are running in the issue
+version field (not title), so we can classify your issue correctly.
+
+Issues introduced in the beta are processed with priority.
+
+---
+
+Home Assistant Core 2022.6!
+
+I have nothing to tell yet... this is still all beta!
+
+Thanks for helping out testing the beta! ❤️
+
+Enjoy the (beta) release!
+
+../Frenck
+
+
+
+- [Comparing energy data](#comparing-energy-data)
+- [Logbooks!](#logbooks)
+- [Manage application credentials from the UI](#manage-application-credentials-from-the-ui)
+- [Improved scene editor](#improved-scene-editor)
+- [Calendar trigger offsets](#calendar-trigger-offsets)
+- [Hardware integrations](#hardware-integrations)
+- [Database Performance](#database-performance)
+- [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)
+
+
+
+
+
+## Comparing energy data
+
+{% details "TODO" %}
+
+- Add a better screenshot
+- Add more story
+
+{% enddetails %}
+
+Did you use less or more energy than... yesterday? last week? month? year?
+We all want to know if we are on the right track, right? :)
+
+This release introduces the capability to compare energy data against previous
+periods, directly from the energy dashboard.
+
+
+
+## Logbooks!
+
+{% details "TODO" %}
+
+- Improve story
+- Short movie clip?
+- Screenshots / animations
+
+{% enddetails %}
+
+The logbook received a significant overhaul this release. It is now everywhere,
+blazing fast, has more information, and the logs are live!
+
+Everywhere! Yes, the logbook will now be shown as a card on device and area
+pages. That way, you can instantly see the last activity for that specific
+device or, in case of an area, of the devices in that area.
+
+Fast! The backend got a lot of optimizations. Queries have been polished and
+processing has been optimized to make the experience as smooth as possible.
+If you are using the logbook card anywhere you'll see the results immediately.
+
+More information! The logbook can now show device events too! This is helpful
+for entity-less logs, like device events of button presses. [deCONZ],
+[Elk-M1 Control], [Philips Hue], [Lutron Caséta], [Shelly],
+and the [Mobile App] added support for this feature in this release.
+
+Live! Yes, if you select a dange range that extends into the future,
+the logbook will now update in real-time. The logbook cards have been equiped
+with the same real-time feature.
+
+[deCONZ]: /integrations/deconz
+[Elk-M1 Control]: /integrations/elkm1
+[Lutron Caséta]: /integrations/lutron_caseta
+[Mobile App]: /integrations/mobile_app
+[Philips Hue]: /integrations/hue
+[Shelly]: /integrations/shelly
+
+## Manage application credentials from the UI
+
+{% details "TODO" %}
+
+- Make a clear, short, to the point story, this is too long and unreadble.
+- Add some kind of screenshot
+- My Home Assistant? My Home Assistant for OAuth2 redirect callbacks ([@frenck] - [#72449]) (breaking-change)
+- Movie / clip?
+
+{% enddetails %}
+
+We see more service providers and device manufacturers handling authentication
+using OAuth2. If you are unfamiliar or unsure what this is, this method of
+authentication is mostly recongnizable because you are redirected/log in on
+the website/app/service itself when hooking up your account to e.g.,
+Home Assistant.
+
+At [Nabu Casa](https://www.nabucasa.com) they try to make this easier, by
+providing a (free for everyone) account linking services, unfortunately,
+not every OAuth2 provider can, wants, or will be supported. In those cases,
+you can configure your own application credentials (aka developer credentials,
+application tokens, app client/secret, client ID & secret).
+
+Up until today you needed to go into YAML, ensuring your Home Assistant URLs
+would conform the requirements of the provider, and things like that. Which is
+annoying to say the least 🥴
+
+This release [@allenporter] has been busy adding support for managing OAuth2
+application credentials, directly from the UI! This removes the need to edit
+YAML (and restart Home Assistant). Additionally, the UI will now guide you
+throught this all when setting up the integration. Awesome!
+
+OAuth Redirect URLs. If this gives you shivers, you definitly will know what
+drama we are talking about. They can be complicated, hard or at least annoying
+to get right. We've solved that!
+
+My Home Assistant has been extended to be able to support OAuth2 authentication
+redirects! Its fast, simple, privacy aware and nothing for you to set up.
+We have updated the documentation of all integrations that now support this
+(which is basically all of them!).
+
+[@allenporter]: https://github.com/allenporter
+
+## Improved scene editor
+
+{% details "TODO" %}
+
+- Section feel "meh"
+- Needs some graphic, or maybe even video about scenes? Anyways, the current screenshot needs to be replaced.
+* Make entities and devices independent in the scene editor (#11046) @dmulcahey
+
+{% enddetails %}
+
+Scenes are great to restore states of multple devices to a previous state.
+They can be useful for quickly setting, for example, a lighting mood in a room
+quickly; No matter if you use the scene in an automation, script or using a
+button on one of your dashboards.
+
+When edditing scenes in the UI, it creates those scenes based on the state
+of a whole device (including all of its entities), however, what if you
+wanted to restore just specific entities with the scene?
+
+
+
+Exactly that has been improved, a small, but welcome improvement that makes
+it possible to include single entities into a scene, without adding the whole
+device.
+
+## Calendar trigger offsets
+
+{% details "TODO" %}
+
+- Add a bit of content/story
+- Add a screenshot
+- Add calendar trigger offsets ([@allenporter] - [#70963]) ([calendar docs])
+
+{% enddetails %}
+
+Last release, we introduced the calendar trigger, this release, this trigger
+is being exended to support offsets!
+
+Offsets can be helpful for use in automations, as it allows you to alert
+ahead of the actual calendar event happening.
+
+For example, trigger a notification the evening before trashday, a birthday
+reminder a week early, or a reminder 15 minutes before an meeting.
+
+The calendar trigger offset is available for automations in created YAML and
+via the UI.
+
+## Hardware integrations
+
+One big todo at this point.
+
+## Database Performance
+
+{% details "TODO" %}
+
+- Not sure yet about the TODO even
+
+{% enddetails %}
+
+This release builds on the improvements from 2022.4, which offers disk write
+reductions intended to preserve SD card lifetimes and features a new WebSocket
+API for both history and logbook, which gets data to the frontend even faster.
+
+The database storage format is further optimized, with an additional size
+reduction ranging from 25-40% for most installs on top of what 2022.4 brought.
+
+When the same event data already exists in the database, newly recorded events
+now only store a reference to the event data instead of saving the whole event
+data.
+
+As data stored in the database before 2022.6 does not get updated, the
+reduction in database size will occur over time with the recording of new data
+and the purging of old data. If you have `auto_repack` enabled in the recorder,
+you'll start to see the size reductions on the second Sunday of the month after
+you update.
+
+SQLite and MySQL users benefit from a faster date parser, which speeds up
+multi-hour history and logbook queries.
+
+Don't miss this release, as future database migrations will be faster if most
+of your data is in the new format.
+
+## Other noteworthy changes
+
+{% details "TODO" %}
+
+- Review for missing items
+- Check for spelling and such
+
+{% enddetails %}
+
+There is much more juice in this release; here are some of the other
+noteworthy changes this release:
+
+- The {% my system_health title="System Health" %} menu now shows database
+ information, including versions and estimated database size. The version
+ number of the OS Agent is now also listed. Thanks, [@bdraco] & [@ludeeus].
+- The "Preload Camara" setting shown on every camera feed, has been moved! It
+ is now part of the entity settings, preventing unintential toggling it.
+ Thanks [@bramkragten]!
+- [@goyney] upgraded the [Material Design Icons] to version v6.7.96, providing
+ us with 100 new, fresh and really useful icons to use! Thank you!
+- The `this` variable in [template] entities, is now also available for use in
+ their actions! Thanks, [@emontnemery].
+- A big shout out to [@yosilevy], who has been improving support for
+ RTL-languages (Right to Left) in the UI! Thank you!
+- [@balloob] added support for the media browser to the [GStreamer] and
+ [VLC media player] integrations.
+- The [`as_timedelta`](/docs/configuration/templating/#time) template
+ filter/function, added by [@eifinger], allows you to convert many time strings
+ (including ISO8601) into a timedelta object. Awesome!
+- Lots of you asked for it, the "YAML" tab is now the first tab
+ shown in the developer tools.
+- [@Noltari] has been extending the [QNAP QSW] integration, adding support
+ for diagnostics, a reboot button and binary sensors for abomaly detection.
+- Got a [Ring] doorbell? And want fool your other in your house someone is
+ at the door? Now you can! Thanks to [@grablair] you can now trigger the ding!
+ Which is useful for notifications of course ;)
+- [Tasmota] covers now support tilting, thanks [@emontnemery]!
+- [@rappenze] added support for garage doors to [Fibaro], nice!
+- [Venstar] now has CO2 and IAQ sensor when the thermostat supports it,
+ awesome [@hall]!
+- Using a [NETGEAR]? [@starkillerOG] added the speedtest sensors!
+
+[@balloob]: https://github.com/balloob
+[@bdraco]: https://github.com/bdraco
+[@bramkragten]: https://github.com/bramkragten
+[@eifinger]: https://github.com/eifinger
+[@emontnemery]: https://github.com/emontnemery
+[@goyney]: https://github.com/goyney
+[@grablair]: https://github.com/grablair
+[@hall]: https://github.com/hall
+[@ludeeus]: https://github.com/ludeeus
+[@Noltari]: https://github.com/Noltari
+[@rappenze]: https://github.com/rappenze
+[@starkillerOG]: https://github.com/starkillerOG
+[Fibaro]: /integrations/fibaro
+[GStreamer]: /integrations/gstreamer
+[Material Design Icons]: https://pictogrammers.github.io/@mdi/font/6.7.96/
+[NETGEAR]: /integrations/netgear
+[QNAP QSW]: /integrations/qnap_qsw
+[Ring]: /integrations/ring
+[Tasmota]: /integrations/tasmota
+[template]: /integrations/template
+[Venstar]: /integrations/venstar
+[VLC media player]: /integrations/vlc
+
+
+## New Integrations
+
+We welcome the following new integrations this release:
+
+- [Application Credentials], added by[@allenporter]
+- [Big Ass Fans], added by [@bdraco]
+- [Geocaching], added by [@Sholofly] & [@reinder83]
+- [iAlarmXR], added by [@bigmoby]
+- [laundrify], added by [@xLarry]
+- [Soundavo WS66i 6-Zone Amplifier], added by [@ssaenger]
+- [YoLink], added by [@matrixd2]
+
+[@allenporter]: https://github.com/allenporter
+[@bdraco]: https://github.com/bdraco
+[@bigmoby]: https://github.com/bigmoby
+[@matrixd2]: https://github.com/matrixd2
+[@reinder83]: https://github.com/reinder83
+[@Sholofly]: https://github.com/Sholofly
+[@ssaenger]: https://github.com/ssaenger
+[@xLarry]: https://github.com/xLarry
+[Application Credentials]: /integrations/application_credentials
+[Big Ass Fans]: /integrations/baf
+[Geocaching]: /integrations/geocaching
+[iAlarmXR]: /integrations/ialarm_xr
+[laundrify]: /integrations/laundrify
+[Soundavo WS66i 6-Zone Amplifier]: /integrations/ws66i/
+[YoLink]: /integrations/yolink
+
+## Integrations now available to set up from the UI
+
+The following integrations are now available via the Home Assistant UI:
+
+- [Aladdin Connect], done by [@mkmer]
+- [HERE Travel Time], done by [@eifinger]
+- [Slack], done by [@tkdrob]
+
+[@eifinger]: https://github.com/eifinger
+[@mkmer]: https://github.com/mkmer
+[@tkdrob]: https://github.com/tkdrob
+[Aladdin Connect]: /integrations/aladdin_connect
+[HERE Travel Time]: /integrations/here_travel_time
+[Slack]: /integrations/slack
+
+## Need help? Join the community!
+
+Home Assistant has a great community of users who are all more than willing
+to help each other out. So, join us!
+
+Our very active [Discord chat server](/join-chat) is an excellent place to be
+at, and don't forget to join our amazing [forums](https://community.home-assistant.io/).
+
+Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues),
+to get it fixed! Or, check [our help page](/help) for guidance for more
+places you can go.
+
+Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter)
+to get the latest news about features, things happening in our community and
+other news about building an Open Home; straight into your inbox.
+
+## Breaking Changes
+
+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 "MQTT" %}
+
+Defining manually configured MQTT entities directly under the respective
+platform keys (e.g. `fan`, `light`, `sensor`, etc) is deprecated and support
+will be removed in Home Assistant Core 2022.9.
+
+Manually configured MQTT entities should now be defined under the `mqtt`
+configurtation key in `configuration.yaml` instead of under the platform key.
+
+As an example, this is now deprecated:
+
+```yaml
+sensor:
+ - platform: "mqtt"
+ name: "My sensor"
+ state_topic: "some-state-topic"
+```
+
+The configuration needs to updated to this format:
+
+```yaml
+mqtt:
+ sensor:
+ - name: "My sensor"
+ state_topic: "some-state-topic"
+```
+
+([@jbouwh] - [#71676] [#72183] [#72281] [#72249] [#72271] [#72167] [#72165] [#72251] [#72279] [#72268] [#72272] [#72273] [#72274] [#72278] [#72270]) ([documentation](/integrations/mqtt))
+
+[@jbouwh]: https://github.com/jbouwh
+[#71676]: https://github.com/home-assistant/core/pull/71676
+[#72183]: https://github.com/home-assistant/core/pull/72183
+[#72281]: https://github.com/home-assistant/core/pull/72281
+[#72249]: https://github.com/home-assistant/core/pull/72249
+[#72271]: https://github.com/home-assistant/core/pull/72271
+[#72167]: https://github.com/home-assistant/core/pull/72167
+[#72165]: https://github.com/home-assistant/core/pull/72165
+[#72251]: https://github.com/home-assistant/core/pull/72251
+[#72279]: https://github.com/home-assistant/core/pull/72279
+[#72268]: https://github.com/home-assistant/core/pull/72268
+[#72272]: https://github.com/home-assistant/core/pull/72272
+[#72273]: https://github.com/home-assistant/core/pull/72273
+[#72274]: https://github.com/home-assistant/core/pull/72274
+[#72278]: https://github.com/home-assistant/core/pull/72278
+[#72270]: https://github.com/home-assistant/core/pull/72270
+
+{% enddetails %}
+
+{% details "OAuth2 (re-)authentications" %}
+
+Home Assistant will now use My Home Assistant to redirect the OAuth2 callback
+over.
+
+If you need to re-authenticate with an exiting OAuth2 application in the future,
+you might need to adjust the external application configuration. Please check
+the documentation of the specific integration on how to configure this.
+
+([@frenck] - [#72449]) ([documentation](/integrations/my))
+
+[@frenck]: https://github.com/frenck
+[#72449]: https://github.com/home-assistant/core/pull/72449
+
+{% enddetails %}
+
+{% details "1-Wire" %}
+
+Using the 1-Wire via SysBus, previously deprecated, has been removed;
+this integration is being adjusted to comply with Architectural Decision
+Record 0019, more information can be found here:
+
+
+
+ℹ️ Using the 1-Wire via OWServer is still supported!
+
+([@epenet] - [#71232]) ([documentation](/integrations/onewire))
+
+[@epenet]: https://github.com/epenet
+[#71232]: https://github.com/home-assistant/core/pull/71232
+
+{% enddetails %}
+
+{% details "Aladdin Connect" %}
+
+The Aladdin Connect integration migrated to configuration
+via the UI. Configuring Aladdin Connect 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.
+
+([@mkmer] - [#68304]) ([documentation](/integrations/aladdin_connect))
+
+[@mkmer]: https://github.com/mkmer
+[#68304]: https://github.com/home-assistant/core/pull/68304
+
+{% enddetails %}
+
+{% details "BMW Connected Drive" %}
+
+The `binary_sensor._lights_parking` has been removed, it is not
+provided by API anymore.
+
+The following sensors have been renamed. Existing sensors with historic data
+and automations should be migrated automatically:
+
+- `sensor._charging_level_hv` to `sensor._remaining_battery_percent`
+- `sensor._fuel_percent` to `sensor._remaining_fuel_percent`
+
+([@rikroe] - [#71827]) ([documentation](/integrations/bmw_connected_drive))
+
+[@rikroe]: https://github.com/rikroe
+[#71827]: https://github.com/home-assistant/core/pull/71827
+
+{% enddetails %}
+
+{% details "Deluge" %}
+
+The previously deprecated YAML configuration of the Deluge
+integration has been removed.
+
+Deluge 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.
+
+([@tkdrob] - [#71487]) ([documentation](/integrations/deluge))
+
+[@tkdrob]: https://github.com/tkdrob
+[#71487]: https://github.com/home-assistant/core/pull/71487
+
+{% enddetails %}
+
+{% details "Discord" %}
+
+The previously deprecated YAML configuration of the Discord
+integration has been removed.
+
+Discord is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#71696]) ([documentation](/integrations/discord))
+
+[@frenck]: https://github.com/frenck
+[#71696]: https://github.com/home-assistant/core/pull/71696
+
+{% enddetails %}
+
+{% details "DuneHD" %}
+
+The previously deprecated YAML configuration of the DuneHD
+integration has been removed.
+
+DuneHD is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#71694]) ([documentation](/integrations/dunehd))
+
+[@frenck]: https://github.com/frenck
+[#71694]: https://github.com/home-assistant/core/pull/71694
+
+{% enddetails %}
+
+{% details "File Size" %}
+
+The previously deprecated YAML configuration of the File Size
+integration has been removed.
+
+File Size is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#71692]) ([documentation](/integrations/filesize))
+
+[@frenck]: https://github.com/frenck
+[#71692]: https://github.com/home-assistant/core/pull/71692
+
+{% enddetails %}
+
+{% details "Google Calendars" %}
+
+The configuration of the OAuth application credentials for the Google Calendars
+integration has migrated to configuration via the UI. Configuring Google Calendars
+OAuth application credentials via YAML configuration has been deprecated
+and will be removed in a future Home Assistant release.
+
+Your existing OAuth application credentials in the YAML configuration is
+automatically imported on upgrade to this release; and thus can be safely
+removed from your YAML configuration after upgrading.
+
+All entity tracking state has been migrated to use the standard Home Assistant
+entity enable/disable features in the user interface and system options.
+
+([@allenporter] - [#72288]) ([documentation](/integrations/google))
+
+[@allenporter]: https://github.com/allenporter
+[#72288]: https://github.com/home-assistant/core/pull/72288
+
+---
+
+The `found_calendar` service has been removed from Google Calendars.
+This service is an internal implementation detail of the integration
+used for creating calendars found from the API,
+which is now no longer exposed as a service.
+
+([@allenporter] - [#72260]) ([documentation](/integrations/google))
+
+[@allenporter]: https://github.com/allenporter
+[#72260]: https://github.com/home-assistant/core/pull/72260
+
+{% enddetails %}
+
+{% details "HERE Travel Time" %}
+
+The HERE Travel Time integration migrated to configuration
+via the UI. Configuring HERE Travel Time 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.
+
+([@eifinger] - [#69212]) ([documentation](/integrations/lorem))
+
+[@eifinger]: https://github.com/eifinger
+[#69212]: https://github.com/home-assistant/core/pull/69212
+
+{% enddetails %}
+
+{% details "Home Connect" %}
+
+The configuration of the OAuth application credentials for the Home Connect
+integration has migrated to configuration via the UI. Configuring Home Connect
+OAuth application credentials via YAML configuration has been deprecated
+and will be removed in a future Home Assistant release.
+
+Your existing OAuth application credentials in the YAML configuration is
+automatically imported on upgrade to this release; and thus can be safely
+removed from your YAML configuration after upgrading.
+
+([@allenporter] - [#71988]) ([documentation](/integrations/home_connect))
+
+[@allenporter]: https://github.com/allenporter
+[#71988]: https://github.com/home-assistant/core/pull/71988
+
+{% enddetails %}
+
+{% details "Honeywell Lyric" %}
+
+The configuration of the OAuth application credentials for the Honeywell Lyric
+integration has migrated to configuration via the UI. Configuring Honeywell Lyric
+OAuth application credentials via YAML configuration has been deprecated
+and will be removed in a future Home Assistant release.
+
+Your existing OAuth application credentials in the YAML configuration is
+automatically imported on upgrade to this release; and thus can be safely
+removed from your YAML configuration after upgrading.
+
+([@allenporter] - [#72335]) ([documentation](/integrations/lyric))
+
+[@allenporter]: https://github.com/allenporter
+[#72335]: https://github.com/home-assistant/core/pull/72335
+
+{% enddetails %}
+
+{% details "International Space Station (ISS)" %}
+
+The previously deprecated YAML configuration of the International Space Station (ISS)
+integration has been removed.
+
+International Space Station (ISS) is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@frenck] - [#71693]) ([documentation](/integrations/iss))
+
+[@frenck]: https://github.com/frenck
+[#71693]: https://github.com/home-assistant/core/pull/71693
+
+{% enddetails %}
+
+{% details "Jandy iAqualink" %}
+
+The previously deprecated YAML configuration of the Jandy iAqualink
+integration has been removed.
+
+Jandy iAqualink 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] - [#72404]) ([documentation](/integrations/iaqualink))
+
+[@epenet]: https://github.com/epenet
+[#72404]: https://github.com/home-assistant/core/pull/72404
+
+{% enddetails %}
+
+{% details "KNX" %}
+
+A new configuration key for KNX covers `invert_updown` can be set to
+invert the up-down payload (binary) of covers independently of the
+position percentage.
+
+Previously up-down (`move_long_address`) payloads were inverted
+when `invert_position: true` was configured. This now only inverts
+the `position_address` and `position_state_address` payloads (%).
+
+If you have used `invert_position: true` for covers you would need to
+add the new key to your YAML config to have the same behaviour as before.
+
+```yaml
+knx:
+ cover:
+ - name: "Example cover"
+ move_long_address: "3/0/0"
+ move_short_address: "3/0/1"
+ position_address: "3/0/3"
+ position_state_address: "3/0/2"
+ invert_updown: true # <- add this line to keep inversion of up/down payload
+ invert_position: true
+```
+
+([@farmio] - [#72012]) ([documentation](/integrations/knx))
+
+[@farmio]: https://github.com/farmio
+[#72012]: https://github.com/home-assistant/core/pull/72012
+
+{% enddetails %}
+
+{% details "Litter-Robot" %}
+
+The Litter-Robot vacuum entity will now enter an unavailable state when the
+robot hasn't sent an update recently.
+
+([@natekspencer] - [#70810]) ([documentation](/integrations/litterrobot))
+
+[@natekspencer]: https://github.com/natekspencer
+[#70810]: https://github.com/home-assistant/core/pull/70810
+
+---
+
+The `clean_cycle_wait_time_minutes`, `status_code`, and `last_seen` attributes
+have been removed from the vacuum entity as they are now available as individual
+entities.
+
+([@natekspencer] - [#71760]) ([documentation](/integrations/litterrobot))
+
+[@natekspencer]: https://github.com/natekspencer
+[#71760]: https://github.com/home-assistant/core/pull/71760
+
+{% enddetails %}
+
+{% details "Logbook" %}
+
+If the stop and start event were fired within the exact same minute we would
+previously show it as `restarted` in the logbook. When events crossed the
+minute boundary (i.e. we fired stop at 11:30:59 and start at 11:31:04) it
+would show separately as `stopped` and then `start`.
+
+This change eliminates the inconstancy by always showing them as `stopped` and
+`started` which allows us to simplify how we generate logbook rows.
+
+([@bdraco] - [#71600]) ([documentation](/integrations/logbook))
+
+[@bdraco]: https://github.com/bdraco
+[#71600]: https://github.com/home-assistant/core/pull/71600
+
+---
+
+The entity name in logbook is now always shown with the current name instead
+of the old name if it was renamed. If the entity no longer exists we now show
+the original entity_id instead which aligns with the warning icon we already
+display on the frontend when a state is missing or removed.
+
+([@bdraco] - [#71895]) ([documentation](/integrations/logbook))
+
+[@bdraco]: https://github.com/bdraco
+[#71895]: https://github.com/home-assistant/core/pull/71895
+
+{% enddetails %}
+
+{% details "Neato Botvac" %}
+
+The configuration of the OAuth application credentials for the Neato Botvac
+integration has migrated to configuration via the UI. Configuring Neato Botvac
+OAuth application credentials via YAML configuration has been deprecated
+and will be removed in a future Home Assistant release.
+
+Your existing OAuth application credentials in the YAML configuration is
+automatically imported on upgrade to this release; and thus can be safely
+removed from your YAML configuration after upgrading.
+
+([@allenporter] - [#72175]) ([documentation](/integrations/neato))
+
+[@allenporter]: https://github.com/allenporter
+[#72175]: https://github.com/home-assistant/core/pull/72175
+
+{% enddetails %}
+
+{% details "Netatmo" %}
+
+The configuration of the OAuth application credentials for the Netatmo
+integration has migrated to configuration via the UI. Configuring Netatmo
+OAuth application credentials via YAML configuration has been deprecated
+and will be removed in a future Home Assistant release.
+
+Your existing OAuth application credentials in the YAML configuration is
+automatically imported on upgrade to this release; and thus can be safely
+removed from your YAML configuration after upgrading.
+
+([@allenporter] - [#71884]) ([documentation](/integrations/netatmo))
+
+[@allenporter]: https://github.com/allenporter
+[#71884]: https://github.com/home-assistant/core/pull/71884
+
+{% enddetails %}
+
+{% details "Nexia" %}
+
+The zone status attribute has been removed from the climate entity. The zone
+status is already available as a seperate sensor and it was producing duplicate
+data in the state machine.
+
+([@bdraco] - [#72176]) ([documentation](/integrations/nexia))
+
+[@bdraco]: https://github.com/bdraco
+[#72176]: https://github.com/home-assistant/core/pull/72176
+
+{% enddetails %}
+
+{% details "Nexia/American Standard/Trane" %}
+
+Remove non-standard `humidify_supported` and `dehumidify_supported` attributes
+from nexia
+
+These attributes can already be inferred from the `dehumidify_setpoint`
+or `humidify_setpoint` attributes.
+
+As they took up space in the database every time any of the values changes, they
+have now been removed.
+
+([@bdraco] - [#71248]) ([documentation](/integrations/nexia))
+
+[@bdraco]: https://github.com/bdraco
+[#71248]: https://github.com/home-assistant/core/pull/71248
+
+{% enddetails %}
+
+{% details "nVent RAYCHEM SENZ" %}
+
+The configuration of the OAuth application credentials for the nVent RAYCHEM SENZ
+integration has migrated to configuration via the UI. Configuring nVent RAYCHEM SENZ
+OAuth application credentials via YAML configuration has been deprecated
+and will be removed in a future Home Assistant release.
+
+Your existing OAuth application credentials in the YAML configuration is
+automatically imported on upgrade to this release; and thus can be safely
+removed from your YAML configuration after upgrading.
+
+([@allenporter] - [#72338]) ([documentation](/integrations/senz))
+
+[@allenporter]: https://github.com/allenporter
+[#72338]: https://github.com/home-assistant/core/pull/72338
+
+{% enddetails %}
+
+{% details "Recorder" %}
+
+De-duplicate event data into a new `event_data` table
+
+Data is no longer stored in the `event.event_data` column and instead
+deduplicated into the `event_data.shared_data` column and joined on
+`event.data_id==event_data.data_id`.
+
+This is the same as we did with state attributes in 2022.4 as we can reduce
+the size of the events table by ~8-14% on avg.
+
+([@bdraco] - [#71135]) ([documentation](/integrations/recorder))
+
+[@bdraco]: https://github.com/bdraco
+[#71135]: https://github.com/home-assistant/core/pull/71135
+
+---
+
+- All the data needed to fetch a `stated_changed` event is now available in
+ the `states` table (along with `state_attributes` if needed).
+- Reduces overall database size by ~27%
+- Refactors logbook to work without the need for the `state_changed` `events`
+ rows (fetched from `states`).
+- Refactors purge to work without the need for linking the `state_changed` event.
+- Origin is now stored as an integer.
+
+([@bdraco] - [#71165]) ([documentation](/integrations/recorder))
+
+[@bdraco]: https://github.com/bdraco
+[#71165]: https://github.com/home-assistant/core/pull/71165
+
+---
+
+The following attributes are no longer recorder for for `group` entities:
+
+- `entity_id`
+- `order`
+- `auto`
+
+These attributes provide no historical value since they are already
+contained in the YAML configuration and only fill up the database.
+
+([@bdraco] - [#71256]) ([documentation](/integrations/recorder))
+
+[@bdraco]: https://github.com/bdraco
+[#71256]: https://github.com/home-assistant/core/pull/71256
+
+---
+
+The recorder now refuses to set up if the database dialect is unsupported,
+or if the database dialect is supported but the version is too old.
+
+([@emontnemery] - [#70888]) ([documentation](/integrations/recorder))
+
+[@emontnemery]: https://github.com/emontnemery
+[#70888]: https://github.com/home-assistant/core/pull/70888
+
+{% enddetails %}
+
+{% details "Scrape" %}
+
+The scape integration performance has been improved by using the `lxml` parser.
+
+Testing (YMMV based on content and nesting):
+- For large documents (5000k tags) it was at least an order of magnitude faster.
+- For small documents it was ~3x faster.
+
+Users who are **not** using Home Assistant Operating System or Home Assistant
+Container will need to ensure `libxml2` and `libxslt` are installed.
+
+For example, on Debian based Home Assistant Core installs, run:
+`sudo apt install libxml2`
+
+([@bdraco] - [#71087]) ([documentation](/integrations/scrape))
+
+[@bdraco]: https://github.com/bdraco
+[#71087]: https://github.com/home-assistant/core/pull/71087
+
+{% enddetails %}
+
+{% details "Slack" %}
+
+The Slack integration migrated to configuration
+via the UI. Configuring Slack 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.
+
+([@tkdrob] - [#69880]) ([documentation](/integrations/slack))
+
+[@tkdrob]: https://github.com/tkdrob
+[#69880]: https://github.com/home-assistant/core/pull/69880
+
+{% enddetails %}
+
+{% details "Somfy" %}
+
+Somfy has replaced their Somfy Open API (cloud-based) with a local API
+(which we Home Assistant users absolutely love). Somfy has now decided
+to shut down their cloud API after June 21st, 2022.
+
+Please migrate to use the [Overkiz integration](/integrations/overkiz)
+as a replacement.
+
+Unfortunately a migration to Overkiz is not possible due to differences in the
+authentication mechanism.
+
+([@iMicknl] - [#71653]) ([documentation](/integrations/somfy))
+
+[@iMicknl]: https://github.com/iMicknl
+[#71653]: https://github.com/home-assistant/core/pull/71653
+
+{% enddetails %}
+
+{% details "Sonos" %}
+
+The `sonos.join` and `sonos.unjoin` services will be removed in 2022.8 in favor
+of the standard `media_player.join` and `media_player.unjoin` services.
+
+([@jjlawren] - [#71226]) ([documentation](/integrations/sonos))
+
+[@jjlawren]: https://github.com/jjlawren
+[#71226]: https://github.com/home-assistant/core/pull/71226
+
+{% enddetails %}
+
+{% details "Spotify" %}
+
+The configuration of the OAuth application credentials for the Spotify
+integration has migrated to configuration via the UI. Configuring Spotify
+OAuth application credentials via YAML configuration has been deprecated
+and will be removed in a future Home Assistant release.
+
+Your existing OAuth application credentials in the YAML configuration is
+automatically imported on upgrade to this release; and thus can be safely
+removed from your YAML configuration after upgrading.
+
+([@allenporter] - [#71871]) ([documentation](/integrations/spotify))
+
+[@allenporter]: https://github.com/allenporter
+[#71871]: https://github.com/home-assistant/core/pull/71871
+
+{% enddetails %}
+
+{% details "Squeezebox (Logitech Media Server)" %}
+
+This PR updates the Squeezebox player synchronization framework to use the
+platform-level services `media_player.join` and `media_player.unjoin`. The
+list of synchronized players is now stored in the `group_members` state
+attribute.
+
+The `squeezebox.sync` and `squeezebox.unsync` serives are now deprecated,
+which will be removed in two releases in favor of the new platform-level
+services listed above.
+
+The `sync_group` state attribute is deprecated in favor of `group_members`,
+and will also be removed in two releases.
+
+([@rajlaud] - [#70962]) ([documentation](/integrations/squeezebox))
+
+[@rajlaud]: https://github.com/rajlaud
+[#70962]: https://github.com/home-assistant/core/pull/70962
+
+{% enddetails %}
+
+{% details "Templates" %}
+
+Support for `white_value` is deprecated in template `light`, and will be removed
+in Home Assistant Core 2022.9.
+
+([@emontnemery] - [#71044]) ([documentation](/integrations/template))
+
+[@emontnemery]: https://github.com/emontnemery
+[#71044]: https://github.com/home-assistant/core/pull/71044
+
+{% enddetails %}
+
+{% details "Trafikverket Train" %}
+
+The previously deprecated YAML configuration of the Trafikverket Train
+integration has been removed.
+
+Trafikverket Train is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@gjohansson-ST] - [#71410]) ([documentation](/integrations/trafikverket_train))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#71410]: https://github.com/home-assistant/core/pull/71410
+
+{% enddetails %}
+
+{% details "Universal Devices ISY994" %}
+
+The auxiliary sensors for each Insteon device are now their own sensor entity
+instead of an attribute on the parent entity. This makes them easier to find
+and allows attributes to be de-duplicated in the database.
+
+([@bdraco] - [#71254]) ([documentation](/integrations/isy994))
+
+[@bdraco]: https://github.com/bdraco
+[#71254]: https://github.com/home-assistant/core/pull/71254
+
+{% enddetails %}
+
+{% details "Vera" %}
+
+The Vera integration previously migrated to configuration
+via the UI. Configuring Vera via YAML configuration
+has been deprecated and will be removed in a future Home Assistant release.
+
+Your existing YAML configuration has already been automatically imported;
+and thus can be safely removed from your YAML configuration
+after upgrading.
+
+([@epenet] - [#72418]) ([documentation](/integrations/vera))
+
+[@epenet]: https://github.com/epenet
+[#72418]: https://github.com/home-assistant/core/pull/72418
+
+{% enddetails %}
+
+{% details "Version" %}
+
+The Boards "Intel NUC", "RaspberryPi" (Raspberry Pi 1 devices),
+and "RaspberryPi Zero-W" are no longer supported in Home Assistant OS.
+
+They are also no longer available in the version integration.
+Please remove the version integrations for those boards.
+
+([@agners] - [#123456]) ([documentation](/integrations/version))
+
+[@agners]: https://github.com/agners
+[#72085]: https://github.com/home-assistant/core/pull/72085
+
+{% enddetails %}
+
+{% details "Viessmann ViCare" %}
+
+The previously deprecated YAML configuration of the Viessmann ViCare
+integration has been removed.
+
+Viessmann ViCare 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] - [#72408]) ([documentation](/integrations/vicare))
+
+[@epenet]: https://github.com/epenet
+[#72408]: https://github.com/home-assistant/core/pull/72408
+
+{% enddetails %}
+
+{% details "Withings" %}
+
+The configuration of the OAuth application credentials for the Withings
+integration has migrated to configuration via the UI. Configuring Withings
+OAuth application credentials via YAML configuration has been deprecated
+and will be removed in a future Home Assistant release.
+
+Your existing OAuth application credentials in the YAML configuration is
+automatically imported on upgrade to this release; and thus can be safely
+removed from your YAML configuration after upgrading.
+
+([@allenporter] - [#71990]) ([documentation](/integrations/withings))
+
+[@allenporter]: https://github.com/allenporter
+[#71990]: https://github.com/home-assistant/core/pull/71990
+
+{% enddetails %}
+
+{% details "WLED" %}
+
+The previously deprecated WLED update button entity has been removed.
+Please use the newly provided `update` entity instead.
+
+([@frenck] - [#71775]) ([documentation](/integrations/wled))
+
+[@frenck]: https://github.com/frenck
+[#71775]: https://github.com/home-assistant/core/pull/71775
+
+{% enddetails %}
+
+{% details "Xbox" %}
+
+The configuration of the OAuth application credentials for the Xbox
+integration has migrated to configuration via the UI. Configuring Xbox
+OAuth application credentials via YAML configuration has been deprecated
+and will be removed in a future Home Assistant release.
+
+Your existing OAuth application credentials in the YAML configuration is
+automatically imported on upgrade to this release; and thus can be safely
+removed from your YAML configuration after upgrading.
+
+([@allenporter] - [#71908]) ([documentation](/integrations/xbox))
+
+[@allenporter]: https://github.com/allenporter
+[#71908]: https://github.com/home-assistant/core/pull/71908
+
+{% enddetails %}
+
+**TODO:** Remove this line. Last processed breaking change 72458
+
+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/
+
+- [S6-Overlay 3.x update on our docker base images](https://developers.home-assistant.io/blog/2022/05/12/s6-overlay-base-images)
+- [Logbook API removal of `entity_matches_only` flag](https://developers.home-assistant.io/blog/2022/05/24/entity_matches_only_removed_logbook_card)
+- [ServiceInfo model improvements and deprecations](https://developers.home-assistant.io/blog/2022/05/03/serviceinfo-model-improvements)
+
+## Farewell to the following
+
+The following integrations are also no longer available as of this release:
+
+- **Raspberry Pi GPIO** has been previously deprecated and now removed.
+ More information can be found in [Architectural Decision Record 0019](https://github.com/home-assistant/architecture/blob/master/adr/0019-GPIO.md).
+
+## 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.6](/changelogs/core-2022.6)
diff --git a/source/changelogs/core-2022.6.markdown b/source/changelogs/core-2022.6.markdown
new file mode 100644
index 00000000000..3b325cdde1e
--- /dev/null
+++ b/source/changelogs/core-2022.6.markdown
@@ -0,0 +1,1606 @@
+---
+title: Full Changelog for Home Assistant Core 2022.6
+description: Detailed changelog for the Home Assistant Core 2022.6 release
+---
+
+These are all the changes included in the Home Assistant Core 2202.6 release.
+
+For a summary in a more readable format:
+[Release notes blog for this release](/blog/2022/05/25/release-20226/).
+
+## Full Changelog
+
+- Migrate vera light to ColorMode ([@epenet] - [#70861]) ([vera docs])
+- Improve typing [helpers.event] ([@cdce8p] - [#70891])
+- Improve typing [helpers.sun] ([@cdce8p] - [#70892])
+- Improve typing [util.location] ([@cdce8p] - [#70893])
+- Migrate netatmo light to color_mode ([@emontnemery] - [#70912]) ([netatmo docs])
+- Bump version to 2022.6.0dev0 ([@frenck] - [#70913])
+- Tuning jemalloc ([@pvizeli] - [#70899])
+- Improve typing [util.logging] ([@cdce8p] - [#70894])
+- Remove conditional logic in AndroidTV tests ([@ollo69] - [#70944]) ([androidtv docs])
+- Update Mypy to 0.950 ([@cdce8p] - [#70948]) (dependency)
+- Improve aurora_abb_powerone typing ([@cdce8p] - [#70919]) ([aurora_abb_powerone docs])
+- Correct color mode in shelly light ([@emontnemery] - [#70967]) ([shelly docs])
+- Fix color_mode property in fritzbox light ([@emontnemery] - [#70965]) ([fritzbox docs])
+- Fix color mode in overkiz light ([@emontnemery] - [#70966]) ([overkiz docs])
+- Migrate lifx light to color_mode ([@emontnemery] - [#69420]) ([lifx docs])
+- Migrate hue v1 light to color_mode ([@emontnemery] - [#69275]) ([light docs]) ([hue docs])
+- Improve repeat and shuffle support for Squeezebox ([@rajlaud] - [#70941]) ([squeezebox docs])
+- Use shorthand attributes in tuya vacuum ([@epenet] - [#70846]) ([tuya docs])
+- Improve typing [helpers.entity] ([@cdce8p] - [#70890])
+- Update aioqsw to v0.0.7 ([@Noltari] - [#70931]) ([qnap_qsw docs]) (dependency)
+- Rename bound TypeVars ([@cdce8p] - [#70975]) ([dlna_dmr docs]) ([sonarr docs]) ([plugwise docs]) ([vlc_telnet docs]) ([evil_genius_labs docs])
+- Migrate niko_home_control light to color_mode ([@emontnemery] - [#70914]) ([niko_home_control docs])
+- Add supported_brands Marantz for denonavr ([@starkillerOG] - [#70986]) ([denonavr docs])
+- Add supported brands for Motion Blinds ([@starkillerOG] - [#70996]) ([motion_blinds docs])
+- Type iaqualink refresh decorator ([@cdce8p] - [#70988]) ([iaqualink docs])
+- Type kodi error decorator ([@cdce8p] - [#70989]) ([kodi docs])
+- Type openhome error decorator ([@cdce8p] - [#70990]) ([openhome docs])
+- Skip translations when integration no longer exists ([@frenck] - [#71004])
+- Use LightEntityFeature enum in hue ([@epenet] - [#70987]) ([hue docs])
+- Loop load Jewish Calendar platforms ([@yuvalabou] - [#70714]) ([jewish_calendar docs])
+- Add support for OpenWeatherMap's visibility ([@fabaff] - [#71013]) ([openweathermap docs])
+- Motionblinds brands fix spelling ([@starkillerOG] - [#71012]) ([motion_blinds docs])
+- Type androidtv error decorator ([@cdce8p] - [#70976]) ([androidtv docs])
+- Type hive refresh decorator ([@cdce8p] - [#70979]) ([hive docs])
+- Type heos error decorator ([@cdce8p] - [#70978]) ([heos docs])
+- Type decora error decorator ([@cdce8p] - [#70977]) ([decora docs])
+- Type recorder retry decorator ([@cdce8p] - [#70993]) ([recorder docs])
+- Improve roku error decorator typing ([@cdce8p] - [#70992]) ([roku docs])
+- Type plex session decorator ([@cdce8p] - [#70991]) ([plex docs])
+- Update screenshot for new MQTT logo ([@wrt54g] - [#71023])
+- Squeezebox grouping ([@rajlaud] - [#70962]) ([squeezebox docs]) (breaking-change)
+- Deprecate white_value support in MQTT light ([@emontnemery] - [#71002]) ([mqtt docs])
+- Sort stuff in template light ([@emontnemery] - [#71045]) ([template docs])
+- Improve energy meter support of fibaro sensor ([@rappenze] - [#71072]) ([fibaro docs])
+- Deprecate white_value support in template light ([@emontnemery] - [#71044]) ([template docs]) (breaking-change)
+- Use LightEntityFeature enum in smartthings ([@epenet] - [#71057]) ([smartthings docs])
+- Use LightEntityFeature enum in template ([@epenet] - [#71056]) ([template docs])
+- Use LightEntityFeature enum in zha ([@epenet] - [#71060]) ([zha docs])
+- Use LightEntityFeature enum in mqtt ([@epenet] - [#71055]) ([mqtt docs])
+- Use LightEntityFeature enum in osramlightify ([@epenet] - [#71059]) ([osramlightify docs])
+- Use LightEntityFeature enum in wemo ([@epenet] - [#71058]) ([wemo docs])
+- Use LightEntityFeature enum in limitlessled ([@epenet] - [#71061]) ([limitlessled docs])
+- Add reauth support to ISY994 ([@bdraco] - [#71069]) ([isy994 docs])
+- withings: don't store the webhook URL in the state. ([@Flameeyes] - [#69191]) ([withings docs])
+- Cleanup eight_sleep ([@raman325] - [#69171]) ([eight_sleep docs])
+- Add available property to kodi, with some code cleanup ([@raman325] - [#69115]) ([kodi docs])
+- Reflect unavailable state when litter robot hasn't been seen recently ([@natekspencer] - [#70810]) ([litterrobot docs]) (breaking-change)
+- Deprecate LightEntityFeature light constants ([@epenet] - [#69301])
+- Fix Litterrobot available property ([@thecode] - [#71102]) ([litterrobot docs])
+- Add application credentials platform ([@allenporter] - [#69148]) ([developer_credentials docs]) (new-integration)
+- Add basic system health data to the recorder ([@bdraco] - [#71086]) ([recorder docs])
+- Use shorthand attributes in neato vacuum ([@epenet] - [#70843]) ([neato docs])
+- Allow matching ssdp by manufacturerURL only ([@bdraco] - [#71125]) ([ssdp docs])
+- Add QNAP QSW diagnostics support ([@Noltari] - [#70871]) ([qnap_qsw docs])
+- Add calendar trigger offsets ([@allenporter] - [#70963]) ([calendar docs])
+- Add missing type information for panel_custom ([@marvin-w] - [#71122]) ([panel_custom docs])
+- Fix incomplete recorder typing ([@bdraco] - [#71158]) ([recorder docs])
+- Small cleanup Sensibo ([@gjohansson-ST] - [#71149]) ([sensibo docs])
+- Remove db schema v23 stats migration tests ([@bdraco] - [#71137]) ([recorder docs])
+- Allow custom integrations to support application_credentials platform ([@raman325] - [#71129]) ([application_credentials docs])
+- Add json decode caching to logbook ([@bdraco] - [#71080]) ([logbook docs])
+- De-duplicate event data into a new event_data table ([@bdraco] - [#71135]) ([recorder docs]) ([logbook docs]) (breaking-change)
+- Improve scrape performance by using lxml parser ([@bdraco] - [#71087]) ([scrape docs]) (breaking-change)
+- Use ULID short format for context ids ([@bdraco] - [#71119])
+- Avoid recording state_changed events in the events table ([@bdraco] - [#71165]) ([recorder docs]) ([logbook docs]) (breaking-change)
+- Add reauth flow to Meater ([@emontnemery] - [#69895]) ([meater docs])
+- Speed up and isolate legacy logbook context_id query ([@bdraco] - [#71201]) ([logbook docs])
+- Add test for incorrect config for Jewish Calendar ([@yuvalabou] - [#71163]) ([jewish_calendar docs])
+- Use lambda_stmt for recorder queries and migrate them to queries module ([@bdraco] - [#71219]) ([recorder docs])
+- Review AndroidTV tests for media player entity ([@ollo69] - [#71168]) ([androidtv docs])
+- Separate recorder logic for state_changed and non-state_changed events ([@bdraco] - [#71204]) ([recorder docs])
+- Fix enumeration of zwave-js device triggers ([@emontnemery] - [#71225]) ([zwave_js docs])
+- Break apart recorder into tasks and core modules ([@bdraco] - [#71222]) ([recorder docs]) ([history docs]) ([sensor docs])
+- Improve Sonos terminology for inclusiveness ([@jjlawren] - [#71206]) ([sonos docs])
+- Deprecate legacy Sonos grouping services ([@jjlawren] - [#71226]) ([sonos docs]) (breaking-change)
+- Add verisure lock method attribute ([@prokon] - [#70375]) ([verisure docs])
+- Update images ([@wrt54g] - [#71215])
+- Remove humidify_supported and dehumidify_supported attributes from nexia ([@bdraco] - [#71248]) ([nexia docs]) (breaking-change)
+- Create ISY auxiliary sensors as sensor entities instead of attributes ([@bdraco] - [#71254]) ([isy994 docs]) (breaking-change)
+- Move recorder services to services.py ([@bdraco] - [#71249]) ([recorder docs])
+- Avoid recording static attributes for group entities ([@bdraco] - [#71256]) ([group docs]) (breaking-change)
+- Move processing of recorder service call arguments into services.py ([@bdraco] - [#71260]) ([recorder docs])
+- Add UniqueID to AsusWRT config entry ([@ollo69] - [#70478]) ([asuswrt docs])
+- Set entity category for isy auxiliary sensors ([@bdraco] - [#71266]) ([isy994 docs])
+- Rename UniqueID to unique id in asuswrt ([@Misiu] - [#71279]) ([asuswrt docs])
+- Address late review of AsusWRT unique id PR ([@ollo69] - [#71281]) ([asuswrt docs])
+- Update pylint to 2.13.8 ([@cdce8p] - [#71280]) ([doorbird docs]) ([owntracks docs]) ([template docs]) ([buienradar docs]) ([smtp docs]) ([vasttrafik docs]) ([zwave_js docs]) (dependency)
+- Add additional characteristics to the statistics integration ([@ThomDietrich] - [#62631]) ([statistics docs])
+- Fix history using pre v25 queries during v26 migration ([@bdraco] - [#71295]) ([recorder docs])
+- Complete strict typing for recorder ([@bdraco] - [#71274]) ([recorder docs])
+- Relax dlna_dmr filtering when browsing media ([@chishm] - [#69576]) ([dlna_dmr docs])
+- Tweak Meater typing and variable naming ([@emontnemery] - [#71333]) ([meater docs])
+- Refactor vulcan integration ([@Antoni-Czaplicki] - [#71175]) ([vulcan docs])
+- Upgrade huawei-lte-api to 1.6.0, adapt to it ([@scop] - [#71041]) ([huawei_lte docs]) (dependency)
+- Add cache to split_entity_id ([@bdraco] - [#71345])
+- Include all non-numeric sensor events in logbook ([@emontnemery] - [#71331]) ([logbook docs])
+- Remove logbook split_entity_id caching ([@bdraco] - [#71359]) ([logbook docs])
+- Bump pytrafikverket to 0.2.0.1 ([@gjohansson-ST] - [#71131]) ([trafikverket_weatherstation docs]) ([trafikverket_train docs]) ([trafikverket_ferry docs]) (dependency)
+- Lower Airzone unique id migration log to debug ([@Noltari] - [#71362]) ([airzone docs])
+- Bump yalexs to 1.1.24 ([@bdraco] - [#71372]) ([august docs]) (dependency)
+- Add buttons to Ring chime devices to play ding and motion chimes ([@grablair] - [#71370]) ([ring docs])
+- Reduce event loop overhead for listeners that already queue ([@bdraco] - [#71364]) ([recorder docs]) ([websocket_api docs])
+- Add tests for Sensibo ([@gjohansson-ST] - [#71148]) ([sensibo docs])
+- Bump numpy to v1.22.3 ([@epenet] - [#71393]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) ([iqvia docs]) ([compensation docs]) (dependency)
+- Revert "Bump numpy to v1.22.3 (#71393)" ([@pvizeli] - [#71407]) ([opencv docs]) ([tensorflow docs]) ([trend docs]) ([iqvia docs]) ([compensation docs])
+- Remove yaml import trafikverket_train ([@gjohansson-ST] - [#71410]) ([trafikverket_train docs]) (breaking-change)
+- Freeze numpy on wheel build ([@pvizeli] - [#71408])
+- Bump zeroconf to 0.38.6 ([@bdraco] - [#71447]) ([zeroconf docs]) (dependency)
+- Use DataUpdateCoordinator generic for data ([@bdraco] - [#71479]) ([history_stats docs])
+- airzone: improve diagnostics ([@Noltari] - [#71488]) ([airzone docs])
+- update to caldav v0.9.0 ([@screenagerbe] - [#71406]) ([caldav docs]) (dependency)
+- Add Estimated Database Size to the recorder system health ([@bdraco] - [#71463]) ([recorder docs])
+- Remove myself from shiftr codeowners ([@fabaff] - [#71517]) ([shiftr docs])
+- Remove myself from volkszaehler codeowners ([@fabaff] - [#71515]) ([volkszaehler docs])
+- Add state class measurement to deCONZ LightLevel sensors ([@J3173] - [#71516]) ([deconz docs])
+- Ensure all mysql tables get optimized ([@bdraco] - [#71538]) ([recorder docs])
+- Add device class for Mazda pressure sensors ([@bdr99] - [#71539]) ([mazda docs])
+- Move do_adhoc_statistics to recorder test helpers ([@bdraco] - [#71544]) ([recorder docs]) ([history docs]) ([sensor docs])
+- Speed up nightly database purges with lambda_stmt ([@bdraco] - [#71537]) ([recorder docs])
+- Add ws66i core integration ([@ssaenger] - [#56094]) ([ws66i docs]) (new-integration)
+- Add missing AEMET weather units ([@Noltari] - [#70165]) ([aemet docs]) (breaking-change)
+- Add ZiGate device on automatic integration USB and ZEROCONF ([@fairecasoimeme] - [#68577]) ([zha docs])
+- Ezviz dependency bump to 0.2.0.8 ([@RenierM26] - [#71512]) ([ezviz docs]) (dependency)
+- Pretty zha manifest.json ([@bdraco] - [#71556]) ([zha docs])
+- Add support to Hunter Douglas for Silhouette Type 23 Tilting ([@trullock] - [#70775]) ([hunterdouglas_powerview docs])
+- Fix zeroconf tests ([@bdraco] - [#71557]) ([zeroconf docs])
+- Add binary sensor platform to devolo Home Network ([@Shutgun] - [#60301]) ([devolo_home_network docs]) (new-platform)
+- Use MediaPlayerEntityFeature in ws66i ([@bdraco] - [#71553]) ([ws66i docs])
+- Refactor logbook to reduce overhead and complexity ([@bdraco] - [#71509])
+- Use climate enums in mqtt ([@epenet] - [#70696]) ([mqtt docs])
+- Use helper for testing an event change ([@jbouwh] - [#71579]) ([mqtt docs])
+- Support custom baud speed ([@ocalvo] - [#68320]) ([sms docs])
+- Vicare Gas & Power consumption summary sensors ([@oischinger] - [#66458]) ([vicare docs])
+- Adjust warning for missing entites ([@elupus] - [#71343])
+- Bump docker/login-action from 1.14.1 to 2.0.0 (@dependabot - [#71385]) (dependency)
+- Avoid lowercasing entities after template ratelimit recovery ([@bdraco] - [#71415])
+- Remove 1-Wire SysBus (ADR-0019) ([@epenet] - [#71232]) ([onewire docs]) (breaking-change)
+- Remove deprecated yaml config from Deluge ([@tkdrob] - [#71487]) ([deluge docs]) (breaking-change)
+- Add 'toggle' device action to fans ([@emontnemery] - [#71570]) ([fan docs])
+- Cleanup ServiceInfo compatibility ([@epenet] - [#60540]) ([zeroconf docs]) ([mqtt docs]) ([ssdp docs]) ([dhcp docs]) ([usb docs]) (breaking-change)
+- Add QNAP QSW Binary Sensor platform ([@Noltari] - [#70868]) ([qnap_qsw docs]) (new-platform)
+- Allow mobile app to disable entities by default ([@balloob] - [#71562]) ([mobile_app docs])
+- Add Binary Sensors for Airzone Systems ([@Noltari] - [#69736]) ([airzone docs])
+- Migrate wemo light to ColorMode ([@epenet] - [#70857]) ([wemo docs])
+- Add Airzone to strict typing ([@Noltari] - [#71604]) ([airzone docs])
+- Add QNAP QSW to strict typing ([@Noltari] - [#71603]) ([qnap_qsw docs])
+- Add optional base64 decoding of mqtt camera image ([@TheHolyRoger] - [#71223]) ([mqtt docs])
+- Add release url to Fritz!Tools update entity ([@mib1185] - [#71606]) ([fritz docs])
+- Update adax lib ([@Danielhiversen] - [#71609]) ([adax docs]) (dependency)
+- Add 'toggle' device action translation to fan ([@emontnemery] - [#71590]) ([fan docs])
+- Rename logbook humanify function ([@emontnemery] - [#71597]) ([logbook docs])
+- Reduce mobile app error to debug ([@balloob] - [#71601]) ([mobile_app docs])
+- Remove unneeded bind_hass from device_automation code ([@emontnemery] - [#71599]) ([device_automation docs])
+- Update pre-commit to 2.19.0 ([@frenck] - [#71592]) (dependency)
+- Always show the start and stop event in logbook ([@bdraco] - [#71600]) ([logbook docs]) (breaking-change)
+- Make database access in the eventloop raise an exception ([@bdraco] - [#71547]) ([recorder docs]) (breaking-change)
+- Fix missing context_id in script logbook entries ([@bdraco] - [#71602]) ([logbook docs]) ([script docs])
+- Add service entity context ([@balloob] - [#71558])
+- Add device_info and entity_category to Vallox ([@andre-richter] - [#67353]) ([vallox docs])
+- Complete baked query conversion for recorder.history ([@bdraco] - [#71618]) ([recorder docs])
+- Address late QNAP QSW strict typing comments ([@Noltari] - [#71628]) ([qnap_qsw docs])
+- Address late Airzone strict typing comments ([@Noltari] - [#71627]) ([airzone docs])
+- Check state attributes in template light tests ([@emontnemery] - [#71608]) ([template docs])
+- Bump devolo-plc-api to 0.8.0 ([@Shutgun] - [#71633]) ([devolo_home_network docs]) (dependency)
+- Fix issue creation links in log messages ([@emontnemery] - [#71638]) ([recorder docs]) ([edl21 docs])
+- Convert logbook to use lambda_stmt ([@bdraco] - [#71624]) ([logbook docs])
+- Fix Plugwise recovering from aiohttp client error ([@frenck] - [#71642]) ([plugwise docs])
+- Update aioqsw to 0.0.8 ([@Noltari] - [#71640]) ([qnap_qsw docs]) (dependency)
+- Update aioairzone to 0.4.4 ([@Noltari] - [#71641]) ([airzone docs]) (dependency)
+- Change Ring Chime play sound Buttons to a Siren ([@grablair] - [#71449]) ([ring docs])
+- Bump up ZHA dependencies ([@Adminiuga] - [#71663]) ([zha docs]) (dependency)
+- Bump yalexs to 1.1.25 for handling locks in "secure locked mode" as locked ([@dacwe] - [#71666]) ([august docs])
+- Optimistically set hs_color in template light ([@emontnemery] - [#71629]) ([template docs])
+- Refactor Plugwise select and add regulation_mode selector ([@bouwew] - [#69210]) ([plugwise docs])
+- Add additional test cover for history_stats ([@bdraco] - [#71648]) ([history_stats docs])
+- Bump devolo_home_control ([@Shutgun] - [#71639]) ([devolo_home_control docs]) (dependency)
+- Improve eight sleep code quality and fix bug ([@raman325] - [#71622]) ([eight_sleep docs])
+- Bump flux_led to 0.28.29 ([@bdraco] - [#71665]) ([flux_led docs]) (dependency)
+- Streamline setup of deCONZ fan platform ([@Kane610] - [#71658]) ([deconz docs])
+- Streamline setup of deCONZ cover platform ([@Kane610] - [#71656]) ([deconz docs])
+- Streamline setup of deCONZ lock from light platform ([@Kane610] - [#71659]) ([deconz docs])
+- Streamline setup of deCONZ siren platform ([@Kane610] - [#71660]) ([deconz docs])
+- Streamline setup of deCONZ switch platform ([@Kane610] - [#71661]) ([deconz docs])
+- Sensibo test data adjustment from late review ([@gjohansson-ST] - [#71482]) ([sensibo docs])
+- Allow RTMP sources for RTSPtoWeb ([@trvrnrth] - [#71695]) ([camera docs])
+- Significantly improve logbook performance when selecting entities ([@bdraco] - [#71657]) ([logbook docs]) (breaking-change)
+- Add history/history_during_period websocket endpoint ([@bdraco] - [#71688]) ([recorder docs]) ([history docs]) ([websocket_api docs])
+- Add missing Coinbase RATEs ([@nicjansma] - [#65101]) ([coinbase docs])
+- Remove YAML configuration from International Space Station (ISS) ([@frenck] - [#71693]) ([iss docs]) (breaking-change)
+- Fix sqlalchemy warning about logbook query being converted from subquery ([@bdraco] - [#71710]) ([logbook docs])
+- ElkM1 integration updates for new version of base library ([@gwww] - [#71508]) ([elkm1 docs]) (dependency)
+- Add logbook/get_events websocket endpoint ([@bdraco] - [#71706]) ([logbook docs])
+- Add device_id and logbook descriptions to lutron_caseta ([@bdraco] - [#71713]) ([lutron_caseta docs])
+- Update sql to prepare for sqlalchemy 2.0 ([@bdraco] - [#71532]) ([sql docs])
+- Set PARALLEL_UPDATES to 0 for all zwave_js platforms ([@raman325] - [#71626]) ([zwave_js docs])
+- Enable sentry reporting for zwave_js ([@raman325] - [#71719]) ([zwave_js docs])
+- Send initial message for certain zwave_js ws subscriptions ([@raman325] - [#71723]) ([zwave_js docs])
+- Parallelize zwave_js service calls ([@raman325] - [#71662]) ([zwave_js docs])
+- Remove YAML configuration from DuneHD ([@frenck] - [#71694]) ([dunehd docs]) (breaking-change)
+- Remove YAML configuration from filesize ([@frenck] - [#71692]) ([filesize docs]) (breaking-change)
+- Add Geocaching integration ([@Sholofly] - [#50284]) ([geocaching docs]) (new-integration)
+- Remove username entity from Geocaching ([@frenck] - [#71728]) ([geocaching docs])
+- Add amperage limit number to JuiceNet ([@jesserockz] - [#71716]) ([juicenet docs])
+- Tweak template alarm tests ([@emontnemery] - [#71730]) ([template docs])
+- Use HVACAction in mqtt ([@epenet] - [#71726]) ([mqtt docs])
+- Bump plugwise to v0.18.2 ([@bouwew] - [#71731]) ([plugwise docs]) (dependency)
+- Tweak template cover tests ([@emontnemery] - [#71732]) ([template docs])
+- Remove unused calls fixture from template tests ([@emontnemery] - [#71735]) ([template docs])
+- Tweak template lock tests ([@emontnemery] - [#71734]) ([template docs])
+- Tweak template switch tests ([@emontnemery] - [#71738]) ([template docs])
+- Remove prints from template tests ([@emontnemery] - [#71746]) ([template docs])
+- Refactor litterrobot to use SensorEntityDescription ([@natekspencer] - [#71224]) ([litterrobot docs])
+- Improve code quality in sql integration ([@gjohansson-ST] - [#71705]) ([sql docs])
+- Use ciso8601 for parsing datetimes with sqlalchemy sqlite dialect ([@bdraco] - [#71766]) ([recorder docs])
+- Fix process_datetime_to_timestamp and add test coverage ([@bdraco] - [#71755]) ([recorder docs])
+- Add additional context data to logbook events ([@bdraco] - [#71721]) ([logbook docs]) ([automation docs])
+- Restore v23 stats migration tests ([@bdraco] - [#71743]) ([recorder docs])
+- Prepare google calendar integration for Application Credentials ([@allenporter] - [#71748]) ([google docs])
+- Create Update entities for Ubiquiti network devices ([@J3173] - [#71700]) ([unifi docs])
+- Streamline setup of deCONZ climate platform ([@Kane610] - [#71708]) ([deconz docs])
+- Update coverage to 6.3.3 ([@frenck] - [#71772]) (dependency)
+- Remove deprecated WLED update button ([@frenck] - [#71775]) ([wled docs]) (breaking-change)
+- Streamline setup of deCONZ lock from sensor platform ([@Kane610] - [#71707]) ([deconz docs])
+- Adjust pylint plugin for climate HVACAction ([@epenet] - [#70760])
+- Migrate limitlessled light to color_mode ([@emontnemery] - [#69430]) ([limitlessled docs])
+- Remove deprecated Raspberry Pi GPIO integration ([@frenck] - [#71777]) ([rpi_gpio docs]) (breaking-change)
+- Add deprecation warning to Somfy integration ([@iMicknl] - [#71653]) ([somfy docs]) (breaking-change)
+- Support this variable in template alarm actions ([@emontnemery] - [#71744]) ([template docs])
+- Tweak template light tests ([@emontnemery] - [#71729]) ([template docs])
+- Don’t send None value within Command parameter value in Overkiz integration ([@tetienne] - [#71582]) ([overkiz docs])
+- Update jinja2 to 3.1.2 ([@frenck] - [#71780]) (dependency)
+- Support this variable in template switch actions ([@emontnemery] - [#71799]) ([template docs])
+- Support this variable in template button actions ([@emontnemery] - [#71792]) ([template docs])
+- Fix mixing string references in Motion Blinds translations ([@starkillerOG] - [#71806]) ([motion_blinds docs])
+- Update stale docstring in logbook ([@bdraco] - [#71814]) ([logbook docs])
+- Avoid buffering logbook rows unless we are selecting less than a days worth ([@bdraco] - [#71809]) ([logbook docs])
+- Support this variable in template light actions ([@emontnemery] - [#71805]) ([template docs])
+- Support this variable in template vacuum actions ([@emontnemery] - [#71800]) ([template docs])
+- Support this variable in template select actions ([@emontnemery] - [#71798]) ([template docs])
+- Support this variable in template number actions ([@emontnemery] - [#71797]) ([template docs])
+- Support this variable in template lock actions ([@emontnemery] - [#71796]) ([template docs])
+- Support this variable in template fan actions ([@emontnemery] - [#71795]) ([template docs])
+- Support this variable in template cover actions ([@emontnemery] - [#71793]) ([template docs])
+- Fail template functions when no default specified ([@emontnemery] - [#71687])
+- Generate json for history and logbook websocket responses in the executor ([@bdraco] - [#71813]) ([history docs]) ([logbook docs])
+- Add diagnostics file export to generic camera ([@davet2001] - [#71492]) ([generic docs])
+- Add tilt support to Tasmota covers ([@emontnemery] - [#71789]) ([tasmota docs])
+- Avoid matching entity_id/domain attributes in logbook when there is no entities_filter ([@bdraco] - [#71825]) ([logbook docs])
+- Remove unused entity_id argument in logbook context augmenter ([@bdraco] - [#71829]) ([logbook docs])
+- Remove deprecated history function entry points ([@bdraco] - [#71815]) ([history docs])
+- Complete refactoring of logbook humanify ([@bdraco] - [#71830]) ([logbook docs])
+- Add Aladdin connect config flow ([@mkmer] - [#68304]) ([aladdin_connect docs]) (breaking-change) (config-flow)
+- Add last seen and status code diagnostic sensors to litterrobot ([@natekspencer] - [#71760]) ([litterrobot docs]) (breaking-change)
+- Fix Sonos idle states ([@jjlawren] - [#71756]) ([sonos docs])
+- Adjust Fan Modes in insteon ([@epenet] - [#71804]) ([insteon docs])
+- Add config flow to Slack integration ([@tkdrob] - [#69880]) ([slack docs]) (breaking-change) (config-flow)
+- Add Sensors for Airzone WebServer ([@Noltari] - [#69748]) ([airzone docs])
+- Add QNAP QSW Button platform ([@Noltari] - [#70980]) ([qnap_qsw docs])
+- Use ciso8601 for parsing MySQLdb datetimes ([@bdraco] - [#71818]) ([recorder docs])
+- Add remaining tests for Sensibo ([@gjohansson-ST] - [#71764]) ([sensibo docs])
+- Add multiple departures to Trafikverket Ferry ([@gjohansson-ST] - [#71484]) ([trafikverket_ferry docs])
+- Update sonarr sensor ([@cliffordwhansen] - [#71576]) ([sonarr docs])
+- Remove YAML configuration from Discord ([@frenck] - [#71696]) ([discord docs]) (breaking-change)
+- Code quality Filesize ([@gjohansson-ST] - [#71768]) ([filesize docs])
+- Improve reliability of VLC metadata parsing ([@eyager1] - [#71856]) ([vlc_telnet docs])
+- Remove ssh switch from unsupported devices for UniFi Protect ([@AngellusMortis] - [#71859]) ([unifiprotect docs])
+- Update pyRFXtrx dependency to 0.29.0 ([@AlainH] - [#71852]) ([rfxtrx docs]) (dependency)
+- Add application credentials platform for google calendar integration ([@allenporter] - [#71808]) ([google docs]) ([application_credentials docs])
+- Rework Sonos battery and ping activity tracking ([@jjlawren] - [#70942]) ([sonos docs])
+- Avoid storing last_changed in the database if its the same as last_updated ([@bdraco] - [#71843]) ([recorder docs]) ([logbook docs])
+- Sync event timed_fired and the context ulid time ([@bdraco] - [#71854]) ([recorder docs])
+- Small cleanups to find_next_time_expression and addition of tests ([@bdraco] - [#71845])
+- Upgrade grpcio to 1.46.1 ([@allenporter] - [#71865])
+- Implement use_include_order in the history websocket api ([@bdraco] - [#71839]) ([history docs])
+- Add MySQL index hints to logbook ([@bdraco] - [#71864]) ([recorder docs]) ([logbook docs])
+- Add Big Ass Fans integration ([@bdraco] - [#71498]) ([baf docs]) (new-integration)
+- Add diagnostics for TotalConnect ([@austinmroczek] - [#71506]) ([totalconnect docs])
+- Correct typo in internal logbook function names ([@bdraco] - [#71882]) ([logbook docs])
+- Motion blinds restore angle ([@starkillerOG] - [#71790]) ([motion_blinds docs])
+- Exclude last_changed when same as last_updated for history websocket api ([@bdraco] - [#71886]) ([recorder docs]) ([history docs])
+- Relocate sqlalchemy filter builder to recorder/filters.py ([@bdraco] - [#71883]) ([recorder docs]) ([history docs]) ([logbook docs])
+- Add logbook descriptions for mobile app zone enter and exit ([@bdraco] - [#71749]) ([mobile_app docs])
+- Decouple stream options from PyAV options ([@uvjustin] - [#71247]) ([stream docs])
+- Streamline setup of deCONZ number platform ([@Kane610] - [#71840]) ([deconz docs])
+- Convert history queries to use lambda_stmt ([@bdraco] - [#71870]) ([recorder docs])
+- Declare exports from stream explicitly ([@uvjustin] - [#71898]) ([camera docs]) ([roku docs]) ([stream docs]) ([onvif docs]) ([generic docs])
+- Bump gcal_sync to 0.8.0 ([@allenporter] - [#71900]) ([google docs]) (dependency)
+- Add timer to the the helper category ([@moritzbeck01] - [#71837]) ([timer docs])
+- Add back description and location to calendar endpoint ([@matejdro] - [#71887]) ([calendar docs]) ([demo docs])
+- Add counter to the the helper category ([@moritzbeck01] - [#71838]) ([counter docs])
+- Reduce logbook websocket payload size and parse json attributes via the DBM ([@bdraco] - [#71895]) ([logbook docs]) (breaking-change)
+- Fixing purging legacy rows and improve performance ([@bdraco] - [#71916]) ([recorder docs])
+- Add Spotify application_credentials platform ([@allenporter] - [#71871]) ([spotify docs]) (breaking-change)
+- Mark xbox configuration.yaml as deprecated after app creds import ([@allenporter] - [#71908]) ([xbox docs]) (breaking-change)
+- Improve error handling for application credentials deletion ([@allenporter] - [#71868]) ([application_credentials docs])
+- Add application_credentials platform to geocaching integration ([@allenporter] - [#71880]) ([geocaching docs])
+- Add missing title translation for the Siren domain ([@frenck] - [#71924])
+- Bump awesomeversion from 22.2.0 to 22.5.1 ([@ludeeus] - [#71933]) (dependency)
+- Update apprise to 0.9.8.3 ([@frenck] - [#71934]) ([apprise docs]) (dependency)
+- Update watchdog to 2.1.8 ([@frenck] - [#71927]) ([folder_watcher docs]) (dependency)
+- Update pyupgrade to v2.32.1 ([@frenck] - [#71939]) (dependency)
+- Remove auto_start translation from HomeKit ([@frenck] - [#71938]) ([homekit docs])
+- Update pylint to 2.13.9 ([@cdce8p] - [#71941]) ([sms docs]) (dependency)
+- Add sensor platform to Big Ass Fans ([@bdraco] - [#71877]) ([baf docs]) (new-platform)
+- Update PyJWT to 2.4.0 ([@frenck] - [#71928]) (dependency)
+- Update scaffold script to use application_credentials platform ([@allenporter] - [#71881])
+- Clean up use_wallclock_as_timestamps in generic ([@uvjustin] - [#71940]) ([camera docs]) ([stream docs]) ([generic docs])
+- Add additional configuration entities for ZHA lights ([@dmulcahey] - [#70597]) ([zha docs])
+- Update twentemilieu to 0.6.1 ([@frenck] - [#71953])
+- Guard expensive `cast`s in performance sensitive spots with `if TYPE_CHECKING` ([@bdraco] - [#71960])
+- Update frontend to 20220516.0 ([@bramkragten] - [#71964]) ([frontend docs])
+- Update sentry-sdk to 1.5.12 ([@frenck] - [#71930]) ([sentry docs]) (dependency)
+- Streamline setup of deCONZ binary sensor platform ([@Kane610] - [#71820]) ([deconz docs])
+- Guard against recorder pool current connection disappearing during global destruction ([@bdraco] - [#71971]) ([recorder docs])
+- Remove unnecessary flush from recorder ([@bdraco] - [#71910]) ([recorder docs])
+- Add a timeout during Sonos speaker setup ([@jjlawren] - [#71973]) ([sonos docs])
+- Use async_capture_events for core tests ([@bdraco] - [#71970])
+- Enable NUT strict typing ([@ollo69] - [#71913]) ([nut docs])
+- Bump unifi-discovery to 1.1.3 ([@bdraco] - [#71975]) ([unifiprotect docs]) (dependency)
+- Inverse parallel updates default check, follow sync "update" method ([@balloob] - [#71720])
+- Refactor button code to allow for other button types for UniFi Protect ([@AngellusMortis] - [#71911]) ([unifiprotect docs])
+- Reuse codec_context on stream thread restart ([@uvjustin] - [#71942]) ([stream docs])
+- Update dsmr_parser to v0.33 ([@frenck] - [#71946]) ([dsmr docs]) (dependency)
+- Add application_credentials platform for netatmo ([@allenporter] - [#71884]) ([netatmo docs]) (breaking-change)
+- Add support for specifying the integrations manifest/list fetches ([@bdraco] - [#71982]) ([websocket_api docs])
+- Support requesting translations for multiple integrations in a single request ([@bdraco] - [#71979]) ([frontend docs]) ([onboarding docs])
+- Avoid polling fjaraskupan if no broadcast is received ([@elupus] - [#71969]) ([fjaraskupan docs])
+- Add YoLink product integration ([@matrixd2] - [#69167]) ([yolink docs]) (new-integration)
+- Add Home Connect application_credentials platform and deprecate configuration.yaml ([@allenporter] - [#71988]) ([home_connect docs]) (breaking-change)
+- Improve NUT typing ([@ollo69] - [#72002]) ([nut docs])
+- Clean up use of deprecated async_get_registry methods ([@frenck] - [#72001])
+- Provide unique id for enocean devices ([@rhadamantys] - [#71774]) ([enocean docs])
+- Fix clear config entry from registry in Samsung TV migration ([@frenck] - [#72004]) ([samsungtv docs])
+- Update xknx to 0.21.3 ([@farmio] - [#72006]) ([knx docs]) (dependency)
+- Add more to no implicit reexport modules ([@frenck] - [#71947])
+- Clean up accessing entity_registry.async_get_registry helper via hass ([@frenck] - [#72005])
+- Fix no-implicit-reexport sorting issue ([@epenet] - [#72015])
+- Add Tuya Multi-functional Sensor (dgnbj) ([@elad-bar] - [#71778]) ([tuya docs])
+- Mobile app to notify when sensor is disabled ([@balloob] - [#71561]) ([mobile_app docs])
+- Clean up accessing dispatcher helpers via hass ([@frenck] - [#72014])
+- Clean up accessing storage.Store helper via hass ([@frenck] - [#72009])
+- Increase timeout for running full suite tests ([@frenck] - [#72024])
+- Clean up accessing event helpers via hass ([@frenck] - [#72011])
+- Make sure empty get_events results is always a list ([@balloob] - [#72021]) ([logbook docs])
+- Clean up accessing service helpers via hass ([@frenck] - [#72013])
+- Clean up Shelly async methods that are not awaiting ([@thecode] - [#72026]) ([shelly docs])
+- Clean up accessing intent helpers via hass ([@frenck] - [#72028]) ([cover docs]) ([light docs]) ([intent docs]) ([hangouts docs]) ([humidifier docs])
+- Clean up accessing device_registry helpers via hass ([@frenck] - [#72031])
+- Fix Airzone sensor and binary sensor updates ([@Noltari] - [#72025]) ([airzone docs])
+- Update model info from SSDP in SamsungTV ([@epenet] - [#71992]) ([samsungtv docs])
+- Cleanup SamsungTV log message ([@epenet] - [#71987]) ([samsungtv docs])
+- Final clean up of helpers accessed via hass ([@frenck] - [#72032])
+- Tune sqlite based on configured settings ([@bdraco] - [#72016]) ([recorder docs])
+- Small cleanup to logbook context augmenter ([@bdraco] - [#72043]) ([logbook docs])
+- Decouple up-down and position inversion for KNX covers ([@farmio] - [#72012]) ([knx docs]) (breaking-change)
+- Drop unnecessary async definitions in samsungtv ([@epenet] - [#72019]) ([samsungtv docs])
+- Bump aioesphomeapi to 10.9.0 ([@jesserockz] - [#72049]) ([esphome docs]) (dependency)
+- Add logbook descriptions for elkm1 keypad press events ([@bdraco] - [#72017]) ([elkm1 docs])
+- Add support for selecting device_ids from the logbook ([@bdraco] - [#72039]) ([logbook docs])
+- Add media browser support for GStreamer ([@balloob] - [#72051]) ([gstreamer docs])
+- Add Media Browser support to VLC ([@balloob] - [#72052]) ([vlc docs])
+- Drop unnecessary async definitions in onewire ([@epenet] - [#72018]) ([onewire docs])
+- Cleanup deprecated async_get_registry in uptimerobot ([@epenet] - [#72076]) ([uptimerobot docs])
+- Cleanup deprecated async_get_registry in acmeda ([@epenet] - [#72060]) ([acmeda docs])
+- Cleanup deprecated async_get_registry in philips_js ([@epenet] - [#72071]) ([philips_js docs])
+- Cleanup deprecated async_get_registry in rfxtrx ([@epenet] - [#72073]) ([rfxtrx docs])
+- Cleanup deprecated async_get_registry in xbox ([@epenet] - [#72079]) ([xbox docs])
+- Cleanup deprecated async_get_registry in tests ([@epenet] - [#72059])
+- Cleanup deprecated async_get_registry in airly ([@epenet] - [#72061]) ([airly docs])
+- Cleanup deprecated async_get_registry in august ([@epenet] - [#72062]) ([august docs])
+- Cleanup deprecated async_get_registry in edl21 ([@epenet] - [#72063]) ([edl21 docs])
+- Cleanup deprecated async_get_registry in gios ([@epenet] - [#72065]) ([gios docs])
+- Cleanup deprecated async_get_registry in hue ([@epenet] - [#72068]) ([hue docs])
+- Cleanup deprecated async_get_registry in zha ([@epenet] - [#72080]) ([zha docs])
+- Cleanup deprecated async_get_registry in opentherm_gw ([@epenet] - [#72070]) ([opentherm_gw docs])
+- Cleanup deprecated async_get_registry in sense ([@epenet] - [#72074]) ([sense docs])
+- Cleanup deprecated async_get_registry in synology_dsm ([@epenet] - [#72075]) ([synology_dsm docs])
+- Cleanup deprecated async_get_registry in plex ([@epenet] - [#72077]) ([plex docs])
+- Cleanup deprecated async_get_registry in isy994 ([@epenet] - [#72078]) ([isy994 docs])
+- Cleanup deprecated async_get_registry in homekit_controller ([@epenet] - [#72069]) ([homekit_controller docs])
+- Cleanup deprecated async_get_registry in gdacs ([@epenet] - [#72066]) ([gdacs docs])
+- Cleanup deprecated async_get_registry in geonetnz_quakes ([@epenet] - [#72064]) ([geonetnz_quakes docs])
+- Cleanup deprecated async_get_registry in fronius ([@epenet] - [#72067]) ([fronius docs])
+- Bump aioesphomeapi to 10.10.0 ([@jesserockz] - [#72083]) ([esphome docs]) (dependency)
+- Add return code to integration application credentials in config flow ([@allenporter] - [#71986])
+- Convert statistics to use lambda_stmt ([@bdraco] - [#71903]) ([recorder docs])
+- Fail recorder setup with unsupported dialect or version ([@emontnemery] - [#70888]) ([recorder docs]) (breaking-change)
+- Fix reversed raise_on_progress in baf config_flow ([@bdraco] - [#72094]) ([baf docs])
+- Cleanup deprecated async_get_registry in core ([@epenet] - [#72087]) ([device_tracker docs]) ([hassio docs]) ([binary_sensor docs]) ([sensor docs])
+- Cleanup hue async methods which are not awaiting ([@epenet] - [#72097]) ([hue docs])
+- Initial implementation of ESPHome media players ([@jesserockz] - [#72047]) ([esphome docs]) (new-platform)
+- Fix SAWarning in logbook queries ([@bdraco] - [#72101]) ([logbook docs])
+- Cleanup nest async method which is not awaiting ([@epenet] - [#72096]) ([nest docs])
+- Warn on use of deprecated async_get_registry ([@epenet] - [#72088]) (breaking-change)
+- Bump frontend to 20220518.0 ([@balloob] - [#72106]) ([frontend docs])
+- Small cleanups lutron_caseta ([@bdraco] - [#72099]) ([lutron_caseta docs])
+- Add switch platform to Big Ass Fans ([@bdraco] - [#71954]) ([baf docs]) (new-platform)
+- IntelliFire On/Off Switches ([@jeeftor] - [#70377]) ([intellifire docs]) (new-platform)
+- Update nexia to use asyncio ([@bdraco] - [#72108]) ([nexia docs]) (dependency)
+- Remove support for databases without ROW_NUMBER ([@emontnemery] - [#72092]) ([recorder docs]) ([sensor docs])
+- Add display name for application credentials ([@allenporter] - [#72053]) ([application_credentials docs])
+- Fix device_ids being filtered when entities also specified in the logbook ([@bdraco] - [#72122]) ([logbook docs])
+- Increase range of valid source IDs in nad ([@atj] - [#72086]) ([nad docs])
+- Adjust device_automation type hints in deconz ([@epenet] - [#72129]) ([deconz docs])
+- Adjust device_automation type hints in shelly ([@epenet] - [#72139]) ([shelly docs])
+- Adjust device_automation type hints in tasmota ([@epenet] - [#72140]) ([tasmota docs])
+- Adjust device_automation type hints in arcam_fmj ([@epenet] - [#72128]) ([arcam_fmj docs])
+- Adjust device_automation type hints in kodi ([@epenet] - [#72131]) ([kodi docs])
+- Adjust device_automation type hints in homekit_controller ([@epenet] - [#72130]) ([homekit_controller docs])
+- Fix Motion Blinds checking interface for multiple gateways ([@starkillerOG] - [#71474]) ([motion_blinds docs])
+- Fix Shelly triggers type hints ([@thecode] - [#72146]) ([shelly docs])
+- Split miio gateway coordinator ([@starkillerOG] - [#69755]) ([xiaomi_miio docs])
+- Netgear test coverage ([@starkillerOG] - [#72150]) ([netgear docs])
+- Fix Google tests ([@frenck] - [#72158]) ([google docs])
+- Move manual configuration of MQTT fan and light to the integration key ([@jbouwh] - [#71676]) ([mqtt docs]) (breaking-change)
+- Adjust device_automation type hints in nest ([@epenet] - [#72135]) ([nest docs])
+- Make changes to application_credentials trigger full CI run ([@emontnemery] - [#72157])
+- Add yolink binary sensor ([@matrixd2] - [#72000]) ([yolink docs]) (new-platform)
+- Cleanup zha async method which is not awaiting ([@epenet] - [#72093]) ([zha docs])
+- Bump gcal-sync to 0.8.1 ([@allenporter] - [#72164]) ([google docs]) (dependency)
+- Add coverage to ensure we reject 0 length logbook filters ([@bdraco] - [#72124]) ([logbook docs])
+- Add new methods to DeviceAutomationActionProtocol ([@epenet] - [#72163]) ([device_automation docs])
+- Add new methods to DeviceAutomationTriggerProtocol ([@epenet] - [#72168]) ([device_automation docs])
+- Add new methods to DeviceAutomationConditionProtocol ([@epenet] - [#72169]) ([device_automation docs])
+- Add type hints to homekit_controller ([@epenet] - [#72155]) ([homekit_controller docs])
+- Small fixes and cleanups to legacy nexia code ([@bdraco] - [#72176]) ([nexia docs]) (breaking-change)
+- Use device ID as input for zwave_js WS device cmds ([@raman325] - [#71667]) ([zwave_js docs])
+- Adjust device_automation type hints in deconz ([@epenet] - [#72194]) ([deconz docs])
+- Adjust device_automation type hints in webostv ([@epenet] - [#72200]) ([webostv docs])
+- Adjust device_automation type hints in shelly ([@epenet] - [#72196]) ([shelly docs])
+- Adjust device_automation type hints in lutron_caseta ([@epenet] - [#72133]) ([lutron_caseta docs])
+- Adjust device_automation type hints in homekit_controller ([@epenet] - [#72199]) ([homekit_controller docs])
+- Remove legacy zwave migration logic ([@raman325] - [#72206]) ([zwave_js docs])
+- Bump nexia to 1.0.1 ([@bdraco] - [#72185]) ([nexia docs]) (dependency)
+- Bumps pyunifiprotect to 3.6.0 ([@AngellusMortis] - [#72188]) ([unifiprotect docs]) (dependency)
+- Fix last state in history minimal respones when all the states at the end are skipped ([@bdraco] - [#72203]) ([recorder docs])
+- Allow frontend to store metadata in homeassistant scenes ([@emontnemery] - [#72178]) ([homeassistant docs])
+- Add Neato application credentials platform and deprecate configuration.yaml ([@allenporter] - [#72175]) ([neato docs]) (breaking-change)
+- Enforce application_credentials type hints ([@epenet] - [#72214])
+- Describe hue events in the logbook ([@bdraco] - [#72220]) ([hue docs])
+- Switch zwave_js firmware upload view to use device ID ([@raman325] - [#72219]) ([zwave_js docs])
+- Adjust device_automation type hints in nest ([@epenet] - [#72197]) ([nest docs])
+- Adjust device_automation type hints in netatmo ([@epenet] - [#72136]) ([netatmo docs])
+- Move manual configuration of MQTT alarm control panel to the integration key ([@jbouwh] - [#72165]) ([mqtt docs])
+- Adjust device_automation type hints in arcam_fmj ([@epenet] - [#72193]) ([arcam_fmj docs])
+- Adjust setup type hints in mqtt ([@epenet] - [#72227]) ([mqtt docs])
+- Adjust setup type hints in agent_dvr ([@epenet] - [#72224]) ([agent_dvr docs])
+- Include context state in logbook responses to improve localization ([@bdraco] - [#72222]) ([logbook docs])
+- Cleanup nest async methods that do not need to actually await ([@allenporter] - [#72170]) ([nest docs])
+- Bump plexapi to 4.11.1 ([@jjlawren] - [#72121]) ([plex docs]) (dependency)
+- Add support for cover positions in bond ([@bdraco] - [#72180]) ([bond docs])
+- Bump gcal_sync to 0.9.0 ([@allenporter] - [#72237]) ([google docs]) (dependency)
+- Add yolink sensors ([@matrixd2] - [#72186]) ([yolink docs])
+- Fix reauthentication for powerwall integration ([@jrester] - [#72174]) ([powerwall docs])
+- Adds UP Chime support for UniFi Protect ([@AngellusMortis] - [#71874]) ([unifiprotect docs])
+- Bump frontend to 20220521.0 ([@balloob] - [#72257]) ([frontend docs])
+- Move manual configuration of MQTT button to the integration key ([@jbouwh] - [#72167]) ([mqtt docs])
+- Add marciogranzotto as a Bond codeowner ([@marciogranzotto] - [#72238]) ([bond docs])
+- Address late feedback on Deluge config flow ([@tkdrob] - [#71497]) ([deluge docs])
+- Remove combined translations / optional markers from Konnected ([@frenck] - [#72252]) ([konnected docs])
+- Move manual configuration of MQTT binary_sensor to the integration key ([@jbouwh] - [#72183]) ([mqtt docs]) (breaking-change)
+- Update async-upnp-client to 0.30.0 ([@chishm] - [#72269]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([samsungtv docs]) ([ssdp docs]) ([dlna_dms docs]) (dependency)
+- Add ConfigFlow for here_travel_time ([@eifinger] - [#69212]) ([here_travel_time docs]) (breaking-change) (config-flow)
+- Remove google found_calendar service ([@allenporter] - [#72260]) ([google docs]) (breaking-change)
+- Move manual configuration of MQTT camera to the integration key ([@jbouwh] - [#72249]) ([mqtt docs])
+- Move manual configuration of MQTT lock to the integration key ([@jbouwh] - [#72271]) ([mqtt docs])
+- Set user friendly name for Google Calendar config entry ([@allenporter] - [#72243]) ([google docs])
+- Add laundrify integration ([@xLarry] - [#65090]) ([laundrify docs]) (new-integration)
+- Add diagnostics for UniFi Protect ([@AngellusMortis] - [#72280]) ([unifiprotect docs])
+- Move manual configuration of MQTT vacuum to the integration key ([@jbouwh] - [#72281]) ([mqtt docs])
+- Move manual configuration of MQTT climate to the integration key ([@jbouwh] - [#72251]) ([mqtt docs])
+- Move manual configuration of MQTT switch to the integration key ([@jbouwh] - [#72279]) ([mqtt docs])
+- Move manual configuration of MQTT cover to the integration key ([@jbouwh] - [#72268]) ([mqtt docs])
+- Move manual configuration of MQTT humidifier to the integration key ([@jbouwh] - [#72270]) ([mqtt docs])
+- Add yolink outlet ([@matrixd2] - [#72247]) ([yolink docs]) (new-platform)
+- Fix yolink binary sensor ([@matrixd2] - [#72304]) ([yolink docs])
+- Purge entity and device registries when importing lcn from configuration.yaml ([@alengwenus] - [#54266]) ([lcn docs])
+- Revert "Adjust device_automation type hints in deconz" ([@epenet] - [#72323]) ([deconz docs])
+- Add live streaming logbook websocket endpoint ([@bdraco] - [#72258]) ([logbook docs]) ([websocket_api docs])
+- Deprecate google calendar configuration.yaml ([@allenporter] - [#72288]) ([google docs]) (breaking-change)
+- Add Withings application_credentials platform ([@allenporter] - [#71990]) ([withings docs]) (breaking-change)
+- Fix here_travel_time config_flow import ([@eifinger] - [#72313]) ([here_travel_time docs])
+- Adjust setup type hints in honeywell ([@epenet] - [#72226]) ([honeywell docs])
+- Adjust setup type hints in opnsense ([@epenet] - [#72225]) ([opnsense docs])
+- Add dialect (database engine) and version to recorder system health data ([@bdraco] - [#72339]) ([recorder docs])
+- Log unknown websocket commands at info instead of error ([@zacwest] - [#72336]) ([websocket_api docs])
+- Add use wallclock as timestamps option to onvif ([@uvjustin] - [#71983]) ([onvif docs])
+- Always set use wallclock as timestamps in ezviz ([@uvjustin] - [#71984]) ([ezviz docs])
+- Remove cache control headers from stream ([@uvjustin] - [#71996]) ([stream docs])
+- Move manual configuration of MQTT number to the integration key ([@jbouwh] - [#72272]) ([mqtt docs])
+- Move manual configuration of MQTT siren to the integration key ([@jbouwh] - [#72278]) ([mqtt docs])
+- Use properties of wemo Insight device ([@esev] - [#72316]) ([wemo docs])
+- Fix race in MQTT platform setup ([@jbouwh] - [#72344]) ([mqtt docs])
+- Move manual configuration of MQTT scene to the integration key ([@jbouwh] - [#72273]) ([mqtt docs])
+- Bump async-upnp-client to 0.30.1 ([@StevenLooman] - [#72332]) ([upnp docs]) ([yeelight docs]) ([dlna_dmr docs]) ([samsungtv docs]) ([ssdp docs]) ([dlna_dms docs]) (dependency)
+- Bump actions/upload-artifact from 3.0.0 to 3.1.0 (@dependabot - [#72343]) (dependency)
+- Bump broadlink to 0.18.2 ([@felipediel] - [#72346]) ([broadlink docs]) (dependency)
+- Move manual configuration of MQTT select to the integration key ([@jbouwh] - [#72274]) ([mqtt docs])
+- here_travel_time: Add unique_id and DeviceInfo ([@eifinger] - [#72352]) ([here_travel_time docs])
+- Add yolink siren ([@matrixd2] - [#72341]) ([yolink docs])
+- Bump plugwise to v0.18.4 ([@bouwew] - [#72263]) ([plugwise docs])
+- Fix translations clean up script ([@balloob] - [#72114])
+- Allow for using pip 22.1(.x) ([@frenck] - [#72348]) (dependency)
+- Use pydeconz interface controls for alarm control panel ([@Kane610] - [#72317]) ([deconz docs])
+- Remove superfluous underscore from lutron_caseta entity and device names ([@bdraco] - [#72337]) ([lutron_caseta docs])
+- Drop GetAutomationsResult and GetAutomationCapabilitiesResult aliases ([@epenet] - [#72328])
+- Bump velbus-aio to 2022.5.1 ([@Cereal2nd] - [#72355]) ([velbus docs]) (dependency)
+- Add support for com.fibaro.binarySensor to fibaro ([@PoppyPop] - [#65446]) ([fibaro docs])
+- Cleanup trigger type hint in deconz ([@epenet] - [#72358]) ([deconz docs])
+- Do not track Netgear AP or Bridge devices ([@starkillerOG] - [#69102]) ([netgear docs])
+- Aladdin connect unload cleanup ([@mkmer] - [#71948]) ([aladdin_connect docs])
+- Update board file list to reflect currently available boards ([@agners] - [#72085]) ([version docs]) (breaking-change)
+- Adjust device_automation type hints in rfxtrx ([@epenet] - [#72138]) ([rfxtrx docs])
+- Adjust device_automation type hints in lcn ([@epenet] - [#72132]) ([lcn docs])
+- Adjust device_automation type hints in zwave_js ([@epenet] - [#72143]) ([zwave_js docs])
+- Remove uneeded patch statements in here_travel_time ([@eifinger] - [#72361]) ([here_travel_time docs])
+- Add SENZ application credentials platform ([@allenporter] - [#72338]) ([senz docs]) (breaking-change)
+- Adjust device_automation type hints in nanoleaf ([@epenet] - [#72134]) ([nanoleaf docs])
+- Adjust device_automation type hints in wemo ([@epenet] - [#72141]) ([wemo docs])
+- Adjust device_automation type hints in philips_js ([@epenet] - [#72137]) ([philips_js docs])
+- Adjust device_automation type hints in hue ([@epenet] - [#72144]) ([hue docs])
+- Adjust device_automation type hints in tasmota ([@epenet] - [#72201]) ([tasmota docs])
+- Adjust config_flow type hints in amberelectric ([@epenet] - [#72236]) ([amberelectric docs])
+- Streamline setup of deCONZ sensor platform ([@Kane610] - [#71905]) ([deconz docs])
+- Adjust device_automation type hints in litejet ([@epenet] - [#72195]) ([litejet docs])
+- Adjust pylint plugin for climate HVACMode ([@epenet] - [#71727])
+- Adjust device_automation type hints in core platforms 3/3 ([@epenet] - [#72211]) ([switch docs]) ([remote docs]) ([vacuum docs]) ([sensor docs]) ([water_heater docs]) ([select docs]) ([update docs])
+- Adjust device_automation type hints in core platforms 2/3 ([@epenet] - [#72210]) ([fan docs]) ([media_player docs]) ([lock docs]) ([light docs]) ([mobile_app docs]) ([humidifier docs]) ([number docs])
+- Adjust device_automation type hints in core platforms 1/3 ([@epenet] - [#72209]) ([climate docs]) ([cover docs]) ([device_tracker docs]) ([alarm_control_panel docs]) ([binary_sensor docs]) ([button docs])
+- Adjust device_automation type hints in core components ([@epenet] - [#72207])
+- Warn user if Steam friends list is restricted ([@tkdrob] - [#72285]) ([steam_online docs])
+- Move manual configuration of MQTT sensor to the integration key ([@jbouwh] - [#72276]) ([mqtt docs])
+- Cleanup config flow and tests for here_travel_time ([@eifinger] - [#72364]) ([here_travel_time docs])
+- Add climate tests for devolo_home_control ([@Shutgun] - [#72230]) ([devolo_home_control docs])
+- Adjust device_automation type hints in zha ([@epenet] - [#72142]) ([zha docs])
+- Handle Sense timeout exceptions from initial authentication ([@kbickar] - [#72369]) ([sense docs])
+- Log SamsungTV state changes ([@epenet] - [#71989]) ([samsungtv docs])
+- Mark unused sync toggle method from ToggleEntity as final ([@emontnemery] - [#72370]) ([hdmi_cec docs])
+- Add agent version to Supervisor system health ([@ludeeus] - [#72360]) ([hassio docs])
+- Add climate platform to Big Ass Fans ([@bdraco] - [#72117]) ([baf docs]) (new-platform)
+- Enforce type hints on device_automation platform ([@epenet] - [#72126])
+- Remove unnecessary class from wemo test_fan ([@esev] - [#72377]) ([wemo docs])
+- Remove sqlite 3.34.1 downgrade workaround by reverting "Downgrade sqlite-libs on docker image (#55591)" ([@bdraco] - [#72342])
+- Use properties of wemo Maker device ([@esev] - [#72378]) ([wemo docs])
+- Add template as_timedelta ([@eifinger] - [#71801]) (noteworthy)
+- Add Honeywell Lyric application credentials platform and deprecate configuration in yaml ([@allenporter] - [#72335]) ([lyric docs]) (breaking-change)
+- Always pass the source of the trigger for logbook context messages ([@bdraco] - [#72333])
+- Update Pillow to 9.1.1 ([@frenck] - [#72376]) (dependency)
+- Improve DEVICE_TRIGGERS typing in tasmota ([@epenet] - [#72149]) ([tasmota docs])
+- Chunk large logbook queries and add an end_time to the api so we stop sending events ([@bdraco] - [#72351]) ([logbook docs])
+- Bump Frontend to 20220523.0 ([@zsarnett] - [#72397]) ([frontend docs])
+- Add metadata to logbook live stream websocket endpoint ([@bdraco] - [#72394]) ([logbook docs])
+- Adjust config-flow type hints in cloudflare ([@epenet] - [#72388]) ([cloudflare docs])
+- Bump pywemo==0.8.1 ([@esev] - [#72400]) ([wemo docs]) (dependency)
+- Warn for old Google SDK version ([@balloob] - [#72403]) ([google_assistant docs])
+- Remove YAML configuration from Jandy iAqualink ([@epenet] - [#72404]) ([iaqualink docs]) (breaking-change)
+- Moehlenhoff alpha2 sensors ([@j-a-n] - [#72161]) ([moehlenhoff_alpha2 docs]) (new-platform)
+- Remove pavoni as vera codeowner ([@pavoni] - [#72421]) ([vera docs])
+- Prevent duplication of statistics metadata ([@emontnemery] - [#71637]) ([recorder docs])
+- Base Image: S6 overlay & jemalloc update ([@pvizeli] - [#72425]) (breaking-change)
+- Support fibaro garage door devices ([@rappenze] - [#72299]) ([fibaro docs])
+- Enforce type hints for backup and cast platforms ([@epenet] - [#72223])
+- Add light platform to Big Ass Fans ([@bdraco] - [#72382]) ([baf docs]) (new-platform)
+- Do not swallow WLED errors ([@frenck] - [#72407]) ([wled docs])
+- Update coverage to 6.4 ([@frenck] - [#72347]) (dependency)
+- All WeMo devices use the Sensor platform ([@esev] - [#72396]) ([wemo docs])
+- Change default name of motion blind TDBU entities so they can be auto renamed ([@freakinruben] - [#72284]) ([motion_blinds docs])
+- Adjust config-flow type hints in axis ([@epenet] - [#72387]) ([axis docs])
+- Deprecate vera YAML configuration ([@epenet] - [#72418]) ([vera docs]) (breaking-change)
+- Bump plugwise to v0.18.5 ([@bouwew] - [#72441]) ([plugwise docs])
+- Remove YAML configuration from vicare ([@epenet] - [#72408]) ([vicare docs]) (breaking-change)
+- Refactor zwave_js setup entry ([@MartinHjelmare] - [#72414]) ([zwave_js docs])
+- Changes after late upnp review ([@StevenLooman] - [#72241]) ([upnp docs])
+- Adjust config-flow type hints in unifi ([@epenet] - [#72411]) ([unifi docs])
+- Update BMW connected drive to async ([@rikroe] - [#71827]) ([bmw_connected_drive docs]) (breaking-change) (dependency)
+- Clean zwave_js api driver access ([@MartinHjelmare] - [#72419]) ([zwave_js docs])
+- Clean zwave_js entity driver access ([@MartinHjelmare] - [#72427]) ([zwave_js docs])
+- Update Rainforest Eagle to use eagle100 instead of uEagle ([@hastarin] - [#70177]) ([rainforest_eagle docs]) (dependency)
+- Clean zwave_js platform typing ([@MartinHjelmare] - [#72439]) ([zwave_js docs])
+- Add configurable zha switch entity ([@rforro] - [#71784]) ([zha docs])
+- Don't discover entities or initialize cluster channels for the coordinator in ZHA ([@dmulcahey] - [#72442]) ([zha docs])
+- ZHA Add entities for Lidl water valve quirk ([@rforro] - [#72307]) ([zha docs])
+- Improve Sensibo terminology ([@gjohansson-ST] - [#72451]) ([sensibo docs])
+- Bump Frontend to 20220524.0 ([@zsarnett] - [#72467]) ([frontend docs])
+- Use My Home Assistant for OAuth2 redirect callbacks ([@frenck] - [#72449]) (breaking-change)
+- Use new project metadata format [PEP 621] ([@cdce8p] - [#72422])
+- Move zwave_js node metadata comments to separate WS API cmd ([@raman325] - [#71513]) ([zwave_js docs])
+- Use length_util for here_travel_time ([@eifinger] - [#72458]) ([here_travel_time docs]) (breaking-change) (new-integration) (dependency)
+- Add number platform to Big Ass Fans ([@bdraco] - [#72435]) ([baf docs])
+- Handle Plex searches in URL media_content_id format ([@jjlawren] - [#72462]) ([plex docs])
+- Simplify setup of deCONZ platforms ([@Kane610] - [#72453]) ([deconz docs])
+- Fix deCONZ does not generate unique IDs for battery sensors ([@Kane610] - [#72455]) ([deconz docs])
+- Adjust path to version info in Github issue template ([@spacegaier] - [#72431])
+- Fix more typing for zwave_js ([@raman325] - [#72472]) ([zwave_js docs])
+- Bump PyViCare==2.16.2 ([@oischinger] - [#72448]) ([vicare docs])
+- Add netgear speed test sensor ([@starkillerOG] - [#72215]) ([netgear docs])
+- Allow removing devices in devolo_home_control ([@Shutgun] - [#72190]) ([devolo_home_control docs])
+- Check if attributes are present in new_state before accessing them ([@RoboMagus] - [#71967]) ([integration docs])
+- Better handling of balboa spa connection ([@natekspencer] - [#71909]) ([balboa docs])
+- Add config entities for the Aqara P1 motion sensor to ZHA ([@dmulcahey] - [#72466]) ([zha docs])
+- Stop updating google_calendars.yaml if it does not already exist ([@allenporter] - [#72340]) ([google docs])
+- Adjust config-flow type hints in philips_js ([@epenet] - [#72443]) ([philips_js docs])
+- Render template during stream_url test for generic camera ([@davet2001] - [#69716]) ([generic docs])
+- Use 'python-homewizard-energy' dependency for HomeWizard ([@DCSBL] - [#71781]) ([homewizard docs]) (dependency)
+- Better detection for brightness support in fibaro light ([@rappenze] - [#71615]) ([fibaro docs])
+- Free color selection for Fritz!Smarthome lights ([@flabbamann] - [#66213]) ([fritzbox docs])
+- Add co2 and iaq entities to venstar component ([@hall] - [#71467]) ([venstar docs])
+- Improve AndroidTV typing ([@ollo69] - [#71036]) ([androidtv docs])
+- Fix Hue SONOFF S31 Lite zb plug ([@Abadede] - [#69589]) ([hue docs])
+- Improve tests of devolo_home_network ([@Shutgun] - [#71873]) ([devolo_home_network docs])
+- Adjust config-flow type hints in dynalite ([@epenet] - [#72476]) ([dynalite docs])
+- Add TotalConnect options flow to auto-bypass low battery ([@austinmroczek] - [#62458]) ([totalconnect docs])
+- Create iAlarmXR integration ([@bigmoby] - [#67817]) ([ialarmxr docs]) (new-integration)
+- Fix container init ([@frenck] - [#72478])
+- Bump pychromecast to 12.1.3 ([@emontnemery] - [#72475]) ([cast docs])
+- Bump ZHA quirks to 0.0.74 ([@dmulcahey] - [#72482]) ([zha docs]) (dependency)
+- Fix meater remaining time sensor ([@emontnemery] - [#72490]) ([meater docs])
+
+[#50284]: https://github.com/home-assistant/core/pull/50284
+[#54266]: https://github.com/home-assistant/core/pull/54266
+[#56094]: https://github.com/home-assistant/core/pull/56094
+[#60301]: https://github.com/home-assistant/core/pull/60301
+[#60540]: https://github.com/home-assistant/core/pull/60540
+[#62458]: https://github.com/home-assistant/core/pull/62458
+[#62631]: https://github.com/home-assistant/core/pull/62631
+[#65090]: https://github.com/home-assistant/core/pull/65090
+[#65101]: https://github.com/home-assistant/core/pull/65101
+[#65446]: https://github.com/home-assistant/core/pull/65446
+[#66213]: https://github.com/home-assistant/core/pull/66213
+[#66458]: https://github.com/home-assistant/core/pull/66458
+[#67353]: https://github.com/home-assistant/core/pull/67353
+[#67817]: https://github.com/home-assistant/core/pull/67817
+[#68304]: https://github.com/home-assistant/core/pull/68304
+[#68320]: https://github.com/home-assistant/core/pull/68320
+[#68577]: https://github.com/home-assistant/core/pull/68577
+[#69102]: https://github.com/home-assistant/core/pull/69102
+[#69115]: https://github.com/home-assistant/core/pull/69115
+[#69148]: https://github.com/home-assistant/core/pull/69148
+[#69167]: https://github.com/home-assistant/core/pull/69167
+[#69171]: https://github.com/home-assistant/core/pull/69171
+[#69191]: https://github.com/home-assistant/core/pull/69191
+[#69210]: https://github.com/home-assistant/core/pull/69210
+[#69212]: https://github.com/home-assistant/core/pull/69212
+[#69275]: https://github.com/home-assistant/core/pull/69275
+[#69301]: https://github.com/home-assistant/core/pull/69301
+[#69420]: https://github.com/home-assistant/core/pull/69420
+[#69430]: https://github.com/home-assistant/core/pull/69430
+[#69576]: https://github.com/home-assistant/core/pull/69576
+[#69589]: https://github.com/home-assistant/core/pull/69589
+[#69716]: https://github.com/home-assistant/core/pull/69716
+[#69736]: https://github.com/home-assistant/core/pull/69736
+[#69748]: https://github.com/home-assistant/core/pull/69748
+[#69755]: https://github.com/home-assistant/core/pull/69755
+[#69880]: https://github.com/home-assistant/core/pull/69880
+[#69895]: https://github.com/home-assistant/core/pull/69895
+[#70165]: https://github.com/home-assistant/core/pull/70165
+[#70177]: https://github.com/home-assistant/core/pull/70177
+[#70375]: https://github.com/home-assistant/core/pull/70375
+[#70377]: https://github.com/home-assistant/core/pull/70377
+[#70478]: https://github.com/home-assistant/core/pull/70478
+[#70597]: https://github.com/home-assistant/core/pull/70597
+[#70696]: https://github.com/home-assistant/core/pull/70696
+[#70714]: https://github.com/home-assistant/core/pull/70714
+[#70760]: https://github.com/home-assistant/core/pull/70760
+[#70775]: https://github.com/home-assistant/core/pull/70775
+[#70810]: https://github.com/home-assistant/core/pull/70810
+[#70843]: https://github.com/home-assistant/core/pull/70843
+[#70846]: https://github.com/home-assistant/core/pull/70846
+[#70857]: https://github.com/home-assistant/core/pull/70857
+[#70861]: https://github.com/home-assistant/core/pull/70861
+[#70868]: https://github.com/home-assistant/core/pull/70868
+[#70871]: https://github.com/home-assistant/core/pull/70871
+[#70888]: https://github.com/home-assistant/core/pull/70888
+[#70890]: https://github.com/home-assistant/core/pull/70890
+[#70891]: https://github.com/home-assistant/core/pull/70891
+[#70892]: https://github.com/home-assistant/core/pull/70892
+[#70893]: https://github.com/home-assistant/core/pull/70893
+[#70894]: https://github.com/home-assistant/core/pull/70894
+[#70899]: https://github.com/home-assistant/core/pull/70899
+[#70912]: https://github.com/home-assistant/core/pull/70912
+[#70913]: https://github.com/home-assistant/core/pull/70913
+[#70914]: https://github.com/home-assistant/core/pull/70914
+[#70919]: https://github.com/home-assistant/core/pull/70919
+[#70931]: https://github.com/home-assistant/core/pull/70931
+[#70941]: https://github.com/home-assistant/core/pull/70941
+[#70942]: https://github.com/home-assistant/core/pull/70942
+[#70944]: https://github.com/home-assistant/core/pull/70944
+[#70948]: https://github.com/home-assistant/core/pull/70948
+[#70962]: https://github.com/home-assistant/core/pull/70962
+[#70963]: https://github.com/home-assistant/core/pull/70963
+[#70965]: https://github.com/home-assistant/core/pull/70965
+[#70966]: https://github.com/home-assistant/core/pull/70966
+[#70967]: https://github.com/home-assistant/core/pull/70967
+[#70975]: https://github.com/home-assistant/core/pull/70975
+[#70976]: https://github.com/home-assistant/core/pull/70976
+[#70977]: https://github.com/home-assistant/core/pull/70977
+[#70978]: https://github.com/home-assistant/core/pull/70978
+[#70979]: https://github.com/home-assistant/core/pull/70979
+[#70980]: https://github.com/home-assistant/core/pull/70980
+[#70986]: https://github.com/home-assistant/core/pull/70986
+[#70987]: https://github.com/home-assistant/core/pull/70987
+[#70988]: https://github.com/home-assistant/core/pull/70988
+[#70989]: https://github.com/home-assistant/core/pull/70989
+[#70990]: https://github.com/home-assistant/core/pull/70990
+[#70991]: https://github.com/home-assistant/core/pull/70991
+[#70992]: https://github.com/home-assistant/core/pull/70992
+[#70993]: https://github.com/home-assistant/core/pull/70993
+[#70996]: https://github.com/home-assistant/core/pull/70996
+[#71002]: https://github.com/home-assistant/core/pull/71002
+[#71004]: https://github.com/home-assistant/core/pull/71004
+[#71012]: https://github.com/home-assistant/core/pull/71012
+[#71013]: https://github.com/home-assistant/core/pull/71013
+[#71023]: https://github.com/home-assistant/core/pull/71023
+[#71036]: https://github.com/home-assistant/core/pull/71036
+[#71041]: https://github.com/home-assistant/core/pull/71041
+[#71044]: https://github.com/home-assistant/core/pull/71044
+[#71045]: https://github.com/home-assistant/core/pull/71045
+[#71055]: https://github.com/home-assistant/core/pull/71055
+[#71056]: https://github.com/home-assistant/core/pull/71056
+[#71057]: https://github.com/home-assistant/core/pull/71057
+[#71058]: https://github.com/home-assistant/core/pull/71058
+[#71059]: https://github.com/home-assistant/core/pull/71059
+[#71060]: https://github.com/home-assistant/core/pull/71060
+[#71061]: https://github.com/home-assistant/core/pull/71061
+[#71069]: https://github.com/home-assistant/core/pull/71069
+[#71072]: https://github.com/home-assistant/core/pull/71072
+[#71080]: https://github.com/home-assistant/core/pull/71080
+[#71086]: https://github.com/home-assistant/core/pull/71086
+[#71087]: https://github.com/home-assistant/core/pull/71087
+[#71102]: https://github.com/home-assistant/core/pull/71102
+[#71119]: https://github.com/home-assistant/core/pull/71119
+[#71122]: https://github.com/home-assistant/core/pull/71122
+[#71125]: https://github.com/home-assistant/core/pull/71125
+[#71129]: https://github.com/home-assistant/core/pull/71129
+[#71131]: https://github.com/home-assistant/core/pull/71131
+[#71135]: https://github.com/home-assistant/core/pull/71135
+[#71137]: https://github.com/home-assistant/core/pull/71137
+[#71148]: https://github.com/home-assistant/core/pull/71148
+[#71149]: https://github.com/home-assistant/core/pull/71149
+[#71158]: https://github.com/home-assistant/core/pull/71158
+[#71163]: https://github.com/home-assistant/core/pull/71163
+[#71165]: https://github.com/home-assistant/core/pull/71165
+[#71168]: https://github.com/home-assistant/core/pull/71168
+[#71175]: https://github.com/home-assistant/core/pull/71175
+[#71201]: https://github.com/home-assistant/core/pull/71201
+[#71204]: https://github.com/home-assistant/core/pull/71204
+[#71206]: https://github.com/home-assistant/core/pull/71206
+[#71215]: https://github.com/home-assistant/core/pull/71215
+[#71219]: https://github.com/home-assistant/core/pull/71219
+[#71222]: https://github.com/home-assistant/core/pull/71222
+[#71223]: https://github.com/home-assistant/core/pull/71223
+[#71224]: https://github.com/home-assistant/core/pull/71224
+[#71225]: https://github.com/home-assistant/core/pull/71225
+[#71226]: https://github.com/home-assistant/core/pull/71226
+[#71232]: https://github.com/home-assistant/core/pull/71232
+[#71247]: https://github.com/home-assistant/core/pull/71247
+[#71248]: https://github.com/home-assistant/core/pull/71248
+[#71249]: https://github.com/home-assistant/core/pull/71249
+[#71254]: https://github.com/home-assistant/core/pull/71254
+[#71256]: https://github.com/home-assistant/core/pull/71256
+[#71260]: https://github.com/home-assistant/core/pull/71260
+[#71266]: https://github.com/home-assistant/core/pull/71266
+[#71274]: https://github.com/home-assistant/core/pull/71274
+[#71279]: https://github.com/home-assistant/core/pull/71279
+[#71280]: https://github.com/home-assistant/core/pull/71280
+[#71281]: https://github.com/home-assistant/core/pull/71281
+[#71295]: https://github.com/home-assistant/core/pull/71295
+[#71331]: https://github.com/home-assistant/core/pull/71331
+[#71333]: https://github.com/home-assistant/core/pull/71333
+[#71343]: https://github.com/home-assistant/core/pull/71343
+[#71345]: https://github.com/home-assistant/core/pull/71345
+[#71359]: https://github.com/home-assistant/core/pull/71359
+[#71362]: https://github.com/home-assistant/core/pull/71362
+[#71364]: https://github.com/home-assistant/core/pull/71364
+[#71370]: https://github.com/home-assistant/core/pull/71370
+[#71372]: https://github.com/home-assistant/core/pull/71372
+[#71385]: https://github.com/home-assistant/core/pull/71385
+[#71393]: https://github.com/home-assistant/core/pull/71393
+[#71406]: https://github.com/home-assistant/core/pull/71406
+[#71407]: https://github.com/home-assistant/core/pull/71407
+[#71408]: https://github.com/home-assistant/core/pull/71408
+[#71410]: https://github.com/home-assistant/core/pull/71410
+[#71415]: https://github.com/home-assistant/core/pull/71415
+[#71447]: https://github.com/home-assistant/core/pull/71447
+[#71449]: https://github.com/home-assistant/core/pull/71449
+[#71463]: https://github.com/home-assistant/core/pull/71463
+[#71467]: https://github.com/home-assistant/core/pull/71467
+[#71474]: https://github.com/home-assistant/core/pull/71474
+[#71479]: https://github.com/home-assistant/core/pull/71479
+[#71482]: https://github.com/home-assistant/core/pull/71482
+[#71484]: https://github.com/home-assistant/core/pull/71484
+[#71487]: https://github.com/home-assistant/core/pull/71487
+[#71488]: https://github.com/home-assistant/core/pull/71488
+[#71492]: https://github.com/home-assistant/core/pull/71492
+[#71497]: https://github.com/home-assistant/core/pull/71497
+[#71498]: https://github.com/home-assistant/core/pull/71498
+[#71506]: https://github.com/home-assistant/core/pull/71506
+[#71508]: https://github.com/home-assistant/core/pull/71508
+[#71509]: https://github.com/home-assistant/core/pull/71509
+[#71512]: https://github.com/home-assistant/core/pull/71512
+[#71513]: https://github.com/home-assistant/core/pull/71513
+[#71515]: https://github.com/home-assistant/core/pull/71515
+[#71516]: https://github.com/home-assistant/core/pull/71516
+[#71517]: https://github.com/home-assistant/core/pull/71517
+[#71532]: https://github.com/home-assistant/core/pull/71532
+[#71537]: https://github.com/home-assistant/core/pull/71537
+[#71538]: https://github.com/home-assistant/core/pull/71538
+[#71539]: https://github.com/home-assistant/core/pull/71539
+[#71544]: https://github.com/home-assistant/core/pull/71544
+[#71547]: https://github.com/home-assistant/core/pull/71547
+[#71553]: https://github.com/home-assistant/core/pull/71553
+[#71556]: https://github.com/home-assistant/core/pull/71556
+[#71557]: https://github.com/home-assistant/core/pull/71557
+[#71558]: https://github.com/home-assistant/core/pull/71558
+[#71561]: https://github.com/home-assistant/core/pull/71561
+[#71562]: https://github.com/home-assistant/core/pull/71562
+[#71570]: https://github.com/home-assistant/core/pull/71570
+[#71576]: https://github.com/home-assistant/core/pull/71576
+[#71579]: https://github.com/home-assistant/core/pull/71579
+[#71582]: https://github.com/home-assistant/core/pull/71582
+[#71590]: https://github.com/home-assistant/core/pull/71590
+[#71592]: https://github.com/home-assistant/core/pull/71592
+[#71597]: https://github.com/home-assistant/core/pull/71597
+[#71599]: https://github.com/home-assistant/core/pull/71599
+[#71600]: https://github.com/home-assistant/core/pull/71600
+[#71601]: https://github.com/home-assistant/core/pull/71601
+[#71602]: https://github.com/home-assistant/core/pull/71602
+[#71603]: https://github.com/home-assistant/core/pull/71603
+[#71604]: https://github.com/home-assistant/core/pull/71604
+[#71606]: https://github.com/home-assistant/core/pull/71606
+[#71608]: https://github.com/home-assistant/core/pull/71608
+[#71609]: https://github.com/home-assistant/core/pull/71609
+[#71615]: https://github.com/home-assistant/core/pull/71615
+[#71618]: https://github.com/home-assistant/core/pull/71618
+[#71622]: https://github.com/home-assistant/core/pull/71622
+[#71624]: https://github.com/home-assistant/core/pull/71624
+[#71626]: https://github.com/home-assistant/core/pull/71626
+[#71627]: https://github.com/home-assistant/core/pull/71627
+[#71628]: https://github.com/home-assistant/core/pull/71628
+[#71629]: https://github.com/home-assistant/core/pull/71629
+[#71633]: https://github.com/home-assistant/core/pull/71633
+[#71637]: https://github.com/home-assistant/core/pull/71637
+[#71638]: https://github.com/home-assistant/core/pull/71638
+[#71639]: https://github.com/home-assistant/core/pull/71639
+[#71640]: https://github.com/home-assistant/core/pull/71640
+[#71641]: https://github.com/home-assistant/core/pull/71641
+[#71642]: https://github.com/home-assistant/core/pull/71642
+[#71648]: https://github.com/home-assistant/core/pull/71648
+[#71653]: https://github.com/home-assistant/core/pull/71653
+[#71656]: https://github.com/home-assistant/core/pull/71656
+[#71657]: https://github.com/home-assistant/core/pull/71657
+[#71658]: https://github.com/home-assistant/core/pull/71658
+[#71659]: https://github.com/home-assistant/core/pull/71659
+[#71660]: https://github.com/home-assistant/core/pull/71660
+[#71661]: https://github.com/home-assistant/core/pull/71661
+[#71662]: https://github.com/home-assistant/core/pull/71662
+[#71663]: https://github.com/home-assistant/core/pull/71663
+[#71665]: https://github.com/home-assistant/core/pull/71665
+[#71666]: https://github.com/home-assistant/core/pull/71666
+[#71667]: https://github.com/home-assistant/core/pull/71667
+[#71676]: https://github.com/home-assistant/core/pull/71676
+[#71687]: https://github.com/home-assistant/core/pull/71687
+[#71688]: https://github.com/home-assistant/core/pull/71688
+[#71692]: https://github.com/home-assistant/core/pull/71692
+[#71693]: https://github.com/home-assistant/core/pull/71693
+[#71694]: https://github.com/home-assistant/core/pull/71694
+[#71695]: https://github.com/home-assistant/core/pull/71695
+[#71696]: https://github.com/home-assistant/core/pull/71696
+[#71700]: https://github.com/home-assistant/core/pull/71700
+[#71705]: https://github.com/home-assistant/core/pull/71705
+[#71706]: https://github.com/home-assistant/core/pull/71706
+[#71707]: https://github.com/home-assistant/core/pull/71707
+[#71708]: https://github.com/home-assistant/core/pull/71708
+[#71710]: https://github.com/home-assistant/core/pull/71710
+[#71713]: https://github.com/home-assistant/core/pull/71713
+[#71716]: https://github.com/home-assistant/core/pull/71716
+[#71719]: https://github.com/home-assistant/core/pull/71719
+[#71720]: https://github.com/home-assistant/core/pull/71720
+[#71721]: https://github.com/home-assistant/core/pull/71721
+[#71723]: https://github.com/home-assistant/core/pull/71723
+[#71726]: https://github.com/home-assistant/core/pull/71726
+[#71727]: https://github.com/home-assistant/core/pull/71727
+[#71728]: https://github.com/home-assistant/core/pull/71728
+[#71729]: https://github.com/home-assistant/core/pull/71729
+[#71730]: https://github.com/home-assistant/core/pull/71730
+[#71731]: https://github.com/home-assistant/core/pull/71731
+[#71732]: https://github.com/home-assistant/core/pull/71732
+[#71734]: https://github.com/home-assistant/core/pull/71734
+[#71735]: https://github.com/home-assistant/core/pull/71735
+[#71738]: https://github.com/home-assistant/core/pull/71738
+[#71743]: https://github.com/home-assistant/core/pull/71743
+[#71744]: https://github.com/home-assistant/core/pull/71744
+[#71746]: https://github.com/home-assistant/core/pull/71746
+[#71748]: https://github.com/home-assistant/core/pull/71748
+[#71749]: https://github.com/home-assistant/core/pull/71749
+[#71755]: https://github.com/home-assistant/core/pull/71755
+[#71756]: https://github.com/home-assistant/core/pull/71756
+[#71760]: https://github.com/home-assistant/core/pull/71760
+[#71764]: https://github.com/home-assistant/core/pull/71764
+[#71766]: https://github.com/home-assistant/core/pull/71766
+[#71768]: https://github.com/home-assistant/core/pull/71768
+[#71772]: https://github.com/home-assistant/core/pull/71772
+[#71774]: https://github.com/home-assistant/core/pull/71774
+[#71775]: https://github.com/home-assistant/core/pull/71775
+[#71777]: https://github.com/home-assistant/core/pull/71777
+[#71778]: https://github.com/home-assistant/core/pull/71778
+[#71780]: https://github.com/home-assistant/core/pull/71780
+[#71781]: https://github.com/home-assistant/core/pull/71781
+[#71784]: https://github.com/home-assistant/core/pull/71784
+[#71789]: https://github.com/home-assistant/core/pull/71789
+[#71790]: https://github.com/home-assistant/core/pull/71790
+[#71792]: https://github.com/home-assistant/core/pull/71792
+[#71793]: https://github.com/home-assistant/core/pull/71793
+[#71795]: https://github.com/home-assistant/core/pull/71795
+[#71796]: https://github.com/home-assistant/core/pull/71796
+[#71797]: https://github.com/home-assistant/core/pull/71797
+[#71798]: https://github.com/home-assistant/core/pull/71798
+[#71799]: https://github.com/home-assistant/core/pull/71799
+[#71800]: https://github.com/home-assistant/core/pull/71800
+[#71801]: https://github.com/home-assistant/core/pull/71801
+[#71804]: https://github.com/home-assistant/core/pull/71804
+[#71805]: https://github.com/home-assistant/core/pull/71805
+[#71806]: https://github.com/home-assistant/core/pull/71806
+[#71808]: https://github.com/home-assistant/core/pull/71808
+[#71809]: https://github.com/home-assistant/core/pull/71809
+[#71813]: https://github.com/home-assistant/core/pull/71813
+[#71814]: https://github.com/home-assistant/core/pull/71814
+[#71815]: https://github.com/home-assistant/core/pull/71815
+[#71818]: https://github.com/home-assistant/core/pull/71818
+[#71820]: https://github.com/home-assistant/core/pull/71820
+[#71825]: https://github.com/home-assistant/core/pull/71825
+[#71827]: https://github.com/home-assistant/core/pull/71827
+[#71829]: https://github.com/home-assistant/core/pull/71829
+[#71830]: https://github.com/home-assistant/core/pull/71830
+[#71837]: https://github.com/home-assistant/core/pull/71837
+[#71838]: https://github.com/home-assistant/core/pull/71838
+[#71839]: https://github.com/home-assistant/core/pull/71839
+[#71840]: https://github.com/home-assistant/core/pull/71840
+[#71843]: https://github.com/home-assistant/core/pull/71843
+[#71845]: https://github.com/home-assistant/core/pull/71845
+[#71852]: https://github.com/home-assistant/core/pull/71852
+[#71854]: https://github.com/home-assistant/core/pull/71854
+[#71856]: https://github.com/home-assistant/core/pull/71856
+[#71859]: https://github.com/home-assistant/core/pull/71859
+[#71864]: https://github.com/home-assistant/core/pull/71864
+[#71865]: https://github.com/home-assistant/core/pull/71865
+[#71868]: https://github.com/home-assistant/core/pull/71868
+[#71870]: https://github.com/home-assistant/core/pull/71870
+[#71871]: https://github.com/home-assistant/core/pull/71871
+[#71873]: https://github.com/home-assistant/core/pull/71873
+[#71874]: https://github.com/home-assistant/core/pull/71874
+[#71877]: https://github.com/home-assistant/core/pull/71877
+[#71880]: https://github.com/home-assistant/core/pull/71880
+[#71881]: https://github.com/home-assistant/core/pull/71881
+[#71882]: https://github.com/home-assistant/core/pull/71882
+[#71883]: https://github.com/home-assistant/core/pull/71883
+[#71884]: https://github.com/home-assistant/core/pull/71884
+[#71886]: https://github.com/home-assistant/core/pull/71886
+[#71887]: https://github.com/home-assistant/core/pull/71887
+[#71895]: https://github.com/home-assistant/core/pull/71895
+[#71898]: https://github.com/home-assistant/core/pull/71898
+[#71900]: https://github.com/home-assistant/core/pull/71900
+[#71903]: https://github.com/home-assistant/core/pull/71903
+[#71905]: https://github.com/home-assistant/core/pull/71905
+[#71908]: https://github.com/home-assistant/core/pull/71908
+[#71909]: https://github.com/home-assistant/core/pull/71909
+[#71910]: https://github.com/home-assistant/core/pull/71910
+[#71911]: https://github.com/home-assistant/core/pull/71911
+[#71913]: https://github.com/home-assistant/core/pull/71913
+[#71916]: https://github.com/home-assistant/core/pull/71916
+[#71924]: https://github.com/home-assistant/core/pull/71924
+[#71927]: https://github.com/home-assistant/core/pull/71927
+[#71928]: https://github.com/home-assistant/core/pull/71928
+[#71930]: https://github.com/home-assistant/core/pull/71930
+[#71933]: https://github.com/home-assistant/core/pull/71933
+[#71934]: https://github.com/home-assistant/core/pull/71934
+[#71938]: https://github.com/home-assistant/core/pull/71938
+[#71939]: https://github.com/home-assistant/core/pull/71939
+[#71940]: https://github.com/home-assistant/core/pull/71940
+[#71941]: https://github.com/home-assistant/core/pull/71941
+[#71942]: https://github.com/home-assistant/core/pull/71942
+[#71946]: https://github.com/home-assistant/core/pull/71946
+[#71947]: https://github.com/home-assistant/core/pull/71947
+[#71948]: https://github.com/home-assistant/core/pull/71948
+[#71953]: https://github.com/home-assistant/core/pull/71953
+[#71954]: https://github.com/home-assistant/core/pull/71954
+[#71960]: https://github.com/home-assistant/core/pull/71960
+[#71964]: https://github.com/home-assistant/core/pull/71964
+[#71967]: https://github.com/home-assistant/core/pull/71967
+[#71969]: https://github.com/home-assistant/core/pull/71969
+[#71970]: https://github.com/home-assistant/core/pull/71970
+[#71971]: https://github.com/home-assistant/core/pull/71971
+[#71973]: https://github.com/home-assistant/core/pull/71973
+[#71975]: https://github.com/home-assistant/core/pull/71975
+[#71979]: https://github.com/home-assistant/core/pull/71979
+[#71982]: https://github.com/home-assistant/core/pull/71982
+[#71983]: https://github.com/home-assistant/core/pull/71983
+[#71984]: https://github.com/home-assistant/core/pull/71984
+[#71986]: https://github.com/home-assistant/core/pull/71986
+[#71987]: https://github.com/home-assistant/core/pull/71987
+[#71988]: https://github.com/home-assistant/core/pull/71988
+[#71989]: https://github.com/home-assistant/core/pull/71989
+[#71990]: https://github.com/home-assistant/core/pull/71990
+[#71992]: https://github.com/home-assistant/core/pull/71992
+[#71996]: https://github.com/home-assistant/core/pull/71996
+[#72000]: https://github.com/home-assistant/core/pull/72000
+[#72001]: https://github.com/home-assistant/core/pull/72001
+[#72002]: https://github.com/home-assistant/core/pull/72002
+[#72004]: https://github.com/home-assistant/core/pull/72004
+[#72005]: https://github.com/home-assistant/core/pull/72005
+[#72006]: https://github.com/home-assistant/core/pull/72006
+[#72009]: https://github.com/home-assistant/core/pull/72009
+[#72011]: https://github.com/home-assistant/core/pull/72011
+[#72012]: https://github.com/home-assistant/core/pull/72012
+[#72013]: https://github.com/home-assistant/core/pull/72013
+[#72014]: https://github.com/home-assistant/core/pull/72014
+[#72015]: https://github.com/home-assistant/core/pull/72015
+[#72016]: https://github.com/home-assistant/core/pull/72016
+[#72017]: https://github.com/home-assistant/core/pull/72017
+[#72018]: https://github.com/home-assistant/core/pull/72018
+[#72019]: https://github.com/home-assistant/core/pull/72019
+[#72021]: https://github.com/home-assistant/core/pull/72021
+[#72024]: https://github.com/home-assistant/core/pull/72024
+[#72025]: https://github.com/home-assistant/core/pull/72025
+[#72026]: https://github.com/home-assistant/core/pull/72026
+[#72028]: https://github.com/home-assistant/core/pull/72028
+[#72031]: https://github.com/home-assistant/core/pull/72031
+[#72032]: https://github.com/home-assistant/core/pull/72032
+[#72039]: https://github.com/home-assistant/core/pull/72039
+[#72043]: https://github.com/home-assistant/core/pull/72043
+[#72047]: https://github.com/home-assistant/core/pull/72047
+[#72049]: https://github.com/home-assistant/core/pull/72049
+[#72051]: https://github.com/home-assistant/core/pull/72051
+[#72052]: https://github.com/home-assistant/core/pull/72052
+[#72053]: https://github.com/home-assistant/core/pull/72053
+[#72059]: https://github.com/home-assistant/core/pull/72059
+[#72060]: https://github.com/home-assistant/core/pull/72060
+[#72061]: https://github.com/home-assistant/core/pull/72061
+[#72062]: https://github.com/home-assistant/core/pull/72062
+[#72063]: https://github.com/home-assistant/core/pull/72063
+[#72064]: https://github.com/home-assistant/core/pull/72064
+[#72065]: https://github.com/home-assistant/core/pull/72065
+[#72066]: https://github.com/home-assistant/core/pull/72066
+[#72067]: https://github.com/home-assistant/core/pull/72067
+[#72068]: https://github.com/home-assistant/core/pull/72068
+[#72069]: https://github.com/home-assistant/core/pull/72069
+[#72070]: https://github.com/home-assistant/core/pull/72070
+[#72071]: https://github.com/home-assistant/core/pull/72071
+[#72073]: https://github.com/home-assistant/core/pull/72073
+[#72074]: https://github.com/home-assistant/core/pull/72074
+[#72075]: https://github.com/home-assistant/core/pull/72075
+[#72076]: https://github.com/home-assistant/core/pull/72076
+[#72077]: https://github.com/home-assistant/core/pull/72077
+[#72078]: https://github.com/home-assistant/core/pull/72078
+[#72079]: https://github.com/home-assistant/core/pull/72079
+[#72080]: https://github.com/home-assistant/core/pull/72080
+[#72083]: https://github.com/home-assistant/core/pull/72083
+[#72085]: https://github.com/home-assistant/core/pull/72085
+[#72086]: https://github.com/home-assistant/core/pull/72086
+[#72087]: https://github.com/home-assistant/core/pull/72087
+[#72088]: https://github.com/home-assistant/core/pull/72088
+[#72092]: https://github.com/home-assistant/core/pull/72092
+[#72093]: https://github.com/home-assistant/core/pull/72093
+[#72094]: https://github.com/home-assistant/core/pull/72094
+[#72096]: https://github.com/home-assistant/core/pull/72096
+[#72097]: https://github.com/home-assistant/core/pull/72097
+[#72099]: https://github.com/home-assistant/core/pull/72099
+[#72101]: https://github.com/home-assistant/core/pull/72101
+[#72106]: https://github.com/home-assistant/core/pull/72106
+[#72108]: https://github.com/home-assistant/core/pull/72108
+[#72114]: https://github.com/home-assistant/core/pull/72114
+[#72117]: https://github.com/home-assistant/core/pull/72117
+[#72121]: https://github.com/home-assistant/core/pull/72121
+[#72122]: https://github.com/home-assistant/core/pull/72122
+[#72124]: https://github.com/home-assistant/core/pull/72124
+[#72126]: https://github.com/home-assistant/core/pull/72126
+[#72128]: https://github.com/home-assistant/core/pull/72128
+[#72129]: https://github.com/home-assistant/core/pull/72129
+[#72130]: https://github.com/home-assistant/core/pull/72130
+[#72131]: https://github.com/home-assistant/core/pull/72131
+[#72132]: https://github.com/home-assistant/core/pull/72132
+[#72133]: https://github.com/home-assistant/core/pull/72133
+[#72134]: https://github.com/home-assistant/core/pull/72134
+[#72135]: https://github.com/home-assistant/core/pull/72135
+[#72136]: https://github.com/home-assistant/core/pull/72136
+[#72137]: https://github.com/home-assistant/core/pull/72137
+[#72138]: https://github.com/home-assistant/core/pull/72138
+[#72139]: https://github.com/home-assistant/core/pull/72139
+[#72140]: https://github.com/home-assistant/core/pull/72140
+[#72141]: https://github.com/home-assistant/core/pull/72141
+[#72142]: https://github.com/home-assistant/core/pull/72142
+[#72143]: https://github.com/home-assistant/core/pull/72143
+[#72144]: https://github.com/home-assistant/core/pull/72144
+[#72146]: https://github.com/home-assistant/core/pull/72146
+[#72149]: https://github.com/home-assistant/core/pull/72149
+[#72150]: https://github.com/home-assistant/core/pull/72150
+[#72155]: https://github.com/home-assistant/core/pull/72155
+[#72157]: https://github.com/home-assistant/core/pull/72157
+[#72158]: https://github.com/home-assistant/core/pull/72158
+[#72161]: https://github.com/home-assistant/core/pull/72161
+[#72163]: https://github.com/home-assistant/core/pull/72163
+[#72164]: https://github.com/home-assistant/core/pull/72164
+[#72165]: https://github.com/home-assistant/core/pull/72165
+[#72167]: https://github.com/home-assistant/core/pull/72167
+[#72168]: https://github.com/home-assistant/core/pull/72168
+[#72169]: https://github.com/home-assistant/core/pull/72169
+[#72170]: https://github.com/home-assistant/core/pull/72170
+[#72174]: https://github.com/home-assistant/core/pull/72174
+[#72175]: https://github.com/home-assistant/core/pull/72175
+[#72176]: https://github.com/home-assistant/core/pull/72176
+[#72178]: https://github.com/home-assistant/core/pull/72178
+[#72180]: https://github.com/home-assistant/core/pull/72180
+[#72183]: https://github.com/home-assistant/core/pull/72183
+[#72185]: https://github.com/home-assistant/core/pull/72185
+[#72186]: https://github.com/home-assistant/core/pull/72186
+[#72188]: https://github.com/home-assistant/core/pull/72188
+[#72190]: https://github.com/home-assistant/core/pull/72190
+[#72193]: https://github.com/home-assistant/core/pull/72193
+[#72194]: https://github.com/home-assistant/core/pull/72194
+[#72195]: https://github.com/home-assistant/core/pull/72195
+[#72196]: https://github.com/home-assistant/core/pull/72196
+[#72197]: https://github.com/home-assistant/core/pull/72197
+[#72199]: https://github.com/home-assistant/core/pull/72199
+[#72200]: https://github.com/home-assistant/core/pull/72200
+[#72201]: https://github.com/home-assistant/core/pull/72201
+[#72203]: https://github.com/home-assistant/core/pull/72203
+[#72206]: https://github.com/home-assistant/core/pull/72206
+[#72207]: https://github.com/home-assistant/core/pull/72207
+[#72209]: https://github.com/home-assistant/core/pull/72209
+[#72210]: https://github.com/home-assistant/core/pull/72210
+[#72211]: https://github.com/home-assistant/core/pull/72211
+[#72214]: https://github.com/home-assistant/core/pull/72214
+[#72215]: https://github.com/home-assistant/core/pull/72215
+[#72219]: https://github.com/home-assistant/core/pull/72219
+[#72220]: https://github.com/home-assistant/core/pull/72220
+[#72222]: https://github.com/home-assistant/core/pull/72222
+[#72223]: https://github.com/home-assistant/core/pull/72223
+[#72224]: https://github.com/home-assistant/core/pull/72224
+[#72225]: https://github.com/home-assistant/core/pull/72225
+[#72226]: https://github.com/home-assistant/core/pull/72226
+[#72227]: https://github.com/home-assistant/core/pull/72227
+[#72230]: https://github.com/home-assistant/core/pull/72230
+[#72236]: https://github.com/home-assistant/core/pull/72236
+[#72237]: https://github.com/home-assistant/core/pull/72237
+[#72238]: https://github.com/home-assistant/core/pull/72238
+[#72241]: https://github.com/home-assistant/core/pull/72241
+[#72243]: https://github.com/home-assistant/core/pull/72243
+[#72247]: https://github.com/home-assistant/core/pull/72247
+[#72249]: https://github.com/home-assistant/core/pull/72249
+[#72251]: https://github.com/home-assistant/core/pull/72251
+[#72252]: https://github.com/home-assistant/core/pull/72252
+[#72257]: https://github.com/home-assistant/core/pull/72257
+[#72258]: https://github.com/home-assistant/core/pull/72258
+[#72260]: https://github.com/home-assistant/core/pull/72260
+[#72263]: https://github.com/home-assistant/core/pull/72263
+[#72268]: https://github.com/home-assistant/core/pull/72268
+[#72269]: https://github.com/home-assistant/core/pull/72269
+[#72270]: https://github.com/home-assistant/core/pull/72270
+[#72271]: https://github.com/home-assistant/core/pull/72271
+[#72272]: https://github.com/home-assistant/core/pull/72272
+[#72273]: https://github.com/home-assistant/core/pull/72273
+[#72274]: https://github.com/home-assistant/core/pull/72274
+[#72276]: https://github.com/home-assistant/core/pull/72276
+[#72278]: https://github.com/home-assistant/core/pull/72278
+[#72279]: https://github.com/home-assistant/core/pull/72279
+[#72280]: https://github.com/home-assistant/core/pull/72280
+[#72281]: https://github.com/home-assistant/core/pull/72281
+[#72284]: https://github.com/home-assistant/core/pull/72284
+[#72285]: https://github.com/home-assistant/core/pull/72285
+[#72288]: https://github.com/home-assistant/core/pull/72288
+[#72299]: https://github.com/home-assistant/core/pull/72299
+[#72304]: https://github.com/home-assistant/core/pull/72304
+[#72307]: https://github.com/home-assistant/core/pull/72307
+[#72313]: https://github.com/home-assistant/core/pull/72313
+[#72316]: https://github.com/home-assistant/core/pull/72316
+[#72317]: https://github.com/home-assistant/core/pull/72317
+[#72323]: https://github.com/home-assistant/core/pull/72323
+[#72328]: https://github.com/home-assistant/core/pull/72328
+[#72332]: https://github.com/home-assistant/core/pull/72332
+[#72333]: https://github.com/home-assistant/core/pull/72333
+[#72335]: https://github.com/home-assistant/core/pull/72335
+[#72336]: https://github.com/home-assistant/core/pull/72336
+[#72337]: https://github.com/home-assistant/core/pull/72337
+[#72338]: https://github.com/home-assistant/core/pull/72338
+[#72339]: https://github.com/home-assistant/core/pull/72339
+[#72340]: https://github.com/home-assistant/core/pull/72340
+[#72341]: https://github.com/home-assistant/core/pull/72341
+[#72342]: https://github.com/home-assistant/core/pull/72342
+[#72343]: https://github.com/home-assistant/core/pull/72343
+[#72344]: https://github.com/home-assistant/core/pull/72344
+[#72346]: https://github.com/home-assistant/core/pull/72346
+[#72347]: https://github.com/home-assistant/core/pull/72347
+[#72348]: https://github.com/home-assistant/core/pull/72348
+[#72351]: https://github.com/home-assistant/core/pull/72351
+[#72352]: https://github.com/home-assistant/core/pull/72352
+[#72355]: https://github.com/home-assistant/core/pull/72355
+[#72358]: https://github.com/home-assistant/core/pull/72358
+[#72360]: https://github.com/home-assistant/core/pull/72360
+[#72361]: https://github.com/home-assistant/core/pull/72361
+[#72364]: https://github.com/home-assistant/core/pull/72364
+[#72369]: https://github.com/home-assistant/core/pull/72369
+[#72370]: https://github.com/home-assistant/core/pull/72370
+[#72376]: https://github.com/home-assistant/core/pull/72376
+[#72377]: https://github.com/home-assistant/core/pull/72377
+[#72378]: https://github.com/home-assistant/core/pull/72378
+[#72382]: https://github.com/home-assistant/core/pull/72382
+[#72387]: https://github.com/home-assistant/core/pull/72387
+[#72388]: https://github.com/home-assistant/core/pull/72388
+[#72394]: https://github.com/home-assistant/core/pull/72394
+[#72396]: https://github.com/home-assistant/core/pull/72396
+[#72397]: https://github.com/home-assistant/core/pull/72397
+[#72400]: https://github.com/home-assistant/core/pull/72400
+[#72403]: https://github.com/home-assistant/core/pull/72403
+[#72404]: https://github.com/home-assistant/core/pull/72404
+[#72407]: https://github.com/home-assistant/core/pull/72407
+[#72408]: https://github.com/home-assistant/core/pull/72408
+[#72411]: https://github.com/home-assistant/core/pull/72411
+[#72414]: https://github.com/home-assistant/core/pull/72414
+[#72418]: https://github.com/home-assistant/core/pull/72418
+[#72419]: https://github.com/home-assistant/core/pull/72419
+[#72421]: https://github.com/home-assistant/core/pull/72421
+[#72422]: https://github.com/home-assistant/core/pull/72422
+[#72425]: https://github.com/home-assistant/core/pull/72425
+[#72427]: https://github.com/home-assistant/core/pull/72427
+[#72431]: https://github.com/home-assistant/core/pull/72431
+[#72435]: https://github.com/home-assistant/core/pull/72435
+[#72439]: https://github.com/home-assistant/core/pull/72439
+[#72441]: https://github.com/home-assistant/core/pull/72441
+[#72442]: https://github.com/home-assistant/core/pull/72442
+[#72443]: https://github.com/home-assistant/core/pull/72443
+[#72448]: https://github.com/home-assistant/core/pull/72448
+[#72449]: https://github.com/home-assistant/core/pull/72449
+[#72451]: https://github.com/home-assistant/core/pull/72451
+[#72453]: https://github.com/home-assistant/core/pull/72453
+[#72455]: https://github.com/home-assistant/core/pull/72455
+[#72458]: https://github.com/home-assistant/core/pull/72458
+[#72462]: https://github.com/home-assistant/core/pull/72462
+[#72466]: https://github.com/home-assistant/core/pull/72466
+[#72467]: https://github.com/home-assistant/core/pull/72467
+[#72472]: https://github.com/home-assistant/core/pull/72472
+[#72475]: https://github.com/home-assistant/core/pull/72475
+[#72476]: https://github.com/home-assistant/core/pull/72476
+[#72478]: https://github.com/home-assistant/core/pull/72478
+[#72482]: https://github.com/home-assistant/core/pull/72482
+[#72490]: https://github.com/home-assistant/core/pull/72490
+[@Abadede]: https://github.com/Abadede
+[@Adminiuga]: https://github.com/Adminiuga
+[@AlainH]: https://github.com/AlainH
+[@AngellusMortis]: https://github.com/AngellusMortis
+[@Antoni-Czaplicki]: https://github.com/Antoni-Czaplicki
+[@Cereal2nd]: https://github.com/Cereal2nd
+[@DCSBL]: https://github.com/DCSBL
+[@Danielhiversen]: https://github.com/Danielhiversen
+[@Flameeyes]: https://github.com/Flameeyes
+[@J3173]: https://github.com/J3173
+[@Kane610]: https://github.com/Kane610
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@Misiu]: https://github.com/Misiu
+[@Noltari]: https://github.com/Noltari
+[@PoppyPop]: https://github.com/PoppyPop
+[@RenierM26]: https://github.com/RenierM26
+[@RoboMagus]: https://github.com/RoboMagus
+[@Sholofly]: https://github.com/Sholofly
+[@Shutgun]: https://github.com/Shutgun
+[@StevenLooman]: https://github.com/StevenLooman
+[@TheHolyRoger]: https://github.com/TheHolyRoger
+[@ThomDietrich]: https://github.com/ThomDietrich
+[@agners]: https://github.com/agners
+[@alengwenus]: https://github.com/alengwenus
+[@allenporter]: https://github.com/allenporter
+[@andre-richter]: https://github.com/andre-richter
+[@atj]: https://github.com/atj
+[@austinmroczek]: https://github.com/austinmroczek
+[@balloob]: https://github.com/balloob
+[@bdr99]: https://github.com/bdr99
+[@bdraco]: https://github.com/bdraco
+[@bigmoby]: https://github.com/bigmoby
+[@bouwew]: https://github.com/bouwew
+[@bramkragten]: https://github.com/bramkragten
+[@cdce8p]: https://github.com/cdce8p
+[@chishm]: https://github.com/chishm
+[@cliffordwhansen]: https://github.com/cliffordwhansen
+[@dacwe]: https://github.com/dacwe
+[@davet2001]: https://github.com/davet2001
+[@dmulcahey]: https://github.com/dmulcahey
+[@eifinger]: https://github.com/eifinger
+[@elad-bar]: https://github.com/elad-bar
+[@elupus]: https://github.com/elupus
+[@emontnemery]: https://github.com/emontnemery
+[@epenet]: https://github.com/epenet
+[@esev]: https://github.com/esev
+[@eyager1]: https://github.com/eyager1
+[@fabaff]: https://github.com/fabaff
+[@fairecasoimeme]: https://github.com/fairecasoimeme
+[@farmio]: https://github.com/farmio
+[@felipediel]: https://github.com/felipediel
+[@flabbamann]: https://github.com/flabbamann
+[@freakinruben]: https://github.com/freakinruben
+[@frenck]: https://github.com/frenck
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@grablair]: https://github.com/grablair
+[@gwww]: https://github.com/gwww
+[@hall]: https://github.com/hall
+[@hastarin]: https://github.com/hastarin
+[@iMicknl]: https://github.com/iMicknl
+[@j-a-n]: https://github.com/j-a-n
+[@jbouwh]: https://github.com/jbouwh
+[@jeeftor]: https://github.com/jeeftor
+[@jesserockz]: https://github.com/jesserockz
+[@jjlawren]: https://github.com/jjlawren
+[@jrester]: https://github.com/jrester
+[@kbickar]: https://github.com/kbickar
+[@ludeeus]: https://github.com/ludeeus
+[@marciogranzotto]: https://github.com/marciogranzotto
+[@marvin-w]: https://github.com/marvin-w
+[@matejdro]: https://github.com/matejdro
+[@matrixd2]: https://github.com/matrixd2
+[@mib1185]: https://github.com/mib1185
+[@mkmer]: https://github.com/mkmer
+[@moritzbeck01]: https://github.com/moritzbeck01
+[@natekspencer]: https://github.com/natekspencer
+[@nicjansma]: https://github.com/nicjansma
+[@ocalvo]: https://github.com/ocalvo
+[@oischinger]: https://github.com/oischinger
+[@ollo69]: https://github.com/ollo69
+[@pavoni]: https://github.com/pavoni
+[@prokon]: https://github.com/prokon
+[@pvizeli]: https://github.com/pvizeli
+[@rajlaud]: https://github.com/rajlaud
+[@raman325]: https://github.com/raman325
+[@rappenze]: https://github.com/rappenze
+[@rforro]: https://github.com/rforro
+[@rhadamantys]: https://github.com/rhadamantys
+[@rikroe]: https://github.com/rikroe
+[@scop]: https://github.com/scop
+[@screenagerbe]: https://github.com/screenagerbe
+[@spacegaier]: https://github.com/spacegaier
+[@ssaenger]: https://github.com/ssaenger
+[@starkillerOG]: https://github.com/starkillerOG
+[@tetienne]: https://github.com/tetienne
+[@thecode]: https://github.com/thecode
+[@tkdrob]: https://github.com/tkdrob
+[@trullock]: https://github.com/trullock
+[@trvrnrth]: https://github.com/trvrnrth
+[@uvjustin]: https://github.com/uvjustin
+[@wrt54g]: https://github.com/wrt54g
+[@xLarry]: https://github.com/xLarry
+[@yuvalabou]: https://github.com/yuvalabou
+[@zacwest]: https://github.com/zacwest
+[@zsarnett]: https://github.com/zsarnett
+[acmeda docs]: /integrations/acmeda/
+[adax docs]: /integrations/adax/
+[aemet docs]: /integrations/aemet/
+[agent_dvr docs]: /integrations/agent_dvr/
+[airly docs]: /integrations/airly/
+[airzone docs]: /integrations/airzone/
+[aladdin_connect docs]: /integrations/aladdin_connect/
+[alarm_control_panel docs]: /integrations/alarm_control_panel/
+[amberelectric docs]: /integrations/amberelectric/
+[androidtv docs]: /integrations/androidtv/
+[application_credentials docs]: /integrations/application_credentials/
+[apprise docs]: /integrations/apprise/
+[arcam_fmj docs]: /integrations/arcam_fmj/
+[asuswrt docs]: /integrations/asuswrt/
+[august docs]: /integrations/august/
+[aurora_abb_powerone docs]: /integrations/aurora_abb_powerone/
+[automation docs]: /integrations/automation/
+[axis docs]: /integrations/axis/
+[baf docs]: /integrations/baf/
+[balboa docs]: /integrations/balboa/
+[binary_sensor docs]: /integrations/binary_sensor/
+[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
+[bond docs]: /integrations/bond/
+[broadlink docs]: /integrations/broadlink/
+[buienradar docs]: /integrations/buienradar/
+[button docs]: /integrations/button/
+[caldav docs]: /integrations/caldav/
+[calendar docs]: /integrations/calendar/
+[camera docs]: /integrations/camera/
+[cast docs]: /integrations/cast/
+[climate docs]: /integrations/climate/
+[cloudflare docs]: /integrations/cloudflare/
+[coinbase docs]: /integrations/coinbase/
+[compensation docs]: /integrations/compensation/
+[counter docs]: /integrations/counter/
+[cover docs]: /integrations/cover/
+[deconz docs]: /integrations/deconz/
+[decora docs]: /integrations/decora/
+[deluge docs]: /integrations/deluge/
+[demo docs]: /integrations/demo/
+[denonavr docs]: /integrations/denonavr/
+[developer_credentials docs]: /integrations/developer_credentials/
+[device_automation docs]: /integrations/device_automation/
+[device_tracker docs]: /integrations/device_tracker/
+[devolo_home_control docs]: /integrations/devolo_home_control/
+[devolo_home_network docs]: /integrations/devolo_home_network/
+[dhcp docs]: /integrations/dhcp/
+[discord docs]: /integrations/discord/
+[dlna_dmr docs]: /integrations/dlna_dmr/
+[dlna_dms docs]: /integrations/dlna_dms/
+[doorbird docs]: /integrations/doorbird/
+[dsmr docs]: /integrations/dsmr/
+[dunehd docs]: /integrations/dunehd/
+[dynalite docs]: /integrations/dynalite/
+[edl21 docs]: /integrations/edl21/
+[eight_sleep docs]: /integrations/eight_sleep/
+[elkm1 docs]: /integrations/elkm1/
+[enocean docs]: /integrations/enocean/
+[esphome docs]: /integrations/esphome/
+[evil_genius_labs docs]: /integrations/evil_genius_labs/
+[ezviz docs]: /integrations/ezviz/
+[fan docs]: /integrations/fan/
+[fibaro docs]: /integrations/fibaro/
+[filesize docs]: /integrations/filesize/
+[fjaraskupan docs]: /integrations/fjaraskupan/
+[flux_led docs]: /integrations/flux_led/
+[folder_watcher docs]: /integrations/folder_watcher/
+[fritz docs]: /integrations/fritz/
+[fritzbox docs]: /integrations/fritzbox/
+[fronius docs]: /integrations/fronius/
+[frontend docs]: /integrations/frontend/
+[gdacs docs]: /integrations/gdacs/
+[generic docs]: /integrations/generic/
+[geocaching docs]: /integrations/geocaching/
+[geonetnz_quakes docs]: /integrations/geonetnz_quakes/
+[gios docs]: /integrations/gios/
+[google docs]: /integrations/google/
+[google_assistant docs]: /integrations/google_assistant/
+[group docs]: /integrations/group/
+[gstreamer docs]: /integrations/gstreamer/
+[hangouts docs]: /integrations/hangouts/
+[hassio docs]: /integrations/hassio/
+[hdmi_cec docs]: /integrations/hdmi_cec/
+[heos docs]: /integrations/heos/
+[here_travel_time docs]: /integrations/here_travel_time/
+[history docs]: /integrations/history/
+[history_stats docs]: /integrations/history_stats/
+[hive docs]: /integrations/hive/
+[home_connect docs]: /integrations/home_connect/
+[homeassistant docs]: /integrations/homeassistant/
+[homekit docs]: /integrations/homekit/
+[homekit_controller docs]: /integrations/homekit_controller/
+[homewizard docs]: /integrations/homewizard/
+[honeywell docs]: /integrations/honeywell/
+[huawei_lte docs]: /integrations/huawei_lte/
+[hue docs]: /integrations/hue/
+[humidifier docs]: /integrations/humidifier/
+[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/
+[ialarmxr docs]: /integrations/ialarmxr/
+[iaqualink docs]: /integrations/iaqualink/
+[insteon docs]: /integrations/insteon/
+[integration docs]: /integrations/integration/
+[intellifire docs]: /integrations/intellifire/
+[intent docs]: /integrations/intent/
+[iqvia docs]: /integrations/iqvia/
+[iss docs]: /integrations/iss/
+[isy994 docs]: /integrations/isy994/
+[jewish_calendar docs]: /integrations/jewish_calendar/
+[juicenet docs]: /integrations/juicenet/
+[knx docs]: /integrations/knx/
+[kodi docs]: /integrations/kodi/
+[konnected docs]: /integrations/konnected/
+[laundrify docs]: /integrations/laundrify/
+[lcn docs]: /integrations/lcn/
+[lifx docs]: /integrations/lifx/
+[light docs]: /integrations/light/
+[limitlessled docs]: /integrations/limitlessled/
+[litejet docs]: /integrations/litejet/
+[litterrobot docs]: /integrations/litterrobot/
+[lock docs]: /integrations/lock/
+[logbook docs]: /integrations/logbook/
+[lutron_caseta docs]: /integrations/lutron_caseta/
+[lyric docs]: /integrations/lyric/
+[mazda docs]: /integrations/mazda/
+[meater docs]: /integrations/meater/
+[media_player docs]: /integrations/media_player/
+[mobile_app docs]: /integrations/mobile_app/
+[moehlenhoff_alpha2 docs]: /integrations/moehlenhoff_alpha2/
+[motion_blinds docs]: /integrations/motion_blinds/
+[mqtt docs]: /integrations/mqtt/
+[nad docs]: /integrations/nad/
+[nanoleaf docs]: /integrations/nanoleaf/
+[neato docs]: /integrations/neato/
+[nest docs]: /integrations/nest/
+[netatmo docs]: /integrations/netatmo/
+[netgear docs]: /integrations/netgear/
+[nexia docs]: /integrations/nexia/
+[niko_home_control docs]: /integrations/niko_home_control/
+[number docs]: /integrations/number/
+[nut docs]: /integrations/nut/
+[onboarding docs]: /integrations/onboarding/
+[onewire docs]: /integrations/onewire/
+[onvif docs]: /integrations/onvif/
+[opencv docs]: /integrations/opencv/
+[openhome docs]: /integrations/openhome/
+[opentherm_gw docs]: /integrations/opentherm_gw/
+[openweathermap docs]: /integrations/openweathermap/
+[opnsense docs]: /integrations/opnsense/
+[osramlightify docs]: /integrations/osramlightify/
+[overkiz docs]: /integrations/overkiz/
+[owntracks docs]: /integrations/owntracks/
+[panel_custom docs]: /integrations/panel_custom/
+[philips_js docs]: /integrations/philips_js/
+[plex docs]: /integrations/plex/
+[plugwise docs]: /integrations/plugwise/
+[powerwall docs]: /integrations/powerwall/
+[qnap_qsw docs]: /integrations/qnap_qsw/
+[rainforest_eagle docs]: /integrations/rainforest_eagle/
+[recorder docs]: /integrations/recorder/
+[remote docs]: /integrations/remote/
+[rfxtrx docs]: /integrations/rfxtrx/
+[ring docs]: /integrations/ring/
+[roku docs]: /integrations/roku/
+[rpi_gpio docs]: /integrations/rpi_gpio/
+[samsungtv docs]: /integrations/samsungtv/
+[scrape docs]: /integrations/scrape/
+[script docs]: /integrations/script/
+[select docs]: /integrations/select/
+[sense docs]: /integrations/sense/
+[sensibo docs]: /integrations/sensibo/
+[sensor docs]: /integrations/sensor/
+[sentry docs]: /integrations/sentry/
+[senz docs]: /integrations/senz/
+[shelly docs]: /integrations/shelly/
+[shiftr docs]: /integrations/shiftr/
+[slack docs]: /integrations/slack/
+[smartthings docs]: /integrations/smartthings/
+[sms docs]: /integrations/sms/
+[smtp docs]: /integrations/smtp/
+[somfy docs]: /integrations/somfy/
+[sonarr docs]: /integrations/sonarr/
+[sonos docs]: /integrations/sonos/
+[spotify docs]: /integrations/spotify/
+[sql docs]: /integrations/sql/
+[squeezebox docs]: /integrations/squeezebox/
+[ssdp docs]: /integrations/ssdp/
+[statistics docs]: /integrations/statistics/
+[steam_online docs]: /integrations/steam_online/
+[stream docs]: /integrations/stream/
+[switch docs]: /integrations/switch/
+[synology_dsm docs]: /integrations/synology_dsm/
+[tasmota docs]: /integrations/tasmota/
+[template docs]: /integrations/template/
+[tensorflow docs]: /integrations/tensorflow/
+[timer docs]: /integrations/timer/
+[totalconnect docs]: /integrations/totalconnect/
+[trafikverket_ferry docs]: /integrations/trafikverket_ferry/
+[trafikverket_train docs]: /integrations/trafikverket_train/
+[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/
+[trend docs]: /integrations/trend/
+[tuya docs]: /integrations/tuya/
+[unifi docs]: /integrations/unifi/
+[unifiprotect docs]: /integrations/unifiprotect/
+[update docs]: /integrations/update/
+[upnp docs]: /integrations/upnp/
+[uptimerobot docs]: /integrations/uptimerobot/
+[usb docs]: /integrations/usb/
+[vacuum docs]: /integrations/vacuum/
+[vallox docs]: /integrations/vallox/
+[vasttrafik docs]: /integrations/vasttrafik/
+[velbus docs]: /integrations/velbus/
+[venstar docs]: /integrations/venstar/
+[vera docs]: /integrations/vera/
+[verisure docs]: /integrations/verisure/
+[version docs]: /integrations/version/
+[vicare docs]: /integrations/vicare/
+[vlc docs]: /integrations/vlc/
+[vlc_telnet docs]: /integrations/vlc_telnet/
+[volkszaehler docs]: /integrations/volkszaehler/
+[vulcan docs]: /integrations/vulcan/
+[water_heater docs]: /integrations/water_heater/
+[webostv docs]: /integrations/webostv/
+[websocket_api docs]: /integrations/websocket_api/
+[wemo docs]: /integrations/wemo/
+[withings docs]: /integrations/withings/
+[wled docs]: /integrations/wled/
+[ws66i docs]: /integrations/ws66i/
+[xbox docs]: /integrations/xbox/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+[yeelight docs]: /integrations/yeelight/
+[yolink docs]: /integrations/yolink/
+[zeroconf docs]: /integrations/zeroconf/
+[zha docs]: /integrations/zha/
+[zwave_js docs]: /integrations/zwave_js/
diff --git a/source/images/blog/2022-06/energy-compare.png b/source/images/blog/2022-06/energy-compare.png
new file mode 100644
index 00000000000..d679e034f8f
Binary files /dev/null and b/source/images/blog/2022-06/energy-compare.png differ
diff --git a/source/images/blog/2022-06/scene-editor.png b/source/images/blog/2022-06/scene-editor.png
new file mode 100644
index 00000000000..b715291d618
Binary files /dev/null and b/source/images/blog/2022-06/scene-editor.png differ
diff --git a/source/images/blog/2022-06/social.png b/source/images/blog/2022-06/social.png
new file mode 100644
index 00000000000..3a86d244749
Binary files /dev/null and b/source/images/blog/2022-06/social.png differ