diff --git a/source/_integrations/shelly.markdown b/source/_integrations/shelly.markdown
index 2e6b81708f4..72ca5b750e7 100644
--- a/source/_integrations/shelly.markdown
+++ b/source/_integrations/shelly.markdown
@@ -32,7 +32,7 @@ ha_platforms:
- sensor
- switch
- update
-ha_integration_type: integration
+ha_integration_type: device
---
Integrate [Shelly devices](https://shelly.cloud) into Home Assistant.
@@ -45,10 +45,16 @@ There are two generations of devices. Both generations are supported by this int
## Shelly device configuration (generation 1)
-Shelly devices use the `CoIoT` protocol to communicate with integration. For Shelly firmware 1.10.0 or newer, `CoIoT` must be enabled in the device settings. Navigate to the local IP address of your Shelly device, **Internet & Security** >> **ADVANCED - DEVELOPER SETTINGS** and check the box **Enable CoIoT**.
+Generation 1 devices use the `CoIoT` protocol to communicate with the integration. For Shelly firmware 1.10.0 or newer, `CoIoT` must be enabled in the device settings. Navigate to the local IP address of your Shelly device, **Internet & Security** >> **ADVANCED - DEVELOPER SETTINGS** and check the box **Enable CoIoT**.
We recommend using `unicast` for communication. To enable this, enter the local IP address of the Home Assistant server and port `5683` into the **CoIoT peer** field and push **SAVE** button. This is mandatory for Shelly Motion with firmware 1.1.0 or newer. After changing the **CoIoT peer**, the Shelly device needs to be manually restarted.
+## Shelly device configuration (generation 2)
+
+Generation 2 devices use the `RPC` protocol to communicate with the integration. Battery powered devices need manual outbound websocket configuration, Navigate to the local IP address of your Shelly device, **Networks** >> **Outbound websocket** and check the box **Enable**, under server enter the following address:
+
+`ws://` + `Home_Assistant_local_address:Port` + `/api/shelly/ws` (for example: `ws://homeassistant.local:8123/api/shelly/ws`), click **Apply** to save the settings.
+
Integration is communicating directly with the device; cloud connection is not needed.
diff --git a/source/_integrations/simplisafe.markdown b/source/_integrations/simplisafe.markdown
index 8fbcbfec86b..13b12469ae7 100644
--- a/source/_integrations/simplisafe.markdown
+++ b/source/_integrations/simplisafe.markdown
@@ -19,7 +19,7 @@ ha_platforms:
- lock
- sensor
ha_dhcp: true
-ha_integration_type: integration
+ha_integration_type: hub
---
The `simplisafe` integration integrates [SimpliSafe home security](https://simplisafe.com) (V2 and V3) systems into Home Assistant. Multiple SimpliSafe accounts can be accommodated.
diff --git a/source/_integrations/simply_automated.markdown b/source/_integrations/simply_automated.markdown
new file mode 100644
index 00000000000..fdf86e0d5ac
--- /dev/null
+++ b/source/_integrations/simply_automated.markdown
@@ -0,0 +1,21 @@
+---
+title: Simply Automated
+description: Connect and control your Simply Automated devices using the Universal Powerline Bus (UPB) integration
+ha_category:
+ - Light
+ - Scene
+ha_domain: simply_automated
+ha_integration_type: virtual
+ha_supporting_domain: upb
+ha_supporting_integration: Universal Powerline Bus (UPB)
+ha_release: '0.110'
+ha_codeowners:
+ - '@gwww'
+ha_config_flow: true
+ha_platforms:
+ - light
+ - scene
+ha_iot_class: Local Push
+---
+
+{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/slack.markdown b/source/_integrations/slack.markdown
index 0db56b4eb0f..242968d61ac 100644
--- a/source/_integrations/slack.markdown
+++ b/source/_integrations/slack.markdown
@@ -12,7 +12,7 @@ ha_codeowners:
- '@tkdrob'
ha_platforms:
- notify
-ha_integration_type: integration
+ha_integration_type: service
---
The `slack` platform allows you to deliver notifications from Home Assistant to [Slack](https://slack.com/).
diff --git a/source/_integrations/sma.markdown b/source/_integrations/sma.markdown
index ce66c226f9f..b08bc9e122b 100644
--- a/source/_integrations/sma.markdown
+++ b/source/_integrations/sma.markdown
@@ -30,8 +30,9 @@ The SMA WebConnect module supports a wide variety of sensors, but not all of the
| name | Unit | Description |
| --- | --- | --- |
| status | | Status of the device |
-| pv_power_a | W | Current power generated by the solar panels (A side) |
-| pv_power_b | W | Current power generated by the solar panels (B side) |
+| pv_power | W | Current power provided to the AC side by all the solar panels |
+| pv_power_a | W | Current power generated on the DC side by the solar panels (A side) |
+| pv_power_b | W | Current power generated on the DC side by the solar panels (B side) |
| pv_voltage_a | V | Current voltage generated by the solar panels (A side) |
| pv_voltage_b | V | Current voltage generated by the solar panels (B side) |
| pv_current_a | A | Current amperage generated by the solar panels (A side) |
diff --git a/source/_integrations/smart_blinds.markdown b/source/_integrations/smart_blinds.markdown
index d0d2453daae..2034bdecc7d 100644
--- a/source/_integrations/smart_blinds.markdown
+++ b/source/_integrations/smart_blinds.markdown
@@ -4,18 +4,18 @@ description: Connect and control your Smart Blinds devices using the Motion Blin
ha_category:
- Cover
ha_domain: smart_blinds
+ha_integration_type: virtual
+ha_supporting_domain: motion_blinds
+ha_supporting_integration: Motion Blinds
+ha_release: 2020.12
ha_codeowners:
- '@starkillerOG'
-ha_integration_type: integration
ha_config_flow: true
ha_platforms:
- cover
- sensor
ha_iot_class: Local Push
ha_dhcp: true
-ha_supporting_domain: motion_blinds
-ha_supporting_integration: Motion Blinds
-ha_release: 2020.12
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/smart_home.markdown b/source/_integrations/smart_home.markdown
index af3d88c0713..5ff7c3e700a 100644
--- a/source/_integrations/smart_home.markdown
+++ b/source/_integrations/smart_home.markdown
@@ -4,18 +4,18 @@ description: Connect and control your Smart Home devices using the Motion Blinds
ha_category:
- Cover
ha_domain: smart_home
+ha_integration_type: virtual
+ha_supporting_domain: motion_blinds
+ha_supporting_integration: Motion Blinds
+ha_release: 2020.12
ha_codeowners:
- '@starkillerOG'
-ha_integration_type: integration
ha_config_flow: true
ha_platforms:
- cover
- sensor
ha_iot_class: Local Push
ha_dhcp: true
-ha_supporting_domain: motion_blinds
-ha_supporting_integration: Motion Blinds
-ha_release: 2020.12
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/smarther.markdown b/source/_integrations/smarther.markdown
index 3bd187365cd..db9ec1a3223 100644
--- a/source/_integrations/smarther.markdown
+++ b/source/_integrations/smarther.markdown
@@ -13,9 +13,12 @@ ha_category:
- Switch
- Weather
ha_domain: smarther
+ha_integration_type: virtual
+ha_supporting_domain: netatmo
+ha_supporting_integration: Netatmo
+ha_release: '0.20'
ha_codeowners:
- '@cgtobi'
-ha_integration_type: integration
ha_config_flow: true
ha_platforms:
- camera
@@ -28,9 +31,6 @@ ha_platforms:
- switch
ha_iot_class: Cloud Polling
ha_homekit: true
-ha_supporting_domain: netatmo
-ha_supporting_integration: Netatmo
-ha_release: '0.20'
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/snooz.markdown b/source/_integrations/snooz.markdown
new file mode 100644
index 00000000000..5751f78bb1d
--- /dev/null
+++ b/source/_integrations/snooz.markdown
@@ -0,0 +1,51 @@
+---
+title: Snooz
+description: Instructions on how to integrate SNOOZ devices into Home Assistant.
+ha_category:
+ - Fan
+ha_bluetooth: true
+ha_release: '2022.11'
+ha_iot_class: Local Push
+ha_codeowners:
+ - '@AustinBrunkhorst'
+ha_domain: snooz
+ha_config_flow: true
+ha_platforms:
+ - fan
+ha_integration_type: integration
+---
+
+Integrates [SNOOZ](https://getsnooz.com/) devices into Home Assistant.
+
+{% include integrations/config_flow.md %}
+
+The SNOOZ integration will automatically discover devices once the [Bluetooth](/integrations/bluetooth) integration is enabled and functional.
+
+## Supported devices
+
+- [SNOOZ White Noise Machine](https://getsnooz.com/products/snooz-white-noise-machine)
+
+## Setup
+
+Once a device is discovered, it needs to be put into pairing mode to complete setup.
+
+### Entering pairing mode
+
+1. Ensure the device is not connected to a mobile app or any other Bluetooth controller.
+2. Hold your finger on the power button until all buttons begin pulsing on and off (~ 5 seconds).
+
+
+
+
+
+## Platforms
+
+### Fan
+
+Devices are exposed as Fan entities with a persistent connection to the device.
+
+Fan speed percentage is mapped to the device volume level.
+
+
+Speed percentages less than 10 have no effect - they all map to a value of 1 on the device.
+
diff --git a/source/_integrations/solaredge.markdown b/source/_integrations/solaredge.markdown
index 0b05eb58702..712c3d73393 100644
--- a/source/_integrations/solaredge.markdown
+++ b/source/_integrations/solaredge.markdown
@@ -13,7 +13,7 @@ ha_platforms:
- sensor
ha_codeowners:
- '@frenck'
-ha_integration_type: integration
+ha_integration_type: device
---
The `solaredge` platform uses the [SolarEdge Monitoring API](https://www.solaredge.com/sites/default/files/se_monitoring_api.pdf) to allow you to get details from your SolarEdge solar power setup and integrate these in your Home Assistant installation.
diff --git a/source/_integrations/somfy.markdown b/source/_integrations/somfy.markdown
index 956d347f7d1..d11d6669009 100644
--- a/source/_integrations/somfy.markdown
+++ b/source/_integrations/somfy.markdown
@@ -17,11 +17,14 @@ ha_category:
- Siren
- Switch
ha_domain: somfy
+ha_integration_type: virtual
+ha_supporting_domain: overkiz
+ha_supporting_integration: Overkiz
+ha_release: 2022.2
ha_codeowners:
- '@imicknl'
- '@vlebourl'
- '@tetienne'
-ha_integration_type: integration
ha_config_flow: true
ha_platforms:
- alarm_control_panel
@@ -39,11 +42,8 @@ ha_platforms:
- siren
- switch
ha_iot_class: Cloud Polling
-ha_zeroconf: true
ha_dhcp: true
-ha_supporting_domain: overkiz
-ha_supporting_integration: Overkiz
-ha_release: 2022.2
+ha_zeroconf: true
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/spotify.markdown b/source/_integrations/spotify.markdown
index 893bdf95f81..3266a0a58f0 100644
--- a/source/_integrations/spotify.markdown
+++ b/source/_integrations/spotify.markdown
@@ -13,7 +13,7 @@ ha_domain: spotify
ha_zeroconf: true
ha_platforms:
- media_player
-ha_integration_type: integration
+ha_integration_type: service
---
The Spotify media player integration lets you control your Spotify
diff --git a/source/_integrations/statistics.markdown b/source/_integrations/statistics.markdown
index 850aeca44f4..8c1f358feec 100644
--- a/source/_integrations/statistics.markdown
+++ b/source/_integrations/statistics.markdown
@@ -16,7 +16,7 @@ ha_platforms:
ha_integration_type: integration
---
-The `statistics` sensor platform observes the state of a source sensor and provides statistical characteristics about its recent past. This integration can be useful in automations, e.g., to trigger an action when the air humidity in the bathroom settles after a hot shower or when the number of brewed coffee over a day gets too high.
+The `statistics` sensor platform observes the state of a source sensor and provides aggregated statistical characteristics about its recent past. This integration can be useful in automations, e.g., to trigger an action when the air humidity in the bathroom settles after a hot shower or when the number of brewed coffee over a day gets too high.
The statistics sensor updates with every source sensor update. The value of the sensor represents one statistical characteristic, with `mean` being the default. The time period and/or number of recent state that should be considered is an important factor here. Check the configuration section below for options.
@@ -53,13 +53,16 @@ The following characteristics are supported for `sensor` source sensors:
| `datetime_value_min` | The timestamp of the numerically smallest measurement.
| `distance_95_percent_of_values` | A statistical indicator derived from the standard deviation of an assumed normal distribution. 95% of all stored values fall into a range of returned size.
| `distance_99_percent_of_values` | A statistical indicator derived from the standard deviation of an assumed normal distribution. 99% of all stored values fall into a range of returned size.
-| `distance_absolute` | The difference between the extreme values of measurements. Equals `value_max` minus `value_min`.
+| `distance_absolute` | The difference or "spread" between the extreme values of measurements. Equals `value_max` minus `value_min`.
| `mean` | The average value computed for all measurements. Be aware that this does not take into account uneven time intervals between measurements.
| `median` | The [median](https://en.wikipedia.org/wiki/Mode_(statistics)#Comparison_of_mean,_median_and_mode) value computed for all measurements.
-| `noisiness` | A simplified version of a signal-to-noise ratio. A high value indicates a quickly changing source sensor value, a small value will be seen for a steady source sensor. The absolute change between consecutive stored values is summed up and divided by the number of intervals.
+| `noisiness` | A simplified version of a signal-to-noise ratio. A high value indicates a quickly changing source sensor value, a small value will be seen for a steady source sensor. The absolute change between subsequent source sensor measurement values is summed up and divided by the number of intervals.
| `quantiles` | Quantiles divide the range of a normal probability distribution of all considered source sensor measurements into continuous intervals with equal probabilities. Check the configuration parameters `quantile_intervals` and `quantile_method` for further details.
| `standard_deviation` | The [standard deviation](https://en.wikipedia.org/wiki/Standard_deviation) of an assumed normal distribution from all measurements.
-| `total` | The sum of all source sensor measurements within the given time and sampling size limits.
+| `sum` | The mathematical sum of all source sensor measurement values within the given time and sampling size limits.
+| `sum_differences` | The mathematical sum of differences between subsequent source sensor measurement values within the given time and sampling size limits.
+| `sum_differences_nonnegative` | The mathematical sum of non-negative differences between subsequent source sensor measurement values within the given time and sampling size limits. The characteristic assumes that the source sensor value can only increase, but might occasionally be reset to zero. If a value is smaller than the previous value, the function assumes the previous value should have been a zero.
+| `total` | The mathematical sum of all source sensor measurement values within the given time and sampling size limits. Equal to `sum`.
| `value_max` | The biggest value among the number of measurements.
| `value_min` | The smallest value among the number of measurements.
| `variance` | The [variance](https://en.wikipedia.org/wiki/Variance) of an assumed normal distribution from all measurements.
diff --git a/source/_integrations/stookalert.markdown b/source/_integrations/stookalert.markdown
index 67ee2be959e..3b509e6f748 100644
--- a/source/_integrations/stookalert.markdown
+++ b/source/_integrations/stookalert.markdown
@@ -14,7 +14,7 @@ ha_config_flow: true
ha_platforms:
- binary_sensor
- diagnostics
-ha_integration_type: integration
+ha_integration_type: service
---
The Stookalert integration queries the [RIVM Stookalert](https://www.rivm.nl/stookalert) API for unfavorable weather conditions or poor air quality. With a Stookalert, the RIVM calls on people not to burn wood. This can prevent health problems in people in the area.
diff --git a/source/_integrations/stream.markdown b/source/_integrations/stream.markdown
index e2a685c66a7..179ad0d18cf 100644
--- a/source/_integrations/stream.markdown
+++ b/source/_integrations/stream.markdown
@@ -13,7 +13,7 @@ ha_codeowners:
ha_domain: stream
ha_platforms:
- diagnostics
-ha_integration_type: integration
+ha_integration_type: system
---
The stream integration provides a way to proxy live streams through Home Assistant. Most users should not need to configure anything or interface with the component directly since it is an internal component used by the [camera integration](/integrations/camera).
diff --git a/source/_integrations/switchbee.markdown b/source/_integrations/switchbee.markdown
index c479331362c..489a2ee6151 100644
--- a/source/_integrations/switchbee.markdown
+++ b/source/_integrations/switchbee.markdown
@@ -3,6 +3,8 @@ title: SwitchBee
description: Instructions for how to integrate SwitchBee accessories within Home Assistant.
ha_category:
- Button
+ - Climate
+ - Cover
- Light
- Switch
ha_release: '2022.10'
@@ -13,6 +15,8 @@ ha_codeowners:
ha_domain: switchbee
ha_platforms:
- button
+ - climate
+ - cover
- light
- switch
ha_integration_type: integration
@@ -26,8 +30,11 @@ There is currently support for the following device types:
- Timed Power Switch (Boiler)
- Group Switch
- Timed Switch
+- Shutter
+- Somfy Shutter
- Light (Dimmer)
- Scenario
+- Thermostat
Supported devices will be discovered after the SwitchBee integration is configured.
diff --git a/source/_integrations/switcher_kis.markdown b/source/_integrations/switcher_kis.markdown
index 60f1f668e69..b7f47abcf16 100644
--- a/source/_integrations/switcher_kis.markdown
+++ b/source/_integrations/switcher_kis.markdown
@@ -2,6 +2,9 @@
title: Switcher
description: Integrate Switcher devices.
ha_category:
+ - Climate
+ - Cover
+ - Sensor
- Switch
ha_release: 0.93
ha_iot_class: Local Push
@@ -10,6 +13,9 @@ ha_codeowners:
- '@thecode'
ha_domain: switcher_kis
ha_platforms:
+ - climate
+ - cover
+ - diagnostics
- sensor
- switch
ha_config_flow: true
@@ -26,6 +32,8 @@ Supported devices:
- Switcher V2 (Espressif chipset - from firmware 3.21)
- Switcher V2 (Qualcomm chipset - from firmware 72.32)
- Switcher V4
+- Switcher Breeze
+- Switcher Runner
If you completed the integration setup but are still unable to control the device, please make sure your device's firmware is up-to-date.
@@ -66,5 +74,5 @@ Note: This does not affect the auto off timer.
## Notes
-Make sure that Home Assistant host's firewall allows incoming traffic on UDP port 20002 and outgoing connections to Switcher device(s) on TCP port 9957.
+Make sure that Home Assistant host's firewall allows incoming traffic on UDP ports 20002 & 20003 and outgoing connections to Switcher device(s) on TCP ports 9957 & 10000.
If Home Assistant and the Switcher device(s) are not on the same network, you will also need to have their traffic properly forwarded between the two networks.
diff --git a/source/_integrations/symfonisk.markdown b/source/_integrations/symfonisk.markdown
new file mode 100644
index 00000000000..2b64d389439
--- /dev/null
+++ b/source/_integrations/symfonisk.markdown
@@ -0,0 +1,28 @@
+---
+title: IKEA SYMFONISK
+description: Connect and control your IKEA SYMFONISK devices using the Sonos integration
+ha_category:
+ - Media Player
+ - Sensor
+ha_domain: symfonisk
+ha_release: 0.7.3
+ha_integration_type: virtual
+ha_supporting_domain: sonos
+ha_supporting_integration: Sonos
+ha_codeowners:
+ - '@cgtobi'
+ - '@jjlawren'
+ha_config_flow: true
+ha_platforms:
+ - binary_sensor
+ - diagnostics
+ - media_player
+ - number
+ - sensor
+ - switch
+ha_iot_class: Local Push
+ha_ssdp: true
+ha_zeroconf: true
+---
+
+{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/system_log.markdown b/source/_integrations/system_log.markdown
index b2e4889099e..a4e0d578c07 100644
--- a/source/_integrations/system_log.markdown
+++ b/source/_integrations/system_log.markdown
@@ -6,7 +6,7 @@ ha_category:
ha_release: 0.58
ha_quality_scale: internal
ha_domain: system_log
-ha_integration_type: integration
+ha_integration_type: system
---
The `system_log` integration stores information about all logged errors and warnings in Home Assistant. To view your logs, navigate to **Settings** -> **System** -> **Logs**. In order to not overload Home Assistant with log data, only the 50 last errors and warnings will be stored. Older entries are automatically discarded from the log. It is possible to change the number of stored log entries using the parameter `max_entries`.
diff --git a/source/_integrations/tailscale.markdown b/source/_integrations/tailscale.markdown
index 2055031abc7..387852e8a39 100644
--- a/source/_integrations/tailscale.markdown
+++ b/source/_integrations/tailscale.markdown
@@ -16,7 +16,7 @@ ha_platforms:
- diagnostics
- sensor
ha_quality_scale: platinum
-ha_integration_type: integration
+ha_integration_type: hub
---
The Tailscale integration integrates the [Tailscale](https://www.tailscale.com) API
diff --git a/source/_integrations/thermoplus.markdown b/source/_integrations/thermoplus.markdown
index 5881e64d8f8..4eaeb30e3db 100644
--- a/source/_integrations/thermoplus.markdown
+++ b/source/_integrations/thermoplus.markdown
@@ -3,18 +3,18 @@ title: ThermoPlus
description: Connect and control your ThermoPlus devices using the ThermoBeacon integration
ha_category:
- Sensor
-ha_bluetooth: true
ha_release: 2022.9
-ha_iot_class: Local Push
+ha_domain: thermoplus
+ha_integration_type: virtual
+ha_supporting_domain: thermobeacon
+ha_supporting_integration: ThermoBeacon
+ha_bluetooth: true
ha_codeowners:
- '@bdraco'
-ha_domain: thermoplus
ha_config_flow: true
ha_platforms:
- sensor
-ha_integration_type: integration
-ha_supporting_domain: thermobeacon
-ha_supporting_integration: ThermoBeacon
+ha_iot_class: Local Push
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/tile.markdown b/source/_integrations/tile.markdown
index 781210a7899..186a32d6cd7 100644
--- a/source/_integrations/tile.markdown
+++ b/source/_integrations/tile.markdown
@@ -12,7 +12,7 @@ ha_config_flow: true
ha_platforms:
- device_tracker
- diagnostics
-ha_integration_type: integration
+ha_integration_type: hub
---
The `tile` platform allows Home Assistant to utilize [Tile® Bluetooth trackers](https://www.thetileapp.com).
diff --git a/source/_integrations/tomorrowio.markdown b/source/_integrations/tomorrowio.markdown
index be055a392f6..ccca0e11491 100644
--- a/source/_integrations/tomorrowio.markdown
+++ b/source/_integrations/tomorrowio.markdown
@@ -16,7 +16,7 @@ ha_domain: tomorrowio
ha_platforms:
- sensor
- weather
-ha_integration_type: integration
+ha_integration_type: service
---
The Tomorrow.io integration allows you to obtain weather, air quality, pollen, and fire information from the [Tomorrow.io API](https://www.tomorrow.io/weather-api/).
diff --git a/source/_integrations/tractive.markdown b/source/_integrations/tractive.markdown
index 43b5295a5f9..82e454491f5 100644
--- a/source/_integrations/tractive.markdown
+++ b/source/_integrations/tractive.markdown
@@ -17,7 +17,7 @@ ha_platforms:
- diagnostics
- sensor
- switch
-ha_integration_type: integration
+ha_integration_type: device
---
[Tractive](https://tractive.com/en/) is an Austrian company that develops real-time location trackers for pets and other animals using GPS and GSM technology.
diff --git a/source/_integrations/tuya.markdown b/source/_integrations/tuya.markdown
index 75ed1867da7..c5b29fd322a 100644
--- a/source/_integrations/tuya.markdown
+++ b/source/_integrations/tuya.markdown
@@ -43,7 +43,7 @@ ha_platforms:
- switch
- vacuum
ha_dhcp: true
-ha_integration_type: integration
+ha_integration_type: hub
---
The Tuya integration integrates all Powered by Tuya devices you have added to the Tuya Smart and Tuya Smart Life apps.
diff --git a/source/_integrations/twentemilieu.markdown b/source/_integrations/twentemilieu.markdown
index 1e76206dcf1..b233d5351ff 100644
--- a/source/_integrations/twentemilieu.markdown
+++ b/source/_integrations/twentemilieu.markdown
@@ -16,7 +16,7 @@ ha_platforms:
- diagnostics
- sensor
ha_quality_scale: platinum
-ha_integration_type: integration
+ha_integration_type: service
---
The Twente Milieu integration allows you to track the next scheduled waste
diff --git a/source/_integrations/unifi.markdown b/source/_integrations/unifi.markdown
index 76fb7ae602e..b8eba69e80d 100644
--- a/source/_integrations/unifi.markdown
+++ b/source/_integrations/unifi.markdown
@@ -21,7 +21,7 @@ ha_platforms:
- sensor
- switch
- update
-ha_integration_type: integration
+ha_integration_type: hub
---
[UniFi Network](https://www.ui.com/software/) by [Ubiquiti Networks, inc.](https://www.ui.com/) is a software that binds gateways, switches and wireless access points together with one graphical front end.
diff --git a/source/_integrations/update.mqtt.markdown b/source/_integrations/update.mqtt.markdown
new file mode 100644
index 00000000000..3b9afeab4cc
--- /dev/null
+++ b/source/_integrations/update.mqtt.markdown
@@ -0,0 +1,299 @@
+---
+title: "MQTT Update"
+description: "Instructions on how to interact with a device exposing an Update entity through MQTT from within Home Assistant."
+ha_category:
+ - Update
+ha_release: "2021.11"
+ha_iot_class: Configurable
+ha_domain: mqtt
+---
+
+The `mqtt` Update platform allows you to integrate devices that might expose firmware/software installed and the latest versions through MQTT into Home Assistant as an Update entity. Every time a message under the `topic` in the configuration is received, the entity will be updated in Home Assistant.
+
+## Configuration
+
+To enable MQTT Update in your installation, add the following to your `configuration.yaml` file:
+
+```yaml
+# Example configuration.yaml entry
+mqtt:
+ select:
+ - state_topic: topic-installed
+ latest_version_topic: topic-latest
+```
+
+{% configuration %}
+availability:
+ description: A list of MQTT topics subscribed to receive availability (online/offline) updates. Must not be used together with `availability_topic`.
+ required: false
+ type: list
+ keys:
+ payload_available:
+ description: The payload that represents the available state.
+ required: false
+ type: string
+ default: online
+ payload_not_available:
+ description: The payload that represents the unavailable state.
+ required: false
+ type: string
+ default: offline
+ topic:
+ description: An MQTT topic subscribed to receive availability (online/offline) updates.
+ required: true
+ type: string
+ value_template:
+ description: "Defines a [template](/docs/configuration/templating/#using-templates-with-the-mqtt-integration) to extract device's availability from the `topic`. To determine the devices's availability result of this template will be compared to `payload_available` and `payload_not_available`."
+ required: false
+ type: template
+availability_topic:
+ description: The MQTT topic subscribed to receive availability (online/offline) updates. Must not be used together with `availability`.
+ required: false
+ type: string
+availability_mode:
+ description: When `availability` is configured, this controls the conditions needed to set the entity to `available`. Valid entries are `all`, `any`, and `latest`. If set to `all`, `payload_available` must be received on all configured availability topics before the entity is marked as online. If set to `any`, `payload_available` must be received on at least one configured availability topic before the entity is marked as online. If set to `latest`, the last `payload_available` or `payload_not_available` received on any configured availability topic controls the availability.
+ required: false
+ type: string
+ default: latest
+availability_template:
+ description: "Defines a [template](/docs/configuration/templating/#using-templates-with-the-mqtt-integration) to extract device's availability from the `availability_topic`. To determine the devices's availability result of this template will be compared to `payload_available` and `payload_not_available`."
+ required: false
+ type: template
+command_topic:
+ description: The MQTT topic to publish `payload_install` to start installing process.
+ required: false
+ type: string
+device:
+ description: "Information about the device this Update is a part of to tie it into the [device registry](https://developers.home-assistant.io/docs/en/device_registry_index.html). Only works through [MQTT discovery](/docs/mqtt/discovery/) and when [`unique_id`](#unique_id) is set. At least one of identifiers or connections must be present to identify the device."
+ required: false
+ type: map
+ keys:
+ configuration_url:
+ description: 'A link to the webpage that can manage the configuration of this device. Can be either an HTTP or HTTPS link.'
+ required: false
+ type: string
+ connections:
+ description: 'A list of connections of the device to the outside world as a list of tuples `[connection_type, connection_identifier]`. For example the MAC address of a network interface: `"connections": ["mac", "02:5b:26:a8:dc:12"]`.'
+ required: false
+ type: list
+ hw_version:
+ description: The hardware version of the device.
+ required: false
+ type: string
+ identifiers:
+ description: 'A list of IDs that uniquely identify the device. For example a serial number.'
+ required: false
+ type: [list, string]
+ manufacturer:
+ description: The manufacturer of the device.
+ required: false
+ type: string
+ model:
+ description: The model of the device.
+ required: false
+ type: string
+ name:
+ description: The name of the device.
+ required: false
+ type: string
+ suggested_area:
+ description: 'Suggest an area if the device isn’t in one yet.'
+ required: false
+ type: string
+ sw_version:
+ description: The firmware version of the device.
+ required: false
+ type: string
+ via_device:
+ description: 'Identifier of a device that routes messages between this device and Home Assistant. Examples of such devices are hubs, or parent devices of a sub-device. This is used to show device topology in Home Assistant.'
+ required: false
+ type: string
+device_class:
+ description: The [type/class](/integrations/update/#device-classes) of the update to set the icon in the frontend.
+ required: false
+ type: device_class
+ default: None
+enabled_by_default:
+ description: Flag which defines if the entity should be enabled when first added.
+ required: false
+ type: boolean
+ default: true
+encoding:
+ description: The encoding of the payloads received and published messages. Set to `""` to disable decoding of incoming payload.
+ required: false
+ type: string
+ default: "utf-8"
+entity_category:
+ description: The [category](https://developers.home-assistant.io/docs/core/entity#generic-properties) of the entity.
+ required: false
+ type: string
+ default: None
+entity_picture:
+ description: "Picture URL for the entity."
+ required: false
+ type: string
+icon:
+ description: "[Icon](/docs/configuration/customizing-devices/#icon) for the entity."
+ required: false
+ type: icon
+json_attributes_template:
+ description: "Defines a [template](/docs/configuration/templating/#using-templates-with-the-mqtt-integration) to extract the JSON dictionary from messages received on the `json_attributes_topic`."
+ required: false
+ type: template
+json_attributes_topic:
+ description: The MQTT topic subscribed to receive a JSON dictionary payload and then set as entity attributes. Implies `force_update` of the current select state when a message is received on this topic.
+ required: false
+ type: string
+latest_version_template:
+ description: "Defines a [template](/docs/configuration/templating/#using-templates-with-the-mqtt-integration) to extract the latest version value."
+ required: false
+ type: template
+latest_version_topic:
+ description: The MQTT topic subscribed to receive an update of the latest version.
+ required: false
+ type: string
+name:
+ description: The name of the Select.
+ required: false
+ type: string
+object_id:
+ description: Used instead of `name` for automatic generation of `entity_id`
+ required: false
+ type: string
+payload_install:
+ description: The MQTT payload to start installing process.
+ required: false
+ type: string
+qos:
+ description: The maximum QoS level of the state topic. Default is 0 and will also be used to publishing messages.
+ required: false
+ type: integer
+ default: 0
+release_summary:
+ description: Summary of the release notes or changelog. This is suitable a brief update description of max 255 characters.
+ required: false
+ type: string
+release_url:
+ description: URL to the full release notes of the latest version available.
+ required: false
+ type: string
+retain:
+ description: If the published message should have the retain flag on or not.
+ required: false
+ type: boolean
+ default: false
+state_topic:
+ description: "The MQTT topic subscribed to receive state updates. The state update may be either JSON or a simple string with `installed_version` value. When a JSON payload is detected, the state value of the JSON payload should supply the `installed_version` and can optional supply: `latest_version`, `title`, `release_summary`, `release_url` or an `entity_picture` URL."
+ required: false
+ type: string
+title:
+ description: Title of the software, or firmware update. This helps to differentiate between the device or entity name versus the title of the software installed.
+ required: false
+ type: string
+unique_id:
+ description: An ID that uniquely identifies this Select. If two Selects have the same unique ID Home Assistant will raise an exception.
+ required: false
+ type: string
+value_template:
+ description: "Defines a [template](/docs/configuration/templating/#using-templates-with-the-mqtt-integration) to extract the `installed_version` state value or to render to a valid JSON payload on from the payload received on `state_topic`."
+ required: false
+ type: template
+{% endconfiguration %}
+
+
+
+Make sure that your topic matches exactly. `some-topic/` and `some-topic` are different topics.
+
+
+
+## Examples
+
+This is an example of Update entity configuration for Shelly Gen1 device.
+
+{% raw %}
+
+```yaml
+# Example configuration.yaml entry
+mqtt:
+ update:
+ - name: "Shelly Plug S Firmware Update"
+ title: "Shelly Plug S Firmware"
+ release_url: "https://shelly-api-docs.shelly.cloud/gen1/#changelog"
+ entity_picture: "https://brands.home-assistant.io/_/shelly/icon.png"
+ state_topic: "shellies/shellyplug-s-112233/info"
+ value_template: "{{ value_json['update'].old_version }}"
+ latest_version_topic: "shellies/shellyplug-s-112233/info"
+ latest_version_template: "{% if value_json['update'].new_version %}{{ value_json['update'].new_version }}{% else %}{{ value_json['update'].old_version }}{% endif %}"
+ device_class: "firmware"
+ command_topic: "shellies/shellyplug-s-112233/command"
+ payload_install: "update_fw"
+```
+
+{% endraw %}
+
+JSON can also be used as `state_topic` payload.
+
+{% raw %}
+
+```json
+{
+ "installed_version": "1.21.0",
+ "latest_version": "1.22.0",
+ "title": "Device Firmware",
+ "release_url": "https://example.com/release",
+ "release_summary": "A new version of our amazing firmware",
+ "entity_picture": "https://example.com/icon.png"
+}
+```
+
+{% endraw %}
+
+For the above JSON payload, the `update` entity configuration should look like this:
+
+{% raw %}
+
+```yaml
+# Example configuration.yaml entry
+mqtt:
+ update:
+ - name: "Amazing Device Update"
+ title: "Device Firmware"
+ state_topic: "amazing-device/state-topic"
+ device_class: "firmware"
+ command_topic: "amazing-device/command"
+ payload_install: "install"
+```
+
+{% endraw %}
+
+If the device/service sends data as JSON but the schema differs, `value_template` can be use to reformat the JSON.
+
+{% raw %}
+
+```json
+{
+ "installed_ver": "2022.11",
+ "new_ver": "2022.12"
+}
+```
+
+{% endraw %}
+
+For the above JSON payload, the `update` entity configuration should look like this:
+
+{% raw %}
+
+```yaml
+# Example configuration.yaml entry
+mqtt:
+ update:
+ - name: "Amazing Device Update"
+ title: "Device Firmware"
+ state_topic: "amazing-device/state-topic"
+ value_template: "{{ {'installed_version': value_json.installed_ver, 'latest_version': value_json.new_ver } | to_json }}"
+ device_class: "firmware"
+ command_topic: "amazing-device/command"
+ payload_install: "install"
+```
+
+{% endraw %}
diff --git a/source/_integrations/upnp.markdown b/source/_integrations/upnp.markdown
index 5f6b4336c15..14470896409 100644
--- a/source/_integrations/upnp.markdown
+++ b/source/_integrations/upnp.markdown
@@ -10,13 +10,12 @@ ha_iot_class: Local Polling
ha_config_flow: true
ha_codeowners:
- '@StevenLooman'
- - '@ehendrix23'
ha_domain: upnp
ha_ssdp: true
ha_platforms:
- binary_sensor
- sensor
-ha_integration_type: integration
+ha_integration_type: device
---
The `upnp` integration enables you to collect network statistics from your router such as bytes in/out and packets in/out, uptime, WAN IP address, and WAN connectivity status. This information is provided by the [UPnP](https://en.wikipedia.org/wiki/Universal_Plug_and_Play)/[Internet Gateway Device (IGD) Protocol](https://en.wikipedia.org/wiki/Internet_Gateway_Device_Protocol) if enabled on your router.
diff --git a/source/_integrations/uprise_smart_shades.markdown b/source/_integrations/uprise_smart_shades.markdown
index e1801479748..bb8d689381c 100644
--- a/source/_integrations/uprise_smart_shades.markdown
+++ b/source/_integrations/uprise_smart_shades.markdown
@@ -4,18 +4,18 @@ description: Connect and control your Uprise Smart Shades devices using the Moti
ha_category:
- Cover
ha_domain: uprise_smart_shades
+ha_integration_type: virtual
+ha_supporting_domain: motion_blinds
+ha_supporting_integration: Motion Blinds
+ha_release: 2020.12
ha_codeowners:
- '@starkillerOG'
-ha_integration_type: integration
ha_config_flow: true
ha_platforms:
- cover
- sensor
ha_iot_class: Local Push
ha_dhcp: true
-ha_supporting_domain: motion_blinds
-ha_supporting_integration: Motion Blinds
-ha_release: 2020.12
---
{% include integrations/supported_brand.md %}
diff --git a/source/_integrations/uptime.markdown b/source/_integrations/uptime.markdown
index 727db934cdc..a526d04479b 100644
--- a/source/_integrations/uptime.markdown
+++ b/source/_integrations/uptime.markdown
@@ -13,7 +13,7 @@ ha_platforms:
ha_config_flow: true
ha_codeowners:
- '@frenck'
-ha_integration_type: integration
+ha_integration_type: service
---
The uptime integration provides a sensor that stores the timestamp
diff --git a/source/_integrations/velbus.markdown b/source/_integrations/velbus.markdown
index 9e5924940f4..f2fdfb70ca6 100644
--- a/source/_integrations/velbus.markdown
+++ b/source/_integrations/velbus.markdown
@@ -3,6 +3,7 @@ title: Velbus
description: Access and control your Velbus devices.
ha_category:
- Binary Sensor
+ - Button
- Climate
- Hub
- Light
@@ -24,7 +25,7 @@ ha_platforms:
- light
- sensor
- switch
-ha_integration_type: integration
+ha_integration_type: hub
---
The `velbus` integration is used to control [Velbus](https://www.velbus.eu/?lang=en) modules. It supports the Velbus USB, Velbus serial and a TCP/IP gateway.
@@ -53,6 +54,7 @@ The port string used in the user interface or the configuration file can have 2
- `velbus.sync clock`: Synchronize Velbus time to local clock.
- `velbus.scan`: Scan the bus for new devices.
- `velbus.set_memo_text`: Show memo text on Velbus display modules.
+- `velbus.clear_cache`: Clear the full velbuscache or the cache for one module only.
### Service `velbus.sync_clock`
@@ -95,6 +97,16 @@ script:
service: velbus.set_memo_text
```
+### Service `velbus.clear_cache`
+
+You can use the service `velbus.clear_cache` to clear the cache of one module or the full cache. Once the clear happens, the integration will start a new scan.
+Use this service when you make changes to your configuration via velbuslink.
+
+| Service data attribute | Optional | Description |
+| ---------------------- | -------- | ---------------------------------------- |
+| `interface` | no | The port used to connect to the bus (the same one used during configuration). |
+| `address` | no | The module address in decimal format, which is displayed on the device list on the integration page, if provided the service will only clear the cache for this model, without an address, the full velbuscache will be cleared. |
+
## Example automation
The Velbus integration allows you to link a Velbus button (i.e., a button of a [VMBGPOD](https://www.velbus.eu/products/view/?id=416302&lang=en) module) to a controllable entity of Home Assistant.
diff --git a/source/_integrations/verisure.markdown b/source/_integrations/verisure.markdown
index 25355673191..562639cb969 100644
--- a/source/_integrations/verisure.markdown
+++ b/source/_integrations/verisure.markdown
@@ -24,7 +24,7 @@ ha_platforms:
- switch
ha_config_flow: true
ha_dhcp: true
-ha_integration_type: integration
+ha_integration_type: hub
---
Home Assistant has support to integrate your [Verisure](https://www.verisure.com/) devices.
diff --git a/source/_integrations/vizio.markdown b/source/_integrations/vizio.markdown
index 844268954bc..ed77ebe403b 100644
--- a/source/_integrations/vizio.markdown
+++ b/source/_integrations/vizio.markdown
@@ -13,7 +13,7 @@ ha_domain: vizio
ha_zeroconf: true
ha_platforms:
- media_player
-ha_integration_type: integration
+ha_integration_type: hub
---
The `vizio` integration allows you to control [SmartCast](https://www.vizio.com/smartcast-app)-compatible TVs and sound bars (2016+ models).
diff --git a/source/_integrations/watttime.markdown b/source/_integrations/watttime.markdown
index 029e576ce11..29bf03abdba 100644
--- a/source/_integrations/watttime.markdown
+++ b/source/_integrations/watttime.markdown
@@ -12,7 +12,7 @@ ha_config_flow: true
ha_platforms:
- diagnostics
- sensor
-ha_integration_type: integration
+ha_integration_type: service
---
The `watttime` integration allows users to get real-time emissions data for a latitude/longitude from [WattTime](https://www.watttime.org).
diff --git a/source/_integrations/webhook.markdown b/source/_integrations/webhook.markdown
index 53ff11cb9d8..23f283bc1cd 100644
--- a/source/_integrations/webhook.markdown
+++ b/source/_integrations/webhook.markdown
@@ -5,7 +5,6 @@ ha_category:
- Automation
ha_release: 0.8
ha_quality_scale: internal
-ha_category: []
ha_codeowners:
- '@home-assistant/core'
ha_domain: webhook
diff --git a/source/_integrations/webostv.markdown b/source/_integrations/webostv.markdown
index 0feda64ba5b..1d4e372a936 100644
--- a/source/_integrations/webostv.markdown
+++ b/source/_integrations/webostv.markdown
@@ -13,6 +13,7 @@ ha_domain: webostv
ha_config_flow: true
ha_ssdp: true
ha_platforms:
+ - diagnostics
- media_player
- notify
ha_quality_scale: platinum
diff --git a/source/_integrations/whois.markdown b/source/_integrations/whois.markdown
index 443f751940a..4c3c533564d 100644
--- a/source/_integrations/whois.markdown
+++ b/source/_integrations/whois.markdown
@@ -12,7 +12,7 @@ ha_codeowners:
ha_platforms:
- diagnostics
- sensor
-ha_integration_type: integration
+ha_integration_type: service
---
The Whois integration allows you to perform daily WHOIS lookups against your owned domains. This provides you with information such as `expiration_date`, `name_servers` and `registrar` details.
diff --git a/source/_integrations/wled.markdown b/source/_integrations/wled.markdown
index 46d171701d5..3543b6648c6 100644
--- a/source/_integrations/wled.markdown
+++ b/source/_integrations/wled.markdown
@@ -24,7 +24,7 @@ ha_platforms:
- sensor
- switch
- update
-ha_integration_type: integration
+ha_integration_type: device
---
[WLED](https://kno.wled.ge) is a fast and feature-rich
diff --git a/source/_integrations/xiaomi_miio.markdown b/source/_integrations/xiaomi_miio.markdown
index a1b03de5106..eb097afbfe6 100644
--- a/source/_integrations/xiaomi_miio.markdown
+++ b/source/_integrations/xiaomi_miio.markdown
@@ -16,7 +16,6 @@ ha_codeowners:
- '@rytilahti'
- '@syssi'
- '@starkillerOG'
- - '@bieniu'
ha_domain: xiaomi_miio
ha_config_flow: true
ha_zeroconf: true
diff --git a/source/_integrations/yi.markdown b/source/_integrations/yi.markdown
index 9aac380aae6..381fe0aae2d 100644
--- a/source/_integrations/yi.markdown
+++ b/source/_integrations/yi.markdown
@@ -10,7 +10,7 @@ ha_codeowners:
ha_domain: yi
ha_platforms:
- camera
-ha_integration_type: integration
+ha_integration_type: device
---
The `yi` camera platform allows you to utilize [Yi Home Cameras](https://www.yitechnology.com/) within Home Assistant. Specifically, this platform supports the line of Yi Home Cameras that are based on the Hi3518e Chipset. This includes:
diff --git a/source/_integrations/zamg.markdown b/source/_integrations/zamg.markdown
index 3e6d08dc5e1..46f23227abc 100644
--- a/source/_integrations/zamg.markdown
+++ b/source/_integrations/zamg.markdown
@@ -7,121 +7,45 @@ ha_category:
ha_release: 0.35
ha_iot_class: Cloud Polling
ha_domain: zamg
+ha_config_flow: true
ha_platforms:
- sensor
- weather
ha_integration_type: integration
+ha_codeowners:
+ - '@killer0071234'
---
The `zamg` platform uses meteorological details published by the Austrian weather service [Zentralanstalt für Meteorologie und Geodynamik (ZAMG)](https://www.zamg.ac.at).
Only observations for capital cities are publicly available. You can check the list of stations in [CSV format](https://www.zamg.ac.at/ogd).
+{% include integrations/config_flow.md %}
+
There is currently support for the following device types within Home Assistant:
-- **[Weather](#weather)** - Easier to configure but less customizable and doesn't have support for conditions which is a key feature of the `weather` platforms.
+- **Weather** - It displays the current temperature, humidity, pressure and wind speed, but it doesn't have support for conditions which is a key feature of the `weather` platforms.
- **[Sensor](#sensor)**
-## Weather
-
-To add ZAMG weather platform to your installation, add the following to your `configuration.yaml` file:
-
-```yaml
-# Example configuration.yaml entry
-weather:
- - platform: zamg
-```
-
-{% configuration %}
-station_id:
- description: The ID number for a supported ZAMG station.
- required: false
- type: string
-name:
- description: A name for the weather platform.
- required: false
- type: string
-latitude:
- description: "Latitude coordinate to monitor weather of (required if **longitude** is specified)."
- required: false
- type: float
- default: "Defaults to coordinates defined in your `configuration.yaml` file."
-longitude:
- description: "Longitude coordinate to monitor weather of (required if **latitude** is specified)."
- required: false
- type: float
- default: "Defaults to coordinates defined in your `configuration.yaml` file."
-{% endconfiguration %}
-
## Sensor
-To add ZAMG sensor platform to your installation, add the following to your `configuration.yaml` file:
+This integration provides the following sensors:
-```yaml
-# Example configuration.yaml entry
-sensor:
- - platform: zamg
-```
-
-{% configuration %}
-station_id:
- required: false
- description: The ID number for a supported ZAMG station.
- type: string
-name:
- required: false
- description: Additional name for the sensors. Defaults to platform name.
- default: zamg
- type: string
-latitude:
- required: false
- description: "Latitude coordinate to monitor weather of (required if **longitude** is specified)."
- default: "Defaults to coordinates defined in your `configuration.yaml` file."
- type: float
-longitude:
- required: false
- description: "Longitude coordinate to monitor weather of (required if **latitude** is specified)."
- default: "Defaults to coordinates defined in your `configuration.yaml` file."
- type: float
-monitored_conditions:
- required: false
- description: Conditions to display in the frontend.
- type: list
- default: temperature
- keys:
- pressure:
- description: Pressure at station level
- pressure_sealevel:
- description: Pressure at sea Level
- humidity:
- description: Humidity
- wind_speed:
- description: Wind speed
- wind_bearing:
- description: Wind bearing
- wind_max_speed:
- description: Top wind speed
- wind_max_bearing:
- description: Top wind bearing
- sun_last_hour:
- description: Sun last hour percentage
- temperature:
- description: Temperature
- precipitation:
- description: Precipitation
- dewpoint:
- description: Dew point
-{% endconfiguration %}
-
-A full configuration example:
-
-```yaml
-# Example configuration.yaml entry
-sensor:
- - platform: zamg
- station_id: 11035
- name: Wien
- monitored_conditions:
- - temperature
- - humidity
-```
+|Name|Description|
+|----|-----------|
+|Temperature|Temperature in °C|
+|Humidity|Humidity in %|
+|Dew Point|Dew point in °C|
+|Pressure|Station pressure in hPa|
+|Pressure at Sea Level|Sea level pressure in hPa|
+|Wind Speed|Wind speed in km/h|
+|Top Wind Speed|Max wind speed in km/h|
+|Wind Bearing|Wind bearing in °|
+|Top Wind Bearing|Wind bearing at max speed in °|
+|Sun Last Hour|Sunshine in the last hour in %|
+|Precipitation|Precipitation in 1/m²|
+|Station Name|Station name|
+|Station Elevation|The station elevation in m|
+|Update Date|Update date of last read data|
+|Update Time|Update time of last read data|
+|Station id|The station id|
diff --git a/source/_integrations/zone.markdown b/source/_integrations/zone.markdown
index 04c050ae77b..b6dcda19278 100644
--- a/source/_integrations/zone.markdown
+++ b/source/_integrations/zone.markdown
@@ -9,7 +9,7 @@ ha_quality_scale: internal
ha_codeowners:
- '@home-assistant/core'
ha_domain: zone
-ha_integration_type: integration
+ha_integration_type: system
---
Zones allow you to specify certain regions on earth (for now). When a device tracker sees a device to be within a zone, the state will take the name from the zone. Zones can also be used as a [trigger](/docs/automation/trigger#zone-trigger) or [condition](/docs/scripts/conditions/#zone-condition) inside automation setups.
diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown
index 33374625c28..a7852001cdf 100644
--- a/source/_integrations/zwave_js.markdown
+++ b/source/_integrations/zwave_js.markdown
@@ -40,7 +40,7 @@ ha_platforms:
- siren
- switch
- update
-ha_integration_type: integration
+ha_integration_type: hub
ha_zeroconf: true
---
diff --git a/source/_posts/2022-11-02-release-202211.markdown b/source/_posts/2022-11-02-release-202211.markdown
new file mode 100644
index 00000000000..8ea365184ad
--- /dev/null
+++ b/source/_posts/2022-11-02-release-202211.markdown
@@ -0,0 +1,659 @@
+---
+layout: post
+title: "2022.11: A heck of a release!"
+description: "Two brand new cards for your Dashboards, get insight into your water usage from the energy dashboard, reloading automations and scripts became much smarter, color temperatures now use Kelvin, change the day your week starts, and some cool new templating features."
+date: 2022-11-02 00:00:00
+date_formatted: "November 2, 2022"
+author: Franck Nijhof
+author_twitter: frenck
+comments: true
+categories:
+- Release-Notes
+- Core
+og_image: /images/blog/2022-11/social.png
+---
+
+

+
+Home Assistant Core 2022.11! 🎉
+
+This November already feels a lot like Christmas 🎄, what a heck of a
+release! Quite a few suggestions from the [Month of "What the Heck?!"](/blog/2022/09/30/the-month-of-what-the-heck)
+already landed! Ready to unpack the presents? 🎁
+
+Talking about the WTH month, it ended. Well, sort of, at least. It is now closed
+for new topics/suggestions, but [existing ones](https://community.home-assistant.io/c/what-the-heck/56)
+remain open for discussion and can be voted on. I'm curious to see more of
+these WTHs being resolved in the upcoming releases.
+
+This release has so much goodness that I have a hard time picking a favorite.
+Water usage, maybe? I'm really not sure, so I'm going to cut this intro short.
+Let me know your favorite in the comments below!
+
+Enjoy the release!
+
+../Frenck
+
+PS: There will be no release party live stream this month,
+instead [join us](https://www.youtube.com/watch?v=D936T1Ze8-4) at the
+[State of the Open Home](https://www.youtube.com/watch?v=D936T1Ze8-4) on
+Sunday, November 13, 2022 (11:00 AM PST / 20:00 CET).
+
+
+
+- [Tile card](#tile-card)
+- [Statistic card](#statistic-card)
+- [Smarter reloading of automation & scripts](#smarter-reloading-of-automation--scripts)
+- [Getting insights into water usage](#getting-insights-into-water-usage)
+- [Color temperatures in Kelvin](#color-temperatures-in-kelvin)
+- [Long-term statistics in the entity dialogs](#long-term-statistics-in-the-entity-dialogs)
+- [The first day of the week](#the-first-day-of-the-week)
+- [New templating features](#new-templating-features)
+- [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)
+- [All changes](#all-changes)
+
+## Tile card
+
+This release introduces a new Dashboard card: the "Tile"!
+
+

+
+The tile card is a lovely little card that provides a quick overview of an
+entity. The icon can be tapped to toggle the entity, and the rest of the card
+brings up the "more info" dialog.
+
+[Read more about the Tile card in the documentation](/dashboards/tile).
+
+This first iteration of the Tile card is one of the first cards added this
+release, that brings in a new style of card into Home Assistant.
+
+Curious to find out what else will be coming? Join us for the State
+of the Open Home live stream. [Go to YouTube and click the bell 🔔](https://www.youtube.com/watch?v=D936T1Ze8-4)
+so you get notified when we go live!
+
+## Statistic card
+
+More cards! We already have the [Statistics Graph card](/dashboards/statistics-graph),
+which can be used to display graphs of long-term statistics of an entity.
+This release brings the "Statistic" card!
+
+The “Statistic” card, as the name implies, can show a single value of an entity,
+based on the long-term statistics stored of that entity.
+
+For example, want to display the average temperature of your living room this
+week on your dashboard? The average power usage of your home today? The peak
+power production of your solar panels today?
+
+Yes, all of the above, this card can do!
+
+

+
+[Read more about the Statistic card in the documentation](/dashboards/statistic).
+
+## Smarter reloading of automation & scripts
+
+> [WTH do all automations get reloaded when you change any of them?](https://community.home-assistant.io/t/wth-do-all-automatons-get-reloaded-when-you-change-any-of-them/467270)
+
+Good question! And that WTH topic got over 180+ votes as well!
+
+When you change a single automation or script via the editors in the user
+interface (or reload your YAML-based ones), they all get reloaded. This
+means if they are running, waiting for something (a delay, an event, or for an
+entity to be in a certain state for X time), they would all be reset.
+
+This release changes this behavior, resolving that WTH! Only automations that
+are actually changed are reloaded. All others will remain running and untouched.
+
+This works when editing an automation in the UI, and even when reloading your
+YAML-based automations in any split YAML setup you might have.
+
+Oh, as an added bonus: We applied the exact same for scripts too!
+
+## Getting insights into water usage
+
+Since Home Assistant added energy management, tracking the usage of water🚰
+has been requested quite a bit. It was [raised again during this month of WTH](https://community.home-assistant.io/t/wth-do-we-have-energy-dashboard-and-no-water-dashboard/467168),
+and with over 370 votes, it is clearly wanted a lot.
+
+This release adds the ability to monitor your water usage in the energy dashboard!
+
+Although water is not strictly “energy”, it is still a [valuable resource](https://en.wikipedia.org/wiki/Water_resources)
+to track. It is often tightly coupled with energy usage (like gas) when using
+hot water, and the gained insight can help you reduce your ecological footprint
+by using less water 🌎.
+
+

+
+Some integrations, like [Flo](/integrations/flo), [Flume](/integrations/flume), and
+[HomeWizard Energy](/integrations/homewizard), have been adjusted to support
+tracking water. Furthermore, you can create your own using templates, MQTT,
+or ESPHome (requires [ESPHome version 2022.10.1](https://www.esphome.io/changelog/2022.10.0.html#release-2022-10-1-october-26) or newer).
+
+[Check out the documentation](/docs/energy/water) for the hardware options
+available to track your water usage or how to build your own water usage
+sensors.
+
+## Color temperatures in Kelvin
+
+Another [WTH topic](https://community.home-assistant.io/t/wth-is-light-temperature-not-in-kelvin/467449)
+that was voted for almost 150 times! Why doesn't Home Assistant use Kelvin
+for color temperatures?
+
+Well, a small piece of history: The Home Assistant story started using Philips
+Hue a long, long time ago. And Hue uses mired for its color temperature,
+not Kelvin.
+
+But today, Kelvin is much more commonly used. It is even on packages of the
+bulbs you buy. So, as of today, Home Assistant uses Kelvin too!
+
+

+
+Kelvin is now the primary color temperature unit. This means all lights
+and everything color temperature related shown in the user interface,
+are now in Kelvin.
+
+We still do support the good old mired. Mireds are still working and
+automatically converted when needed, so this is not a breaking change 🎉
+
+Additionally, integrations can now optionally use Kelvin directly if the
+device or service accepts that. [HomeKit], [Shelly],
+[AVM FRITZ!SmartHome], and [LIFX] are all now using Kelvin natively.
+
+[AVM FRITZ!SmartHome]: /integrations/fritzbox
+[HomeKit]: /integrations/homekit
+[LIFX]: /integrations/lifx
+[Shelly]: /integrations/shelly
+
+## Long-term statistics in the entity dialogs
+
+The "more info" dialogs of entities now use long-term statistics for
+the graphs shown. It makes those dialogs a lot faster, especially on
+mobile devices.
+
+

+
+## The first day of the week
+
+The start of the week can differ for many of us. Your week will start on
+Saturday, Sunday, or Monday based on where you are, your locale, or maybe
+personal preference. As pointed out in
+[this WTH topic](https://community.home-assistant.io/t/wth-week-starts-on-sunday/468998).
+
+Home Assistant will try to auto-detect the correct day to start the week
+based on information provided by your browser. However, if it cannot detect it,
+or in case you have a personal preference, you can now set it on your user profile.
+
+

+
+You can now set the day to start the week at {% my profile title="in your user profile" %}.
+
+Setting it means that all date inputs, date range pickers, schedules, calendars,
+and even time conditions in automations, will take this into account when
+displaying weeks.
+
+## New templating features
+
+We also have some great new advanced features added to templating this release!
+
+Originating from [this WTH topic](https://community.home-assistant.io/t/wth-state-based-jinja-functions-are-not-filters-or-tests/468187):
+You can now use the `state_attr()` and `states()` functions as a filter,
+and the `is_state()` and `is_state_attr()` functions can now be used as tests.
+
+The `average()` function now accepts a default value, which can be helpful
+if no average can be calculated.
+
+Lastly, the `config_entry_id()` template method has been added, which allows
+you to look up native IDs of integration configuration entries using one
+of the entities it provides.
+
+For more information on these new features and the Home Assistant templating
+capabilities in general, [check out the documentation](/docs/configuration/templating).
+
+## Other noteworthy changes
+
+There is much more juice in this release; here are some of the other
+noteworthy changes this release:
+
+- The default dashboard theme has been adjusted to move a little closer to the
+ new Material Design 3 guidelines. Borders around cards are now outlined
+ (instead of having a shadow), and corners are a little more rounded.
+- The automations and the devices dashboards now have icons on each row, making
+ them look all nice and shiny. Thanks, [@bramkragten] & [@frenck].
+- The unit of measurement for entities providing Gas can now be changed and
+ converted from the UI. Thanks, [@emontnemery]!
+- Home Assistant is now discoverable via UPnP/SSDP, meaning your instance will
+ show up in your Windows Network. Thanks, [@StevenLooman]!
+- [Shelly] Gen2 devices that sleep (battery-powered) are now supported!
+ Thanks, [@thecode]!
+- You can now use sensors providing Gigajoule (GJ) with the energy dashboard.
+ Thanks, [@emontnemery]!
+- The [MQTT] integration now has support for [update entities]! Thanks, [@bieniu]!
+- Media player support was added to the [Jellyfin] integration. Thanks, [@Ongy]!
+- The statistics card now supports "week" as a possible period. Thanks, [@mib1185]!
+- The [Sun condition] can now handle setting both before & after at the same
+ time. Thanks, [@janick]!
+- The "forked-daapd" project was renamed to "Owntone". The integration was now
+ renamed [Owntone] too! Thanks, [@uvjustin]!
+- [Fully Kiosk Browser] now provides a service to remotely change URLs on your
+ wall-mounted tablet. Thanks, [@cgarwood]!
+- The [Xiaomi Miio] integration now supports the Xiaomi Purifier 4 Lite and
+ the Roborock S7 MaxV. Thanks, [@alexdrl] & [@starkillerOG]!
+- The [UniFi] integration now provides individual PoE control per port for
+ the client and device PoE (switches are disabled by default).
+ Thanks, [@Kane610]!
+- The [HomeKit Controller] integration now supports encrypted Bluetooth
+ notifications, reducing state change latency and the number of active BLE
+ connections made to devices.
+- When setting up a new [Generic Camera], you will be presented with a preview
+ of the camera showing you if it works. Nice! Thanks, [@davet2001]!
+- Support for `unique_id`s was added to the following (YAML capable) integrations:
+ - [Bayesian], added by [@HarvsG]
+ - [Min/Max], added by [@gjohansson-ST]
+ - [Scrape], added by [@epenet]
+
+[@alexdrl]: https://github.com/alexdrl
+[@bieniu]: https://github.com/bieniu
+[@bramkragten]: https://github.com/bramkragten
+[@cgarwood]: https://github.com/cgarwood
+[@davet2001]: https://github.com/davet2001
+[@emontnemery]: https://github.com/emontnemery
+[@epenet]: https://github.com/epenet
+[@frenck]: https://github.com/frenck
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@HarvsG]: https://github.com/HarvsG
+[@janick]: https://github.com/janick
+[@Kane610]: https://github.com/Kane610
+[@mib1185]: https://github.com/mib1185
+[@Ongy]: https://github.com/Ongy
+[@starkillerOG]: https://github.com/starkillerOG
+[@StevenLooman]: https://github.com/StevenLooman
+[@thecode]: https://github.com/thecode
+[@uvjustin]: https://github.com/uvjustin
+[Bayesian]: /integrations/bayesian
+[Fully Kiosk Browser]: /integrations/fully_kiosk
+[Generic Camera]: /integrations/generic
+[HomeKit Controller]: /integrations/homekit_controller
+[Jellyfin]: /integrations/jellyfin
+[Min/Max]: /integrations/min_max
+[MQTT]: /integrations/update.mqtt
+[Owntone]: /integrations/forked_daapd
+[Scrape]: /integrations/scrape
+[Shelly]: /integrations/shelly
+[Sun condition]: /docs/scripts/conditions/#sun-condition
+[UniFi]: /integrations/unifi
+[update entities]: /integrations/update
+[Xiaomi Miio]: /integrations/xiaomi_miio
+
+## New Integrations
+
+We welcome the following new integrations in this release:
+
+- [Airthings BLE], added by [@vincegio]
+- [Oral-B], added by [@bdraco]
+- [SNOOZ], added by [@AustinBrunkhorst]
+
+[@AustinBrunkhorst]: https://github.com/AustinBrunkhorst
+[@bdraco]: https://github.com/bdraco
+[@vincegio]: https://github.com/vincegio
+[Airthings BLE]: /integrations/airthings_ble
+[Oral-B]: /integrations/oralb
+[SNOOZ]: /integrations/snooz
+
+## Integrations now available to set up from the UI
+
+The following integrations are now available via the Home Assistant UI:
+
+- [APC UPS Daemon], done by [@yuxincs]
+- [Zentralanstalt für Meteorologie und Geodynamik (ZAMG)], done by [@killer0071234]
+
+[@killer0071234]: https://github.com/killer0071234
+[@yuxincs]: https://github.com/yuxincs
+[APC UPS Daemon]: /integrations/apcupsd
+[Zentralanstalt für Meteorologie und Geodynamik (ZAMG)]: /integrations/zamg
+
+## Need help? Join the community!
+
+Home Assistant has a great community of users who are all more than willing
+to help each other out. So, join us!
+
+Our very active [Discord chat server](/join-chat) is an excellent place to be
+at, and don't forget to join our amazing [forums](https://community.home-assistant.io/).
+
+Found a bug or issue? Please report it in our [issue tracker](https://github.com/home-assistant/core/issues),
+to get it fixed! Or, check [our help page](/help) for guidance for more
+places you can go.
+
+Are you more into email? [Sign-up for our Building the Open Home Newsletter](/newsletter)
+to get the latest news about features, things happening in our community and
+other news about building an Open Home; straight into your inbox.
+
+## Breaking Changes
+
+Below is a listing of the breaking change for this release, per subject or
+integration. Click on one of those to read more about the breaking change
+for that specific item.
+
+{% details "Unit: Revolutions per minute (rpm)" %}
+
+Multiple integrations provide sensors with the revolutions per minute unit.
+Two units have been used throughout Home Assistant to indicate this:
+`RPM` and `rpm`.
+
+This release standardizes all integrations to use the lowercase `rpm` variant.
+The following integrations have been adjusted:
+
+- [Big Ass Fans](/integrations/baf)
+- [Danfoss Air](/integrations/danfoss_air)
+- [Glances](/integrations/glances)
+- [System Bridge](/integrations/system_bridge)
+- [Universal Devices ISY994](/integrations/isy994)
+- [Vallox](/integrations/vallox)
+
+Home Assistant automatically handles this change of units. However, if you
+record history externally (for example, using InfluxDB), you might need to
+adjust to this change.
+
+([@epenet] - [#79986] [#79987] [#79988] [#79989] [#79990] [#79992])
+
+[@epenet]: https://github.com/epenet
+[#79986]: https://github.com/home-assistant/core/pull/79986
+[#79987]: https://github.com/home-assistant/core/pull/79987
+[#79988]: https://github.com/home-assistant/core/pull/79988
+[#79989]: https://github.com/home-assistant/core/pull/79989
+[#79990]: https://github.com/home-assistant/core/pull/79990
+[#79992]: https://github.com/home-assistant/core/pull/79992
+
+{% enddetails %}
+
+{% details "Android IP Webcam" %}
+
+The previously deprecated YAML configuration of the Android IP Webcam
+integration has been removed.
+
+Android IP Webcam is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@engrbm87] - [#80875]) ([documentation](/integrations/android_ip_webcam))
+
+[@engrbm87]: https://github.com/engrbm87
+[#80875]: https://github.com/home-assistant/core/pull/80875
+
+{% enddetails %}
+
+{% details "Anthem A/V Receivers" %}
+
+The previously deprecated YAML configuration of the Anthem A/V Receivers
+integration has been removed.
+
+Anthem A/V Receivers are now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@gjohansson-ST] - [#79931]) ([documentation](/integrations/anthemav))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#79931]: https://github.com/home-assistant/core/pull/79931
+
+{% enddetails %}
+
+{% details "APC UPS Daemon" %}
+
+The `UPS Last Self Test` sensor is renamed to `UPS Self Test Result` and
+a new `UPS Last Self Test` sensor reports time instead of the result.
+
+You may need to replace `sensor.ups_last_self_test` with
+`sensor.ups_self_test_result` in automations and scripts
+referencing the `sensor.ups_last_self_test` entity.
+
+([@definitio] - [#80773]) ([documentation](/integrations/apcupsd))
+
+[@definitio]: https://github.com/definitio
+[#80773]: https://github.com/home-assistant/core/pull/80773
+
+{% enddetails %}
+
+{% details "Brother Printer" %}
+
+The `counter` and `remaining pages` attributes of the sensors
+`drum remaining life`, `black drum remaining life`, `cyan drum remaining life`,
+`magenta drum remaining life`, and `yellow drum remaining life` have been
+migrated to their own dedicated sensor entities.
+
+If you are using these attributes in your automation or script, you will need
+to adopt those for this change.
+
+([@bieniu] - [#79932]) ([documentation](/integrations/brother))
+
+[@bieniu]: https://github.com/bieniu
+[#79932]: https://github.com/home-assistant/core/pull/79932
+
+{% enddetails %}
+
+{% details "ClickSend TTS" %}
+
+- The `caller` option from `ClickSend TTS` notify service has been removed, as
+ it prevented calls from being actually made.
+- The default name has been changed to `clicksend_tts` instead of an empty name; otherwise
+ the service would appear as `notify.notify`. Now it will, by default, appear
+ as `notify.clicksend_tts`. This might impact your automation or script.
+- The recipient's phone number now must match E.164 format.
+
+([@CharlieBailly] - [#76669]) ([documentation](/integrations/clicksend_tts))
+
+[@CharlieBailly]: https://github.com/CharlieBailly
+[#76669]: https://github.com/home-assistant/core/pull/76669
+
+{% enddetails %}
+
+{% details "Coinbase" %}
+
+The previously deprecated YAML configuration of the Coinbase
+integration has been removed.
+
+Coinbase is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@epenet] - [#80084]) ([documentation](/integrations/coinbase))
+
+[@epenet]: https://github.com/epenet
+[#80084]: https://github.com/home-assistant/core/pull/80084
+
+{% enddetails %}
+
+{% details "Dark Sky" %}
+
+When Darksky is configured to report in US units, the unit of measurement
+for precipitation intensity has been corrected from inches to inches per hour.
+
+([@epenet] - [#80611]) ([documentation](/integrations/darksky))
+
+[@epenet]: https://github.com/epenet
+[#80611]: https://github.com/home-assistant/core/pull/80611
+
+{% enddetails %}
+
+{% details "ecobee" %}
+
+Setting up the `notify` platform of the ecobee integration by a platform section
+using YAML configuration is no longer supported. The `ecobee` platform section
+under `notify:` can be safely removed from your YAML configuration files.
+
+The thermostat index can be specified by using the `target` parameter in the
+notify service call instead.
+
+([@kevdliu] - [#78558]) ([documentation](/integrations/ecobee))
+
+[@kevdliu]: https://github.com/kevdliu
+[#78558]: https://github.com/home-assistant/core/pull/78558
+
+{% enddetails %}
+
+{% details "HERE Travel Time" %}
+
+The route sensor has been removed, as it could contain more data than
+the Home Assistant state engine is able to hold. Make sure you update any
+automations or scripts that use this sensor.
+
+([@eifinger] - [#79211]) ([documentation](/integrations/here_travel_time))
+
+[@eifinger]: https://github.com/eifinger
+[#79211]: https://github.com/home-assistant/core/pull/79211
+
+{% enddetails %}
+
+{% details "HomeKit" %}
+
+HomeKit instance ID assignments are now stable between restarts to comply
+with the HomeKit specifications. This prevents accessories from losing
+track of services between restarts, and improves stability with using
+Siri especially with apple watches.
+
+This change may dramatically improve the stability and re-sync times of
+`media_player` entities (all), `camera` entities (all), `fan` entities (presets),
+`remote` entities (activity ones), `switch` entities (power strips)
+ triggers (all) between restarts which was especially
+ apparent when the home has many accessories.
+
+Because the assignments were previously unstable, it may be necessary to make
+a one-time adjustment of accessory room assignments, favorites,
+or re-pair camera accessories after upgrading.
+
+([@bdraco] - [#79913]) ([documentation](/integrations/homekit))
+
+[@bdraco]: https://github.com/bdraco
+[#79913]: https://github.com/home-assistant/core/pull/79913
+
+{% enddetails %}
+
+{% details "HomeKit Controller" %}
+
+As older versions did not correctly set service identifier values, it may be
+necessary to unpair and re-pair some BLE devices or to delete duplicate
+entities manually.
+
+If the service identifiers were loaded incorrectly when the device was paired
+with an older version, operations might raise `StopIteration` or `RuntimeError`
+errors. You can correct those by deleting the integration for that device,
+and doing a one-time re-pairing.
+
+([@bdraco] - [#80798]) ([documentation](/integrations/homekit_controller))
+
+[@bdraco]: https://github.com/bdraco
+[#80798]: https://github.com/home-assistant/core/pull/80798
+
+{% enddetails %}
+
+{% details "Hunter Douglas PowerView" %}
+
+This change ceases creating battery sensors for hardwired shades.
+Existing sensor entities need to be manually deleted.
+
+([@kingy444] - [#81013]) ([documentation](/integrations/hunterdouglas_powerview))
+
+[@kingy444]: https://github.com/kingy444
+[#81013]: https://github.com/home-assistant/core/pull/81013
+
+{% enddetails %}
+
+{% details "IntelliFire" %}
+
+ The backing unit and the API
+ of the device itself uses `0-4` as a flame height setting. Through discussion
+ on the forums the community has decided `1-5` is a much more logical setting
+ for flame height, and accordingly, this has been implemented.
+
+ If you set the flame height using automations or scripts, you will need to
+ adapt those to this change.
+
+([@jeeftor] - [#79901]) ([documentation](/integrations/intellifire))
+
+[@jeeftor]: https://github.com/jeeftor
+[#79901]: https://github.com/home-assistant/core/pull/79901
+
+{% enddetails %}
+
+{% details "Logger" %}
+
+`logger` no longer changes the default log level of Home Assistant to `debug`
+if used without a value for [`default`](/integrations/logger/#default). It
+will now only change the default log level of Home Assistant from a
+`warning` to something else if the `default` is explicitly specified.
+
+If you do not specify `default` and want Home Assistant to have a
+default log level of `debug`, you will need to add this to your YAML configuration:
+
+```yaml
+logger:
+ default: debug
+```
+
+([@mdegat01] - [#80033]) ([documentation](/integrations/logger))
+
+[@mdegat01]: https://github.com/mdegat01
+[#80033]: https://github.com/home-assistant/core/pull/80033
+
+{% enddetails %}
+
+{% details "Open Exchange Rates" %}
+
+The previously deprecated YAML configuration of the Open Exchange Rates
+integration has been removed.
+
+Open Exchange Rates is now configured via the UI, any existing YAML
+configuration has been imported in previous releases and can now be safely
+removed from your YAML configuration files.
+
+([@gjohansson-ST] - [#79856]) ([documentation](/integrations/openexchangerates))
+
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[#79856]: https://github.com/home-assistant/core/pull/79856
+
+{% enddetails %}
+
+{% details "Scrape" %}
+
+Previously, scrape would return the last correct value if an HTTP request
+for updating failed. This has been adjusted to now mark the sensor
+as `unavailable` instead.
+
+([@epenet] - [#80593]) ([documentation](/integrations/scrape))
+
+[@epenet]: https://github.com/epenet
+[#80593]: https://github.com/home-assistant/core/pull/80593
+
+{% enddetails %}
+
+{% details "Templates (fan)" %}
+
+Template fans no longer change their state to `on` when `set_percentage` or
+`set_preset_mode` is called when a `value_template` has been configured.
+
+([@Petro31] - [#75656]) ([documentation](/integrations/template))
+
+[@Petro31]: https://github.com/Petro31
+[#75656]: https://github.com/home-assistant/core/pull/75656
+
+{% 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/
+
+- [Add new precipitation intensity units](https://developers.home-assistant.io/blog/2022/10/25/new-precipitation-intensity-units)
+- [Deprecate IMPERIAL_SYSTEM unit system and linked constants and properties](https://developers.home-assistant.io/blog/2022/10/14/deprecate-unit-system)
+- [GitHub Commands for Code Owners](https://developers.home-assistant.io/blog/2022/10/21/code-owner-commands)
+- [Introducing new unit enumerators](https://developers.home-assistant.io/blog/2022/10/26/new-unit-enumerators/)
+- [Introducing virtual integrations and differentiating hubs, devices, and services](https://developers.home-assistant.io/blog/2022/10/24/hubs-devices-services-virtual-integrations)
+
+## 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.11](/changelogs/core-2022.11)
diff --git a/source/_redirects b/source/_redirects
index 8574ad5c8f5..ee1f22cfdd0 100644
--- a/source/_redirects
+++ b/source/_redirects
@@ -229,6 +229,14 @@
/docs/ecosystem/notebooks/installation https://data.home-assistant.io
/docs/ecosystem/notebooks/stats https://data.home-assistant.io
/docs/frontend/mobile https://companion.home-assistant.io
+/docs/mqtt /integrations/mqtt
+/docs/mqtt/birth_will /integrations/mqtt/#birth-and-last-will-messages
+/docs/mqtt/broker /integrations/mqtt/#broker-configuration
+/docs/mqtt/certificate /integrations/mqtt/#advanced-broker-configuration
+/docs/mqtt/discovery /integrations/mqtt/#mqtt-discovery
+/docs/mqtt/logging /integrations/mqtt/#logging
+/docs/mqtt/service /integrations/mqtt/#publish--dump-services
+/docs/mqtt/testing /integrations/mqtt/#testing-your-setup
/docs/script/editor /docs/scripts/editor
/docs/z-wave /integrations/zwave_js
/docs/z-wave/adding /integrations/zwave_js#how-can-i-add-include-a-new-device-to-my-z-wave-network
@@ -248,6 +256,7 @@
/ecosystem/notebooks/graph https://data.home-assistant.io
/ecosystem/notebooks/installation https://data.home-assistant.io
/ecosystem/notebooks/stats https://data.home-assistant.io
+/examples/notify.mqtt /integrations/mqtt/#mqtt-notifications
/ios/whats-new https://companion.home-assistant.io/docs/getting_started/getting-started
/installation/nuc /installation/generic-x86-64
/integrations/auth /docs/authentication
diff --git a/source/changelogs/core-2022.11.markdown b/source/changelogs/core-2022.11.markdown
new file mode 100644
index 00000000000..749872fac03
--- /dev/null
+++ b/source/changelogs/core-2022.11.markdown
@@ -0,0 +1,1950 @@
+---
+title: Full Changelog for Home Assistant Core 2022.11
+description: Detailed changelog for the Home Assistant Core 2022.11 release
+---
+
+These are all the changes included in the Home Assistant Core 2022.11 release.
+
+For a summary in a more readable format:
+[Release notes blog for this release](/blog/2022/10/26/release-202211/).
+
+## Full Changelog
+
+- Bump version to 2022.11.0dev0 ([@frenck] - [#79224])
+- Improve deCONZ sensor classes ([@Kane610] - [#79137]) ([deconz docs])
+- Remove route sensor of here_travel_time ([@eifinger] - [#79211]) ([here_travel_time docs]) (breaking-change)
+- Clean up Add spotify support to forked-daapd ([@uvjustin] - [#79213]) ([forked_daapd docs])
+- Set nest entities as unavailable on lost connection ([@PeteRager] - [#78773]) ([nest docs])
+- Use Owntone name for forked-daapd ([@uvjustin] - [#79214]) ([forked_daapd docs]) (noteworthy)
+- Bump pylutron_caseta to 0.16.0 ([@danaues] - [#79243]) ([lutron_caseta docs]) (dependency)
+- Fix late comments to deCONZ sensors from #79137 ([@Kane610] - [#79272]) ([deconz docs])
+- Add ConfigEntry template function ([@engrbm87] - [#78030]) (noteworthy)
+- Add cover platform for switchbee integration ([@jafar-atili] - [#78383]) ([switchbee docs]) (new-platform)
+- Rename options key in rainmachine ([@epenet] - [#79249]) ([rainmachine docs])
+- Add Airthings BLE component ([@vincegio] - [#77284]) ([airthings_ble docs]) (new-integration)
+- Bump actions/cache from 3.0.8 to 3.0.9 (@dependabot - [#79344]) (dependency)
+- Remove blebox AirQuality platform ([@riokuu] - [#77873]) ([blebox docs]) (dependency)
+- Resolve late comments to deCONZ sensor ([@Kane610] - [#79380]) ([deconz docs])
+- Add state_class MEASUREMENT to lacrosse temperature and humidity sensors ([@jplitza] - [#79379]) ([lacrosse docs])
+- Bump fjaraskupan to 2.1.0 ([@elupus] - [#79383]) ([fjaraskupan docs]) (dependency)
+- Improve iterable typing (1) ([@cdce8p] - [#79295]) ([recorder docs])
+- Improve iterable typing (2) ([@cdce8p] - [#79296]) ([homekit docs]) ([lifx docs])
+- Bump aioswitcher to 3.0.2 ([@thecode] - [#79399]) ([switcher_kis docs]) (dependency)
+- Bump aiolifx to 0.8.6 ([@Djelibeybi] - [#79393]) ([lifx docs]) (dependency)
+- Log config_flow errors for waze_travel_time ([@eifinger] - [#79352]) ([waze_travel_time docs])
+- Ignore an '' value_template result for MQTT sensor ([@jbouwh] - [#79417]) ([mqtt docs])
+- Add Switcher Breeze support ([@thecode] - [#78596]) ([switcher_kis docs]) (new-platform) (noteworthy)
+- Bump aioswitcher to 3.0.3 ([@thecode] - [#79419]) ([switcher_kis docs]) (dependency)
+- vicare: Add additional temperature sensors ([@oischinger] - [#79426]) ([vicare docs])
+- Update sensors for Subaru integration ([@G-Two] - [#66996]) ([subaru docs])
+- Sort motioneye media items in media browser ([@StevenLooman] - [#79408]) ([motioneye docs])
+- Add reauthenticaion to `mikrotik` ([@engrbm87] - [#74454]) ([mikrotik docs])
+- Improve vallox tests and code quality ([@yozik04] - [#75787]) ([vallox docs])
+- Refactor LIFX multizone devices to use extended messages ([@Djelibeybi] - [#79444]) ([lifx docs])
+- Fix nina warning state ([@DeerMaximum] - [#76354]) ([nina docs])
+- Use explicit return value in azure_event_hub ([@cdce8p] - [#79315]) ([azure_event_hub docs])
+- Bump pyoctoprintapi to version 1.9 ([@rfleming71] - [#79449]) ([octoprint docs]) (dependency)
+- Remove dead code code in calendar ([@allenporter] - [#79450]) ([calendar docs])
+- Support reauth for octoprint ([@rfleming71] - [#77213]) ([octoprint docs])
+- Address late review of nina ([@DeerMaximum] - [#79467]) ([nina docs])
+- Add reauth flow to BraviaTV integration ([@bieniu] - [#79405]) ([braviatv docs])
+- Improve zwave_js service error ([@raman325] - [#79504]) ([zwave_js docs])
+- Update Nest string ([@balloob] - [#79516]) ([nest docs])
+- Add optional default value to average template function/filter ([@ehendrix23] - [#77499]) (noteworthy)
+- Address late comment to deCONZ climate ([@Kane610] - [#79485]) ([deconz docs])
+- Add comment in recorder about dropping column ([@emontnemery] - [#79523]) ([recorder docs])
+- Rework devolo Home Network tests ([@Shutgun] - [#74472]) ([devolo_home_network docs])
+- Allow setting set_percentage and set_preset_mode of template fan without turning on ([@Petro31] - [#75656]) ([template docs]) (breaking-change)
+- Reduce coverage gaps for zwave_js ([@raman325] - [#79520]) ([zwave_js docs])
+- Add climate platform to switchbee integration ([@jafar-atili] - [#78385]) ([switchbee docs]) (new-platform)
+- Use device_class duration for NUT sensors ([@mbo18] - [#79353]) ([nut docs])
+- Update mypy to 0.982 ([@cdce8p] - [#79560]) (dependency)
+- Add clickatell to strict typing ([@yuvalabou] - [#79497]) ([clickatell docs])
+- Add new Islamic prayer times calculation method ([@MrAliFu] - [#79278]) ([islamic_prayer_times docs])
+- Bump actions/cache from 3.0.9 to 3.0.10 (@dependabot - [#79574]) (dependency)
+- Fix typo in .strict-typing ([@ndbroadbent] - [#79584])
+- Use constant in fitbit messages ([@ndbroadbent] - [#79586]) ([fitbit docs])
+- Add unique ID to fitbit ([@ndbroadbent] - [#79587]) ([fitbit docs])
+- Fix Thermostat not showing up in SwitchBee integration ([@jafar-atili] - [#79592]) ([switchbee docs])
+- Run hassfest in pre-commit when brands changed ([@frenck] - [#79589])
+- Refactor bayesian observations using dataclass ([@HarvsG] - [#79590]) ([bayesian docs])
+- Shelly - move coordinators to coordinator.py ([@thecode] - [#79616]) ([shelly docs])
+- Use VOLUME device_class in flume ([@epenet] - [#79585]) ([flume docs])
+- Bump actions/checkout from 3.0.2 to 3.1.0 (@dependabot - [#79635]) (dependency)
+- Remove superfluous strings from Lidarr ([@tkdrob] - [#79631]) ([lidarr docs])
+- Use HA `uuid` as `client_id` in BraviaTV ([@bieniu] - [#79618]) ([braviatv docs])
+- Refactor Shelly tests - do not access hass.data ([@thecode] - [#79606]) ([shelly docs])
+- Add at_started helper ([@emontnemery] - [#79577])
+- Refactor Shelly wrapper to coordinator ([@thecode] - [#79628]) ([shelly docs])
+- Change Lidarr device name to entry title ([@tkdrob] - [#79630]) ([lidarr docs])
+- Velbus split of entity in its own file ([@Cereal2nd] - [#79653]) ([velbus docs])
+- Add clicksend to strict typing ([@yuvalabou] - [#79544]) ([clicksend docs])
+- Fix Switcher breeze fan mode and swing control ([@thecode] - [#79676]) ([switcher_kis docs])
+- Bump dbus-fast to 1.26.0 ([@bdraco] - [#79684]) ([bluetooth docs])
+- Refactor Shelly to use data class for ConfigEntry data ([@thecode] - [#79671]) ([shelly docs])
+- Add default ports for Nibe heatpump ([@Tommatheussen] - [#79695]) ([nibe_heatpump docs])
+- Use Kelvin as the preferred color temperature unit ([@emontnemery] - [#79591]) ([light docs]) (noteworthy)
+- Improve precision in pressure conversion ([@epenet] - [#79362])
+- Bump pyipp to 0.12.0 ([@ctalkington] - [#79687]) ([ipp docs]) (dependency)
+- Fix max_color_temp_kelvin ([@flabbamann] - [#79738]) ([light docs])
+- Update ultraheat api to 0.5.0 ([@vpathuis] - [#79666]) ([landisgyr_heat_meter docs]) (dependency)
+- Add supported brands to UPB integration ([@gwww] - [#79619])
+- Tweak comment in LightEntity ([@emontnemery] - [#79750]) ([light docs])
+- Only validate sensors in sensor.recorder.validate_statistics ([@emontnemery] - [#79749]) ([sensor docs])
+- Adapt homekit to color temperatures in K ([@emontnemery] - [#79713]) ([homekit docs]) (noteworthy)
+- Add translations to Plugwise regulation mode ([@frenck] - [#79597]) ([plugwise docs])
+- Add visual image preview during generic camera config flow ([@davet2001] - [#71269]) ([generic docs]) (noteworthy)
+- Fix broken URLs in KNX service descriptions ([@slovdahl] - [#79752]) ([knx docs])
+- Uninstall pre-installed tools from devcontainer ([@cdce8p] - [#79765])
+- Add Flume binary sensors ([@jeeftor] - [#77327]) ([flume docs])
+- Add diagnostics to LaMetric ([@frenck] - [#79757]) ([lametric docs])
+- Add LaMetric number tests ([@frenck] - [#79748]) ([lametric docs])
+- Convert kira tests to pytest ([@taiyeoguns] - [#79747]) ([kira docs])
+- De-duplicate MQTT config_flow code ([@jbouwh] - [#79369]) ([mqtt docs])
+- Add Huawei LTE reauth flow ([@scop] - [#78005]) ([huawei_lte docs])
+- Add support for Xiaomi Purifier 4 Lite ([@alexdrl] - [#79758]) ([xiaomi_miio docs]) (noteworthy)
+- Add Roborock S7 MaxV for xiaomi_miio ([@starkillerOG] - [#79477]) ([xiaomi_miio docs]) (noteworthy)
+- Add switch platform to LaMetric ([@frenck] - [#79759]) ([lametric docs]) (new-platform)
+- Add @bachya as a LaMetric codeowner ([@bachya] - [#79772])
+- Add xiaomi miio airpurifier 4 led brightness ([@borky] - [#78793]) ([xiaomi_miio docs])
+- Add strict typing to Skybell ([@tkdrob] - [#79800]) ([skybell docs])
+- IntelliFire Fan - Bug fix on off funciton ([@jeeftor] - [#79819]) ([intellifire docs])
+- Add strict typing to Sonarr ([@tkdrob] - [#79802]) ([sonarr docs])
+- Add strict typing for radarr ([@cdce8p] - [#79242]) ([radarr docs])
+- Add strict typing for lidarr ([@cdce8p] - [#79241]) ([lidarr docs])
+- Add strict typing for WLED ([@cdce8p] - [#79822]) ([wled docs])
+- Bumb velbusaio to 2022.10.3 ([@Cereal2nd] - [#79821]) ([velbus docs])
+- Improve typing and code quality in beyesian ([@HarvsG] - [#79603]) ([bayesian docs])
+- Bump dbus-fast to 1.29.1 ([@bdraco] - [#79787]) ([bluetooth docs]) (dependency)
+- Add device trigger for Lidl Silvercrest switch to deCONZ ([@jeinwag] - [#79839]) ([deconz docs])
+- Move Sonarr API calls to coordinators ([@tkdrob] - [#79826]) ([sonarr docs])
+- Add strict typing to Google Sheets ([@tkdrob] - [#79801])
+- Add Mazda brand ([@bdr99] - [#79683])
+- Change shelly trv precision to what is supported ([@philschenker] - [#79672]) ([shelly docs])
+- Use new device classes in Accuweather integration ([@bieniu] - [#79717]) ([accuweather docs])
+- Add vehicle model/year to subaru device ([@G-Two] - [#79484]) ([subaru docs])
+- Add state class to bosch_shc energy sensor ([@HennieLP] - [#79470]) ([bosch_shc docs])
+- Migrate Sonarr to new entity naming style ([@tkdrob] - [#79844]) ([sonarr docs])
+- Use value_fn in WLED number ([@cdce8p] - [#79865]) ([wled docs])
+- Bump pytrafikverket to 0.2.1 ([@gjohansson-ST] - [#79872]) ([trafikverket_weatherstation docs]) ([trafikverket_train docs]) ([trafikverket_ferry docs]) (dependency)
+- Add state class measurement to SwitchBot signal strength sensors ([@Nardol] - [#79886]) ([switchbot docs])
+- Add syncthru active alerts sensor, set default manufacturer ([@scop] - [#79418]) ([syncthru docs])
+- Correct unit for Opengarage rssi sensor ([@Danielhiversen] - [#79403]) ([opengarage docs])
+- Add Roborock as supported brand of xiaomi miio ([@starkillerOG] - [#79312]) ([xiaomi_miio docs])
+- Add supported brands for Motion Blinds ([@starkillerOG] - [#79301]) ([motion_blinds docs])
+- Bump lupupy to support XT2 and up ([@majuss] - [#79289]) ([lupusec docs]) (dependency)
+- Migrate Shelly to use kelvin for color temperature ([@thecode] - [#79880]) ([shelly docs]) (noteworthy)
+- Rework Brother sensor platform ([@bieniu] - [#79864]) ([brother docs])
+- Remove redundant OpenUV test fixture ([@bachya] - [#79905]) ([openuv docs])
+- Remove redundant Ridwell test fixture ([@bachya] - [#79906]) ([ridwell docs])
+- Remove redundant ReCollect Waste test fixture ([@bachya] - [#79907]) ([recollect_waste docs])
+- Remove redundant WattTime test fixture ([@bachya] - [#79909]) ([watttime docs])
+- Remove redundant Notion test fixture ([@bachya] - [#79910]) ([notion docs])
+- Remove redundant IQVIA test fixture ([@bachya] - [#79911]) ([iqvia docs])
+- Remove redundant Tile test fixture ([@bachya] - [#79912]) ([tile docs])
+- Move AirNow test fixtures to `conftest.py` ([@bachya] - [#79902]) ([airnow docs])
+- Update Config Flow to show message about unsupported Overkiz hardware ([@iMicknl] - [#79503]) ([overkiz docs])
+- Bump dbus-fast to 1.33.0 ([@bdraco] - [#79921]) ([bluetooth docs]) (dependency)
+- Use persistent device id for jellyfin requests ([@ctalkington] - [#79840]) ([jellyfin docs])
+- Correct use of ConfigType in MQTT config flow code ([@jbouwh] - [#79934]) ([mqtt docs])
+- Migrate attributes to separate sensors in Brother integration ([@bieniu] - [#79932]) ([brother docs]) (breaking-change)
+- Remove yaml import openexchangerates ([@gjohansson-ST] - [#79856]) ([openexchangerates docs]) (breaking-change)
+- Add friendly name to ZHA config entities ([@TheJulianJES] - [#79926]) ([zha docs])
+- Remove incorrect UpCloud logger from manifest ([@scop] - [#79855]) ([upcloud docs])
+- Make _TrackTemplateResultInfo not private ([@HarvsG] - [#79812])
+- Remove not used string from openexchangerates ([@gjohansson-ST] - [#79937]) ([openexchangerates docs])
+- Enable strict typing on Bayesian ([@HarvsG] - [#79870]) ([bayesian docs])
+- Add configuration URL to IPP (Printer) ([@jeeftor] - [#79313]) ([ipp docs])
+- Add support for parent_device field so entities are nested within Keypad Devices ([@danaues] - [#79513]) ([lutron_caseta docs])
+- Add sensor platform to LaMetric ([@frenck] - [#79935]) ([lametric docs]) (new-platform)
+- Add support for Homeowner and Phantom Keypads ([@danaues] - [#79958]) ([lutron_caseta docs])
+- Migrate the LIFX integration to use kelvin for color temp ([@Djelibeybi] - [#79775]) ([lifx docs]) (noteworthy)
+- Bump dbus-fast to 1.38.0 ([@bdraco] - [#79962]) ([bluetooth docs]) (dependency)
+- Bump jellyfin-apiclient-python to 1.9.2 ([@ctalkington] - [#79945]) ([jellyfin docs])
+- Fix typo SIGNAL_BOOTSTRAP_INTEGRATONS -> SIGNAL_BOOTSTRAP_INTEGRATIONS ([@cgarwood] - [#79970]) ([websocket_api docs])
+- Use server name as entry title in Jellyfin ([@ctalkington] - [#79965]) ([jellyfin docs])
+- Add tests for Jellyfin init ([@ctalkington] - [#79968]) ([jellyfin docs])
+- Add select platform to LaMetric ([@frenck] - [#79803]) ([lametric docs])
+- Bump actions/stale from 6.0.0 to 6.0.1 (@dependabot - [#79977]) (dependency)
+- Add docstring to Sensor enums ([@epenet] - [#79983]) ([sensor docs])
+- Add load_url service to fully_kiosk integration ([@cgarwood] - [#79969]) ([fully_kiosk docs]) (noteworthy)
+- Clean duplicate nextcloud sensor ([@flemmingss] - [#79900]) ([nextcloud docs])
+- Migrate Switchbot to new entity naming style ([@Nardol] - [#80008]) ([switchbot docs])
+- Update black to 22.10.0 ([@frenck] - [#80006]) (dependency)
+- Add options to SelectEntityDescription ([@epenet] - [#78882]) ([select docs]) (breaking-change)
+- Update apprise to 1.1.0 ([@frenck] - [#80009]) ([apprise docs]) (dependency)
+- Adapt group to color temperature in K ([@emontnemery] - [#79719]) ([light docs]) ([group docs])
+- Correct min/max mireds for lights which use K for color temp ([@emontnemery] - [#79998]) ([light docs])
+- Adjust device classes in smartthings ([@epenet] - [#79283]) ([smartthings docs])
+- Update screenshot ([@wrt54g] - [#79459])
+- Add support for the Flame and Morph effects for Tile and Candle ([@Djelibeybi] - [#80014]) ([lifx docs])
+- Powerview refactor prep for all shade types ([@kingy444] - [#79862]) ([hunterdouglas_powerview docs]) (dependency)
+- Adapt deCONZ binary sensors to entity descriptions ([@Kane610] - [#79486]) ([deconz docs])
+- Add friendly entity names for ZHA sensors ([@dmulcahey] - [#80035]) ([zha docs])
+- Disable echo for non SQLite databases ([@emontnemery] - [#80032]) ([recorder docs])
+- Update codeowners for upnp component ([@StevenLooman] - [#80042]) ([upnp docs])
+- Move options to SelectEntityDescription in senseme ([@epenet] - [#80016]) ([senseme docs])
+- Bump pylitterbot to 2022.10.0 ([@natekspencer] - [#80050]) ([litterrobot docs]) (dependency)
+- Update google-cloud-texttospeech to 2.12.3 ([@frenck] - [#80051]) ([google_cloud docs]) (dependency)
+- Move options to SelectEntityDescription in lifx ([@epenet] - [#80015]) ([lifx docs])
+- Add support for Snooz BLE devices ([@AustinBrunkhorst] - [#78790]) ([snooz docs]) (new-integration)
+- Bump to subarulink v0.6.1 ([@G-Two] - [#80056]) ([subaru docs]) (dependency)
+- Improve client info reported to Jellyfin ([@ctalkington] - [#79974]) ([jellyfin docs])
+- Bump dbus-fast to 1.41.0 ([@bdraco] - [#80062]) ([bluetooth docs]) (dependency)
+- Bump actions/setup-python from 4.1.0 to 4.3.0 (@dependabot - [#80068]) (dependency)
+- Update pyupgrade to 3.1.0 ([@cdce8p] - [#80058]) (dependency)
+- Remove old import logic for google_travel_time ([@eifinger] - [#80018]) ([google_travel_time docs])
+- Teach long term statistics that unit 'rpm' is same as 'RPM' ([@emontnemery] - [#80012]) ([sensor docs])
+- Cleanup blockchain sensor ([@epenet] - [#80077]) ([blockchain docs])
+- Use selectors for basic broker and options for MQTT config flow ([@jbouwh] - [#79791]) ([mqtt docs])
+- Add reauth flow for devolo_home_network ([@Shutgun] - [#71051]) ([devolo_home_network docs])
+- Remove old import logic for waze_travel_time ([@eifinger] - [#80079]) ([waze_travel_time docs])
+- Minor cleanup of sensor statistics ([@emontnemery] - [#80082]) ([sensor docs])
+- Support correcting sensor volume unit ([@emontnemery] - [#80081]) ([sensor docs])
+- Use setup-python check-latest option [ci] ([@cdce8p] - [#80078])
+- Set character set to utf8mb4 when connecting to MySQL or MariaDB databases ([@emontnemery] - [#79755]) ([recorder docs])
+- Use REVOLUTIONS_PER_MINUTE constant in vallox ([@epenet] - [#79992]) ([vallox docs]) (breaking-change)
+- Use REVOLUTIONS_PER_MINUTE constant in baf ([@epenet] - [#79986]) ([baf docs]) (breaking-change)
+- Use REVOLUTIONS_PER_MINUTE constant in danfoss_air ([@epenet] - [#79987]) ([danfoss_air docs]) (breaking-change)
+- Use REVOLUTIONS_PER_MINUTE constant in glances ([@epenet] - [#79988]) ([glances docs]) (breaking-change)
+- Use REVOLUTIONS_PER_MINUTE constant in system_bridge ([@epenet] - [#79990]) ([system_bridge docs]) (breaking-change)
+- Improve some sensor statistics tests ([@emontnemery] - [#80087]) ([sensor docs])
+- Add name and slug to supervisor discovery info ([@MartinHjelmare] - [#80094]) ([hassio docs])
+- Use `entry.as_dict()` in Ambient PWS diagnostics ([@bachya] - [#80111]) ([ambient_station docs])
+- Use `entry.as_dict()` in AirVisual diagnostics ([@bachya] - [#80109])
+- Filter out non official zwave_js add-on discovery ([@MartinHjelmare] - [#80110]) ([zwave_js docs])
+- Use REVOLUTIONS_PER_MINUTE constant in isy994 ([@epenet] - [#79989]) ([isy994 docs]) (breaking-change)
+- Use `entry.as_dict()` in Guardian diagnostics ([@bachya] - [#80112]) ([guardian docs])
+- Use `entry.as_dict()` in IQVIA diagnostics ([@bachya] - [#80113]) ([iqvia docs])
+- Use `entry.as_dict()` in Notion diagnostics ([@bachya] - [#80114]) ([notion docs])
+- Use `entry.as_dict()` in OpenUV diagnostics ([@bachya] - [#80115]) ([openuv docs])
+- Fix uncaught error in OpenUV diagnostics test ([@bachya] - [#80116]) ([openuv docs])
+- Update mutagen to 1.46.0 ([@frenck] - [#80004]) ([tts docs]) (dependency)
+- Use `entry.as_dict()` in RainMachine diagnostics ([@bachya] - [#80118]) ([rainmachine docs])
+- Use `entry.as_dict()` in WattTime diagnostics ([@bachya] - [#80122]) ([watttime docs])
+- Use `entry.as_dict()` in SimpliSafe diagnostics ([@bachya] - [#80121]) ([simplisafe docs])
+- Powerview Implement remaining types ([@kingy444] - [#80097]) ([hunterdouglas_powerview docs])
+- Add config entry to Ridwell diagnostics ([@bachya] - [#80120]) ([ridwell docs])
+- Redact additional sensitive fields in ReCollect Waste diagnostics ([@bachya] - [#80119]) ([recollect_waste docs])
+- Huawei LTE logging related tweaks ([@scop] - [#79854]) ([huawei_lte docs])
+- Add full test coverage to LaMetric ([@frenck] - [#80134]) ([lametric docs])
+- Migrate HomeKit Controller to use stable identifiers ([@bdraco] - [#80064]) ([homekit_controller docs])
+- Add error handling to LaMetric button platform ([@frenck] - [#80136]) ([lametric docs])
+- Add has_entity_name for here_travel_time ([@eifinger] - [#80011]) ([here_travel_time docs])
+- Add sensor platform to Jellyfin ([@ctalkington] - [#79966]) ([jellyfin docs]) (new-platform)
+- Bump ibeacon-ble to 0.7.4 ([@bdraco] - [#80147]) ([ibeacon docs]) (dependency)
+- Strip whitespace from Nut "zero" serialno ([@ollo69] - [#80141]) ([nut docs])
+- Add brightness controls to LaMetric ([@frenck] - [#79804]) ([lametric docs])
+- Fix, improve input validation and add tests to ClickSend tts ([@CharlieBailly] - [#76669]) ([clicksend_tts docs]) (breaking-change)
+- Add error handling to LaMetric number platform ([@frenck] - [#80159]) ([lametric docs])
+- Add error handling to LaMetric select platform ([@frenck] - [#80160]) ([lametric docs])
+- Add error handling to LaMetric switch platform ([@frenck] - [#80161]) ([lametric docs])
+- Bump dbus-fast to 1.44.0 ([@bdraco] - [#80149]) ([bluetooth docs]) (dependency)
+- Move attribution to standalone attribute [c-d] ([@epenet] - [#80150])
+- Use percentage constant as unit in LaMetric brightness ([@frenck] - [#80162]) ([lametric docs])
+- Flume code quality improvments ([@jeeftor] - [#79815]) ([flume docs])
+- Bump dorny/paths-filter from 2.10.2 to 2.11.0 (@dependabot - [#80151]) (dependency)
+- Add logger to default config for set level service ([@mdegat01] - [#80033]) ([default_config docs]) (breaking-change)
+- Bump plugwise to v0.25.0 and adapt relevant plugwise code ([@bouwew] - [#80129]) ([plugwise docs]) (dependency)
+- Add myself as codeowner to Alert ([@frenck] - [#80169]) ([alert docs])
+- Minor improvements of recorder typing ([@emontnemery] - [#80165]) ([recorder docs]) ([sensor docs])
+- Use percentage constant in components ([@epenet] - [#80173]) ([lyric docs]) ([statistics docs]) ([amberelectric docs])
+- Code quality improvements for Fully Kiosk ([@frenck] - [#80168]) ([fully_kiosk docs])
+- Drop unused unit_system from bmw ([@epenet] - [#80176]) ([bmw_connected_drive docs])
+- CI: Do not trigger full suite for alert integration ([@frenck] - [#80174])
+- Move alert constants into const module ([@frenck] - [#80170]) ([alert docs])
+- Remove unused is_on helper function from Alert ([@frenck] - [#80190]) ([alert docs])
+- Fix schema for the Alert integration ([@frenck] - [#80189]) ([alert docs])
+- Remove ToggleEntity inheritance from Alert ([@frenck] - [#80185]) ([alert docs])
+- Add missing type for CoordinatorEntity in Brother sensor platform ([@bieniu] - [#80197]) ([brother docs])
+- Use DistanceConverter in components ([@epenet] - [#80182]) ([nissan_leaf docs]) ([waze_travel_time docs]) ([here_travel_time docs]) ([geonetnz_quakes docs]) ([geonetnz_volcano docs]) ([gdacs docs])
+- Use DistanceConverter in components ([@epenet] - [#80207]) ([geonetnz_quakes docs]) ([gdacs docs])
+- Add button entities for Lutron Caseta/RA3/HWQSX ([@danaues] - [#79963]) ([lutron_caseta docs]) (new-platform)
+- Powerview rename blackout to opaque ([@kingy444] - [#80163]) ([hunterdouglas_powerview docs])
+- Add support for area field from pylutron_caseta ([@danaues] - [#80221]) ([lutron_caseta docs])
+- Refactor recorder migration ([@emontnemery] - [#80175]) ([recorder docs])
+- Register Alert services as entity services ([@frenck] - [#80213]) ([alert docs])
+- Make notifiers of Alert optional ([@frenck] - [#80209]) ([alert docs])
+- Plugwise: implement device availability for non-legacy devices ([@bouwew] - [#80191]) ([plugwise docs])
+- Bump docker/login-action from 2.0.0 to 2.1.0 (@dependabot - [#80227]) (dependency)
+- Bump dorny/paths-filter from 2.11.0 to 2.11.1 (@dependabot - [#80228]) (dependency)
+- Fix recorder tests related to mysql ([@emontnemery] - [#80238]) ([recorder docs])
+- Avoid time traveling in recorder tests ([@emontnemery] - [#80247]) ([recorder docs])
+- Correct initialization of new databases ([@emontnemery] - [#80234]) ([recorder docs])
+- Fix armed state in fibaro integration ([@rappenze] - [#80218]) ([fibaro docs])
+- Add diagnostics to AirNow ([@bachya] - [#79904]) ([airnow docs])
+- Adjust temperature unit check in rainmachine ([@epenet] - [#80237]) ([rainmachine docs])
+- Bump CI cache version ([@cdce8p] - [#80265])
+- Fix logbook tests ([@emontnemery] - [#80264]) ([logbook docs])
+- Drop use of `is_metric` in tomorrowio ([@epenet] - [#80271]) ([tomorrowio docs])
+- Bump Météo-France to 1.1.0 ([@Quentame] - [#80255]) ([meteo_france docs]) (dependency)
+- Bump Freebox to 1.0.0 ([@Quentame] - [#80256]) ([freebox docs]) (dependency)
+- Bump actions/cache from 3.0.10 to 3.0.11 ([@cdce8p] - [#80260]) (dependency)
+- IPMA Code quality improvement ([@dgomes] - [#77771]) ([ipma docs])
+- Add Switcher runner support ([@thecode] - [#79430]) ([switcher_kis docs]) (new-platform)
+- Bump dbus-fast to 1.45.0 ([@bdraco] - [#80289]) ([bluetooth docs]) (dependency)
+- Replace deprecated set-output commands [ci] ([@cdce8p] - [#80259])
+- Add edl21 sensors ([@Geliras] - [#80214]) ([edl21 docs])
+- Allow specifying the target table when importing statistics ([@emontnemery] - [#80230]) ([recorder docs])
+- Fix flaky recorder test ([@emontnemery] - [#80246]) ([recorder docs])
+- Update issue report link for installation type ([@KevinCathcart] - [#80300])
+- Bump temperusb to 1.6.0 ([@davet2001] - [#80296]) ([temper docs])
+- Add Heiwa as supported brand ([@renaiku] - [#80242]) ([gree docs]) (new-integration)
+- Remove quality scale checkboxes from pull request template ([@thecode] - [#80298])
+- Deprecate name property of unit system ([@epenet] - [#80257]) (deprecation)
+- Add repair issue for Coinbase YAML ([@TomBrien] - [#80156]) ([coinbase docs]) (deprecation)
+- Add volvo on call device_info to group entities in one device per vehicle ([@dala318] - [#79329]) ([volvooncall docs])
+- Adjust distance unit check in google travel time ([@epenet] - [#80232]) ([google_travel_time docs])
+- Adjust distance unit check in geonetnz_volcano ([@epenet] - [#80244]) ([geonetnz_volcano docs])
+- Adjust get_distance_unit in mazda integration ([@epenet] - [#80233]) ([mazda docs])
+- Adjust distance unit check in gdacs ([@epenet] - [#80235]) ([gdacs docs])
+- Adjust distance unit check in geonetnz_quakes ([@epenet] - [#80236]) ([geonetnz_quakes docs])
+- Replace `is_metric` with `is METRIC_SYSTEM` ([@epenet] - [#80262])
+- Adjust distance unit check in waze travel time ([@epenet] - [#80241]) ([waze_travel_time docs])
+- Adjust distance unit check in here travel time ([@epenet] - [#80243]) ([here_travel_time docs])
+- Use attributes in coinbase sensor ([@epenet] - [#80086]) ([coinbase docs])
+- Replace `not is_metric` with `is IMPERIAL_SYSTEM` ([@epenet] - [#80266]) ([citybikes docs]) ([nissan_leaf docs])
+- Drop use of `is_metric` in ecowitt ([@epenet] - [#80267]) ([ecowitt docs])
+- Drop use of `is_metric` in weather ([@epenet] - [#80272]) ([weather docs])
+- Drop use of `is_metric` in nws ([@epenet] - [#80270]) ([nws docs])
+- Cleanup config deprecation warning ([@epenet] - [#80251])
+- Fix before sunrise OR after sunset condition ([@janick] - [#76143])
+- Update python-typing-update to 0.5.0 ([@cdce8p] - [#80315]) ([hue docs]) ([airthings_ble docs]) (dependency)
+- Deprecate is_metric property of unit system ([@epenet] - [#80313]) (deprecation)
+- Add ability to convert ZCL schemas to vol schemas to ZHA ([@dmulcahey] - [#79908]) ([zha docs])
+- Use SupportedDialect enum in recorder ([@emontnemery] - [#80319]) ([recorder docs])
+- Use local UNIT constants in geonetnz_volcano ([@epenet] - [#80323]) ([geonetnz_volcano docs])
+- Tag eafm sensors are measurement to collect long term stats ([@jfparis] - [#80312]) ([eafm docs])
+- Update xknx to 1.2.0 ([@marvin-w] - [#80318]) ([knx docs]) (dependency)
+- Use local UNIT constants in waze_travel_time ([@epenet] - [#80325]) ([waze_travel_time docs])
+- Use local UNIT constants in here_travel_time ([@epenet] - [#80324]) ([here_travel_time docs])
+- Remove elevation warning from sun ([@frenck] - [#80239]) ([sun docs])
+- Only reload modified automations ([@emontnemery] - [#80282]) ([automation docs]) (noteworthy)
+- Revert "Add Mazda brand" ([@frenck] - [#80314])
+- Fix reload of automation and scripts when blueprint changed ([@emontnemery] - [#80322]) ([automation docs]) ([script docs]) ([blueprint docs])
+- Deprecate CONF_UNIT_SYSTEM_*** constants ([@epenet] - [#80320]) ([config docs]) (deprecation)
+- Little cleanup of Alert tests ([@frenck] - [#80333]) ([alert docs])
+- Convert graphite tests to pytest ([@taiyeoguns] - [#79807]) ([graphite docs])
+- Unconditionally call DomainBlueprints.populate ([@emontnemery] - [#80336]) ([automation docs]) ([script docs]) ([blueprint docs])
+- Add some typing to common test helpers ([@frenck] - [#80337])
+- Add start_application service to fully_kiosk integration ([@cgarwood] - [#80226]) ([fully_kiosk docs])
+- Automatically determine the advertising interval for bluetooth devices ([@bdraco] - [#79669]) ([esphome docs]) ([bluetooth docs])
+- Upgrade demetriek to 0.3.0 ([@frenck] - [#80350]) ([lametric docs]) (dependency)
+- Add support for restoring HomeKit IIDs ([@bdraco] - [#79913]) ([homekit docs]) (breaking-change)
+- Add reauth support to LaMetric ([@frenck] - [#80355]) ([lametric docs])
+- Mark LaMetric as Platinum integration ([@frenck] - [#80360]) ([lametric docs])
+- Add support for Shelly Plus Addon sensors ([@thecode] - [#79954]) ([shelly docs])
+- Add type hints to aqualogic ([@epenet] - [#80328]) ([aqualogic docs])
+- Bump bleak to 0.19.0 ([@bdraco] - [#80349]) ([bluetooth docs]) (dependency)
+- Make home assistant discoverable via UPnP/SSDP ([@StevenLooman] - [#79820]) ([ssdp docs]) (dependency) (noteworthy)
+- Intellifire - Number Entity - Flame Height Control ([@jeeftor] - [#79901]) ([intellifire docs]) (breaking-change) (new-platform)
+- Bump fjaråskupan to 2.2.0 ([@elupus] - [#80401]) ([fjaraskupan docs]) (dependency)
+- Bump bleak-retry-connector to 2.3.0 ([@bdraco] - [#80397]) ([bluetooth docs]) (dependency)
+- Allow fints config as fallback for account type ([@kilrogg] - [#75680]) ([fints docs])
+- Update pip constraint to 22.4 ([@cdce8p] - [#80383]) (dependency)
+- Bump yalexs_ble to 1.9.4 for bleak 0.19.0 ([@bdraco] - [#80406]) ([yalexs_ble docs]) (dependency)
+- Update led-ble to 1.0.0 for bleak 0.19 ([@bdraco] - [#80403]) ([led_ble docs]) (dependency)
+- Bump pySwitchbot to 0.20.0 for bleak 0.19 changes ([@bdraco] - [#80389]) ([switchbot docs]) (dependency)
+- Powerview sensors updates ([@kingy444] - [#80417]) ([hunterdouglas_powerview docs])
+- Bump aiohomekit to 2.1.0 for bleak 0.19.0 ([@bdraco] - [#80426]) ([homekit_controller docs]) (dependency)
+- Bump pyotgw to 2.1.1 ([@mvn23] - [#80421]) ([opentherm_gw docs]) (dependency)
+- Avoid logging tracebacks for auth failures in philips js ([@elupus] - [#80381]) ([philips_js docs])
+- Display and log google_travel_time errors ([@eifinger] - [#77604]) ([google_travel_time docs])
+- Bump gcal_sync to 1.1.0 ([@allenporter] - [#80431]) ([google docs]) (dependency)
+- Bump plugwise to v0.25.2 and adapt climate ([@bouwew] - [#80347]) ([plugwise docs]) (dependency)
+- Fix google calendar event transparency filter ([@allenporter] - [#80438]) ([google docs])
+- Fix google calendar test to match API behavior ([@allenporter] - [#80436]) ([google docs])
+- Fire bluetooth listener for all matching devices ([@elupus] - [#80440]) ([fjaraskupan docs]) ([bluetooth docs])
+- Add friendly name to ZHA identify button ([@TheJulianJES] - [#80446]) ([zha docs])
+- Bump androidtv dependency to 0.0.69 ([@grimpy] - [#80407]) ([androidtv docs]) (dependency)
+- Bump pySwitchbot to 0.20.2 ([@bdraco] - [#80435]) ([switchbot docs]) (dependency)
+- Bump google-cloud-pubsub to 2.13.10 ([@allenporter] - [#80433]) ([google_pubsub docs])
+- Stop coordinator before connection in nibe_heatpump ([@elupus] - [#80396]) ([nibe_heatpump docs])
+- Refactor the core config store ([@epenet] - [#80457])
+- Update to iaqualink 0.5.0 ([@flz] - [#80304]) ([iaqualink docs]) (dependency)
+- Bump qingping-ble to 0.8.0 ([@bdraco] - [#80443]) ([qingping docs])
+- Simplify parsing of script and automation config ([@emontnemery] - [#80465]) ([automation docs]) ([script docs])
+- Cleanup sensor private attributes ([@epenet] - [#80463]) ([sensor docs])
+- Refactor access to ConfigStore ([@epenet] - [#80467])
+- Update pychannels to 1.2.3 ([@marcusrbrown] - [#80409]) ([channels docs]) (dependency)
+- Convert darksky unittest tests to pytest ([@jramirez857] - [#79868]) ([darksky docs])
+- Add message service to LaMetric ([@frenck] - [#80448]) ([lametric docs])
+- Powerview Add Battery Option Selection ([@kingy444] - [#80166]) ([hunterdouglas_powerview docs]) (new-platform)
+- Streamline Enphase Envoy config flow tests ([@bachya] - [#79914]) ([enphase_envoy docs])
+- Fix typo in LED BLE documentation URL ([@pattyland] - [#80479]) ([led_ble docs])
+- Bump qingping-ble to 0.8.1 ([@bdraco] - [#80473]) ([qingping docs]) (dependency)
+- Remove unneeded guards from (async_)add_entities call ([@frenck] - [#80471])
+- Don't mock out migration in recorder tests ([@emontnemery] - [#80480])
+- Bump deconz dependency to v105 ([@Kane610] - [#80492]) ([deconz docs]) (dependency)
+- Fix connectable Bluetooth devices not being seen if the nearest scanner is non-connectable ([@bdraco] - [#80388]) ([bluetooth docs])
+- Update sqlalchemy to 1.4.42 ([@frenck] - [#80495]) ([recorder docs]) ([sql docs]) (dependency)
+- Move attribution to standalone attribute [e-g] ([@epenet] - [#80513])
+- Reduce missed coverage in zwave_js ([@raman325] - [#79571]) ([zwave_js docs])
+- Modbus: Add support for Holding Registers to Binary Sensor ([@Nippey] - [#80460]) ([modbus docs])
+- Update sentry-sdk to 1.9.10 ([@frenck] - [#80474]) ([sentry docs]) (dependency)
+- Update freezegun to 1.2.2 ([@frenck] - [#80498]) (dependency)
+- Update yamllint to 1.28.0 ([@frenck] - [#80497]) (dependency)
+- Bump pyunifiprotect to 4.3.4 ([@AngellusMortis] - [#80496]) ([unifiprotect docs]) (dependency)
+- Move attribution to standalone attribute [h-l] ([@epenet] - [#80516])
+- Fix Plex reauth with multiple available servers ([@jjlawren] - [#80508]) ([plex docs])
+- Update bsblan integration ([@liudger] - [#67399]) ([bsblan docs])
+- Move attribution to standalone attribute [m-q] ([@epenet] - [#80518])
+- Revert BSBLAN name change to fix hassfest ([@cdce8p] - [#80525]) ([bsblan docs])
+- Move attribution to standalone attribute [r-s] ([@epenet] - [#80520])
+- Move attribution to standalone attribute [t-z] ([@epenet] - [#80521])
+- Use _attr_attribution in suez_water ([@epenet] - [#80527]) ([suez_water docs])
+- Improve msg type hint in websocket commands ([@epenet] - [#80530])
+- Fix payload in rest ([@epenet] - [#80544]) ([rest docs])
+- Bump velbus-aio to 2022.10.4 ([@niobos] - [#80510]) ([velbus docs]) (dependency)
+- Remove unnecessary session scoping to several test fixtures ([@bachya] - [#80500])
+- Reduce chance of bluetooth devices going unavailable when adapter stops responding ([@bdraco] - [#80545]) ([bluetooth docs])
+- Ensure Enphase Envoy test fixtures aren't session-scoped ([@bachya] - [#80499]) ([enphase_envoy docs])
+- Add diagnostics to Enphase Envoy ([@bachya] - [#79950]) ([enphase_envoy docs])
+- Bump bleak-retry-connector to 2.3.1 ([@bdraco] - [#80549]) ([bluetooth docs]) (dependency)
+- Bump aioswitcher to 3.1.0 ([@thecode] - [#80534]) ([switcher_kis docs]) (dependency)
+- Add Shelly support for sleeping Gen2 devices ([@thecode] - [#79889]) ([shelly docs]) (dependency) (noteworthy)
+- Bump aiohomekit to 2.1.1 ([@bdraco] - [#80560]) ([homekit_controller docs])
+- Migrate Broadlink to new entity naming style ([@Nardol] - [#80187]) ([broadlink docs])
+- Update demetriek to 0.4.0 ([@frenck] - [#80567]) ([lametric docs]) (dependency)
+- Add new codeowners to scrape ([@epenet] - [#80569]) ([scrape docs])
+- Add chart service to LaMetric ([@frenck] - [#80554]) ([lametric docs])
+- Add websocket type hints in conversation ([@epenet] - [#80535]) ([conversation docs])
+- Add websocket type hints in components ([@epenet] - [#80533]) ([mqtt docs]) ([cloud docs]) ([webhook docs]) ([mobile_app docs]) ([trace docs])
+- Add websocket type hints in config ([@epenet] - [#80532]) ([config docs])
+- Add websocket type hints in blueprint ([@epenet] - [#80531]) ([blueprint docs])
+- Ensure recorder test fixture is setup before hass fixture ([@emontnemery] - [#80528])
+- Add guard in recorder retry function ([@emontnemery] - [#80585]) ([recorder docs])
+- Make all datetime columns in recorder DB µs precision ([@emontnemery] - [#80584]) ([recorder docs])
+- Add sensor, selector and switch for Plugwise Anna + Loria combination ([@bouwew] - [#80558]) ([plugwise docs])
+- Integrations v2.1: Differentiating hubs, devices and services ([@frenck] - [#80524]) ([config docs])
+- Add CI job which runs recorder tests on MariaDB ([@emontnemery] - [#80586]) ([recorder docs])
+- Rename IMPERIAL_SYSTEM to US_CUSTOMARY_SYSTEM ([@epenet] - [#80253]) (deprecation)
+- Fix invalid type hint in scrape ([@epenet] - [#80543]) ([scrape docs])
+- Add type hints to rest integration ([@epenet] - [#80546]) ([rest docs])
+- Adjust precipitation units ([@epenet] - [#79780]) (deprecation)
+- Adjust precipitation units in components ([@epenet] - [#79783])
+- Add precipitation_intensity sensor device class ([@epenet] - [#79779]) ([sensor docs])
+- Add buttons to dismiss notifications in LaMetric ([@frenck] - [#80605]) ([lametric docs])
+- Improve type hints in blebox ([@epenet] - [#80511]) ([blebox docs])
+- Use US_CUSTOMARY_SYSTEM in components ([@epenet] - [#80623])
+- Expose UniFi PoE ports as individual switches ([@Kane610] - [#80566]) ([unifi docs])
+- Limit recorder pytest job [ci] ([@cdce8p] - [#80625])
+- Tweak MariaDB CI job ([@emontnemery] - [#80631])
+- Add integration_type to Axis, deCONZ and UniFi manifest ([@Kane610] - [#80630]) ([axis docs]) ([deconz docs]) ([unifi docs])
+- Fix invalid warning in scrape ([@epenet] - [#80599]) ([scrape docs])
+- Bump ha-av to v10.0.0 ([@uvjustin] - [#80514]) ([stream docs]) ([generic docs]) (dependency)
+- Replace constants with enums in UniFi ([@Kane610] - [#80637]) ([unifi docs])
+- Bump dbus-fast to 1.47.0 ([@bdraco] - [#80633]) ([bluetooth docs]) (dependency)
+- Address jellyfin sensor feedback ([@ctalkington] - [#80222]) ([jellyfin docs])
+- Update pylint to 2.15.4 ([@cdce8p] - [#80612]) ([zha docs]) ([forked_daapd docs]) ([repairs docs]) (dependency)
+- Enforce kwargs in unit system initialisation ([@epenet] - [#80620])
+- Use custom attributes description in Sonarr ([@tkdrob] - [#79845]) ([sonarr docs])
+- Add websocket type hints in entity_registry ([@epenet] - [#80657]) ([config docs])
+- Update frontend to 20221020.0 ([@bramkragten] - [#80661]) ([frontend docs])
+- Improve type hint in entity_component ([@epenet] - [#80596])
+- Add mode control for Modbus climate entities ([@avishorp] - [#73906]) ([modbus docs])
+- Add websocket type hints in components ([@epenet] - [#80654])
+- Bump aioshelly to 4.0.0 ([@thecode] - [#80423]) ([shelly docs]) (dependency)
+- Add blebox binary_sensor platform ([@riokuu] - [#79535]) ([blebox docs]) (new-platform)
+- Use US_CUSTOMARY_SYSTEM in tests ([@epenet] - [#80658])
+- Refactor blebox sensors ([@riokuu] - [#80671]) ([blebox docs])
+- Add websocket type hints in lovelace ([@epenet] - [#80537]) ([lovelace docs])
+- Adjust device classes in tasmota ([@epenet] - [#79282]) ([tasmota docs])
+- Speed up restart when bluetooth adapter is in a failed state ([@bdraco] - [#80640]) ([bluetooth docs])
+- Remove deprecated yaml import for waze_travel_time ([@eifinger] - [#80669]) ([waze_travel_time docs])
+- Remove balloob as code owner Ring ([@balloob] - [#80680]) ([ring docs])
+- Fix custom components not working with integration descriptions ([@balloob] - [#80686])
+- Simplify mocking UniFi websocket ([@Kane610] - [#80652]) ([unifi docs])
+- Defer bluetooth scanner watchdog restart if one is already in progress ([@bdraco] - [#80679]) ([bluetooth docs])
+- Bump snapcast to 2.3.0 ([@luar123] - [#80688]) ([snapcast docs]) (dependency)
+- Bump zeroconf to 0.39.2 ([@bdraco] - [#80699]) ([zeroconf docs]) (dependency)
+- Add diagnostics to jellyfin ([@ctalkington] - [#80651]) ([jellyfin docs])
+- Replace custom OpenUV data object with coordinators ([@bachya] - [#80705]) ([openuv docs])
+- Move default option handling to config_flow for google_travel_time ([@eifinger] - [#80607]) ([google_travel_time docs])
+- Bump pyatmo to 7.2.0 ([@cgtobi] - [#80698]) ([netatmo docs])
+- Fix error when setting Netatmo climate preset ([@cgtobi] - [#80700])
+- Integrations v2.1: Virtual integrations ([@frenck] - [#80613]) (breaking-change)
+- Add entity_registry_enabled_default and missing EntityCategories in Plugwise ([@bouwew] - [#80629]) ([plugwise docs])
+- Fix ZeroDivisionError for Fritz!Smarthome electric current sensor ([@renegaderyu] - [#80682]) ([fritzbox docs])
+- Improve calendar trigger test quality ([@allenporter] - [#79451]) ([calendar docs])
+- Streamline calendar dataclass API/attribute conversions ([@allenporter] - [#79598]) ([calendar docs])
+- Add iot_standards to devolo brand ([@Shutgun] - [#80332])
+- Improve typing hints MQTT __init__ ([@jbouwh] - [#80674]) ([mqtt docs])
+- Add Bluesound unique id ([@fredrike] - [#80559]) ([bluesound docs])
+- Update home-assistant/wheels to 2022.10.1 ([@frenck] - [#80723]) (dependency)
+- Update sentry-sdk to 1.10.0 ([@frenck] - [#80721]) ([sentry docs]) (dependency)
+- Remove building wheels for face detection ([@pvizeli] - [#80728])
+- Bump simplepush to 2.1.1 ([@tymm] - [#80608]) ([simplepush docs]) (dependency)
+- Small typing improvements for Plugwise ([@frenck] - [#80722]) ([plugwise docs])
+- Reduce unnecessary alarm firing to speed up calendar trigger test ([@allenporter] - [#80732]) ([calendar docs])
+- Log invalid messages instead of raising in system_log ([@bdraco] - [#80645]) ([system_log docs])
+- Move default options to config_flow for waze_travel_time ([@eifinger] - [#80681]) ([waze_travel_time docs])
+- Remove Xiaomi Miio YAML import ([@starkillerOG] - [#78995]) ([xiaomi_miio docs])
+- Fix zha LogEntry call ([@bdraco] - [#80737]) ([zha docs])
+- Remove system_log missing format arg test ([@bdraco] - [#80739]) ([system_log docs])
+- Add `_TZE200_kds0pmmv` to ZHA `ZONNSMARTThermostat` ([@javicalle] - [#80746]) ([zha docs])
+- Add homekit notifications to the list of allowed apple bluetooth start bytes ([@bdraco] - [#80733]) ([bluetooth docs])
+- Remove redundant `async_update` for OpenUV entities ([@bachya] - [#80735]) ([openuv docs])
+- Bump qingping-ble to 0.8.2 to handle door left open ([@bdraco] - [#80748]) ([qingping docs]) (dependency)
+- Bump pysma to 0.7.1 ([@rklomp] - [#80601]) ([sma docs])
+- Load ecobee notify platform via discovery ([@kevdliu] - [#78558]) ([ecobee docs]) (breaking-change)
+- Update pylint to 2.15.5 ([@cdce8p] - [#80759]) (dependency)
+- Conditionally include config flow and iot_class when relevant ([@balloob] - [#80756])
+- Add ultraloq virtual integration ([@balloob] - [#80755]) ([ultraloq docs])
+- Update frontend to 20221021.0 ([@bramkragten] - [#80751]) ([frontend docs])
+- Remove unused keys from ultraloq ([@balloob] - [#80762])
+- Add "power on state" config entity for Tuya plugs to ZHA ([@TheJulianJES] - [#80486]) ([zha docs])
+- Add "power outage memory" config entity to Xiaomi EU plugs to ZHA ([@TheJulianJES] - [#80444]) ([zha docs])
+- Add Philips Hue motion sensor config entities to ZHA ([@TheJulianJES] - [#79923]) ([zha docs])
+- Update pending message error ([@balloob] - [#80763]) ([websocket_api docs])
+- Update zwave_js.refresh_value service example ([@kpine] - [#80764]) ([zwave_js docs])
+- Fix Shelly entry unload and add tests for init ([@thecode] - [#80760]) ([shelly docs])
+- Remove myself from Xiaomi Miio code owner list ([@bieniu] - [#80768]) ([xiaomi_miio docs])
+- Add `integration_type` field for a few integrations ([@bieniu] - [#80767])
+- Add myself as code owner to util and const ([@epenet] - [#80664])
+- Add integration_type to devolo integrations ([@Shutgun] - [#80695]) ([devolo_home_control docs]) ([devolo_home_network docs])
+- Bump owntone requirements ([@uvjustin] - [#80552]) ([forked_daapd docs]) (dependency)
+- Extend roomba mac range in manifest ([@onpremcloudguy] - [#80714]) ([roomba docs])
+- Bump bleak-retry-connector to 2.3.2 ([@bdraco] - [#80790]) ([bluetooth docs]) (dependency)
+- Bump soco to 0.28.1 ([@jjlawren] - [#80792]) ([sonos docs]) (dependency)
+- Bump aioshelly to 4.1.0 ([@thecode] - [#80795]) ([shelly docs]) (dependency)
+- Bump aiohomekit to 2.2.0 ([@bdraco] - [#80798]) ([homekit_controller docs]) (breaking-change) (dependency) (noteworthy)
+- Log bluetooth advertisement before firing bleak callbacks ([@bdraco] - [#80800]) ([bluetooth docs])
+- Update psutil to 5.9.3 ([@frenck] - [#80775]) ([systemmonitor docs]) (dependency)
+- Bump plugwise to v0.25.3 ([@bouwew] - [#80782]) ([plugwise docs]) (dependency)
+- Refactor Powerview sensor to dataclass ([@kingy444] - [#80536]) ([hunterdouglas_powerview docs])
+- Add themes for LIFX multi-zone devices via a new select entity ([@Djelibeybi] - [#80067]) ([lifx docs])
+- Refactor UniFi upgrade entities ([@Kane610] - [#80752]) ([unifi docs])
+- Bump pydaikin to 2.8.0 ([@fredrike] - [#80823]) ([daikin docs]) (dependency)
+- Refactor UniFi outlet switches ([@Kane610] - [#80738]) ([unifi docs])
+- Add integration_type to ipp and roku ([@ctalkington] - [#80831]) ([roku docs])
+- Improve UniFi PoE unique ID ([@Kane610] - [#80740]) ([unifi docs])
+- Prevent HomeKit Controller BLE connect retries from blocking startup ([@bdraco] - [#80827]) ([homekit_controller docs])
+- Add integration_type to jellyfin ([@ctalkington] - [#80832]) ([jellyfin docs])
+- Set integration type on codeowned integrations @frenck ([@frenck] - [#80830])
+- Add entity service - Set Full AC state to Sensibo ([@gjohansson-ST] - [#80820]) ([sensibo docs])
+- Minor cleanup Sensibo ([@gjohansson-ST] - [#80835]) ([sensibo docs])
+- Small lifx fixes ([@bdraco] - [#80828]) ([lifx docs])
+- Add dynamic generation of device triggers from keypad buttons ([@danaues] - [#80797]) ([lutron_caseta docs])
+- Bump pylitterbot to 2022.10.2 ([@natekspencer] - [#80836]) ([litterrobot docs]) (dependency)
+- Add Sensibo Climate React ([@gjohansson-ST] - [#78221]) ([sensibo docs])
+- Fix temperature unit in sensor for Sensibo ([@gjohansson-ST] - [#80843]) ([sensibo docs])
+- Add presence duration number ([@Kane610] - [#79498]) ([deconz docs])
+- Refactor UniFi DPI switch entities ([@Kane610] - [#80761]) ([unifi docs])
+- Fix Lutron Caseta area names by ignoring root area during area name retrieval ([@danaues] - [#80576]) ([lutron_caseta docs])
+- Add ZHA StartUpColorTemperature configuration entity ([@jloehr] - [#80853]) ([zha docs])
+- Fix oncue data unavailable when genset disconnected ([@PeteRager] - [#80668]) ([oncue docs])
+- Try again to populate HKC BLE accessory state after startup ([@bdraco] - [#80854]) ([homekit_controller docs])
+- Add Lutron Caseta zeroconf discovery for RA3/HWQSX ([@danaues] - [#80852]) ([lutron_caseta docs])
+- Fix whitespace in oncue manifest ([@bdraco] - [#80859]) ([oncue docs])
+- Code quality update for Subaru sensors ([@G-Two] - [#79482]) ([subaru docs])
+- Support Nobø Switch as temperature sensor ([@oyvindwe] - [#78480]) ([nobo_hub docs]) (new-platform)
+- Bump aiohomekit to 2.2.2 ([@bdraco] - [#80857]) ([homekit_controller docs])
+- Update denonavr to version 0.10.12 ([@ol-iver] - [#80861]) ([denonavr docs]) (dependency)
+- Add device-specific diagnostics to the LIFX integration ([@Djelibeybi] - [#79964]) ([lifx docs])
+- Bump gcal_sync to 2.2.0 ([@allenporter] - [#80863]) ([google docs]) (dependency)
+- Add Freebox button to mark calls as read ([@Quentame] - [#80609]) ([freebox docs])
+- Bump actions/upload-artifact from 3.1.0 to 3.1.1 (@dependabot - [#80867]) (dependency)
+- Move advanced MQTT options to entry ([@jbouwh] - [#79351]) ([mqtt docs]) (deprecation)
+- Remove precipitation note from length units ([@epenet] - [#80677])
+- Add `update` platform to MQTT integration ([@bieniu] - [#80659]) ([mqtt docs]) (new-platform) (noteworthy)
+- CI: Fix partial coverage ([@epenet] - [#80877])
+- Allow hostname for nibe heatpump ([@elupus] - [#80793]) ([nibe_heatpump docs])
+- Use DataUpdateCoordinator in scrape ([@epenet] - [#80593]) ([scrape docs]) (breaking-change)
+- Add typing hints for MQTT mixins ([@jbouwh] - [#80702]) ([mqtt docs])
+- Add unique_id to scrape ([@epenet] - [#80581]) ([scrape docs]) (noteworthy)
+- Adjust pylint for IMPERIAL_SYSTEM deprecation ([@epenet] - [#80874])
+- Add suggested_unit_of_measurement attribute to sensors ([@emontnemery] - [#80638]) ([sensor docs])
+- Bump bleak-retry-connector to 2.4.0 ([@bdraco] - [#80887]) ([bluetooth docs]) (dependency)
+- Fix HKC exceptions during BLE startup not being caught ([@bdraco] - [#80882]) ([homekit_controller docs])
+- Bump aiohomekit to 2.2.3 ([@bdraco] - [#80891]) ([homekit_controller docs]) (dependency)
+- Add support for Netatmo noise sensor to homekit_controller ([@Jc2k] - [#80889]) ([homekit_controller docs])
+- Refactor zwave_js add-on manager ([@MartinHjelmare] - [#80883]) ([zwave_js docs])
+- Add EMISSION_CHECK to BMW Connected Drive ([@rikroe] - [#80819]) ([bmw_connected_drive docs])
+- Bump aiohomekit to 2.2.4 ([@bdraco] - [#80899]) ([homekit_controller docs]) (dependency)
+- Only reload modified scripts ([@emontnemery] - [#80470]) ([automation docs]) ([script docs]) (noteworthy)
+- Add integration_type to ISY994 manifest and bump pyisy to 3.0.8 ([@shbatm] - [#80906]) ([isy994 docs])
+- Raise exception when esphome ble client disconnects during operation ([@bdraco] - [#80885]) ([esphome docs])
+- Add new WATER device class ([@epenet] - [#80886]) ([sensor docs])
+- Fix XMPP room notifications ([@Socalix] - [#80794]) ([xmpp docs])
+- Bump bleak-retry-connector to 2.4.2 ([@bdraco] - [#80908]) ([bluetooth docs]) (dependency)
+- Add "Push Flow Meter Data" service to RainMachine and bump regenmaschine to 2022.10.0 ([@shbatm] - [#80890]) ([rainmachine docs])
+- Fix SSDP/UPnP server after testing ([@StevenLooman] - [#80815]) ([ssdp docs]) (dependency)
+- Add integration_type to iss ([@DurgNomis-drol] - [#80909]) ([iss docs])
+- Cleanup Shelly update platform ([@thecode] - [#80845]) ([shelly docs])
+- Add integration_type to launchlibrary ([@DurgNomis-drol] - [#80907]) ([launch_library docs])
+- Add media_player platform to Jellyfin ([@Ongy] - [#76801]) ([jellyfin docs]) (new-platform) (noteworthy)
+- Add oralb integration ([@bdraco] - [#80918]) ([oralb docs]) (new-integration)
+- Add apcupsd laststest sensor ([@definitio] - [#80773]) ([apcupsd docs]) (breaking-change)
+- Use EntityDescription in Freebox switch ([@Quentame] - [#80858]) ([freebox docs])
+- Add integration_type to the velbus component ([@Cereal2nd] - [#80924]) ([velbus docs])
+- Use ESPHome manufacturer name from device if provided ([@jesserockz] - [#80928]) ([esphome docs]) (dependency)
+- Don't trigger statistics issues when sensor units are equivalent ([@emontnemery] - [#80099]) ([sensor docs])
+- Allow gas units to be overriden ([@epenet] - [#80884]) ([sensor docs])
+- Add visual image preview during generic camera options flow ([@davet2001] - [#80392]) ([generic docs])
+- Add tuya access control devices (binary status of lock) ([@osono-design] - [#79793]) ([tuya docs])
+- Use start helper in recorder ([@emontnemery] - [#79559]) ([recorder docs])
+- Add IKEA SYMFONISK as virtual integration ([@frenck] - [#80833]) ([symfonisk docs])
+- Load themes from themes folder by default ([@frenck] - [#80937])
+- Rename entry_id template method to config_entry_id ([@frenck] - [#80935])
+- Bump aioshelly to 4.1.1 ([@thecode] - [#80939]) ([shelly docs]) (dependency)
+- Bayesian - support `unique_id:` ([@HarvsG] - [#79879]) ([bayesian docs]) (noteworthy)
+- Add additional rules for converting distances ([@emontnemery] - [#80940])
+- Add support for EventBridge to aws integration ([@pghazanfari] - [#77573]) ([aws docs])
+- Set water device class to flo, homewizard, p1_monitor, toon ([@frenck] - [#80944]) ([toon docs]) ([flo docs]) ([p1_monitor docs]) ([homewizard docs]) (noteworthy)
+- Add tplink dhcp entry for EP25 model ([@hackerESQ] - [#80650]) ([tplink docs])
+- Extend Sonos queue operation timeouts ([@jjlawren] - [#80804]) ([sonos docs])
+- Remove deprecated YAML in Pushover ([@engrbm87] - [#80876]) ([pushover docs]) (deprecation)
+- Add alarmed binary sensor to Risco integration ([@OnFreund] - [#77315]) ([risco docs])
+- Fix `integrations.json` creation, make `iot_standards` a list ([@bramkragten] - [#80945]) ([ultraloq docs])
+- Update Fritz! lights to use kelvin ([@flabbamann] - [#79733]) ([light docs]) ([fritzbox docs]) (noteworthy)
+- Remove myself from edl21 codeowners ([@mtdcr] - [#80947]) ([edl21 docs])
+- Add rules for converting speeds ([@emontnemery] - [#80943])
+- Mark some integrations as system integrations ([@emontnemery] - [#80948]) ([persistent_notification docs]) ([cloud docs]) ([map docs]) ([system_log docs]) ([zone docs]) ([stream docs]) ([homeassistant_alerts docs])
+- Adjust unit_system type hints ([@epenet] - [#80946])
+- Add additional sensors to RainMachine ([@shbatm] - [#80914]) ([rainmachine docs])
+- Add GJ as supported unit for energy sensors ([@emontnemery] - [#80870]) ([sensor docs]) ([energy docs])
+- Replace new PRECIPITATION_INTENSITY with enum ([@epenet] - [#80653])
+- Add sum-differences characteristics to statistics component ([@ThomDietrich] - [#79439]) ([statistics docs])
+- Add wind_speed sensor device class ([@epenet] - [#79789]) ([sensor docs])
+- Adjust formatting in unit system tests ([@epenet] - [#80958])
+- Improve loading UniFi switch entities ([@Kane610] - [#80910]) ([unifi docs])
+- Remove deprecate service in `speedtestdotnet` ([@engrbm87] - [#80938]) ([speedtestdotnet docs]) (deprecation)
+- Adds states and state_attr as a filter, adds is_state and is_state_attr as a test. ([@Petro31] - [#79473]) (noteworthy)
+- Add Octoprint camera entity ([@rfleming71] - [#79689]) ([octoprint docs]) (new-platform)
+- Add week period to recorder statistics api ([@mib1185] - [#80784]) ([recorder docs])
+- Bump aiogithubapi from 22.2.4 to 22.10.1 ([@ludeeus] - [#80968]) ([github docs]) (dependency)
+- Add deprecation warning for statistics integration default buffer_size ([@ThomDietrich] - [#69700]) ([statistics docs])
+- Remove hardware and fix raspberry pi brands in integrations.json ([@frenck] - [#80970]) ([remote_rpi_gpio docs])
+- Update devcontainer appPort to allow connections from external IPs ([@thecode] - [#79730])
+- Clean-up Shelly legacy update entities ([@thecode] - [#80961]) ([shelly docs])
+- Set integration type on codeowned integrations @bachya ([@bachya] - [#80974])
+- Rewrite UniFi block client switch ([@Kane610] - [#80969]) ([unifi docs])
+- Add integration_type to vizio, tomorrowio, zwave_js ([@raman325] - [#80975]) ([vizio docs]) ([zwave_js docs]) ([tomorrowio docs])
+- Remove deprecated YAML in `android_ip_webcam` ([@engrbm87] - [#80875]) ([android_ip_webcam docs]) (breaking-change)
+- Address review feedback for jellyfin ([@ctalkington] - [#80987]) ([jellyfin docs])
+- Add Velbus cover opening/closing ([@niobos] - [#79851]) ([velbus docs])
+- Bump aiolifx_effects dependency to 0.3.0 ([@Djelibeybi] - [#80994]) ([lifx docs]) (dependency)
+- Add additional data to HomeKit diagnostics ([@bdraco] - [#80980]) ([homekit docs])
+- Update ibeacon-ble to 1.0.1 ([@bdraco] - [#80785]) ([ibeacon docs])
+- Use `._attr_*` properties for monoprice integration ([@flacjacket] - [#80505]) ([monoprice docs])
+- Add rules for converting volumes ([@emontnemery] - [#80951])
+- Add unique id for min_max ([@gjohansson-ST] - [#81007]) ([min_max docs]) (noteworthy)
+- Fix precipitation units in darksky ([@epenet] - [#80611]) ([darksky docs]) (breaking-change)
+- fix integration descriptions ([@bramkragten] - [#81008])
+- Update orjson to 3.8.1 ([@frenck] - [#81000]) (dependency)
+- Tibber strict typing ([@Danielhiversen] - [#79407]) ([tibber docs])
+- Remove yaml import anthemav ([@gjohansson-ST] - [#79931]) ([anthemav docs]) (breaking-change)
+- Don't set force bool during set_humidity ([@nkgilley] - [#80269]) ([generic_hygrostat docs])
+- Add auto preset to Comfoconnect fan ([@kneirinck] - [#80697]) ([comfoconnect docs])
+- Adjust unique ID of Octoprint camera entity ([@frenck] - [#80996]) ([octoprint docs])
+- Use precipitation_intensity class in integrations ([@epenet] - [#80615]) ([tellduslive docs]) ([rfxtrx docs]) ([ambient_station docs]) ([buienradar docs]) ([aemet docs]) ([ecowitt docs])
+- Disable Powerview signal sensor by default ([@kingy444] - [#81014]) ([hunterdouglas_powerview docs])
+- Use `wind_speed` device class instead of `speed` in Accuweather ([@bieniu] - [#81016]) ([accuweather docs])
+- Strict typing for shared MQTT modules ([@jbouwh] - [#80913]) ([mqtt docs])
+- Use a unique cache folder per Velbus config entry ([@Cereal2nd] - [#79792]) ([velbus docs])
+- Move options to SelectEntityDescription in goodwe ([@epenet] - [#80017]) ([goodwe docs])
+- Migrate energy units to an enum ([@epenet] - [#80998]) ([energy docs]) (deprecation)
+- Migrate length units to an enum ([@epenet] - [#81011]) (deprecation)
+- Migrate pressure units to an enum ([@epenet] - [#81009]) (deprecation)
+- Migrate speed units to an enum ([@epenet] - [#81004]) (deprecation)
+- Migrate temperature units to an enum ([@epenet] - [#81006]) (deprecation)
+- Bump ZHA quirks to 0.0.84 ([@dmulcahey] - [#81015]) ([zha docs]) (dependency)
+- Remove hardwired Powerview battery sensor ([@kingy444] - [#81013]) ([hunterdouglas_powerview docs]) (breaking-change)
+- Add integration type to KNX integration ([@marvin-w] - [#81003]) ([knx docs])
+- Set hvv_departures device entry type to service ([@vigonotion] - [#80964]) ([hvv_departures docs])
+- Add has_entity_name support to hvv_departures ([@vigonotion] - [#80963]) ([hvv_departures docs])
+- Add an RSSI sensor to the LIFX integration ([@Djelibeybi] - [#80993]) ([lifx docs]) (new-platform)
+- Migrate mass units to an enum ([@epenet] - [#81021]) (deprecation)
+- Add a new clear cache service to the velbus integration ([@Cereal2nd] - [#79995]) ([velbus docs])
+- Use scan_interval in `netdata` ([@Xeevis] - [#80959]) ([netdata docs])
+- Update Google Calendar to synchronize calendar events efficiently ([@allenporter] - [#80925]) ([google docs])
+- Fix zeroconf starting later than expected ([@bdraco] - [#81023]) ([zeroconf docs])
+- Fix zwave_js port enumeration ([@MartinHjelmare] - [#81020]) ([zwave_js docs])
+- Remove YAML import from coinbase ([@epenet] - [#80084]) ([coinbase docs]) (breaking-change)
+- Migrate power units to an enum ([@epenet] - [#81026]) (deprecation)
+- Fix zeroconf when location name has a period ([@bdraco] - [#81022]) ([zeroconf docs])
+- Clean up velbus cache folder only on removal of the config entry ([@Cereal2nd] - [#81031])
+- Migrate volume units to an enum ([@epenet] - [#81028]) (deprecation)
+- Add integration type to fritzbox_callmointor integration ([@cdce8p] - [#81032]) ([fritzbox_callmonitor docs])
+- Blebox typehints in binary sensor tests ([@riokuu] - [#80676]) ([blebox docs])
+- Add config flow to zamg ([@killer0071234] - [#66469]) ([zamg docs]) (config-flow)
+- Correct Import of ReceivePayloadType ([@jbouwh] - [#81035]) ([mqtt docs]) ([mysensors docs])
+- Allow to cast in HLS format when using WebRTC ([@felipecrs] - [#80646]) ([camera docs])
+- Use unit enums in unit utilities ([@epenet] - [#81030])
+- Allow device class for switch to be set in knx ([@elupus] - [#81039]) ([knx docs])
+- Add support for water usage Flume ([@frenck] - [#81041]) ([flume docs])
+- Allow integrations to drop custom unit conversion ([@emontnemery] - [#81005]) ([sensor docs])
+- Add support to the energy integration for tracking water usage ([@emontnemery] - [#80888]) ([energy docs])
+- Bump frontend to 20221026.0 ([@balloob] - [#81042]) ([frontend docs])
+- Move upnp derived sensors to library, be more robust about failing getting some data ([@StevenLooman] - [#79955]) ([upnp docs]) (dependency)
+- Improve readability by reducing indentation ([@kneirinck] - [#81040]) ([comfoconnect docs])
+- Bump dbus-fast to 1.49.0 ([@bdraco] - [#81043]) ([bluetooth docs]) (dependency)
+- Add WS API recorder/statistic_during_period ([@emontnemery] - [#80663]) ([recorder docs]) (beta fix)
+- Bump aiohomekit to 2.2.5 ([@bdraco] - [#81048]) ([homekit_controller docs]) (beta fix) (dependency)
+- Bump zeroconf to 0.39.3 ([@bdraco] - [#81049]) ([zeroconf docs]) (beta fix)
+- Bump zigpy to 0.51.4 ([@puddly] - [#81050]) ([zha docs]) (beta fix) (dependency)
+- Handle sending ZCL commands with empty bitmap options ([@puddly] - [#81051]) ([zha docs]) (beta fix)
+- Eight Sleep catch missing keys ([@mezz64] - [#81058]) ([eight_sleep docs]) (beta fix)
+- Bump aiolifx-themes to 0.2.0 ([@Djelibeybi] - [#81059]) ([lifx docs]) (beta fix) (dependency)
+- Bump nexia to 2.0.5 ([@bdraco] - [#81061]) ([nexia docs]) (beta fix) (dependency)
+- Update blebox_uniapi to 2.1.3 ([@riokuu] - [#81071]) ([blebox docs]) (beta fix) (dependency)
+- Clean up superfluous Netatmo API calls ([@cgtobi] - [#81095]) ([netatmo docs]) (beta fix)
+- Bring back Netatmo force update code ([@cgtobi] - [#81098]) ([netatmo docs]) (beta fix)
+- Bump dbus-fast to 1.51.0 ([@bdraco] - [#81109]) ([bluetooth docs]) (beta fix) (dependency)
+- Add support for oralb IO Series 4 ([@bdraco] - [#81110]) ([oralb docs]) (beta fix)
+- Migrate KNX to use kelvin for color temperature ([@farmio] - [#81112]) ([knx docs]) (beta fix)
+- Update frontend to 20221027.0 ([@bramkragten] - [#81114]) ([frontend docs]) (beta fix)
+- Allow empty string for filters for waze_travel_time ([@eifinger] - [#80953]) ([waze_travel_time docs]) (beta fix)
+- Fix Shelly Plus H&T sleep period on external power state change ([@thecode] - [#81121]) ([shelly docs]) (beta fix)
+- Bump oralb-ble to 0.8.0 ([@bdraco] - [#81123]) ([oralb docs]) (beta fix) (dependency)
+- Bump pyoverkiz to 1.5.6 ([@tetienne] - [#81129]) ([overkiz docs]) (beta fix) (dependency)
+- Bump aiohomekit to 2.2.6 ([@bdraco] - [#81144]) ([homekit_controller docs]) (beta fix)
+- Add diagnostics to Switcher ([@thecode] - [#81146]) ([switcher_kis docs]) (beta fix)
+- Bump dbus-fast to 1.54.0 ([@bdraco] - [#81148]) ([bluetooth docs]) (beta fix) (dependency)
+- Bump aiopyarr to 22.10.0 ([@tkdrob] - [#81153]) ([sonarr docs]) ([radarr docs]) ([lidarr docs]) (beta fix) (dependency)
+- Growatt version bump - fixes #80950 ([@muppet3000] - [#81161]) ([growatt_server docs]) (beta fix) (dependency)
+- Bump aiohomekit to 2.2.7 ([@bdraco] - [#81163]) ([homekit_controller docs]) (beta fix)
+- Bump zigpy to 0.51.5 ([@puddly] - [#81164]) ([zha docs]) (beta fix) (dependency)
+- Bump oralb-ble to 0.9.0 ([@bdraco] - [#81166]) ([oralb docs]) (beta fix) (dependency)
+- Add diagnostics to webostv ([@thecode] - [#81133]) ([webostv docs]) (beta fix)
+- SSDP to allow more URLs ([@balloob] - [#81171]) ([ssdp docs]) (beta fix)
+- Bump pyEight to 0.3.2 ([@mezz64] - [#81172]) ([eight_sleep docs]) (beta fix) (dependency)
+- Set date in test to fixed one ([@balloob] - [#81175]) ([history_stats docs]) (beta fix)
+- Bump dbus-fast to 1.56.0 ([@bdraco] - [#81177]) ([bluetooth docs]) (beta fix) (dependency)
+- Bump pysma to 0.7.2 ([@rklomp] - [#81188]) ([sma docs]) (beta fix) (dependency)
+- Bump dbus-fast to 1.58.0 ([@bdraco] - [#81195]) ([bluetooth docs]) (beta fix) (dependency)
+- Update to bleak 0.19.1 and bleak-retry-connector 2.5.0 ([@bdraco] - [#81198]) ([bluetooth docs]) (beta fix) (dependency)
+- Today's Consumption is INCREASING ([@macmenco] - [#81204]) ([enphase_envoy docs]) (beta fix)
+- Restore homekit_controller BLE broadcast_key from disk ([@bdraco] - [#81211]) ([homekit_controller docs]) (beta fix) (dependency)
+- Bump dbus-fast to 1.59.0 ([@bdraco] - [#81215]) ([bluetooth docs]) (beta fix) (dependency)
+- Fix Squeezebox media browsing ([@rajlaud] - [#81197]) ([squeezebox docs]) (beta fix)
+- Fix Danfoss thermostat support in devolo Home Control ([@Shutgun] - [#81200]) ([devolo_home_control docs]) (beta fix)
+- Add missing string for option traffic_mode for google_travel_time ([@eifinger] - [#81213]) ([google_travel_time docs]) (beta fix)
+- Mute superfluous exception when no Netatmo webhook is to be dropped ([@cgtobi] - [#81221]) ([netatmo docs]) (beta fix)
+- Bump dbus-fast to 1.59.1 ([@bdraco] - [#81229]) (beta fix)
+- Catch `ApiError` while checking credentials in NAM integration ([@bieniu] - [#81243]) ([nam docs]) (beta fix)
+- Make Netatmo/Legrande/BTicino lights and switches optimistic ([@cgtobi] - [#81246]) ([netatmo docs]) (beta fix)
+- Bump aiohomekit to 2.2.9 ([@bdraco] - [#81254]) ([homekit_controller docs]) (beta fix) (dependency)
+- Set the correct state class for Eve Energy in homekit_controller ([@Jc2k] - [#81255]) ([homekit_controller docs]) (beta fix)
+- Significantly reduce clock_gettime syscalls on platforms with broken vdso ([@bdraco] - [#81257]) ([esphome docs]) ([bluetooth docs]) (beta fix)
+- Move esphome gatt services cache to be per device ([@bdraco] - [#81265]) ([esphome docs]) (beta fix)
+- Provide a human readable error when an esphome ble proxy connection fails ([@bdraco] - [#81266]) ([esphome docs]) (beta fix) (dependency)
+- Try to switch to a different esphome BLE proxy if we run out of slots while connecting ([@bdraco] - [#81268]) ([bluetooth docs]) (beta fix)
+- Bump bleak-retry-connector to 2.6.0 ([@bdraco] - [#81270]) ([bluetooth docs]) (beta fix) (dependency)
+- Bump aioesphomeapi to 11.4.0 ([@bdraco] - [#81277]) ([esphome docs]) (beta fix) (dependency)
+- Bump bleak-retry-connector to 2.7.0 ([@bdraco] - [#81280]) ([bluetooth docs]) (beta fix) (dependency)
+- Bump aioesphomeapi to 11.4.1 ([@bdraco] - [#81282]) ([esphome docs]) (beta fix) (dependency)
+- Bump bleak-retry-connector to 2.8.0 ([@bdraco] - [#81283]) ([bluetooth docs]) (beta fix) (dependency)
+- Do not fire the esphome ble disconnected callback if we were not connected ([@bdraco] - [#81286]) ([esphome docs]) (beta fix)
+- Include esphome device name in BLE logs ([@bdraco] - [#81284]) ([esphome docs]) (beta fix)
+- Bump bleak-retry-connector to 2.8.1 ([@bdraco] - [#81285]) ([bluetooth docs]) (beta fix) (dependency)
+- Do not fire the esphome ble disconnected callback if we were not connected ([@bdraco] - [#81286]) ([esphome docs]) (beta fix)
+- Bump pyipp to 0.12.1 ([@ctalkington] - [#81287]) ([ipp docs]) (beta fix)
+- Bump pyatmo to 7.3.0 ([@cgtobi] - [#81290]) ([netatmo docs]) (beta fix)
+- Bump dbus-fast to 1.60.0 ([@bdraco] - [#81296]) ([bluetooth docs]) (beta fix) (dependency)
+- Create repairs for unsupported and unhealthy ([@mdegat01] - [#80747]) ([hassio docs]) (beta fix)
+- Only try initializing Hue motion LED on endpoint 2 with ZHA ([@TheJulianJES] - [#81205]) ([zha docs]) (beta fix)
+- Bump aiohomekit to 2.2.10 ([@bdraco] - [#81312]) ([homekit_controller docs]) (beta fix) (dependency)
+- Bump zeroconf to 0.39.4 ([@bdraco] - [#81313]) ([zeroconf docs]) (beta fix) (dependency)
+- Bump oralb-ble to 0.10.0 ([@bdraco] - [#81315]) ([oralb docs]) (beta fix) (dependency)
+- Update base image to 2022.10.0 ([@frenck] - [#81317]) (beta fix) (dependency)
+- Fix Yale Access Bluetooth not being available again after being unavailable ([@bdraco] - [#81320]) ([yalexs_ble docs]) (beta fix) (dependency)
+- Update frontend to 20221031.0 ([@bramkragten] - [#81324]) ([frontend docs]) (beta fix)
+- Improve esphome bluetooth error reporting ([@bdraco] - [#81326]) ([esphome docs]) (beta fix) (dependency)
+- Cherry-pick translation updates for Supervisor ([@frenck] - [#81341]) ([hassio docs]) (beta fix)
+- Always use Celsius in Shelly integration ([@bieniu] - [#80842]) ([shelly docs]) (beta fix)
+- Fix homekit diagnostics test when version changes ([@bdraco] - [#81046]) ([homekit docs]) (beta fix)
+- Improve MQTT update platform ([@bieniu] - [#81131]) ([mqtt docs]) (beta fix)
+- Tuya configuration for `tuya_manufacturer` cluster ([@javicalle] - [#81311]) ([zha docs]) (beta fix)
+- Add task id attribute to fireservicerota sensor ([@cyberjunky] - [#81323]) ([fireservicerota docs]) (beta fix)
+- Bump gcal_sync to 2.2.2 and fix recurring event bug ([@allenporter] - [#81339]) ([google docs]) (beta fix) (dependency)
+- Bump aioshelly to 4.1.2 ([@thecode] - [#81342]) ([shelly docs]) (beta fix) (dependency)
+- Fix power/energy mixup in Youless ([@frenck] - [#81345]) ([youless docs]) (beta fix)
+- Revert "Do not write state if payload is `''`" for MQTT sensor ([@jbouwh] - [#81347]) ([mqtt docs]) (beta fix)
+- Lower log level for non-JSON payload in MQTT update ([@bieniu] - [#81348]) ([mqtt docs]) (beta fix)
+- Fix individual LED range for ZHA device action ([@dmulcahey] - [#81351]) ([zha docs]) (beta fix)
+- Adjust time to remove stale connectable devices from the esphome ble to closer match bluez ([@bdraco] - [#81356]) ([esphome docs]) (beta fix)
+- Immediately prefer advertisements from alternate sources when a scanner goes away ([@bdraco] - [#81357]) ([bluetooth docs]) (beta fix)
+- Bump aiohomekit to 2.2.11 ([@bdraco] - [#81358]) ([homekit_controller docs]) (beta fix) (dependency)
+- Improve error logging of WebSocket API ([@frenck] - [#81360]) ([websocket_api docs]) (beta fix)
+- Bump zigpy-zigate to 0.10.3 ([@puddly] - [#81363]) ([zha docs]) (beta fix) (dependency)
+- Bump bleak-retry-connector to 2.8.2 ([@bdraco] - [#81370]) ([bluetooth docs]) (beta fix) (dependency)
+- Bump aiohomekit to 2.2.12 ([@bdraco] - [#81372]) ([homekit_controller docs]) (beta fix) (dependency)
+- Add unit conversion for energy costs ([@balloob] - [#81379]) ([energy docs]) (beta fix)
+- Bump dbus-fast to 1.61.1 ([@bdraco] - [#81386]) ([bluetooth docs]) (beta fix) (dependency)
+- Improve supervisor repairs ([@mdegat01] - [#81387]) ([hassio docs]) (beta fix)
+- Bump aiohomekit to 2.2.13 ([@bdraco] - [#81398]) (beta fix)
+- Update frontend to 20221102.0 ([@bramkragten] - [#81405]) ([frontend docs]) (beta fix)
+- Update adax library to 0.1.5 ([@Danielhiversen] - [#81407]) ([adax docs]) (beta fix) (dependency)
+- Bump gcal_sync to 2.2.3 ([@allenporter] - [#81414]) ([google docs]) (beta fix)
+- Update frontend to 20221102.1 ([@bramkragten] - [#81422]) ([frontend docs]) (beta fix)
+
+[#66469]: https://github.com/home-assistant/core/pull/66469
+[#66996]: https://github.com/home-assistant/core/pull/66996
+[#67399]: https://github.com/home-assistant/core/pull/67399
+[#69700]: https://github.com/home-assistant/core/pull/69700
+[#71051]: https://github.com/home-assistant/core/pull/71051
+[#71269]: https://github.com/home-assistant/core/pull/71269
+[#73906]: https://github.com/home-assistant/core/pull/73906
+[#74454]: https://github.com/home-assistant/core/pull/74454
+[#74472]: https://github.com/home-assistant/core/pull/74472
+[#75656]: https://github.com/home-assistant/core/pull/75656
+[#75680]: https://github.com/home-assistant/core/pull/75680
+[#75787]: https://github.com/home-assistant/core/pull/75787
+[#76143]: https://github.com/home-assistant/core/pull/76143
+[#76354]: https://github.com/home-assistant/core/pull/76354
+[#76669]: https://github.com/home-assistant/core/pull/76669
+[#76801]: https://github.com/home-assistant/core/pull/76801
+[#77213]: https://github.com/home-assistant/core/pull/77213
+[#77284]: https://github.com/home-assistant/core/pull/77284
+[#77315]: https://github.com/home-assistant/core/pull/77315
+[#77327]: https://github.com/home-assistant/core/pull/77327
+[#77499]: https://github.com/home-assistant/core/pull/77499
+[#77573]: https://github.com/home-assistant/core/pull/77573
+[#77604]: https://github.com/home-assistant/core/pull/77604
+[#77771]: https://github.com/home-assistant/core/pull/77771
+[#77873]: https://github.com/home-assistant/core/pull/77873
+[#78005]: https://github.com/home-assistant/core/pull/78005
+[#78030]: https://github.com/home-assistant/core/pull/78030
+[#78221]: https://github.com/home-assistant/core/pull/78221
+[#78383]: https://github.com/home-assistant/core/pull/78383
+[#78385]: https://github.com/home-assistant/core/pull/78385
+[#78480]: https://github.com/home-assistant/core/pull/78480
+[#78558]: https://github.com/home-assistant/core/pull/78558
+[#78596]: https://github.com/home-assistant/core/pull/78596
+[#78773]: https://github.com/home-assistant/core/pull/78773
+[#78790]: https://github.com/home-assistant/core/pull/78790
+[#78793]: https://github.com/home-assistant/core/pull/78793
+[#78882]: https://github.com/home-assistant/core/pull/78882
+[#78995]: https://github.com/home-assistant/core/pull/78995
+[#79137]: https://github.com/home-assistant/core/pull/79137
+[#79211]: https://github.com/home-assistant/core/pull/79211
+[#79213]: https://github.com/home-assistant/core/pull/79213
+[#79214]: https://github.com/home-assistant/core/pull/79214
+[#79224]: https://github.com/home-assistant/core/pull/79224
+[#79241]: https://github.com/home-assistant/core/pull/79241
+[#79242]: https://github.com/home-assistant/core/pull/79242
+[#79243]: https://github.com/home-assistant/core/pull/79243
+[#79249]: https://github.com/home-assistant/core/pull/79249
+[#79272]: https://github.com/home-assistant/core/pull/79272
+[#79278]: https://github.com/home-assistant/core/pull/79278
+[#79282]: https://github.com/home-assistant/core/pull/79282
+[#79283]: https://github.com/home-assistant/core/pull/79283
+[#79289]: https://github.com/home-assistant/core/pull/79289
+[#79295]: https://github.com/home-assistant/core/pull/79295
+[#79296]: https://github.com/home-assistant/core/pull/79296
+[#79301]: https://github.com/home-assistant/core/pull/79301
+[#79312]: https://github.com/home-assistant/core/pull/79312
+[#79313]: https://github.com/home-assistant/core/pull/79313
+[#79315]: https://github.com/home-assistant/core/pull/79315
+[#79329]: https://github.com/home-assistant/core/pull/79329
+[#79344]: https://github.com/home-assistant/core/pull/79344
+[#79351]: https://github.com/home-assistant/core/pull/79351
+[#79352]: https://github.com/home-assistant/core/pull/79352
+[#79353]: https://github.com/home-assistant/core/pull/79353
+[#79362]: https://github.com/home-assistant/core/pull/79362
+[#79369]: https://github.com/home-assistant/core/pull/79369
+[#79379]: https://github.com/home-assistant/core/pull/79379
+[#79380]: https://github.com/home-assistant/core/pull/79380
+[#79383]: https://github.com/home-assistant/core/pull/79383
+[#79393]: https://github.com/home-assistant/core/pull/79393
+[#79399]: https://github.com/home-assistant/core/pull/79399
+[#79403]: https://github.com/home-assistant/core/pull/79403
+[#79405]: https://github.com/home-assistant/core/pull/79405
+[#79407]: https://github.com/home-assistant/core/pull/79407
+[#79408]: https://github.com/home-assistant/core/pull/79408
+[#79417]: https://github.com/home-assistant/core/pull/79417
+[#79418]: https://github.com/home-assistant/core/pull/79418
+[#79419]: https://github.com/home-assistant/core/pull/79419
+[#79426]: https://github.com/home-assistant/core/pull/79426
+[#79430]: https://github.com/home-assistant/core/pull/79430
+[#79439]: https://github.com/home-assistant/core/pull/79439
+[#79444]: https://github.com/home-assistant/core/pull/79444
+[#79449]: https://github.com/home-assistant/core/pull/79449
+[#79450]: https://github.com/home-assistant/core/pull/79450
+[#79451]: https://github.com/home-assistant/core/pull/79451
+[#79459]: https://github.com/home-assistant/core/pull/79459
+[#79467]: https://github.com/home-assistant/core/pull/79467
+[#79470]: https://github.com/home-assistant/core/pull/79470
+[#79473]: https://github.com/home-assistant/core/pull/79473
+[#79477]: https://github.com/home-assistant/core/pull/79477
+[#79482]: https://github.com/home-assistant/core/pull/79482
+[#79484]: https://github.com/home-assistant/core/pull/79484
+[#79485]: https://github.com/home-assistant/core/pull/79485
+[#79486]: https://github.com/home-assistant/core/pull/79486
+[#79497]: https://github.com/home-assistant/core/pull/79497
+[#79498]: https://github.com/home-assistant/core/pull/79498
+[#79503]: https://github.com/home-assistant/core/pull/79503
+[#79504]: https://github.com/home-assistant/core/pull/79504
+[#79513]: https://github.com/home-assistant/core/pull/79513
+[#79516]: https://github.com/home-assistant/core/pull/79516
+[#79520]: https://github.com/home-assistant/core/pull/79520
+[#79523]: https://github.com/home-assistant/core/pull/79523
+[#79535]: https://github.com/home-assistant/core/pull/79535
+[#79544]: https://github.com/home-assistant/core/pull/79544
+[#79559]: https://github.com/home-assistant/core/pull/79559
+[#79560]: https://github.com/home-assistant/core/pull/79560
+[#79571]: https://github.com/home-assistant/core/pull/79571
+[#79574]: https://github.com/home-assistant/core/pull/79574
+[#79577]: https://github.com/home-assistant/core/pull/79577
+[#79584]: https://github.com/home-assistant/core/pull/79584
+[#79585]: https://github.com/home-assistant/core/pull/79585
+[#79586]: https://github.com/home-assistant/core/pull/79586
+[#79587]: https://github.com/home-assistant/core/pull/79587
+[#79589]: https://github.com/home-assistant/core/pull/79589
+[#79590]: https://github.com/home-assistant/core/pull/79590
+[#79591]: https://github.com/home-assistant/core/pull/79591
+[#79592]: https://github.com/home-assistant/core/pull/79592
+[#79597]: https://github.com/home-assistant/core/pull/79597
+[#79598]: https://github.com/home-assistant/core/pull/79598
+[#79603]: https://github.com/home-assistant/core/pull/79603
+[#79606]: https://github.com/home-assistant/core/pull/79606
+[#79616]: https://github.com/home-assistant/core/pull/79616
+[#79618]: https://github.com/home-assistant/core/pull/79618
+[#79619]: https://github.com/home-assistant/core/pull/79619
+[#79628]: https://github.com/home-assistant/core/pull/79628
+[#79630]: https://github.com/home-assistant/core/pull/79630
+[#79631]: https://github.com/home-assistant/core/pull/79631
+[#79635]: https://github.com/home-assistant/core/pull/79635
+[#79653]: https://github.com/home-assistant/core/pull/79653
+[#79666]: https://github.com/home-assistant/core/pull/79666
+[#79669]: https://github.com/home-assistant/core/pull/79669
+[#79671]: https://github.com/home-assistant/core/pull/79671
+[#79672]: https://github.com/home-assistant/core/pull/79672
+[#79676]: https://github.com/home-assistant/core/pull/79676
+[#79683]: https://github.com/home-assistant/core/pull/79683
+[#79684]: https://github.com/home-assistant/core/pull/79684
+[#79687]: https://github.com/home-assistant/core/pull/79687
+[#79689]: https://github.com/home-assistant/core/pull/79689
+[#79695]: https://github.com/home-assistant/core/pull/79695
+[#79713]: https://github.com/home-assistant/core/pull/79713
+[#79717]: https://github.com/home-assistant/core/pull/79717
+[#79719]: https://github.com/home-assistant/core/pull/79719
+[#79730]: https://github.com/home-assistant/core/pull/79730
+[#79733]: https://github.com/home-assistant/core/pull/79733
+[#79738]: https://github.com/home-assistant/core/pull/79738
+[#79747]: https://github.com/home-assistant/core/pull/79747
+[#79748]: https://github.com/home-assistant/core/pull/79748
+[#79749]: https://github.com/home-assistant/core/pull/79749
+[#79750]: https://github.com/home-assistant/core/pull/79750
+[#79752]: https://github.com/home-assistant/core/pull/79752
+[#79755]: https://github.com/home-assistant/core/pull/79755
+[#79757]: https://github.com/home-assistant/core/pull/79757
+[#79758]: https://github.com/home-assistant/core/pull/79758
+[#79759]: https://github.com/home-assistant/core/pull/79759
+[#79765]: https://github.com/home-assistant/core/pull/79765
+[#79772]: https://github.com/home-assistant/core/pull/79772
+[#79775]: https://github.com/home-assistant/core/pull/79775
+[#79779]: https://github.com/home-assistant/core/pull/79779
+[#79780]: https://github.com/home-assistant/core/pull/79780
+[#79783]: https://github.com/home-assistant/core/pull/79783
+[#79787]: https://github.com/home-assistant/core/pull/79787
+[#79789]: https://github.com/home-assistant/core/pull/79789
+[#79791]: https://github.com/home-assistant/core/pull/79791
+[#79792]: https://github.com/home-assistant/core/pull/79792
+[#79793]: https://github.com/home-assistant/core/pull/79793
+[#79800]: https://github.com/home-assistant/core/pull/79800
+[#79801]: https://github.com/home-assistant/core/pull/79801
+[#79802]: https://github.com/home-assistant/core/pull/79802
+[#79803]: https://github.com/home-assistant/core/pull/79803
+[#79804]: https://github.com/home-assistant/core/pull/79804
+[#79807]: https://github.com/home-assistant/core/pull/79807
+[#79812]: https://github.com/home-assistant/core/pull/79812
+[#79815]: https://github.com/home-assistant/core/pull/79815
+[#79819]: https://github.com/home-assistant/core/pull/79819
+[#79820]: https://github.com/home-assistant/core/pull/79820
+[#79821]: https://github.com/home-assistant/core/pull/79821
+[#79822]: https://github.com/home-assistant/core/pull/79822
+[#79826]: https://github.com/home-assistant/core/pull/79826
+[#79839]: https://github.com/home-assistant/core/pull/79839
+[#79840]: https://github.com/home-assistant/core/pull/79840
+[#79844]: https://github.com/home-assistant/core/pull/79844
+[#79845]: https://github.com/home-assistant/core/pull/79845
+[#79851]: https://github.com/home-assistant/core/pull/79851
+[#79854]: https://github.com/home-assistant/core/pull/79854
+[#79855]: https://github.com/home-assistant/core/pull/79855
+[#79856]: https://github.com/home-assistant/core/pull/79856
+[#79862]: https://github.com/home-assistant/core/pull/79862
+[#79864]: https://github.com/home-assistant/core/pull/79864
+[#79865]: https://github.com/home-assistant/core/pull/79865
+[#79868]: https://github.com/home-assistant/core/pull/79868
+[#79870]: https://github.com/home-assistant/core/pull/79870
+[#79872]: https://github.com/home-assistant/core/pull/79872
+[#79879]: https://github.com/home-assistant/core/pull/79879
+[#79880]: https://github.com/home-assistant/core/pull/79880
+[#79886]: https://github.com/home-assistant/core/pull/79886
+[#79889]: https://github.com/home-assistant/core/pull/79889
+[#79900]: https://github.com/home-assistant/core/pull/79900
+[#79901]: https://github.com/home-assistant/core/pull/79901
+[#79902]: https://github.com/home-assistant/core/pull/79902
+[#79904]: https://github.com/home-assistant/core/pull/79904
+[#79905]: https://github.com/home-assistant/core/pull/79905
+[#79906]: https://github.com/home-assistant/core/pull/79906
+[#79907]: https://github.com/home-assistant/core/pull/79907
+[#79908]: https://github.com/home-assistant/core/pull/79908
+[#79909]: https://github.com/home-assistant/core/pull/79909
+[#79910]: https://github.com/home-assistant/core/pull/79910
+[#79911]: https://github.com/home-assistant/core/pull/79911
+[#79912]: https://github.com/home-assistant/core/pull/79912
+[#79913]: https://github.com/home-assistant/core/pull/79913
+[#79914]: https://github.com/home-assistant/core/pull/79914
+[#79921]: https://github.com/home-assistant/core/pull/79921
+[#79923]: https://github.com/home-assistant/core/pull/79923
+[#79926]: https://github.com/home-assistant/core/pull/79926
+[#79931]: https://github.com/home-assistant/core/pull/79931
+[#79932]: https://github.com/home-assistant/core/pull/79932
+[#79934]: https://github.com/home-assistant/core/pull/79934
+[#79935]: https://github.com/home-assistant/core/pull/79935
+[#79937]: https://github.com/home-assistant/core/pull/79937
+[#79945]: https://github.com/home-assistant/core/pull/79945
+[#79950]: https://github.com/home-assistant/core/pull/79950
+[#79954]: https://github.com/home-assistant/core/pull/79954
+[#79955]: https://github.com/home-assistant/core/pull/79955
+[#79958]: https://github.com/home-assistant/core/pull/79958
+[#79962]: https://github.com/home-assistant/core/pull/79962
+[#79963]: https://github.com/home-assistant/core/pull/79963
+[#79964]: https://github.com/home-assistant/core/pull/79964
+[#79965]: https://github.com/home-assistant/core/pull/79965
+[#79966]: https://github.com/home-assistant/core/pull/79966
+[#79968]: https://github.com/home-assistant/core/pull/79968
+[#79969]: https://github.com/home-assistant/core/pull/79969
+[#79970]: https://github.com/home-assistant/core/pull/79970
+[#79974]: https://github.com/home-assistant/core/pull/79974
+[#79977]: https://github.com/home-assistant/core/pull/79977
+[#79983]: https://github.com/home-assistant/core/pull/79983
+[#79986]: https://github.com/home-assistant/core/pull/79986
+[#79987]: https://github.com/home-assistant/core/pull/79987
+[#79988]: https://github.com/home-assistant/core/pull/79988
+[#79989]: https://github.com/home-assistant/core/pull/79989
+[#79990]: https://github.com/home-assistant/core/pull/79990
+[#79992]: https://github.com/home-assistant/core/pull/79992
+[#79995]: https://github.com/home-assistant/core/pull/79995
+[#79998]: https://github.com/home-assistant/core/pull/79998
+[#80004]: https://github.com/home-assistant/core/pull/80004
+[#80006]: https://github.com/home-assistant/core/pull/80006
+[#80008]: https://github.com/home-assistant/core/pull/80008
+[#80009]: https://github.com/home-assistant/core/pull/80009
+[#80011]: https://github.com/home-assistant/core/pull/80011
+[#80012]: https://github.com/home-assistant/core/pull/80012
+[#80014]: https://github.com/home-assistant/core/pull/80014
+[#80015]: https://github.com/home-assistant/core/pull/80015
+[#80016]: https://github.com/home-assistant/core/pull/80016
+[#80017]: https://github.com/home-assistant/core/pull/80017
+[#80018]: https://github.com/home-assistant/core/pull/80018
+[#80032]: https://github.com/home-assistant/core/pull/80032
+[#80033]: https://github.com/home-assistant/core/pull/80033
+[#80035]: https://github.com/home-assistant/core/pull/80035
+[#80042]: https://github.com/home-assistant/core/pull/80042
+[#80050]: https://github.com/home-assistant/core/pull/80050
+[#80051]: https://github.com/home-assistant/core/pull/80051
+[#80056]: https://github.com/home-assistant/core/pull/80056
+[#80058]: https://github.com/home-assistant/core/pull/80058
+[#80062]: https://github.com/home-assistant/core/pull/80062
+[#80064]: https://github.com/home-assistant/core/pull/80064
+[#80067]: https://github.com/home-assistant/core/pull/80067
+[#80068]: https://github.com/home-assistant/core/pull/80068
+[#80077]: https://github.com/home-assistant/core/pull/80077
+[#80078]: https://github.com/home-assistant/core/pull/80078
+[#80079]: https://github.com/home-assistant/core/pull/80079
+[#80081]: https://github.com/home-assistant/core/pull/80081
+[#80082]: https://github.com/home-assistant/core/pull/80082
+[#80084]: https://github.com/home-assistant/core/pull/80084
+[#80086]: https://github.com/home-assistant/core/pull/80086
+[#80087]: https://github.com/home-assistant/core/pull/80087
+[#80094]: https://github.com/home-assistant/core/pull/80094
+[#80097]: https://github.com/home-assistant/core/pull/80097
+[#80099]: https://github.com/home-assistant/core/pull/80099
+[#80109]: https://github.com/home-assistant/core/pull/80109
+[#80110]: https://github.com/home-assistant/core/pull/80110
+[#80111]: https://github.com/home-assistant/core/pull/80111
+[#80112]: https://github.com/home-assistant/core/pull/80112
+[#80113]: https://github.com/home-assistant/core/pull/80113
+[#80114]: https://github.com/home-assistant/core/pull/80114
+[#80115]: https://github.com/home-assistant/core/pull/80115
+[#80116]: https://github.com/home-assistant/core/pull/80116
+[#80118]: https://github.com/home-assistant/core/pull/80118
+[#80119]: https://github.com/home-assistant/core/pull/80119
+[#80120]: https://github.com/home-assistant/core/pull/80120
+[#80121]: https://github.com/home-assistant/core/pull/80121
+[#80122]: https://github.com/home-assistant/core/pull/80122
+[#80129]: https://github.com/home-assistant/core/pull/80129
+[#80134]: https://github.com/home-assistant/core/pull/80134
+[#80136]: https://github.com/home-assistant/core/pull/80136
+[#80141]: https://github.com/home-assistant/core/pull/80141
+[#80147]: https://github.com/home-assistant/core/pull/80147
+[#80149]: https://github.com/home-assistant/core/pull/80149
+[#80150]: https://github.com/home-assistant/core/pull/80150
+[#80151]: https://github.com/home-assistant/core/pull/80151
+[#80156]: https://github.com/home-assistant/core/pull/80156
+[#80159]: https://github.com/home-assistant/core/pull/80159
+[#80160]: https://github.com/home-assistant/core/pull/80160
+[#80161]: https://github.com/home-assistant/core/pull/80161
+[#80162]: https://github.com/home-assistant/core/pull/80162
+[#80163]: https://github.com/home-assistant/core/pull/80163
+[#80165]: https://github.com/home-assistant/core/pull/80165
+[#80166]: https://github.com/home-assistant/core/pull/80166
+[#80168]: https://github.com/home-assistant/core/pull/80168
+[#80169]: https://github.com/home-assistant/core/pull/80169
+[#80170]: https://github.com/home-assistant/core/pull/80170
+[#80173]: https://github.com/home-assistant/core/pull/80173
+[#80174]: https://github.com/home-assistant/core/pull/80174
+[#80175]: https://github.com/home-assistant/core/pull/80175
+[#80176]: https://github.com/home-assistant/core/pull/80176
+[#80182]: https://github.com/home-assistant/core/pull/80182
+[#80185]: https://github.com/home-assistant/core/pull/80185
+[#80187]: https://github.com/home-assistant/core/pull/80187
+[#80189]: https://github.com/home-assistant/core/pull/80189
+[#80190]: https://github.com/home-assistant/core/pull/80190
+[#80191]: https://github.com/home-assistant/core/pull/80191
+[#80197]: https://github.com/home-assistant/core/pull/80197
+[#80207]: https://github.com/home-assistant/core/pull/80207
+[#80209]: https://github.com/home-assistant/core/pull/80209
+[#80213]: https://github.com/home-assistant/core/pull/80213
+[#80214]: https://github.com/home-assistant/core/pull/80214
+[#80218]: https://github.com/home-assistant/core/pull/80218
+[#80221]: https://github.com/home-assistant/core/pull/80221
+[#80222]: https://github.com/home-assistant/core/pull/80222
+[#80226]: https://github.com/home-assistant/core/pull/80226
+[#80227]: https://github.com/home-assistant/core/pull/80227
+[#80228]: https://github.com/home-assistant/core/pull/80228
+[#80230]: https://github.com/home-assistant/core/pull/80230
+[#80232]: https://github.com/home-assistant/core/pull/80232
+[#80233]: https://github.com/home-assistant/core/pull/80233
+[#80234]: https://github.com/home-assistant/core/pull/80234
+[#80235]: https://github.com/home-assistant/core/pull/80235
+[#80236]: https://github.com/home-assistant/core/pull/80236
+[#80237]: https://github.com/home-assistant/core/pull/80237
+[#80238]: https://github.com/home-assistant/core/pull/80238
+[#80239]: https://github.com/home-assistant/core/pull/80239
+[#80241]: https://github.com/home-assistant/core/pull/80241
+[#80242]: https://github.com/home-assistant/core/pull/80242
+[#80243]: https://github.com/home-assistant/core/pull/80243
+[#80244]: https://github.com/home-assistant/core/pull/80244
+[#80246]: https://github.com/home-assistant/core/pull/80246
+[#80247]: https://github.com/home-assistant/core/pull/80247
+[#80251]: https://github.com/home-assistant/core/pull/80251
+[#80253]: https://github.com/home-assistant/core/pull/80253
+[#80255]: https://github.com/home-assistant/core/pull/80255
+[#80256]: https://github.com/home-assistant/core/pull/80256
+[#80257]: https://github.com/home-assistant/core/pull/80257
+[#80259]: https://github.com/home-assistant/core/pull/80259
+[#80260]: https://github.com/home-assistant/core/pull/80260
+[#80262]: https://github.com/home-assistant/core/pull/80262
+[#80264]: https://github.com/home-assistant/core/pull/80264
+[#80265]: https://github.com/home-assistant/core/pull/80265
+[#80266]: https://github.com/home-assistant/core/pull/80266
+[#80267]: https://github.com/home-assistant/core/pull/80267
+[#80269]: https://github.com/home-assistant/core/pull/80269
+[#80270]: https://github.com/home-assistant/core/pull/80270
+[#80271]: https://github.com/home-assistant/core/pull/80271
+[#80272]: https://github.com/home-assistant/core/pull/80272
+[#80282]: https://github.com/home-assistant/core/pull/80282
+[#80289]: https://github.com/home-assistant/core/pull/80289
+[#80296]: https://github.com/home-assistant/core/pull/80296
+[#80298]: https://github.com/home-assistant/core/pull/80298
+[#80300]: https://github.com/home-assistant/core/pull/80300
+[#80304]: https://github.com/home-assistant/core/pull/80304
+[#80312]: https://github.com/home-assistant/core/pull/80312
+[#80313]: https://github.com/home-assistant/core/pull/80313
+[#80314]: https://github.com/home-assistant/core/pull/80314
+[#80315]: https://github.com/home-assistant/core/pull/80315
+[#80318]: https://github.com/home-assistant/core/pull/80318
+[#80319]: https://github.com/home-assistant/core/pull/80319
+[#80320]: https://github.com/home-assistant/core/pull/80320
+[#80322]: https://github.com/home-assistant/core/pull/80322
+[#80323]: https://github.com/home-assistant/core/pull/80323
+[#80324]: https://github.com/home-assistant/core/pull/80324
+[#80325]: https://github.com/home-assistant/core/pull/80325
+[#80328]: https://github.com/home-assistant/core/pull/80328
+[#80332]: https://github.com/home-assistant/core/pull/80332
+[#80333]: https://github.com/home-assistant/core/pull/80333
+[#80336]: https://github.com/home-assistant/core/pull/80336
+[#80337]: https://github.com/home-assistant/core/pull/80337
+[#80347]: https://github.com/home-assistant/core/pull/80347
+[#80349]: https://github.com/home-assistant/core/pull/80349
+[#80350]: https://github.com/home-assistant/core/pull/80350
+[#80355]: https://github.com/home-assistant/core/pull/80355
+[#80360]: https://github.com/home-assistant/core/pull/80360
+[#80381]: https://github.com/home-assistant/core/pull/80381
+[#80383]: https://github.com/home-assistant/core/pull/80383
+[#80388]: https://github.com/home-assistant/core/pull/80388
+[#80389]: https://github.com/home-assistant/core/pull/80389
+[#80392]: https://github.com/home-assistant/core/pull/80392
+[#80396]: https://github.com/home-assistant/core/pull/80396
+[#80397]: https://github.com/home-assistant/core/pull/80397
+[#80401]: https://github.com/home-assistant/core/pull/80401
+[#80403]: https://github.com/home-assistant/core/pull/80403
+[#80406]: https://github.com/home-assistant/core/pull/80406
+[#80407]: https://github.com/home-assistant/core/pull/80407
+[#80409]: https://github.com/home-assistant/core/pull/80409
+[#80417]: https://github.com/home-assistant/core/pull/80417
+[#80421]: https://github.com/home-assistant/core/pull/80421
+[#80423]: https://github.com/home-assistant/core/pull/80423
+[#80426]: https://github.com/home-assistant/core/pull/80426
+[#80431]: https://github.com/home-assistant/core/pull/80431
+[#80433]: https://github.com/home-assistant/core/pull/80433
+[#80435]: https://github.com/home-assistant/core/pull/80435
+[#80436]: https://github.com/home-assistant/core/pull/80436
+[#80438]: https://github.com/home-assistant/core/pull/80438
+[#80440]: https://github.com/home-assistant/core/pull/80440
+[#80443]: https://github.com/home-assistant/core/pull/80443
+[#80444]: https://github.com/home-assistant/core/pull/80444
+[#80446]: https://github.com/home-assistant/core/pull/80446
+[#80448]: https://github.com/home-assistant/core/pull/80448
+[#80457]: https://github.com/home-assistant/core/pull/80457
+[#80460]: https://github.com/home-assistant/core/pull/80460
+[#80463]: https://github.com/home-assistant/core/pull/80463
+[#80465]: https://github.com/home-assistant/core/pull/80465
+[#80467]: https://github.com/home-assistant/core/pull/80467
+[#80470]: https://github.com/home-assistant/core/pull/80470
+[#80471]: https://github.com/home-assistant/core/pull/80471
+[#80473]: https://github.com/home-assistant/core/pull/80473
+[#80474]: https://github.com/home-assistant/core/pull/80474
+[#80479]: https://github.com/home-assistant/core/pull/80479
+[#80480]: https://github.com/home-assistant/core/pull/80480
+[#80486]: https://github.com/home-assistant/core/pull/80486
+[#80492]: https://github.com/home-assistant/core/pull/80492
+[#80495]: https://github.com/home-assistant/core/pull/80495
+[#80496]: https://github.com/home-assistant/core/pull/80496
+[#80497]: https://github.com/home-assistant/core/pull/80497
+[#80498]: https://github.com/home-assistant/core/pull/80498
+[#80499]: https://github.com/home-assistant/core/pull/80499
+[#80500]: https://github.com/home-assistant/core/pull/80500
+[#80505]: https://github.com/home-assistant/core/pull/80505
+[#80508]: https://github.com/home-assistant/core/pull/80508
+[#80510]: https://github.com/home-assistant/core/pull/80510
+[#80511]: https://github.com/home-assistant/core/pull/80511
+[#80513]: https://github.com/home-assistant/core/pull/80513
+[#80514]: https://github.com/home-assistant/core/pull/80514
+[#80516]: https://github.com/home-assistant/core/pull/80516
+[#80518]: https://github.com/home-assistant/core/pull/80518
+[#80520]: https://github.com/home-assistant/core/pull/80520
+[#80521]: https://github.com/home-assistant/core/pull/80521
+[#80524]: https://github.com/home-assistant/core/pull/80524
+[#80525]: https://github.com/home-assistant/core/pull/80525
+[#80527]: https://github.com/home-assistant/core/pull/80527
+[#80528]: https://github.com/home-assistant/core/pull/80528
+[#80530]: https://github.com/home-assistant/core/pull/80530
+[#80531]: https://github.com/home-assistant/core/pull/80531
+[#80532]: https://github.com/home-assistant/core/pull/80532
+[#80533]: https://github.com/home-assistant/core/pull/80533
+[#80534]: https://github.com/home-assistant/core/pull/80534
+[#80535]: https://github.com/home-assistant/core/pull/80535
+[#80536]: https://github.com/home-assistant/core/pull/80536
+[#80537]: https://github.com/home-assistant/core/pull/80537
+[#80543]: https://github.com/home-assistant/core/pull/80543
+[#80544]: https://github.com/home-assistant/core/pull/80544
+[#80545]: https://github.com/home-assistant/core/pull/80545
+[#80546]: https://github.com/home-assistant/core/pull/80546
+[#80549]: https://github.com/home-assistant/core/pull/80549
+[#80552]: https://github.com/home-assistant/core/pull/80552
+[#80554]: https://github.com/home-assistant/core/pull/80554
+[#80558]: https://github.com/home-assistant/core/pull/80558
+[#80559]: https://github.com/home-assistant/core/pull/80559
+[#80560]: https://github.com/home-assistant/core/pull/80560
+[#80566]: https://github.com/home-assistant/core/pull/80566
+[#80567]: https://github.com/home-assistant/core/pull/80567
+[#80569]: https://github.com/home-assistant/core/pull/80569
+[#80576]: https://github.com/home-assistant/core/pull/80576
+[#80581]: https://github.com/home-assistant/core/pull/80581
+[#80584]: https://github.com/home-assistant/core/pull/80584
+[#80585]: https://github.com/home-assistant/core/pull/80585
+[#80586]: https://github.com/home-assistant/core/pull/80586
+[#80593]: https://github.com/home-assistant/core/pull/80593
+[#80596]: https://github.com/home-assistant/core/pull/80596
+[#80599]: https://github.com/home-assistant/core/pull/80599
+[#80601]: https://github.com/home-assistant/core/pull/80601
+[#80605]: https://github.com/home-assistant/core/pull/80605
+[#80607]: https://github.com/home-assistant/core/pull/80607
+[#80608]: https://github.com/home-assistant/core/pull/80608
+[#80609]: https://github.com/home-assistant/core/pull/80609
+[#80611]: https://github.com/home-assistant/core/pull/80611
+[#80612]: https://github.com/home-assistant/core/pull/80612
+[#80613]: https://github.com/home-assistant/core/pull/80613
+[#80615]: https://github.com/home-assistant/core/pull/80615
+[#80620]: https://github.com/home-assistant/core/pull/80620
+[#80623]: https://github.com/home-assistant/core/pull/80623
+[#80625]: https://github.com/home-assistant/core/pull/80625
+[#80629]: https://github.com/home-assistant/core/pull/80629
+[#80630]: https://github.com/home-assistant/core/pull/80630
+[#80631]: https://github.com/home-assistant/core/pull/80631
+[#80633]: https://github.com/home-assistant/core/pull/80633
+[#80637]: https://github.com/home-assistant/core/pull/80637
+[#80638]: https://github.com/home-assistant/core/pull/80638
+[#80640]: https://github.com/home-assistant/core/pull/80640
+[#80645]: https://github.com/home-assistant/core/pull/80645
+[#80646]: https://github.com/home-assistant/core/pull/80646
+[#80650]: https://github.com/home-assistant/core/pull/80650
+[#80651]: https://github.com/home-assistant/core/pull/80651
+[#80652]: https://github.com/home-assistant/core/pull/80652
+[#80653]: https://github.com/home-assistant/core/pull/80653
+[#80654]: https://github.com/home-assistant/core/pull/80654
+[#80657]: https://github.com/home-assistant/core/pull/80657
+[#80658]: https://github.com/home-assistant/core/pull/80658
+[#80659]: https://github.com/home-assistant/core/pull/80659
+[#80661]: https://github.com/home-assistant/core/pull/80661
+[#80663]: https://github.com/home-assistant/core/pull/80663
+[#80664]: https://github.com/home-assistant/core/pull/80664
+[#80668]: https://github.com/home-assistant/core/pull/80668
+[#80669]: https://github.com/home-assistant/core/pull/80669
+[#80671]: https://github.com/home-assistant/core/pull/80671
+[#80674]: https://github.com/home-assistant/core/pull/80674
+[#80676]: https://github.com/home-assistant/core/pull/80676
+[#80677]: https://github.com/home-assistant/core/pull/80677
+[#80679]: https://github.com/home-assistant/core/pull/80679
+[#80680]: https://github.com/home-assistant/core/pull/80680
+[#80681]: https://github.com/home-assistant/core/pull/80681
+[#80682]: https://github.com/home-assistant/core/pull/80682
+[#80686]: https://github.com/home-assistant/core/pull/80686
+[#80688]: https://github.com/home-assistant/core/pull/80688
+[#80695]: https://github.com/home-assistant/core/pull/80695
+[#80697]: https://github.com/home-assistant/core/pull/80697
+[#80698]: https://github.com/home-assistant/core/pull/80698
+[#80699]: https://github.com/home-assistant/core/pull/80699
+[#80700]: https://github.com/home-assistant/core/pull/80700
+[#80702]: https://github.com/home-assistant/core/pull/80702
+[#80705]: https://github.com/home-assistant/core/pull/80705
+[#80714]: https://github.com/home-assistant/core/pull/80714
+[#80721]: https://github.com/home-assistant/core/pull/80721
+[#80722]: https://github.com/home-assistant/core/pull/80722
+[#80723]: https://github.com/home-assistant/core/pull/80723
+[#80728]: https://github.com/home-assistant/core/pull/80728
+[#80732]: https://github.com/home-assistant/core/pull/80732
+[#80733]: https://github.com/home-assistant/core/pull/80733
+[#80735]: https://github.com/home-assistant/core/pull/80735
+[#80737]: https://github.com/home-assistant/core/pull/80737
+[#80738]: https://github.com/home-assistant/core/pull/80738
+[#80739]: https://github.com/home-assistant/core/pull/80739
+[#80740]: https://github.com/home-assistant/core/pull/80740
+[#80746]: https://github.com/home-assistant/core/pull/80746
+[#80747]: https://github.com/home-assistant/core/pull/80747
+[#80748]: https://github.com/home-assistant/core/pull/80748
+[#80751]: https://github.com/home-assistant/core/pull/80751
+[#80752]: https://github.com/home-assistant/core/pull/80752
+[#80755]: https://github.com/home-assistant/core/pull/80755
+[#80756]: https://github.com/home-assistant/core/pull/80756
+[#80759]: https://github.com/home-assistant/core/pull/80759
+[#80760]: https://github.com/home-assistant/core/pull/80760
+[#80761]: https://github.com/home-assistant/core/pull/80761
+[#80762]: https://github.com/home-assistant/core/pull/80762
+[#80763]: https://github.com/home-assistant/core/pull/80763
+[#80764]: https://github.com/home-assistant/core/pull/80764
+[#80767]: https://github.com/home-assistant/core/pull/80767
+[#80768]: https://github.com/home-assistant/core/pull/80768
+[#80773]: https://github.com/home-assistant/core/pull/80773
+[#80775]: https://github.com/home-assistant/core/pull/80775
+[#80782]: https://github.com/home-assistant/core/pull/80782
+[#80784]: https://github.com/home-assistant/core/pull/80784
+[#80785]: https://github.com/home-assistant/core/pull/80785
+[#80790]: https://github.com/home-assistant/core/pull/80790
+[#80792]: https://github.com/home-assistant/core/pull/80792
+[#80793]: https://github.com/home-assistant/core/pull/80793
+[#80794]: https://github.com/home-assistant/core/pull/80794
+[#80795]: https://github.com/home-assistant/core/pull/80795
+[#80797]: https://github.com/home-assistant/core/pull/80797
+[#80798]: https://github.com/home-assistant/core/pull/80798
+[#80800]: https://github.com/home-assistant/core/pull/80800
+[#80804]: https://github.com/home-assistant/core/pull/80804
+[#80815]: https://github.com/home-assistant/core/pull/80815
+[#80819]: https://github.com/home-assistant/core/pull/80819
+[#80820]: https://github.com/home-assistant/core/pull/80820
+[#80823]: https://github.com/home-assistant/core/pull/80823
+[#80827]: https://github.com/home-assistant/core/pull/80827
+[#80828]: https://github.com/home-assistant/core/pull/80828
+[#80830]: https://github.com/home-assistant/core/pull/80830
+[#80831]: https://github.com/home-assistant/core/pull/80831
+[#80832]: https://github.com/home-assistant/core/pull/80832
+[#80833]: https://github.com/home-assistant/core/pull/80833
+[#80835]: https://github.com/home-assistant/core/pull/80835
+[#80836]: https://github.com/home-assistant/core/pull/80836
+[#80842]: https://github.com/home-assistant/core/pull/80842
+[#80843]: https://github.com/home-assistant/core/pull/80843
+[#80845]: https://github.com/home-assistant/core/pull/80845
+[#80852]: https://github.com/home-assistant/core/pull/80852
+[#80853]: https://github.com/home-assistant/core/pull/80853
+[#80854]: https://github.com/home-assistant/core/pull/80854
+[#80857]: https://github.com/home-assistant/core/pull/80857
+[#80858]: https://github.com/home-assistant/core/pull/80858
+[#80859]: https://github.com/home-assistant/core/pull/80859
+[#80861]: https://github.com/home-assistant/core/pull/80861
+[#80863]: https://github.com/home-assistant/core/pull/80863
+[#80867]: https://github.com/home-assistant/core/pull/80867
+[#80870]: https://github.com/home-assistant/core/pull/80870
+[#80874]: https://github.com/home-assistant/core/pull/80874
+[#80875]: https://github.com/home-assistant/core/pull/80875
+[#80876]: https://github.com/home-assistant/core/pull/80876
+[#80877]: https://github.com/home-assistant/core/pull/80877
+[#80882]: https://github.com/home-assistant/core/pull/80882
+[#80883]: https://github.com/home-assistant/core/pull/80883
+[#80884]: https://github.com/home-assistant/core/pull/80884
+[#80885]: https://github.com/home-assistant/core/pull/80885
+[#80886]: https://github.com/home-assistant/core/pull/80886
+[#80887]: https://github.com/home-assistant/core/pull/80887
+[#80888]: https://github.com/home-assistant/core/pull/80888
+[#80889]: https://github.com/home-assistant/core/pull/80889
+[#80890]: https://github.com/home-assistant/core/pull/80890
+[#80891]: https://github.com/home-assistant/core/pull/80891
+[#80899]: https://github.com/home-assistant/core/pull/80899
+[#80906]: https://github.com/home-assistant/core/pull/80906
+[#80907]: https://github.com/home-assistant/core/pull/80907
+[#80908]: https://github.com/home-assistant/core/pull/80908
+[#80909]: https://github.com/home-assistant/core/pull/80909
+[#80910]: https://github.com/home-assistant/core/pull/80910
+[#80913]: https://github.com/home-assistant/core/pull/80913
+[#80914]: https://github.com/home-assistant/core/pull/80914
+[#80918]: https://github.com/home-assistant/core/pull/80918
+[#80924]: https://github.com/home-assistant/core/pull/80924
+[#80925]: https://github.com/home-assistant/core/pull/80925
+[#80928]: https://github.com/home-assistant/core/pull/80928
+[#80935]: https://github.com/home-assistant/core/pull/80935
+[#80937]: https://github.com/home-assistant/core/pull/80937
+[#80938]: https://github.com/home-assistant/core/pull/80938
+[#80939]: https://github.com/home-assistant/core/pull/80939
+[#80940]: https://github.com/home-assistant/core/pull/80940
+[#80943]: https://github.com/home-assistant/core/pull/80943
+[#80944]: https://github.com/home-assistant/core/pull/80944
+[#80945]: https://github.com/home-assistant/core/pull/80945
+[#80946]: https://github.com/home-assistant/core/pull/80946
+[#80947]: https://github.com/home-assistant/core/pull/80947
+[#80948]: https://github.com/home-assistant/core/pull/80948
+[#80951]: https://github.com/home-assistant/core/pull/80951
+[#80953]: https://github.com/home-assistant/core/pull/80953
+[#80958]: https://github.com/home-assistant/core/pull/80958
+[#80959]: https://github.com/home-assistant/core/pull/80959
+[#80961]: https://github.com/home-assistant/core/pull/80961
+[#80963]: https://github.com/home-assistant/core/pull/80963
+[#80964]: https://github.com/home-assistant/core/pull/80964
+[#80968]: https://github.com/home-assistant/core/pull/80968
+[#80969]: https://github.com/home-assistant/core/pull/80969
+[#80970]: https://github.com/home-assistant/core/pull/80970
+[#80974]: https://github.com/home-assistant/core/pull/80974
+[#80975]: https://github.com/home-assistant/core/pull/80975
+[#80980]: https://github.com/home-assistant/core/pull/80980
+[#80987]: https://github.com/home-assistant/core/pull/80987
+[#80993]: https://github.com/home-assistant/core/pull/80993
+[#80994]: https://github.com/home-assistant/core/pull/80994
+[#80996]: https://github.com/home-assistant/core/pull/80996
+[#80998]: https://github.com/home-assistant/core/pull/80998
+[#81000]: https://github.com/home-assistant/core/pull/81000
+[#81003]: https://github.com/home-assistant/core/pull/81003
+[#81004]: https://github.com/home-assistant/core/pull/81004
+[#81005]: https://github.com/home-assistant/core/pull/81005
+[#81006]: https://github.com/home-assistant/core/pull/81006
+[#81007]: https://github.com/home-assistant/core/pull/81007
+[#81008]: https://github.com/home-assistant/core/pull/81008
+[#81009]: https://github.com/home-assistant/core/pull/81009
+[#81011]: https://github.com/home-assistant/core/pull/81011
+[#81013]: https://github.com/home-assistant/core/pull/81013
+[#81014]: https://github.com/home-assistant/core/pull/81014
+[#81015]: https://github.com/home-assistant/core/pull/81015
+[#81016]: https://github.com/home-assistant/core/pull/81016
+[#81020]: https://github.com/home-assistant/core/pull/81020
+[#81021]: https://github.com/home-assistant/core/pull/81021
+[#81022]: https://github.com/home-assistant/core/pull/81022
+[#81023]: https://github.com/home-assistant/core/pull/81023
+[#81026]: https://github.com/home-assistant/core/pull/81026
+[#81028]: https://github.com/home-assistant/core/pull/81028
+[#81030]: https://github.com/home-assistant/core/pull/81030
+[#81031]: https://github.com/home-assistant/core/pull/81031
+[#81032]: https://github.com/home-assistant/core/pull/81032
+[#81035]: https://github.com/home-assistant/core/pull/81035
+[#81039]: https://github.com/home-assistant/core/pull/81039
+[#81040]: https://github.com/home-assistant/core/pull/81040
+[#81041]: https://github.com/home-assistant/core/pull/81041
+[#81042]: https://github.com/home-assistant/core/pull/81042
+[#81043]: https://github.com/home-assistant/core/pull/81043
+[#81046]: https://github.com/home-assistant/core/pull/81046
+[#81048]: https://github.com/home-assistant/core/pull/81048
+[#81049]: https://github.com/home-assistant/core/pull/81049
+[#81050]: https://github.com/home-assistant/core/pull/81050
+[#81051]: https://github.com/home-assistant/core/pull/81051
+[#81058]: https://github.com/home-assistant/core/pull/81058
+[#81059]: https://github.com/home-assistant/core/pull/81059
+[#81061]: https://github.com/home-assistant/core/pull/81061
+[#81071]: https://github.com/home-assistant/core/pull/81071
+[#81095]: https://github.com/home-assistant/core/pull/81095
+[#81098]: https://github.com/home-assistant/core/pull/81098
+[#81109]: https://github.com/home-assistant/core/pull/81109
+[#81110]: https://github.com/home-assistant/core/pull/81110
+[#81112]: https://github.com/home-assistant/core/pull/81112
+[#81114]: https://github.com/home-assistant/core/pull/81114
+[#81121]: https://github.com/home-assistant/core/pull/81121
+[#81123]: https://github.com/home-assistant/core/pull/81123
+[#81129]: https://github.com/home-assistant/core/pull/81129
+[#81131]: https://github.com/home-assistant/core/pull/81131
+[#81133]: https://github.com/home-assistant/core/pull/81133
+[#81144]: https://github.com/home-assistant/core/pull/81144
+[#81146]: https://github.com/home-assistant/core/pull/81146
+[#81148]: https://github.com/home-assistant/core/pull/81148
+[#81153]: https://github.com/home-assistant/core/pull/81153
+[#81161]: https://github.com/home-assistant/core/pull/81161
+[#81163]: https://github.com/home-assistant/core/pull/81163
+[#81164]: https://github.com/home-assistant/core/pull/81164
+[#81166]: https://github.com/home-assistant/core/pull/81166
+[#81171]: https://github.com/home-assistant/core/pull/81171
+[#81172]: https://github.com/home-assistant/core/pull/81172
+[#81175]: https://github.com/home-assistant/core/pull/81175
+[#81177]: https://github.com/home-assistant/core/pull/81177
+[#81188]: https://github.com/home-assistant/core/pull/81188
+[#81195]: https://github.com/home-assistant/core/pull/81195
+[#81197]: https://github.com/home-assistant/core/pull/81197
+[#81198]: https://github.com/home-assistant/core/pull/81198
+[#81200]: https://github.com/home-assistant/core/pull/81200
+[#81204]: https://github.com/home-assistant/core/pull/81204
+[#81205]: https://github.com/home-assistant/core/pull/81205
+[#81211]: https://github.com/home-assistant/core/pull/81211
+[#81213]: https://github.com/home-assistant/core/pull/81213
+[#81215]: https://github.com/home-assistant/core/pull/81215
+[#81221]: https://github.com/home-assistant/core/pull/81221
+[#81229]: https://github.com/home-assistant/core/pull/81229
+[#81243]: https://github.com/home-assistant/core/pull/81243
+[#81246]: https://github.com/home-assistant/core/pull/81246
+[#81254]: https://github.com/home-assistant/core/pull/81254
+[#81255]: https://github.com/home-assistant/core/pull/81255
+[#81257]: https://github.com/home-assistant/core/pull/81257
+[#81265]: https://github.com/home-assistant/core/pull/81265
+[#81266]: https://github.com/home-assistant/core/pull/81266
+[#81268]: https://github.com/home-assistant/core/pull/81268
+[#81270]: https://github.com/home-assistant/core/pull/81270
+[#81277]: https://github.com/home-assistant/core/pull/81277
+[#81280]: https://github.com/home-assistant/core/pull/81280
+[#81282]: https://github.com/home-assistant/core/pull/81282
+[#81283]: https://github.com/home-assistant/core/pull/81283
+[#81284]: https://github.com/home-assistant/core/pull/81284
+[#81285]: https://github.com/home-assistant/core/pull/81285
+[#81286]: https://github.com/home-assistant/core/pull/81286
+[#81287]: https://github.com/home-assistant/core/pull/81287
+[#81290]: https://github.com/home-assistant/core/pull/81290
+[#81296]: https://github.com/home-assistant/core/pull/81296
+[#81311]: https://github.com/home-assistant/core/pull/81311
+[#81312]: https://github.com/home-assistant/core/pull/81312
+[#81313]: https://github.com/home-assistant/core/pull/81313
+[#81315]: https://github.com/home-assistant/core/pull/81315
+[#81317]: https://github.com/home-assistant/core/pull/81317
+[#81320]: https://github.com/home-assistant/core/pull/81320
+[#81323]: https://github.com/home-assistant/core/pull/81323
+[#81324]: https://github.com/home-assistant/core/pull/81324
+[#81326]: https://github.com/home-assistant/core/pull/81326
+[#81339]: https://github.com/home-assistant/core/pull/81339
+[#81341]: https://github.com/home-assistant/core/pull/81341
+[#81342]: https://github.com/home-assistant/core/pull/81342
+[#81345]: https://github.com/home-assistant/core/pull/81345
+[#81347]: https://github.com/home-assistant/core/pull/81347
+[#81348]: https://github.com/home-assistant/core/pull/81348
+[#81351]: https://github.com/home-assistant/core/pull/81351
+[#81356]: https://github.com/home-assistant/core/pull/81356
+[#81357]: https://github.com/home-assistant/core/pull/81357
+[#81358]: https://github.com/home-assistant/core/pull/81358
+[#81360]: https://github.com/home-assistant/core/pull/81360
+[#81363]: https://github.com/home-assistant/core/pull/81363
+[#81370]: https://github.com/home-assistant/core/pull/81370
+[#81372]: https://github.com/home-assistant/core/pull/81372
+[#81379]: https://github.com/home-assistant/core/pull/81379
+[#81386]: https://github.com/home-assistant/core/pull/81386
+[#81387]: https://github.com/home-assistant/core/pull/81387
+[#81398]: https://github.com/home-assistant/core/pull/81398
+[#81405]: https://github.com/home-assistant/core/pull/81405
+[#81407]: https://github.com/home-assistant/core/pull/81407
+[#81414]: https://github.com/home-assistant/core/pull/81414
+[#81422]: https://github.com/home-assistant/core/pull/81422
+[@AngellusMortis]: https://github.com/AngellusMortis
+[@AustinBrunkhorst]: https://github.com/AustinBrunkhorst
+[@Cereal2nd]: https://github.com/Cereal2nd
+[@CharlieBailly]: https://github.com/CharlieBailly
+[@Danielhiversen]: https://github.com/Danielhiversen
+[@DeerMaximum]: https://github.com/DeerMaximum
+[@Djelibeybi]: https://github.com/Djelibeybi
+[@DurgNomis-drol]: https://github.com/DurgNomis-drol
+[@G-Two]: https://github.com/G-Two
+[@Geliras]: https://github.com/Geliras
+[@HarvsG]: https://github.com/HarvsG
+[@HennieLP]: https://github.com/HennieLP
+[@Jc2k]: https://github.com/Jc2k
+[@Kane610]: https://github.com/Kane610
+[@KevinCathcart]: https://github.com/KevinCathcart
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@MrAliFu]: https://github.com/MrAliFu
+[@Nardol]: https://github.com/Nardol
+[@Nippey]: https://github.com/Nippey
+[@OnFreund]: https://github.com/OnFreund
+[@Ongy]: https://github.com/Ongy
+[@PeteRager]: https://github.com/PeteRager
+[@Petro31]: https://github.com/Petro31
+[@Quentame]: https://github.com/Quentame
+[@Shutgun]: https://github.com/Shutgun
+[@Socalix]: https://github.com/Socalix
+[@StevenLooman]: https://github.com/StevenLooman
+[@TheJulianJES]: https://github.com/TheJulianJES
+[@ThomDietrich]: https://github.com/ThomDietrich
+[@TomBrien]: https://github.com/TomBrien
+[@Tommatheussen]: https://github.com/Tommatheussen
+[@Xeevis]: https://github.com/Xeevis
+[@alexdrl]: https://github.com/alexdrl
+[@allenporter]: https://github.com/allenporter
+[@avishorp]: https://github.com/avishorp
+[@bachya]: https://github.com/bachya
+[@balloob]: https://github.com/balloob
+[@bdr99]: https://github.com/bdr99
+[@bdraco]: https://github.com/bdraco
+[@bieniu]: https://github.com/bieniu
+[@borky]: https://github.com/borky
+[@bouwew]: https://github.com/bouwew
+[@bramkragten]: https://github.com/bramkragten
+[@cdce8p]: https://github.com/cdce8p
+[@cgarwood]: https://github.com/cgarwood
+[@cgtobi]: https://github.com/cgtobi
+[@ctalkington]: https://github.com/ctalkington
+[@cyberjunky]: https://github.com/cyberjunky
+[@dala318]: https://github.com/dala318
+[@danaues]: https://github.com/danaues
+[@davet2001]: https://github.com/davet2001
+[@definitio]: https://github.com/definitio
+[@dgomes]: https://github.com/dgomes
+[@dmulcahey]: https://github.com/dmulcahey
+[@ehendrix23]: https://github.com/ehendrix23
+[@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
+[@felipecrs]: https://github.com/felipecrs
+[@flabbamann]: https://github.com/flabbamann
+[@flacjacket]: https://github.com/flacjacket
+[@flemmingss]: https://github.com/flemmingss
+[@flz]: https://github.com/flz
+[@fredrike]: https://github.com/fredrike
+[@frenck]: https://github.com/frenck
+[@gjohansson-ST]: https://github.com/gjohansson-ST
+[@grimpy]: https://github.com/grimpy
+[@gwww]: https://github.com/gwww
+[@hackerESQ]: https://github.com/hackerESQ
+[@iMicknl]: https://github.com/iMicknl
+[@jafar-atili]: https://github.com/jafar-atili
+[@janick]: https://github.com/janick
+[@javicalle]: https://github.com/javicalle
+[@jbouwh]: https://github.com/jbouwh
+[@jeeftor]: https://github.com/jeeftor
+[@jeinwag]: https://github.com/jeinwag
+[@jesserockz]: https://github.com/jesserockz
+[@jfparis]: https://github.com/jfparis
+[@jjlawren]: https://github.com/jjlawren
+[@jloehr]: https://github.com/jloehr
+[@jplitza]: https://github.com/jplitza
+[@jramirez857]: https://github.com/jramirez857
+[@kevdliu]: https://github.com/kevdliu
+[@killer0071234]: https://github.com/killer0071234
+[@kilrogg]: https://github.com/kilrogg
+[@kingy444]: https://github.com/kingy444
+[@kneirinck]: https://github.com/kneirinck
+[@kpine]: https://github.com/kpine
+[@liudger]: https://github.com/liudger
+[@luar123]: https://github.com/luar123
+[@ludeeus]: https://github.com/ludeeus
+[@macmenco]: https://github.com/macmenco
+[@majuss]: https://github.com/majuss
+[@marcusrbrown]: https://github.com/marcusrbrown
+[@marvin-w]: https://github.com/marvin-w
+[@mbo18]: https://github.com/mbo18
+[@mdegat01]: https://github.com/mdegat01
+[@mezz64]: https://github.com/mezz64
+[@mib1185]: https://github.com/mib1185
+[@mtdcr]: https://github.com/mtdcr
+[@muppet3000]: https://github.com/muppet3000
+[@mvn23]: https://github.com/mvn23
+[@natekspencer]: https://github.com/natekspencer
+[@ndbroadbent]: https://github.com/ndbroadbent
+[@niobos]: https://github.com/niobos
+[@nkgilley]: https://github.com/nkgilley
+[@oischinger]: https://github.com/oischinger
+[@ol-iver]: https://github.com/ol-iver
+[@ollo69]: https://github.com/ollo69
+[@onpremcloudguy]: https://github.com/onpremcloudguy
+[@osono-design]: https://github.com/osono-design
+[@oyvindwe]: https://github.com/oyvindwe
+[@pattyland]: https://github.com/pattyland
+[@pghazanfari]: https://github.com/pghazanfari
+[@philschenker]: https://github.com/philschenker
+[@puddly]: https://github.com/puddly
+[@pvizeli]: https://github.com/pvizeli
+[@rajlaud]: https://github.com/rajlaud
+[@raman325]: https://github.com/raman325
+[@rappenze]: https://github.com/rappenze
+[@renaiku]: https://github.com/renaiku
+[@renegaderyu]: https://github.com/renegaderyu
+[@rfleming71]: https://github.com/rfleming71
+[@rikroe]: https://github.com/rikroe
+[@riokuu]: https://github.com/riokuu
+[@rklomp]: https://github.com/rklomp
+[@scop]: https://github.com/scop
+[@shbatm]: https://github.com/shbatm
+[@slovdahl]: https://github.com/slovdahl
+[@starkillerOG]: https://github.com/starkillerOG
+[@taiyeoguns]: https://github.com/taiyeoguns
+[@tetienne]: https://github.com/tetienne
+[@thecode]: https://github.com/thecode
+[@tkdrob]: https://github.com/tkdrob
+[@tymm]: https://github.com/tymm
+[@uvjustin]: https://github.com/uvjustin
+[@vigonotion]: https://github.com/vigonotion
+[@vincegio]: https://github.com/vincegio
+[@vpathuis]: https://github.com/vpathuis
+[@wrt54g]: https://github.com/wrt54g
+[@yozik04]: https://github.com/yozik04
+[@yuvalabou]: https://github.com/yuvalabou
+[accuweather docs]: /integrations/accuweather/
+[adax docs]: /integrations/adax/
+[aemet docs]: /integrations/aemet/
+[airnow docs]: /integrations/airnow/
+[airthings_ble docs]: /integrations/airthings_ble/
+[alert docs]: /integrations/alert/
+[amberelectric docs]: /integrations/amberelectric/
+[ambient_station docs]: /integrations/ambient_station/
+[android_ip_webcam docs]: /integrations/android_ip_webcam/
+[androidtv docs]: /integrations/androidtv/
+[anthemav docs]: /integrations/anthemav/
+[apcupsd docs]: /integrations/apcupsd/
+[apprise docs]: /integrations/apprise/
+[aqualogic docs]: /integrations/aqualogic/
+[automation docs]: /integrations/automation/
+[aws docs]: /integrations/aws/
+[axis docs]: /integrations/axis/
+[azure_event_hub docs]: /integrations/azure_event_hub/
+[baf docs]: /integrations/baf/
+[bayesian docs]: /integrations/bayesian/
+[blebox docs]: /integrations/blebox/
+[blockchain docs]: /integrations/blockchain/
+[blueprint docs]: /integrations/blueprint/
+[bluesound docs]: /integrations/bluesound/
+[bluetooth docs]: /integrations/bluetooth/
+[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
+[bosch_shc docs]: /integrations/bosch_shc/
+[braviatv docs]: /integrations/braviatv/
+[broadlink docs]: /integrations/broadlink/
+[brother docs]: /integrations/brother/
+[bsblan docs]: /integrations/bsblan/
+[buienradar docs]: /integrations/buienradar/
+[calendar docs]: /integrations/calendar/
+[camera docs]: /integrations/camera/
+[channels docs]: /integrations/channels/
+[citybikes docs]: /integrations/citybikes/
+[clickatell docs]: /integrations/clickatell/
+[clicksend docs]: /integrations/clicksend/
+[clicksend_tts docs]: /integrations/clicksend_tts/
+[cloud docs]: /integrations/cloud/
+[coinbase docs]: /integrations/coinbase/
+[comfoconnect docs]: /integrations/comfoconnect/
+[config docs]: /integrations/config/
+[conversation docs]: /integrations/conversation/
+[daikin docs]: /integrations/daikin/
+[danfoss_air docs]: /integrations/danfoss_air/
+[darksky docs]: /integrations/darksky/
+[deconz docs]: /integrations/deconz/
+[default_config docs]: /integrations/default_config/
+[denonavr docs]: /integrations/denonavr/
+[devolo_home_control docs]: /integrations/devolo_home_control/
+[devolo_home_network docs]: /integrations/devolo_home_network/
+[eafm docs]: /integrations/eafm/
+[ecobee docs]: /integrations/ecobee/
+[ecowitt docs]: /integrations/ecowitt/
+[edl21 docs]: /integrations/edl21/
+[eight_sleep docs]: /integrations/eight_sleep/
+[energy docs]: /integrations/energy/
+[enphase_envoy docs]: /integrations/enphase_envoy/
+[esphome docs]: /integrations/esphome/
+[fibaro docs]: /integrations/fibaro/
+[fints docs]: /integrations/fints/
+[fireservicerota docs]: /integrations/fireservicerota/
+[fitbit docs]: /integrations/fitbit/
+[fjaraskupan docs]: /integrations/fjaraskupan/
+[flo docs]: /integrations/flo/
+[flume docs]: /integrations/flume/
+[forked_daapd docs]: /integrations/forked_daapd/
+[freebox docs]: /integrations/freebox/
+[fritzbox docs]: /integrations/fritzbox/
+[fritzbox_callmonitor docs]: /integrations/fritzbox_callmonitor/
+[frontend docs]: /integrations/frontend/
+[fully_kiosk docs]: /integrations/fully_kiosk/
+[gdacs docs]: /integrations/gdacs/
+[generic docs]: /integrations/generic/
+[generic_hygrostat docs]: /integrations/generic_hygrostat/
+[geonetnz_quakes docs]: /integrations/geonetnz_quakes/
+[geonetnz_volcano docs]: /integrations/geonetnz_volcano/
+[github docs]: /integrations/github/
+[glances docs]: /integrations/glances/
+[goodwe docs]: /integrations/goodwe/
+[google docs]: /integrations/google/
+[google_cloud docs]: /integrations/google_cloud/
+[google_pubsub docs]: /integrations/google_pubsub/
+[google_travel_time docs]: /integrations/google_travel_time/
+[graphite docs]: /integrations/graphite/
+[gree docs]: /integrations/gree/
+[group docs]: /integrations/group/
+[growatt_server docs]: /integrations/growatt_server/
+[guardian docs]: /integrations/guardian/
+[hassio docs]: /integrations/hassio/
+[here_travel_time docs]: /integrations/here_travel_time/
+[history_stats docs]: /integrations/history_stats/
+[homeassistant_alerts docs]: /integrations/homeassistant_alerts/
+[homekit docs]: /integrations/homekit/
+[homekit_controller docs]: /integrations/homekit_controller/
+[homewizard docs]: /integrations/homewizard/
+[huawei_lte docs]: /integrations/huawei_lte/
+[hue docs]: /integrations/hue/
+[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/
+[hvv_departures docs]: /integrations/hvv_departures/
+[iaqualink docs]: /integrations/iaqualink/
+[ibeacon docs]: /integrations/ibeacon/
+[intellifire docs]: /integrations/intellifire/
+[ipma docs]: /integrations/ipma/
+[ipp docs]: /integrations/ipp/
+[iqvia docs]: /integrations/iqvia/
+[islamic_prayer_times docs]: /integrations/islamic_prayer_times/
+[iss docs]: /integrations/iss/
+[isy994 docs]: /integrations/isy994/
+[jellyfin docs]: /integrations/jellyfin/
+[kira docs]: /integrations/kira/
+[knx docs]: /integrations/knx/
+[lacrosse docs]: /integrations/lacrosse/
+[lametric docs]: /integrations/lametric/
+[landisgyr_heat_meter docs]: /integrations/landisgyr_heat_meter/
+[launch_library docs]: /integrations/launch_library/
+[led_ble docs]: /integrations/led_ble/
+[lidarr docs]: /integrations/lidarr/
+[lifx docs]: /integrations/lifx/
+[light docs]: /integrations/light/
+[litterrobot docs]: /integrations/litterrobot/
+[logbook docs]: /integrations/logbook/
+[lovelace docs]: /integrations/lovelace/
+[lupusec docs]: /integrations/lupusec/
+[lutron_caseta docs]: /integrations/lutron_caseta/
+[lyric docs]: /integrations/lyric/
+[map docs]: /integrations/map/
+[mazda docs]: /integrations/mazda/
+[meteo_france docs]: /integrations/meteo_france/
+[mikrotik docs]: /integrations/mikrotik/
+[min_max docs]: /integrations/min_max/
+[mobile_app docs]: /integrations/mobile_app/
+[modbus docs]: /integrations/modbus/
+[monoprice docs]: /integrations/monoprice/
+[motion_blinds docs]: /integrations/motion_blinds/
+[motioneye docs]: /integrations/motioneye/
+[mqtt docs]: /integrations/mqtt/
+[mysensors docs]: /integrations/mysensors/
+[nam docs]: /integrations/nam/
+[nest docs]: /integrations/nest/
+[netatmo docs]: /integrations/netatmo/
+[netdata docs]: /integrations/netdata/
+[nexia docs]: /integrations/nexia/
+[nextcloud docs]: /integrations/nextcloud/
+[nibe_heatpump docs]: /integrations/nibe_heatpump/
+[nina docs]: /integrations/nina/
+[nissan_leaf docs]: /integrations/nissan_leaf/
+[nobo_hub docs]: /integrations/nobo_hub/
+[notion docs]: /integrations/notion/
+[nut docs]: /integrations/nut/
+[nws docs]: /integrations/nws/
+[octoprint docs]: /integrations/octoprint/
+[oncue docs]: /integrations/oncue/
+[openexchangerates docs]: /integrations/openexchangerates/
+[opengarage docs]: /integrations/opengarage/
+[opentherm_gw docs]: /integrations/opentherm_gw/
+[openuv docs]: /integrations/openuv/
+[oralb docs]: /integrations/oralb/
+[overkiz docs]: /integrations/overkiz/
+[p1_monitor docs]: /integrations/p1_monitor/
+[persistent_notification docs]: /integrations/persistent_notification/
+[philips_js docs]: /integrations/philips_js/
+[plex docs]: /integrations/plex/
+[plugwise docs]: /integrations/plugwise/
+[pushover docs]: /integrations/pushover/
+[qingping docs]: /integrations/qingping/
+[radarr docs]: /integrations/radarr/
+[rainmachine docs]: /integrations/rainmachine/
+[recollect_waste docs]: /integrations/recollect_waste/
+[recorder docs]: /integrations/recorder/
+[remote_rpi_gpio docs]: /integrations/remote_rpi_gpio/
+[repairs docs]: /integrations/repairs/
+[rest docs]: /integrations/rest/
+[rfxtrx docs]: /integrations/rfxtrx/
+[ridwell docs]: /integrations/ridwell/
+[ring docs]: /integrations/ring/
+[risco docs]: /integrations/risco/
+[roku docs]: /integrations/roku/
+[roomba docs]: /integrations/roomba/
+[scrape docs]: /integrations/scrape/
+[script docs]: /integrations/script/
+[select docs]: /integrations/select/
+[senseme docs]: /integrations/senseme/
+[sensibo docs]: /integrations/sensibo/
+[sensor docs]: /integrations/sensor/
+[sentry docs]: /integrations/sentry/
+[shelly docs]: /integrations/shelly/
+[simplepush docs]: /integrations/simplepush/
+[simplisafe docs]: /integrations/simplisafe/
+[skybell docs]: /integrations/skybell/
+[sma docs]: /integrations/sma/
+[smartthings docs]: /integrations/smartthings/
+[snapcast docs]: /integrations/snapcast/
+[snooz docs]: /integrations/snooz/
+[sonarr docs]: /integrations/sonarr/
+[sonos docs]: /integrations/sonos/
+[speedtestdotnet docs]: /integrations/speedtestdotnet/
+[sql docs]: /integrations/sql/
+[squeezebox docs]: /integrations/squeezebox/
+[ssdp docs]: /integrations/ssdp/
+[statistics docs]: /integrations/statistics/
+[stream docs]: /integrations/stream/
+[subaru docs]: /integrations/subaru/
+[suez_water docs]: /integrations/suez_water/
+[sun docs]: /integrations/sun/
+[switchbee docs]: /integrations/switchbee/
+[switchbot docs]: /integrations/switchbot/
+[switcher_kis docs]: /integrations/switcher_kis/
+[symfonisk docs]: /integrations/symfonisk/
+[syncthru docs]: /integrations/syncthru/
+[system_bridge docs]: /integrations/system_bridge/
+[system_log docs]: /integrations/system_log/
+[systemmonitor docs]: /integrations/systemmonitor/
+[tasmota docs]: /integrations/tasmota/
+[tellduslive docs]: /integrations/tellduslive/
+[temper docs]: /integrations/temper/
+[template docs]: /integrations/template/
+[tibber docs]: /integrations/tibber/
+[tile docs]: /integrations/tile/
+[tomorrowio docs]: /integrations/tomorrowio/
+[toon docs]: /integrations/toon/
+[tplink docs]: /integrations/tplink/
+[trace docs]: /integrations/trace/
+[trafikverket_ferry docs]: /integrations/trafikverket_ferry/
+[trafikverket_train docs]: /integrations/trafikverket_train/
+[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/
+[tts docs]: /integrations/tts/
+[tuya docs]: /integrations/tuya/
+[ultraloq docs]: /integrations/ultraloq/
+[unifi docs]: /integrations/unifi/
+[unifiprotect docs]: /integrations/unifiprotect/
+[upcloud docs]: /integrations/upcloud/
+[upnp docs]: /integrations/upnp/
+[vallox docs]: /integrations/vallox/
+[velbus docs]: /integrations/velbus/
+[vicare docs]: /integrations/vicare/
+[vizio docs]: /integrations/vizio/
+[volvooncall docs]: /integrations/volvooncall/
+[watttime docs]: /integrations/watttime/
+[waze_travel_time docs]: /integrations/waze_travel_time/
+[weather docs]: /integrations/weather/
+[webhook docs]: /integrations/webhook/
+[webostv docs]: /integrations/webostv/
+[websocket_api docs]: /integrations/websocket_api/
+[wled docs]: /integrations/wled/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+[xmpp docs]: /integrations/xmpp/
+[yalexs_ble docs]: /integrations/yalexs_ble/
+[youless docs]: /integrations/youless/
+[zamg docs]: /integrations/zamg/
+[zeroconf docs]: /integrations/zeroconf/
+[zha docs]: /integrations/zha/
+[zone docs]: /integrations/zone/
+[zwave_js docs]: /integrations/zwave_js/
diff --git a/source/dashboards/views.markdown b/source/dashboards/views.markdown
index f1196603327..b53cb439336 100644
--- a/source/dashboards/views.markdown
+++ b/source/dashboards/views.markdown
@@ -129,6 +129,7 @@ frontend:
View can be marked as "Subview". Subviews won’t show up in the navigation bar. When on the subview, the navigation bar only show the name of the subview and a back button.
By default, clicking on back button will navigate to the previous view but a custom back path (`back_path`) can be set.
+
You can access subviews from other parts of your dashboard by using [cards that support the `navigate` action](/dashboards/actions).
#### Example
diff --git a/source/getting-started/configuration.markdown b/source/getting-started/configuration.markdown
index 3043e234b6b..857bf272417 100644
--- a/source/getting-started/configuration.markdown
+++ b/source/getting-started/configuration.markdown
@@ -31,12 +31,12 @@ Now let's make a change using the file editor: we are going to change the name,
name: Home
latitude: xx.xxxx
longitude: xx.xxxx
- unit_system: imperial
+ unit_system: us_customary
time_zone: America/Chicago
```
- Valid options for `unit_system` are `imperial` or `metric`. See [here](https://timezonedb.com/time-zones) for a list of valid time zones. Enter the appropriate option found under the Time Zone column at that page.
+ Valid options for `unit_system` are `us_customary` or `metric`. See [here](https://timezonedb.com/time-zones) for a list of valid time zones. Enter the appropriate option found under the Time Zone column at that page.
diff --git a/source/images/blog/2022-11/first-day-of-the-week.png b/source/images/blog/2022-11/first-day-of-the-week.png
new file mode 100644
index 00000000000..767b0a8a7cb
Binary files /dev/null and b/source/images/blog/2022-11/first-day-of-the-week.png differ
diff --git a/source/images/blog/2022-11/kelvin.png b/source/images/blog/2022-11/kelvin.png
new file mode 100644
index 00000000000..e9977ffee92
Binary files /dev/null and b/source/images/blog/2022-11/kelvin.png differ
diff --git a/source/images/blog/2022-11/long-term-stats-more-info-dialog.png b/source/images/blog/2022-11/long-term-stats-more-info-dialog.png
new file mode 100644
index 00000000000..3882b12c261
Binary files /dev/null and b/source/images/blog/2022-11/long-term-stats-more-info-dialog.png differ
diff --git a/source/images/blog/2022-11/social.png b/source/images/blog/2022-11/social.png
new file mode 100644
index 00000000000..b10595978d5
Binary files /dev/null and b/source/images/blog/2022-11/social.png differ
diff --git a/source/images/blog/2022-11/statistic-card.png b/source/images/blog/2022-11/statistic-card.png
new file mode 100644
index 00000000000..7611bd24632
Binary files /dev/null and b/source/images/blog/2022-11/statistic-card.png differ
diff --git a/source/images/blog/2022-11/tile-card.png b/source/images/blog/2022-11/tile-card.png
new file mode 100644
index 00000000000..372ae2758fd
Binary files /dev/null and b/source/images/blog/2022-11/tile-card.png differ
diff --git a/source/images/blog/2022-11/water-usage.png b/source/images/blog/2022-11/water-usage.png
new file mode 100644
index 00000000000..f0640382c23
Binary files /dev/null and b/source/images/blog/2022-11/water-usage.png differ
diff --git a/source/images/dashboards/energy/water-graph.png b/source/images/dashboards/energy/water-graph.png
new file mode 100644
index 00000000000..76eaf4ff496
Binary files /dev/null and b/source/images/dashboards/energy/water-graph.png differ
diff --git a/source/images/dashboards/statistic.png b/source/images/dashboards/statistic.png
new file mode 100644
index 00000000000..09ff7b6ff89
Binary files /dev/null and b/source/images/dashboards/statistic.png differ
diff --git a/source/images/dashboards/tile_card.png b/source/images/dashboards/tile_card.png
new file mode 100644
index 00000000000..5ae0f1e0db6
Binary files /dev/null and b/source/images/dashboards/tile_card.png differ
diff --git a/source/images/integrations/snooz/pairing_mode.jpg b/source/images/integrations/snooz/pairing_mode.jpg
new file mode 100644
index 00000000000..d8a48df7680
Binary files /dev/null and b/source/images/integrations/snooz/pairing_mode.jpg differ