diff --git a/CODEOWNERS b/CODEOWNERS
index 662ee3501de..00b664f81bd 100644
--- a/CODEOWNERS
+++ b/CODEOWNERS
@@ -40,6 +40,7 @@ source/_integrations/android_ip_webcam.markdown @engrbm87
source/_integrations/androidtv.markdown @JeffLIrion @ollo69
source/_integrations/anthemav.markdown @hyralex
source/_integrations/apache_kafka.markdown @bachya
+source/_integrations/apcupsd.markdown @yuxincs
source/_integrations/api.markdown @home-assistant/core
source/_integrations/apple_tv.markdown @postlund
source/_integrations/application_credentials.markdown @home-assistant/core
@@ -68,6 +69,7 @@ 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/bayesian.markdown @HarvsG
source/_integrations/beewi_smartclim.markdown @alemuro
source/_integrations/binary_sensor.markdown @home-assistant/core
source/_integrations/bizkaibus.markdown @UgaitzEtxebarria
@@ -75,6 +77,7 @@ source/_integrations/blebox.markdown @bbx-a @riokuu
source/_integrations/blink.markdown @fronzbot
source/_integrations/bliss_automation.markdown @starkillerOG
source/_integrations/bloc_blinds.markdown @starkillerOG
+source/_integrations/bluemaestro.markdown @bdraco
source/_integrations/blueprint.markdown @home-assistant/core
source/_integrations/bluesound.markdown @thrawnarn
source/_integrations/bluetooth.markdown @bdraco
@@ -147,7 +150,7 @@ source/_integrations/dnsip.markdown @gjohansson-ST
source/_integrations/doorbird.markdown @oblogic7 @bdraco @flacjacket
source/_integrations/dooya.markdown @starkillerOG
source/_integrations/dsmr.markdown @Robbie1221 @frenck
-source/_integrations/dsmr_reader.markdown @depl0y
+source/_integrations/dsmr_reader.markdown @depl0y @glodenox
source/_integrations/dunehd.markdown @bieniu
source/_integrations/dwd_weather_warnings.markdown @runningman84 @stephan192 @Hummel95
source/_integrations/dynalite.markdown @ziv1234
@@ -189,6 +192,7 @@ source/_integrations/fan.markdown @home-assistant/core
source/_integrations/fastdotcom.markdown @rohankapoorcom
source/_integrations/fibaro.markdown @rappenze
source/_integrations/file.markdown @fabaff
+source/_integrations/file_upload.markdown @home-assistant/core
source/_integrations/filesize.markdown @gjohansson-ST
source/_integrations/filter.markdown @dgomes
source/_integrations/fireservicerota.markdown @cyberjunky
@@ -235,6 +239,7 @@ source/_integrations/goodwe.markdown @mletenay @starkillerOG
source/_integrations/google.markdown @allenporter
source/_integrations/google_assistant.markdown @home-assistant/cloud
source/_integrations/google_cloud.markdown @lufton
+source/_integrations/google_sheets.markdown @tkdrob
source/_integrations/google_travel_time.markdown @eifinger
source/_integrations/govee_ble.markdown @bdraco
source/_integrations/gpsd.markdown @fabaff
@@ -244,6 +249,7 @@ source/_integrations/group.markdown @home-assistant/core
source/_integrations/growatt_server.markdown @indykoning @muppet3000 @JasperPlant
source/_integrations/guardian.markdown @bachya
source/_integrations/habitica.markdown @ASMfreaK @leikoilja
+source/_integrations/hardware.markdown @home-assistant/core
source/_integrations/harmony.markdown @ehendrix23 @bramkragten @bdraco @mkeesey @Aohzan
source/_integrations/hassio.markdown @home-assistant/supervisor
source/_integrations/hdmi_cec.markdown @inytar
@@ -279,6 +285,7 @@ source/_integrations/hyperion.markdown @dermotduffy
source/_integrations/ialarm.markdown @RyuzakiKK
source/_integrations/iammeter.markdown @lewei50
source/_integrations/iaqualink.markdown @flz
+source/_integrations/ibeacon.markdown @bdraco
source/_integrations/icloud.markdown @Quentame @nzapponi
source/_integrations/ign_sismologia.markdown @exxamalte
source/_integrations/image.markdown @home-assistant/core
@@ -316,7 +323,9 @@ source/_integrations/kaleidescape.markdown @SteveEasley
source/_integrations/keba.markdown @dannerph
source/_integrations/keenetic_ndms2.markdown @foxel
source/_integrations/kef.markdown @basnijholt
+source/_integrations/kegtron.markdown @Ernst79
source/_integrations/keyboard_remote.markdown @bendavid @lanrat
+source/_integrations/keymitt_ble.markdown @spycle
source/_integrations/kmtronic.markdown @dgomes
source/_integrations/knx.markdown @Julius2342 @farmio @marvin-w
source/_integrations/kodi.markdown @OnFreund @cgtobi
@@ -333,6 +342,7 @@ source/_integrations/lcn.markdown @alengwenus
source/_integrations/led_ble.markdown @bdraco
source/_integrations/leviton_z_wave.markdown @home-assistant/z-wave
source/_integrations/lg_netcast.markdown @Drafteed
+source/_integrations/lidarr.markdown @tkdrob
source/_integrations/life360.markdown @pnbruckner
source/_integrations/lifx.markdown @bdraco @Djelibeybi
source/_integrations/light.markdown @home-assistant/core
@@ -479,13 +489,14 @@ source/_integrations/pushover.markdown @engrbm87
source/_integrations/pvoutput.markdown @frenck
source/_integrations/pvpc_hourly_pricing.markdown @azogue
source/_integrations/qbittorrent.markdown @geoffreylagaisse
-source/_integrations/qingping.markdown @bdraco
+source/_integrations/qingping.markdown @bdraco @skgsergio
source/_integrations/qld_bushfire.markdown @exxamalte
source/_integrations/qnap_qsw.markdown @Noltari
source/_integrations/quantum_gateway.markdown @cisasteelersfan
source/_integrations/qvr_pro.markdown @oblogic7
source/_integrations/qwikswitch.markdown @kellerza
source/_integrations/rachio.markdown @bdraco
+source/_integrations/radarr.markdown @tkdrob
source/_integrations/radio_browser.markdown @frenck
source/_integrations/radiotherm.markdown @bdraco @vinnyfuria
source/_integrations/rainbird.markdown @konikvranik
@@ -605,6 +616,7 @@ source/_integrations/swiss_hydrological_data.markdown @fabaff
source/_integrations/swiss_public_transport.markdown @fabaff
source/_integrations/switch.markdown @home-assistant/core
source/_integrations/switch_as_x.markdown @home-assistant/core
+source/_integrations/switchbee.markdown @jafar-atili
source/_integrations/switchbot.markdown @bdraco @danielhiversen @RenierM26 @murtas @Eloston
source/_integrations/switcher_kis.markdown @tomerfi @thecode
source/_integrations/switchmate.markdown @danielhiversen @qiz-li
@@ -631,6 +643,7 @@ source/_integrations/thethingsnetwork.markdown @fabaff
source/_integrations/threshold.markdown @fabaff
source/_integrations/tibber.markdown @danielhiversen
source/_integrations/tile.markdown @bachya
+source/_integrations/tilt_ble.markdown @apt-itude
source/_integrations/time_date.markdown @fabaff
source/_integrations/tmb.markdown @alemuro
source/_integrations/todoist.markdown @boralyl
diff --git a/_config.yml b/_config.yml
index 9436666b35c..a380693072c 100644
--- a/_config.yml
+++ b/_config.yml
@@ -106,9 +106,9 @@ social:
# Home Assistant release details
current_major_version: 2022
-current_minor_version: 9
-current_patch_version: 7
-date_released: 2022-09-26
+current_minor_version: 10
+current_patch_version: 0
+date_released: 2022-10-05
# 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/air_quality.markdown b/source/_integrations/air_quality.markdown
index 711bebf05d0..b1e34800140 100644
--- a/source/_integrations/air_quality.markdown
+++ b/source/_integrations/air_quality.markdown
@@ -7,7 +7,7 @@ ha_quality_scale: internal
ha_category: []
ha_codeowners:
- '@home-assistant/core'
-ha_integration_type: integration
+ha_integration_type: entity
---
The `air_quality` base platform allows other integrations to process information about air quality and pollution details. It is used by integrations that provide an `air_quality` sensor - you can find those under the `health` [integrations](/integrations/#health).
diff --git a/source/_integrations/analytics.markdown b/source/_integrations/analytics.markdown
index cf99e2843cf..b3804f367d7 100644
--- a/source/_integrations/analytics.markdown
+++ b/source/_integrations/analytics.markdown
@@ -10,7 +10,7 @@ ha_codeowners:
- '@home-assistant/core'
- '@ludeeus'
ha_domain: analytics
-ha_integration_type: integration
+ha_integration_type: system
---
{% assign current_version = site.current_major_version | append: "." | append: site.current_minor_version | append: "." | append: site.current_patch_version %}
diff --git a/source/_integrations/apcupsd.markdown b/source/_integrations/apcupsd.markdown
index a005b67204b..59028c877a2 100644
--- a/source/_integrations/apcupsd.markdown
+++ b/source/_integrations/apcupsd.markdown
@@ -1,5 +1,5 @@
---
-title: apcupsd
+title: APC UPS Daemon
description: Instructions on how to integrate apcupsd status with Home Assistant.
ha_category:
- Binary Sensor
@@ -121,4 +121,3 @@ Some sensors are disabled by default, since they provide information that is onl
- UPS Transfer from Battery (XOFFBAT)
- UPS Transfer from Battery (XOFFBATT)
- UPS Transfer to Battery (XONBATT)
-
diff --git a/source/_integrations/august_ble.markdown b/source/_integrations/august_ble.markdown
index 32be8196ffc..f82dab10e08 100644
--- a/source/_integrations/august_ble.markdown
+++ b/source/_integrations/august_ble.markdown
@@ -1,6 +1,6 @@
---
title: August Bluetooth
-description: Instructions on how to integrate August Bluetooth locks into Home Assistant.
+description: Connect and control your August Bluetooth devices using the Yale Access Bluetooth integration
ha_category:
- Binary Sensor
- Lock
@@ -25,4 +25,4 @@ Integrates [August](https://august.com/) locks over Bluetooth into Home Assistan
Following Assa Abloy, Yale's parent company, purchasing August in 2017, most newer devices use the Yale Access branding.
-{% include integrations/supported_brand.md %}
\ No newline at end of file
+{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/bayesian.markdown b/source/_integrations/bayesian.markdown
index 472ca1f07c0..781c4d2f6f4 100644
--- a/source/_integrations/bayesian.markdown
+++ b/source/_integrations/bayesian.markdown
@@ -11,6 +11,8 @@ ha_domain: bayesian
ha_platforms:
- binary_sensor
ha_integration_type: integration
+ha_codeowners:
+ - '@HarvsG'
---
The `bayesian` binary sensor platform observes the state from multiple sensors and uses [Bayes' rule](https://en.wikipedia.org/wiki/Bayes%27_theorem) to estimate the probability that an event has occurred given the state of the observed sensors. If the estimated posterior probability is above the `probability_threshold`, the sensor is `on` otherwise it is `off`.
diff --git a/source/_integrations/bthome.markdown b/source/_integrations/bthome.markdown
index bb41adecf02..987ecbeca4c 100644
--- a/source/_integrations/bthome.markdown
+++ b/source/_integrations/bthome.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: bthome
ha_config_flow: true
ha_platforms:
+ - binary_sensor
- sensor
ha_integration_type: integration
---
diff --git a/source/_integrations/google.markdown b/source/_integrations/google.markdown
index a7375813175..217fc49c960 100644
--- a/source/_integrations/google.markdown
+++ b/source/_integrations/google.markdown
@@ -1,5 +1,5 @@
---
-title: Google Calendars
+title: Google Calendar
description: Instructions on how to use Google Calendars in Home Assistant.
ha_category:
- Calendar
diff --git a/source/_integrations/google_sheets.markdown b/source/_integrations/google_sheets.markdown
index f6c22af5e2f..00a2e2374ab 100644
--- a/source/_integrations/google_sheets.markdown
+++ b/source/_integrations/google_sheets.markdown
@@ -4,7 +4,7 @@ description: Instructions on how to use Google Sheets in Home Assistant.
ha_category:
- Utility
ha_iot_class: Cloud Polling
-ha_release: 2022.10
+ha_release: '2022.10'
ha_config_flow: true
ha_domain: google_sheets
ha_codeowners:
diff --git a/source/_integrations/homeassistant_alerts.markdown b/source/_integrations/homeassistant_alerts.markdown
index 68d8c2a1dea..f98ba10ee55 100644
--- a/source/_integrations/homeassistant_alerts.markdown
+++ b/source/_integrations/homeassistant_alerts.markdown
@@ -4,11 +4,11 @@ description: Home Assistant Alerts notifies you about alerts put out by the Home
ha_release: 2022.8
ha_category:
- Other
-ha_iot_class: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: homeassistant_alerts
ha_integration_type: integration
+ha_quality_scale: internal
---
The Home Assistant Alerts integration integrates the
diff --git a/source/_integrations/ibeacon.markdown b/source/_integrations/ibeacon.markdown
index ddd926c7ea0..62bc419ca29 100644
--- a/source/_integrations/ibeacon.markdown
+++ b/source/_integrations/ibeacon.markdown
@@ -2,10 +2,10 @@
title: iBeacon Tracker
description: Instructions on how to integrate iBeacon devices into Home Assistant.
ha_category:
- - Presence Detection
- Device Tracker
+ - Presence Detection
- Sensor
-ha_release: "2022.10"
+ha_release: '2022.10'
ha_iot_class: Local Push
ha_domain: ibeacon
ha_platforms:
@@ -14,6 +14,8 @@ ha_platforms:
ha_bluetooth: true
ha_config_flow: true
ha_integration_type: integration
+ha_codeowners:
+ - '@bdraco'
---
{% include integrations/config_flow.md %}
diff --git a/source/_integrations/kegtron.markdown b/source/_integrations/kegtron.markdown
index 6ebb06d660b..e70aabfb7c7 100644
--- a/source/_integrations/kegtron.markdown
+++ b/source/_integrations/kegtron.markdown
@@ -4,7 +4,7 @@ description: Instructions on how to integrate Kegtron Smart Keg Monitor (Gen 1)
ha_category:
- Sensor
ha_bluetooth: true
-ha_release: 2022.10
+ha_release: '2022.10'
ha_iot_class: Local Push
ha_codeowners:
- '@Ernst79'
diff --git a/source/_integrations/keymitt_ble.markdown b/source/_integrations/keymitt_ble.markdown
index cf83781f13e..4505fc4d03a 100644
--- a/source/_integrations/keymitt_ble.markdown
+++ b/source/_integrations/keymitt_ble.markdown
@@ -3,7 +3,7 @@ title: Keymitt MicroBot Push
description: Instructions on how to set up the MicroBot Push.
ha_category:
- Switch
-ha_release: "2022.10"
+ha_release: '2022.10'
ha_iot_class: Assumed State
ha_codeowners:
- '@spycle'
diff --git a/source/_integrations/lametric.markdown b/source/_integrations/lametric.markdown
index 3924e9d3847..a8701a7ebf3 100644
--- a/source/_integrations/lametric.markdown
+++ b/source/_integrations/lametric.markdown
@@ -18,6 +18,7 @@ ha_platforms:
ha_integration_type: integration
ha_config_flow: true
ha_ssdp: true
+ha_dhcp: true
---
[LaMetric TIME](https://lametric.com/) is a smart clock that can be used to access applications, listen to web radio and display notifications.
diff --git a/source/_integrations/lidarr.markdown b/source/_integrations/lidarr.markdown
index d2d70952c1a..94f2a3d14fe 100644
--- a/source/_integrations/lidarr.markdown
+++ b/source/_integrations/lidarr.markdown
@@ -3,15 +3,15 @@ title: Lidarr
description: Instructions on how to integrate Lidarr with Home Assistant
ha_category:
- Downloading
-ha_release: "2022.10"
+ha_release: '2022.10'
ha_iot_class: Local Polling
ha_domain: lidarr
ha_config_flow: true
ha_codeowners:
- '@tkdrob'
-ha_quality_scale: silver
ha_platforms:
- sensor
+ha_integration_type: integration
---
The Lidarr integration pulls data from a given [Lidarr](https://lidarr.audio/) instance.
diff --git a/source/_integrations/lifx.markdown b/source/_integrations/lifx.markdown
index e3c65e65351..2c7f089e94b 100644
--- a/source/_integrations/lifx.markdown
+++ b/source/_integrations/lifx.markdown
@@ -13,6 +13,7 @@ ha_platforms:
- binary_sensor
- button
- light
+ - select
ha_integration_type: integration
ha_codeowners:
- '@bdraco'
diff --git a/source/_integrations/litterrobot.markdown b/source/_integrations/litterrobot.markdown
index bf8308d4f66..a916853e4b5 100644
--- a/source/_integrations/litterrobot.markdown
+++ b/source/_integrations/litterrobot.markdown
@@ -16,6 +16,7 @@ ha_codeowners:
ha_domain: litterrobot
ha_dhcp: true
ha_platforms:
+ - binary_sensor
- button
- select
- sensor
diff --git a/source/_integrations/nobo_hub.markdown b/source/_integrations/nobo_hub.markdown
index c09a5a4567f..41fcdfe2515 100644
--- a/source/_integrations/nobo_hub.markdown
+++ b/source/_integrations/nobo_hub.markdown
@@ -1,16 +1,18 @@
---
title: Nobø Ecohub
description: Instructions on how to integrate Nobø Ecohub into Home Assistant.
-ha_category: Climate
-ha_release: 2021.10
+ha_category:
+ - Climate
+ha_release: '2021.10'
ha_iot_class: Local Push
ha_config_flow: true
ha_codeowners:
-- '@echoromeo'
-- '@oyvindwe'
+ - '@echoromeo'
+ - '@oyvindwe'
ha_domain: nobo_hub
ha_platforms:
-- climate
+ - climate
+ha_integration_type: integration
---
Integrates [Nobø Ecohub](https://www.glendimplex.no/produkter/varmestyring/11123610/noboe-hub/c-77/p-330)
diff --git a/source/_integrations/nutrichef.markdown b/source/_integrations/nutrichef.markdown
index 79a5f31a5f0..4aa03dd3ad2 100644
--- a/source/_integrations/nutrichef.markdown
+++ b/source/_integrations/nutrichef.markdown
@@ -1,6 +1,6 @@
---
title: Nutrichef
-description: Instructions on how to integrate Nutrichef devices into Home Assistant.
+description: Connect and control your Nutrichef devices using the INKBIRD integration
ha_category:
- Sensor
ha_bluetooth: true
diff --git a/source/_integrations/prusalink.markdown b/source/_integrations/prusalink.markdown
index 3e60e8eefdc..1da1383e8d4 100644
--- a/source/_integrations/prusalink.markdown
+++ b/source/_integrations/prusalink.markdown
@@ -11,6 +11,7 @@ ha_codeowners:
ha_domain: prusalink
ha_integration_type: integration
ha_platforms:
+ - button
- camera
- sensor
ha_dhcp: true
diff --git a/source/_integrations/qingping.markdown b/source/_integrations/qingping.markdown
index aaac807b064..53c78ce323e 100644
--- a/source/_integrations/qingping.markdown
+++ b/source/_integrations/qingping.markdown
@@ -9,6 +9,7 @@ ha_release: 2022.9
ha_iot_class: Local Push
ha_codeowners:
- '@bdraco'
+ - '@skgsergio'
ha_domain: qingping
ha_config_flow: true
ha_platforms:
diff --git a/source/_integrations/rainmachine.markdown b/source/_integrations/rainmachine.markdown
index e25eb4a867a..cb5fa3f4f1d 100644
--- a/source/_integrations/rainmachine.markdown
+++ b/source/_integrations/rainmachine.markdown
@@ -17,6 +17,7 @@ ha_platforms:
- binary_sensor
- button
- diagnostics
+ - select
- sensor
- switch
- update
diff --git a/source/_integrations/repairs.markdown b/source/_integrations/repairs.markdown
index 25ceb1df7a2..133896242c6 100644
--- a/source/_integrations/repairs.markdown
+++ b/source/_integrations/repairs.markdown
@@ -8,6 +8,7 @@ ha_codeowners:
- '@home-assistant/core'
ha_domain: repairs
ha_integration_type: integration
+ha_quality_scale: internal
---
The Home Assistant Repairs integration will inform you about issues it has found
diff --git a/source/_integrations/sensorblue.markdown b/source/_integrations/sensorblue.markdown
index 0fc5455faa4..5aa323fae4e 100644
--- a/source/_integrations/sensorblue.markdown
+++ b/source/_integrations/sensorblue.markdown
@@ -1,6 +1,6 @@
---
title: SensorBlue
-description: Instructions on how to integrate SensorBlue devices into Home Assistant.
+description: Connect and control your SensorBlue devices using the ThermoBeacon integration
ha_category:
- Sensor
ha_bluetooth: true
diff --git a/source/_integrations/shelly.markdown b/source/_integrations/shelly.markdown
index b4008ebae4b..2e6b81708f4 100644
--- a/source/_integrations/shelly.markdown
+++ b/source/_integrations/shelly.markdown
@@ -9,6 +9,7 @@ ha_category:
- Number
- Sensor
- Switch
+ - Update
ha_release: 0.115
ha_codeowners:
- '@balloob'
@@ -30,6 +31,7 @@ ha_platforms:
- number
- sensor
- switch
+ - update
ha_integration_type: integration
---
diff --git a/source/_integrations/switchbee.markdown b/source/_integrations/switchbee.markdown
index 94a5155a804..c479331362c 100644
--- a/source/_integrations/switchbee.markdown
+++ b/source/_integrations/switchbee.markdown
@@ -2,20 +2,19 @@
title: SwitchBee
description: Instructions for how to integrate SwitchBee accessories within Home Assistant.
ha_category:
- - Switch
- - Light
- Button
-ha_release: 2022.10
-ha_iot_class: local Polling
+ - Light
+ - Switch
+ha_release: '2022.10'
+ha_iot_class: Local Polling
ha_config_flow: true
ha_codeowners:
- '@jafar-atili'
ha_domain: switchbee
ha_platforms:
- - switch
- - light
- button
-
+ - light
+ - switch
ha_integration_type: integration
---
diff --git a/source/_integrations/thermoplus.markdown b/source/_integrations/thermoplus.markdown
index 555e046dae1..5881e64d8f8 100644
--- a/source/_integrations/thermoplus.markdown
+++ b/source/_integrations/thermoplus.markdown
@@ -1,6 +1,6 @@
---
title: ThermoPlus
-description: Instructions on how to integrate ThermoPlus devices into Home Assistant.
+description: Connect and control your ThermoPlus devices using the ThermoBeacon integration
ha_category:
- Sensor
ha_bluetooth: true
diff --git a/source/_integrations/tilt_ble.markdown b/source/_integrations/tilt_ble.markdown
index 84e6f28b37c..f1f90c8247d 100644
--- a/source/_integrations/tilt_ble.markdown
+++ b/source/_integrations/tilt_ble.markdown
@@ -1,10 +1,10 @@
---
-title: Tilt Hydrometer Bluetooth
+title: Tilt Hydrometer BLE
description: Instructions on how to integrate Tilt Hydrometer BLE devices into Home Assistant.
ha_category:
- Sensor
ha_bluetooth: true
-ha_release: "2022.10"
+ha_release: '2022.10'
ha_iot_class: Local Push
ha_codeowners:
- '@apt-itude'
diff --git a/source/_posts/2022-10-05-release-202210.markdown b/source/_posts/2022-10-05-release-202210.markdown
new file mode 100644
index 00000000000..ed8ad7151a5
--- /dev/null
+++ b/source/_posts/2022-10-05-release-202210.markdown
@@ -0,0 +1,533 @@
+---
+layout: post
+title: "2022.10: Beta release notes"
+description: "Beta release notes for Home Assistant Core 2022.10."
+date: 2022-09-28 00:00:00
+date_formatted: "October 10, 2022"
+author: Franck Nijhof
+author_twitter: frenck
+comments: true
+categories:
+- Release-Notes
+- Core
+og_image: /images/blog/2022-10/social.png
+---
+
+
+
+
+These are the beta release notes for Home Assistant Core 2022.10 (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.10!
+
+I have nothing to tell yet... this is still all beta!
+
+Thanks for helping out testing the beta! ❤️
+
+Enjoy the (beta) release!
+
+../Frenck
+
+
+
+- [Integrations v2](#integrations-v2)
+- [Sub-views for dashboards](#sub-views-for-dashboards)
+- [Restyling of all dialogs](#restyling-of-all-dialogs)
+- [Viewing manual automations in the automation editor](#viewing-manual-automations-in-the-automation-editor)
+- [New template thingies](#new-template-thingies)
+- [Google sheets?](#google-sheets)
+- [iBeacon?](#ibeacon)
+- [Other noteworthy changes](#other-noteworthy-changes)
+- [New Integrations](#new-integrations)
+- [Integrations now available to set up from the UI](#integrations-now-available-to-set-up-from-the-ui)
+- [Need help? Join the community!](#need-help-join-the-community)
+- [Breaking Changes](#breaking-changes)
+- [Farewell to the following](#farewell-to-the-following)
+- [All changes](#all-changes)
+
+
+Don't forget to [join our release party live stream on YouTube](https://www.youtube.com/watch?v=nlbwmnLi4Ms) today at 12:00 PDT / 21:00 CET!
+
+
+
+{% comment %}
+
+
+Missed our release party live stream on YouTube? Don't worry! You can watch
+the recording of it right here!
+
+
+
+{% endcomment %}
+
+## Integrations v2
+
+(Working title, need to be changed to something useful)
+
+{% details "TODO" %}
+
+- Needs a better title
+- Improve story
+- Screenshots
+- Spelling/grammar
+- https://github.com/home-assistant/frontend/pull/13887
+
+{% enddetails %}
+
+Recently we introduced "Supported brands" in Home Assistant, this release
+is taking that concept a step further to improve the experience in adding
+new devices or services to Home Assistant.
+
+For some brands of devices, we have actually multiple integrations available.
+For example, some devices can work via Zigbee (e.g, ZHA) but also via their
+matching Hub (e.g., Hue bridge). Other might work locally via HomeKit or
+Bluetooh, or by using their cloud using a different integration.
+
+To make it more clear on the choices available, you can now add integration
+by brand. Home Assistant will show the options available for that specific
+brand.
+
+This way, you no longer have to "find out" how your device could be integrated.
+
+## Active connections for Bluetooth remote proxies
+
+{% details "TODO" %}
+
+- Improve story
+- Needs a better title
+- Spelling/grammar
+
+{% enddetails %}
+
+Support for active Bluetooth connections via Bluetooth proxies in ESPHome
+has been added.
+
+**At the time of reading this, we are in beta**, the ESPHome part is not yet
+available. So this feature is coming, we are working on making all
+parts available asap.
+
+## Sub-views for dashboards
+
+{% details "TODO" %}
+
+- Improve story
+- Needs a better title
+- Screenshots
+- Spelling/grammar
+
+{% enddetails %}
+
+Dashboard views now can be marked as "Subview".
+
+
+
+Temporary image, which needs to be replaced.
+
+
+Subviews won't show up in the navigation bar, but can be linked to,
+from e.g., a button. Subviews only show a back button. Here is an
+example of a subview in a short movie clip (need replacement):
+
+
+
+## Restyling of all dialogs
+
+{% details "TODO" %}
+
+- Probably can be moved to the other noteworthy
+- Add an actual story
+- Needs a better title
+- Screenshots (before after?)
+- What is next?
+- Spelling/grammar
+
+{% enddetails %}
+
+All dialogs that are shown in the Home Assistant UI have been slightly updated.
+They now have a more consistent look and contents (in terms of action buttons &
+icons) and are styled closer towards the Material Design v3 styling.
+
+## Viewing manual automations in the automation editor
+
+{% details "TODO" %}
+
+- Add an actual story
+- Needs a better title
+- Screenshots
+- Spelling/grammar
+- Allow fetching automation config ([@balloob] - [#79130]) ([automation docs])
+- Allow fetching script config ([@balloob] - [#79131]) ([script docs])
+- WIP: https://github.com/home-assistant/frontend/pull/13900
+
+{% enddetails %}
+
+In the last release, we revamped our automation editor and we are very
+happy to read how many of you loved these changes ❤️
+
+However, if you manage your automations manually in YAML you'd always be
+served an error message when trying to open an automation in the UI.
+
+This has been improved! You can now open any automation (or script) in the UI,
+allowing you to view your automation, giving a quick glance and their
+workings.
+
+Besides, as an additional bonus, if you have considered moving your automation
+to the UI, you can now actually view and experience how it would look/work
+for those automations.
+
+## New template thingies
+
+{% details "TODO" %}
+
+- Consider moving to noteworthy
+- Needs a better title
+- Needs link to documentation
+- Improve on story
+- Spelling/grammar
+
+{% enddetails %}
+
+A new `version()` template function/filter has been added that allows
+you to do awesome things with version numbers.
+
+It allows for getting information about a number, comparing version
+numbers and even check the difference between 2 version numbers.
+
+{% raw %}
+
+- `{{ version("2022.10.0") > "2022.9.7" }}` Will return true, as `2022.10.0` is newer.
+- `{{ (version("2022.10.0") - "209.9.7").patch }}` Will return false, as this is not a patch release.
+- `{{ version("2022.10.0b0").beta }}` will return true, as this is a beta version.
+
+{% endraw %}
+
+## Google sheets
+
+Nice new integration, consider doing a section about it (TODO).
+
+
+## iBeacon
+
+Nice new integration, consider doing a section about it (TODO).
+
+## Other noteworthy changes
+
+{% details "TODO" %}
+
+- Proof read/spelling/grammar
+
+**Note**: Changes processed up to PR 79201
+
+{% enddetails %}
+
+There is much more juice in this release; here are some of the other
+noteworthy changes this release:
+
+- Lorem ipsum
+
+To process core PR candidates:
+
+- Support unique_id for Universal Media Player ([@holysoles] - [#77461]) ([universal docs])
+- Add version to templates ([@ludeeus] - [#78484])
+- Add unique_id to ohmconnect ([@magic7s] - [#78479]) ([ohmconnect docs])
+- Allow selecting display unit when fetching statistics ([@emontnemery] - [#78578]) ([recorder docs]) ([sensor docs])
+- Add Button platform to Bravia TV ([@Drafteed] - [#78093]) ([braviatv docs])
+- Enable Thread transport in homekit_controller ([@Jc2k] - [#78994]) ([homekit_controller docs])
+- Add range to min_max ([@jsherman256] - [#78282]) ([min_max docs])
+- IntelliFire Fan Support ([@jeeftor] - [#74181]) ([intellifire docs]) (new-platform)
+- Netgear add router switches ([@starkillerOG] - [#72171]) ([netgear docs]) (dependency))
+- Add browse media to forked-daapd ([@uvjustin] - [#79009]) ([forked_daapd docs])
+- Add spotify support to forked-daapd ([@uvjustin] - [#79136]) ([forked_daapd docs]))
+- Allow controlling PrusaLink print jobs ([@balloob] - [#78720]) ([prusalink docs]))
+
+- Expose battery and rssi sensors in Melnor Bluetooth integration ([@vanstinator] - [#77576]) ([melnor docs])
+- Add BTHome binary sensors ([@Ernst79] - [#78151]) ([bthome docs])
+- Add binary sensor to Radarr ([@tkdrob] - [#79043]) ([radarr docs])
+- IntelliFire Fan Support ([@jeeftor] - [#74181]) ([intellifire docs])
+
+To process frontend PR candidates:
+
+* Simplify energy settings (#13846) @emontnemery
+* Prompt user to remove application credentials when deleting the integration configuration (#13159) @allenporter
+* Improve statistics graph editor (#13630) @emontnemery
+
+## New Integrations
+
+We welcome the following new integrations in this release:
+
+- [Google Sheets], added by [@tkdrob]
+- [iBeacon Tracker], added by [@bdraco]
+- [Kegtron], added by [@Ernst79]
+- [Keymitt MicroBot Push], added by [@spycle]
+- [Lidarr], added by [@tkdrob]
+- [Nibe Heat Pump], added by [@elupus]
+- [Nobø Ecohub], added by [@oyvindwe]
+- [SwitchBee], added by [@jafar-atili]
+- [Tilt Hydrometer Bluetooth], added by [@apt-itude]
+
+[@apt-itude]: https://github.com/apt-itude
+[@bdraco]: https://github.com/bdraco
+[@elupus]: https://github.com/elupus
+[@Ernst79]: https://github.com/Ernst79
+[@jafar-atili]: https://github.com/jafar-atili
+[@oyvindwe]: https://github.com/oyvindwe
+[@spycle]: https://github.com/spycle
+[@tkdrob]: https://github.com/tkdrob
+[Google Sheets]: /integrations/google_sheets
+[iBeacon Tracker]: /integrations/ibeacon
+[Kegtron]: /integrations/kegtron
+[Keymitt MicroBot Push]: /integrations/keymitt_ble
+[Lidarr]: /integrations/lidarr
+[Nibe Heat Pump]: /integrations/nibe_heatpump
+[Nobø Ecohub]: /integrations/nobo_hub
+[SwitchBee]: /integrations/switchbee
+[Tilt Hydrometer Bluetooth]: /integrations/tilt_ble
+
+## Integrations now available to set up from the UI
+
+The following integrations are now available via the Home Assistant UI:
+
+- [DSMR Reader], done by [@Glodenox]
+- [Radarr], done by [@tkdrob]
+
+[@Glodenox]: https://github.com/Glodenox
+[@tkdrob]: https://github.com/tkdrob
+[DSMR Reader]: /integrations/dsmr_reader
+[Radarr]: /integrations/radarr
+
+## Need help? Join the community!
+
+Home Assistant has a great community of users who are all more than willing
+to help each other out. So, join us!
+
+Our very active [Discord chat server](/join-chat) is an excellent place to be
+at, and don't forget to join our amazing [forums](https://community.home-assistant.io/).
+
+Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues),
+to get it fixed! Or, check [our help page](/help) for guidance for more
+places you can go.
+
+Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter)
+to get the latest news about features, things happening in our community and
+other news about building an Open Home; straight into your inbox.
+
+## Breaking Changes
+
+{% details "TODO" %}
+
+- Proof read/spelling/grammar
+
+**Note**: Breaking changes processed up to PR 78832
+
+{% enddetails %}
+
+Below is a listing of the breaking change for this release, per subject or
+integration. Click on one of those to read more about the breaking change
+for that specific item.
+
+{% details "Bayesian" %}
+
+The `prob_given_false` configuration variable, is now a required configuration
+variable as there was no mathematical rationale for the previous default value.
+
+`numeric_state`, `template`, and `state` entries with only one `to_state`
+configured will also now update the prior probability accordingly if the
+observation is false. Those who have used duplicate, mirrored `state`
+configurations as a work-around will have their functionality preserved.
+However for `numeric_state` and `template` entries this will cause duplication
+of the Bayesian updating.
+
+([@HarvsG] - [#67631]) ([documentation](/integrations/bayesian))
+
+[@HarvsG]: https://github.com/HarvsG
+[#67631]: https://github.com/home-assistant/core/pull/67631
+
+{% enddetails %}
+
+{% details "Bluesound" %}
+
+When the player is grouped and isn't master, the state no longer reports as
+"grouped" but instead reports as "idle".
+
+([@epenet] - [#78096]) ([documentation](/integrations/bluesound))
+
+[@epenet]: https://github.com/epenet
+[#78096]: https://github.com/home-assistant/core/pull/78096
+
+{% enddetails %}
+
+{% details "Elexa Guardian" %}
+
+The previously deprecated `guardian.reboot` and
+`guardian.reset_valve_diagnostics` services have been removed and replaced
+by button entities on the guardian valve controller device.
+
+([@bachya] - [#78663]) ([documentation](/integrations/guardian))
+
+[@bachya]: https://github.com/bachya
+[#78663]: https://github.com/home-assistant/core/pull/78663
+
+{% enddetails %}
+
+{% details "Frontier Silicon" %}
+
+When the player is loading, the state no longer reports as "opening",
+but instead reports as "buffering".
+
+([@epenet] - [#78101]) ([documentation](/integrations/frontier_silicon))
+
+[@epenet]: https://github.com/epenet
+[#78101]: https://github.com/home-assistant/core/pull/78101
+
+{% enddetails %}
+
+{% details "HERE Travel Time" %}
+
+The previously deprecated YAML configuration of the HERE Travel Time
+integration has been removed.
+
+HERE Travel Time 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
+
+([@eifinger] - [#77959]) ([documentation](/integrations/here_travel_time))
+
+[@eifinger]: https://github.com/eifinger
+[#77959]: https://github.com/home-assistant/core/pull/77959
+
+{% enddetails %}
+
+{% details "HomeKit Controller" %}
+
+When the player is not active, the state no longer reports as "problem",
+but instead reports as "off".
+
+When the player is active, but the state doesn't match known states,
+the state no longer reports as "ok" but instead reports as "on".
+
+([@epenet] - [#78105]) ([documentation](/integrations/homekit_controller))
+
+[@epenet]: https://github.com/epenet
+[#78105]: https://github.com/home-assistant/core/pull/78105
+
+{% enddetails %}
+
+{% details "Radarr" %}
+
+Some breaking changes has been made in disabling the Movies count sensor out
+of caution. This sensor can cause problems with massive databases.
+If the you still wish to use it, you may do so.
+
+Movie names are no longer included as attributes in the movies sensor. Upcoming
+has been removed. It is being modernized as calendar items should be.
+Diskspace is now split into different sensors, one for each folder.
+Status and commands have been removed as they don't appear to have real
+value for automations.
+
+([@tkdrob] - [#78965]) ([documentation](/integrations/radarr))
+
+[@tkdrob]: https://github.com/tkdrob
+[#78965]: https://github.com/home-assistant/core/pull/78965
+
+{% enddetails %}
+
+{% details "Supervisor" %}
+
+In Home Assistant 2022.4 the binary sensors for showing an update from the
+Supervisor integration were deprecated in favor of
+[update entities](/integrations/hassio/#update-entities).
+
+These binary sensors for showing an update now have been removed.
+
+([@ludeeus] - [#60677]) ([documentation](/integrations/hassio))
+
+[@ludeeus]: https://github.com/ludeeus
+[#60677]: https://github.com/home-assistant/core/pull/60677
+
+{% enddetails %}
+
+{% details "Workday" %}
+
+Due to changes in the upstream library, the following is no longer supported by
+the Workday integration:
+- UK subdivisions (Wales, Scotland, England...) can no longer be provided as
+ values to `country` configuration key, they are still available for use as
+ values to the `province` setting.
+- `IsleOfMan` if no longer a recognised province of the UK,
+ use the `IM` code for `country` instead.
+- The extended Portuguese holiday set (`PortugalExt`) is no longer available
+ as a separate country, instead you should use the country code `PT` and
+ the province `Ext`.
+
+([@TomBrien] - [#78832]) ([documentation](/integrations/workday))
+
+[@TomBrien]: https://github.com/TomBrien
+[#78832]: https://github.com/home-assistant/core/pull/78832
+
+{% enddetails %}
+
+{% details "Z-Wave" %}
+
+The fan speed levels of Leviton ZW4SF fan controllers are now mapped correctly
+to corresponding percentage levels in Home Assistant.
+
+This may change which fan speed is selected at certain percentages.
+You should adjust any automations and scripts that target these devices
+as needed.
+
+([@mkowalchuk] - [#60677]) ([documentation](/integrations/zwave_js))
+
+[@mkowalchuk]: https://github.com/mkowalchuk
+[#60677]: https://github.com/home-assistant/core/pull/60677
+
+{% enddetails %}
+
+If you are a custom integration developer and want to learn about breaking
+changes and new features available for your integration: Be sure to follow our
+[developer blog][devblog]. The following are the most notable for this release:
+
+[devblog]: https://developers.home-assistant.io/blog/
+
+- [Bluetooth async_track_unavailable API changes](https://developers.home-assistant.io/blog/2022/09/16/bluetooth-unavailable-api-changes)
+- [Calendar Data Model improvements and deprecations](https://developers.home-assistant.io/blog/2022/04/18/calendar-data-model/)
+- [Deprecating media player constants](https://developers.home-assistant.io/blog/2022/09/06/media-player-repeat-mode-deprecation)
+- [The issue registry has been moved to homeassistant.helpers](https://developers.home-assistant.io/blog/2022/08/25/issue_registry_moved_to_helpers)
+- [New sensor device classes](https://developers.home-assistant.io/blog/2022/09/28/new_sensor_device_classes)
+
+## Farewell to the following
+
+The following integrations are also no longer available as of this release:
+
+- **Ambee** as is became impossible to get API keys for private use.
+- **Climacell** has been replaced by [Tomorrow.io](/integrations/tomorrowio).
+- **Flu Near You** the resource is no longer available, causing the integration
+ no longer to work.
+- **U.S. Citizenship and Immigration Services (USCIS)** the integration relied
+ on webscraping, which is no longer allowed.
+
+## 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.10](/changelogs/core-2022.10)
diff --git a/source/changelogs/core-2022.10.markdown b/source/changelogs/core-2022.10.markdown
new file mode 100644
index 00000000000..cde6c45d88a
--- /dev/null
+++ b/source/changelogs/core-2022.10.markdown
@@ -0,0 +1,1592 @@
+---
+title: Full Changelog for Home Assistant Core 2022.10
+description: Detailed changelog for the Home Assistant Core 2022.10 release
+---
+
+These are all the changes included in the Home Assistant Core 2202.10 release.
+
+For a summary in a more readable format:
+[Release notes blog for this release](/blog/2022/09/28/release-202210/).
+
+## Full Changelog
+
+- Convert life360 to aiohttp ([@pnbruckner] - [#77508]) ([life360 docs])
+- Adjust temperature_unit in hisense_aehw4a1 ([@epenet] - [#77585]) ([hisense_aehw4a1 docs])
+- Adjust temperature_unit in heatmiser ([@epenet] - [#77584]) ([heatmiser docs])
+- Improve entity type hints [j-k] ([@epenet] - [#77594])
+- Improve type hints in home_connect ([@epenet] - [#77587]) ([home_connect docs])
+- Improve type hints in heatmiser ([@epenet] - [#77592]) ([heatmiser docs])
+- Improve type hints in hive ([@epenet] - [#77586]) ([hive docs])
+- Adjust Available in hisense_aehw4a1 ([@epenet] - [#77590]) ([hisense_aehw4a1 docs])
+- Implement reauth flow for volvooncall ([@y34hbuddy] - [#77328]) ([volvooncall docs])
+- 2022.10.0.dev0 ([@balloob] - [#77635])
+- Adjust notify type hints in mysensors ([@epenet] - [#77647]) ([mysensors docs])
+- Bump ci env HA_SHORT_VERSION ([@MartinHjelmare] - [#77644])
+- Improve entity type hints [l] ([@epenet] - [#77655])
+- Add device class moisture ([@Ernst79] - [#77666]) ([sensor docs])
+- Fix demo external energy statistics ([@emontnemery] - [#77665]) ([demo docs])
+- Migrate ZHA lighting to use newer zigpy ZCL request syntax ([@puddly] - [#77676]) ([zha docs])
+- Cleanup IPMA code ([@dgomes] - [#77674]) ([ipma docs])
+- Time range should be treated as open ended ([@amitfin] - [#77660]) ([schedule docs])
+- Tweak schedule test ([@emontnemery] - [#77696]) ([schedule docs])
+- Improve some device registry tests ([@emontnemery] - [#77659])
+- Remove area_id from entity_registry.async_get_or_create ([@emontnemery] - [#77700])
+- Remove unnecessary use of dunder methods from entity registry ([@emontnemery] - [#77716])
+- Remove useless device_registry test ([@emontnemery] - [#77714])
+- Add Nobø Ecohub integration ([@oyvindwe] - [#50913]) ([nobo_hub docs]) (new-integration)
+- Simplify device registry ([@emontnemery] - [#77715])
+- Add mixin class CollectionEntity for the collection helper ([@emontnemery] - [#77703])
+- Use hass.config_entries.async_setup in mqtt test ([@jbouwh] - [#77750]) ([mqtt docs])
+- Enhance operating time sensor in Overkiz integration ([@iMicknl] - [#76688]) ([overkiz docs])
+- Address late review in Overkiz (add duration device class) ([@iMicknl] - [#77778]) ([overkiz docs])
+- Add goToAlias button (my position) to Overkiz integration ([@iMicknl] - [#76694]) ([overkiz docs])
+- Add support for AtlanticHeatRecoveryVentilation to Overkiz integration ([@iMicknl] - [#74015]) ([overkiz docs])
+- Add Boost/Away mode duration to Overkiz integration ([@iMicknl] - [#76690]) ([overkiz docs])
+- Expose battery and rssi sensors in Melnor Bluetooth integration ([@vanstinator] - [#77576]) ([melnor docs]) (new-platform)
+- Mill 3. gen add support for PRECISION_HALVES ([@LaStrada] - [#73592]) ([mill docs])
+- Sensibo clean code ([@gjohansson-ST] - [#74437]) ([sensibo docs])
+- Improve type hints in kodi media player ([@epenet] - [#77653]) ([kodi docs])
+- Improve type hints in file and huawei_lte notify ([@epenet] - [#77648]) ([huawei_lte docs]) ([file docs])
+- Improve type hints in lastfm sensor ([@epenet] - [#77657]) ([lastfm docs])
+- Add set_hev_cycle_state service to LIFX integration ([@Djelibeybi] - [#77546]) ([lifx docs])
+- Add support for subscribing to config entry changes ([@bdraco] - [#77803]) ([config docs])
+- Improve type hints in kulersky light ([@epenet] - [#77652]) ([kulersky docs])
+- Remove CalendarEventDevice which was deprecated in 2022.5 ([@allenporter] - [#77809]) ([calendar docs]) ([demo docs]) (breaking-change)
+- Adjust type hint in mediaroom ([@epenet] - [#77817]) ([mediaroom docs])
+- Adjust type hint in meteoalarm ([@epenet] - [#77818]) ([meteoalarm docs])
+- Bump fritzconnection from 1.8.0 to 1.10.1 ([@mib1185] - [#77751]) ([fritz docs]) ([fritzbox_callmonitor docs]) (dependency)
+- Improve entity type hints [m] ([@epenet] - [#77816])
+- Remove auto lowercasing from async_track_entity_registry_updated_event ([@bdraco] - [#77740])
+- Improve entity type hints [n] ([@epenet] - [#77824])
+- Add reauth flow to fibaro ([@rappenze] - [#74300]) ([fibaro docs])
+- Address late review on kulersky light ([@epenet] - [#77838]) ([kulersky docs])
+- Remove google calendar configuration.yaml deprecated in 2022.6 ([@allenporter] - [#77814]) ([google docs]) (breaking-change)
+- Use attributes in nightscout ([@epenet] - [#77825]) ([nightscout docs])
+- Move Melnor Bluetooth switches to sub-services off the main device ([@vanstinator] - [#77842]) ([melnor docs])
+- Use fragmented mp4 in stream recorder ([@uvjustin] - [#77822]) ([stream docs])
+- Add orientation transforms to stream ([@uvjustin] - [#77439]) ([stream docs])
+- Improve entity type hints [q] ([@epenet] - [#77875]) ([qnap docs]) ([qbittorrent docs])
+- Improve entity type hints [r] ([@epenet] - [#77874])
+- Improve entity type hints [p] ([@epenet] - [#77871])
+- Add has_entity_name for kraken ([@eifinger] - [#77841]) ([kraken docs])
+- Improve type hint in onvif ([@epenet] - [#77833]) ([onvif docs])
+- Improve type hint in opensky ([@epenet] - [#77829]) ([opensky docs])
+- Improve entity type hints [o] ([@epenet] - [#77826])
+- Add state class total increasing to Tasmota energy today sensor ([@ollo69] - [#77140]) ([tasmota docs])
+- Add notify get_service to pylint checks ([@epenet] - [#77643])
+- Add BaseNotificationService to pylint checks ([@epenet] - [#77663])
+- Cleanup camera after late PR review ([@uvjustin] - [#77880]) ([camera docs])
+- Improve entity type hints [s] (part 1/2) ([@epenet] - [#77881])
+- Improve entity type hints [t] ([@epenet] - [#77883])
+- Improve entity type hints [s] (part 2/2) ([@epenet] - [#77882])
+- Improve entity type hints [u] ([@epenet] - [#77884]) ([unifi docs]) ([universal docs]) ([uvc docs]) ([ue_smart_radio docs])
+- Improve entity type hints [v] ([@epenet] - [#77885])
+- Improve entity type hints [w] ([@epenet] - [#77886])
+- Improve entity type hints [x] ([@epenet] - [#77887]) ([xiaomi_aqara docs]) ([xs1 docs]) ([xiaomi_miio docs]) ([xiaomi_tv docs]) ([xbox_live docs]) ([xbox docs])
+- Improve entity type hints [y] ([@epenet] - [#77888]) ([yeelight docs]) ([yamaha_musiccast docs]) ([yamaha docs]) ([yolink docs])
+- Improve entity type hints [z] ([@epenet] - [#77890]) ([zabbix docs]) ([zoneminder docs]) ([zha docs]) ([ziggo_mediabox_xl docs]) ([zhong_hong docs]) ([zamg docs]) ([zwave_me docs])
+- Add comment to life360 device tracker ([@epenet] - [#77879]) ([life360 docs])
+- Use _attr_force_update in tellstick ([@epenet] - [#77899]) ([tellstick docs])
+- Use attributes in rflink binary sensor ([@epenet] - [#77901]) ([rflink docs])
+- Introduce new StrEnums in media player ([@epenet] - [#77872]) ([media_player docs]) (deprecation)
+- Use attributes in hvv_departures ([@epenet] - [#77588]) ([hvv_departures docs])
+- Improve type hints in lw12wifi light ([@epenet] - [#77656]) ([lw12wifi docs])
+- Add protocol type for legacy notify platforms ([@cdce8p] - [#77894]) ([notify docs])
+- Drop unused property from zha ([@epenet] - [#77897]) ([zha docs])
+- Use _attr_force_update in tasmota ([@epenet] - [#77900]) ([tasmota docs])
+- Add sensors for Tuya "tdq" category switches ([@engrbm87] - [#77581]) ([tuya docs])
+- Fix shopping_list service calls not notifying event bus ([@lscheibel] - [#77794]) ([shopping_list docs])
+- Mill gen 3 cloud, support precision halves for gen 3 heaters ([@LaStrada] - [#77932]) ([mill docs]) (dependency)
+- Use attributes in rest base entity ([@epenet] - [#77903]) ([rest docs])
+- Adjust pylint checks for notify get_service ([@epenet] - [#77606])
+- Bump pyTibber to 0.25.2 ([@Danielhiversen] - [#77919]) ([tibber docs]) (dependency)
+- Adjust get_scanner pylint checks ([@epenet] - [#77944])
+- Bump aiopvapi to 2.0.1 ([@kingy444] - [#77949]) ([hunterdouglas_powerview docs])
+- Update surepy to 0.8.0 ([@cdce8p] - [#77948]) ([surepetcare docs]) (dependency)
+- Refactor distance, speed and volume utils ([@epenet] - [#77952])
+- Add initial implementation of tilt_ble integration ([@apt-itude] - [#77633]) ([tilt_ble docs]) (new-integration)
+- Introduce new MediaPlayerState StrEnum ([@epenet] - [#77941]) (deprecation)
+- Use _attr_force_update in mqtt ([@epenet] - [#77902]) ([mqtt docs])
+- Add pylint directory to black pre-commit ([@epenet] - [#78011])
+- Adjust alexa imports ([@epenet] - [#78013]) ([alexa docs])
+- Import climate constants from root [m-z] ([@epenet] - [#78020])
+- Improve type hints in apple_tv media player ([@epenet] - [#77940]) ([apple_tv docs])
+- Use new media player enums [a-d] ([@epenet] - [#77939])
+- Remove use of deprecated SUPPORT_* constants from MQTT light ([@emontnemery] - [#77828]) ([mqtt docs]) ([light docs])
+- Remove use of deprecated SUPPORT_* constants from Template light ([@emontnemery] - [#77836]) ([template docs])
+- Import climate constants from root [a-l] ([@epenet] - [#78021])
+- Use platform constants from root ([@epenet] - [#78032])
+- Improve type hints in demo and dependencies ([@epenet] - [#78022]) ([image_processing docs]) ([demo docs]) ([mailbox docs]) ([openalpr_local docs])
+- Deprecate history integration's statistics API ([@emontnemery] - [#78056]) ([recorder docs]) ([history docs])
+- Use new media player enums [i-l] ([@epenet] - [#78054]) ([lg_netcast docs]) ([lg_soundbar docs]) ([kef docs]) ([itunes docs]) ([lookin docs]) ([kaleidescape docs])
+- Use new media player enums [e-h] ([@epenet] - [#78049]) ([hdmi_cec docs]) ([enigma2 docs]) ([horizon docs]) ([epson docs]) ([gstreamer docs]) ([heos docs]) ([harman_kardon_avr docs]) ([fully_kiosk docs])
+- Use new media player enums [m-o] ([@epenet] - [#78057]) ([onkyo docs]) ([openhome docs]) ([mpd docs]) ([nad docs]) ([monoprice docs])
+- Use new media player enums [p] ([@epenet] - [#78058]) ([ps4 docs]) ([plex docs]) ([panasonic_viera docs]) ([pioneer docs]) ([philips_js docs]) ([pjlink docs]) ([panasonic_bluray docs]) ([pandora docs])
+- Use new media player enums [r] ([@epenet] - [#78062]) ([roku docs]) ([russound_rio docs]) ([russound_rnet docs]) ([roon docs])
+- Use new media player enums [s] ([@epenet] - [#78064]) ([sisyphus docs]) ([sonos docs]) ([spotify docs]) ([samsungtv docs]) ([squeezebox docs]) ([songpal docs]) ([slimproto docs])
+- Use new media player enums [u-w] ([@epenet] - [#78067])
+- Use new media player enums [x-z] ([@epenet] - [#78068]) ([yamaha_musiccast docs]) ([yamaha docs]) ([xiaomi_tv docs]) ([ziggo_mediabox_xl docs]) ([xbox docs])
+- Add iBeacon start byte to allowed Apple Bluetooth advertisements ([@apt-itude] - [#78088]) ([bluetooth docs])
+- Fix DB migration to schema version 29 ([@emontnemery] - [#78037]) ([recorder docs])
+- Use new enums in cast ([@epenet] - [#77946]) ([cast docs]) ([lovelace docs]) ([plex docs])
+- Use new constants in dlna_dmr media player ([@epenet] - [#78045]) ([dlna_dmr docs])
+- Deprecate SUPPORT_* constants for color_mode ([@epenet] - [#69269])
+- Support unique_id for Universal Media Player ([@holysoles] - [#77461]) ([universal docs]) (noteworthy)
+- Escape media_content_id in media player proxy ([@uvjustin] - [#77811]) ([media_player docs])
+- Use new media player enums in mediaroom ([@epenet] - [#78108]) ([mediaroom docs])
+- Expose climate constants at the top level ([@epenet] - [#78018]) ([climate docs])
+- Additional cleanup for Sensibo ([@gjohansson-ST] - [#78144]) ([sensibo docs])
+- Add zwave_js speed configuration for Leviton ZW4SF fans ([@mkowalchuk] - [#60677]) ([zwave_js docs]) (breaking-change)
+- Start logbook stream faster ([@bdraco] - [#77921]) ([logbook docs])
+- Add BTHome binary sensors ([@Ernst79] - [#78151]) ([bthome docs]) (new-platform)
+- Use new media player enums in esphome ([@epenet] - [#78099]) ([esphome docs])
+- Use new media player enums in frontier_silicon ([@epenet] - [#78101]) ([frontier_silicon docs]) (breaking-change)
+- Use new media player enums in group ([@epenet] - [#78104]) ([group docs])
+- Use new media player enums in kodi ([@epenet] - [#78106]) ([kodi docs])
+- Use new media player enums in snapcast ([@epenet] - [#78109]) ([snapcast docs])
+- Use new media player enums in soundtouch ([@epenet] - [#78110]) ([soundtouch docs])
+- Use new media player enums in universal ([@epenet] - [#78112]) ([universal docs])
+- Import climate constants from root [a-l] ([@epenet] - [#78177])
+- Import climate constants from root [m-z] ([@epenet] - [#78178])
+- Expose logbook constants at the top level ([@epenet] - [#78184]) ([logbook docs])
+- Use alphabetical order for platforms in pylint plugin ([@epenet] - [#78126])
+- Use new media player enums in emby ([@epenet] - [#78098]) ([emby docs])
+- Use new media player enums in demo ([@epenet] - [#78114]) ([demo docs])
+- Add is_host_valid util ([@Drafteed] - [#76589]) ([braviatv docs]) ([dunehd docs]) ([brother docs]) ([vilfo docs])
+- Import automation constants from root ([@epenet] - [#78238]) ([analytics docs])
+- Switch to new entity naming schema across zwave_js ([@raman325] - [#77434]) ([zwave_js docs])
+- Remove unused mypy ignore statements ([@epenet] - [#78292])
+- Add extra precision to ADC voltage (from 1 decimal to 2 decimals) ([@alakdae] - [#77889]) ([shelly docs])
+- Add ZigStar ZeroConf ([@mercenaruss] - [#78237]) ([zha docs])
+- Import logbook constants from root ([@epenet] - [#78236]) ([automation docs]) ([script docs]) ([mobile_app docs]) ([homeassistant docs])
+- Import trace constants from root ([@epenet] - [#78243]) ([automation docs]) ([script docs])
+- Import notify constants from root ([@epenet] - [#78244]) ([simplepush docs]) ([aws docs])
+- Expose and use lovelace constants from root ([@epenet] - [#78246]) ([websocket_api docs]) ([lovelace docs])
+- Import stt constants from root ([@epenet] - [#78247]) ([demo docs]) ([cloud docs])
+- Import number constants from root ([@epenet] - [#78248]) ([juicenet docs]) ([homekit_controller docs]) ([xiaomi_miio docs]) ([template docs])
+- Expose websocket_api constants in root ([@epenet] - [#78249]) ([websocket_api docs])
+- Import update constants from root ([@epenet] - [#78251]) ([demo docs]) ([zwave_js docs])
+- Expose device_automation constants in root ([@epenet] - [#78266]) ([device_automation docs])
+- Expose http constants in root ([@epenet] - [#78267]) ([http docs])
+- Expose constants in device_tracker root ([@epenet] - [#78240]) ([device_tracker docs])
+- Expose media-source constants in root ([@epenet] - [#78268]) ([media_source docs])
+- Expose modbus constants in root ([@epenet] - [#78269]) ([modbus docs])
+- Import constants from root ([@epenet] - [#78271])
+- Add STT checks to pylint plugin ([@epenet] - [#78284])
+- Use new media player enums ([@epenet] - [#78264])
+- Improve sun typing ([@epenet] - [#78298]) ([sun docs])
+- Add type hints to TTS provider ([@epenet] - [#78285]) ([tts docs])
+- Improve media-player typing ([@epenet] - [#78300]) ([media_player docs])
+- Adjust components to use relative imports ([@epenet] - [#78279]) ([recorder docs]) ([insteon docs]) ([zwave_js docs]) ([overkiz docs])
+- Improve zone typing ([@epenet] - [#78294]) ([zone docs])
+- Import http constants from root ([@epenet] - [#78274]) ([onboarding docs])
+- Import media source constants from root ([@epenet] - [#78275]) ([system_bridge docs])
+- Import modbus constants from root ([@epenet] - [#78273]) ([stiebel_eltron docs]) ([flexit docs])
+- Import device automation constants from root ([@epenet] - [#78272]) ([binary_sensor docs])
+- Rename zwave_js trigger helper to avoid confusion ([@cdce8p] - [#78331]) ([zwave_js docs])
+- Import device tracker constants from root ([@epenet] - [#78242])
+- Import websocket api constants from root ([@epenet] - [#78250]) ([media_player docs]) ([recorder docs]) ([config docs]) ([zwave_js docs])
+- Drop old migration code from entity registry ([@emontnemery] - [#78278])
+- Add SwitchBee Integration ([@jafar-atili] - [#70201]) ([switchbee docs]) (new-integration)
+- Update solax to 0.3.0 ([@squishykid] - [#78219]) ([solax docs]) (dependency)
+- Expose humidifier constants at the top level ([@epenet] - [#78033]) ([humidifier docs])
+- Use new media player enums in forked_daapd ([@epenet] - [#78100]) ([forked_daapd docs])
+- Bump mill-local to 0.2.0 ([@Danielhiversen] - [#78302]) ([mill docs]) (dependency)
+- Import network constants from root ([@epenet] - [#78342]) ([nmap_tracker docs])
+- Import humidifier constants from root ([@epenet] - [#78343]) ([ecobee docs]) ([homekit_controller docs]) ([generic_hygrostat docs])
+- Prevent use of deprecated media-player constants ([@epenet] - [#77937])
+- Bump home-assistant/builder from 2022.07.0 to 2022.09.0 (@dependabot - [#78103]) (dependency)
+- Improve type hints in image-processing ([@epenet] - [#78351]) ([image_processing docs])
+- Improve type hints in trace ([@epenet] - [#78366]) ([trace docs])
+- Fix Sensibo Pure sensitivity sensor text ([@gjohansson-ST] - [#78313]) ([sensibo docs])
+- Bump pylutron-caseta to 0.15.1 ([@bdraco] - [#78209]) ([lutron_caseta docs]) (dependency)
+- Expose SOURCE_CLOUD in google-assistant root ([@epenet] - [#78394]) ([google_assistant docs])
+- Bump aioecowitt 2022.09.2 ([@pvizeli] - [#78287]) ([ecowitt docs])
+- Improve type hints in geo-location ([@epenet] - [#78352]) ([geo_location docs])
+- Improve type hints in mailbox ([@epenet] - [#78353]) ([asterisk_mbox docs]) ([mailbox docs])
+- Use media player enums in dlna_dms ([@epenet] - [#78393]) ([dlna_dms docs])
+- Fix race in logbook websocket test ([@bdraco] - [#78390]) ([logbook docs])
+- Improve type hints in integration ([@epenet] - [#78345]) ([integration docs])
+- Improve type hints in script helpers ([@epenet] - [#78364])
+- Adjust pylint plugin for relative imports ([@epenet] - [#78277])
+- Import constants from component root ([@epenet] - [#78395]) ([alexa docs]) ([cloud docs]) ([google_assistant docs])
+- Bump fritzconnection to 1.10.3 ([@chemelli74] - [#77847]) ([fritz docs]) ([fritzbox_callmonitor docs]) (dependency)
+- Remove Ambee integration ([@frenck] - [#78427]) ([ambee docs]) (breaking-change)
+- Fix image-processing type hint ([@epenet] - [#78426]) ([image_processing docs]) ([demo docs])
+- Improve type hints in weather ([@epenet] - [#78346]) ([weather docs])
+- Improve type hints in scene ([@epenet] - [#78347]) ([scene docs])
+- Improve type hints in proximity ([@epenet] - [#78348]) ([proximity docs])
+- Improve type hints in group ([@epenet] - [#78350]) ([group docs])
+- Refactor forked_daapd to use _async_announce ([@epenet] - [#78446]) ([forked_daapd docs])
+- Binary sensor description for BTHome ([@Ernst79] - [#78408]) ([bthome docs])
+- Use async_timeout in forked_daapd ([@epenet] - [#78451]) ([forked_daapd docs])
+- Sort coveragerc ([@epenet] - [#78447])
+- Replace asyncio.wait_for with async_timeout in baf ([@bdraco] - [#78445]) ([baf docs])
+- Improve type hints in automation ([@epenet] - [#78368]) ([automation docs])
+- Add demo to strict-typing ([@epenet] - [#77596]) ([demo docs])
+- Sort constants in forked_daapd ([@uvjustin] - [#78455]) ([forked_daapd docs])
+- Make LimitedSizeDict a generic ([@epenet] - [#78440]) ([trace docs])
+- Improve type hints in light ([@epenet] - [#78349]) ([light docs])
+- Force root import of const from other components ([@epenet] - [#78014])
+- Rework Z-Wave.Me switch multilevel devices to also use light entity ([@PoltoS] - [#77969]) ([zwave_me docs])
+- Cleanup async_announce in forked_daapd ([@uvjustin] - [#78457]) ([forked_daapd docs])
+- Bump openevsewifi to 1.1.2 ([@cdce8p] - [#78460]) ([openevse docs]) (dependency)
+- Move Trace classes to separate module ([@epenet] - [#78433]) ([trace docs])
+- Pass tasks instead of coros to asyncio.wait in forked_daapd ([@uvjustin] - [#78462]) ([forked_daapd docs])
+- Support AMD SoC CPU temperature ([@agners] - [#78472]) ([systemmonitor docs])
+- Fix device_class in demo ([@epenet] - [#78463]) ([demo docs]) ([google_assistant docs])
+- Make EntityComponent generic ([@epenet] - [#78473])
+- Add Google Sheets integration ([@tkdrob] - [#77853]) ([google_drive docs]) (new-integration)
+- Improve MQTT debug log of retained messages ([@emontnemery] - [#78453]) ([mqtt docs])
+- Remove U.S. Citizenship and Immigration Services (USCIS) integration ([@frenck] - [#78432]) ([uscis docs]) (breaking-change)
+- Bump aioswitcher to 3.0.0 ([@thecode] - [#78471]) ([switcher_kis docs]) (dependency)
+- Catch up with statistics after DB migration is done ([@emontnemery] - [#78469]) ([recorder docs])
+- Deduplicate some code in scripts and automations ([@emontnemery] - [#78443]) ([automation docs]) ([script docs])
+- Allow setting number selector step size to 'any' ([@emontnemery] - [#78265]) ([threshold docs])
+- Use asyncio in XiaomiAqara instead of threading ([@starkillerOG] - [#74979]) ([xiaomi_aqara docs]) (dependency)
+- Add infrared brightness select entity for LIFX Night Vision bulbs ([@Djelibeybi] - [#77943]) ([lifx docs])
+- Add device class TV to AndroidTV ([@ollo69] - [#78487]) ([androidtv docs])
+- Update sentry-sdk to 1.9.8 ([@frenck] - [#78496]) ([sentry docs]) (dependency)
+- Update pipdeptree to 2.3.1 ([@frenck] - [#78497]) (dependency)
+- Bump ultraheat-api to 0.4.3 ([@vpathuis] - [#78295]) ([landisgyr_heat_meter docs]) (dependency)
+- Bump aioftp to 0.21.3 ([@fmarani] - [#78257]) ([yi docs]) (dependency)
+- Move mypy override for device_registry ([@epenet] - [#78493])
+- Use new media player enums in bluesound ([@epenet] - [#78096]) ([bluesound docs]) (breaking-change)
+- Use reload helper to reload rest component ([@emontnemery] - [#78491]) ([rest docs])
+- Enable disallow-any-generics in update ([@epenet] - [#78501]) ([update docs])
+- Make use of generic EntityComponent ([@epenet] - [#78492]) ([camera docs]) ([group docs]) ([automation docs]) ([remote docs]) ([person docs])
+- Update pyotp to 2.7.0 ([@frenck] - [#78500]) ([otp docs]) (dependency)
+- Update pytest to 7.1.3 ([@frenck] - [#78503]) (dependency)
+- Sort strict-typing alphabetically ([@epenet] - [#78506])
+- Update sqlalchemy to 1.4.41 ([@frenck] - [#78507]) ([recorder docs]) ([sql docs]) (dependency)
+- Enable disallow-any-generics in number ([@epenet] - [#78502]) ([number docs])
+- Use new media player enums in homekit_controller ([@epenet] - [#78105]) ([homekit_controller docs]) (breaking-change)
+- Avoid mutating globals in nina tests ([@emontnemery] - [#78513]) ([nina docs])
+- Sort some code in the search integration ([@emontnemery] - [#78519]) ([search docs])
+- Update black to 22.8.0 ([@frenck] - [#78509]) (dependency)
+- Adjust MEDIA_CLASS_MAP in dlna-dms ([@epenet] - [#78458]) ([dlna_dms docs])
+- Bump awesomeversion from 22.8.0 to 22.9.0 ([@ludeeus] - [#78525]) (dependency)
+- Use self._attr_state in vlc_telnet media player ([@epenet] - [#78517]) ([vlc_telnet docs])
+- Update requests_mock to 1.10.0 ([@frenck] - [#78510])
+- Use self._attr_state in demo media player ([@epenet] - [#78520]) ([demo docs])
+- Enable disallow-any-generics in light ([@epenet] - [#78499]) ([light docs])
+- Add version to templates ([@ludeeus] - [#78484]) (noteworthy)
+- Bump pyfritzhome to 0.6.7 ([@mib1185] - [#78324]) ([fritzbox docs]) (dependency)
+- Remove some low level calls from Fritz ([@chemelli74] - [#77848]) ([fritz docs])
+- Cleanup self._attr_state in samsungtv media player ([@epenet] - [#78518]) ([samsungtv docs])
+- Enforce MediaPlayerState in hdmi_cec media player ([@epenet] - [#78522]) ([hdmi_cec docs])
+- Improve type hints in trace ([@epenet] - [#78441]) ([trace docs])
+- Display statistics in the source's unit ([@emontnemery] - [#78031]) ([recorder docs]) ([demo docs]) ([sensor docs]) ([tibber docs])
+- crownstone-sse: bump to 2.0.4 ([@RicArch97] - [#78538]) ([crownstone docs]) (dependency)
+- Make async_extract_entities generic ([@epenet] - [#78490])
+- Bump life360 package to 5.1.1 ([@pnbruckner] - [#78550]) ([life360 docs])
+- Update LaMetric config entry using DHCP discovery data ([@frenck] - [#78527]) ([lametric docs])
+- Remove name key from config flow in Mikrotik ([@engrbm87] - [#78571]) ([mikrotik docs])
+- Reduce overhead to update passive bluetooth devices ([@bdraco] - [#78545]) ([bluetooth docs]) ([yalexs_ble docs]) (breaking-change)
+- Update pyupgrade to v2.38.0 ([@frenck] - [#78573]) (dependency)
+- Improve notify typing ([@MartinHjelmare] - [#78575]) ([notify docs])
+- Address late review of SwitchBee ([@jafar-atili] - [#78412]) ([switchbee docs])
+- Fix kira remote implementation ([@epenet] - [#77878]) ([kira docs])
+- Address late review of SwitchBee ([@jafar-atili] - [#78585]) ([switchbee docs])
+- Use commands enum in LG Netcast ([@hurzelchen] - [#78584]) ([lg_netcast docs])
+- Use vol.Coerce for notify SourceType enum ([@cdce8p] - [#77930]) ([device_tracker docs])
+- Update Awair config entry on discovery ([@frenck] - [#78521]) ([awair docs])
+- Bump pylitterbot to 2022.9.3 ([@natekspencer] - [#78590]) ([litterrobot docs]) (dependency)
+- Use attributes in demo media-player ([@epenet] - [#78461]) ([demo docs])
+- Add Airly gas sensors ([@KloudJack] - [#77908]) ([airly docs])
+- Replace SimpliSafe `clear_notifications` service with a button ([@bachya] - [#75283]) ([simplisafe docs]) (deprecation)
+- Correct unit for here_travel_time distance sensor ([@eifinger] - [#78303]) ([here_travel_time docs])
+- Switch emulated_hue to use async_timeout instead of asyncio.wait_for ([@bdraco] - [#78608]) ([emulated_hue docs])
+- Switch yeelight to use async_timeout instead of asyncio.wait_for ([@bdraco] - [#78606]) ([yeelight docs])
+- Ensure bluetooth callbacks are only fired when advertisement data changes ([@bdraco] - [#78609]) ([bluetooth docs])
+- Handle connection issues with Traccar ([@ludeeus] - [#78624]) ([traccar docs])
+- Change litterrobot integration to cloud_push ([@natekspencer] - [#77741]) ([litterrobot docs])
+- Add litter level sensor for Litter-Robot 4 ([@natekspencer] - [#78602]) ([litterrobot docs])
+- Automatically set up Awair during onboarding ([@frenck] - [#78632]) ([awair docs])
+- Improve light typing ([@cdce8p] - [#78641]) ([light docs])
+- Make use of generic EntityComponent (part 2) ([@epenet] - [#78494])
+- Bump smhi-pkg to 1.0.16 ([@gjohansson-ST] - [#78639]) ([smhi docs]) (dependency)
+- Switch recorder to use async_timeout instead of asyncio.wait_for ([@bdraco] - [#78607]) ([recorder docs])
+- Fix rachio not being able to be ignored ([@bdraco] - [#78636]) ([rachio docs])
+- Add additional status sensor state strings for Litter-Robot 4 ([@natekspencer] - [#78652]) ([litterrobot docs])
+- Fix lutron_caseta get_triggers() raising error for non-button devices (caseta and ra3/hwqsx) ([@danaues] - [#78397]) ([lutron_caseta docs])
+- Enable disallow-any-generics in media-player ([@epenet] - [#78498]) ([media_player docs])
+- Replace Guardian `disable_ap` and `enable_ap` services with a switch ([@bachya] - [#75034]) ([guardian docs]) (deprecation)
+- Restore history from bluetooth stack at startup ([@bdraco] - [#78612]) ([bluetooth docs])
+- Remove deprecated Guardian services (scheduled for 2022.10.0) ([@bachya] - [#78663]) ([guardian docs]) (breaking-change)
+- Bump melnor-bluetooth to v0.0.20 ([@vanstinator] - [#78642]) ([melnor docs]) (dependency)
+- Allow multiple instances of OpenUV via the `homeassistant.update_entity` service ([@bachya] - [#76878]) ([openuv docs]) (deprecation)
+- Improve media_player typing ([@cdce8p] - [#78666]) ([media_player docs])
+- Remove low level call from fritzbox_callmonitor ([@cdce8p] - [#78668]) ([fritzbox_callmonitor docs])
+- Remove deprecated update binary sensor from Supervisor ([@ludeeus] - [#78664]) ([hassio docs]) (breaking-change)
+- Limit Github event subscription if polling is disabled ([@ludeeus] - [#78662]) ([github docs])
+- Add missing typing met config flow ([@gjohansson-ST] - [#78645]) ([met docs])
+- Cache template regex compiles ([@bdraco] - [#78529])
+- Revert unintended OpenUV unique ID change ([@bachya] - [#78691]) ([openuv docs])
+- Warn user if Tasmota devices are configured with invalid MQTT topics ([@emontnemery] - [#77640]) ([tasmota docs])
+- Address code review from litterrobot PR ([@natekspencer] - [#78699]) ([litterrobot docs])
+- Make Guardian Repairs strings more consistent (and instructive) ([@bachya] - [#78694]) ([guardian docs])
+- Create repair issue if zwave-js-server is too old ([@raman325] - [#78670]) ([zwave_js docs])
+- Code Quality Improvements for Advantage Air ([@Bre77] - [#77695]) ([advantage_air docs])
+- Fix Vallox extract and supply fan speed measurement units ([@viiru-] - [#77692]) ([vallox docs])
+- Seperate timeout errors in rest requests ([@ludeeus] - [#78710]) ([rest docs])
+- Add state_class to Waze travel time for statistics support ([@oradsa] - [#77386]) ([waze_travel_time docs])
+- Bump `brother` backend library ([@bieniu] - [#78072]) ([brother docs]) (dependency)
+- Add GALA currency to Coinbase ([@TomBrien] - [#78708]) ([coinbase docs])
+- Add tests for switchbot sensor platform ([@bdraco] - [#78611]) ([switchbot docs])
+- Add tests for LitterRobot sensors ([@tkdrob] - [#78638]) ([litterrobot docs])
+- Apply hass-relative-import to tests (d-h) ([@epenet] - [#78730])
+- Apply hass-relative-import to tests (i-r) ([@epenet] - [#78732])
+- Apply hass-relative-import to tests (a-c) ([@epenet] - [#78728])
+- Apply hass-relative-import to tests (s-z) ([@epenet] - [#78733])
+- Adjust homekit-controller test imports ([@epenet] - [#78731]) ([homekit_controller docs])
+- Improve sonos typing ([@cdce8p] - [#78661]) ([sonos docs])
+- Use attributes in kef media player ([@epenet] - [#77650]) ([kef docs])
+- Fix litterrobot tests ([@epenet] - [#78741]) ([litterrobot docs])
+- Add LaMetric integration init tests ([@frenck] - [#78679]) ([lametric docs])
+- Apply hass-relative-import to recorder tests ([@epenet] - [#78734]) ([recorder docs])
+- Apply hass-relative-import to bluetooth tests ([@epenet] - [#78736]) ([bluetooth docs])
+- Improve type hints in keenetic_ndms2 ([@epenet] - [#77649]) ([keenetic_ndms2 docs])
+- Update psutil to 5.9.2 ([@tjorim] - [#78745]) ([systemmonitor docs])
+- Adjust relative-import plugin for tests ([@epenet] - [#78742])
+- Bump pyoverkiz to 1.5.3 in Overkiz integration ([@iMicknl] - [#78743]) ([overkiz docs]) (dependency)
+- Add support for controlling manual watering time on Melnor Bluetooth devices ([@vanstinator] - [#78653]) ([melnor docs])
+- Adjust pylint plugin for tests directory ([@epenet] - [#78727])
+- Adjust root-import in tomorrowio tests ([@epenet] - [#78763]) ([tomorrowio docs])
+- Use attributes in zoneminder ([@epenet] - [#77895]) ([zoneminder docs])
+- Use correct constant in anthemav tests ([@epenet] - [#78759]) ([anthemav docs])
+- Use DOMAIN constant in plex ([@epenet] - [#78764]) ([sonos docs]) ([plex docs])
+- Adjust root-import in tests ([@epenet] - [#78761])
+- Fix Airly CO sensor unit ([@KloudJack] - [#78649]) ([airly docs])
+- Adjust root-import in alexa tests ([@epenet] - [#78766]) ([alexa docs])
+- Adjust root-import in google-assistant tests ([@epenet] - [#78768]) ([google_assistant docs])
+- Adjust root-import in nest tests ([@epenet] - [#78769]) ([nest docs])
+- Adjust root-import in motioneye tests ([@epenet] - [#78770]) ([motioneye docs])
+- Adjust root-import in netatmo tests ([@epenet] - [#78771]) ([netatmo docs])
+- Add unit constant for revolutions per minute ([@epenet] - [#78752]) ([comfoconnect docs]) ([xiaomi_miio docs])
+- Adjust root-import in demo humidifier tests ([@epenet] - [#78772]) ([demo docs])
+- Migrate Trafikverket Train to new entity naming style ([@gjohansson-ST] - [#75208]) ([trafikverket_train docs])
+- Add support for imperial units of measure in volvooncall ([@y34hbuddy] - [#77669]) ([volvooncall docs]) (dependency)
+- Bumped AIOAladdinConnect 0.1.46 ([@mkmer] - [#78767]) ([aladdin_connect docs]) (dependency)
+- Bump pylitterbot to 2022.9.5 ([@natekspencer] - [#78785]) ([litterrobot docs]) (dependency)
+- Add unique_id to ohmconnect ([@magic7s] - [#78479]) ([ohmconnect docs]) (noteworthy)
+- Teach sqlite3 about HAFakeDatetime ([@emontnemery] - [#78756])
+- Use black to format hassfest generated files ([@emontnemery] - [#78794])
+- Prevent tilt_ble from matching generic ibeacons ([@bdraco] - [#78722]) ([tilt_ble docs])
+- Change bluetooth source to be the address of the adapter on Linux ([@bdraco] - [#78795]) ([bluetooth docs]) (breaking-change)
+- Fix failing bluetooth tests ([@bdraco] - [#78757]) ([bluetooth docs])
+- Create an issue when Bluetooth is active on old HAOS ([@bdraco] - [#78430]) ([bluetooth docs])
+- Add iBeacon Tracker integration ([@bdraco] - [#78671]) ([ibeacon docs]) (new-integration)
+- Bump codecov/codecov-action from 3.1.0 to 3.1.1 (@dependabot - [#78812]) (dependency)
+- Cleanup DeviceClass and StateClass in tests ([@epenet] - [#78811])
+- Cleanup EntityCategory in tests ([@epenet] - [#78808]) ([zha docs]) ([hue docs])
+- Cleanup SourceType in tests ([@epenet] - [#78809]) ([device_tracker docs]) ([zha docs]) ([person docs]) ([dhcp docs]) ([mazda docs])
+- Add query data to google assistant diagnostic ([@elupus] - [#78828]) ([google_assistant docs])
+- Add Lidarr integration ([@tkdrob] - [#66438]) ([lidarr docs]) (new-integration)
+- Cleanup MediaClass and MediaType in tests ([@epenet] - [#78817])
+- Cleanup ColorMode in tests ([@epenet] - [#78807]) ([abode docs]) ([hue docs]) ([homekit docs])
+- Add MqttData helper to mqtt ([@epenet] - [#78825]) ([mqtt docs])
+- Update PyJWT to 2.5.0 ([@frenck] - [#78776]) (dependency)
+- Move constants in kostal_plenticore ([@epenet] - [#78837]) ([kostal_plenticore docs])
+- Cleanup HVACAction and HVACMode in tests ([@epenet] - [#78813])
+- Fix Sonos cover art when browsing albums ([@skrobul] - [#75105]) ([sonos docs])
+- Allow selecting display unit when fetching statistics ([@emontnemery] - [#78578]) ([recorder docs]) ([sensor docs]) (noteworthy)
+- Add deconz current hvac operation to thermostate based on "state" ([@EmJay276] - [#59989]) ([deconz docs])
+- Cleanup FlowResultType in tests ([@epenet] - [#78810]) ([simplisafe docs]) ([pushover docs]) ([escea docs]) ([landisgyr_heat_meter docs])
+- Cleanup EntityFeature in tests ([@epenet] - [#78859])
+- Change minimal brightness value for hue.activate_scene service to 1 ([@Midbin] - [#78154]) ([hue docs])
+- Use SensorEntityDescription in kostal plenticore ([@epenet] - [#78842]) ([kostal_plenticore docs])
+- Improve code readability in iBeacon integration ([@bdraco] - [#78844]) ([ibeacon docs])
+- Bump pySwitchbot to 0.19.11 ([@bdraco] - [#78857]) ([switchbot docs])
+- Remove deprecated Flu Near You integration ([@bachya] - [#78700]) ([flunearyou docs]) (breaking-change)
+- Use SwitchEntityDescription in kostal plenticore ([@epenet] - [#78841]) ([kostal_plenticore docs])
+- Use SelectEntityDescription in kostal plenticore ([@epenet] - [#78840]) ([kostal_plenticore docs])
+- Remove leftover debug print from Melnor ([@frenck] - [#78870]) ([melnor docs])
+- Adjust Plenticore switch initialisation ([@epenet] - [#78871]) ([kostal_plenticore docs])
+- Adjust Plenticore select initialisation ([@epenet] - [#78873]) ([kostal_plenticore docs])
+- Adjust Plenticore sensor initialisation ([@epenet] - [#78869]) ([kostal_plenticore docs])
+- Use m3 as intermediate unit for volume conversions ([@epenet] - [#78861])
+- Fix typo in tuya select ([@epenet] - [#78881]) ([tuya docs])
+- Cleanup properties in Plenticore sensor ([@epenet] - [#78879]) ([kostal_plenticore docs])
+- Cleanup Plenticore switch entity ([@epenet] - [#78878]) ([kostal_plenticore docs])
+- Add LaMetric button tests ([@frenck] - [#78754]) ([lametric docs])
+- Update yarl to 1.8.1 ([@frenck] - [#78866]) (dependency)
+- Cleanup Plenticore select entity ([@epenet] - [#78877]) ([kostal_plenticore docs])
+- Add new power utility ([@epenet] - [#78867]) ([recorder docs]) ([sensor docs])
+- Add support for Kegtron Smart (Beer) Keg Monitor BLE devices ([@Ernst79] - [#78709]) ([kegtron docs]) (new-integration)
+- Validate units when importing statistics ([@emontnemery] - [#78891]) ([recorder docs]) ([demo docs]) ([energy docs])
+- Cleanup root component imports in tests ([@epenet] - [#78893])
+- Add new energy utility ([@epenet] - [#78883]) ([recorder docs]) ([sensor docs])
+- Bump unifi-discovery to 1.1.7 ([@bdraco] - [#78898]) ([unifiprotect docs]) (dependency)
+- Bump pylutron_caseta to 0.15.2 ([@bdraco] - [#78900]) ([lutron_caseta docs])
+- Support announce and enqueue in forked-daapd ([@uvjustin] - [#77744]) ([forked_daapd docs])
+- Add Keymitt BLE integration ([@spycle] - [#76575]) ([microbot_push docs]) (new-integration)
+- Prompt user to remove application credentials when deleting config entries ([@allenporter] - [#74825]) ([application_credentials docs])
+- Bump pytomorrowio to 0.3.5 ([@raman325] - [#78914]) ([tomorrowio docs]) (dependency)
+- Introduce UnitConverter protocol ([@epenet] - [#78888]) ([recorder docs]) ([sensor docs]) ([number docs])
+- Support for nibe heat pumps with local access ([@elupus] - [#78542]) ([nibe_local docs]) (new-integration)
+- Add NORMALISED_UNIT to UnitConverter ([@epenet] - [#78920]) ([recorder docs]) ([sensor docs])
+- Add debug logging to tomorrowio and mask API key ([@raman325] - [#78915]) ([tomorrowio docs])
+- Bump actions/stale from 5 to 6.0.0 (@dependabot - [#78922]) (dependency)
+- Nibe Heat Pump after merge fixups ([@elupus] - [#78931]) ([nibe_heatpump docs])
+- Convert UnitConverter protocol to a class ([@epenet] - [#78934]) ([recorder docs]) ([sensor docs]) ([number docs])
+- Add Button platform to switchbee integration ([@jafar-atili] - [#78386]) ([switchbee docs]) (new-platform)
+- Move energy and power utilites to unit_conversion ([@epenet] - [#78950]) ([recorder docs]) ([sensor docs])
+- Move pressure utility to unit_conversion ([@epenet] - [#78953]) ([recorder docs]) ([sensor docs])
+- Move volume utility to unit_conversion ([@epenet] - [#78955]) ([recorder docs]) ([sensor docs])
+- Add binary sensor platform to Nibe Heatpump ([@elupus] - [#78927]) ([nibe_heatpump docs]) (new-platform)
+- Move temperature utility to unit_conversion ([@epenet] - [#78960]) ([recorder docs]) ([sensor docs])
+- Rename property in Plugwise EntityDescription ([@epenet] - [#78935]) ([plugwise docs])
+- Make _is_valid_unit private in unit system ([@epenet] - [#78924])
+- Replace RainMachine freeze protection temperature sensor with a select ([@bachya] - [#76484]) ([rainmachine docs]) (deprecation)
+- Bump pylitterbot to 2022.9.6 ([@natekspencer] - [#78970]) ([litterrobot docs]) (dependency)
+- Minor tweaks of hassfest and loader.py ([@emontnemery] - [#78929])
+- Simplify energy settings ([@emontnemery] - [#78947]) ([energy docs])
+- Radarr Config Flow ([@tkdrob] - [#78965]) ([radarr docs]) (breaking-change) (config-flow)
+- Remove min rssi setting from iBeacon ([@bdraco] - [#78843]) ([ibeacon docs])
+- Fix flapping bluetooth scanner test ([@bdraco] - [#78961]) ([bluetooth docs])
+- Retire climacell entirely ([@raman325] - [#78901]) ([climacell docs]) ([tomorrowio docs]) (breaking-change)
+- Move distance and speed util to unit_conversion ([@epenet] - [#78967])
+- Adjust normalization routines in recorder statistics ([@epenet] - [#78966]) ([recorder docs])
+- Add PSK auth and SSDP discovery to Bravia TV ([@Drafteed] - [#77772]) ([braviatv docs])
+- Add Button platform to Bravia TV ([@Drafteed] - [#78093]) ([braviatv docs]) (noteworthy)
+- Correct ssdp generation for bravia ([@elupus] - [#79002])
+- Test sum AND mean in recorder tests ([@epenet] - [#78998]) ([recorder docs])
+- Enable strict typing for rfxtrx ([@elupus] - [#74927]) ([rfxtrx docs])
+- Avoid creating iBeacon trackers when the device has no name ([@bdraco] - [#78983]) ([ibeacon docs])
+- Enable Thread transport in homekit_controller ([@Jc2k] - [#78994]) ([homekit_controller docs]) (noteworthy)
+- Increase code coverage for migrated utilities ([@epenet] - [#78990])
+- Use unit_conversion in components ([@epenet] - [#78991]) ([google_assistant docs]) ([weather docs]) ([homekit docs]) ([smhi docs]) ([template docs])
+- Use device class duration for relevant Xiaomi Miio sensors ([@starkillerOG] - [#78974]) ([xiaomi_miio docs])
+- Remove unused custom data in Google Assistant ([@balloob] - [#79003]) ([google_assistant docs])
+- Move MQTT debug_info to dataclass ([@jbouwh] - [#78788]) ([mqtt docs])
+- Bump `regenmaschine` to 2022.09.2 ([@bachya] - [#79010]) ([rainmachine docs]) (dependency)
+- Add base entity to switchbee ([@epenet] - [#78987]) ([switchbee docs])
+- Replace two RainMachine binary sensors with config switches ([@bachya] - [#76478]) ([rainmachine docs]) (deprecation)
+- Handle iBeacons that broadcast multiple different uuids ([@bdraco] - [#79011]) ([ibeacon docs]) (dependency)
+- Update to bleak 0.18.0 ([@bdraco] - [#79008]) ([bluetooth docs])
+- Clean up Speech-to-text integration and add tests ([@balloob] - [#79012]) ([stt docs])
+- Bump shelly backend library to version 2.0.2 ([@bieniu] - [#79026]) ([shelly docs]) (dependency)
+- Bump dbus-fast to 1.9.0 ([@bdraco] - [#79024]) ([bluetooth docs]) (dependency)
+- Bump bluetooth dependencies ([@bdraco] - [#79035]) ([bluetooth docs])
+- Add reauth flow to Shelly integration ([@bieniu] - [#78786]) ([shelly docs])
+- Fix a bug where SMS will not be sent as GSM-alphabet ([@ocalvo] - [#78800]) ([sms docs])
+- Stop ignoring test coverage in zwave_js ([@raman325] - [#79049]) ([zwave_js docs])
+- Add diagnostic sensor to Radarr ([@tkdrob] - [#79044]) ([radarr docs])
+- Bump aiounifi to v35 ([@Kane610] - [#79040]) ([unifi docs])
+- Bump cryptography to 38 ([@balloob] - [#79067])
+- Fix Radarr import ([@tkdrob] - [#79037]) ([radarr docs])
+- Add binary sensor to Radarr ([@tkdrob] - [#79043]) ([radarr docs]) (new-platform)
+- Handle battery services that only report low battery in HomeKit Controller ([@bdraco] - [#79072]) ([homekit_controller docs])
+- Migrate Radarr to new entity naming style ([@tkdrob] - [#79042]) ([radarr docs])
+- Change Skybell color mode to RGB ([@tkdrob] - [#78078]) ([skybell docs])
+- Add support for newer Magic Home sockets ([@bdraco] - [#79074]) ([flux_led docs])
+- TTS Cleanup and expose get audio ([@balloob] - [#79065]) ([tts docs]) ([media_source docs])
+- Add nibe heat pump select entities ([@elupus] - [#78942]) ([nibe_heatpump docs])
+- Bump dbus-fast to 1.14.0 ([@bdraco] - [#79063]) ([bluetooth docs]) (dependency)
+- Finish migration of recorder to unit conversion ([@epenet] - [#78985]) ([sensor docs])
+- Add RSSI sensor to HomeKit Controller ([@bdraco] - [#78906]) ([homekit_controller docs])
+- More details about SMS modem ([@PaulAnnekov] - [#75694]) ([sms docs])
+- Netatmo refactor to use pyatmo 7.0.1 (#73482) ([@cgtobi] - [#78523]) ([netatmo docs])
+- Migrate Overkiz to new entity naming style ([@iMicknl] - [#76687]) ([overkiz docs])
+- Remove unnecessary boolean checks for callables ([@cdce8p] - [#78819]) ([kostal_plenticore docs]) ([goodwe docs])
+- Fix Bayesian sensor to use negative observations ([@HarvsG] - [#67631]) ([bayesian docs]) (breaking-change)
+- Add missing doc strings and requirements in Google Sheets ([@tkdrob] - [#78616]) ([google_sheets docs])
+- Migrate attributes to sensors in Litter-Robot ([@tkdrob] - [#78580]) ([litterrobot docs]) (deprecation)
+- Add range to min_max ([@jsherman256] - [#78282]) ([min_max docs]) (noteworthy)
+- Add config flow and MQTT autodiscover to dsmr_reader integration ([@Glodenox] - [#71617]) ([dsmr_reader docs]) (config-flow)
+- IntelliFire Fan Support ([@jeeftor] - [#74181]) ([intellifire docs]) (new-platform) (noteworthy)
+- Netgear add router switches ([@starkillerOG] - [#72171]) ([netgear docs]) (dependency) (noteworthy)
+- Fix mqtt tests ([@bdraco] - [#79079]) ([mqtt docs])
+- Enable the move firmware effect on multizone lights ([@Djelibeybi] - [#78918]) ([lifx docs])
+- Bump aiohomekit to 2.0.1 ([@bdraco] - [#79080]) ([homekit_controller docs]) (dependency)
+- Adjust switch as X to inherit entity category ([@frenck] - [#79081]) ([switch_as_x docs])
+- Add nibe heat pump number entities ([@elupus] - [#78941]) ([nibe_heatpump docs])
+- Bump ha-av to v10.0.0.b5 ([@uvjustin] - [#78977]) ([stream docs]) ([generic docs]) (dependency)
+- Fix name truncation and unusual entity names for LaCrosse View ([@IceBotYT] - [#78254]) ([lacrosse_view docs])
+- Update aioecowitt to 2022.09.3 ([@pvizeli] - [#79087]) ([ecowitt docs])
+- Add nibe heat pump switch entities ([@elupus] - [#78943]) ([nibe_heatpump docs]) (new-platform)
+- Allow multiple entries in Tautulli ([@tkdrob] - [#74406]) ([tautulli docs])
+- Improve performance of Bluetooth device fallback ([@bdraco] - [#79078]) ([esphome docs]) ([bluetooth docs]) (dependency)
+- Bump plugwise to v0.21.3, add related new features ([@bouwew] - [#76610]) ([plugwise docs])
+- Start deprecation yaml moon ([@gjohansson-ST] - [#77780]) ([moon docs]) (deprecation)
+- Start deprecation yaml season ([@gjohansson-ST] - [#77781]) ([season docs]) (deprecation)
+- Start deprecation yaml uptime ([@gjohansson-ST] - [#77782]) ([uptime docs]) (deprecation)
+- Support VLC 4 pause ([@MartinHjelmare] - [#77302]) ([vlc_telnet docs])
+- Remove deprecated YAML import for here_travel_time ([@eifinger] - [#77959]) ([here_travel_time docs]) (breaking-change)
+- Remove unused alexa code ([@cdce8p] - [#79100]) ([alexa docs])
+- Bump bleak-retry-connector to 2.1.3 ([@bdraco] - [#79105]) ([bluetooth docs]) (dependency)
+- Bump dbus-fast to 0.15.1 ([@bdraco] - [#79111]) ([bluetooth docs]) (dependency)
+- Update mypy to 0.981 ([@cdce8p] - [#79115]) ([recorder docs]) ([esphome docs]) ([norway_air docs]) ([plex docs]) ([izone docs]) (dependency)
+- Remove unused icloud code ([@cdce8p] - [#79116]) ([icloud docs])
+- Update xknx to 1.1.0 - Routing flow control ([@farmio] - [#79118]) ([knx docs]) (dependency)
+- Remove issue from Radarr ([@tkdrob] - [#79127]) ([radarr docs])
+- Fix rfxtrx typing ([@cdce8p] - [#79125]) ([rfxtrx docs])
+- Add image_processing device_class StrEnum ([@cdce8p] - [#79124]) ([image_processing docs]) ([openalpr_local docs]) ([seven_segments docs])
+- Use explicit return value in frontend ([@cdce8p] - [#79122]) ([frontend docs])
+- Add browse media to forked-daapd ([@uvjustin] - [#79009]) ([forked_daapd docs]) (noteworthy)
+- Make VALID_UNITS a set ([@epenet] - [#79104])
+- Listen to out of band coil updates in Nibe Heat Pumps ([@elupus] - [#78976]) ([nibe_heatpump docs])
+- Add unique id to entity reg list response ([@bramkragten] - [#78945]) ([config docs])
+- Remove parametrization in recorder websocket api tests ([@epenet] - [#78864]) ([recorder docs])
+- Microsoft TTS: Add support for gender and type ([@khenderick] - [#78848]) ([microsoft docs])
+- Support converting statistics to another unit ([@emontnemery] - [#79117]) ([recorder docs])
+- Add serial_number to device registry entries ([@emontnemery] - [#77713]) ([config docs])
+- Drop some unused constants from recorder ([@emontnemery] - [#79138]) ([recorder docs])
+- Indicate in statistics issues when units can be converted ([@emontnemery] - [#79121]) ([sensor docs])
+- Goodwe reset to 0 at midnight ([@starkillerOG] - [#76793]) ([goodwe docs])
+- Add unique ID to dsmr_reader sensors ([@Glodenox] - [#79101]) ([dsmr_reader docs])
+- Add distance to SensorDeviceClass ([@epenet] - [#77951]) ([recorder docs]) ([sensor docs])
+- Revert "Add serial_number to device registry entries" ([@emontnemery] - [#79139]) ([config docs])
+- Fix recorder fixtures ([@emontnemery] - [#79147])
+- Correct typing of async_track_state_change ([@emontnemery] - [#79150])
+- Add speed to SensorDeviceClass ([@epenet] - [#77953]) ([recorder docs]) ([sensor docs])
+- Fix Withings authentication to leverage default redirect URI ([@frenck] - [#79158]) ([withings docs])
+- Add volume to SensorDeviceClass ([@epenet] - [#77960]) ([recorder docs]) ([sensor docs])
+- Add new distance device class to iBeacons ([@bdraco] - [#79162]) ([ibeacon docs])
+- Break out esphome domain data ([@bdraco] - [#79134]) ([esphome docs])
+- Ensure bleak_retry_connector uses HaBleakClientWrapper ([@bdraco] - [#79132]) ([bluetooth docs])
+- Cleanup add browse media forked daapd #79009 ([@uvjustin] - [#79157]) ([forked_daapd docs])
+- Add spotify support to forked-daapd ([@uvjustin] - [#79136]) ([forked_daapd docs]) (noteworthy)
+- Keep storing statistics for sensors which change device class ([@emontnemery] - [#79155]) ([sensor docs])
+- New ZONNSMART TRVs ([@javicalle] - [#79169]) ([zha docs])
+- Bump ZHA quirks lib ([@dmulcahey] - [#79175]) ([zha docs]) (dependency)
+- Bump dbus-fast to 0.17.0 ([@bdraco] - [#79177]) ([bluetooth docs]) (dependency)
+- Update pySwitchbot for newer firmwares ([@bdraco] - [#79174]) ([switchbot docs]) (dependency)
+- Fix bluetooth active update coordinator not returning on failure ([@bdraco] - [#79167]) ([bluetooth docs])
+- Fix EZVIZ spelling case ([@scop] - [#79164]) ([ezviz docs])
+- Bump ibeacon-ble to 0.7.1 ([@bdraco] - [#79182]) ([ibeacon docs])
+- Bump aiopyarr to 22.9.0 ([@tkdrob] - [#79173]) ([sonarr docs]) ([radarr docs]) ([lidarr docs]) (dependency)
+- Landis+Gyr Heat Meter: add heat previous year GJ as diagnostic ([@vpathuis] - [#78690]) ([landisgyr_heat_meter docs])
+- Avoid multiline lambdas in Fritz!Smarthome sensors ([@mib1185] - [#78524]) ([fritzbox docs])
+- Improve check of new_entity_id in entity_registry.async_update_entity ([@emontnemery] - [#78276]) ([config docs])
+- Refactor Trend to use `async_setup_platform` ([@boswelja] - [#78216]) ([trend docs])
+- SQL fix entry options save ([@gjohansson-ST] - [#78145]) ([sql docs])
+- Refactor apcupsd to use config flow ([@yuxincs] - [#64809]) ([apcupsd docs]) (config-flow) (deprecation)
+- Bump switchbot to fix assertion error on processing humidifer data ([@bdraco] - [#79180]) ([switchbot docs])
+- Update roomba config flow description ([@JQWeb] - [#77974]) ([roomba docs])
+- Remove type ignore from bluetooth ([@cdce8p] - [#79146]) ([bluetooth docs])
+- Fix overriding a script's entity_id ([@emontnemery] - [#78765]) ([script docs])
+- Bump holidays to 0.16 ([@TomBrien] - [#78832]) ([workday docs]) (breaking-change) (dependency)
+- Allow controlling PrusaLink print jobs ([@balloob] - [#78720]) ([prusalink docs]) (noteworthy)
+- Use new DISTANCE and VOLUME device classes in Renault ([@epenet] - [#77488]) ([renault docs])
+- Remove argument validation in Unit Converter ([@epenet] - [#79107])
+- Add new weight device class ([@epenet] - [#79185]) ([recorder docs]) ([sensor docs])
+- Allow fetching automation config ([@balloob] - [#79130]) ([automation docs])
+- Add typing hints to mikrotik tests ([@engrbm87] - [#79144]) ([mikrotik docs])
+- Add missing quality scales for internal integrations ([@rytilahti] - [#76499])
+- Cleanup unit conversion ([@epenet] - [#79197]) ([recorder docs]) ([sensor docs])
+- Bump pyswitchbee to 1.5.3 ([@jafar-atili] - [#78583])
+- Allow fetching script config ([@balloob] - [#79131]) ([script docs])
+- Improve Life360 address attribute ([@pnbruckner] - [#76269]) ([life360 docs])
+- Move MQTT discovery hass.data globals to dataclass ([@jbouwh] - [#78706]) ([mqtt docs]) ([mqtt_room docs])
+- Add additional integration_type options for integration manifests ([@emontnemery] - [#79193]) ([air_quality docs]) ([analytics docs])
+- Fix spelling in switchbee ([@jafar-atili] - [#79195]) ([switchbee docs])
+- Add long term stats support to Withings sensors ([@ColinRobbins] - [#74829]) ([withings docs])
+- Use unit_conversion in unit_system utility ([@epenet] - [#79004])
+- Add daily energy consumption sensor for melcloud ([@vilppuvuorinen] - [#78682]) ([melcloud docs])
+- Bump pybravia to 0.2.3 ([@bieniu] - [#79200]) ([braviatv docs]) (dependency)
+- Adjust docstring for SensorDeviceClass.WEIGHT ([@epenet] - [#79201]) ([sensor docs])
+- Use unit_conversion in components ([@epenet] - [#79204])
+- Add light platform for switchbee integration ([@jafar-atili] - [#78382]) ([switchbee docs]) (new-platform)
+- Migrate MetOffice to new entity naming style ([@avee87] - [#74978]) ([metoffice docs])
+- Add missing error catch in Shelly reauth flow ([@bieniu] - [#79205]) ([shelly docs])
+- Make script entities register their own service ([@emontnemery] - [#79202]) ([script docs])
+- Add support for integrations v2 ([@emontnemery] - [#78801]) ([config docs])
+- Refactor duplicate code in switchbee ([@jafar-atili] - [#79209]) ([switchbee docs])
+- Rename Google Calendars to Google Calendar ([@allenporter] - [#79210]) ([google docs])
+- Update frontend to 20220928.0 ([@bramkragten] - [#79217]) ([frontend docs])
+- Shelly migrate to update entity ([@starkillerOG] - [#78305]) ([shelly docs]) (noteworthy)
+- Update iBeacon UUID Major and Minor format for compatibility ([@dshokouhi] - [#79220]) ([ibeacon docs])
+- Deprecate conversion utilities ([@epenet] - [#78957]) (deprecation)
+- Add ESPHome BleakClient ([@bdraco] - [#78911]) ([esphome docs]) ([bluetooth docs]) (noteworthy)
+- Add configuration entities and device actions for Inovelli Blue Series switch to ZHA ([@dmulcahey] - [#79106]) ([zha docs])
+- Bump pyswitchbee to 1.5.5 ([@jafar-atili] - [#79206]) ([switchbee docs]) (dependency)
+
+[#50913]: https://github.com/home-assistant/core/pull/50913
+[#59989]: https://github.com/home-assistant/core/pull/59989
+[#60677]: https://github.com/home-assistant/core/pull/60677
+[#64809]: https://github.com/home-assistant/core/pull/64809
+[#66438]: https://github.com/home-assistant/core/pull/66438
+[#67631]: https://github.com/home-assistant/core/pull/67631
+[#69269]: https://github.com/home-assistant/core/pull/69269
+[#70201]: https://github.com/home-assistant/core/pull/70201
+[#71617]: https://github.com/home-assistant/core/pull/71617
+[#72171]: https://github.com/home-assistant/core/pull/72171
+[#73592]: https://github.com/home-assistant/core/pull/73592
+[#74015]: https://github.com/home-assistant/core/pull/74015
+[#74181]: https://github.com/home-assistant/core/pull/74181
+[#74300]: https://github.com/home-assistant/core/pull/74300
+[#74406]: https://github.com/home-assistant/core/pull/74406
+[#74437]: https://github.com/home-assistant/core/pull/74437
+[#74825]: https://github.com/home-assistant/core/pull/74825
+[#74829]: https://github.com/home-assistant/core/pull/74829
+[#74927]: https://github.com/home-assistant/core/pull/74927
+[#74978]: https://github.com/home-assistant/core/pull/74978
+[#74979]: https://github.com/home-assistant/core/pull/74979
+[#75034]: https://github.com/home-assistant/core/pull/75034
+[#75105]: https://github.com/home-assistant/core/pull/75105
+[#75208]: https://github.com/home-assistant/core/pull/75208
+[#75283]: https://github.com/home-assistant/core/pull/75283
+[#75694]: https://github.com/home-assistant/core/pull/75694
+[#76269]: https://github.com/home-assistant/core/pull/76269
+[#76478]: https://github.com/home-assistant/core/pull/76478
+[#76484]: https://github.com/home-assistant/core/pull/76484
+[#76499]: https://github.com/home-assistant/core/pull/76499
+[#76575]: https://github.com/home-assistant/core/pull/76575
+[#76589]: https://github.com/home-assistant/core/pull/76589
+[#76610]: https://github.com/home-assistant/core/pull/76610
+[#76687]: https://github.com/home-assistant/core/pull/76687
+[#76688]: https://github.com/home-assistant/core/pull/76688
+[#76690]: https://github.com/home-assistant/core/pull/76690
+[#76694]: https://github.com/home-assistant/core/pull/76694
+[#76793]: https://github.com/home-assistant/core/pull/76793
+[#76878]: https://github.com/home-assistant/core/pull/76878
+[#77140]: https://github.com/home-assistant/core/pull/77140
+[#77302]: https://github.com/home-assistant/core/pull/77302
+[#77328]: https://github.com/home-assistant/core/pull/77328
+[#77386]: https://github.com/home-assistant/core/pull/77386
+[#77434]: https://github.com/home-assistant/core/pull/77434
+[#77439]: https://github.com/home-assistant/core/pull/77439
+[#77461]: https://github.com/home-assistant/core/pull/77461
+[#77488]: https://github.com/home-assistant/core/pull/77488
+[#77508]: https://github.com/home-assistant/core/pull/77508
+[#77546]: https://github.com/home-assistant/core/pull/77546
+[#77576]: https://github.com/home-assistant/core/pull/77576
+[#77581]: https://github.com/home-assistant/core/pull/77581
+[#77584]: https://github.com/home-assistant/core/pull/77584
+[#77585]: https://github.com/home-assistant/core/pull/77585
+[#77586]: https://github.com/home-assistant/core/pull/77586
+[#77587]: https://github.com/home-assistant/core/pull/77587
+[#77588]: https://github.com/home-assistant/core/pull/77588
+[#77590]: https://github.com/home-assistant/core/pull/77590
+[#77592]: https://github.com/home-assistant/core/pull/77592
+[#77594]: https://github.com/home-assistant/core/pull/77594
+[#77596]: https://github.com/home-assistant/core/pull/77596
+[#77606]: https://github.com/home-assistant/core/pull/77606
+[#77633]: https://github.com/home-assistant/core/pull/77633
+[#77635]: https://github.com/home-assistant/core/pull/77635
+[#77640]: https://github.com/home-assistant/core/pull/77640
+[#77643]: https://github.com/home-assistant/core/pull/77643
+[#77644]: https://github.com/home-assistant/core/pull/77644
+[#77647]: https://github.com/home-assistant/core/pull/77647
+[#77648]: https://github.com/home-assistant/core/pull/77648
+[#77649]: https://github.com/home-assistant/core/pull/77649
+[#77650]: https://github.com/home-assistant/core/pull/77650
+[#77652]: https://github.com/home-assistant/core/pull/77652
+[#77653]: https://github.com/home-assistant/core/pull/77653
+[#77655]: https://github.com/home-assistant/core/pull/77655
+[#77656]: https://github.com/home-assistant/core/pull/77656
+[#77657]: https://github.com/home-assistant/core/pull/77657
+[#77659]: https://github.com/home-assistant/core/pull/77659
+[#77660]: https://github.com/home-assistant/core/pull/77660
+[#77663]: https://github.com/home-assistant/core/pull/77663
+[#77665]: https://github.com/home-assistant/core/pull/77665
+[#77666]: https://github.com/home-assistant/core/pull/77666
+[#77669]: https://github.com/home-assistant/core/pull/77669
+[#77674]: https://github.com/home-assistant/core/pull/77674
+[#77676]: https://github.com/home-assistant/core/pull/77676
+[#77692]: https://github.com/home-assistant/core/pull/77692
+[#77695]: https://github.com/home-assistant/core/pull/77695
+[#77696]: https://github.com/home-assistant/core/pull/77696
+[#77700]: https://github.com/home-assistant/core/pull/77700
+[#77703]: https://github.com/home-assistant/core/pull/77703
+[#77713]: https://github.com/home-assistant/core/pull/77713
+[#77714]: https://github.com/home-assistant/core/pull/77714
+[#77715]: https://github.com/home-assistant/core/pull/77715
+[#77716]: https://github.com/home-assistant/core/pull/77716
+[#77740]: https://github.com/home-assistant/core/pull/77740
+[#77741]: https://github.com/home-assistant/core/pull/77741
+[#77744]: https://github.com/home-assistant/core/pull/77744
+[#77750]: https://github.com/home-assistant/core/pull/77750
+[#77751]: https://github.com/home-assistant/core/pull/77751
+[#77772]: https://github.com/home-assistant/core/pull/77772
+[#77778]: https://github.com/home-assistant/core/pull/77778
+[#77780]: https://github.com/home-assistant/core/pull/77780
+[#77781]: https://github.com/home-assistant/core/pull/77781
+[#77782]: https://github.com/home-assistant/core/pull/77782
+[#77794]: https://github.com/home-assistant/core/pull/77794
+[#77803]: https://github.com/home-assistant/core/pull/77803
+[#77809]: https://github.com/home-assistant/core/pull/77809
+[#77811]: https://github.com/home-assistant/core/pull/77811
+[#77814]: https://github.com/home-assistant/core/pull/77814
+[#77816]: https://github.com/home-assistant/core/pull/77816
+[#77817]: https://github.com/home-assistant/core/pull/77817
+[#77818]: https://github.com/home-assistant/core/pull/77818
+[#77822]: https://github.com/home-assistant/core/pull/77822
+[#77824]: https://github.com/home-assistant/core/pull/77824
+[#77825]: https://github.com/home-assistant/core/pull/77825
+[#77826]: https://github.com/home-assistant/core/pull/77826
+[#77828]: https://github.com/home-assistant/core/pull/77828
+[#77829]: https://github.com/home-assistant/core/pull/77829
+[#77833]: https://github.com/home-assistant/core/pull/77833
+[#77836]: https://github.com/home-assistant/core/pull/77836
+[#77838]: https://github.com/home-assistant/core/pull/77838
+[#77841]: https://github.com/home-assistant/core/pull/77841
+[#77842]: https://github.com/home-assistant/core/pull/77842
+[#77847]: https://github.com/home-assistant/core/pull/77847
+[#77848]: https://github.com/home-assistant/core/pull/77848
+[#77853]: https://github.com/home-assistant/core/pull/77853
+[#77871]: https://github.com/home-assistant/core/pull/77871
+[#77872]: https://github.com/home-assistant/core/pull/77872
+[#77874]: https://github.com/home-assistant/core/pull/77874
+[#77875]: https://github.com/home-assistant/core/pull/77875
+[#77878]: https://github.com/home-assistant/core/pull/77878
+[#77879]: https://github.com/home-assistant/core/pull/77879
+[#77880]: https://github.com/home-assistant/core/pull/77880
+[#77881]: https://github.com/home-assistant/core/pull/77881
+[#77882]: https://github.com/home-assistant/core/pull/77882
+[#77883]: https://github.com/home-assistant/core/pull/77883
+[#77884]: https://github.com/home-assistant/core/pull/77884
+[#77885]: https://github.com/home-assistant/core/pull/77885
+[#77886]: https://github.com/home-assistant/core/pull/77886
+[#77887]: https://github.com/home-assistant/core/pull/77887
+[#77888]: https://github.com/home-assistant/core/pull/77888
+[#77889]: https://github.com/home-assistant/core/pull/77889
+[#77890]: https://github.com/home-assistant/core/pull/77890
+[#77894]: https://github.com/home-assistant/core/pull/77894
+[#77895]: https://github.com/home-assistant/core/pull/77895
+[#77897]: https://github.com/home-assistant/core/pull/77897
+[#77899]: https://github.com/home-assistant/core/pull/77899
+[#77900]: https://github.com/home-assistant/core/pull/77900
+[#77901]: https://github.com/home-assistant/core/pull/77901
+[#77902]: https://github.com/home-assistant/core/pull/77902
+[#77903]: https://github.com/home-assistant/core/pull/77903
+[#77908]: https://github.com/home-assistant/core/pull/77908
+[#77919]: https://github.com/home-assistant/core/pull/77919
+[#77921]: https://github.com/home-assistant/core/pull/77921
+[#77930]: https://github.com/home-assistant/core/pull/77930
+[#77932]: https://github.com/home-assistant/core/pull/77932
+[#77937]: https://github.com/home-assistant/core/pull/77937
+[#77939]: https://github.com/home-assistant/core/pull/77939
+[#77940]: https://github.com/home-assistant/core/pull/77940
+[#77941]: https://github.com/home-assistant/core/pull/77941
+[#77943]: https://github.com/home-assistant/core/pull/77943
+[#77944]: https://github.com/home-assistant/core/pull/77944
+[#77946]: https://github.com/home-assistant/core/pull/77946
+[#77948]: https://github.com/home-assistant/core/pull/77948
+[#77949]: https://github.com/home-assistant/core/pull/77949
+[#77951]: https://github.com/home-assistant/core/pull/77951
+[#77952]: https://github.com/home-assistant/core/pull/77952
+[#77953]: https://github.com/home-assistant/core/pull/77953
+[#77959]: https://github.com/home-assistant/core/pull/77959
+[#77960]: https://github.com/home-assistant/core/pull/77960
+[#77969]: https://github.com/home-assistant/core/pull/77969
+[#77974]: https://github.com/home-assistant/core/pull/77974
+[#78011]: https://github.com/home-assistant/core/pull/78011
+[#78013]: https://github.com/home-assistant/core/pull/78013
+[#78014]: https://github.com/home-assistant/core/pull/78014
+[#78018]: https://github.com/home-assistant/core/pull/78018
+[#78020]: https://github.com/home-assistant/core/pull/78020
+[#78021]: https://github.com/home-assistant/core/pull/78021
+[#78022]: https://github.com/home-assistant/core/pull/78022
+[#78031]: https://github.com/home-assistant/core/pull/78031
+[#78032]: https://github.com/home-assistant/core/pull/78032
+[#78033]: https://github.com/home-assistant/core/pull/78033
+[#78037]: https://github.com/home-assistant/core/pull/78037
+[#78045]: https://github.com/home-assistant/core/pull/78045
+[#78049]: https://github.com/home-assistant/core/pull/78049
+[#78054]: https://github.com/home-assistant/core/pull/78054
+[#78056]: https://github.com/home-assistant/core/pull/78056
+[#78057]: https://github.com/home-assistant/core/pull/78057
+[#78058]: https://github.com/home-assistant/core/pull/78058
+[#78062]: https://github.com/home-assistant/core/pull/78062
+[#78064]: https://github.com/home-assistant/core/pull/78064
+[#78067]: https://github.com/home-assistant/core/pull/78067
+[#78068]: https://github.com/home-assistant/core/pull/78068
+[#78072]: https://github.com/home-assistant/core/pull/78072
+[#78078]: https://github.com/home-assistant/core/pull/78078
+[#78088]: https://github.com/home-assistant/core/pull/78088
+[#78093]: https://github.com/home-assistant/core/pull/78093
+[#78096]: https://github.com/home-assistant/core/pull/78096
+[#78098]: https://github.com/home-assistant/core/pull/78098
+[#78099]: https://github.com/home-assistant/core/pull/78099
+[#78100]: https://github.com/home-assistant/core/pull/78100
+[#78101]: https://github.com/home-assistant/core/pull/78101
+[#78103]: https://github.com/home-assistant/core/pull/78103
+[#78104]: https://github.com/home-assistant/core/pull/78104
+[#78105]: https://github.com/home-assistant/core/pull/78105
+[#78106]: https://github.com/home-assistant/core/pull/78106
+[#78108]: https://github.com/home-assistant/core/pull/78108
+[#78109]: https://github.com/home-assistant/core/pull/78109
+[#78110]: https://github.com/home-assistant/core/pull/78110
+[#78112]: https://github.com/home-assistant/core/pull/78112
+[#78114]: https://github.com/home-assistant/core/pull/78114
+[#78126]: https://github.com/home-assistant/core/pull/78126
+[#78144]: https://github.com/home-assistant/core/pull/78144
+[#78145]: https://github.com/home-assistant/core/pull/78145
+[#78151]: https://github.com/home-assistant/core/pull/78151
+[#78154]: https://github.com/home-assistant/core/pull/78154
+[#78177]: https://github.com/home-assistant/core/pull/78177
+[#78178]: https://github.com/home-assistant/core/pull/78178
+[#78184]: https://github.com/home-assistant/core/pull/78184
+[#78209]: https://github.com/home-assistant/core/pull/78209
+[#78216]: https://github.com/home-assistant/core/pull/78216
+[#78219]: https://github.com/home-assistant/core/pull/78219
+[#78236]: https://github.com/home-assistant/core/pull/78236
+[#78237]: https://github.com/home-assistant/core/pull/78237
+[#78238]: https://github.com/home-assistant/core/pull/78238
+[#78240]: https://github.com/home-assistant/core/pull/78240
+[#78242]: https://github.com/home-assistant/core/pull/78242
+[#78243]: https://github.com/home-assistant/core/pull/78243
+[#78244]: https://github.com/home-assistant/core/pull/78244
+[#78246]: https://github.com/home-assistant/core/pull/78246
+[#78247]: https://github.com/home-assistant/core/pull/78247
+[#78248]: https://github.com/home-assistant/core/pull/78248
+[#78249]: https://github.com/home-assistant/core/pull/78249
+[#78250]: https://github.com/home-assistant/core/pull/78250
+[#78251]: https://github.com/home-assistant/core/pull/78251
+[#78254]: https://github.com/home-assistant/core/pull/78254
+[#78257]: https://github.com/home-assistant/core/pull/78257
+[#78264]: https://github.com/home-assistant/core/pull/78264
+[#78265]: https://github.com/home-assistant/core/pull/78265
+[#78266]: https://github.com/home-assistant/core/pull/78266
+[#78267]: https://github.com/home-assistant/core/pull/78267
+[#78268]: https://github.com/home-assistant/core/pull/78268
+[#78269]: https://github.com/home-assistant/core/pull/78269
+[#78271]: https://github.com/home-assistant/core/pull/78271
+[#78272]: https://github.com/home-assistant/core/pull/78272
+[#78273]: https://github.com/home-assistant/core/pull/78273
+[#78274]: https://github.com/home-assistant/core/pull/78274
+[#78275]: https://github.com/home-assistant/core/pull/78275
+[#78276]: https://github.com/home-assistant/core/pull/78276
+[#78277]: https://github.com/home-assistant/core/pull/78277
+[#78278]: https://github.com/home-assistant/core/pull/78278
+[#78279]: https://github.com/home-assistant/core/pull/78279
+[#78282]: https://github.com/home-assistant/core/pull/78282
+[#78284]: https://github.com/home-assistant/core/pull/78284
+[#78285]: https://github.com/home-assistant/core/pull/78285
+[#78287]: https://github.com/home-assistant/core/pull/78287
+[#78292]: https://github.com/home-assistant/core/pull/78292
+[#78294]: https://github.com/home-assistant/core/pull/78294
+[#78295]: https://github.com/home-assistant/core/pull/78295
+[#78298]: https://github.com/home-assistant/core/pull/78298
+[#78300]: https://github.com/home-assistant/core/pull/78300
+[#78302]: https://github.com/home-assistant/core/pull/78302
+[#78303]: https://github.com/home-assistant/core/pull/78303
+[#78305]: https://github.com/home-assistant/core/pull/78305
+[#78313]: https://github.com/home-assistant/core/pull/78313
+[#78324]: https://github.com/home-assistant/core/pull/78324
+[#78331]: https://github.com/home-assistant/core/pull/78331
+[#78342]: https://github.com/home-assistant/core/pull/78342
+[#78343]: https://github.com/home-assistant/core/pull/78343
+[#78345]: https://github.com/home-assistant/core/pull/78345
+[#78346]: https://github.com/home-assistant/core/pull/78346
+[#78347]: https://github.com/home-assistant/core/pull/78347
+[#78348]: https://github.com/home-assistant/core/pull/78348
+[#78349]: https://github.com/home-assistant/core/pull/78349
+[#78350]: https://github.com/home-assistant/core/pull/78350
+[#78351]: https://github.com/home-assistant/core/pull/78351
+[#78352]: https://github.com/home-assistant/core/pull/78352
+[#78353]: https://github.com/home-assistant/core/pull/78353
+[#78364]: https://github.com/home-assistant/core/pull/78364
+[#78366]: https://github.com/home-assistant/core/pull/78366
+[#78368]: https://github.com/home-assistant/core/pull/78368
+[#78382]: https://github.com/home-assistant/core/pull/78382
+[#78386]: https://github.com/home-assistant/core/pull/78386
+[#78390]: https://github.com/home-assistant/core/pull/78390
+[#78393]: https://github.com/home-assistant/core/pull/78393
+[#78394]: https://github.com/home-assistant/core/pull/78394
+[#78395]: https://github.com/home-assistant/core/pull/78395
+[#78397]: https://github.com/home-assistant/core/pull/78397
+[#78408]: https://github.com/home-assistant/core/pull/78408
+[#78412]: https://github.com/home-assistant/core/pull/78412
+[#78426]: https://github.com/home-assistant/core/pull/78426
+[#78427]: https://github.com/home-assistant/core/pull/78427
+[#78430]: https://github.com/home-assistant/core/pull/78430
+[#78432]: https://github.com/home-assistant/core/pull/78432
+[#78433]: https://github.com/home-assistant/core/pull/78433
+[#78440]: https://github.com/home-assistant/core/pull/78440
+[#78441]: https://github.com/home-assistant/core/pull/78441
+[#78443]: https://github.com/home-assistant/core/pull/78443
+[#78445]: https://github.com/home-assistant/core/pull/78445
+[#78446]: https://github.com/home-assistant/core/pull/78446
+[#78447]: https://github.com/home-assistant/core/pull/78447
+[#78451]: https://github.com/home-assistant/core/pull/78451
+[#78453]: https://github.com/home-assistant/core/pull/78453
+[#78455]: https://github.com/home-assistant/core/pull/78455
+[#78457]: https://github.com/home-assistant/core/pull/78457
+[#78458]: https://github.com/home-assistant/core/pull/78458
+[#78460]: https://github.com/home-assistant/core/pull/78460
+[#78461]: https://github.com/home-assistant/core/pull/78461
+[#78462]: https://github.com/home-assistant/core/pull/78462
+[#78463]: https://github.com/home-assistant/core/pull/78463
+[#78469]: https://github.com/home-assistant/core/pull/78469
+[#78471]: https://github.com/home-assistant/core/pull/78471
+[#78472]: https://github.com/home-assistant/core/pull/78472
+[#78473]: https://github.com/home-assistant/core/pull/78473
+[#78479]: https://github.com/home-assistant/core/pull/78479
+[#78484]: https://github.com/home-assistant/core/pull/78484
+[#78487]: https://github.com/home-assistant/core/pull/78487
+[#78490]: https://github.com/home-assistant/core/pull/78490
+[#78491]: https://github.com/home-assistant/core/pull/78491
+[#78492]: https://github.com/home-assistant/core/pull/78492
+[#78493]: https://github.com/home-assistant/core/pull/78493
+[#78494]: https://github.com/home-assistant/core/pull/78494
+[#78496]: https://github.com/home-assistant/core/pull/78496
+[#78497]: https://github.com/home-assistant/core/pull/78497
+[#78498]: https://github.com/home-assistant/core/pull/78498
+[#78499]: https://github.com/home-assistant/core/pull/78499
+[#78500]: https://github.com/home-assistant/core/pull/78500
+[#78501]: https://github.com/home-assistant/core/pull/78501
+[#78502]: https://github.com/home-assistant/core/pull/78502
+[#78503]: https://github.com/home-assistant/core/pull/78503
+[#78506]: https://github.com/home-assistant/core/pull/78506
+[#78507]: https://github.com/home-assistant/core/pull/78507
+[#78509]: https://github.com/home-assistant/core/pull/78509
+[#78510]: https://github.com/home-assistant/core/pull/78510
+[#78513]: https://github.com/home-assistant/core/pull/78513
+[#78517]: https://github.com/home-assistant/core/pull/78517
+[#78518]: https://github.com/home-assistant/core/pull/78518
+[#78519]: https://github.com/home-assistant/core/pull/78519
+[#78520]: https://github.com/home-assistant/core/pull/78520
+[#78521]: https://github.com/home-assistant/core/pull/78521
+[#78522]: https://github.com/home-assistant/core/pull/78522
+[#78523]: https://github.com/home-assistant/core/pull/78523
+[#78524]: https://github.com/home-assistant/core/pull/78524
+[#78525]: https://github.com/home-assistant/core/pull/78525
+[#78527]: https://github.com/home-assistant/core/pull/78527
+[#78529]: https://github.com/home-assistant/core/pull/78529
+[#78538]: https://github.com/home-assistant/core/pull/78538
+[#78542]: https://github.com/home-assistant/core/pull/78542
+[#78545]: https://github.com/home-assistant/core/pull/78545
+[#78550]: https://github.com/home-assistant/core/pull/78550
+[#78571]: https://github.com/home-assistant/core/pull/78571
+[#78573]: https://github.com/home-assistant/core/pull/78573
+[#78575]: https://github.com/home-assistant/core/pull/78575
+[#78578]: https://github.com/home-assistant/core/pull/78578
+[#78580]: https://github.com/home-assistant/core/pull/78580
+[#78583]: https://github.com/home-assistant/core/pull/78583
+[#78584]: https://github.com/home-assistant/core/pull/78584
+[#78585]: https://github.com/home-assistant/core/pull/78585
+[#78590]: https://github.com/home-assistant/core/pull/78590
+[#78602]: https://github.com/home-assistant/core/pull/78602
+[#78606]: https://github.com/home-assistant/core/pull/78606
+[#78607]: https://github.com/home-assistant/core/pull/78607
+[#78608]: https://github.com/home-assistant/core/pull/78608
+[#78609]: https://github.com/home-assistant/core/pull/78609
+[#78611]: https://github.com/home-assistant/core/pull/78611
+[#78612]: https://github.com/home-assistant/core/pull/78612
+[#78616]: https://github.com/home-assistant/core/pull/78616
+[#78624]: https://github.com/home-assistant/core/pull/78624
+[#78632]: https://github.com/home-assistant/core/pull/78632
+[#78636]: https://github.com/home-assistant/core/pull/78636
+[#78638]: https://github.com/home-assistant/core/pull/78638
+[#78639]: https://github.com/home-assistant/core/pull/78639
+[#78641]: https://github.com/home-assistant/core/pull/78641
+[#78642]: https://github.com/home-assistant/core/pull/78642
+[#78645]: https://github.com/home-assistant/core/pull/78645
+[#78649]: https://github.com/home-assistant/core/pull/78649
+[#78652]: https://github.com/home-assistant/core/pull/78652
+[#78653]: https://github.com/home-assistant/core/pull/78653
+[#78661]: https://github.com/home-assistant/core/pull/78661
+[#78662]: https://github.com/home-assistant/core/pull/78662
+[#78663]: https://github.com/home-assistant/core/pull/78663
+[#78664]: https://github.com/home-assistant/core/pull/78664
+[#78666]: https://github.com/home-assistant/core/pull/78666
+[#78668]: https://github.com/home-assistant/core/pull/78668
+[#78670]: https://github.com/home-assistant/core/pull/78670
+[#78671]: https://github.com/home-assistant/core/pull/78671
+[#78679]: https://github.com/home-assistant/core/pull/78679
+[#78682]: https://github.com/home-assistant/core/pull/78682
+[#78690]: https://github.com/home-assistant/core/pull/78690
+[#78691]: https://github.com/home-assistant/core/pull/78691
+[#78694]: https://github.com/home-assistant/core/pull/78694
+[#78699]: https://github.com/home-assistant/core/pull/78699
+[#78700]: https://github.com/home-assistant/core/pull/78700
+[#78706]: https://github.com/home-assistant/core/pull/78706
+[#78708]: https://github.com/home-assistant/core/pull/78708
+[#78709]: https://github.com/home-assistant/core/pull/78709
+[#78710]: https://github.com/home-assistant/core/pull/78710
+[#78720]: https://github.com/home-assistant/core/pull/78720
+[#78722]: https://github.com/home-assistant/core/pull/78722
+[#78727]: https://github.com/home-assistant/core/pull/78727
+[#78728]: https://github.com/home-assistant/core/pull/78728
+[#78730]: https://github.com/home-assistant/core/pull/78730
+[#78731]: https://github.com/home-assistant/core/pull/78731
+[#78732]: https://github.com/home-assistant/core/pull/78732
+[#78733]: https://github.com/home-assistant/core/pull/78733
+[#78734]: https://github.com/home-assistant/core/pull/78734
+[#78736]: https://github.com/home-assistant/core/pull/78736
+[#78741]: https://github.com/home-assistant/core/pull/78741
+[#78742]: https://github.com/home-assistant/core/pull/78742
+[#78743]: https://github.com/home-assistant/core/pull/78743
+[#78745]: https://github.com/home-assistant/core/pull/78745
+[#78752]: https://github.com/home-assistant/core/pull/78752
+[#78754]: https://github.com/home-assistant/core/pull/78754
+[#78756]: https://github.com/home-assistant/core/pull/78756
+[#78757]: https://github.com/home-assistant/core/pull/78757
+[#78759]: https://github.com/home-assistant/core/pull/78759
+[#78761]: https://github.com/home-assistant/core/pull/78761
+[#78763]: https://github.com/home-assistant/core/pull/78763
+[#78764]: https://github.com/home-assistant/core/pull/78764
+[#78765]: https://github.com/home-assistant/core/pull/78765
+[#78766]: https://github.com/home-assistant/core/pull/78766
+[#78767]: https://github.com/home-assistant/core/pull/78767
+[#78768]: https://github.com/home-assistant/core/pull/78768
+[#78769]: https://github.com/home-assistant/core/pull/78769
+[#78770]: https://github.com/home-assistant/core/pull/78770
+[#78771]: https://github.com/home-assistant/core/pull/78771
+[#78772]: https://github.com/home-assistant/core/pull/78772
+[#78776]: https://github.com/home-assistant/core/pull/78776
+[#78785]: https://github.com/home-assistant/core/pull/78785
+[#78786]: https://github.com/home-assistant/core/pull/78786
+[#78788]: https://github.com/home-assistant/core/pull/78788
+[#78794]: https://github.com/home-assistant/core/pull/78794
+[#78795]: https://github.com/home-assistant/core/pull/78795
+[#78800]: https://github.com/home-assistant/core/pull/78800
+[#78801]: https://github.com/home-assistant/core/pull/78801
+[#78807]: https://github.com/home-assistant/core/pull/78807
+[#78808]: https://github.com/home-assistant/core/pull/78808
+[#78809]: https://github.com/home-assistant/core/pull/78809
+[#78810]: https://github.com/home-assistant/core/pull/78810
+[#78811]: https://github.com/home-assistant/core/pull/78811
+[#78812]: https://github.com/home-assistant/core/pull/78812
+[#78813]: https://github.com/home-assistant/core/pull/78813
+[#78817]: https://github.com/home-assistant/core/pull/78817
+[#78819]: https://github.com/home-assistant/core/pull/78819
+[#78825]: https://github.com/home-assistant/core/pull/78825
+[#78828]: https://github.com/home-assistant/core/pull/78828
+[#78832]: https://github.com/home-assistant/core/pull/78832
+[#78837]: https://github.com/home-assistant/core/pull/78837
+[#78840]: https://github.com/home-assistant/core/pull/78840
+[#78841]: https://github.com/home-assistant/core/pull/78841
+[#78842]: https://github.com/home-assistant/core/pull/78842
+[#78843]: https://github.com/home-assistant/core/pull/78843
+[#78844]: https://github.com/home-assistant/core/pull/78844
+[#78848]: https://github.com/home-assistant/core/pull/78848
+[#78857]: https://github.com/home-assistant/core/pull/78857
+[#78859]: https://github.com/home-assistant/core/pull/78859
+[#78861]: https://github.com/home-assistant/core/pull/78861
+[#78864]: https://github.com/home-assistant/core/pull/78864
+[#78866]: https://github.com/home-assistant/core/pull/78866
+[#78867]: https://github.com/home-assistant/core/pull/78867
+[#78869]: https://github.com/home-assistant/core/pull/78869
+[#78870]: https://github.com/home-assistant/core/pull/78870
+[#78871]: https://github.com/home-assistant/core/pull/78871
+[#78873]: https://github.com/home-assistant/core/pull/78873
+[#78877]: https://github.com/home-assistant/core/pull/78877
+[#78878]: https://github.com/home-assistant/core/pull/78878
+[#78879]: https://github.com/home-assistant/core/pull/78879
+[#78881]: https://github.com/home-assistant/core/pull/78881
+[#78883]: https://github.com/home-assistant/core/pull/78883
+[#78888]: https://github.com/home-assistant/core/pull/78888
+[#78891]: https://github.com/home-assistant/core/pull/78891
+[#78893]: https://github.com/home-assistant/core/pull/78893
+[#78898]: https://github.com/home-assistant/core/pull/78898
+[#78900]: https://github.com/home-assistant/core/pull/78900
+[#78901]: https://github.com/home-assistant/core/pull/78901
+[#78906]: https://github.com/home-assistant/core/pull/78906
+[#78911]: https://github.com/home-assistant/core/pull/78911
+[#78914]: https://github.com/home-assistant/core/pull/78914
+[#78915]: https://github.com/home-assistant/core/pull/78915
+[#78918]: https://github.com/home-assistant/core/pull/78918
+[#78920]: https://github.com/home-assistant/core/pull/78920
+[#78922]: https://github.com/home-assistant/core/pull/78922
+[#78924]: https://github.com/home-assistant/core/pull/78924
+[#78927]: https://github.com/home-assistant/core/pull/78927
+[#78929]: https://github.com/home-assistant/core/pull/78929
+[#78931]: https://github.com/home-assistant/core/pull/78931
+[#78934]: https://github.com/home-assistant/core/pull/78934
+[#78935]: https://github.com/home-assistant/core/pull/78935
+[#78941]: https://github.com/home-assistant/core/pull/78941
+[#78942]: https://github.com/home-assistant/core/pull/78942
+[#78943]: https://github.com/home-assistant/core/pull/78943
+[#78945]: https://github.com/home-assistant/core/pull/78945
+[#78947]: https://github.com/home-assistant/core/pull/78947
+[#78950]: https://github.com/home-assistant/core/pull/78950
+[#78953]: https://github.com/home-assistant/core/pull/78953
+[#78955]: https://github.com/home-assistant/core/pull/78955
+[#78957]: https://github.com/home-assistant/core/pull/78957
+[#78960]: https://github.com/home-assistant/core/pull/78960
+[#78961]: https://github.com/home-assistant/core/pull/78961
+[#78965]: https://github.com/home-assistant/core/pull/78965
+[#78966]: https://github.com/home-assistant/core/pull/78966
+[#78967]: https://github.com/home-assistant/core/pull/78967
+[#78970]: https://github.com/home-assistant/core/pull/78970
+[#78974]: https://github.com/home-assistant/core/pull/78974
+[#78976]: https://github.com/home-assistant/core/pull/78976
+[#78977]: https://github.com/home-assistant/core/pull/78977
+[#78983]: https://github.com/home-assistant/core/pull/78983
+[#78985]: https://github.com/home-assistant/core/pull/78985
+[#78987]: https://github.com/home-assistant/core/pull/78987
+[#78990]: https://github.com/home-assistant/core/pull/78990
+[#78991]: https://github.com/home-assistant/core/pull/78991
+[#78994]: https://github.com/home-assistant/core/pull/78994
+[#78998]: https://github.com/home-assistant/core/pull/78998
+[#79002]: https://github.com/home-assistant/core/pull/79002
+[#79003]: https://github.com/home-assistant/core/pull/79003
+[#79004]: https://github.com/home-assistant/core/pull/79004
+[#79008]: https://github.com/home-assistant/core/pull/79008
+[#79009]: https://github.com/home-assistant/core/pull/79009
+[#79010]: https://github.com/home-assistant/core/pull/79010
+[#79011]: https://github.com/home-assistant/core/pull/79011
+[#79012]: https://github.com/home-assistant/core/pull/79012
+[#79024]: https://github.com/home-assistant/core/pull/79024
+[#79026]: https://github.com/home-assistant/core/pull/79026
+[#79035]: https://github.com/home-assistant/core/pull/79035
+[#79037]: https://github.com/home-assistant/core/pull/79037
+[#79040]: https://github.com/home-assistant/core/pull/79040
+[#79042]: https://github.com/home-assistant/core/pull/79042
+[#79043]: https://github.com/home-assistant/core/pull/79043
+[#79044]: https://github.com/home-assistant/core/pull/79044
+[#79049]: https://github.com/home-assistant/core/pull/79049
+[#79063]: https://github.com/home-assistant/core/pull/79063
+[#79065]: https://github.com/home-assistant/core/pull/79065
+[#79067]: https://github.com/home-assistant/core/pull/79067
+[#79072]: https://github.com/home-assistant/core/pull/79072
+[#79074]: https://github.com/home-assistant/core/pull/79074
+[#79078]: https://github.com/home-assistant/core/pull/79078
+[#79079]: https://github.com/home-assistant/core/pull/79079
+[#79080]: https://github.com/home-assistant/core/pull/79080
+[#79081]: https://github.com/home-assistant/core/pull/79081
+[#79087]: https://github.com/home-assistant/core/pull/79087
+[#79100]: https://github.com/home-assistant/core/pull/79100
+[#79101]: https://github.com/home-assistant/core/pull/79101
+[#79104]: https://github.com/home-assistant/core/pull/79104
+[#79105]: https://github.com/home-assistant/core/pull/79105
+[#79106]: https://github.com/home-assistant/core/pull/79106
+[#79107]: https://github.com/home-assistant/core/pull/79107
+[#79111]: https://github.com/home-assistant/core/pull/79111
+[#79115]: https://github.com/home-assistant/core/pull/79115
+[#79116]: https://github.com/home-assistant/core/pull/79116
+[#79117]: https://github.com/home-assistant/core/pull/79117
+[#79118]: https://github.com/home-assistant/core/pull/79118
+[#79121]: https://github.com/home-assistant/core/pull/79121
+[#79122]: https://github.com/home-assistant/core/pull/79122
+[#79124]: https://github.com/home-assistant/core/pull/79124
+[#79125]: https://github.com/home-assistant/core/pull/79125
+[#79127]: https://github.com/home-assistant/core/pull/79127
+[#79130]: https://github.com/home-assistant/core/pull/79130
+[#79131]: https://github.com/home-assistant/core/pull/79131
+[#79132]: https://github.com/home-assistant/core/pull/79132
+[#79134]: https://github.com/home-assistant/core/pull/79134
+[#79136]: https://github.com/home-assistant/core/pull/79136
+[#79138]: https://github.com/home-assistant/core/pull/79138
+[#79139]: https://github.com/home-assistant/core/pull/79139
+[#79144]: https://github.com/home-assistant/core/pull/79144
+[#79146]: https://github.com/home-assistant/core/pull/79146
+[#79147]: https://github.com/home-assistant/core/pull/79147
+[#79150]: https://github.com/home-assistant/core/pull/79150
+[#79155]: https://github.com/home-assistant/core/pull/79155
+[#79157]: https://github.com/home-assistant/core/pull/79157
+[#79158]: https://github.com/home-assistant/core/pull/79158
+[#79162]: https://github.com/home-assistant/core/pull/79162
+[#79164]: https://github.com/home-assistant/core/pull/79164
+[#79167]: https://github.com/home-assistant/core/pull/79167
+[#79169]: https://github.com/home-assistant/core/pull/79169
+[#79173]: https://github.com/home-assistant/core/pull/79173
+[#79174]: https://github.com/home-assistant/core/pull/79174
+[#79175]: https://github.com/home-assistant/core/pull/79175
+[#79177]: https://github.com/home-assistant/core/pull/79177
+[#79180]: https://github.com/home-assistant/core/pull/79180
+[#79182]: https://github.com/home-assistant/core/pull/79182
+[#79185]: https://github.com/home-assistant/core/pull/79185
+[#79193]: https://github.com/home-assistant/core/pull/79193
+[#79195]: https://github.com/home-assistant/core/pull/79195
+[#79197]: https://github.com/home-assistant/core/pull/79197
+[#79200]: https://github.com/home-assistant/core/pull/79200
+[#79201]: https://github.com/home-assistant/core/pull/79201
+[#79202]: https://github.com/home-assistant/core/pull/79202
+[#79204]: https://github.com/home-assistant/core/pull/79204
+[#79205]: https://github.com/home-assistant/core/pull/79205
+[#79206]: https://github.com/home-assistant/core/pull/79206
+[#79209]: https://github.com/home-assistant/core/pull/79209
+[#79210]: https://github.com/home-assistant/core/pull/79210
+[#79217]: https://github.com/home-assistant/core/pull/79217
+[#79220]: https://github.com/home-assistant/core/pull/79220
+[@Bre77]: https://github.com/Bre77
+[@ColinRobbins]: https://github.com/ColinRobbins
+[@Danielhiversen]: https://github.com/Danielhiversen
+[@Djelibeybi]: https://github.com/Djelibeybi
+[@Drafteed]: https://github.com/Drafteed
+[@EmJay276]: https://github.com/EmJay276
+[@Ernst79]: https://github.com/Ernst79
+[@Glodenox]: https://github.com/Glodenox
+[@HarvsG]: https://github.com/HarvsG
+[@IceBotYT]: https://github.com/IceBotYT
+[@JQWeb]: https://github.com/JQWeb
+[@Jc2k]: https://github.com/Jc2k
+[@Kane610]: https://github.com/Kane610
+[@KloudJack]: https://github.com/KloudJack
+[@LaStrada]: https://github.com/LaStrada
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@Midbin]: https://github.com/Midbin
+[@PaulAnnekov]: https://github.com/PaulAnnekov
+[@PoltoS]: https://github.com/PoltoS
+[@RicArch97]: https://github.com/RicArch97
+[@TomBrien]: https://github.com/TomBrien
+[@agners]: https://github.com/agners
+[@alakdae]: https://github.com/alakdae
+[@allenporter]: https://github.com/allenporter
+[@amitfin]: https://github.com/amitfin
+[@apt-itude]: https://github.com/apt-itude
+[@avee87]: https://github.com/avee87
+[@bachya]: https://github.com/bachya
+[@balloob]: https://github.com/balloob
+[@bdraco]: https://github.com/bdraco
+[@bieniu]: https://github.com/bieniu
+[@boswelja]: https://github.com/boswelja
+[@bouwew]: https://github.com/bouwew
+[@bramkragten]: https://github.com/bramkragten
+[@cdce8p]: https://github.com/cdce8p
+[@cgtobi]: https://github.com/cgtobi
+[@chemelli74]: https://github.com/chemelli74
+[@danaues]: https://github.com/danaues
+[@dgomes]: https://github.com/dgomes
+[@dmulcahey]: https://github.com/dmulcahey
+[@dshokouhi]: https://github.com/dshokouhi
+[@eifinger]: https://github.com/eifinger
+[@elupus]: https://github.com/elupus
+[@emontnemery]: https://github.com/emontnemery
+[@engrbm87]: https://github.com/engrbm87
+[@epenet]: https://github.com/epenet
+[@farmio]: https://github.com/farmio
+[@fmarani]: https://github.com/fmarani
+[@frenck]: https://github.com/frenck
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@holysoles]: https://github.com/holysoles
+[@hurzelchen]: https://github.com/hurzelchen
+[@iMicknl]: https://github.com/iMicknl
+[@jafar-atili]: https://github.com/jafar-atili
+[@javicalle]: https://github.com/javicalle
+[@jbouwh]: https://github.com/jbouwh
+[@jeeftor]: https://github.com/jeeftor
+[@jsherman256]: https://github.com/jsherman256
+[@khenderick]: https://github.com/khenderick
+[@kingy444]: https://github.com/kingy444
+[@lscheibel]: https://github.com/lscheibel
+[@ludeeus]: https://github.com/ludeeus
+[@magic7s]: https://github.com/magic7s
+[@mercenaruss]: https://github.com/mercenaruss
+[@mib1185]: https://github.com/mib1185
+[@mkmer]: https://github.com/mkmer
+[@mkowalchuk]: https://github.com/mkowalchuk
+[@natekspencer]: https://github.com/natekspencer
+[@ocalvo]: https://github.com/ocalvo
+[@ollo69]: https://github.com/ollo69
+[@oradsa]: https://github.com/oradsa
+[@oyvindwe]: https://github.com/oyvindwe
+[@pnbruckner]: https://github.com/pnbruckner
+[@puddly]: https://github.com/puddly
+[@pvizeli]: https://github.com/pvizeli
+[@raman325]: https://github.com/raman325
+[@rappenze]: https://github.com/rappenze
+[@rytilahti]: https://github.com/rytilahti
+[@scop]: https://github.com/scop
+[@skrobul]: https://github.com/skrobul
+[@spycle]: https://github.com/spycle
+[@squishykid]: https://github.com/squishykid
+[@starkillerOG]: https://github.com/starkillerOG
+[@thecode]: https://github.com/thecode
+[@tjorim]: https://github.com/tjorim
+[@tkdrob]: https://github.com/tkdrob
+[@uvjustin]: https://github.com/uvjustin
+[@vanstinator]: https://github.com/vanstinator
+[@viiru-]: https://github.com/viiru-
+[@vilppuvuorinen]: https://github.com/vilppuvuorinen
+[@vpathuis]: https://github.com/vpathuis
+[@y34hbuddy]: https://github.com/y34hbuddy
+[@yuxincs]: https://github.com/yuxincs
+[abode docs]: /integrations/abode/
+[advantage_air docs]: /integrations/advantage_air/
+[air_quality docs]: /integrations/air_quality/
+[airly docs]: /integrations/airly/
+[aladdin_connect docs]: /integrations/aladdin_connect/
+[alexa docs]: /integrations/alexa/
+[ambee docs]: /integrations/ambee/
+[analytics docs]: /integrations/analytics/
+[androidtv docs]: /integrations/androidtv/
+[anthemav docs]: /integrations/anthemav/
+[apcupsd docs]: /integrations/apcupsd/
+[apple_tv docs]: /integrations/apple_tv/
+[application_credentials docs]: /integrations/application_credentials/
+[asterisk_mbox docs]: /integrations/asterisk_mbox/
+[automation docs]: /integrations/automation/
+[awair docs]: /integrations/awair/
+[aws docs]: /integrations/aws/
+[baf docs]: /integrations/baf/
+[bayesian docs]: /integrations/bayesian/
+[binary_sensor docs]: /integrations/binary_sensor/
+[bluesound docs]: /integrations/bluesound/
+[bluetooth docs]: /integrations/bluetooth/
+[braviatv docs]: /integrations/braviatv/
+[brother docs]: /integrations/brother/
+[bthome docs]: /integrations/bthome/
+[calendar docs]: /integrations/calendar/
+[camera docs]: /integrations/camera/
+[cast docs]: /integrations/cast/
+[climacell docs]: /integrations/climacell/
+[climate docs]: /integrations/climate/
+[cloud docs]: /integrations/cloud/
+[coinbase docs]: /integrations/coinbase/
+[comfoconnect docs]: /integrations/comfoconnect/
+[config docs]: /integrations/config/
+[crownstone docs]: /integrations/crownstone/
+[deconz docs]: /integrations/deconz/
+[demo docs]: /integrations/demo/
+[device_automation docs]: /integrations/device_automation/
+[device_tracker docs]: /integrations/device_tracker/
+[dhcp docs]: /integrations/dhcp/
+[dlna_dmr docs]: /integrations/dlna_dmr/
+[dlna_dms docs]: /integrations/dlna_dms/
+[dsmr_reader docs]: /integrations/dsmr_reader/
+[dunehd docs]: /integrations/dunehd/
+[ecobee docs]: /integrations/ecobee/
+[ecowitt docs]: /integrations/ecowitt/
+[emby docs]: /integrations/emby/
+[emulated_hue docs]: /integrations/emulated_hue/
+[energy docs]: /integrations/energy/
+[enigma2 docs]: /integrations/enigma2/
+[epson docs]: /integrations/epson/
+[escea docs]: /integrations/escea/
+[esphome docs]: /integrations/esphome/
+[ezviz docs]: /integrations/ezviz/
+[fibaro docs]: /integrations/fibaro/
+[file docs]: /integrations/file/
+[flexit docs]: /integrations/flexit/
+[flunearyou docs]: /integrations/flunearyou/
+[flux_led docs]: /integrations/flux_led/
+[forked_daapd docs]: /integrations/forked_daapd/
+[fritz docs]: /integrations/fritz/
+[fritzbox docs]: /integrations/fritzbox/
+[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/
+[frontend docs]: /integrations/frontend/
+[frontier_silicon docs]: /integrations/frontier_silicon/
+[fully_kiosk docs]: /integrations/fully_kiosk/
+[generic docs]: /integrations/generic/
+[generic_hygrostat docs]: /integrations/generic_hygrostat/
+[geo_location docs]: /integrations/geo_location/
+[github docs]: /integrations/github/
+[goodwe docs]: /integrations/goodwe/
+[google docs]: /integrations/google/
+[google_assistant docs]: /integrations/google_assistant/
+[google_drive docs]: /integrations/google_drive/
+[google_sheets docs]: /integrations/google_sheets/
+[group docs]: /integrations/group/
+[gstreamer docs]: /integrations/gstreamer/
+[guardian docs]: /integrations/guardian/
+[harman_kardon_avr docs]: /integrations/harman_kardon_avr/
+[hassio docs]: /integrations/hassio/
+[hdmi_cec docs]: /integrations/hdmi_cec/
+[heatmiser docs]: /integrations/heatmiser/
+[heos docs]: /integrations/heos/
+[here_travel_time docs]: /integrations/here_travel_time/
+[hisense_aehw4a1 docs]: /integrations/hisense_aehw4a1/
+[history docs]: /integrations/history/
+[hive docs]: /integrations/hive/
+[home_connect docs]: /integrations/home_connect/
+[homeassistant docs]: /integrations/homeassistant/
+[homekit docs]: /integrations/homekit/
+[homekit_controller docs]: /integrations/homekit_controller/
+[horizon docs]: /integrations/horizon/
+[http docs]: /integrations/http/
+[huawei_lte docs]: /integrations/huawei_lte/
+[hue docs]: /integrations/hue/
+[humidifier docs]: /integrations/humidifier/
+[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/
+[hvv_departures docs]: /integrations/hvv_departures/
+[ibeacon docs]: /integrations/ibeacon/
+[icloud docs]: /integrations/icloud/
+[image_processing docs]: /integrations/image_processing/
+[insteon docs]: /integrations/insteon/
+[integration docs]: /integrations/integration/
+[intellifire docs]: /integrations/intellifire/
+[ipma docs]: /integrations/ipma/
+[itunes docs]: /integrations/itunes/
+[izone docs]: /integrations/izone/
+[juicenet docs]: /integrations/juicenet/
+[kaleidescape docs]: /integrations/kaleidescape/
+[keenetic_ndms2 docs]: /integrations/keenetic_ndms2/
+[kef docs]: /integrations/kef/
+[kegtron docs]: /integrations/kegtron/
+[kira docs]: /integrations/kira/
+[knx docs]: /integrations/knx/
+[kodi docs]: /integrations/kodi/
+[kostal_plenticore docs]: /integrations/kostal_plenticore/
+[kraken docs]: /integrations/kraken/
+[kulersky docs]: /integrations/kulersky/
+[lacrosse_view docs]: /integrations/lacrosse_view/
+[lametric docs]: /integrations/lametric/
+[landisgyr_heat_meter docs]: /integrations/landisgyr_heat_meter/
+[lastfm docs]: /integrations/lastfm/
+[lg_netcast docs]: /integrations/lg_netcast/
+[lg_soundbar docs]: /integrations/lg_soundbar/
+[lidarr docs]: /integrations/lidarr/
+[life360 docs]: /integrations/life360/
+[lifx docs]: /integrations/lifx/
+[light docs]: /integrations/light/
+[litterrobot docs]: /integrations/litterrobot/
+[logbook docs]: /integrations/logbook/
+[lookin docs]: /integrations/lookin/
+[lovelace docs]: /integrations/lovelace/
+[lutron_caseta docs]: /integrations/lutron_caseta/
+[lw12wifi docs]: /integrations/lw12wifi/
+[mailbox docs]: /integrations/mailbox/
+[mazda docs]: /integrations/mazda/
+[media_player docs]: /integrations/media_player/
+[media_source docs]: /integrations/media_source/
+[mediaroom docs]: /integrations/mediaroom/
+[melcloud docs]: /integrations/melcloud/
+[melnor docs]: /integrations/melnor/
+[met docs]: /integrations/met/
+[meteoalarm docs]: /integrations/meteoalarm/
+[metoffice docs]: /integrations/metoffice/
+[microbot_push docs]: /integrations/microbot_push/
+[microsoft docs]: /integrations/microsoft/
+[mikrotik docs]: /integrations/mikrotik/
+[mill docs]: /integrations/mill/
+[min_max docs]: /integrations/min_max/
+[mobile_app docs]: /integrations/mobile_app/
+[modbus docs]: /integrations/modbus/
+[monoprice docs]: /integrations/monoprice/
+[moon docs]: /integrations/moon/
+[motioneye docs]: /integrations/motioneye/
+[mpd docs]: /integrations/mpd/
+[mqtt docs]: /integrations/mqtt/
+[mqtt_room docs]: /integrations/mqtt_room/
+[mysensors docs]: /integrations/mysensors/
+[nad docs]: /integrations/nad/
+[nest docs]: /integrations/nest/
+[netatmo docs]: /integrations/netatmo/
+[netgear docs]: /integrations/netgear/
+[nibe_heatpump docs]: /integrations/nibe_heatpump/
+[nibe_local docs]: /integrations/nibe_local/
+[nightscout docs]: /integrations/nightscout/
+[nina docs]: /integrations/nina/
+[nmap_tracker docs]: /integrations/nmap_tracker/
+[nobo_hub docs]: /integrations/nobo_hub/
+[norway_air docs]: /integrations/norway_air/
+[notify docs]: /integrations/notify/
+[number docs]: /integrations/number/
+[ohmconnect docs]: /integrations/ohmconnect/
+[onboarding docs]: /integrations/onboarding/
+[onkyo docs]: /integrations/onkyo/
+[onvif docs]: /integrations/onvif/
+[openalpr_local docs]: /integrations/openalpr_local/
+[openevse docs]: /integrations/openevse/
+[openhome docs]: /integrations/openhome/
+[opensky docs]: /integrations/opensky/
+[openuv docs]: /integrations/openuv/
+[otp docs]: /integrations/otp/
+[overkiz docs]: /integrations/overkiz/
+[panasonic_bluray docs]: /integrations/panasonic_bluray/
+[panasonic_viera docs]: /integrations/panasonic_viera/
+[pandora docs]: /integrations/pandora/
+[person docs]: /integrations/person/
+[philips_js docs]: /integrations/philips_js/
+[pioneer docs]: /integrations/pioneer/
+[pjlink docs]: /integrations/pjlink/
+[plex docs]: /integrations/plex/
+[plugwise docs]: /integrations/plugwise/
+[proximity docs]: /integrations/proximity/
+[prusalink docs]: /integrations/prusalink/
+[ps4 docs]: /integrations/ps4/
+[pushover docs]: /integrations/pushover/
+[qbittorrent docs]: /integrations/qbittorrent/
+[qnap docs]: /integrations/qnap/
+[rachio docs]: /integrations/rachio/
+[radarr docs]: /integrations/radarr/
+[rainmachine docs]: /integrations/rainmachine/
+[recorder docs]: /integrations/recorder/
+[remote docs]: /integrations/remote/
+[renault docs]: /integrations/renault/
+[rest docs]: /integrations/rest/
+[rflink docs]: /integrations/rflink/
+[rfxtrx docs]: /integrations/rfxtrx/
+[roku docs]: /integrations/roku/
+[roomba docs]: /integrations/roomba/
+[roon docs]: /integrations/roon/
+[russound_rio docs]: /integrations/russound_rio/
+[russound_rnet docs]: /integrations/russound_rnet/
+[samsungtv docs]: /integrations/samsungtv/
+[scene docs]: /integrations/scene/
+[schedule docs]: /integrations/schedule/
+[script docs]: /integrations/script/
+[search docs]: /integrations/search/
+[season docs]: /integrations/season/
+[sensibo docs]: /integrations/sensibo/
+[sensor docs]: /integrations/sensor/
+[sentry docs]: /integrations/sentry/
+[seven_segments docs]: /integrations/seven_segments/
+[shelly docs]: /integrations/shelly/
+[shopping_list docs]: /integrations/shopping_list/
+[simplepush docs]: /integrations/simplepush/
+[simplisafe docs]: /integrations/simplisafe/
+[sisyphus docs]: /integrations/sisyphus/
+[skybell docs]: /integrations/skybell/
+[slimproto docs]: /integrations/slimproto/
+[smhi docs]: /integrations/smhi/
+[sms docs]: /integrations/sms/
+[snapcast docs]: /integrations/snapcast/
+[solax docs]: /integrations/solax/
+[sonarr docs]: /integrations/sonarr/
+[songpal docs]: /integrations/songpal/
+[sonos docs]: /integrations/sonos/
+[soundtouch docs]: /integrations/soundtouch/
+[spotify docs]: /integrations/spotify/
+[sql docs]: /integrations/sql/
+[squeezebox docs]: /integrations/squeezebox/
+[stiebel_eltron docs]: /integrations/stiebel_eltron/
+[stream docs]: /integrations/stream/
+[stt docs]: /integrations/stt/
+[sun docs]: /integrations/sun/
+[surepetcare docs]: /integrations/surepetcare/
+[switch_as_x docs]: /integrations/switch_as_x/
+[switchbee docs]: /integrations/switchbee/
+[switchbot docs]: /integrations/switchbot/
+[switcher_kis docs]: /integrations/switcher_kis/
+[system_bridge docs]: /integrations/system_bridge/
+[systemmonitor docs]: /integrations/systemmonitor/
+[tasmota docs]: /integrations/tasmota/
+[tautulli docs]: /integrations/tautulli/
+[tellstick docs]: /integrations/tellstick/
+[template docs]: /integrations/template/
+[threshold docs]: /integrations/threshold/
+[tibber docs]: /integrations/tibber/
+[tilt_ble docs]: /integrations/tilt_ble/
+[tomorrowio docs]: /integrations/tomorrowio/
+[traccar docs]: /integrations/traccar/
+[trace docs]: /integrations/trace/
+[trafikverket_train docs]: /integrations/trafikverket_train/
+[trend docs]: /integrations/trend/
+[tts docs]: /integrations/tts/
+[tuya docs]: /integrations/tuya/
+[ue_smart_radio docs]: /integrations/ue_smart_radio/
+[unifi docs]: /integrations/unifi/
+[unifiprotect docs]: /integrations/unifiprotect/
+[universal docs]: /integrations/universal/
+[update docs]: /integrations/update/
+[uptime docs]: /integrations/uptime/
+[uscis docs]: /integrations/uscis/
+[uvc docs]: /integrations/uvc/
+[vallox docs]: /integrations/vallox/
+[vilfo docs]: /integrations/vilfo/
+[vlc_telnet docs]: /integrations/vlc_telnet/
+[volvooncall docs]: /integrations/volvooncall/
+[waze_travel_time docs]: /integrations/waze_travel_time/
+[weather docs]: /integrations/weather/
+[websocket_api docs]: /integrations/websocket_api/
+[withings docs]: /integrations/withings/
+[workday docs]: /integrations/workday/
+[xbox docs]: /integrations/xbox/
+[xbox_live docs]: /integrations/xbox_live/
+[xiaomi_aqara docs]: /integrations/xiaomi_aqara/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+[xiaomi_tv docs]: /integrations/xiaomi_tv/
+[xs1 docs]: /integrations/xs1/
+[yalexs_ble docs]: /integrations/yalexs_ble/
+[yamaha docs]: /integrations/yamaha/
+[yamaha_musiccast docs]: /integrations/yamaha_musiccast/
+[yeelight docs]: /integrations/yeelight/
+[yi docs]: /integrations/yi/
+[yolink docs]: /integrations/yolink/
+[zabbix docs]: /integrations/zabbix/
+[zamg docs]: /integrations/zamg/
+[zha docs]: /integrations/zha/
+[zhong_hong docs]: /integrations/zhong_hong/
+[ziggo_mediabox_xl docs]: /integrations/ziggo_mediabox_xl/
+[zone docs]: /integrations/zone/
+[zoneminder docs]: /integrations/zoneminder/
+[zwave_js docs]: /integrations/zwave_js/
+[zwave_me docs]: /integrations/zwave_me/
diff --git a/source/images/blog/2022-10/social.png b/source/images/blog/2022-10/social.png
new file mode 100644
index 00000000000..7910d1f9847
Binary files /dev/null and b/source/images/blog/2022-10/social.png differ