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 -![Authorized Geocaching developer](/images/integrations/geocaching/geocaching_authorized_developer.png) Powered by Geocaching HQ \ No newline at end of file +![Authorized Geocaching developer](/images/integrations/geocaching/geocaching_authorized_developer.png) 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. + +Screenshot showing energy usage being compared with the day before + +## 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? + +Screenshot showing the scene editor adding a single entity to 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