+If you want to manage users and you're an owner but you do not see "Users" in your main configuration menu, make sure that "Advanced Mode" is enabled for your user in your profile.
+
+
### Your Account Profile
Once you're logged in, you can see the details of your account at the _Profile_ page by clicking on the circular at the very bottom of the sidebar.
diff --git a/source/_docs/authentication/providers.markdown b/source/_docs/authentication/providers.markdown
index c414de45e3f..9c70b599ac7 100644
--- a/source/_docs/authentication/providers.markdown
+++ b/source/_docs/authentication/providers.markdown
@@ -15,7 +15,7 @@ When you log in, an _auth provider_ checks your credentials to make sure you are
Home Assistant automatically configures the standard auth providers so you don't need to specify `auth_providers` in your `configuration.yaml` file unless you are configuring more than one. Specifying `auth_providers` will disable all auth providers that are not listed, so you could reduce your security or create difficulties logging in if it is not configured correctly.
-If you decide to use `trusted_networks` as your `auth_provider` there won't be a way to authenticate for a device outside of your listed trusted network. To overcome this ensure you add the default `auth_provider``type: homeassistant` back in manually. This will then present you with the default auth login screen when trusted network authentication fails as expected from outside your LAN.
+If you decide to use `trusted_networks` as your `auth_provider` there won't be a way to authenticate for a device outside of your listed trusted network. To overcome this ensure you add the default `auth_provider` with `type: homeassistant` back in manually. This will then present you with the default auth login screen when trusted network authentication fails as expected from outside your LAN.
diff --git a/source/_docs/automation/templating.markdown b/source/_docs/automation/templating.markdown
index bbbad2cdce6..087f62be019 100644
--- a/source/_docs/automation/templating.markdown
+++ b/source/_docs/automation/templating.markdown
@@ -9,7 +9,7 @@ The template variable `this` is also available when evaluating any `trigger_vari
## Available this Data
-`this` is a state object. [State Objects](/docs/configuration/state_object) provides a comprehensive description for the properties of `this` and `this.attributes`.
+Variable `this` is the [state object](/docs/configuration/state_object) of the automation. State objects also contain context data which can be used to identify the user that caused a script or automation to execute.
## Available Trigger Data
diff --git a/source/_docs/automation/trigger.markdown b/source/_docs/automation/trigger.markdown
index babb6537c0d..a9b6ec7d331 100644
--- a/source/_docs/automation/trigger.markdown
+++ b/source/_docs/automation/trigger.markdown
@@ -24,7 +24,7 @@ An automation can be triggered by an event, with a certain entity state, at a gi
## Trigger id
-All triggers can be assigned an optional `id`. If the id is omitted, it will instead be set to the index of the trigger. The `id` can be referenced from trigger conditions.
+All triggers can be assigned an optional `id`. If the id is omitted, it will instead be set to the index of the trigger. The `id` can be referenced from trigger conditions. The `id` should be unique for each trigger.
```yaml
automation:
@@ -294,7 +294,7 @@ The `for` template(s) will be evaluated when an entity changes as specified.
## State trigger
Fires when the state of any of given entities changes. If only `entity_id` is given, the trigger will fire for all state changes, even if only state attributes change.
-If only one of `from_state` or `to_state` are given, the trigger will fire on any matching state change, but not if only attributes change.
+If only one of `from` or `to` are given, the trigger will fire on any matching state change, but not if only attributes change.
@@ -315,7 +315,7 @@ automation:
to: "home"
```
-It's possible to give a list of from_states or to_states:
+It's possible to give a list of `from` states or `to` states:
```yaml
automation:
diff --git a/source/_docs/automation/troubleshooting.markdown b/source/_docs/automation/troubleshooting.markdown
index 349752b59f8..fcdcbbe9a8a 100644
--- a/source/_docs/automation/troubleshooting.markdown
+++ b/source/_docs/automation/troubleshooting.markdown
@@ -3,7 +3,7 @@ title: "Troubleshooting Automations"
description: "Tips on how to troubleshoot your automations."
---
-When an automation is run, all steps are recorded and a trace is made. From the UI choose **Configuration** which is located in the sidebar, then click on **Automation** to go to the automation editor or click this button directly: {% my automation badge %}
+When an automation is run, all steps are recorded and a trace is made. From the UI choose **Configuration** which is located in the sidebar, then click on **Automation** to go to the automation editor or click this button directly: {% my automations badge %}
Click on the clock icon next to an automation to enter the debugging screen. Alternatively, click on **Show trace** directly from a Logbook automation entry.
@@ -39,7 +39,7 @@ It is also useful to go to **{% my server_controls title="Configuration -> Serve
If your automation uses templates in any part, you can do the following to make sure it works as expected:
-1. Go to **{% my developer_templates title="Developer tools -> Template" %}** tab.
+1. Go to **{% my developer_template title="Developer tools -> Template" %}** tab.
2. Create all variables (sources) required for your template as described at the end of [this](https://www.home-assistant.io/docs/configuration/templating/#processing-incoming-data) paragraph.
3. Copy your template code and paste it in Template editor straight after your variables.
4. If necessary, change your sources' value and check if the template works as you want and does not generate any errors.
diff --git a/source/_docs/blueprint/schema.markdown b/source/_docs/blueprint/schema.markdown
index b47b1e125a3..997f20e34a2 100644
--- a/source/_docs/blueprint/schema.markdown
+++ b/source/_docs/blueprint/schema.markdown
@@ -52,7 +52,7 @@ description:
domain:
description: >
The domain name this blueprint provides a blueprint for. Currently, only
- `automation` is supported.
+ `automation` and `script` are supported.
type: string
required: true
input:
diff --git a/source/_docs/configuration.markdown b/source/_docs/configuration.markdown
index 9cabf86087d..d8682d8d9dd 100644
--- a/source/_docs/configuration.markdown
+++ b/source/_docs/configuration.markdown
@@ -3,7 +3,7 @@ title: "Configuration.yaml"
description: "Configuring Home Assistant via text files."
---
-While you can configure most of Home Assistant directly from the user interface under {% my configuration %}, some parts need you to edit `configuration.yaml`. This file contains integrations to be loaded along with their configurations. Throughout the documentation you will find snippets that you can add to your configuration file to enable specific functionality.
+While you can configure most of Home Assistant directly from the user interface under {% my config title="Configuration" %}, some parts need you to edit `configuration.yaml`. This file contains integrations to be loaded along with their configurations. Throughout the documentation you will find snippets that you can add to your configuration file to enable specific functionality.
If you run into trouble while configuring Home Assistant, refer to the [configuration troubleshooting page](/docs/configuration/troubleshooting/) and the [`configuration.yaml` examples](/examples/#example-configurationyaml).
diff --git a/source/_docs/configuration/securing.markdown b/source/_docs/configuration/securing.markdown
index 6e9911badee..a1ef98ed580 100644
--- a/source/_docs/configuration/securing.markdown
+++ b/source/_docs/configuration/securing.markdown
@@ -26,4 +26,4 @@ As well as the above we advise that you consider the following to improve securi
- For systems that use SSH set `PermitRootLogin no` in your sshd configuration (usually `/etc/ssh/sshd_config`) and to use SSH keys for authentication instead of passwords. This is particularly important if you enable remote access to your SSH services.
- Lock down the host following good practice guidance, for example:
* [Securing Debian Manual](https://www.debian.org/doc/manuals/securing-debian-manual/index.en.html) (this also applies to Raspberry Pi OS)
- * [Red Hat Enterprise Linux 7 Security Guide](https://access.redhat.com/documentation/en-US/Red_Hat_Enterprise_Linux/7/pdf/Security_Guide/Red_Hat_Enterprise_Linux-7-Security_Guide-en-US.pdf), [CIS Red Hat Enterprise Linux 7 Benchmark](https://benchmarks.cisecurity.org/tools2/linux/CIS_Red_Hat_Enterprise_Linux_7_Benchmark_v1.0.0.pdf)
+ * [Red Hat Enterprise Linux 7 Security Guide](https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/7/html/security_guide/index), [CIS Red Hat Enterprise Linux 7 Benchmark](https://benchmarks.cisecurity.org/tools2/linux/CIS_Red_Hat_Enterprise_Linux_7_Benchmark_v1.0.0.pdf)
diff --git a/source/_docs/configuration/splitting_configuration.markdown b/source/_docs/configuration/splitting_configuration.markdown
index 1582b8dabac..50300264f93 100644
--- a/source/_docs/configuration/splitting_configuration.markdown
+++ b/source/_docs/configuration/splitting_configuration.markdown
@@ -287,8 +287,6 @@ action:
```
It is important to note that each file must contain only **one** entry when using `!include_dir_list`.
-It is also important to note that if you are splitting a file after adding -id: to support the automation UI,
-the -id: line must be removed from each of the split files.
### Example: `!include_dir_named`
diff --git a/source/_docs/configuration/state_object.markdown b/source/_docs/configuration/state_object.markdown
index ba20fe37a5f..7241b0a79c2 100644
--- a/source/_docs/configuration/state_object.markdown
+++ b/source/_docs/configuration/state_object.markdown
@@ -19,6 +19,9 @@ All states will always have an entity id, a state and a timestamp when last upda
| `state.last_updated` | Time the state was written to the state machine in UTC time. Note that writing the exact same state including attributes will not result in this field being updated. Example: `2017-10-28 08:13:36.715874+00:00`. |
| `state.last_changed` | Time the state changed in the state machine in UTC time. This is not updated when there are only updated attributes. Example: `2017-10-28 08:13:36.715874+00:00`. |
| `state.attributes` | A dictionary with extra attributes related to the current state. |
+| `state.context` | A dictionary with extra attributes related to the context of the state. |
+
+## Attributes
The attributes of an entity are optional. There are a few attributes that are used by Home Assistant for representing the entity in a specific way. Each integration will also have its own attributes to represent extra state data about the entity. For example, the light integration has attributes for the current brightness and color of the light. When an attribute is not available, Home Assistant will not write it to the state.
@@ -33,3 +36,13 @@ When using templates, attributes will be available by their name. For example `s
| `unit_of_measurement` | The unit of measurement the state is expressed in. Used for grouping graphs or understanding the entity. Example: `°C`. |
When an attribute contains spaces, you can retrieve it like this: `state_attr('sensor.livingroom', 'Battery numeric')`.
+
+## Context
+
+Context is used to tie events and states together in Home Assistant. Whenever an automation or user interaction causes states to change, a new context is assigned. This context will be attached to all events and states that happen as result of the change.
+
+| Field | Description |
+| ----- | ------------------------------------------------------------------- |
+| context_id | Unique identifier for the context. |
+| user_id | Unique identifier of the user that started the change. Will be `None` if action was not started by a user (ie. started by an automation) |
+| parent_id | Unique identifier of the parent context that started the change, if available. For example, if an automation is triggered, the context of the trigger will be set as parent. |
diff --git a/source/_docs/energy.markdown b/source/_docs/energy.markdown
index 8002317c25e..ce40c1d5625 100644
--- a/source/_docs/energy.markdown
+++ b/source/_docs/energy.markdown
@@ -7,7 +7,7 @@ Home Assistant allows you to get on top of your energy use with its home energy
{% my energy badge %} {% my config_energy badge %}
-Home Assistant works with three different types of information sources. You can start using it even if you just have one source connected to Home Assistant. Every source you add will complement the other sources, giving you even more insight into energy in your home.
+Home energy management works with three different types of information sources. You can start using it even if you just have one source connected to Home Assistant. Every source you add will complement the other sources, giving you even more insight into energy in your home.
Home Assistant is an open platform and so home energy management is not restricted to specific hardware. Any energy monitoring hardware that integrates with Home Assistant can be used as a data source. Check out the following sections for in-depth explanations and hardware recommendations.
diff --git a/source/_docs/energy/faq.markdown b/source/_docs/energy/faq.markdown
index 8a1c69dad4c..9dd75ad7f84 100644
--- a/source/_docs/energy/faq.markdown
+++ b/source/_docs/energy/faq.markdown
@@ -28,3 +28,8 @@ That said, if you can sample Power values fast enough (every few seconds) you ca
If you are using a 3rd party device (e.g. not reading directly from your utility meter device or from the utility provider cloud service) you need HA to split your energy measurements into 2 (or more) tariffs, in order to track these energy consumptions separately.
To accomplish such, you can use [the utility_meter integration](/integrations/utility_meter/). With this integration, you define as many tariffs as required (in accordance with your utility provider contract) and HA will be able to differentiate energy consumptions in each of the tariffs. Please note that each utility provider has its own time schedules for peak and off-peak and you are required to create an automation that switches the utility_meter entity from one tariff to the other.
+
+## The Energy panel is not visible
+
+If you do not see the Energy panel in the sidebar, make sure you have not removed [`default_config:`](/integrations/default_config/) from your `configuration.yaml`. If you have, you will need to add the `energy:` integration manually.
+
diff --git a/source/_docs/mqtt/discovery.markdown b/source/_docs/mqtt/discovery.markdown
index b0247eeaa4d..1d96eaba255 100644
--- a/source/_docs/mqtt/discovery.markdown
+++ b/source/_docs/mqtt/discovery.markdown
@@ -232,6 +232,7 @@ Supported abbreviations:
'spd_rng_min': 'speed_range_min',
'spd_rng_max': 'speed_range_max',
'src_type': 'source_type',
+ 'stat_cla': 'state_class',
'stat_clsd': 'state_closed',
'stat_closing': 'state_closing',
'stat_off': 'state_off',
diff --git a/source/_docs/scripts.markdown b/source/_docs/scripts.markdown
index f76598b68eb..4635f680a68 100644
--- a/source/_docs/scripts.markdown
+++ b/source/_docs/scripts.markdown
@@ -1,6 +1,8 @@
---
title: "Script Syntax"
description: "Documentation for the Home Assistant Script Syntax."
+toc: true
+no_toc: true
---
Scripts are a sequence of actions that Home Assistant will execute. Scripts are available as an entity through the standalone [Script component] but can also be embedded in [automations] and [Alexa/Amazon Echo] configurations.
@@ -27,24 +29,7 @@ script:
message: "Turned on the ceiling light!"
```
-- [Call a Service](#call-a-service)
- - [Activate a Scene](#activate-a-scene)
-- [Variables](#variables)
-- [Test a Condition](#test-a-condition)
-- [Delay](#delay)
-- [Wait](#wait)
- - [Wait Template](#wait-template)
- - [Wait for Trigger](#wait-for-trigger)
- - [Wait Timeout](#wait-timeout)
- - [Wait Variable](#wait-variable)
-- [Fire an Event](#fire-an-event)
- - [Raise and Consume Custom Events](#raise-and-consume-custom-events)
-- [Repeat a Group of Actions](#repeat-a-group-of-actions)
- - [Counted Repeat](#counted-repeat)
- - [While Loop](#while-loop)
- - [Repeat Until](#repeat-until)
- - [Repeat Loop Variable](#repeat-loop-variable)
-- [Choose a Group of Actions](#choose-a-group-of-actions)
+{{ page.content | markdownify | toc_only }}
## Call a Service
@@ -92,7 +77,13 @@ The variables action allows you to set/override variables that will be accessibl
## Test a Condition
-While executing a script you can add a condition to stop further execution. When a condition does not return `true`, the script will stop executing. There are many different conditions which are documented at the [conditions page].
+While executing a script you can add a condition in the main sequence to stop further execution. When a condition does not return `true`, the script will stop executing. There are many different conditions which are documented at the [conditions page].
+
+
+
+The `condition` action only stops executing the current sequence block. When it is used inside a [repeat](#repeat-a-group-of-actions) action, only the current iteration of the `repeat` loop will stop. When it is used inside a [choose](#test-a-condition) action, only the actions within that `choose` will stop.
+
+
```yaml
# If paulus is home, continue to execute the script below these lines
diff --git a/source/_docs/scripts/conditions.markdown b/source/_docs/scripts/conditions.markdown
index 4abb59bcac6..821e047d178 100644
--- a/source/_docs/scripts/conditions.markdown
+++ b/source/_docs/scripts/conditions.markdown
@@ -1,6 +1,8 @@
---
title: "Conditions"
description: "Documentation about all available conditions."
+toc: true
+no_toc: true
---
Conditions can be used within a script or automation to prevent further execution. When a condition does not return true, the script or automation stops executing. A condition will look at the system at that moment. For example, a condition can test if a switch is currently turned on or off.
@@ -9,7 +11,11 @@ Unlike a trigger, which is always `or`, conditions are `and` by default - all co
All conditions support an optional `alias`.
-## AND condition
+{{ page.content | markdownify | toc_only }}
+
+## Logical conditions
+
+### AND condition
Test multiple conditions in one condition statement. Passes if all embedded conditions are valid.
@@ -31,8 +37,7 @@ If you do not want to combine AND and OR conditions, you can list them sequentia
The following configuration works the same as the one listed above:
```yaml
-alias: "Paulus home AND temperature below 20"
-conditions:
+condition:
- condition: state
entity_id: "device_tracker.paulus"
state: "home"
@@ -43,7 +48,7 @@ conditions:
Currently you need to format your conditions like this to be able to edit them using the [automations editor](/docs/automation/editor/).
-## OR condition
+### OR condition
Test multiple conditions in one condition statement. Passes if any embedded condition is valid.
@@ -60,7 +65,7 @@ condition:
below: 20
```
-## MIXED AND and OR conditions
+### Mixed AND and OR conditions
Test multiple AND and OR conditions in one condition statement. Passes if any embedded condition is valid.
This allows you to mix several AND and OR conditions together.
@@ -82,7 +87,7 @@ condition:
below: 20
```
-## NOT condition
+### NOT condition
Test multiple conditions in one condition statement. Passes if all embedded conditions are **not** valid.
diff --git a/source/_examples/owntracks_two_mqtt_broker.markdown b/source/_examples/owntracks_two_mqtt_broker.markdown
deleted file mode 100644
index d7ee62f43bb..00000000000
--- a/source/_examples/owntracks_two_mqtt_broker.markdown
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: "OwnTracks with two MQTT brokers"
-description: "Setting up OwnTracks with 2 MQTT brokers bridged for use with the MQTT bridge for SmartThings."
-ha_category: Infrastructure
----
-
-I ([surge919](https://github.com/surge919)) successfully tied in [OwnTracks](http://owntracks.org/) to Home Assistant and [SmartThings](https://www.smartthings.com/) while using authentication for external access. The MQTT bridge doesn't support authentication so I set up 2 MQTT instances.
-
-Here are the steps I performed. Hopefully it saves someone else some time.
-
-It seems to be working pretty well but if anyone sees something incorrect in my configuration, please let me know. This is my first real interaction with MQTT.
-
-Here's a summary of my setup:
-
-Two Docker instances for MQTT
-
-- 1 for internal use (the MQTT bridge for SmartThings - no authentication)
-- 1 for external use (for OwnTracks - with authentication)
-
-All Docker configuration files are on my NAS so the Docker containers can be destroyed without affecting my actual configuration files.
-
-#### Docker setup for the Mosquitto internal instance. No authentication for use with the MQTT bridge.
-
-```bash
-$ docker run -ti -p 1883:1883 \
- -v /volume1/data/mosquitto-int/config:/mqtt/config:ro \
- -v /volume1/data/mosquitto-int/log:/mqtt/log \
- -v /volume1/data/mosquitto-int/data/:/mqtt/data/ \
- --name mosquitto-int -d toke/mosquitto
-```
-
-#### Docker setup for the mosquitto external instance. With authentication for use with Owntracks.
-
-```bash
-$ docker run -ti -p 1884:1883 \
- -v /volume1/data/mosquitto-ext/config:/mqtt/config:ro \
- -v /volume1/data/mosquitto-ext/log:/mqtt/log \
- -v /volume1/data/mosquitto-ext/data/:/mqtt/data/ \
- -v /volume1/data/mosquitto-ext/etc:/etc/mosquitto \
- --name mosquitto-ext -d toke/mosquitto
-```
-
-Here are the configuration files:
-
-`/volume1/data/mosquitto-int/config/mosquitto.conf`
-
-```bash
-connection mosquitto-ext
-persistence_file mosquitto.db
-try_private true
-address 10.0.0.20:1884
-start_type automatic
-username test
-password test
-notifications true
-topic owntracks/# in
-log_type all
-log_dest file /mqtt/log/mqtt.log
-log_facility 5
-```
-
-`/volume1/data/mosquitto-ext/config/mosquitto.conf`
-
-```bash
-connection mosquitto-int
-persistence_file mosquitto.db
-try_private true
-address 10.0.0.20:1883
-start_type automatic
-username test
-password test
-notifications true
-topic owntracks/# out
-log_type all
-log_dest file /mqtt/log/mqtt.log
-log_facility 5
-allow_anonymous false
-password_file /etc/mosquitto/pwfile
-```
-
-Create a password for `mosquitto-ext`
-
-```bash
-docker exec -it mosquitto-ext /bin/bash
-cd /etc/mosquitto/
-mosquitto_passwd -c /etc/mosquitto/pwfile
-```
-
-### OwnTracks settings for Android
-
-```bash
-Preferences / Connection / Mode - Private MQTT
-
-Fill out
- Host
- Identification
- Security: TLS disabled
-```
-
-
diff --git a/source/_includes/installation/core.md b/source/_includes/installation/core.md
index c4fa43e4199..6bf609b222d 100644
--- a/source/_includes/installation/core.md
+++ b/source/_includes/installation/core.md
@@ -26,7 +26,7 @@ sudo apt-get upgrade -y
Install the dependencies:
```bash
-sudo apt-get install -y python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 tzdata
+sudo apt-get install -y python3 python3-dev python3-venv python3-pip libffi-dev libssl-dev libjpeg-dev zlib1g-dev autoconf build-essential libopenjp2-7 libtiff5 libturbojpeg tzdata
```
### Create an account
diff --git a/source/_includes/installation/operating_system.md b/source/_includes/installation/operating_system.md
index 36829242140..7fb69b791e7 100644
--- a/source/_includes/installation/operating_system.md
+++ b/source/_includes/installation/operating_system.md
@@ -82,6 +82,9 @@ If you prefer to use a live operating system, follow the instructions of your Li
### Write the image to your boot media
1. Attach the Home Assistant boot media ({{site.installation.types[page.installation_type].installation_media}}) to your computer
+{% if page.installation_type == 'odroid' %}
+ If you are using a [Home Assistant Blue](/blue) or ODROID N2+, you can [attach your device directly](/common-tasks/os/#flashing-an-odroid-n2).
+{% endif %}
2. Download and start Balena Etcher
3. Select "Flash from URL"

@@ -133,7 +136,7 @@ _Select and copy the URL or use the "copy" button that appear when you hover it.
{% if page.installation_type == 'generic-x86-64' %}
1. If you used your Desktop system to write to your boot media, install the boot media ({{site.installation.types[page.installation_type].installation_media}}) into the target system. Otherwise, shutdown the live operating system and make sure to remove the USB flash drive you have been using for the live system.
2. Make sure an ethernet cable for network is plugged in
-3. Power the system on.
+3. Power the system on.
{% else %}
1. Insert the boot media ({{site.installation.types[page.installation_type].installation_media}}) you just created
2. Attach a ethernet cable for network.
diff --git a/source/_integrations/airtouch4.markdown b/source/_integrations/airtouch4.markdown
index 4b110298590..8a07e129825 100644
--- a/source/_integrations/airtouch4.markdown
+++ b/source/_integrations/airtouch4.markdown
@@ -8,6 +8,8 @@ ha_config_flow: true
ha_codeowners:
- '@LonePurpleWolf'
ha_domain: airtouch4
+ha_platforms:
+ - climate
---
The AirTouch 4 integration allows you to control Ducted Air Conditioning Systems that are using the [AirTouch 4](https://www.airtouch.net.au/airtouch/airtouch-4/) Controller. Currently, this integration only supports AirTouch 4 controllers with the Individual Temperature Control (ITC) modules.
diff --git a/source/_integrations/alarm_control_panel.mqtt.markdown b/source/_integrations/alarm_control_panel.mqtt.markdown
index 36b703d4643..d48f6e5c9a4 100644
--- a/source/_integrations/alarm_control_panel.mqtt.markdown
+++ b/source/_integrations/alarm_control_panel.mqtt.markdown
@@ -16,6 +16,7 @@ The integration will accept the following states from your Alarm Panel (in lower
- `armed_home`
- `armed_away`
- `armed_night`
+- `armed_vacation`
- `armed_custom_bypass`
- `pending`
- `triggered`
@@ -162,6 +163,11 @@ payload_arm_night:
required: false
type: string
default: ARM_NIGHT
+payload_arm_vacation:
+ description: The payload to set armed-vacation mode on your Alarm Panel.
+ required: false
+ type: string
+ default: ARM_VACATION
payload_arm_custom_bypass:
description: The payload to set armed-custom-bypass mode on your Alarm Panel.
required: false
diff --git a/source/_integrations/alarm_control_panel.template.markdown b/source/_integrations/alarm_control_panel.template.markdown
index 0e13dc2c8c1..837fe0524ef 100644
--- a/source/_integrations/alarm_control_panel.template.markdown
+++ b/source/_integrations/alarm_control_panel.template.markdown
@@ -103,7 +103,7 @@ panels:
description: If true, the code is required to arm the alarm.
required: false
type: boolean
- default: false
+ default: true
code_format:
description: One of `number`, `text` or `no_code`. Format for the code used to arm/disarm the alarm.
required: false
diff --git a/source/_integrations/amcrest.markdown b/source/_integrations/amcrest.markdown
index b0f9dd35e99..cd48b341306 100644
--- a/source/_integrations/amcrest.markdown
+++ b/source/_integrations/amcrest.markdown
@@ -13,6 +13,8 @@ ha_platforms:
- binary_sensor
- camera
- sensor
+ha_codeowners:
+ - '@flacjacket'
---
The `amcrest` camera platform allows you to integrate your [Amcrest](https://amcrest.com/) or Dahua IP camera or doorbell in Home Assistant.
diff --git a/source/_integrations/cover.mqtt.markdown b/source/_integrations/cover.mqtt.markdown
index fc10d2fe405..89919b054ac 100644
--- a/source/_integrations/cover.mqtt.markdown
+++ b/source/_integrations/cover.mqtt.markdown
@@ -135,7 +135,7 @@ name:
optimistic:
description: Flag that defines if switch works in optimistic mode.
required: false
- type: string
+ type: boolean
default: "`false` if state or position topic defined, else `true`."
payload_available:
description: The payload that represents the online state.
diff --git a/source/_integrations/daikin.markdown b/source/_integrations/daikin.markdown
index 0e38242d21c..2fbee47aab6 100644
--- a/source/_integrations/daikin.markdown
+++ b/source/_integrations/daikin.markdown
@@ -20,7 +20,7 @@ ha_platforms:
---
- Daikin has removed their local API in newer products. They offer a cloud API accessible only under NDA, which is incompatible with open source.
+ Daikin has removed their local API in newer products. They offer a cloud API accessible only under NDA, which is incompatible with open source. This affects units fitted with the BRP069C4x wifi adapter. Units listed under Supported Hardware below continue to have access to local control. Additionally the older but commonly available BRP072A42 adapter can be fitted to most if not all newer units for access to local control.
The `daikin` integration integrates Daikin air conditioning systems into Home Assistant.
diff --git a/source/_integrations/deluge.markdown b/source/_integrations/deluge.markdown
index c9009a40e91..cec461f92d1 100644
--- a/source/_integrations/deluge.markdown
+++ b/source/_integrations/deluge.markdown
@@ -18,6 +18,8 @@ There is currently support for the following device types within Home Assistant:
- [Sensor](#sensor)
- [Switch](#switch)
+To be able to use this integration, you have to enable the following option in deluge settings: Daemon > Allow remote controls
+
## Sensor
The `deluge` platform allows you to monitor your downloads with [Deluge](https://deluge-torrent.org/) from within Home Assistant and setup automation based on the information.
diff --git a/source/_integrations/directv.markdown b/source/_integrations/directv.markdown
index 71d59f0a71f..94ef556683b 100644
--- a/source/_integrations/directv.markdown
+++ b/source/_integrations/directv.markdown
@@ -8,8 +8,6 @@ ha_release: 0.25
ha_iot_class: Local Polling
ha_domain: directv
ha_config_flow: true
-ha_codeowners:
- - '@ctalkington'
ha_quality_scale: gold
ha_ssdp: true
ha_platforms:
diff --git a/source/_integrations/discovery.markdown b/source/_integrations/discovery.markdown
index ae848acf55a..7051021b9cb 100644
--- a/source/_integrations/discovery.markdown
+++ b/source/_integrations/discovery.markdown
@@ -1,6 +1,6 @@
---
title: Discovery
-description: Instructions on how to setup Home Assistant to discover new devices.
+description: Instructions on how to setup Home Assistant to discover new devices with the Discovery integration.
ha_category:
- Other
ha_release: 0.7
@@ -10,36 +10,18 @@ ha_domain: discovery
Home Assistant can discover and automatically configure [zeroconf](https://en.wikipedia.org/wiki/Zero-configuration_networking)/[mDNS](https://en.wikipedia.org/wiki/Multicast_DNS) and [UPnP](https://en.wikipedia.org/wiki/Universal_Plug_and_Play) devices on your network. Currently the `discovery` integration can detect:
- * [Apple TV](/integrations/apple_tv/)
- * [Belkin WeMo switches](/integrations/wemo/)
* [Bluesound speakers](/integrations/bluesound)
* [Bose Soundtouch speakers](/integrations/soundtouch)
- * [Denon network receivers](/integrations/denonavr/)
* [DLNA DMR enabled devices](/integrations/dlna_dmr)
* [Enigma2 media player](/integrations/enigma2)
* [Frontier Silicon internet radios](/integrations/frontier_silicon)
+ * [LG Soundbars](/integrations/lg_soundbar)
* [Linn / Openhome](/integrations/openhome)
- * [Logitech Harmony Hub](/integrations/harmony)
* [Logitech Media Server (Squeezebox)](/integrations/squeezebox)
* [NETGEAR routers](/integrations/netgear)
- * [Philips Hue](/integrations/hue)
* [SABnzbd downloader](/integrations/sabnzbd)
- * [Samsung SyncThru Printer](/integrations/syncthru)
- * [Sonos speakers](/integrations/sonos)
* [Telldus Live](/integrations/tellduslive/)
- * [Wink](/integrations/wink/)
* [Yamaha media player](/integrations/yamaha)
- * [Yeelight Sunflower bulb](/integrations/yeelightsunflower/)
- * [Xiaomi Gateway (Aqara)](/integrations/xiaomi_aqara/)
-
-It will be able to add Belkin WeMo switches automatically,
-for Philips Hue it will require some configuration from the user.
-
-
-
-Zeroconf discoverable integrations [Axis](/integrations/axis/)/[ESPHome](/integrations/esphome/)/[HomeKit](/integrations/homekit_controller/)/[Tradfri](/integrations/tradfri/)/[Google Cast](/integrations/cast/) have been migrated to use [zeroconf](/integrations/zeroconf) integration to initiate discovery.
-
-
Define a trigger to avoid a rate limit and get more control over entity updates.
@@ -415,7 +415,7 @@ template:
### Multiline Example With an `if` Test
-This example shows a multiple line template with an `if` test. It looks at a sensing switch and shows `on`/`off` in the frontend.
+This example shows a multiple line template with an `if` test. It looks at a sensing switch and shows `on`/`off` in the frontend, and shows 'standby' if the power use is less than 1000 watts.
{% raw %}
@@ -426,7 +426,7 @@ template:
state: >
{% if is_state('switch.kettle', 'off') %}
off
- {% elif state_attr('switch.kettle', 'kwh')|float < 1000 %}
+ {% elif state_attr('switch.kettle', 'W')|float < 1000 %}
standby
{% elif is_state('switch.kettle', 'on') %}
on
@@ -510,7 +510,7 @@ template:
- binary_sensor:
- name: My Device
state: >
- {{ is_state('device_tracker.my_device_nmap', 'home') or is_state('device_tracker.my_device_gps', 'home') }
+ {{ is_state('device_tracker.my_device_nmap', 'home') or is_state('device_tracker.my_device_gps', 'home') }}
device_class: "presence"
attributes:
latitude: >
@@ -531,7 +531,7 @@ template:
### Change the icon when a state changes
-This example demonstrates how to use template to change the icon as it's state changes. This icon is referencing it's own state.
+This example demonstrates how to use template to change the icon as its state changes. This icon is referencing its own state.
{% raw %}
diff --git a/source/_integrations/time_date.markdown b/source/_integrations/time_date.markdown
index 7e2870e054c..b8bd782b560 100644
--- a/source/_integrations/time_date.markdown
+++ b/source/_integrations/time_date.markdown
@@ -66,7 +66,7 @@ sensor:
sensors:
time_formatted:
friendly_name: "Date and time"
- value_template: "{{ as_timestamp(states('sensor.date_time_iso')) | timestamp_custom('%A %B %-m, %I:%M %p') }}"
+ value_template: "{{ as_timestamp(states('sensor.date_time_iso')) | timestamp_custom('%A %B %-d, %I:%M %p') }}"
icon_template: mdi:calendar-clock
```
diff --git a/source/_integrations/timer.markdown b/source/_integrations/timer.markdown
index b19bb0944c8..1d3cf1344fd 100644
--- a/source/_integrations/timer.markdown
+++ b/source/_integrations/timer.markdown
@@ -17,7 +17,15 @@ When a timer finishes or gets canceled the corresponding events are fired. This
## Configuration
+The preferred way to configure timer helpers is via the user interface. To add one, go to Configuration -> Helpers and click the add button; next choose the “Timer” option.
+You can also click the following button to be redirected to the Helpers page of your Home Assistant instance.
+
+{% my helpers badge %}
+
+To be able to add Helpers via the user interface you should have default_config: in your configuration.yaml, it should already be there by default unless you removed it. If you removed default_config: from your configuration, you must add timer: to your configuration.yaml first, then you can use the UI.
+
+Timers can also be configured via configuration.yaml:
To add a timer to your installation, add the following to your `configuration.yaml` file:
```yaml
diff --git a/source/_integrations/tractive.markdown b/source/_integrations/tractive.markdown
index f79cc8c73bf..cff9a90f8e1 100644
--- a/source/_integrations/tractive.markdown
+++ b/source/_integrations/tractive.markdown
@@ -4,10 +4,12 @@ description: Instructions on how to integrate Tractive within Home Assistant.
ha_category:
- Presence Detection
ha_release: 2021.9
-ha_iot_class: Cloud push
+ha_iot_class: Cloud Push
ha_config_flow: true
ha_codeowners:
- - "@zhulik"
+ - '@Danielhiversen'
+ - '@zhulik'
+ - '@bieniu'
ha_domain: tractive
ha_platforms:
- binary_sensor
diff --git a/source/_integrations/tradfri.markdown b/source/_integrations/tradfri.markdown
index bb63e9c7c92..841202fdd41 100644
--- a/source/_integrations/tradfri.markdown
+++ b/source/_integrations/tradfri.markdown
@@ -17,6 +17,8 @@ ha_platforms:
- light
- sensor
- switch
+ha_codeowners:
+ - '@janiversen'
---
The `tradfri` integration allows you to connect your IKEA Trådfri Gateway to Home Assistant. The gateway can control compatible Zigbee-based lights (certified Zigbee Light Link products) connected to it. Home Assistant will automatically discover the gateway's presence on your local network if `discovery:` is present in your `configuration.yaml` file.
diff --git a/source/_integrations/uptimerobot.markdown b/source/_integrations/uptimerobot.markdown
index c78e8864f51..bccae431c42 100644
--- a/source/_integrations/uptimerobot.markdown
+++ b/source/_integrations/uptimerobot.markdown
@@ -10,6 +10,8 @@ ha_codeowners:
ha_domain: uptimerobot
ha_platforms:
- binary_sensor
+ha_quality_scale: platinum
+ha_config_flow: true
---
The `uptimerobot` integration provides binary sensors to get the status for all of your monitors from your account on [Uptime Robot]( https://uptimerobot.com).
diff --git a/source/_integrations/utility_meter.markdown b/source/_integrations/utility_meter.markdown
index 3412be8ca41..9093f3d0e66 100644
--- a/source/_integrations/utility_meter.markdown
+++ b/source/_integrations/utility_meter.markdown
@@ -46,7 +46,7 @@ name:
type: string
cycle:
description: How often to reset the counter. Valid values are `quarter-hourly`, `hourly`, `daily`, `weekly`, `monthly`, `bimonthly`, `quarterly` and `yearly`. Cycle value `bimonthly` will reset the counter once in two months.
- required: true
+ required: false
type: string
offset:
description: "Cycle reset occur at the beginning of the period (0 minutes, 0h00 hours, Monday, day 1, January). This option enables the offsetting of these beginnings. Supported formats: `offset: 'HH:MM:SS'`, `offset: 'HH:MM'` and Time period dictionary (see example below)."
diff --git a/source/_integrations/version.markdown b/source/_integrations/version.markdown
index 358aa6d26b7..a0ed0a44e79 100644
--- a/source/_integrations/version.markdown
+++ b/source/_integrations/version.markdown
@@ -53,6 +53,3 @@ source:
### Supported images for Home Assistant
`default`, `qemux86`, `qemux86-64`, `qemuarm`, `qemuarm-64`, `generic-x86-64`, `raspberrypi`, `raspberrypi2`, `raspberrypi3`, `raspberrypi3-64`, `raspberrypi4`, `raspberrypi4-64`, `tinker`, `odroid-c2`, `odroid-n2`, `odroid-xu`
-
-
-
diff --git a/source/_integrations/xiaomi_miio.markdown b/source/_integrations/xiaomi_miio.markdown
index f84d0ad698c..9187e72f5f3 100644
--- a/source/_integrations/xiaomi_miio.markdown
+++ b/source/_integrations/xiaomi_miio.markdown
@@ -16,6 +16,7 @@ ha_codeowners:
- '@rytilahti'
- '@syssi'
- '@starkillerOG'
+ - '@bieniu'
ha_domain: xiaomi_miio
ha_config_flow: true
ha_zeroconf: true
@@ -39,7 +40,7 @@ The Xiaomi Miio integration supports the following devices:
- [Xiaomi Gateway](#xiaomi-gateway)
- [Xiaomi device tracker (Xiaomi Mi WiFi Repeater 2)](#xiaomi-device-tracker-xiaomi-mi-wifi-repeater-2)
-- [Xiaomi Air Purifier and Humidifier](#xiaomi-air-purifier-and-humidifier)
+- [Xiaomi Air Purifier, Air Humidifier and Standing Fan](#xiaomi-air-purifier-air-humidifier-and-standing-fan)
- [Xiaomi Air Quality Monitor](#xiaomi-air-quality-monitor)
- [Xiaomi IR Remote](#xiaomi-ir-remote)
- [Xiaomi Mi Robot Vacuum](#xiaomi-mi-robot-vacuum)
diff --git a/source/_integrations/yamaha_musiccast.markdown b/source/_integrations/yamaha_musiccast.markdown
index 3e6115ded91..2356189114f 100644
--- a/source/_integrations/yamaha_musiccast.markdown
+++ b/source/_integrations/yamaha_musiccast.markdown
@@ -57,3 +57,14 @@ data:
media_content_id: "presets:1"
media_content_type: "music"
```
+## Troubleshooting
+
+In this section known problems and their resolution are documented.
+
+### Errors on handling UDP messages
+
+The Yamaha MusicCast integration is working with updates sent from the device to Home Assistant instead of pulling all information every few seconds. There is no error correction mechanism in these messages, so that only 100% correct messages can be processed. Whenever there is a corrupt message the Yamaha MusicCast integration will update all device information and log an error message like these:
+* `Received invalid message: `
+* `Received non UTF-8 compliant message: b''`
+
+If you receive these errors frequently, you should first try to disconnect your MusicCast devices from the power, wait 30 seconds and reconnect them to the power. If this does not help, you can try to use a LAN cable instead of WiFi to connect the device to the network.
diff --git a/source/_integrations/yeelight.markdown b/source/_integrations/yeelight.markdown
index 1290ccd22dc..06b20516a20 100644
--- a/source/_integrations/yeelight.markdown
+++ b/source/_integrations/yeelight.markdown
@@ -4,18 +4,20 @@ description: Instructions on how to setup Yeelight Wifi devices within Home Assi
ha_category:
- Light
ha_release: 0.32
-ha_iot_class: Local Polling
+ha_iot_class: Local Push
ha_config_flow: true
ha_codeowners:
- '@rytilahti'
- '@zewelor'
- '@shenxn'
+ - '@starkillerOG'
ha_domain: yeelight
ha_platforms:
- binary_sensor
- light
ha_homekit: true
ha_dhcp: true
+ha_quality_scale: platinum
---
The `yeelight` integration allows you to control your Yeelight Wi-Fi bulbs with Home Assistant.
@@ -193,6 +195,8 @@ This integration is tested to work with the following models. If you have a diff
| `mono` | YLTD03YL | Yeelight Serene Eye-Friendly Desk Lamp |
| `ceiling10` | YLDL01YL | Yeelight Meteorite Pendant Light |
| `ceiling13` | YLXD01YL | Yeelight LED Ceiling Light |
+| ? | YLXD013-B | Yeelight Arwen Ceiling Light 450C |
+| ? | YLXD013-C | Yeelight Arwen Ceiling Light 550C |
| `ceil26` | YLXD76YL | Yeelight Ceiling Light - Updated HomeKit 23w |
| `lamp` | MJTD02YL | Xiaomi Mijia Desk Lamp Pro |
diff --git a/source/_integrations/youless.markdown b/source/_integrations/youless.markdown
index 885df87f888..d59cc495223 100644
--- a/source/_integrations/youless.markdown
+++ b/source/_integrations/youless.markdown
@@ -3,6 +3,7 @@ title: YouLess
description: Instructions on how to integrate your YouLess device into Home Assistant.
ha_category:
- Sensor
+ - Energy
ha_iot_class: Local Polling
ha_config_flow: true
ha_release: 2021.8
diff --git a/source/_integrations/zeroconf.markdown b/source/_integrations/zeroconf.markdown
index d92ddf51603..0b83a9c0181 100644
--- a/source/_integrations/zeroconf.markdown
+++ b/source/_integrations/zeroconf.markdown
@@ -19,6 +19,11 @@ Integrations can opt-in to be found by adding either [a Zeroconf section](https:
This integration is by default enabled, unless you've disabled or removed the [`default_config:`](/integrations/default_config/) line from your configuration. If that is the case, and you wish to have Home Assistant scan for integrations using zeroconf and HomeKit, the following example shows you how to enable this integration manually:
+```yaml
+# Example configuration.yaml entry
+zeroconf:
+```
+
## Network interfaces and auto detection
Zeroconf chooses which interfaces to broadcast on based on the [Network](/integrations/network/) integration.
diff --git a/source/_integrations/zha.markdown b/source/_integrations/zha.markdown
index 360c8fdacd5..a2c6feca089 100644
--- a/source/_integrations/zha.markdown
+++ b/source/_integrations/zha.markdown
@@ -335,6 +335,19 @@ To add a new device:
1. Reset your Zigbee devices according to the device instructions provided by the manufacturer (e.g., turn on/off lights up to 10 times, switches usually have a reset button/pin). It might take a few seconds for the devices to appear. You can click on **Show logs** for more verbose output.
1. Once the device is found, it will appear on that page and will be automatically added to your devices. You can optionally change its name and add it to an area (you can change this later). You can search again to add another device, or you can go back to the list of added devices.
+### Best practices for avoiding pairing difficulties
+
+- If possible try to pair your Zigbee devices in their intended final location, (and not pair it next to the Zigbee coordinator and then need to move it after).
+ - Pairing a Zigbee device next to the Zigbee coordinator and then moving it later can result in dropped/lost connections or other issues.
+ - If the device you want to add is not brand new and as such never paired before then you always have to make sure to first manually reset the device to its factory default settings before you will be able to add/pair it.
+- Some battery-operated Zigbee devices are known to have problems with pairing if they have Low battery voltage.
+ - Some people have reported replacing the battery on their newly received Xiaomi/Aqara devices solved pairing issues.
+- Check that you have enough Zigbee router devices (also known as Zigbee signal repeaters or range extenders) and if you do not have any, invest and add some mains-powered devices that will work as Zigbee routers.
+ - Aim to start out with mains-powered devices before adding battery-operated devices as a "weak" Zigbee network mesh (e.g., the device is too far from the Zigbee coordinator or a Zigbee router) may prevent some devices from being paired. Zigbee router devices are also needed to increase the maximum of devices that can be connected to your Zigbee mesh network.
+ - Note that some Zigbee devices are not fully compatible with all brands of Zigbee router devices. Xiaomi/Aqara devices are for example known not to work with Zigbee router devices from Centralite, General Electrics, Iris, Ledvance/OSRAM/ LIGHTIFY/Sylvania, Orvibo, PEQ, Securifi, and SmartThings/Samsung. Better results can usually be achieved by using mains-powered devices IKEA and Nue/3A Home or dedicated DIY routing devices based on Texas Instruments CC253x/CC26x2 and XBee Series 2/3 Zigbee radios.
+- Be patient as the pairing of some Zigbee devices may require multiple attempts and you may sometimes need to try again and again.
+ - Some devices, like example those from Xiaomi/Aqara, are known to not be 100% compliant with the standard Zigbee specifications and may therefore require many paring attempts over 10-20 minutes or longer.
+
### Using router devices
You use routers to increase the number of Zigbee devices that can be used in a network. The total number of Zigbee devices that you have on a Zigbee network depends on a few things, but you should know that Zigbee coordinator hardware and firmware only plays a larger role in Zigbee networks with a lot of devices. More important is how many directly connected devices ("direct children") versus how many routers are connected to your Zigbee coordinator. Zigpy library which ZHA uses has an upper limit. This is 32 direct children, but if your Zigbee coordinator hardware is powerful enough then you can still have hundreds of Zigbee devices connected through routers.
diff --git a/source/_integrations/zone.markdown b/source/_integrations/zone.markdown
index 01ab4261f5d..cb07d4ff0a2 100644
--- a/source/_integrations/zone.markdown
+++ b/source/_integrations/zone.markdown
@@ -71,7 +71,7 @@ To find the latitude/longitude of a certain place you can use [Google Maps](http
## Home zone
-If no configuration is given, the `zone` integration will create a zone for home. This zone will use location provided in the `configuration.yaml` file and have a radius of 100 meters. To override this, create a zone configuration and name it **'Home'**.
+If no configuration is given, the `zone` integration will create a zone for home. This zone will use location provided in the `configuration.yaml` file and have a radius of 100 meters. To override this, create a zone configuration in `configuration.yaml` (see above) and name it **'Home'**. Overriding the Home zone via the UI is not supported.
diff --git a/source/_integrations/zwave_js.markdown b/source/_integrations/zwave_js.markdown
index e4114e00bb0..7e482530d89 100644
--- a/source/_integrations/zwave_js.markdown
+++ b/source/_integrations/zwave_js.markdown
@@ -29,8 +29,8 @@ ha_platforms:
- light
- lock
- number
- - select
- sensor
+ - select
- siren
- switch
---
@@ -629,7 +629,7 @@ Node {{ node }};{{ s.name }};{{ s.entity_id }}{% endfor %}
{% endraw %}
-## How can I add (include) a new device to my Z-Wave network?
+### How can I add (include) a new device to my Z-Wave network?
1. In Home Assistant: open Configuration -> Integrations -> Z-Wave JS -> Configure.
2. Press `Add node`.
@@ -642,7 +642,7 @@ Node {{ node }};{{ s.name }};{{ s.entity_id }}{% endfor %}
While adding devices, you have the option to use `secure inclusion`, this means that the traffic between the controller and the device will be encrypted. This adds additional overhead to the Z-Wave network so use this option with care. As a general rule of thumb it is advised to only securely include devices that actually NEED this kind of protection. A good example is a Z-Wave door lock.
-## How can I remove (exclude) a device from my Z-Wave network?
+### How can I remove (exclude) a device from my Z-Wave network?
1. In Home Assistant: open Configuration -> Integrations -> Z-Wave JS -> Configure.
2. Press `Remove node`.
diff --git a/source/_layouts/page.html b/source/_layouts/page.html
index 9363a8a4e69..7381c7161c2 100644
--- a/source/_layouts/page.html
+++ b/source/_layouts/page.html
@@ -13,9 +13,11 @@ layout: default
{% if page.collection == "integrations" %}
{% assign active_alert = "" %}
{% for alert in site.data.alerts_data %}
- {% if alert.integrations and alert.integrations[0].package == page.ha_domain %}
- {% assign active_alert = alert.alert_url %}
- {% endif %}
+ {% for integration in alert.integrations %}
+ {% if integration.package == page.ha_domain %}
+ {% assign active_alert = alert.alert_url %}
+ {% endif %}
+ {% endfor %}
{% endfor %}
{% if active_alert != "" %}
diff --git a/source/_lovelace/energy.markdown b/source/_lovelace/energy.markdown
index 50c8b17770b..70df4c9ad93 100644
--- a/source/_lovelace/energy.markdown
+++ b/source/_lovelace/energy.markdown
@@ -52,6 +52,21 @@ The solar production graph card shows the amount of energy your solar panels hav
type: energy-solar-graph
```
+## Gas consumption graph
+
+
+
+ Screenshot of the gas consumption graph card.
+
+
+The gas consumption graph card shows the amount of gas consumed per source.
+
+#### Example
+
+```yaml
+type: energy-gas-graph
+```
+
## Energy distribution
diff --git a/source/_lovelace/masonry.markdown b/source/_lovelace/masonry.markdown
index 908e75aca1f..1f12a83e445 100644
--- a/source/_lovelace/masonry.markdown
+++ b/source/_lovelace/masonry.markdown
@@ -6,11 +6,11 @@ description: "The default panel layout uses a masonry algorithme."
---
The masonry view is the default view type.
-It sorts cards in columns based on their `card size`. If you want to group some cards you have to use `stack` cards.
+It sorts cards in columns based on their `card size`. If you want to group some cards you have to use `stack` or `grid` cards.
{% configuration %}
type:
required: false
description: "`masonry`"
type: string
-{% endconfiguration %}
\ No newline at end of file
+{% endconfiguration %}
diff --git a/source/_lovelace/picture-elements.markdown b/source/_lovelace/picture-elements.markdown
index 8fe22b78b8c..3106d43df10 100644
--- a/source/_lovelace/picture-elements.markdown
+++ b/source/_lovelace/picture-elements.markdown
@@ -435,7 +435,7 @@ user:
### How to use the style object
Position and style your elements using [CSS](https://developer.mozilla.org/en-US/docs/Web/CSS). More/other keys are also possible.
-Note, the default style for most elements includes [translate](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/translate)(-50%, -50%), which means that the coordinates you provide will set the position of the center of the element.
+Note, the default style for most elements includes [translate](https://developer.mozilla.org/en-US/docs/Web/CSS/transform-function/translate)(-50%, -50%), which means that the coordinates you provide will set the position of the center of the element. Use `transform: none` to disable this behavior.
```yaml
style:
diff --git a/source/_posts/2021-03-03-release-20213.markdown b/source/_posts/2021-03-03-release-20213.markdown
index 423da7f52a9..0a0de4f0841 100644
--- a/source/_posts/2021-03-03-release-20213.markdown
+++ b/source/_posts/2021-03-03-release-20213.markdown
@@ -11,7 +11,6 @@ categories:
- Release-Notes
- Core
og_image: /images/blog/2021-03/social.png
-feedback: true
---
diff --git a/source/_posts/2021-03-18-nabu-casa-has-acquired-esphome.markdown b/source/_posts/2021-03-18-nabu-casa-has-acquired-esphome.markdown
index c8d4d84e4c6..b843abce42f 100644
--- a/source/_posts/2021-03-18-nabu-casa-has-acquired-esphome.markdown
+++ b/source/_posts/2021-03-18-nabu-casa-has-acquired-esphome.markdown
@@ -9,7 +9,6 @@ author_twitter: balloob
comments: true
categories: Announcements
og_image: /images/blog/2021-03-18-nabu-casa-acquired-esphome/social.png
-feedback: true
---
diff --git a/source/_posts/2021-04-07-release-20214.markdown b/source/_posts/2021-04-07-release-20214.markdown
index 2bc1f2ed315..77e54019a19 100644
--- a/source/_posts/2021-04-07-release-20214.markdown
+++ b/source/_posts/2021-04-07-release-20214.markdown
@@ -11,7 +11,6 @@ categories:
- Release-Notes
- Core
og_image: /images/blog/2021-04/social.png
-feedback: true
---
diff --git a/source/_posts/2021-05-05-release-20215.markdown b/source/_posts/2021-05-05-release-20215.markdown
index 6c4bc4fca2d..f06bb85d864 100644
--- a/source/_posts/2021-05-05-release-20215.markdown
+++ b/source/_posts/2021-05-05-release-20215.markdown
@@ -11,7 +11,6 @@ categories:
- Release-Notes
- Core
og_image: /images/blog/2021-05/social.png
-feedback: true
---
diff --git a/source/_posts/2021-06-02-release-20216.markdown b/source/_posts/2021-06-02-release-20216.markdown
index 9cc26ce739e..243946f16dd 100644
--- a/source/_posts/2021-06-02-release-20216.markdown
+++ b/source/_posts/2021-06-02-release-20216.markdown
@@ -11,7 +11,6 @@ categories:
- Release-Notes
- Core
og_image: /images/blog/2021-06/social.png
-feedback: true
---
diff --git a/source/_posts/2021-07-07-release-20217.markdown b/source/_posts/2021-07-07-release-20217.markdown
index 82f6130d43c..275d5449836 100644
--- a/source/_posts/2021-07-07-release-20217.markdown
+++ b/source/_posts/2021-07-07-release-20217.markdown
@@ -11,7 +11,6 @@ categories:
- Release-Notes
- Core
og_image: /images/blog/2021-07/social.png
-feedback: true
---
diff --git a/source/_posts/2021-08-04-home-energy-management.markdown b/source/_posts/2021-08-04-home-energy-management.markdown
index 44305c2f491..20d7c558f46 100644
--- a/source/_posts/2021-08-04-home-energy-management.markdown
+++ b/source/_posts/2021-08-04-home-energy-management.markdown
@@ -10,7 +10,6 @@ comments: true
categories:
- Announcements
og_image: /images/blog/2021-08-energy/social.png
-feedback: true
---
_TL; DR: We're adding energy management and [it's awesome](https://demo.home-assistant.io/#/energy). Created two products to read out electricity meters: [SlimmeLezer](https://www.slimmelezer.nl) for P1 ports & [Home Assistant Glow](https://github.com/klaasnicolaas/home-assistant-glow) for activity LEDs. Upgraded most of the [existing energy integrations](/integrations/#energy) to be compatible._
diff --git a/source/_posts/2021-08-04-release-20218.markdown b/source/_posts/2021-08-04-release-20218.markdown
index d3edd40c697..5eb0fc0d35f 100644
--- a/source/_posts/2021-08-04-release-20218.markdown
+++ b/source/_posts/2021-08-04-release-20218.markdown
@@ -11,7 +11,6 @@ categories:
- Release-Notes
- Core
og_image: /images/blog/2021-08/social.png
-feedback: true
---
diff --git a/source/_posts/2021-09-01-release-20219.markdown b/source/_posts/2021-09-01-release-20219.markdown
new file mode 100644
index 00000000000..0c81298a056
--- /dev/null
+++ b/source/_posts/2021-09-01-release-20219.markdown
@@ -0,0 +1,2955 @@
+---
+layout: post
+title: "2021.9.0: More energy, USB discovery, template ❤️"
+description: "Adding home battery and gas support to the Energy dashboard and show data for different time periods, more long-term statistics, USB discovery, and more advanced templating features"
+date: 2021-09-01 00:00:00
+date_formatted: "September 1, 2021"
+author: Franck Nijhof
+author_twitter: frenck
+comments: true
+categories:
+- Release-Notes
+- Core
+og_image: /images/blog/2021-09/social.png
+---
+
+
+
+Last release we introduced Home Energy management, and we are so happy with all the reactions and response we have received ❤️!
+In this version we have added some much requested features to make it even more useful, also a lot more integrations now have support for it ⚡️.
+
+Personally I also really like the new long term statistics and statistics card introduced last release, and I'm really happy that in this release we will be able to use it for a lot more sensors.
+
+Enjoy another great release! Be sure to tune into [the 2021.9 Release Party on YouTube](https://www.youtube.com/watch?v=CxrB7DmkDJQ) later today (9:00 PM CET) to learn more about this release!
+
+- [Home Energy Management updates](#home-energy-management-updates)
+ - [View energy usage over a period of time](#view-energy-usage-over-a-period-of-time)
+ - [Keeping track of your gas usage](#keeping-track-of-your-gas-usage)
+ - [Support for home batteries](#support-for-home-batteries)
+ - [Added support for many more integrations](#added-support-for-many-more-integrations)
+- [Long term statistics unlocked for all sensors](#long-term-statistics-unlocked-for-all-sensors)
+- [USB Discovery](#usb-discovery)
+- [Z-Wave JS Updates](#z-wave-js-updates)
+- [New template entities: Number and Select](#new-template-entities-number-and-select)
+- [New template functions for areas](#new-template-functions-for-areas)
+- [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)
+- [Release 2021.9.1 - September 2](#release-202191---september-2)
+- [Release 2021.9.2 - September 3](#release-202192---september-3)
+- [Release 2021.9.3 - September 4](#release-202193---september-4)
+- [Release 2021.9.4 - September 6](#release-202194---september-6)
+- [Release 2021.9.5 - September 8](#release-202195---september-8)
+- [Release 2021.9.6 - September 11](#release-202196---september-11)
+- [Release 2021.9.7 - September 18](#release-202197---september-18)
+- [If you need help...](#if-you-need-help)
+- [Breaking Changes](#breaking-changes)
+- [All changes](#all-changes)
+
+## Home Energy Management updates
+
+Last release, we [introduced the new Home Energy management features][energy]
+into Home Assistant and we are happy to see you like it!
+
+We have seen quite a few people sharing their Energy dashboards on socials like
+[Facebook][facebook] and [Twitter][twitter], which is really awesome.
+Share a screenshot of your dashboard and your story too!
+
+In this release, the story continues! Here is what we have in store for you:
+
+[energy]: /blog/2021/08/04/home-energy-management/
+[facebook]: https://www.facebook.com/groups/HomeAssistant
+[twitter]: https://twitter.com/home_assistant
+
+### View energy usage over a period of time
+
+The first iteration of the Energy Dashboard showed a single day at the time.
+Great! But what if you want to see how you did this week? Or month? Heck, a
+year even?!
+
+Well, now you can! In the top right of the dashboard, you can now select the
+grouping period you want to see: Day, Week, Month or Year.
+
+
+
+Screenshot of the new Energy Dashboard period selection.
+
+
+The arrow buttons allow you to browse through those periods. For example, when
+selecting a period of a month to display, the arrow buttons will take
+you a whole month back/forward in the view.
+
+### Keeping track of your gas usage
+
+In some countries, homes are connected to gas. The gas is being used to heat
+water, cook and for heating the house. If you have a home that is connected to
+gas, we have some great news for you!
+
+Maybe you noticed it already in the previous screenshot, as of this release,
+we have added support for monitoring your gas usage.
+
+
+
+Screenshot of the new Energy Dashboard monitoring gas usage.
+
+
+In certain countries, the gas meters have a standardized way of reading
+out the gas usage locally or provide this information via the electricity
+meter. For example, in the Netherlands, Belgium and Luxembourg you could
+use the [SlimmeLezer](https://www.zuidwijk.com/product/slimmelezer/)
+to obtain your gas usage.
+
+### Support for home batteries
+
+Having solar panels is a great way to generate electricity to power your home.
+However, where do you store energy generated by your solar panels that you
+don't need right now?
+
+Well, for many, the solution resides in a, high capacity, home battery to store
+electricity for use when the sun can't provide it (e.g., during the night).
+
+Numerous have requested this feature, and therefore we now have added support
+for home batteries to the Home Assistant energy management.
+
+
+
+Animation of a home battery as part of the energy distribution.
+
+
+### Added support for many more integrations
+
+When releasing a feature such as the Home Energy management, we understand you
+want to use and play with it right away. And while we had prepared and updated
+a lot of integrations to be ready when we first launched, there were still
+many in need of an update.
+
+As a result, we have been flooded by requests to add support to virtually all
+integrations that didn't had it yet... :) Many of those requests have been
+fulfilled in this release.
+
+For example, the [Kostal Plenticore Solar Inverter](/integrations/kostal_plenticore),
+[PVOutput](/integrations/pvoutput), [Fronius](/integrations/fronius),
+[SolaX Power](/integrations/solax), [Growatt](/integrations/growatt_server),
+[Solar-Log](/integrations/solar_log), [YouLess](/integrations/youless),
+[Emoncms](/integrations/emoncms), [Modbus](/integrations/modbus),
+and many more have added support for all the energy goodness.
+
+If you are a custom integration developer who wants to add support, be sure to
+check out our [developer blog](https://developers.home-assistant.io/blog/2021/08/16/state_class_total/)
+to catch up with the latest changes.
+
+## Long term statistics unlocked for all sensors
+
+In the previous release, we [introduced long term statistics][statistics]
+for sensors, including a beautiful Lovelace card that goes with it. However,
+in the previous release we had limited this feature to temperature,
+humidity, power and energy related sensors.
+
+As of this release, we unleashed the long term statistics for all sensors!
+
+
+
+Screenshot of a statistics graph showing the luminosity in the garden versus the front of my house.
+
+
+Long term statistics applies to all integrations that indicate their sensors
+support those. Luckily a lot have already done so.
+
+[statistics]: /blog/2021/08/04/release-20218/#long-term-statistics
+
+## USB Discovery
+
+Thanks to [@bdraco], Home Assistant can now discover USB devices and the
+integrations that work with that device. This makes setting up
+things like Z-Wave or Zigbee with Home Assistant an actual breeze now!
+
+For example, if you plug in your new Nortek HubZ USB stick into the
+machine running Home Assistant, it will discover and notify you about it.
+
+
+
+Screenshot of a discovered USB device compatible with Z-Wave JS.
+
+
+Now it is just a single click on the "Configure" button to set up the Z-Wave JS
+integration and done! Super nice!
+
+Support for USB discovery has currently been added to the
+[Z-Wave JS](/integrations/zwave_js) and [ZHA](/integrations/zha) integrations.
+
+## Z-Wave JS Updates
+
+If you are a Z-Wave siren/doorbell owner, you probably know how frustrating it
+was to wait for Home Assistant to add entity support for the Sound Switch CC
+(Command Class). This is caused by the blazing fast speed the upstream Z-Wave JS
+project is moving forward at; Often much faster than Home Assistant is able
+to keep up with.
+
+It also might be that Home Assistant cannot (or is likely not to) support the
+specific command class you care about; Nevertheless, that shouldn't stop you
+from being able to create automations for those devices!
+
+In this release, we have introduced the new `zwave_js.value_updated` automation
+trigger type which will allow you to trigger an automation off of any
+Command Class value that Z-Wave JS supports!
+
+In order to leverage this trigger type in the UI, you will have to
+use [device automations](/integrations/zwave_js#device-automations),
+but if you are writing your automations in YAML, you can
+[use the trigger directly](/integrations/zwave_js#zwave_jsvalue_updated-trigger).
+
+That's not all for Z-Wave JS integration, we have more to share!
+
+- Tired of your child flipping that switch that's fully automated? Use the new
+ `select` entity for the Protection Command Class to disable local access.
+- Don't want to specify the tone and volume every time you activate your siren?
+ Now you have access to the default volume via a `number` entity and the
+ default tone via a `select` entity.
+- We've made `zwave_js.*` services more flexible: They now support area IDs
+ and `group` entities as inputs!
+- We've made basic CC values directly controllable by moving them from using
+ `sensor` entities to become `number` entities instead.
+
+## New template entities: Number and Select
+
+Yes! We have new platforms you can utilize using the template integration!
+
+Thanks to [@raman325] you can now template your own `select` and `number`
+entities! This unlocks quite the potential for creating some advanced
+user interfaces :)
+
+As an example says more than a thousand words, here are two examples that both
+are based on a WLED LED strip. It can be used to extract features from
+the WLED strip into their own entities.
+
+{% raw %}
+
+```yaml
+# Example number entity that represents the effect speed on a WLED LED strip
+# between 0 and 100%, translating it from an 0 to 255 scale.
+template:
+ number:
+ - name: "Example number: WLED effect speed"
+ state: "{{ (( state_attr('light.wled', 'Speed') / 255) * 100) | round }}"
+ min: 0
+ max: 100
+ step: "{{ 1 }}"
+ set_value:
+ service: wled.effect
+ target:
+ entity_id: light.wled
+ data:
+ speed: "{{ (255 / 100) * value }}"
+```
+
+```yaml
+# Example select entity that extracts effects from a light.
+# When you change the selected option, the effect of the light changes.
+template:
+ select:
+ - name: "Example select: WLED effect"
+ state: "{{ state_attr('light.wled', 'effect') }}"
+ options: "{{ state_attr('light.wled', 'effect_list') }}"
+ select_option:
+ service: light.turn_on
+ target:
+ entity_id: light.wled
+ data:
+ effect: "{{ option }}"
+```
+
+{% endraw %}
+
+Oh! And they can also be used with the new trigger templates! Check out
+[the documentation](/integrations/template) for all options available.
+
+## New template functions for areas
+
+Two new template functions have been added, making working with areas
+in YAML (when using templating) a little bit easier.
+
+- `area_id("value")` returns the area ID for a given value. The `value` can be
+a device ID, entity ID, or area name. This function can also be used as a filter.
+
+{% raw %}
+
+ ```yaml
+ example: "{{ area_id('light.living_room_tv') }}"
+ example: "{{ area_id('Garden Shed') }}"
+ example: "{{ trigger.entity_id | area_id }}"
+ ```
+
+{% endraw %}
+
+- `area_name("value")` returns the area name for a given value. The `value` can
+ be a device ID, entity ID, or area ID. This function can also be used as a filter.
+
+{% raw %}
+
+ ```yaml
+ service: notify.frenck
+ data:
+ title: "Motion detected!"
+ message: >-
+ Motion has been detected in the {{ area_name(trigger.entity_id) }} area.
+ ```
+
+{% endraw %}
+
+Thanks [@raman325]!
+
+## Other noteworthy changes
+
+There is much more juice in this release; here are some of the other
+noteworthy changes this release:
+
+- [@balloob] added a lot more validations to the energy configuration UI
+ and added more warning/error messages. [@ludeeus] made them look good by
+ adding a beautiful new styling for these kind of messages.
+- Home Assistant offline and missed generating its energy/long statistics?
+ Not anymore! Home Assistant will now catch up on start, thanks [@emontnemery]!
+- Thanks to [@bdraco], camera images can now be scaled to a resolution that
+ fits the device/screen you are looking at; Additionally, they only update
+ when visible. This makes cameras usable in any bandwidth situation.
+- The Shelly integration now supports transitions for lights! Thanks [@bieniu]!
+- Yeelight now supports local push (instead of polling), awesome [@starkillerOG]!
+- [@emontnemery] upgraded DSMR to support Swedish smart energy meters! Nice!
+- For Yamaha MusicCast, [@micha91] has unlocked the Media Browser features!
+- The Rainforest Eagle will now provide pricing data if that is available,
+ thanks [@balloob]!
+- [@giannello] added the ability to ask your Google Home where your vacuum
+ cleaner is :)
+- If you use the shopping list feature of Home Assistant, you can now remove
+ all completed items at once using a service call. Thanks, [@GrumpyMeow]!
+- [@bdraco] Added a new advanced feature for HomeKit, allowing to forward device
+ events to HomeKit, unlocking the ability to trigger HomeKit automations or
+ scenes.
+- Thanks to [@ludeeus], we can now use different brand images in the UI when
+ it is in dark mode.
+- If you have a Sonos speaker, you can now modify the bass & treble level
+ using a service call, thanks [@Tigger2014]!
+- Utility Meter cycles are now super flexible with the new cron patterns
+ option, nice [@dgomes]!
+- Bond now provides new services to start/stop increasing/decreasing the
+ brightness of a light. Thanks [@bdraco]!
+
+## New Integrations
+
+We welcome the following new integrations this release:
+
+- [AirTouch 4][airtouch4 docs], added by [@LonePurpleWolf]
+- [Fjäråskupan][fjaraskupan docs], added by [@elupus]
+- [P1 Monitor][p1_monitor docs], added by [@klaasnicolaas]
+- [IoTaWatt][iotawatt docs], added by [@gtdiehl]
+- [Tractive][tractive docs], added by [@zhulik]
+- [USB Discovery][usb docs], added by [@bdraco]
+
+## Integrations now available to set up from the UI
+
+The following integrations are now available via the Home Assistant UI:
+
+- [Nanoleaf][nanoleaf docs], done by [@milanmeu]
+- [Nmap Tracker][nmap_tracker docs], done by [@bdraco]
+- [Rainforest EAGLE-200][rainforest_eagle docs], done by [@balloob]
+- [Uptime Robot][uptimerobot docs], done by [@ludeeus]
+
+## Release 2021.9.1 - September 2
+
+- Bump pyuptimerobot to 21.9.0 ([@ludeeus] - [#55546]) ([uptimerobot docs])
+- xiaomi_miio: bump python-miio dependency ([@rytilahti] - [#55549]) ([xiaomi_miio docs])
+- Pick right coordinator ([@Adminiuga] - [#55555]) ([zha docs])
+- Correct duplicate address. ([@janiversen] - [#55578]) ([modbus docs])
+- Downgrade sqlite-libs on docker image ([@pvizeli] - [#55591])
+
+[#55546]: https://github.com/home-assistant/core/pull/55546
+[#55549]: https://github.com/home-assistant/core/pull/55549
+[#55555]: https://github.com/home-assistant/core/pull/55555
+[#55578]: https://github.com/home-assistant/core/pull/55578
+[#55591]: https://github.com/home-assistant/core/pull/55591
+[@Adminiuga]: https://github.com/Adminiuga
+[@janiversen]: https://github.com/janiversen
+[@ludeeus]: https://github.com/ludeeus
+[@pvizeli]: https://github.com/pvizeli
+[@rytilahti]: https://github.com/rytilahti
+[modbus docs]: /integrations/modbus/
+[uptimerobot docs]: /integrations/uptimerobot/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+[zha docs]: /integrations/zha/
+
+## Release 2021.9.2 - September 3
+
+- Ignore missing devices when in ssdp unsee ([@bdraco] - [#55553]) ([ssdp docs])
+- Disable observer for USB on containers ([@pvizeli] - [#55570]) ([usb docs])
+- Fix CONFIG_SCHEMA validation in Speedtest.net ([@mib1185] - [#55612]) ([speedtestdotnet docs])
+- Narrow zwave_js USB discovery ([@bdraco] - [#55613]) ([zwave_js docs])
+- Fix template sensor availability ([@balloob] - [#55635]) ([template docs])
+- Better handle invalid trigger config ([@balloob] - [#55637]) ([hue docs]) ([device_automation docs])
+- Guard for unexpected exceptions in device automation ([@balloob] - [#55639]) ([device_automation docs])
+- Fix Starline sensor state AttributeError ([@Anonym-tsk] - [#55654]) ([starline docs])
+- Fix hdmi_cec switches ([@ludeeus] - [#55666]) ([hdmi_cec docs])
+- Guard for doRollover failing ([@balloob] - [#55669])
+
+[#55553]: https://github.com/home-assistant/core/pull/55553
+[#55570]: https://github.com/home-assistant/core/pull/55570
+[#55612]: https://github.com/home-assistant/core/pull/55612
+[#55613]: https://github.com/home-assistant/core/pull/55613
+[#55635]: https://github.com/home-assistant/core/pull/55635
+[#55637]: https://github.com/home-assistant/core/pull/55637
+[#55639]: https://github.com/home-assistant/core/pull/55639
+[#55654]: https://github.com/home-assistant/core/pull/55654
+[#55666]: https://github.com/home-assistant/core/pull/55666
+[#55669]: https://github.com/home-assistant/core/pull/55669
+[@Anonym-tsk]: https://github.com/Anonym-tsk
+[@balloob]: https://github.com/balloob
+[@bdraco]: https://github.com/bdraco
+[@ludeeus]: https://github.com/ludeeus
+[@mib1185]: https://github.com/mib1185
+[@pvizeli]: https://github.com/pvizeli
+[device_automation docs]: /integrations/device_automation/
+[hdmi_cec docs]: /integrations/hdmi_cec/
+[hue docs]: /integrations/hue/
+[speedtestdotnet docs]: /integrations/speedtestdotnet/
+[ssdp docs]: /integrations/ssdp/
+[starline docs]: /integrations/starline/
+[template docs]: /integrations/template/
+[usb docs]: /integrations/usb/
+[zwave_js docs]: /integrations/zwave_js/
+
+## Release 2021.9.3 - September 4
+
+- better detect legacy eagly devices ([@balloob] - [#55706]) ([rainforest_eagle docs])
+- Handle negative numbers in sensor long term statistics ([@emontnemery] - [#55708]) ([sensor docs])
+- Handle Fritz InternalError ([@chemelli74] - [#55711]) ([fritz docs])
+- Fix LIFX firmware version information ([@amelchio] - [#55713]) ([lifx docs])
+- Fix SamsungTV sendkey when not connected ([@chemelli74] - [#55723]) ([samsungtv docs])
+
+[#55706]: https://github.com/home-assistant/core/pull/55706
+[#55708]: https://github.com/home-assistant/core/pull/55708
+[#55711]: https://github.com/home-assistant/core/pull/55711
+[#55713]: https://github.com/home-assistant/core/pull/55713
+[#55723]: https://github.com/home-assistant/core/pull/55723
+[@amelchio]: https://github.com/amelchio
+[@balloob]: https://github.com/balloob
+[@chemelli74]: https://github.com/chemelli74
+[@emontnemery]: https://github.com/emontnemery
+[fritz docs]: /integrations/fritz/
+[lifx docs]: /integrations/lifx/
+[rainforest_eagle docs]: /integrations/rainforest_eagle/
+[samsungtv docs]: /integrations/samsungtv/
+[sensor docs]: /integrations/sensor/
+
+## Release 2021.9.4 - September 6
+
+- Fix switch name attribute for thinkingcleaner ([@Joshi425] - [#55730]) ([thinkingcleaner docs])
+- Fix logbook entity_matches_only query mode ([@tathamoddie] - [#55761]) ([logbook docs])
+- Allow same IP if ports are different on modbus ([@janiversen] - [#55766]) ([modbus docs])
+- Allow same address different register types in modbus ([@janiversen] - [#55767]) ([modbus docs])
+- Fix xiaomi miio Air Quality Monitor initialization ([@bieniu] - [#55773]) ([xiaomi_miio docs])
+- Fix incomfort min/max temperatures ([@zxdavb] - [#55806]) ([incomfort docs])
+- Upgrade pymazda to 0.2.1 ([@bdr99] - [#55820]) ([mazda docs])
+- Bump zwave-js-server-python to 0.30.0 ([@MartinHjelmare] - [#55831]) ([zwave_js docs])
+- Fix a lazy preset mode update for Xiaomi Miio fans ([@bieniu] - [#55837]) ([xiaomi_miio docs])
+- Fix typo in in rfxtrx Barometer sensor ([@mrwhite31] - [#55839]) ([rfxtrx docs])
+- Surepetcare, bug fix ([@Danielhiversen] - [#55842]) ([surepetcare docs])
+- Fix target humidity step for Xiaomi MJJSQ humidifiers ([@bieniu] - [#55858]) ([xiaomi_miio docs])
+- Fix exception during rediscovery of ignored zha config entries ([@bdraco] - [#55859]) ([zha docs])
+- Integration Sensor unit of measurement overwrite ([@dgomes] - [#55869]) ([integration docs])
+
+[#55730]: https://github.com/home-assistant/core/pull/55730
+[#55761]: https://github.com/home-assistant/core/pull/55761
+[#55766]: https://github.com/home-assistant/core/pull/55766
+[#55767]: https://github.com/home-assistant/core/pull/55767
+[#55773]: https://github.com/home-assistant/core/pull/55773
+[#55806]: https://github.com/home-assistant/core/pull/55806
+[#55820]: https://github.com/home-assistant/core/pull/55820
+[#55831]: https://github.com/home-assistant/core/pull/55831
+[#55837]: https://github.com/home-assistant/core/pull/55837
+[#55839]: https://github.com/home-assistant/core/pull/55839
+[#55842]: https://github.com/home-assistant/core/pull/55842
+[#55858]: https://github.com/home-assistant/core/pull/55858
+[#55859]: https://github.com/home-assistant/core/pull/55859
+[#55869]: https://github.com/home-assistant/core/pull/55869
+[@Danielhiversen]: https://github.com/Danielhiversen
+[@Joshi425]: https://github.com/Joshi425
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@bdr99]: https://github.com/bdr99
+[@bdraco]: https://github.com/bdraco
+[@bieniu]: https://github.com/bieniu
+[@dgomes]: https://github.com/dgomes
+[@janiversen]: https://github.com/janiversen
+[@mrwhite31]: https://github.com/mrwhite31
+[@tathamoddie]: https://github.com/tathamoddie
+[@zxdavb]: https://github.com/zxdavb
+[incomfort docs]: /integrations/incomfort/
+[integration docs]: /integrations/integration/
+[logbook docs]: /integrations/logbook/
+[mazda docs]: /integrations/mazda/
+[modbus docs]: /integrations/modbus/
+[rfxtrx docs]: /integrations/rfxtrx/
+[surepetcare docs]: /integrations/surepetcare/
+[thinkingcleaner docs]: /integrations/thinkingcleaner/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+[zha docs]: /integrations/zha/
+[zwave_js docs]: /integrations/zwave_js/
+
+## Release 2021.9.5 - September 8
+
+- Try to avoid rate limiting in honeywell ([@rdfurman] - [#55304]) ([honeywell docs])
+- Edit unit of measurement for gas/electricity supplier prices ([@pascalwinters] - [#55771]) ([dsmr_reader docs])
+- Integration Sensor Initial State ([@dgomes] - [#55875]) ([integration docs])
+- Fix available property for Xiaomi Miio fan platform ([@bieniu] - [#55889]) ([xiaomi_miio docs])
+- Allow multiple template.select platform entries ([@raman325] - [#55908]) ([template docs])
+- Bump aioswitcher to 2.0.5 ([@thecode] - [#55934]) ([switcher_kis docs])
+- Do not let one bad statistic spoil the bunch ([@emontnemery] - [#55942]) ([recorder docs])
+- Do not allow `inf` or `nan` sensor states in statistics ([@emontnemery] - [#55943]) ([sensor docs])
+- Fix handling of imperial units in long term statistics ([@emontnemery] - [#55959]) ([recorder docs]) ([sensor docs])
+- Fix gas validation ([@balloob] - [#55886]) ([energy docs])
+- Add support for state class measurement to energy cost sensor ([@emontnemery] - [#55962]) ([energy docs])
+- Add significant change support to AQI type sensors ([@emontnemery] - [#55833]) ([light docs]) ([google_assistant docs]) ([sensor docs])
+
+[#55304]: https://github.com/home-assistant/core/pull/55304
+[#55771]: https://github.com/home-assistant/core/pull/55771
+[#55833]: https://github.com/home-assistant/core/pull/55833
+[#55875]: https://github.com/home-assistant/core/pull/55875
+[#55886]: https://github.com/home-assistant/core/pull/55886
+[#55889]: https://github.com/home-assistant/core/pull/55889
+[#55908]: https://github.com/home-assistant/core/pull/55908
+[#55934]: https://github.com/home-assistant/core/pull/55934
+[#55942]: https://github.com/home-assistant/core/pull/55942
+[#55943]: https://github.com/home-assistant/core/pull/55943
+[#55959]: https://github.com/home-assistant/core/pull/55959
+[#55962]: https://github.com/home-assistant/core/pull/55962
+[@balloob]: https://github.com/balloob
+[@bieniu]: https://github.com/bieniu
+[@dgomes]: https://github.com/dgomes
+[@emontnemery]: https://github.com/emontnemery
+[@pascalwinters]: https://github.com/pascalwinters
+[@raman325]: https://github.com/raman325
+[@rdfurman]: https://github.com/rdfurman
+[@thecode]: https://github.com/thecode
+[dsmr_reader docs]: /integrations/dsmr_reader/
+[energy docs]: /integrations/energy/
+[google_assistant docs]: /integrations/google_assistant/
+[honeywell docs]: /integrations/honeywell/
+[integration docs]: /integrations/integration/
+[light docs]: /integrations/light/
+[recorder docs]: /integrations/recorder/
+[sensor docs]: /integrations/sensor/
+[switcher_kis docs]: /integrations/switcher_kis/
+[template docs]: /integrations/template/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+
+## Release 2021.9.6 - September 11
+
+- Correct confusing log message in sensor statistics ([@emontnemery] - [#56016]) ([sensor docs])
+- Suppress last_reset deprecation warning for energy cost sensor ([@emontnemery] - [#56037]) ([sensor docs])
+- Fix UDP message handling by upgrading aiomusiccast to 0.9.2 ([@micha91] - [#56041]) ([yamaha_musiccast docs])
+- Bump amcrest version to 1.8.1 ([@flacjacket] - [#56058]) ([amcrest docs])
+- Fix singleton not working with falsey values ([@balloob] - [#56072])
+- Bump pymyq to 3.1.4 ([@ehendrix23] - [#56089]) ([myq docs])
+
+[#56016]: https://github.com/home-assistant/core/pull/56016
+[#56037]: https://github.com/home-assistant/core/pull/56037
+[#56041]: https://github.com/home-assistant/core/pull/56041
+[#56058]: https://github.com/home-assistant/core/pull/56058
+[#56072]: https://github.com/home-assistant/core/pull/56072
+[#56089]: https://github.com/home-assistant/core/pull/56089
+[@balloob]: https://github.com/balloob
+[@ehendrix23]: https://github.com/ehendrix23
+[@emontnemery]: https://github.com/emontnemery
+[@flacjacket]: https://github.com/flacjacket
+[@micha91]: https://github.com/micha91
+[amcrest docs]: https://www.home-assistant.io/integrations/amcrest/
+[myq docs]: https://www.home-assistant.io/integrations/myq/
+[sensor docs]: https://www.home-assistant.io/integrations/sensor/
+[yamaha_musiccast docs]: https://www.home-assistant.io/integrations/yamaha_musiccast/
+
+## Release 2021.9.7 - September 18
+
+- Support incoming SMS messages via polling ([@ocalvo] - [#54237]) ([sms docs])
+- Fix generic thermostat switch state initialization ([@brianegge] - [#56073]) ([generic_thermostat docs])
+- Bump growattServer to 1.1.0 ([@muppet3000] - [#56084]) ([growatt_server docs])
+- Ensure rainmachine device name is a string ([@bdraco] - [#56121]) ([rainmachine docs])
+- Bump pykodi to 0.2.6 ([@mxilievski] - [#56148]) ([kodi docs])
+- Bump plexapi to 4.7.1 ([@jjlawren] - [#56163]) ([plex docs])
+- Update docker base image to 2021.09.0 ([@ludeeus] - [#56191])
+- Fix HomeKit requests with hvac mode and temperature in the same call ([@bdraco] - [#56239]) ([homekit docs])
+- Bump pyopenuv to 2.2.1 ([@bachya] - [#56270]) ([openuv docs])
+- Bump pychromecast to 9.2.1 ([@emontnemery] - [#56296]) ([cast docs])
+- Avoid sending Standby when already off ([@elupus] - [#56306]) ([philips_js docs])
+- Bump aioswitcher to 2.0.6 ([@thecode] - [#56358]) ([switcher_kis docs])
+- Fix yeelight nightlight mode ([@bdraco] - [#56363]) ([yeelight docs])
+- Fetch the data a second time when -9999 error occurs in Xiaomi Miio integration ([@bieniu] - [#56288]) ([xiaomi_miio docs])
+
+[#54237]: https://github.com/home-assistant/core/pull/54237
+[#56073]: https://github.com/home-assistant/core/pull/56073
+[#56084]: https://github.com/home-assistant/core/pull/56084
+[#56121]: https://github.com/home-assistant/core/pull/56121
+[#56148]: https://github.com/home-assistant/core/pull/56148
+[#56163]: https://github.com/home-assistant/core/pull/56163
+[#56191]: https://github.com/home-assistant/core/pull/56191
+[#56239]: https://github.com/home-assistant/core/pull/56239
+[#56270]: https://github.com/home-assistant/core/pull/56270
+[#56288]: https://github.com/home-assistant/core/pull/56288
+[#56296]: https://github.com/home-assistant/core/pull/56296
+[#56306]: https://github.com/home-assistant/core/pull/56306
+[#56358]: https://github.com/home-assistant/core/pull/56358
+[#56363]: https://github.com/home-assistant/core/pull/56363
+[@bachya]: https://github.com/bachya
+[@bdraco]: https://github.com/bdraco
+[@bieniu]: https://github.com/bieniu
+[@brianegge]: https://github.com/brianegge
+[@elupus]: https://github.com/elupus
+[@emontnemery]: https://github.com/emontnemery
+[@jjlawren]: https://github.com/jjlawren
+[@ludeeus]: https://github.com/ludeeus
+[@muppet3000]: https://github.com/muppet3000
+[@mxilievski]: https://github.com/mxilievski
+[@ocalvo]: https://github.com/ocalvo
+[@thecode]: https://github.com/thecode
+[cast docs]: /integrations/cast/
+[generic_thermostat docs]: /integrations/generic_thermostat/
+[growatt_server docs]: /integrations/growatt_server/
+[homekit docs]: /integrations/homekit/
+[kodi docs]: /integrations/kodi/
+[openuv docs]: /integrations/openuv/
+[philips_js docs]: /integrations/philips_js/
+[plex docs]: /integrations/plex/
+[rainmachine docs]: /integrations/rainmachine/
+[sms docs]: /integrations/sms/
+[switcher_kis docs]: /integrations/switcher_kis/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+[yeelight docs]: /integrations/yeelight/
+
+## If you need help...
+
+...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e).
+
+Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/core/issues). Make sure to fill in all fields of the issue template.
+
+
+
+## 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 "1-Wire" %}
+
+The previously deprecated YAML configuration of the 1-Wire integration has been removed.
+
+1-Wire 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] - [#53728]) ([onewire docs])
+
+{% enddetails %}
+
+{% details "AVM FRITZ!Box Tools" %}
+
+The attributes of the switches provided by AVM FRITZ!Box Tools have been adjusted
+to match the naming rules and schema of Home Assistant.
+
+If you relied on one of these attributes in your automation or scripts, you'll
+need to adopt to this change.
+
+([@AaronDavidSchneider] - [#54842]) ([fritz docs])
+
+{% enddetails %}
+
+{% details "DSMR" %}
+
+The unit of measurement of gas sensors for DSMR has changed from `m3` to `m³`.
+
+([@bramkragten] - [#54110]) ([dsmr docs])
+
+{% enddetails %}
+
+{% details "Epson" %}
+
+The previously deprecated YAML configuration of the Epson integration has been removed.
+
+Epson 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.
+
+([@pszafer] - [#55045]) ([epson docs])
+
+{% enddetails %}
+
+{% details "Growatt" %}
+
+The previously deprecated YAML configuration of the Growatt integration has been removed.
+
+Growatt is now configured via the UI, any existing YAML configuration has been imported
+in previous releases and can now be safely removed from your YAML configuration files.
+
+([@frenck] - [#54325]) ([growatt_server docs])
+
+{% enddetails %}
+
+{% details "HomeKit" %}
+
+The underlying HomeKit protocol version has changed from version 1.0 to version 1.1.
+
+Cameras with motion sensors and some other accessories may need to be reset using
+the `homekit.reset_accessory` service or unpaired and paired again.
+
+If after unpairing with your iOS the QR code does not show, the pairings can
+manually be removed with the `homekit.unpair` service using the Developer Tools.
+
+([@bdraco] - [#53780]) ([homekit docs])
+
+{% enddetails %}
+
+{% details "HomeKit Controller" %}
+
+A future release (currently scheduled for 2021.12.0) will remove the (deprecated)
+air quality platform from the HomeKit Controller integration.
+
+Starting from this release the air quality values have been broken out as their
+own sensors, making them easier to incorporate in your dashboard widgets,
+graphs and automations.
+
+If you relied on an air quality entity (provided by the HomeKit Controller
+integration) in your automation or scripts, you'll need to adopt to this change.
+
+([@Jc2k] - [#54673]) ([homekit_controller docs])
+
+{% enddetails %}
+
+{% details "IKEA TRÅDFRI" %}
+
+The legacy code, which imported hosts from a JSON file have been removed.
+If you relied on that, please follow the instructions to setup the hosts
+(can be detected automatically).
+
+To avoid this, upgrade to 2021.8.x first (which will automatically import the hosts from the JSON file) and then upgrade to latest release.
+
+([@janiversen] - [#54452]) ([tradfri docs])
+
+{% enddetails %}
+
+{% details "Lutron" %}
+
+If (and only if) you currently attempt to make use of the (previously ambiguous)
+Lutron button events in an automation, then you will need to switch to
+the new, unambiguous name. That said, since the current events are ambiguous
+they are not very useful.
+
+([@nickovs] - [#53666]) ([lutron docs])
+
+{% enddetails %}
+
+{% details "MQTT" %}
+
+MQTT fan no longer supports the legacy speeds (OFF, LOW, MEDIUM, HIGH).
+With release 2021.3 the support for legacy speeds was announced to be removed
+after a quarter (2021.7).
+
+With removing the legacy speeds support, integrations that rely on MQTT fan
+platform that still use legacy speeds would break because they can not be
+setup if deprecated attributes are used. This includes the MQTT auto discovery.
+
+To prevent that these integrations will fail to setup, the deprecated attributes
+listed here are still allowed in the config:
+
+- `payload_high_speed`
+- `payload_low_speed`
+- `payload_medium_speed`
+- `speed_command_topic`
+- `speeds`
+- `speed_state_topic`
+- `speed_value_template`
+
+([@jbouwh] - [#54768]) ([mqtt docs])
+
+The `last_reset_topic` configuration variable for MQTT sensor is deprecated, `last_reset_value_template` is still supported but will use the `state_topic` if no `last_reset_topic` is configured.
+
+In Home Assistant core 2021.10, it will no longer be possible to configure a `last_reset_topic`.
+
+([@emontnemery] - [#55463]) ([mqtt docs])
+
+{% enddetails %}
+
+{% details "MySensors" %}
+
+MySensors lights no longer supports deprecated `white_value`, use `rgbw_color`
+instead.
+
+([@emontnemery] - [#52068]) ([mysensors docs])
+
+{% enddetails %}
+
+{% details "Nanoleaf" %}
+
+The Nanoleaf integration migrated to configuration via the UI. Configuring
+Nanoleaf via YAML configuration has been deprecated and will be removed in a
+future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this release;
+and thus can be safely removed from your YAML configuration after upgrading.
+
+If you have configured Nanoleaf with the discovery integration: You can remove
+`discovery:` from your YAML configuration if you only used it for Nanoleaf.
+The `.nanoleaf.conf` file in your configuration folder is no longer used,
+you can delete it after upgrading.
+
+([@milanmeu] - [#52199]) ([nanoleaf docs])
+
+{% enddetails %}
+
+{% details "Nmap Tracker" %}
+
+The Nmap Tracker integration migrated to configuration via the UI. Configuring
+Nmap Tracker via YAML configuration has been deprecated and will be removed in a
+future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this release;
+and thus can be safely removed from your YAML configuration after upgrading.
+
+To disable creation of new entities, use the the system option to disable new
+entities for the config entry, and manually enable entities as needed.
+
+([@bdraco] - [#54715]) ([nmap_tracker docs])
+
+{% enddetails %}
+
+{% details "OVO Energy" %}
+
+These attributes have been removed and replaced with full sensors for both
+gas and electricity:
+
+- `start_time`
+- `end_time`
+
+If you relied on one of these attributes in your automation or scripts, you'll
+need to adopt to this change.
+
+([@timmo001] - [#54952]) ([ovo_energy docs])
+
+{% enddetails %}
+
+{% details "Rainforest Eagle-200" %}
+
+The Rainforest Eagle-200 integration migrated to configuration via the UI.
+Configuring Rainforest Eagle-200 via YAML configuration has been deprecated and
+will be removed in a future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this release;
+and thus can be safely removed from your YAML configuration after upgrading.
+
+([@balloob] - [#54846]) ([rainforest_eagle docs])
+
+{% enddetails %}
+
+{% details "SimpliSafe" %}
+
+SimpliSafe locks no longer have a `jammed` attribute; instead, when jammed,
+they will show a `jammed` state.
+
+If you are currently using the `jammed` attribute in your automation or scripts,
+you'll need to adapt them to this change.
+
+([@bachya] - [#54006]) ([simplisafe docs])
+
+{% enddetails %}
+
+{% details "Smappee" %}
+
+The power and energy attributes from switch entities have been removed and
+replaced by sensors.
+
+If you relied on these attributes in your automations, scripts or Lovelace
+dashboards, you'll need to update your configuration to match this change.
+
+([@bsmappee] - [#54329]) ([smappee docs])
+
+{% enddetails %}
+
+{% details "Solar-Log" %}
+
+The `Watt-peak` unit of measurement has changed to `W`.
+
+([@Ernst79] - [#55110]) ([solarlog docs])
+
+{% enddetails %}
+
+{% details "Supervisor" %}
+
+The usage of "snapshot" is deprecated, from now "backup" is used instead.
+
+- The service `snapshot_full` is now named `backup_full`, the service `snapshot_full` will be removed in Home Assistant 2021.11.
+- The service `snapshot_partial` is now named `backup_partial`, the service `snapshot_partial` will be removed in Home Assistant 2021.11.
+- Using `snapshot` in the data for the `restore_full` and `restore_partial` services is deprecated and will be removed in Home Assistant 2021.11, use `slug` instead.
+
+Old examples:
+
+```yaml
+service: hassio.snapshot_full
+data:
+ name: "Awesome full snapshot"
+...
+service: hassio.snapshot_partial
+data:
+ name: "Awesome partial snapshot"
+ addons:
+ - awesome_addon
+...
+service: hassio.restore_full
+data:
+ snapshot: sn2321
+...
+service: hassio.restore_partial
+data:
+ snapshot: sn2321
+ addons:
+ - awesome_addon
+```
+
+New examples:
+
+```yaml
+service: hassio.backup_full
+data:
+ name: "Awesome full snapshot"
+...
+service: hassio.backup_partial
+data:
+ name: "Awesome partial snapshot"
+ addons:
+ - awesome_addon
+...
+service: hassio.restore_full
+data:
+ slug: sn2321
+...
+service: hassio.restore_partial
+data:
+ slug: sn2321
+ addons:
+ - awesome_addon
+```
+
+([@ludeeus] - [#53851]) ([hassio docs]) ([zwave_js docs])
+
+{% enddetails %}
+
+{% details "Tesla Powerwall" %}
+
+The Tesla Powerwall attributes for `energy_exported_(in_kW)` and
+`energy_imported_(in_kW)` have been converted to their own energy sensors.
+
+If you relied on those attributes in your automation or scripts, you'll need
+to adapt them to this change.
+
+([@bdraco] - [#54018]) ([powerwall docs])
+
+{% enddetails %}
+
+{% details "Toon" %}
+
+The unit of measurement of gas and water sensors for Toon has changed from `m3` to `m³`.
+
+([@bramkragten] - [#54110]) ([toon docs])
+
+{% enddetails %}
+
+{% details "UpCloud" %}
+
+The previously deprecated YAML configuration of the UpCloud integration has been removed.
+
+UpCloud 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.
+
+([@scop] - [#54516]) ([upcloud docs])
+
+{% enddetails %}
+
+{% details "Uptime Robot" %}
+
+The Uptime Robot integration migrated to configuration via the UI. Configuring
+Uptime Robot via YAML configuration has been deprecated and will be removed in a
+future Home Assistant release.
+
+Your existing YAML configuration is automatically imported on upgrade to this release;
+and thus can be safely removed from your YAML configuration after upgrading.
+
+([@ludeeus] - [#53938]) ([uptimerobot docs])
+
+{% enddetails %}
+
+{% details "Wink" %}
+
+The Wink integration has been deprecated and is pending removal in
+Home Assistant 2021.11.
+
+Their developer portal, needed for obtaining an API token, has been taken
+offline and their customer support has confirmed no new token or client/secret
+can be obtained. This makes it impossible to use this integration.
+
+([@frenck] - [#54496]) ([wink docs])
+
+{% enddetails %}
+
+{% details "Xiaomi Miio" %}
+
+The following fan entity attributes `temperature`, `humidity`, `aqi`,
+`purify volume`, `filter life remaining`, `filter hours used`, `co2`,
+`illuminance`, `motor speed` and `motor2 speed` have been migrated to their own
+sensor entities.
+
+If you relied on those attributes in your automation or scripts, you'll need
+to adapt them to this change.
+
+The `filter_rfid_product_id` and `filter_rfid_tag` fan entity attributes
+have been removed as they are of little use to keep around.
+
+([@bieniu] - [#54564]) ([xiaomi_miio docs])
+
+----
+
+The service `fan_set_led_brightness` is removed and the **Led Brightness**
+`select` entity has been created instead.
+
+If you relied on this service in your automation or scripts, you'll need
+to adapt them to this change.
+
+([@bieniu] - [#54702]) ([xiaomi_miio docs])
+
+----
+
+The previously (deprecated and old style) speeds, speed list and speed services
+have been removed.
+
+([@SmaginPV] - [#54182]) ([xiaomi_miio docs])
+
+----
+
+The services `fan_set_buzzer_on`, `fan_set_buzzer_off`, `fan_set_led_on`,
+`fan_set_led_off`, `fan_set_child_lock_on`, `fan_set_child_lock_off`,
+`fan_set_auto_detect_on`, `fan_set_auto_detect_off`, `fan_set_learn_mode_on`
+and `fan_set_learn_mode_off` have been removed.
+
+Switch entities have been created to replace those.
+
+If you relied on one of these services in your automation or scripts, you'll
+need to adapt them to this change.
+
+([@bieniu] - [#54834]) ([xiaomi_miio docs])
+
+----
+
+The previously deprecated YAML configuration of the Xiaomi Miio integration has
+been removed (with the exception of the `remote` platform).
+
+Xiaomi Miio 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.
+
+([@rytilahti] - [#54930]) ([xiaomi_miio docs])
+
+----
+
+The services `fan_set_favorite_level`, `fan_set_fan_level`, and `fan_set_volume`
+have been removed and `number` entities have been created instead.
+
+If you relied on one of these services in your automation or scripts, you'll
+need to adapt them to this change.
+
+([@bieniu] - [#54977]) ([xiaomi_miio docs])
+
+{% enddetails %}
+
+{% details "Z-Wave JS" %}
+
+The Basic CC always comes with two values, `currentValue` and `targetValue`.
+
+We currently only have a discovery schema for `currentValue` which creates a
+sensor, making these Basic CC values noninteractive. As of this release we will
+create a `number` platform entity for Basic CC values instead of sensors.
+
+([@raman325] - [#54512]) ([zwave_js docs])
+
+----
+
+If you have created an automation with the `zwave_js` device condition
+`Current value of a Z-Wave Value` for the `CONFIGURATION` Command Class,
+your automation will no longer work.
+
+Instead, you should use the `Config parameter` device condition for the value
+you were trying to use for your condition.
+
+([@raman325] - [#54962]) ([zwave_js docs])
+
+{% enddetails %}
+
+{% details "Custom integrations: Cameras" %}
+
+This breaking change is only relevant to custom integration authors!
+
+The function signature for `async_camera_image` and `camera_image` has changed
+to include a width and height.
+
+```py
+ async def async_camera_image(
+ self, width: int | None = None, height: int | None = None
+ ) -> bytes | None:
+```
+
+The goal of the change is to reduce the overhead of sending large images that
+will only be displayed as small images as this can quickly consume hundred of
+megabytes of bandwidth / mobile data allocation.
+Scaling should be done on a best effort basis and is not a strict requirement
+as the existing behavior of falling back to scaling at the display layer is
+preserved.
+
+- Integrations should pass on the width and height if the underlying
+ camera is capable of scaling the image.
+
+- Integrations may choose to ignore the height parameter in order to
+ preserve aspect ratio
+
+- If the integration cannot scale the image and returns a jpeg image, it will
+ automatically be scaled by the camera integration when requested.
+
+([@bdraco] - [#53835])
+
+{% enddetails %}
+
+{% details "Custom integrations: Sensors" %}
+
+This breaking change is only relevant to custom integration authors!
+
+Although not a breaking change from a user's perspective, this is a significant
+change from a developer's perspective.
+
+Temperature conversions are moving from the `Entity` base class to the
+`SensorEntity` base class.
+
+Additionally, we have two new properties, `native_value` (which replaces `state`)
+and `native_unit_of_measurement` which replaces `unit_of_measurement`.
+
+Read all about it in the developer blog:
+
+
+
+([@emontnemery] - [#48261]) ([abode docs]) ([sensor docs])
+
+----
+
+Additionally, a new sensor state class has been introduced: `total_increasing`.
+
+This changes the `measurement` state class that was used in conjunction with the
+`last_reset` attribute. For more information about his can be found in the
+developer blog about it:
+
+
+
+{% enddetails %}
+
+## All changes
+
+{% details "Click to see all changes!" %}
+
+- Add renault integration ([@epenet] - [#39605]) ([renault docs]) (new-integration)
+- Bump version to 2021.9.0dev0 ([@frenck] - [#53638])
+- Correct typing in Zerproc and activate mypy ([@milanmeu] - [#53642]) ([zerproc docs])
+- Fix Lutron button events to have unambiguous names ([@nickovs] - [#53666]) ([lutron docs]) (breaking-change)
+- Clean up Surpetcare ([@Danielhiversen] - [#53699]) ([surepetcare docs])
+- Replace lists with tuples (2) ([@cdce8p] - [#53685])
+- wemo light brightness fixes ([@esev] - [#53740]) ([wemo docs])
+- Remove YAML configuration from onewire ([@epenet] - [#53728]) ([onewire docs]) (breaking-change)
+- Use constants for device_info in Onewire integration ([@epenet] - [#53724]) ([onewire docs])
+- Use constants for device_info in Renault integration ([@epenet] - [#53714]) ([renault docs])
+- fix flakky test ([@dgomes] - [#53750]) ([prosegur docs])
+- Update integration Fints with activate mypy, use attr_variables ([@janiversen] - [#53706]) ([fints docs])
+- Fix flaky netatmo tests ([@cgtobi] - [#53644]) ([netatmo docs])
+- Improve light scene support for white mode ([@emontnemery] - [#53768]) ([light docs])
+- Bump vallox-websocket-api to 2.8.1 ([@timmo001] - [#53463]) ([vallox docs])
+- Revert "Improve light scene support for white mode (#53768)" ([@balloob] - [#53782]) ([light docs])
+- Simplify DATA_TYPE -> struct conversion. ([@janiversen] - [#53805]) ([modbus docs])
+- Activate mypy for hdmi_cec ([@janiversen] - [#53763]) ([hdmi_cec docs])
+- Bump Amcrest version to 1.8.0 ([@flacjacket] - [#53784]) ([amcrest docs])
+- Please mypy. ([@janiversen] - [#53786]) ([marytts docs])
+- Rename snapshot -> backup ([@ludeeus] - [#53851]) ([hassio docs]) ([zwave_js docs]) (breaking-change)
+- Activate mypy for Sony Songpal ([@milanmeu] - [#53655])
+- Convert @property to _attr_variable for hdmi_sec ([@janiversen] - [#53816]) ([hdmi_cec docs])
+- Activate mypy for Norway_air ([@janiversen] - [#53787]) ([norway_air docs])
+- Bump HAP-python to 4.0.0 ([@bdraco] - [#53780]) ([homekit docs]) (breaking-change)
+- Improve Universal media player toggle default behavior ([@TastyPi] - [#49395]) ([universal docs])
+- Use homeassistant.const instead of integration const for device_info ATTR_ ([@milanmeu] - [#53703])
+- Late review on hdmi_cec (#53763) ([@janiversen] - [#53863]) ([hdmi_cec docs])
+- Add edl21 OBIS IDs for DZG DWS76 ([@pdcemulator] - [#53029]) ([edl21 docs])
+- Add state class measurement to all suitable sensors on Speedtest.net ([@mib1185] - [#53693]) ([speedtestdotnet docs])
+- Add support for MJJSQ humidifiers for Xiaomi MIIO integration ([@bieniu] - [#53807]) ([xiaomi_miio docs])
+- System Bridge v2.3.0+ - Data from WebSocket ([@timmo001] - [#53443]) ([system_bridge docs])
+- Add meta container data to rootfs ([@pvizeli] - [#53903])
+- Use SensorEntityDescription class for Xiaomi Miio ([@bieniu] - [#53890]) ([xiaomi_miio docs])
+- Add support for Eve Degree's air pressure sensor ([@Jc2k] - [#53891]) ([homekit_controller docs])
+- Allow esphome entities to be disabled by default ([@jesserockz] - [#53898]) ([esphome docs])
+- Stream API requests to the supervisor ([@ludeeus] - [#53909]) ([hassio docs])
+- Check for torrents in queue before calling the api stop_torrent() ([@jshank] - [#53895]) ([transmission docs])
+- Add "stop watering" service to rachio ([@adamjernst] - [#53764]) ([rachio docs])
+- Add target high/low temperatures to prometheus integration ([@mdz] - [#50071]) ([prometheus docs])
+- Enable mypy for Yamaha ([@janiversen] - [#53920]) ([yamaha docs])
+- Use the github context when writing metafile ([@ludeeus] - [#53928])
+- Validate Select option before calling entity method ([@jbouwh] - [#52352]) ([demo docs]) ([select docs])
+- Add xiaomi miio lumi.gateway.aqhm01 support ([@starkillerOG] - [#53929]) ([xiaomi_miio docs])
+- Validate Number value before calling entity method ([@jbouwh] - [#52343]) ([number docs])
+- Use `NumberEntityDescription` for Xiaomi Miio ([@bieniu] - [#53911]) ([xiaomi_miio docs])
+- Late review. ([@janiversen] - [#53933]) ([yamaha docs])
+- Upgrade anthemav dependency to 1.2.0 ([@Hyralex] - [#53931]) ([anthemav docs])
+- Remove Xiaomi_miio number value validation ([@jbouwh] - [#53934]) ([xiaomi_miio docs])
+- Remove Xiaomi_miio select option validation ([@jbouwh] - [#53936]) ([xiaomi_miio docs])
+- Activate mypy for LG webOS Smart TV ([@milanmeu] - [#53958]) ([webostv docs])
+- Add config flow to uptimerobot ([@ludeeus] - [#53938]) ([uptimerobot docs]) (breaking-change)
+- Add support for jammed status to SimpliSafe locks ([@bachya] - [#54006]) ([simplisafe docs]) (breaking-change)
+- Don't double-validate KNX select options ([@farmio] - [#54020]) ([knx docs])
+- Use SwitchEntityDescription instead of EntityDescription in the motionEye integration ([@dermotduffy] - [#54019]) ([motioneye docs])
+- Activate mypy for Reddit ([@milanmeu] - [#53949]) ([reddit docs])
+- Activate mypy for Updater ([@milanmeu] - [#53950]) ([updater docs])
+- Add vscode task code coverage ([@mib1185] - [#53783])
+- Bump pyuptimerobot to 21.8.1 ([@ludeeus] - [#53995]) ([uptimerobot docs])
+- Add state class support to Netatmo ([@frenck] - [#54051]) ([netatmo docs])
+- Add tractive integration ([@zhulik] - [#51002]) ([tractive docs]) (new-integration)
+- Activate mypy for Cloudflare ([@milanmeu] - [#54041]) ([cloudflare docs])
+- Add unique_id to Uptime Robot config_flow ([@ludeeus] - [#54055]) ([uptimerobot docs])
+- Bump py-nextbusnext to 0.1.5 ([@ViViDboarder] - [#53924]) ([nextbus docs])
+- Add some metadata to pvoutput energy sensor ([@balloob] - [#54074]) ([pvoutput docs])
+- Add `state_class` for KNX sensors ([@farmio] - [#53996]) ([knx docs])
+- We shouldn't add measurement without last_reset to metered entities ([@balloob] - [#54087]) ([pvoutput docs])
+- Run coordinator config_entry_first_refresh in rituals_perfume_genie setup ([@milanmeu] - [#54080]) ([rituals_perfume_genie docs])
+- Test knx sensor ([@farmio] - [#54090]) ([knx docs])
+- Test KNX binary sensor ([@farmio] - [#53820]) ([knx docs])
+- Fix jinja warning ([@balloob] - [#54109])
+- Fix Squeezebox dhcp discovery ([@rajlaud] - [#54137]) ([squeezebox docs])
+- Ignore Coinbase vault wallets ([@TomBrien] - [#54133]) ([coinbase docs])
+- Add statistics support for the PVOutput sensor ([@zoeisnowooze] - [#54149]) ([pvoutput docs])
+- Convert to using sensor descriptors ([@elupus] - [#54115]) ([rfxtrx docs])
+- Use SensorEntityDescription for AsusWRT sensors ([@ollo69] - [#54111]) ([asuswrt docs])
+- Add state class and last reset in kostal_plenticore ([@gianklug] - [#54084]) ([kostal_plenticore docs])
+- Flexit component fix for updated modbus ([@jorgror] - [#53583]) ([flexit docs])
+- Correct device class typo in rfxtrx ([@elupus] - [#54200]) ([rfxtrx docs])
+- Bump ha-philipsjs to 2.7.5 ([@elupus] - [#54176]) ([philips_js docs])
+- Fix Neato reauth flow when token expired ([@chemelli74] - [#52843]) ([neato docs])
+- Raise ConfigEntryNotReady for Neato API error ([@chemelli74] - [#54227]) ([neato docs])
+- Change update interval from 60s to 10s for Uptime Robot ([@ludeeus] - [#54230]) ([uptimerobot docs])
+- Set entities as unavailable if last update was not successful ([@ludeeus] - [#54229]) ([uptimerobot docs])
+- Handle added and removed monitors ([@ludeeus] - [#54228]) ([uptimerobot docs])
+- OVO Energy Long-term Statistics ([@timmo001] - [#54157]) ([ovo_energy docs])
+- Add enumerate to builtins in python_script component ([@rjulius23] - [#54244]) ([python_script docs])
+- Add more Fritz sensors for DSL connections ([@Schmidsfeld] - [#53198]) ([fritz docs])
+- Fix device registry lookup in uptimerobot ([@ludeeus] - [#54256]) ([uptimerobot docs])
+- Remove monitor checks in Uptime Robot entities ([@ludeeus] - [#54259]) ([uptimerobot docs])
+- Strict typing for Neato ([@chemelli74] - [#53633]) ([neato docs])
+- Add missing `motor_speed` sensor for Xiaomi Miio humidifier CA1 and CB1 ([@bieniu] - [#54264]) ([xiaomi_miio docs])
+- Add re-authentication to Uptime Robot ([@ludeeus] - [#54226]) ([uptimerobot docs])
+- Add modbus get_hub ([@janiversen] - [#54277]) ([modbus docs]) ([flexit docs])
+- Convert last properties in modbus to _attr_variable ([@janiversen] - [#53919]) ([modbus docs])
+- Bump google-nest-sdm to 0.3.6 ([@allenporter] - [#54287]) ([nest docs])
+- Update DeviceInfo static types ([@allenporter] - [#54276]) ([nest docs])
+- Fix inconsistent supported_features return in demo lock ([@bdraco] - [#54300]) ([demo docs])
+- Fix SQLAlchemy test warnings ([@balloob] - [#54116]) ([recorder docs])
+- Add siren support for available tones provided as a dict ([@raman325] - [#54198]) ([siren docs])
+- Add `unique_id` and `device_info` for SMS sensor ([@bieniu] - [#54257]) ([sms docs])
+- Ensure internal/external URL have no path ([@balloob] - [#54304]) ([config docs])
+- Fix external internal url core check ([@MartinHjelmare] - [#54310])
+- Convert base_config_test in modbus to existing Pytest.fixture ([@janiversen] - [#53836]) ([modbus docs])
+- Use SensorEntityDescription for arlo ([@janiversen] - [#54223]) ([arlo docs])
+- Update services.yaml for matrix service to fix Data field being replaced by [object Object] in UI ([@cpw] - [#54296]) ([matrix docs])
+- Remove icon where device_class is defined. ([@janiversen] - [#54323]) ([arlo docs])
+- Use dict for zwave_js siren.available_tones ([@raman325] - [#54305]) ([zwave_js docs])
+- Remove deprecated YAML configuration from Growatt ([@frenck] - [#54325]) ([growatt_server docs]) (breaking-change)
+- Clean up zwave_js RGB code ([@firstof9] - [#54336]) ([zwave_js docs])
+- Add light transition for Shelly integration ([@bieniu] - [#54327]) ([shelly docs])
+- Yeelight local push updates ([@starkillerOG] - [#51160]) ([yeelight docs])
+- Use EntityDescription - pi_hole ([@cdce8p] - [#54319]) ([pi_hole docs])
+- Use EntityDescription - abode ([@cdce8p] - [#54321]) ([abode docs])
+- Remove useless attribute in devolo Home Control ([@Shutgun] - [#54284]) ([devolo_home_control docs])
+- Remove HomeKit event guards ([@bdraco] - [#54343]) ([homekit docs])
+- Use EntityDescription - growatt_server ([@cdce8p] - [#54316]) ([growatt_server docs])
+- Use EntityDescription - bitcoin ([@cdce8p] - [#54320]) ([bitcoin docs])
+- Add `binary_sensor` platform for Xiaomi Miio integration ([@bieniu] - [#54096]) ([xiaomi_miio docs]) (new-platform)
+- Minor motionEye readability improvement ([@dermotduffy] - [#54251]) ([motioneye docs])
+- Update pyupgrade to 2.23.3 ([@mplemay] - [#54179])
+- Add Save Persistent States service ([@r-t-s] - [#53881]) ([homeassistant docs])
+- Add powerwall import and export sensors ([@bdraco] - [#54018]) ([powerwall docs]) (breaking-change)
+- Version sensor entity cleanup ([@ludeeus] - [#53915]) ([version docs])
+- AsusWRT remove default EntityDescription property ([@ollo69] - [#54367]) ([asuswrt docs])
+- Use EntityDescription - juicenet ([@cdce8p] - [#54362]) ([juicenet docs])
+- Upgrade codecov to 2.1.12 ([@frenck] - [#54370])
+- Upgrade debugpy to 1.4.1 ([@frenck] - [#54369]) ([debugpy docs])
+- Bump pymodbus version to 2.5.3rc1 ([@janiversen] - [#54318]) ([modbus docs])
+- Activate mypy for Filter ([@milanmeu] - [#54044]) ([filter docs])
+- Activate mypy for Alexa ([@milanmeu] - [#54042]) ([alexa docs])
+- Activate mypy for Pilight ([@milanmeu] - [#53956]) ([pilight docs])
+- Activate mypy for SiteSage Emonitor ([@milanmeu] - [#54040]) ([emonitor docs])
+- Activate mypy for Smart Meter Texas ([@milanmeu] - [#53954]) ([smart_meter_texas docs])
+- Activate mypy for Solar-Log ([@milanmeu] - [#53952]) ([solarlog docs])
+- Using VCN install as action ([@pvizeli] - [#54383])
+- Activate mypy for google_maps ([@janiversen] - [#53725]) ([google_maps docs])
+- Activate mypy for Proxmox VE ([@milanmeu] - [#53955]) ([proxmoxve docs])
+- Use `_attr_*` for Launch Library ([@ludeeus] - [#54388]) ([launch_library docs])
+- Apply suggested changes to tidy juicenet sensor code ([@jesserockz] - [#54390]) ([juicenet docs])
+- Xiaomi miio add coordinator to fan platform ([@jbouwh] - [#54366]) ([xiaomi_miio docs])
+- Activate mypy from amcrest and make the needed changes ([@janiversen] - [#54392]) ([amcrest docs])
+- Remove useless check in launch_library ([@ludeeus] - [#54393]) ([launch_library docs])
+- Adjust version tests ([@ludeeus] - [#54391]) ([version docs])
+- Mill cleanup ([@Danielhiversen] - [#54396]) ([mill docs])
+- Add 100% test coverage for Uptime Robot ([@ludeeus] - [#54314]) ([uptimerobot docs])
+- Update the Qubino Flush Shutter fixture ([@deiger] - [#54387]) ([zwave_js docs])
+- Use EntityDescription - ios ([@cdce8p] - [#54359]) ([ios docs])
+- Fix pi_hole sensor icon ([@cdce8p] - [#54403]) ([pi_hole docs])
+- Support unloading/reloading Sonos ([@jjlawren] - [#54418]) ([sonos docs])
+- Mark Uptime Robot as a platinum quality integration ([@ludeeus] - [#54408]) ([uptimerobot docs])
+- Add myself as codeowner to tradfri (IKEA stuff) ([@janiversen] - [#54415]) ([tradfri docs])
+- Refactor pi_hole icon usage ([@cdce8p] - [#54420]) ([pi_hole docs])
+- Add api to device_automation to return all matching devices ([@bdraco] - [#53361]) ([device_automation docs])
+- Improve HomeKit Color with Color Temp implementation ([@bdraco] - [#54371]) ([homekit docs])
+- Avoid increasing yeelight rate limit when the state is already set ([@bdraco] - [#54410]) ([yeelight docs])
+- Pass width and height when requesting camera snapshot ([@bdraco] - [#53835]) (breaking-change)
+- Add support for width and height to ffmpeg based camera snapshots ([@bdraco] - [#53837])
+- Activate mypy for Trådfri ([@janiversen] - [#54416]) ([tradfri docs])
+- Advantage Air code cleanup ([@Bre77] - [#54449]) ([advantage_air docs])
+- Bump aioambient to 1.2.6 ([@bachya] - [#54442]) ([ambient_station docs])
+- Move temperature conversions to sensor base class (1/8) ([@emontnemery] - [#48261]) ([abode docs]) ([sensor docs]) (breaking-change)
+- Remove legacy code. ([@janiversen] - [#54452]) ([tradfri docs]) (breaking-change)
+- Use monitor name for uptimerobot device registry ([@ludeeus] - [#54456]) ([uptimerobot docs])
+- Replace prepare_service_call with a simpler fixture in modbus ([@janiversen] - [#53975]) ([modbus docs])
+- Use SensorEntityDescription and set state class measurement for NUT sensors ([@mib1185] - [#54269]) ([nut docs])
+- Remove empty currency from discovery info ([@frenck] - [#54478]) ([api docs])
+- Ensure camera handles non-jpeg image sources correctly ([@bdraco] - [#54474]) ([camera docs]) ([demo docs])
+- Complete mysensors sensor coverage ([@MartinHjelmare] - [#54471]) ([mysensors docs])
+- Fix arlo platform schema ([@cdce8p] - [#54470]) ([arlo docs])
+- Upgrade isort to 5.9.3 ([@frenck] - [#54481])
+- Fix possible unhandled IQVIA exception with allergy outlook data ([@bachya] - [#54477]) ([iqvia docs])
+- Add battery support to energy ([@bramkragten] - [#54432]) ([energy docs])
+- Move temperature conversions to entity base class (2/8) ([@emontnemery] - [#54468])
+- Move temperature conversions to entity base class (7/8) ([@emontnemery] - [#54482])
+- Add device class `gas` and enable statistics for it ([@bramkragten] - [#54110]) ([recorder docs]) ([toon docs]) ([sensor docs]) ([dsmr docs]) (breaking-change)
+- Move temperature conversions to sensor base class (8/8) ([@emontnemery] - [#54483])
+- Move temperature conversions to sensor base class (4/8) ([@emontnemery] - [#54472])
+- Refactor Fronius sensor device class and long term statistics ([@nielstron] - [#54185]) ([fronius docs])
+- Use EntityDescription - blink ([@cdce8p] - [#54360]) ([blink docs])
+- Deprecate Wink integration ([@frenck] - [#54496]) ([wink docs]) (breaking-change)
+- Use entity class attributes for Adax ([@Danielhiversen] - [#54501]) ([adax docs])
+- Move temperature conversions to sensor base class (5/8) ([@emontnemery] - [#54475])
+- Move temperature conversions to sensor base class (3/8) ([@emontnemery] - [#54469])
+- Move temperature conversions to sensor base class (6/8) ([@emontnemery] - [#54476])
+- Log gathered exceptions during Sonos unsubscriptions ([@jjlawren] - [#54190]) ([sonos docs])
+- Remove unused import step in OpenUV config flow ([@bachya] - [#54554]) ([openuv docs])
+- Cleanup Sonos grouping event callback method ([@jjlawren] - [#54542]) ([sonos docs])
+- Remove obsolete upcloud YAML config support ([@scop] - [#54516]) ([upcloud docs]) (breaking-change)
+- Add state_class attribute to keba integration ([@carstenschroeder] - [#54271]) ([keba docs])
+- Updated ZHA to also poll Philips Hue lights with new firmware ([@TheJulianJES] - [#54513]) ([zha docs])
+- Add support for total and total_increasing sensor state classes ([@emontnemery] - [#54523]) ([sensor docs])
+- Fix for 'list index out of range' ([@DCSBL] - [#54588]) ([solaredge_local docs])
+- Use ssdp callbacks in upnp ([@StevenLooman] - [#53840]) ([upnp docs])
+- Add gas support to energy ([@bramkragten] - [#54560]) ([energy docs])
+- Update frontend to 20210813.0 ([@bramkragten] - [#54603]) ([frontend docs])
+- Skip Sonos zeroconf availability check in non-timeout scenarios ([@jjlawren] - [#54425]) ([sonos docs])
+- Bump python-miio to 0.5.7 ([@rytilahti] - [#54601]) ([xiaomi_miio docs])
+- Add MySensors S_MOISTURE type as sensor ([@janjurca] - [#54583]) ([mysensors docs])
+- Move temperature conversions to sensor base class - new integrations ([@emontnemery] - [#54623]) ([sensor docs])
+- Update pyhomematic to 0.1.74 ([@danielperna84] - [#54613]) ([homematic docs])
+- Add sensor platform for Xiaomi Miio fans ([@bieniu] - [#54564]) ([xiaomi_miio docs]) (breaking-change)
+- Add new OUIs to august for yale branded connect bridges ([@bdraco] - [#54637]) ([august docs])
+- Add siren, number, and weather to base platform list ([@raman325] - [#54665])
+- Fix typo in xiaomi_miio cloud_login_error string ([@nickstamat] - [#54661]) ([xiaomi_miio docs])
+- Bump zeroconf to 0.35.1 ([@bdraco] - [#54666]) ([zeroconf docs])
+- Address late review of nut integration ([@mib1185] - [#54606]) ([nut docs])
+- Use buffer at stream start with unsupported audio ([@allenporter] - [#54672]) ([stream docs])
+- Address late review of Flipr ([@cnico] - [#54668]) ([flipr docs])
+- Add `water level` and `water tank detached` sensors for Xiaomi Miio humidifiers ([@bieniu] - [#54625]) ([xiaomi_miio docs])
+- Add code owner to GitHub integration ([@timmo001] - [#54689]) ([github docs])
+- Activate mypy in lifx ([@janiversen] - [#54540])
+- Renault test optimisation ([@epenet] - [#53705]) ([renault docs])
+- Improve Tractive ([@Danielhiversen] - [#54532]) ([tractive docs])
+- Bump adb-shell to 0.4.0 ([@JeffLIrion] - [#54575])
+- Renault code quality improvements ([@epenet] - [#53680]) ([renault docs])
+- Fix typo in Todoist service description ([@serenewaffles] - [#54662]) ([todoist docs])
+- Fix event type names for non-specified Traccar events ([@bogdal] - [#54561]) ([traccar docs])
+- Update mill to use state class total ([@Danielhiversen] - [#54581]) ([mill docs])
+- Allow non-admin users to call history/list_statistic_ids ([@ludeeus] - [#54698]) ([history docs])
+- Update melcloud to use state class total increasing ([@Danielhiversen] - [#54607]) ([melcloud docs])
+- Bump pytautulli ([@ludeeus] - [#54594]) ([tautulli docs])
+- Set correct ESPHome color mode when setting color temperature ([@oxan] - [#54596]) ([esphome docs])
+- Remove last_reset attribute from dsmr_reader sensors ([@emontnemery] - [#54700]) ([dsmr_reader docs])
+- Allow specifying discovery without a config flow ([@balloob] - [#54677]) ([rainforest_eagle docs])
+- Refactor mysensors sensor description ([@MartinHjelmare] - [#54522]) ([mysensors docs])
+- Bump simplisafe-python to 11.0.4 ([@bachya] - [#54701]) ([simplisafe docs])
+- Update Toon to use new state classes ([@frenck] - [#54705]) ([toon docs])
+- Use zwave_js.number platform for Basic CC values ([@raman325] - [#54512]) ([zwave_js docs]) (breaking-change)
+- Remove last_reset attribute from dsmr sensors ([@emontnemery] - [#54699]) ([dsmr docs])
+- Fix TypeError when climate component sets fan modes to None ([@brianegge] - [#54709]) ([google_assistant docs])
+- Create zwave-js select platform and discover additional siren values ([@raman325] - [#53018]) ([zwave_js docs]) (new-platform)
+- Fix AsusWRT scanner entity DeviceInfo ([@ollo69] - [#54648]) ([asuswrt docs])
+- Add light platform to MyQ ([@ehendrix23] - [#54611]) ([myq docs]) (new-platform)
+- Upgrade pre-commit to 2.14.0 ([@frenck] - [#54719])
+- Convert nmap_tracker to be a config flow ([@bdraco] - [#54715]) ([nmap_tracker docs]) (breaking-change)
+- Upgrade mypy to 0.910 and types-* ([@scop] - [#54574])
+- Use EntityDescription - qbittorrent ([@cdce8p] - [#54428]) ([qbittorrent docs])
+- Use EntityDescription - point ([@cdce8p] - [#54363]) ([point docs])
+- Activate mypy in sabnzbd ([@janiversen] - [#54539]) ([sabnzbd docs])
+- Avoid some implicit generic Anys ([@scop] - [#54577])
+- Active mypy for netio ([@janiversen] - [#54543]) ([netio docs])
+- Add device classes that were part of deprecated air quality entity ([@Jc2k] - [#54075]) ([sensor docs])
+- Use state class total increasing for TPLink smart plugs ([@mib1185] - [#54723]) ([tplink docs])
+- Bump zeroconf to 0.36.0 ([@bdraco] - [#54720]) ([zeroconf docs])
+- Remove last_reset attribute from FritzBoxEnergySensor ([@emontnemery] - [#54644]) ([fritzbox docs])
+- Use EntityDescription - logi_circle ([@cdce8p] - [#54429]) ([logi_circle docs])
+- Activate mypy for sesame ([@janiversen] - [#54546]) ([sesame docs])
+- Use EntityDescription - mitemp_bt ([@cdce8p] - [#54503]) ([mitemp_bt docs])
+- Add DEVICE_CLASS_UPDATE to Binary Sensor ([@mib1185] - [#53945]) ([binary_sensor docs])
+- Fix Google Calendar event loading ([@Bert-R] - [#54231]) ([google docs])
+- Add device class update to the updater binary_sensor ([@ludeeus] - [#54732]) ([updater docs])
+- Add device class update to hassio update entities ([@ludeeus] - [#54733]) ([hassio docs])
+- Update deCONZ to use new state classes ([@frenck] - [#54729]) ([deconz docs])
+- Add state classes to Vallox sensors ([@andre-richter] - [#54297]) ([vallox docs])
+- Activate mypy for google_pubsub ([@janiversen] - [#54649]) ([google_pubsub docs])
+- Energy support for Solax inverters ([@ppetru] - [#54654]) ([solax docs])
+- Use PM1, PM25 and PM10 device classes in Nettigo Air Monitor integration ([@bieniu] - [#54741]) ([nam docs])
+- Use DEVICE_CLASS_UPDATE in Shelly integration ([@bieniu] - [#54746]) ([shelly docs])
+- Use entity descriptions for hassio entities ([@ludeeus] - [#54749]) ([hassio docs])
+- Relax zwave_js lock discovery rules to cover more use cases ([@raman325] - [#54710]) ([zwave_js docs])
+- DSMR: Remove icon from sensors with gas device class ([@frenck] - [#54752]) ([dsmr docs])
+- Bump pyfronius version to 0.5.5 ([@nielstron] - [#54758]) ([fronius docs])
+- Solax 0.2.8 ([@squishykid] - [#54759]) ([solax docs])
+- Toon: Remove icon from sensors with gas device class ([@frenck] - [#54753]) ([toon docs])
+- Deprecate homekit_controller's air quality entity in favor of separate sensor entities ([@Jc2k] - [#54673]) ([homekit_controller docs]) (breaking-change)
+- Airtouch4 integration ([@LonePurpleWolf] - [#43513]) ([airtouch4 docs]) (new-integration)
+- Add zwave_js Protection CC select entities ([@raman325] - [#54717]) ([zwave_js docs])
+- Use DEVICE_CLASS_UPDATE in Synology DSM ([@mib1185] - [#54769]) ([synology_dsm docs])
+- Use path helper method for principal file in google_pubsub ([@frenck] - [#54744]) ([google_pubsub docs])
+- Add upnp binary sensor for connectivity status ([@ehendrix23] - [#54489]) ([upnp docs])
+- set common test entity name. ([@janiversen] - [#54697]) ([modbus docs])
+- Tractive, update library ([@Danielhiversen] - [#54775]) ([tractive docs])
+- Fix goalzero sensor not using SensorEntity class ([@tkdrob] - [#54773]) ([goalzero docs])
+- Fix connectivity issue in the Youless integration ([@gjong] - [#54764]) ([youless docs])
+- Force STATE_CLASS_TOTAL_INCREASING to reset to 0 ([@emontnemery] - [#54751]) ([sensor docs])
+- Rfxtrx,STATE_CLASS_TOTAL_INCREASING ([@Danielhiversen] - [#54776]) ([rfxtrx docs])
+- Improve myq error handling for opening/closing cover ([@ehendrix23] - [#54724]) ([myq docs])
+- Update SolarEdge to use new state classes ([@frenck] - [#54731]) ([solaredge docs])
+- Use AQI, PM1, PM25, PM10 device classes in Airly ([@bieniu] - [#54742]) ([airly docs])
+- Use new device classes in GIOS integration ([@bieniu] - [#54743]) ([gios docs])
+- Adjust yeelight homekit model ([@bdraco] - [#54783]) ([yeelight docs])
+- Update sense_energy to version 0.9.2 ([@crkochan] - [#54787]) ([sense docs]) ([emulated_kasa docs])
+- Bump dessant/lock-threads from 2.1.1 to 2.1.2 (@dependabot - [#54791])
+- Remove STATE_CLASS_TOTAL and last_reset from sensor ([@emontnemery] - [#54755]) ([sensor docs])
+- Add Gas device class to DSMR Reader ([@frenck] - [#54748]) ([dsmr_reader docs])
+- Tibber data coordinator ([@Danielhiversen] - [#53619]) ([tibber docs])
+- Add select platform for Xiaomi Miio fans ([@bieniu] - [#54702]) ([xiaomi_miio docs]) (breaking-change)
+- Bump async-upnp-client to 0.20.0, adapt to breaking changes ([@bdraco] - [#54782]) ([upnp docs]) ([dlna_dmr docs]) ([ssdp docs])
+- Remove unused last_reset from Toon ([@emontnemery] - [#54798]) ([toon docs])
+- Remove last_reset and update state class for Atome energy ([@emontnemery] - [#54801]) ([atome docs])
+- Remove distro from updater requirements ([@ludeeus] - [#54804]) ([updater docs])
+- Ensure device entry in Renault integration ([@epenet] - [#54797]) ([renault docs])
+- Adjust modbus constants names ([@janiversen] - [#54792]) ([modbus docs])
+- Remove last_reset attribute from fritz sensors ([@emontnemery] - [#54806]) ([fritz docs])
+- Remove last_reset attribute and set state class to total_increasing for Shelly energy sensors ([@emontnemery] - [#54800]) ([shelly docs])
+- ConfigType and async_setup/setup type hint improvements ([@scop] - [#54739])
+- Remove `last_reset` attribute and set state class to `total_increasing` for Ovo cost and energy sensors ([@emontnemery] - [#54807]) ([ovo_energy docs])
+- Remove `last_reset` attribute and set state class to `total_increasing` for powerwall energy sensors ([@emontnemery] - [#54808]) ([powerwall docs])
+- Remove `last_reset` attribute and set state class to `total_increasing` for PVOutput energy sensors ([@emontnemery] - [#54809]) ([pvoutput docs])
+- Remove `last_reset` attribute and set state class to `total_increasing` for rainforest energy sensors ([@emontnemery] - [#54810]) ([rainforest_eagle docs])
+- Remove last_reset attribute from devolo energy sensors ([@emontnemery] - [#54803]) ([devolo_home_control docs])
+- Remove last_reset attribute from sma energy sensors ([@emontnemery] - [#54814]) ([sma docs])
+- Remove last_reset attribute and set state class to total_increasing for tibber energy sensors ([@emontnemery] - [#54799]) ([tibber docs])
+- Remove last_reset attribute from kostal_plenticore energy sensors ([@emontnemery] - [#54817]) ([kostal_plenticore docs])
+- Remove `last_reset` attribute and set state class to `total_increasing` for zwave_js energy sensors ([@emontnemery] - [#54818]) ([zwave_js docs])
+- Activate mypy for Panasonic_viera ([@janiversen] - [#54547]) ([panasonic_viera docs])
+- Remove deprecated Xiaomi Miio fan speeds ([@SmaginPV] - [#54182]) ([xiaomi_miio docs]) (breaking-change)
+- Remove last_reset attribute and set state class to total_increasing for Integration sensors ([@Danielhiversen] - [#54815]) ([integration docs])
+- Remove `last_reset` attribute and set state class to `total_increasing` for spider energy sensors ([@emontnemery] - [#54822]) ([spider docs])
+- Treat Huawei LTE error code 100006 as unsupported functionality ([@scop] - [#54253]) ([huawei_lte docs])
+- Remove `last_reset` attribute and set state class to `total_increasing` for sense energy sensors ([@emontnemery] - [#54825]) ([sense docs])
+- Remove last_reset attribute from wemo energy sensors ([@emontnemery] - [#54821]) ([wemo docs])
+- Remove last_reset attribute from keba energy sensors ([@emontnemery] - [#54828]) ([keba docs])
+- Remove `last_reset` attribute and set state class to `total_increasing` for fronius energy sensors ([@emontnemery] - [#54830]) ([fronius docs])
+- Remove `last_reset` attribute and set state class to `total_increasing` for saj energy sensors ([@emontnemery] - [#54813]) ([saj docs])
+- Remove `last_reset` attribute and set state class to `total_increasing` for mysensors energy sensors ([@emontnemery] - [#54827]) ([mysensors docs])
+- Remove `last_reset` attribute and set state class to `total_increasing` for smartthings energy sensors ([@emontnemery] - [#54824]) ([smartthings docs])
+- Only show zwave_js command classes that are on the node ([@raman325] - [#54794]) ([zwave_js docs])
+- Remove `last_reset` attribute from and set state class to `total_increasing` for enphase_envoy energy sensors ([@emontnemery] - [#54831]) ([enphase_envoy docs])
+- Fix integration sensors sometimes not getting device_class or unit_of_measurement ([@thomasloven] - [#54802]) ([integration docs])
+- Exclude global scope IPv6 when setting up zeroconf interfaces ([@bdraco] - [#54632]) ([zeroconf docs])
+- Remove last_reset attribute from tasmota energy sensors ([@emontnemery] - [#54836]) ([tasmota docs])
+- Make yeelight discovery async ([@bdraco] - [#54711]) ([yeelight docs])
+- Remove unnecessary signal during zwave_js.reset_meter service call ([@raman325] - [#54837]) ([zwave_js docs])
+- Bump yeelight quality scale to platinum with switch to async local push ([@bdraco] - [#54589]) ([yeelight docs])
+- Add new network apis to reduce code duplication ([@bdraco] - [#54832]) ([zeroconf docs]) ([ssdp docs]) ([network docs])
+- Add energy validation ([@balloob] - [#54567]) ([recorder docs]) ([energy docs])
+- Deprecate last_reset options in MQTT sensor ([@emontnemery] - [#54840]) ([mqtt docs])
+- Mill data coordinator ([@Danielhiversen] - [#53603]) ([mill docs])
+- Remove stale references to last_reset ([@emontnemery] - [#54838]) ([mysensors docs]) ([dsmr docs]) ([kostal_plenticore docs])
+- Bump frontend to 20210818.0 ([@balloob] - [#54851]) ([frontend docs])
+- Drop tado codeowner ([@bdraco] - [#54849]) ([tado docs])
+- Update PULL_REQUEST_TEMPLATE.md ([@squishykid] - [#54762])
+- Improve MyQ code quality through creation of MyQ entity ([@ehendrix23] - [#54728]) ([myq docs])
+- Rework goalzero for EntityDescription ([@tkdrob] - [#54786]) ([goalzero docs])
+- Always mock SubscriptionRegistry & DiscoveryResponder for wemo tests ([@esev] - [#53967]) ([wemo docs])
+- Bump pywemo to 0.6.7 ([@esev] - [#54862]) ([wemo docs])
+- Add binary sensor platform to Renault integration ([@epenet] - [#54750]) ([renault docs]) (new-platform)
+- Check for duplicate entity name/address in modbus entities ([@janiversen] - [#54669]) ([modbus docs])
+- Add support for Swedish smart electricity meters to DSMR ([@emontnemery] - [#54630]) ([dsmr docs])
+- Minor cleanup of SensorEntity ([@emontnemery] - [#54624]) ([sensor docs])
+- Add missing id to yeelights that were setup manually ([@bdraco] - [#54855]) ([yeelight docs])
+- Add config flow to Rainforest EAGLE-200 ([@balloob] - [#54846]) ([rainforest_eagle docs]) (breaking-change)
+- Yamaha Musiccast Media Browser feature ([@micha91] - [#54864]) ([yamaha_musiccast docs])
+- Add Rainforest Eagle tests and price ([@balloob] - [#54887]) ([rainforest_eagle docs])
+- Improve device action type hinting ([@scop] - [#54850])
+- Allow integrations to define trigger platforms with a subtype ([@raman325] - [#54861])
+- Compile missing statistics ([@emontnemery] - [#54690]) ([recorder docs])
+- Add P1 Monitor integration ([@klaasnicolaas] - [#54738]) ([p1_monitor docs]) (new-integration)
+- Add energy management support to Growatt server integration ([@maschel] - [#54174]) ([growatt_server docs])
+- Support group entities in zwave_js service calls ([@raman325] - [#54903]) ([zwave_js docs])
+- Clean up AsusWRT if check ([@ollo69] - [#54896]) ([asuswrt docs])
+- Fix Lyric cool mode ([@muchtall] - [#54856]) ([lyric docs])
+- Update nmap_tracker to use the network integration ([@bdraco] - [#54877]) ([nmap_tracker docs])
+- Fjäråskupan kitchen fan ([@elupus] - [#53140]) ([fjaraskupan docs]) (new-integration)
+- Add growatt total state_class for storage ([@JasperPlant] - [#54913]) ([growatt_server docs])
+- Fix image_processing selectors ([@tkdrob] - [#54915]) ([image_processing docs])
+- Add `switch` platform for Xiaomi Miio fans ([@bieniu] - [#54834]) ([xiaomi_miio docs]) (breaking-change)
+- Improve DSMR shutdown ([@emontnemery] - [#54922]) ([dsmr docs])
+- Warn if unit_of_measurement is set on instances of SensorEntityDescription ([@emontnemery] - [#54867]) ([sensor docs])
+- Ask for host because EAGLE mdns doesn't work in HA OS ([@balloob] - [#54905]) ([rainforest_eagle docs])
+- Add HomeKit and DHCP to DISCOVERY_SOURCES in config_entries ([@bdraco] - [#54923])
+- Make log rollover at startup ([@janiversen] - [#54865])
+- Set quality level of modbus to gold ([@janiversen] - [#54926]) ([modbus docs])
+- Add support for area ID in zwave_js service calls ([@raman325] - [#54940]) ([zwave_js docs])
+- Enable basic type checking for asuswrt ([@emontnemery] - [#54929]) ([asuswrt docs])
+- Enable basic type checking for aemet ([@emontnemery] - [#54925]) ([aemet docs])
+- Remove deprecated async_setup_platforms() for xiaomi_miio ([@rytilahti] - [#54930]) ([xiaomi_miio docs]) (breaking-change)
+- Add fjäråskupan binary_sensor ([@elupus] - [#54920]) ([fjaraskupan docs]) (new-platform)
+- Bump zwave-js-server-python to 0.29.0 ([@raman325] - [#54931]) ([zwave_js docs])
+- Add support for USB discovery ([@bdraco] - [#54904]) ([default_config docs]) ([usb docs]) (new-integration)
+- Add zwave_js.value_updated automation trigger ([@raman325] - [#54897]) ([zwave_js docs])
+- Fix Google Calendar auth user code expire time comparison ([@slovdahl] - [#54893]) ([google docs])
+- Improve device condition type hinting ([@scop] - [#54906])
+- Use entity descriptions for zwave_js sensors ([@raman325] - [#53744]) ([zwave_js docs])
+- Fix Watson TTS to use correct API ([@GuyKh] - [#54916]) ([watson_tts docs])
+- Extract smappee switch energy attributes into sensors ([@bsmappee] - [#54329]) ([smappee docs]) (breaking-change)
+- Use a static collection of forwarded attributes ([@samueltardieu] - [#54870]) ([group docs])
+- Normalize the display name of yeelight devices ([@bdraco] - [#54883]) ([yeelight docs])
+- Handle case where location_name is set to "" for zeroconf ([@bdraco] - [#54880]) ([zeroconf docs])
+- Make yeelight aware of the network integration ([@bdraco] - [#54854]) ([yeelight docs])
+- Add support for USB discovery to ZHA ([@bdraco] - [#54935]) ([zha docs])
+- Remove Configuration CC as choice in zwave_js value device condition ([@raman325] - [#54962]) ([zwave_js docs]) (breaking-change)
+- Add zwave_js device triggers for any zwave value ([@raman325] - [#54958]) ([zwave_js docs])
+- Improve Command Class choices for zwave_js device triggers and conditions ([@raman325] - [#54970]) ([zwave_js docs])
+- Replace *args and **kwargs type hint collections with value types ([@scop] - [#54955]) ([netatmo docs]) ([rainmachine docs]) ([simplisafe docs]) ([switcher_kis docs]) ([guardian docs]) ([zwave_js docs])
+- Add fjäråskupan light entity ([@elupus] - [#54918]) ([fjaraskupan docs]) (new-platform)
+- Update pylint to 2.10.1 ([@cdce8p] - [#54963])
+- Add fjäråskupan sensor ([@elupus] - [#54921]) ([fjaraskupan docs]) (new-platform)
+- Enable basic type checking for adguard ([@emontnemery] - [#54924]) ([adguard docs])
+- Enable basic type checking for analytics ([@emontnemery] - [#54928]) ([analytics docs])
+- Enable basic type checking for atag ([@emontnemery] - [#54933]) ([atag docs])
+- Remove unused string in P1 Monitor ([@klaasnicolaas] - [#54911]) ([p1_monitor docs])
+- Various type hint related improvements ([@scop] - [#54971]) ([http docs]) ([hassio docs]) ([actiontec docs])
+- Minor refactoring of keba integration ([@carstenschroeder] - [#54976]) ([keba docs])
+- Move get_serial_by_id and human_readable_device_name to usb ([@bdraco] - [#54968]) ([zha docs]) ([usb docs])
+- Gracefully handle udev not available via OSError when setting up usb ([@bdraco] - [#54967]) ([usb docs])
+- Add lazy_error_count to modbus ([@janiversen] - [#54412]) ([modbus docs])
+- Add support for USB discovery to zwave_js ([@bdraco] - [#54938]) ([zwave_js docs])
+- Bump sqlalchemy to 1.4.23 ([@bdraco] - [#54980]) ([recorder docs]) ([sql docs])
+- Add `number` platform for Xiaomi Miio fan ([@bieniu] - [#54977]) ([xiaomi_miio docs]) (breaking-change)
+- Set unique id to amcrest serial number ([@brianegge] - [#54675]) ([amcrest docs])
+- Use DataUpdateCoordinator for wemo ([@esev] - [#54866]) ([wemo docs])
+- Activate mypy for homematicip_cloud ([@janiversen] - [#54950]) ([homematicip_cloud docs])
+- Use EntityDescription - buienradar ([@cdce8p] - [#54317]) ([buienradar docs])
+- Use EntityDescription - nzbget ([@cdce8p] - [#54427]) ([nzbget docs])
+- Use EntityDescription - trafikverket_weatherstation ([@cdce8p] - [#54430]) ([trafikverket_weatherstation docs])
+- Use EntityDescription - starline ([@cdce8p] - [#54431]) ([starline docs])
+- Use EntityDescription - envirophat ([@cdce8p] - [#54944]) ([envirophat docs])
+- Fix nmap_tracker typing ([@bdraco] - [#54858]) ([nmap_tracker docs])
+- Fix recorder shutdown race and i/o in event loop ([@bdraco] - [#54979]) ([recorder docs])
+- Synology sensor name clarification ([@chemelli74] - [#54262]) ([synology_dsm docs])
+- VSCode switch to terminal.integrated.profiles ([@mib1185] - [#54301])
+- Remove ctalkington from directv codeowner ([@ctalkington] - [#54988]) ([directv docs])
+- Add known devices to USB Vendor / Product IDs ([@bdraco] - [#54986]) ([zha docs]) ([zwave_js docs])
+- Use EntityDescription - google_wifi ([@cdce8p] - [#54941]) ([google_wifi docs])
+- Switch periodic USB scanning to on-demand websocket when observer is not available ([@bdraco] - [#54953]) ([usb docs])
+- Upgrade PyTurboJPEG to 1.5.2 ([@frenck] - [#54992]) ([camera docs])
+- Bump python-yeelight to 0.7.3 ([@bdraco] - [#54982]) ([yeelight docs])
+- Fix manual setup when roomba is on different subnet ([@jorgror] - [#54639]) ([roomba docs])
+- Add missing BYN currency ([@frenck] - [#55001])
+- Fix incorrect power device class on energy sensors in Smappee ([@frenck] - [#54994]) ([smappee docs])
+- Upgrade apprise to 0.9.4 ([@frenck] - [#55002]) ([apprise docs])
+- Upgrade watchdog to 2.1.4 ([@frenck] - [#54993]) ([folder_watcher docs])
+- Skip trying the pyudev observer when using standalone docker for usb ([@bdraco] - [#54987]) ([usb docs])
+- Add support for logger info in fronius integration ([@nielstron] - [#54795]) ([fronius docs])
+- Remove base_test from modbus test harness ([@janiversen] - [#55018]) ([modbus docs])
+- Add state_class to relevant sensors in Danfoss Air ([@JonasPed] - [#54847]) ([danfoss_air docs])
+- Add Binary Sensor for WeMo Insight & Maker ([@esev] - [#55000]) ([wemo docs])
+- Add silver quality scale to goalzero ([@tkdrob] - [#53299]) ([goalzero docs])
+- Use EntityDescription - openuv ([@cdce8p] - [#55022]) ([openuv docs])
+- Improve device trigger type hinting ([@scop] - [#54907])
+- Fix P1 Monitor requirement in manifest ([@frenck] - [#55027]) ([p1_monitor docs])
+- Add support for bridge accessory unavailability ([@bdraco] - [#52207]) ([homekit_controller docs])
+- Use EntityDescription - ring ([@cdce8p] - [#55023]) ([ring docs])
+- Add zigbee connection for wemo bridge lights ([@esev] - [#53813]) ([wemo docs])
+- Fix validation for zwave_js device trigger and condition ([@raman325] - [#54974]) ([zwave_js docs])
+- Clean up unused ipp logger ([@tkdrob] - [#55039]) ([ipp docs])
+- Complete config flow tests for sense ([@tkdrob] - [#55040]) ([sense docs])
+- Enable basic type checking for almond ([@emontnemery] - [#54927]) ([almond docs])
+- Remove deprecated YAML configuration from Epson ([@pszafer] - [#55045]) ([epson docs]) (breaking-change)
+- Alpine 3.14 ([@pvizeli] - [#55049])
+- Growatt server integration add TLX support ([@JasperPlant] - [#54844]) ([growatt_server docs])
+- Add device class for volatile organic compounds ([@Jc2k] - [#55050]) ([sensor docs])
+- Fix DSMR startup logic ([@emontnemery] - [#55051])
+- Prefer discovered usb device over add-on config in zwave_js ([@MartinHjelmare] - [#55056]) ([zwave_js docs])
+- Please mypy. ([@janiversen] - [#55069]) ([smarty docs])
+- Enable basic type checking for azure_event_hub ([@emontnemery] - [#55047]) ([azure_event_hub docs])
+- Pass session to forecast constructor ([@klaasnicolaas] - [#55075]) ([forecast_solar docs])
+- Add support for white to light groups ([@emontnemery] - [#55082]) ([group docs])
+- Use EntityDescription - rainmachine ([@cdce8p] - [#55021]) ([rainmachine docs])
+- Update pylint to 2.10.2 ([@cdce8p] - [#55089])
+- Restore last_triggered state in scripts ([@frenck] - [#55071]) ([script docs])
+- Use EntityDescription - ecobee ([@cdce8p] - [#55088]) ([ecobee docs])
+- Use EntityDescription - wirelesstag ([@cdce8p] - [#55065]) ([wirelesstag docs])
+- Activate mypy for timer ([@janiversen] - [#55058]) ([timer docs])
+- Activate mypy for volumio ([@janiversen] - [#55054]) ([volumio docs])
+- Add volatile organic compounds to homekit_controller ([@Jc2k] - [#55093]) ([homekit_controller docs])
+- Use EntityDescription - travisci ([@cdce8p] - [#55038]) ([travisci docs])
+- Use EntityDescription - fido ([@cdce8p] - [#55037]) ([fido docs])
+- Update alarm control panel and deconz alarm event to reflect the finalized implementation in deCONZ ([@Kane610] - [#54936]) ([deconz docs])
+- Activate mypy for velbus ([@janiversen] - [#55055]) ([velbus docs])
+- Bump HAP-python to 4.1.0 ([@bdraco] - [#55005]) ([homekit docs])
+- Use EntityDescription - pushbullet ([@cdce8p] - [#54999]) ([pushbullet docs])
+- Use EntityDescription - deluge ([@cdce8p] - [#55085]) ([deluge docs])
+- Use EntityDescription - openevse ([@cdce8p] - [#55084]) ([openevse docs])
+- Activate mypy for tuya ([@janiversen] - [#55057]) ([tuya docs])
+- Use EntityDescription - foobot ([@cdce8p] - [#54996]) ([foobot docs])
+- Add state_class and device_class to Solarlog platform ([@Ernst79] - [#53946]) ([solarlog docs])
+- Update YouLess integration for long time measurements ([@gjong] - [#54767]) ([youless docs])
+- Use EntityDescription - bbox ([@cdce8p] - [#55064]) ([bbox docs])
+- Use EntityDescription - radarr ([@cdce8p] - [#54997]) ([radarr docs])
+- Use EntityDescription - miflora ([@cdce8p] - [#55020]) ([miflora docs])
+- Use EntityDescription - amcrest ([@cdce8p] - [#54998]) ([amcrest docs])
+- Use EntityDescription - startca ([@cdce8p] - [#55036]) ([startca docs])
+- Use EntityDescription - sensehat ([@cdce8p] - [#54995]) ([envirophat docs]) ([sensehat docs])
+- Use EntityDescription - magicseaweed ([@cdce8p] - [#54943]) ([magicseaweed docs])
+- Use EntityDescription - dovado ([@cdce8p] - [#54945]) ([dovado docs])
+- Use EntityDescription - zamg ([@cdce8p] - [#54942]) ([zamg docs])
+- Use EntityDescription - enocean ([@cdce8p] - [#55087]) ([enocean docs])
+- Bump pymyq to 3.1.3 ([@bdraco] - [#55099]) ([myq docs])
+- Fix TypeError in Xiaomi Miio fan platform ([@bieniu] - [#55091]) ([xiaomi_miio docs])
+- Activate mypy for smarttub ([@janiversen] - [#55070])
+- Activate mypy for wink ([@janiversen] - [#55077]) ([wink docs])
+- Use EntityDescription - volkszaehler ([@cdce8p] - [#55034]) ([volkszaehler docs])
+- Activate mypy for synology_srm ([@janiversen] - [#55059]) ([synology_srm docs])
+- Use EntityDescription - ombi ([@cdce8p] - [#55086]) ([ombi docs])
+- Use EntityDescription - thinkingcleaner ([@cdce8p] - [#55068]) ([thinkingcleaner docs])
+- Break out mock of pymodbus return from mock_modbus to new fixture ([@janiversen] - [#55063]) ([modbus docs])
+- Add `sensor` platform for Tractive integration ([@bieniu] - [#54143]) ([tractive docs]) (new-platform)
+- Add multi device support back to honeywell ([@rdfurman] - [#54003]) ([honeywell docs])
+- Add support for Google Assistant's LocatorTrait for vacuum cleaners ([@giannello] - [#55015]) ([google_assistant docs])
+- Bump httpx to 0.19.0 ([@bdraco] - [#55106])
+- Fix updating device path from discovery in zha ([@bdraco] - [#55124]) ([zha docs])
+- Bump aioesphomeapi to 7.0.0 ([@jesserockz] - [#55129]) ([esphome docs])
+- Fix race that allowed multiple config flows with the same unique id ([@bdraco] - [#55131])
+- Mark eagle entities as unavailable if connection with meter losts ([@balloob] - [#55102]) ([rainforest_eagle docs])
+- Validate requirements format in hassfest ([@balloob] - [#55094]) ([gc100 docs])
+- Guard for unparsable date time ([@balloob] - [#55108]) ([hue docs])
+- Bump Forecast Solar to v2.1.0 ([@klaasnicolaas] - [#55121]) ([forecast_solar docs])
+- Pin google-api-core to avoid new version of grpcio ([@allenporter] - [#55115])
+- Use EntityDescription - Vallox ([@andre-richter] - [#54891]) ([vallox docs])
+- Use switch instead of toggle entity ([@cdce8p] - [#55111]) ([thinkingcleaner docs])
+- Use EntityDescription - rtorrent ([@cdce8p] - [#55067]) ([rtorrent docs])
+- Use EntityDescription - comed_hourly_pricing ([@cdce8p] - [#55066]) ([comed_hourly_pricing docs])
+- Use EntityDescription - broadlink ([@cdce8p] - [#55019]) ([broadlink docs])
+- Use EntityDescription - onewire ([@epenet] - [#55003]) ([onewire docs])
+- Ensure camera scaling always produces an image of at least the requested width and height ([@bdraco] - [#55033]) ([camera docs])
+- Change Solarlog Watt-peak to Watt ([@Ernst79] - [#55110]) ([solarlog docs]) (breaking-change)
+- Fix bug removing API key on Forecast Solar ([@klaasnicolaas] - [#55119]) ([forecast_solar docs])
+- Set statistics columns to double precision ([@emontnemery] - [#55053]) ([recorder docs])
+- Update base image for Alpine 3.14 ([@pvizeli] - [#55137])
+- Remove MQTT Fan legacy speeds ([@jbouwh] - [#54768]) ([mqtt docs]) (breaking-change)
+- Activate mypy for surepetcare ([@janiversen] - [#55079]) ([surepetcare docs])
+- Activate mypy for todoist ([@janiversen] - [#55096]) ([todoist docs])
+- Please mypy in gtfs and implement needed changes ([@janiversen] - [#54328]) ([gtfs docs])
+- Add deCONZ support for Sonoff SNZB-01 switches ([@JasperS2307] - [#54919]) ([deconz docs])
+- Provide unique IDs for Lutron Entities ([@cdheiser] - [#51395]) ([lutron docs])
+- Test KNX fan ([@farmio] - [#53621]) ([knx docs])
+- Fallback to try all known Plex servers if none marked present ([@jjlawren] - [#53643]) ([plex docs])
+- SMA: Add statistics support for power sensors ([@andre-richter] - [#54422]) ([sma docs])
+- Configurable default `hvac_mode` for KNX climate ([@farmio] - [#54289]) ([knx docs])
+- OVO Energy - Sensor Entity Descriptions ([@timmo001] - [#54952]) ([ovo_energy docs]) (breaking-change)
+- Implementation of new Vacation mode for MQTT-based alarm panels ([@posixx] - [#53561]) ([mqtt docs]) ([alarm_control_panel docs]) ([manual_mqtt docs])
+- Fix Tasmota MQTT discovery flow ([@emontnemery] - [#55140]) ([tasmota docs])
+- Update amcrest to use binary sensor entity description ([@flacjacket] - [#55092]) ([amcrest docs])
+- Convert template/vacuum to pytest with fixtures ([@janiversen] - [#54841]) ([template docs])
+- Revert "Please mypy in gtfs and implement needed changes (#54328)" ([@janiversen] - [#55148]) ([gtfs docs])
+- Fix min value for Xiaomi Miio volume entity ([@bieniu] - [#55139]) ([xiaomi_miio docs])
+- Convert number value to int in Xiaomi Miio ([@bieniu] - [#55145]) ([xiaomi_miio docs])
+- Fix statistics for sensors setting last_reset ([@emontnemery] - [#55136]) ([recorder docs]) ([history docs]) ([sensor docs]) ([energy docs])
+- Allow small dip in total_increasing sensor without detecting a reset ([@emontnemery] - [#55153]) ([sensor docs]) ([energy docs])
+- Adjust yeelight homekit model match ([@bdraco] - [#55159]) ([yeelight docs])
+- Handle missing mac address in syncthru ([@nielstron] - [#55154]) ([syncthru docs])
+- Deduplicate code in MQTT alarm_control_panel tests ([@emontnemery] - [#55149]) ([mqtt docs])
+- Improve Tasmota MQTT discovery flow ([@emontnemery] - [#55147]) ([tasmota docs])
+- Address late review of Fritz switch ([@AaronDavidSchneider] - [#54842]) ([fritz docs])
+- Move to aiogithubapi any async for the GitHub integration ([@ludeeus] - [#55143]) ([github docs])
+- Use a debouncer when updating ZHA group state ([@Adminiuga] - [#53263]) ([zha docs])
+- Remove temperature conversion - dht ([@cdce8p] - [#55161]) ([dht docs])
+- Remove temperature conversion - bme280 ([@cdce8p] - [#55162]) ([bme280 docs])
+- Remove temperature conversion - bme680 ([@cdce8p] - [#55163]) ([bme680 docs])
+- Remove temperature conversion - htu21d ([@cdce8p] - [#55165]) ([htu21d docs])
+- Add missing baseclass for rituals perfume genie entities ([@milanmeu] - [#55166]) ([rituals_perfume_genie docs])
+- Convert Nanoleaf yaml and discovery to config flow ([@milanmeu] - [#52199]) ([nanoleaf docs]) (breaking-change)
+- Update version for smart-meter-texas to 0.4.7 ([@meyerrj] - [#54493]) ([smart_meter_texas docs])
+- Fix Sonos missing group member race condition on startup ([@jjlawren] - [#55158]) ([sonos docs])
+- Update ZHA config entry radio detection ([@Adminiuga] - [#55128]) ([zha docs])
+- Add ability to configure OpenUV "protection window" UV indices ([@bachya] - [#54562]) ([openuv docs])
+- Remove unreachable code in OpenUV ([@bachya] - [#55181]) ([openuv docs])
+- Fix recorder test ([@balloob] - [#55169]) ([sensor docs])
+- Bump codecov/codecov-action from 2.0.2 to 2.0.3 (@dependabot - [#55194])
+- Add statistics for emoncms power and energy feeds ([@lukewaite] - [#55109]) ([emoncms docs])
+- Use EntityDescription - dht ([@cdce8p] - [#55183]) ([dht docs])
+- Remove temperature conversion - mhz19 ([@cdce8p] - [#55164]) ([mhz19 docs])
+- Activate mypy in gtfs (followup on reverted #54328) ([@janiversen] - [#55195]) ([gtfs docs])
+- Use EntityDescription - guardian ([@bachya] - [#55118]) ([guardian docs])
+- Use EntityDescription - htu21d ([@cdce8p] - [#55186]) ([htu21d docs])
+- Use EntityDescription - bme680 ([@cdce8p] - [#55185]) ([bme680 docs])
+- Use EntityDescription - bme280 ([@cdce8p] - [#55184]) ([bme280 docs])
+- Use EntityDescription - notion ([@bachya] - [#55120]) ([notion docs])
+- Use EntityDescription - airvisual ([@bachya] - [#55125]) ([airvisual docs])
+- Use EntityDescription - flunearyou ([@bachya] - [#55126]) ([flunearyou docs])
+- Updating IBM Watson SDK ([@rutkai] - [#54914]) ([watson_tts docs])
+- Add account type to Forecast.Solar integration ([@klaasnicolaas] - [#55175]) ([forecast_solar docs])
+- Remove temperature conversion - temper ([@cdce8p] - [#55188]) ([temper docs])
+- Fix rainforest eagle incorrectly fetch conncted first try ([@balloob] - [#55193]) ([rainforest_eagle docs])
+- Add configurable `state_class` to Modbus sensors ([@farmio] - [#54103]) ([modbus docs])
+- Refactor Jewish Calendar to use EntityDescription ([@yuvalabou] - [#54852]) ([jewish_calendar docs])
+- Remember state of MQTT availability topics when reconfiguring ([@emontnemery] - [#55199]) ([mqtt docs])
+- Add service to clear completed shoppinglist items ([@GrumpyMeow] - [#55032]) ([shopping_list docs])
+- Check for duplicate host/port and integration name in modbus ([@janiversen] - [#54664]) ([modbus docs])
+- Fix name - temper ([@cdce8p] - [#55189]) ([temper docs])
+- Extract attribute names out of vol.Optional when validating entity service schema ([@bnordli] - [#55157])
+- Generate statistics for all sensors with a supported state_class ([@emontnemery] - [#54882]) ([recorder docs]) ([sensor docs])
+- Warn if a sensor with state_class_total has a decreasing value ([@emontnemery] - [#55197]) ([sensor docs]) ([energy docs])
+- Add type annotations to amcrest integration ([@flacjacket] - [#54761]) ([amcrest docs])
+- Activate mypy for switchbot ([@janiversen] - [#55196]) ([switchbot docs])
+- Use EntityDescription - mhz19 ([@cdce8p] - [#55187]) ([mhz19 docs])
+- Tasmota - Cleanup tests involving legacy fan speed ([@jbouwh] - [#55202]) ([tasmota docs])
+- Utility meter, add STATE_CLASS_TOTAL_INCREASING ([@Danielhiversen] - [#54871]) ([utility_meter docs])
+- Clean up usage of EntityDescription in OpenUV ([@bachya] - [#55127]) ([openuv docs])
+- Cancel entity timers. ([@janiversen] - [#55141]) ([modbus docs])
+- Remove redundant str cast - sensor value conversion ([@cdce8p] - [#55204]) ([sensor docs])
+- Fix last_reset in utility_meter ([@emontnemery] - [#55209]) ([utility_meter docs])
+- Remove should poll property from Xiaomi Miio fan platform ([@bieniu] - [#55201]) ([xiaomi_miio docs])
+- ESPHome sensor use total_increasing state class ([@OttoWinter] - [#55208]) ([esphome docs])
+- Fix Fjäråskupan RSSI sensor unit ([@emontnemery] - [#55210]) ([fjaraskupan docs])
+- Prevent setting _attr_unit_of_measurement in subclasses of SensorEntity ([@emontnemery] - [#55211]) ([sensor docs])
+- Ignore unsupported MeasureType-s from Withings ([@denismilanovic] - [#55205]) ([withings docs])
+- Report average of position and tilt_position for cover groups ([@emontnemery] - [#52713]) ([group docs])
+- Remove temperature conversion - synology_dsm ([@cdce8p] - [#55214]) ([synology_dsm docs])
+- Finish EntityDescription implementation for RainMachine ([@bachya] - [#55180]) ([rainmachine docs])
+- Remove temperature conversion - sht31 ([@cdce8p] - [#55213]) ([sht31 docs])
+- Support device triggers in HomeKit ([@bdraco] - [#53869]) ([homekit docs])
+- Change logging to do rollover() instead of rotate() ([@janiversen] - [#55177])
+- Implement color_mode support for mysensors ([@emontnemery] - [#52068]) ([mysensors docs]) (breaking-change)
+- Address review of Nanoleaf Config Flow ([@milanmeu] - [#55215]) ([nanoleaf docs])
+- Sonos add bass & treble EQ option ([@Tigger2014] - [#53978]) ([sonos docs])
+- Add support for Xiaomi Miio pedestal fans ([@bieniu] - [#55114]) ([xiaomi_miio docs])
+- Support for EnergyStorageTrait for vacuum cleaners ([@giannello] - [#55134]) ([google_assistant docs])
+- Add tests for Rituals init, sensor and switch ([@milanmeu] - [#52406]) ([rituals_perfume_genie docs])
+- Honeywell Lyric - Entity Descriptions ([@timmo001] - [#54956]) ([lyric docs])
+- Add select platform to template integration ([@raman325] - [#54835]) ([template docs]) (new-platform)
+- Add number platform to template integration ([@raman325] - [#54789]) ([template docs]) (new-platform)
+- Bump frontend to 20210825.0 ([@balloob] - [#55221]) ([frontend docs])
+- Add an energy solar platform for solar forecasts ([@balloob] - [#54576]) ([energy docs]) ([forecast_solar docs])
+- Add missing convert to fan/light/switch modbus platform ([@janiversen] - [#55203]) ([modbus docs])
+- Add template functions to get area_id and area_name ([@raman325] - [#54248])
+- Add "cron patterns" to define utility_meter cycles ([@dgomes] - [#46795]) ([utility_meter docs])
+- Add Nanoleaf reauth flow ([@milanmeu] - [#55217]) ([nanoleaf docs])
+- Convert color temperature to visible color in lights ([@bdraco] - [#55219]) ([light docs])
+- Add services to bond to start and stop increase/decrease brightness ([@bdraco] - [#55006]) ([bond docs])
+- Set up polling task with subscriptions in Sonos ([@jjlawren] - [#54355]) ([sonos docs]) (beta fix)
+- Remove temperature conversion - tado ([@cdce8p] - [#55231]) ([tado docs]) (beta fix)
+- Limit USB discovery to specific manufacturer/description/serial_number matches ([@bdraco] - [#55236]) ([zha docs]) ([usb docs]) (beta fix)
+- Only warn once per entity when the async_camera_image signature needs to be updated ([@bdraco] - [#55238]) ([camera docs]) (beta fix)
+- Defer zha auto configure probe until after clicking configure ([@bdraco] - [#55239]) ([zha docs]) (beta fix)
+- Bump up ZHA dependencies ([@Adminiuga] - [#55242]) ([zha docs]) (beta fix)
+- Abort zha usb discovery if deconz is setup ([@bdraco] - [#55245]) ([zha docs]) (beta fix)
+- Only postfix image name for container ([@ludeeus] - [#55248]) ([version docs]) (beta fix)
+- Fix double precision float for postgresql ([@emontnemery] - [#55249]) ([recorder docs]) (beta fix)
+- Fix MQTT add-on discovery to be ignorable ([@frenck] - [#55250]) ([mqtt docs]) (beta fix)
+- Warn if a sensor with state_class_total has a decreasing value twice ([@emontnemery] - [#55251]) ([sensor docs]) (beta fix)
+- Don't create DSL sensor for devices that don't support DSL ([@TheZoker] - [#55269]) ([fritz docs]) (beta fix)
+- Fix AttributeError for non-MIOT Xiaomi Miio purifiers ([@bieniu] - [#55271]) ([xiaomi_miio docs]) (beta fix)
+- Improve performance of ring camera still images ([@prwood80] - [#53803]) ([ring docs]) (beta fix)
+- Fix unique_id conflict in smarttthings ([@firstof9] - [#55235]) ([smartthings docs]) (beta fix)
+- Fix some yeelights showing wrong state after on/off ([@bdraco] - [#55279]) ([yeelight docs]) (beta fix)
+- Fix yeelight brightness when nightlight switch is disabled ([@bdraco] - [#55278]) ([yeelight docs]) (beta fix)
+- Ensure yeelight model is set in the config entry ([@bdraco] - [#55281]) ([yeelight docs]) (beta fix)
+- Set yeelight capabilities from external discovery ([@bdraco] - [#55280]) ([yeelight docs]) (beta fix)
+- Bump ring to 0.7.1 ([@balloob] - [#55282]) ([ring docs]) (beta fix)
+- Gracefully handle pyudev failing to filter on WSL ([@bdraco] - [#55286]) ([usb docs]) (beta fix)
+- Correct flash light livarno when use hue ([@realPy] - [#55294]) ([hue docs]) (beta fix)
+- Fix creation of new nmap tracker entities ([@bdraco] - [#55297]) ([nmap_tracker docs]) (beta fix)
+- Bump bimmer_connected to 0.7.20 ([@rikroe] - [#55299]) ([bmw_connected_drive docs]) (beta fix)
+- Bump aiorecollect to 1.0.8 ([@bachya] - [#55300]) ([recollect_waste docs]) (beta fix)
+- Bump simplisafe-python to 11.0.5 ([@bachya] - [#55306]) ([simplisafe docs]) (beta fix)
+- Always send powerview move command in case shade is out of sync ([@bdraco] - [#55308]) ([hunterdouglas_powerview docs]) (beta fix)
+- Fix lifx model to be a string ([@bdraco] - [#55309]) ([lifx docs]) (beta fix)
+- Handle statistics for sensor with changing state class ([@emontnemery] - [#55316]) ([recorder docs]) ([sensor docs]) (beta fix)
+- Fix sonos alarm schema ([@tkdrob] - [#55318]) ([sonos docs]) (beta fix)
+- Fix reauth for sonarr ([@ctalkington] - [#55329]) ([sonarr docs]) (beta fix)
+- Add modbus name to log_error ([@janiversen] - [#55336]) ([modbus docs]) (beta fix)
+- Retrigger config flow when the ssdp location changes for a UDN ([@bdraco] - [#55343]) ([ssdp docs]) (beta fix)
+- Upgrade aiolifx to 0.6.10 ([@amelchio] - [#55344]) ([lifx docs]) (beta fix)
+- Ensure yeelights resync state if they are busy on first connect ([@bdraco] - [#55333]) ([yeelight docs]) (beta fix)
+- Listen to node events in the zwave_js node status sensor ([@raman325] - [#55341]) ([zwave_js docs]) (beta fix)
+- Tractive name ([@Danielhiversen] - [#55342]) ([tractive docs]) (beta fix)
+- Convert solarlog to coordinator ([@balloob] - [#55345]) ([solarlog docs]) (beta fix)
+- Ensure ReCollect Waste starts up even if no future pickup is found ([@bachya] - [#55349]) ([recollect_waste docs]) (beta fix)
+- Fix wolflink super call ([@balloob] - [#55359]) ([wolflink docs]) (beta fix)
+- Bump pylitterbot to 2021.8.1 ([@natekspencer] - [#55360]) ([litterrobot docs]) (beta fix)
+- close connection on connection retry, bump onvif lib ([@hunterjm] - [#55363]) ([onvif docs]) (beta fix)
+- Pin regex to 2021.8.28 ([@ludeeus] - [#55368]) (beta fix)
+- Address late review for Tractive integration ([@bieniu] - [#55371]) ([tractive docs]) (beta fix)
+- Handle incorrect values reported by some Shelly devices ([@mkrasowski] - [#55042]) ([shelly docs]) (beta fix)
+- Implement import of consider_home in nmap_tracker to avoid breaking change ([@bdraco] - [#55379]) ([nmap_tracker docs]) (beta fix)
+- Bump simplisafe-python to 11.0.6 ([@bachya] - [#55385]) ([simplisafe docs]) (beta fix)
+- Show device_id in HomeKit when the device registry entry is missing a name ([@bdraco] - [#55391]) ([homekit docs]) (beta fix)
+- Fix device_class - qnap drive_temp sensor ([@cdce8p] - [#55409]) ([qnap docs]) (beta fix)
+- Ensure ReCollect Waste shows pickups for midnight on the actual day ([@bachya] - [#55424]) ([recollect_waste docs]) (beta fix)
+- Bump zeroconf to 0.36.1 ([@bdraco] - [#55425]) ([zeroconf docs]) (beta fix)
+- Update entity names for P1 Monitor integration ([@klaasnicolaas] - [#55430]) ([p1_monitor docs]) (beta fix)
+- Make zwave_js discovery log message more descriptive ([@raman325] - [#55432]) ([zwave_js docs]) (beta fix)
+- Add Sense energy sensors ([@crkochan] - [#54833]) ([sense docs]) (beta fix)
+- Don't set zwave_js sensor device class to energy when unit is wrong ([@raman325] - [#55434]) ([zwave_js docs]) (beta fix)
+- Improve statistics error messages when sensor's unit is changing ([@emontnemery] - [#55436]) ([sensor docs]) (beta fix)
+- Fix crash in buienradar sensor due to self.hass not set ([@emontnemery] - [#55438]) ([buienradar docs]) (beta fix)
+- Fix exception when shutting down DSMR ([@emontnemery] - [#55441]) ([dsmr docs]) (beta fix)
+- Fix noise/attenuation units to UI display for Fritz ([@chemelli74] - [#55447]) ([fritz docs]) (beta fix)
+- Revert "Deprecate last_reset options in MQTT sensor" ([@emontnemery] - [#55457]) ([mqtt docs]) (beta fix)
+- Bump zeroconf to 0.36.2 ([@bdraco] - [#55459]) ([zeroconf docs]) (beta fix)
+- Bump zwave-js-server-python to 0.29.1 ([@raman325] - [#55460]) ([zwave_js docs]) (beta fix)
+- Add IoTaWatt integration ([@gtdiehl] - [#55364]) ([iotawatt docs]) (beta fix) (new-integration)
+- Fix race in MQTT sensor when last_reset_topic is configured ([@emontnemery] - [#55463]) ([mqtt docs]) (beta fix) (breaking-change)
+- Bump pyopenuv to 2.2.0 ([@bachya] - [#55464]) ([openuv docs]) (beta fix)
+- Bump pyiqvia to 1.1.0 ([@bachya] - [#55466]) ([iqvia docs]) (beta fix)
+- Bump aioambient to 1.3.0 ([@bachya] - [#55468]) ([ambient_station docs]) (beta fix)
+- Fix area_id and area_name template functions ([@raman325] - [#55470]) (beta fix)
+- Update frontend to 20210830.0 ([@bramkragten] - [#55472]) ([frontend docs]) (beta fix)
+- Wemo Insight devices need polling when off ([@esev] - [#55348]) ([wemo docs]) (beta fix)
+- Make new cycles for sensor sum statistics start with 0 as zero-point ([@emontnemery] - [#55473]) ([sensor docs]) (beta fix)
+- Add Eagle 200 name back ([@balloob] - [#55477]) ([rainforest_eagle docs]) (beta fix)
+- Assistant sensors ([@mjg59] - [#55480]) ([google_assistant docs]) (beta fix)
+- Fix ArestSwitchBase missing is on attribute ([@uvjustin] - [#55483]) ([arest docs]) (beta fix)
+- Increase YouLess polling interval ([@gjong] - [#55490]) ([youless docs]) (beta fix)
+- Remove Youless native unit of measurement ([@gjong] - [#55492]) ([youless docs]) (beta fix)
+- Add cache-control headers to supervisor entrypoint ([@ludeeus] - [#55493]) ([hassio docs]) (beta fix)
+- Correct sum statistics when only last_reset has changed ([@emontnemery] - [#55498]) ([sensor docs]) (beta fix)
+- Improve log for sum statistics ([@emontnemery] - [#55502]) ([sensor docs]) (beta fix)
+- Added trailing slash to US growatt URL ([@muppet3000] - [#55504]) ([growatt_server docs]) (beta fix)
+- Fix BroadlinkSwitch._attr_assumed_state ([@felipediel] - [#55505]) ([broadlink docs]) (beta fix)
+- Add missing device class for temperature sensor in Advantage Air ([@Bre77] - [#55508]) ([advantage_air docs]) (beta fix)
+- Fix None support_color_modes TypeError ([@brianegge] - [#55497]) ([light docs]) (beta fix)
+- ESPHome light color mode use capabilities ([@OttoWinter] - [#55206]) ([esphome docs]) (beta fix)
+- Tweaks for the iotawatt integration ([@balloob] - [#55510]) ([iotawatt docs]) (beta fix)
+
+{% enddetails %}
+
+[#39605]: https://github.com/home-assistant/core/pull/39605
+[#43513]: https://github.com/home-assistant/core/pull/43513
+[#46795]: https://github.com/home-assistant/core/pull/46795
+[#48261]: https://github.com/home-assistant/core/pull/48261
+[#49395]: https://github.com/home-assistant/core/pull/49395
+[#50071]: https://github.com/home-assistant/core/pull/50071
+[#51002]: https://github.com/home-assistant/core/pull/51002
+[#51160]: https://github.com/home-assistant/core/pull/51160
+[#51395]: https://github.com/home-assistant/core/pull/51395
+[#52068]: https://github.com/home-assistant/core/pull/52068
+[#52199]: https://github.com/home-assistant/core/pull/52199
+[#52207]: https://github.com/home-assistant/core/pull/52207
+[#52343]: https://github.com/home-assistant/core/pull/52343
+[#52352]: https://github.com/home-assistant/core/pull/52352
+[#52406]: https://github.com/home-assistant/core/pull/52406
+[#52713]: https://github.com/home-assistant/core/pull/52713
+[#52843]: https://github.com/home-assistant/core/pull/52843
+[#53018]: https://github.com/home-assistant/core/pull/53018
+[#53029]: https://github.com/home-assistant/core/pull/53029
+[#53140]: https://github.com/home-assistant/core/pull/53140
+[#53198]: https://github.com/home-assistant/core/pull/53198
+[#53263]: https://github.com/home-assistant/core/pull/53263
+[#53299]: https://github.com/home-assistant/core/pull/53299
+[#53361]: https://github.com/home-assistant/core/pull/53361
+[#53443]: https://github.com/home-assistant/core/pull/53443
+[#53463]: https://github.com/home-assistant/core/pull/53463
+[#53561]: https://github.com/home-assistant/core/pull/53561
+[#53583]: https://github.com/home-assistant/core/pull/53583
+[#53603]: https://github.com/home-assistant/core/pull/53603
+[#53619]: https://github.com/home-assistant/core/pull/53619
+[#53621]: https://github.com/home-assistant/core/pull/53621
+[#53633]: https://github.com/home-assistant/core/pull/53633
+[#53638]: https://github.com/home-assistant/core/pull/53638
+[#53642]: https://github.com/home-assistant/core/pull/53642
+[#53643]: https://github.com/home-assistant/core/pull/53643
+[#53644]: https://github.com/home-assistant/core/pull/53644
+[#53655]: https://github.com/home-assistant/core/pull/53655
+[#53666]: https://github.com/home-assistant/core/pull/53666
+[#53680]: https://github.com/home-assistant/core/pull/53680
+[#53685]: https://github.com/home-assistant/core/pull/53685
+[#53693]: https://github.com/home-assistant/core/pull/53693
+[#53699]: https://github.com/home-assistant/core/pull/53699
+[#53703]: https://github.com/home-assistant/core/pull/53703
+[#53705]: https://github.com/home-assistant/core/pull/53705
+[#53706]: https://github.com/home-assistant/core/pull/53706
+[#53714]: https://github.com/home-assistant/core/pull/53714
+[#53724]: https://github.com/home-assistant/core/pull/53724
+[#53725]: https://github.com/home-assistant/core/pull/53725
+[#53728]: https://github.com/home-assistant/core/pull/53728
+[#53740]: https://github.com/home-assistant/core/pull/53740
+[#53744]: https://github.com/home-assistant/core/pull/53744
+[#53750]: https://github.com/home-assistant/core/pull/53750
+[#53763]: https://github.com/home-assistant/core/pull/53763
+[#53764]: https://github.com/home-assistant/core/pull/53764
+[#53768]: https://github.com/home-assistant/core/pull/53768
+[#53780]: https://github.com/home-assistant/core/pull/53780
+[#53782]: https://github.com/home-assistant/core/pull/53782
+[#53783]: https://github.com/home-assistant/core/pull/53783
+[#53784]: https://github.com/home-assistant/core/pull/53784
+[#53786]: https://github.com/home-assistant/core/pull/53786
+[#53787]: https://github.com/home-assistant/core/pull/53787
+[#53803]: https://github.com/home-assistant/core/pull/53803
+[#53805]: https://github.com/home-assistant/core/pull/53805
+[#53807]: https://github.com/home-assistant/core/pull/53807
+[#53813]: https://github.com/home-assistant/core/pull/53813
+[#53816]: https://github.com/home-assistant/core/pull/53816
+[#53820]: https://github.com/home-assistant/core/pull/53820
+[#53835]: https://github.com/home-assistant/core/pull/53835
+[#53836]: https://github.com/home-assistant/core/pull/53836
+[#53837]: https://github.com/home-assistant/core/pull/53837
+[#53840]: https://github.com/home-assistant/core/pull/53840
+[#53851]: https://github.com/home-assistant/core/pull/53851
+[#53863]: https://github.com/home-assistant/core/pull/53863
+[#53869]: https://github.com/home-assistant/core/pull/53869
+[#53881]: https://github.com/home-assistant/core/pull/53881
+[#53890]: https://github.com/home-assistant/core/pull/53890
+[#53891]: https://github.com/home-assistant/core/pull/53891
+[#53895]: https://github.com/home-assistant/core/pull/53895
+[#53898]: https://github.com/home-assistant/core/pull/53898
+[#53903]: https://github.com/home-assistant/core/pull/53903
+[#53909]: https://github.com/home-assistant/core/pull/53909
+[#53911]: https://github.com/home-assistant/core/pull/53911
+[#53915]: https://github.com/home-assistant/core/pull/53915
+[#53919]: https://github.com/home-assistant/core/pull/53919
+[#53920]: https://github.com/home-assistant/core/pull/53920
+[#53924]: https://github.com/home-assistant/core/pull/53924
+[#53928]: https://github.com/home-assistant/core/pull/53928
+[#53929]: https://github.com/home-assistant/core/pull/53929
+[#53931]: https://github.com/home-assistant/core/pull/53931
+[#53933]: https://github.com/home-assistant/core/pull/53933
+[#53934]: https://github.com/home-assistant/core/pull/53934
+[#53936]: https://github.com/home-assistant/core/pull/53936
+[#53938]: https://github.com/home-assistant/core/pull/53938
+[#53945]: https://github.com/home-assistant/core/pull/53945
+[#53946]: https://github.com/home-assistant/core/pull/53946
+[#53949]: https://github.com/home-assistant/core/pull/53949
+[#53950]: https://github.com/home-assistant/core/pull/53950
+[#53952]: https://github.com/home-assistant/core/pull/53952
+[#53954]: https://github.com/home-assistant/core/pull/53954
+[#53955]: https://github.com/home-assistant/core/pull/53955
+[#53956]: https://github.com/home-assistant/core/pull/53956
+[#53958]: https://github.com/home-assistant/core/pull/53958
+[#53967]: https://github.com/home-assistant/core/pull/53967
+[#53975]: https://github.com/home-assistant/core/pull/53975
+[#53978]: https://github.com/home-assistant/core/pull/53978
+[#53995]: https://github.com/home-assistant/core/pull/53995
+[#53996]: https://github.com/home-assistant/core/pull/53996
+[#54003]: https://github.com/home-assistant/core/pull/54003
+[#54006]: https://github.com/home-assistant/core/pull/54006
+[#54018]: https://github.com/home-assistant/core/pull/54018
+[#54019]: https://github.com/home-assistant/core/pull/54019
+[#54020]: https://github.com/home-assistant/core/pull/54020
+[#54040]: https://github.com/home-assistant/core/pull/54040
+[#54041]: https://github.com/home-assistant/core/pull/54041
+[#54042]: https://github.com/home-assistant/core/pull/54042
+[#54044]: https://github.com/home-assistant/core/pull/54044
+[#54051]: https://github.com/home-assistant/core/pull/54051
+[#54055]: https://github.com/home-assistant/core/pull/54055
+[#54074]: https://github.com/home-assistant/core/pull/54074
+[#54075]: https://github.com/home-assistant/core/pull/54075
+[#54080]: https://github.com/home-assistant/core/pull/54080
+[#54084]: https://github.com/home-assistant/core/pull/54084
+[#54087]: https://github.com/home-assistant/core/pull/54087
+[#54090]: https://github.com/home-assistant/core/pull/54090
+[#54096]: https://github.com/home-assistant/core/pull/54096
+[#54103]: https://github.com/home-assistant/core/pull/54103
+[#54109]: https://github.com/home-assistant/core/pull/54109
+[#54110]: https://github.com/home-assistant/core/pull/54110
+[#54111]: https://github.com/home-assistant/core/pull/54111
+[#54115]: https://github.com/home-assistant/core/pull/54115
+[#54116]: https://github.com/home-assistant/core/pull/54116
+[#54133]: https://github.com/home-assistant/core/pull/54133
+[#54137]: https://github.com/home-assistant/core/pull/54137
+[#54143]: https://github.com/home-assistant/core/pull/54143
+[#54149]: https://github.com/home-assistant/core/pull/54149
+[#54157]: https://github.com/home-assistant/core/pull/54157
+[#54174]: https://github.com/home-assistant/core/pull/54174
+[#54176]: https://github.com/home-assistant/core/pull/54176
+[#54179]: https://github.com/home-assistant/core/pull/54179
+[#54182]: https://github.com/home-assistant/core/pull/54182
+[#54185]: https://github.com/home-assistant/core/pull/54185
+[#54190]: https://github.com/home-assistant/core/pull/54190
+[#54198]: https://github.com/home-assistant/core/pull/54198
+[#54200]: https://github.com/home-assistant/core/pull/54200
+[#54223]: https://github.com/home-assistant/core/pull/54223
+[#54226]: https://github.com/home-assistant/core/pull/54226
+[#54227]: https://github.com/home-assistant/core/pull/54227
+[#54228]: https://github.com/home-assistant/core/pull/54228
+[#54229]: https://github.com/home-assistant/core/pull/54229
+[#54230]: https://github.com/home-assistant/core/pull/54230
+[#54231]: https://github.com/home-assistant/core/pull/54231
+[#54244]: https://github.com/home-assistant/core/pull/54244
+[#54248]: https://github.com/home-assistant/core/pull/54248
+[#54251]: https://github.com/home-assistant/core/pull/54251
+[#54253]: https://github.com/home-assistant/core/pull/54253
+[#54256]: https://github.com/home-assistant/core/pull/54256
+[#54257]: https://github.com/home-assistant/core/pull/54257
+[#54259]: https://github.com/home-assistant/core/pull/54259
+[#54262]: https://github.com/home-assistant/core/pull/54262
+[#54264]: https://github.com/home-assistant/core/pull/54264
+[#54269]: https://github.com/home-assistant/core/pull/54269
+[#54271]: https://github.com/home-assistant/core/pull/54271
+[#54276]: https://github.com/home-assistant/core/pull/54276
+[#54277]: https://github.com/home-assistant/core/pull/54277
+[#54284]: https://github.com/home-assistant/core/pull/54284
+[#54287]: https://github.com/home-assistant/core/pull/54287
+[#54289]: https://github.com/home-assistant/core/pull/54289
+[#54296]: https://github.com/home-assistant/core/pull/54296
+[#54297]: https://github.com/home-assistant/core/pull/54297
+[#54300]: https://github.com/home-assistant/core/pull/54300
+[#54301]: https://github.com/home-assistant/core/pull/54301
+[#54304]: https://github.com/home-assistant/core/pull/54304
+[#54305]: https://github.com/home-assistant/core/pull/54305
+[#54310]: https://github.com/home-assistant/core/pull/54310
+[#54314]: https://github.com/home-assistant/core/pull/54314
+[#54316]: https://github.com/home-assistant/core/pull/54316
+[#54317]: https://github.com/home-assistant/core/pull/54317
+[#54318]: https://github.com/home-assistant/core/pull/54318
+[#54319]: https://github.com/home-assistant/core/pull/54319
+[#54320]: https://github.com/home-assistant/core/pull/54320
+[#54321]: https://github.com/home-assistant/core/pull/54321
+[#54323]: https://github.com/home-assistant/core/pull/54323
+[#54325]: https://github.com/home-assistant/core/pull/54325
+[#54327]: https://github.com/home-assistant/core/pull/54327
+[#54328]: https://github.com/home-assistant/core/pull/54328
+[#54329]: https://github.com/home-assistant/core/pull/54329
+[#54336]: https://github.com/home-assistant/core/pull/54336
+[#54343]: https://github.com/home-assistant/core/pull/54343
+[#54355]: https://github.com/home-assistant/core/pull/54355
+[#54359]: https://github.com/home-assistant/core/pull/54359
+[#54360]: https://github.com/home-assistant/core/pull/54360
+[#54362]: https://github.com/home-assistant/core/pull/54362
+[#54363]: https://github.com/home-assistant/core/pull/54363
+[#54366]: https://github.com/home-assistant/core/pull/54366
+[#54367]: https://github.com/home-assistant/core/pull/54367
+[#54369]: https://github.com/home-assistant/core/pull/54369
+[#54370]: https://github.com/home-assistant/core/pull/54370
+[#54371]: https://github.com/home-assistant/core/pull/54371
+[#54383]: https://github.com/home-assistant/core/pull/54383
+[#54387]: https://github.com/home-assistant/core/pull/54387
+[#54388]: https://github.com/home-assistant/core/pull/54388
+[#54390]: https://github.com/home-assistant/core/pull/54390
+[#54391]: https://github.com/home-assistant/core/pull/54391
+[#54392]: https://github.com/home-assistant/core/pull/54392
+[#54393]: https://github.com/home-assistant/core/pull/54393
+[#54396]: https://github.com/home-assistant/core/pull/54396
+[#54403]: https://github.com/home-assistant/core/pull/54403
+[#54408]: https://github.com/home-assistant/core/pull/54408
+[#54410]: https://github.com/home-assistant/core/pull/54410
+[#54412]: https://github.com/home-assistant/core/pull/54412
+[#54415]: https://github.com/home-assistant/core/pull/54415
+[#54416]: https://github.com/home-assistant/core/pull/54416
+[#54418]: https://github.com/home-assistant/core/pull/54418
+[#54420]: https://github.com/home-assistant/core/pull/54420
+[#54422]: https://github.com/home-assistant/core/pull/54422
+[#54425]: https://github.com/home-assistant/core/pull/54425
+[#54427]: https://github.com/home-assistant/core/pull/54427
+[#54428]: https://github.com/home-assistant/core/pull/54428
+[#54429]: https://github.com/home-assistant/core/pull/54429
+[#54430]: https://github.com/home-assistant/core/pull/54430
+[#54431]: https://github.com/home-assistant/core/pull/54431
+[#54432]: https://github.com/home-assistant/core/pull/54432
+[#54442]: https://github.com/home-assistant/core/pull/54442
+[#54449]: https://github.com/home-assistant/core/pull/54449
+[#54452]: https://github.com/home-assistant/core/pull/54452
+[#54456]: https://github.com/home-assistant/core/pull/54456
+[#54468]: https://github.com/home-assistant/core/pull/54468
+[#54469]: https://github.com/home-assistant/core/pull/54469
+[#54470]: https://github.com/home-assistant/core/pull/54470
+[#54471]: https://github.com/home-assistant/core/pull/54471
+[#54472]: https://github.com/home-assistant/core/pull/54472
+[#54474]: https://github.com/home-assistant/core/pull/54474
+[#54475]: https://github.com/home-assistant/core/pull/54475
+[#54476]: https://github.com/home-assistant/core/pull/54476
+[#54477]: https://github.com/home-assistant/core/pull/54477
+[#54478]: https://github.com/home-assistant/core/pull/54478
+[#54481]: https://github.com/home-assistant/core/pull/54481
+[#54482]: https://github.com/home-assistant/core/pull/54482
+[#54483]: https://github.com/home-assistant/core/pull/54483
+[#54489]: https://github.com/home-assistant/core/pull/54489
+[#54493]: https://github.com/home-assistant/core/pull/54493
+[#54496]: https://github.com/home-assistant/core/pull/54496
+[#54501]: https://github.com/home-assistant/core/pull/54501
+[#54503]: https://github.com/home-assistant/core/pull/54503
+[#54512]: https://github.com/home-assistant/core/pull/54512
+[#54513]: https://github.com/home-assistant/core/pull/54513
+[#54516]: https://github.com/home-assistant/core/pull/54516
+[#54522]: https://github.com/home-assistant/core/pull/54522
+[#54523]: https://github.com/home-assistant/core/pull/54523
+[#54532]: https://github.com/home-assistant/core/pull/54532
+[#54539]: https://github.com/home-assistant/core/pull/54539
+[#54540]: https://github.com/home-assistant/core/pull/54540
+[#54542]: https://github.com/home-assistant/core/pull/54542
+[#54543]: https://github.com/home-assistant/core/pull/54543
+[#54546]: https://github.com/home-assistant/core/pull/54546
+[#54547]: https://github.com/home-assistant/core/pull/54547
+[#54554]: https://github.com/home-assistant/core/pull/54554
+[#54560]: https://github.com/home-assistant/core/pull/54560
+[#54561]: https://github.com/home-assistant/core/pull/54561
+[#54562]: https://github.com/home-assistant/core/pull/54562
+[#54564]: https://github.com/home-assistant/core/pull/54564
+[#54567]: https://github.com/home-assistant/core/pull/54567
+[#54574]: https://github.com/home-assistant/core/pull/54574
+[#54575]: https://github.com/home-assistant/core/pull/54575
+[#54576]: https://github.com/home-assistant/core/pull/54576
+[#54577]: https://github.com/home-assistant/core/pull/54577
+[#54581]: https://github.com/home-assistant/core/pull/54581
+[#54583]: https://github.com/home-assistant/core/pull/54583
+[#54588]: https://github.com/home-assistant/core/pull/54588
+[#54589]: https://github.com/home-assistant/core/pull/54589
+[#54594]: https://github.com/home-assistant/core/pull/54594
+[#54596]: https://github.com/home-assistant/core/pull/54596
+[#54601]: https://github.com/home-assistant/core/pull/54601
+[#54603]: https://github.com/home-assistant/core/pull/54603
+[#54606]: https://github.com/home-assistant/core/pull/54606
+[#54607]: https://github.com/home-assistant/core/pull/54607
+[#54611]: https://github.com/home-assistant/core/pull/54611
+[#54613]: https://github.com/home-assistant/core/pull/54613
+[#54623]: https://github.com/home-assistant/core/pull/54623
+[#54624]: https://github.com/home-assistant/core/pull/54624
+[#54625]: https://github.com/home-assistant/core/pull/54625
+[#54630]: https://github.com/home-assistant/core/pull/54630
+[#54632]: https://github.com/home-assistant/core/pull/54632
+[#54637]: https://github.com/home-assistant/core/pull/54637
+[#54639]: https://github.com/home-assistant/core/pull/54639
+[#54644]: https://github.com/home-assistant/core/pull/54644
+[#54648]: https://github.com/home-assistant/core/pull/54648
+[#54649]: https://github.com/home-assistant/core/pull/54649
+[#54654]: https://github.com/home-assistant/core/pull/54654
+[#54661]: https://github.com/home-assistant/core/pull/54661
+[#54662]: https://github.com/home-assistant/core/pull/54662
+[#54664]: https://github.com/home-assistant/core/pull/54664
+[#54665]: https://github.com/home-assistant/core/pull/54665
+[#54666]: https://github.com/home-assistant/core/pull/54666
+[#54668]: https://github.com/home-assistant/core/pull/54668
+[#54669]: https://github.com/home-assistant/core/pull/54669
+[#54672]: https://github.com/home-assistant/core/pull/54672
+[#54673]: https://github.com/home-assistant/core/pull/54673
+[#54675]: https://github.com/home-assistant/core/pull/54675
+[#54677]: https://github.com/home-assistant/core/pull/54677
+[#54689]: https://github.com/home-assistant/core/pull/54689
+[#54690]: https://github.com/home-assistant/core/pull/54690
+[#54697]: https://github.com/home-assistant/core/pull/54697
+[#54698]: https://github.com/home-assistant/core/pull/54698
+[#54699]: https://github.com/home-assistant/core/pull/54699
+[#54700]: https://github.com/home-assistant/core/pull/54700
+[#54701]: https://github.com/home-assistant/core/pull/54701
+[#54702]: https://github.com/home-assistant/core/pull/54702
+[#54705]: https://github.com/home-assistant/core/pull/54705
+[#54709]: https://github.com/home-assistant/core/pull/54709
+[#54710]: https://github.com/home-assistant/core/pull/54710
+[#54711]: https://github.com/home-assistant/core/pull/54711
+[#54715]: https://github.com/home-assistant/core/pull/54715
+[#54717]: https://github.com/home-assistant/core/pull/54717
+[#54719]: https://github.com/home-assistant/core/pull/54719
+[#54720]: https://github.com/home-assistant/core/pull/54720
+[#54723]: https://github.com/home-assistant/core/pull/54723
+[#54724]: https://github.com/home-assistant/core/pull/54724
+[#54728]: https://github.com/home-assistant/core/pull/54728
+[#54729]: https://github.com/home-assistant/core/pull/54729
+[#54731]: https://github.com/home-assistant/core/pull/54731
+[#54732]: https://github.com/home-assistant/core/pull/54732
+[#54733]: https://github.com/home-assistant/core/pull/54733
+[#54738]: https://github.com/home-assistant/core/pull/54738
+[#54739]: https://github.com/home-assistant/core/pull/54739
+[#54741]: https://github.com/home-assistant/core/pull/54741
+[#54742]: https://github.com/home-assistant/core/pull/54742
+[#54743]: https://github.com/home-assistant/core/pull/54743
+[#54744]: https://github.com/home-assistant/core/pull/54744
+[#54746]: https://github.com/home-assistant/core/pull/54746
+[#54748]: https://github.com/home-assistant/core/pull/54748
+[#54749]: https://github.com/home-assistant/core/pull/54749
+[#54750]: https://github.com/home-assistant/core/pull/54750
+[#54751]: https://github.com/home-assistant/core/pull/54751
+[#54752]: https://github.com/home-assistant/core/pull/54752
+[#54753]: https://github.com/home-assistant/core/pull/54753
+[#54755]: https://github.com/home-assistant/core/pull/54755
+[#54758]: https://github.com/home-assistant/core/pull/54758
+[#54759]: https://github.com/home-assistant/core/pull/54759
+[#54761]: https://github.com/home-assistant/core/pull/54761
+[#54762]: https://github.com/home-assistant/core/pull/54762
+[#54764]: https://github.com/home-assistant/core/pull/54764
+[#54767]: https://github.com/home-assistant/core/pull/54767
+[#54768]: https://github.com/home-assistant/core/pull/54768
+[#54769]: https://github.com/home-assistant/core/pull/54769
+[#54773]: https://github.com/home-assistant/core/pull/54773
+[#54775]: https://github.com/home-assistant/core/pull/54775
+[#54776]: https://github.com/home-assistant/core/pull/54776
+[#54782]: https://github.com/home-assistant/core/pull/54782
+[#54783]: https://github.com/home-assistant/core/pull/54783
+[#54786]: https://github.com/home-assistant/core/pull/54786
+[#54787]: https://github.com/home-assistant/core/pull/54787
+[#54789]: https://github.com/home-assistant/core/pull/54789
+[#54791]: https://github.com/home-assistant/core/pull/54791
+[#54792]: https://github.com/home-assistant/core/pull/54792
+[#54794]: https://github.com/home-assistant/core/pull/54794
+[#54795]: https://github.com/home-assistant/core/pull/54795
+[#54797]: https://github.com/home-assistant/core/pull/54797
+[#54798]: https://github.com/home-assistant/core/pull/54798
+[#54799]: https://github.com/home-assistant/core/pull/54799
+[#54800]: https://github.com/home-assistant/core/pull/54800
+[#54801]: https://github.com/home-assistant/core/pull/54801
+[#54802]: https://github.com/home-assistant/core/pull/54802
+[#54803]: https://github.com/home-assistant/core/pull/54803
+[#54804]: https://github.com/home-assistant/core/pull/54804
+[#54806]: https://github.com/home-assistant/core/pull/54806
+[#54807]: https://github.com/home-assistant/core/pull/54807
+[#54808]: https://github.com/home-assistant/core/pull/54808
+[#54809]: https://github.com/home-assistant/core/pull/54809
+[#54810]: https://github.com/home-assistant/core/pull/54810
+[#54813]: https://github.com/home-assistant/core/pull/54813
+[#54814]: https://github.com/home-assistant/core/pull/54814
+[#54815]: https://github.com/home-assistant/core/pull/54815
+[#54817]: https://github.com/home-assistant/core/pull/54817
+[#54818]: https://github.com/home-assistant/core/pull/54818
+[#54821]: https://github.com/home-assistant/core/pull/54821
+[#54822]: https://github.com/home-assistant/core/pull/54822
+[#54824]: https://github.com/home-assistant/core/pull/54824
+[#54825]: https://github.com/home-assistant/core/pull/54825
+[#54827]: https://github.com/home-assistant/core/pull/54827
+[#54828]: https://github.com/home-assistant/core/pull/54828
+[#54830]: https://github.com/home-assistant/core/pull/54830
+[#54831]: https://github.com/home-assistant/core/pull/54831
+[#54832]: https://github.com/home-assistant/core/pull/54832
+[#54833]: https://github.com/home-assistant/core/pull/54833
+[#54834]: https://github.com/home-assistant/core/pull/54834
+[#54835]: https://github.com/home-assistant/core/pull/54835
+[#54836]: https://github.com/home-assistant/core/pull/54836
+[#54837]: https://github.com/home-assistant/core/pull/54837
+[#54838]: https://github.com/home-assistant/core/pull/54838
+[#54840]: https://github.com/home-assistant/core/pull/54840
+[#54841]: https://github.com/home-assistant/core/pull/54841
+[#54842]: https://github.com/home-assistant/core/pull/54842
+[#54844]: https://github.com/home-assistant/core/pull/54844
+[#54846]: https://github.com/home-assistant/core/pull/54846
+[#54847]: https://github.com/home-assistant/core/pull/54847
+[#54849]: https://github.com/home-assistant/core/pull/54849
+[#54850]: https://github.com/home-assistant/core/pull/54850
+[#54851]: https://github.com/home-assistant/core/pull/54851
+[#54852]: https://github.com/home-assistant/core/pull/54852
+[#54854]: https://github.com/home-assistant/core/pull/54854
+[#54855]: https://github.com/home-assistant/core/pull/54855
+[#54856]: https://github.com/home-assistant/core/pull/54856
+[#54858]: https://github.com/home-assistant/core/pull/54858
+[#54861]: https://github.com/home-assistant/core/pull/54861
+[#54862]: https://github.com/home-assistant/core/pull/54862
+[#54864]: https://github.com/home-assistant/core/pull/54864
+[#54865]: https://github.com/home-assistant/core/pull/54865
+[#54866]: https://github.com/home-assistant/core/pull/54866
+[#54867]: https://github.com/home-assistant/core/pull/54867
+[#54870]: https://github.com/home-assistant/core/pull/54870
+[#54871]: https://github.com/home-assistant/core/pull/54871
+[#54877]: https://github.com/home-assistant/core/pull/54877
+[#54880]: https://github.com/home-assistant/core/pull/54880
+[#54882]: https://github.com/home-assistant/core/pull/54882
+[#54883]: https://github.com/home-assistant/core/pull/54883
+[#54887]: https://github.com/home-assistant/core/pull/54887
+[#54891]: https://github.com/home-assistant/core/pull/54891
+[#54893]: https://github.com/home-assistant/core/pull/54893
+[#54896]: https://github.com/home-assistant/core/pull/54896
+[#54897]: https://github.com/home-assistant/core/pull/54897
+[#54903]: https://github.com/home-assistant/core/pull/54903
+[#54904]: https://github.com/home-assistant/core/pull/54904
+[#54905]: https://github.com/home-assistant/core/pull/54905
+[#54906]: https://github.com/home-assistant/core/pull/54906
+[#54907]: https://github.com/home-assistant/core/pull/54907
+[#54911]: https://github.com/home-assistant/core/pull/54911
+[#54913]: https://github.com/home-assistant/core/pull/54913
+[#54914]: https://github.com/home-assistant/core/pull/54914
+[#54915]: https://github.com/home-assistant/core/pull/54915
+[#54916]: https://github.com/home-assistant/core/pull/54916
+[#54918]: https://github.com/home-assistant/core/pull/54918
+[#54919]: https://github.com/home-assistant/core/pull/54919
+[#54920]: https://github.com/home-assistant/core/pull/54920
+[#54921]: https://github.com/home-assistant/core/pull/54921
+[#54922]: https://github.com/home-assistant/core/pull/54922
+[#54923]: https://github.com/home-assistant/core/pull/54923
+[#54924]: https://github.com/home-assistant/core/pull/54924
+[#54925]: https://github.com/home-assistant/core/pull/54925
+[#54926]: https://github.com/home-assistant/core/pull/54926
+[#54927]: https://github.com/home-assistant/core/pull/54927
+[#54928]: https://github.com/home-assistant/core/pull/54928
+[#54929]: https://github.com/home-assistant/core/pull/54929
+[#54930]: https://github.com/home-assistant/core/pull/54930
+[#54931]: https://github.com/home-assistant/core/pull/54931
+[#54933]: https://github.com/home-assistant/core/pull/54933
+[#54935]: https://github.com/home-assistant/core/pull/54935
+[#54936]: https://github.com/home-assistant/core/pull/54936
+[#54938]: https://github.com/home-assistant/core/pull/54938
+[#54940]: https://github.com/home-assistant/core/pull/54940
+[#54941]: https://github.com/home-assistant/core/pull/54941
+[#54942]: https://github.com/home-assistant/core/pull/54942
+[#54943]: https://github.com/home-assistant/core/pull/54943
+[#54944]: https://github.com/home-assistant/core/pull/54944
+[#54945]: https://github.com/home-assistant/core/pull/54945
+[#54950]: https://github.com/home-assistant/core/pull/54950
+[#54952]: https://github.com/home-assistant/core/pull/54952
+[#54953]: https://github.com/home-assistant/core/pull/54953
+[#54955]: https://github.com/home-assistant/core/pull/54955
+[#54956]: https://github.com/home-assistant/core/pull/54956
+[#54958]: https://github.com/home-assistant/core/pull/54958
+[#54962]: https://github.com/home-assistant/core/pull/54962
+[#54963]: https://github.com/home-assistant/core/pull/54963
+[#54967]: https://github.com/home-assistant/core/pull/54967
+[#54968]: https://github.com/home-assistant/core/pull/54968
+[#54970]: https://github.com/home-assistant/core/pull/54970
+[#54971]: https://github.com/home-assistant/core/pull/54971
+[#54974]: https://github.com/home-assistant/core/pull/54974
+[#54976]: https://github.com/home-assistant/core/pull/54976
+[#54977]: https://github.com/home-assistant/core/pull/54977
+[#54979]: https://github.com/home-assistant/core/pull/54979
+[#54980]: https://github.com/home-assistant/core/pull/54980
+[#54982]: https://github.com/home-assistant/core/pull/54982
+[#54986]: https://github.com/home-assistant/core/pull/54986
+[#54987]: https://github.com/home-assistant/core/pull/54987
+[#54988]: https://github.com/home-assistant/core/pull/54988
+[#54992]: https://github.com/home-assistant/core/pull/54992
+[#54993]: https://github.com/home-assistant/core/pull/54993
+[#54994]: https://github.com/home-assistant/core/pull/54994
+[#54995]: https://github.com/home-assistant/core/pull/54995
+[#54996]: https://github.com/home-assistant/core/pull/54996
+[#54997]: https://github.com/home-assistant/core/pull/54997
+[#54998]: https://github.com/home-assistant/core/pull/54998
+[#54999]: https://github.com/home-assistant/core/pull/54999
+[#55000]: https://github.com/home-assistant/core/pull/55000
+[#55001]: https://github.com/home-assistant/core/pull/55001
+[#55002]: https://github.com/home-assistant/core/pull/55002
+[#55003]: https://github.com/home-assistant/core/pull/55003
+[#55005]: https://github.com/home-assistant/core/pull/55005
+[#55006]: https://github.com/home-assistant/core/pull/55006
+[#55015]: https://github.com/home-assistant/core/pull/55015
+[#55018]: https://github.com/home-assistant/core/pull/55018
+[#55019]: https://github.com/home-assistant/core/pull/55019
+[#55020]: https://github.com/home-assistant/core/pull/55020
+[#55021]: https://github.com/home-assistant/core/pull/55021
+[#55022]: https://github.com/home-assistant/core/pull/55022
+[#55023]: https://github.com/home-assistant/core/pull/55023
+[#55027]: https://github.com/home-assistant/core/pull/55027
+[#55032]: https://github.com/home-assistant/core/pull/55032
+[#55033]: https://github.com/home-assistant/core/pull/55033
+[#55034]: https://github.com/home-assistant/core/pull/55034
+[#55036]: https://github.com/home-assistant/core/pull/55036
+[#55037]: https://github.com/home-assistant/core/pull/55037
+[#55038]: https://github.com/home-assistant/core/pull/55038
+[#55039]: https://github.com/home-assistant/core/pull/55039
+[#55040]: https://github.com/home-assistant/core/pull/55040
+[#55042]: https://github.com/home-assistant/core/pull/55042
+[#55045]: https://github.com/home-assistant/core/pull/55045
+[#55047]: https://github.com/home-assistant/core/pull/55047
+[#55049]: https://github.com/home-assistant/core/pull/55049
+[#55050]: https://github.com/home-assistant/core/pull/55050
+[#55051]: https://github.com/home-assistant/core/pull/55051
+[#55053]: https://github.com/home-assistant/core/pull/55053
+[#55054]: https://github.com/home-assistant/core/pull/55054
+[#55055]: https://github.com/home-assistant/core/pull/55055
+[#55056]: https://github.com/home-assistant/core/pull/55056
+[#55057]: https://github.com/home-assistant/core/pull/55057
+[#55058]: https://github.com/home-assistant/core/pull/55058
+[#55059]: https://github.com/home-assistant/core/pull/55059
+[#55063]: https://github.com/home-assistant/core/pull/55063
+[#55064]: https://github.com/home-assistant/core/pull/55064
+[#55065]: https://github.com/home-assistant/core/pull/55065
+[#55066]: https://github.com/home-assistant/core/pull/55066
+[#55067]: https://github.com/home-assistant/core/pull/55067
+[#55068]: https://github.com/home-assistant/core/pull/55068
+[#55069]: https://github.com/home-assistant/core/pull/55069
+[#55070]: https://github.com/home-assistant/core/pull/55070
+[#55071]: https://github.com/home-assistant/core/pull/55071
+[#55075]: https://github.com/home-assistant/core/pull/55075
+[#55077]: https://github.com/home-assistant/core/pull/55077
+[#55079]: https://github.com/home-assistant/core/pull/55079
+[#55082]: https://github.com/home-assistant/core/pull/55082
+[#55084]: https://github.com/home-assistant/core/pull/55084
+[#55085]: https://github.com/home-assistant/core/pull/55085
+[#55086]: https://github.com/home-assistant/core/pull/55086
+[#55087]: https://github.com/home-assistant/core/pull/55087
+[#55088]: https://github.com/home-assistant/core/pull/55088
+[#55089]: https://github.com/home-assistant/core/pull/55089
+[#55091]: https://github.com/home-assistant/core/pull/55091
+[#55092]: https://github.com/home-assistant/core/pull/55092
+[#55093]: https://github.com/home-assistant/core/pull/55093
+[#55094]: https://github.com/home-assistant/core/pull/55094
+[#55096]: https://github.com/home-assistant/core/pull/55096
+[#55099]: https://github.com/home-assistant/core/pull/55099
+[#55102]: https://github.com/home-assistant/core/pull/55102
+[#55106]: https://github.com/home-assistant/core/pull/55106
+[#55108]: https://github.com/home-assistant/core/pull/55108
+[#55109]: https://github.com/home-assistant/core/pull/55109
+[#55110]: https://github.com/home-assistant/core/pull/55110
+[#55111]: https://github.com/home-assistant/core/pull/55111
+[#55114]: https://github.com/home-assistant/core/pull/55114
+[#55115]: https://github.com/home-assistant/core/pull/55115
+[#55118]: https://github.com/home-assistant/core/pull/55118
+[#55119]: https://github.com/home-assistant/core/pull/55119
+[#55120]: https://github.com/home-assistant/core/pull/55120
+[#55121]: https://github.com/home-assistant/core/pull/55121
+[#55124]: https://github.com/home-assistant/core/pull/55124
+[#55125]: https://github.com/home-assistant/core/pull/55125
+[#55126]: https://github.com/home-assistant/core/pull/55126
+[#55127]: https://github.com/home-assistant/core/pull/55127
+[#55128]: https://github.com/home-assistant/core/pull/55128
+[#55129]: https://github.com/home-assistant/core/pull/55129
+[#55131]: https://github.com/home-assistant/core/pull/55131
+[#55134]: https://github.com/home-assistant/core/pull/55134
+[#55136]: https://github.com/home-assistant/core/pull/55136
+[#55137]: https://github.com/home-assistant/core/pull/55137
+[#55139]: https://github.com/home-assistant/core/pull/55139
+[#55140]: https://github.com/home-assistant/core/pull/55140
+[#55141]: https://github.com/home-assistant/core/pull/55141
+[#55143]: https://github.com/home-assistant/core/pull/55143
+[#55145]: https://github.com/home-assistant/core/pull/55145
+[#55147]: https://github.com/home-assistant/core/pull/55147
+[#55148]: https://github.com/home-assistant/core/pull/55148
+[#55149]: https://github.com/home-assistant/core/pull/55149
+[#55153]: https://github.com/home-assistant/core/pull/55153
+[#55154]: https://github.com/home-assistant/core/pull/55154
+[#55157]: https://github.com/home-assistant/core/pull/55157
+[#55158]: https://github.com/home-assistant/core/pull/55158
+[#55159]: https://github.com/home-assistant/core/pull/55159
+[#55161]: https://github.com/home-assistant/core/pull/55161
+[#55162]: https://github.com/home-assistant/core/pull/55162
+[#55163]: https://github.com/home-assistant/core/pull/55163
+[#55164]: https://github.com/home-assistant/core/pull/55164
+[#55165]: https://github.com/home-assistant/core/pull/55165
+[#55166]: https://github.com/home-assistant/core/pull/55166
+[#55169]: https://github.com/home-assistant/core/pull/55169
+[#55175]: https://github.com/home-assistant/core/pull/55175
+[#55177]: https://github.com/home-assistant/core/pull/55177
+[#55180]: https://github.com/home-assistant/core/pull/55180
+[#55181]: https://github.com/home-assistant/core/pull/55181
+[#55183]: https://github.com/home-assistant/core/pull/55183
+[#55184]: https://github.com/home-assistant/core/pull/55184
+[#55185]: https://github.com/home-assistant/core/pull/55185
+[#55186]: https://github.com/home-assistant/core/pull/55186
+[#55187]: https://github.com/home-assistant/core/pull/55187
+[#55188]: https://github.com/home-assistant/core/pull/55188
+[#55189]: https://github.com/home-assistant/core/pull/55189
+[#55193]: https://github.com/home-assistant/core/pull/55193
+[#55194]: https://github.com/home-assistant/core/pull/55194
+[#55195]: https://github.com/home-assistant/core/pull/55195
+[#55196]: https://github.com/home-assistant/core/pull/55196
+[#55197]: https://github.com/home-assistant/core/pull/55197
+[#55199]: https://github.com/home-assistant/core/pull/55199
+[#55201]: https://github.com/home-assistant/core/pull/55201
+[#55202]: https://github.com/home-assistant/core/pull/55202
+[#55203]: https://github.com/home-assistant/core/pull/55203
+[#55204]: https://github.com/home-assistant/core/pull/55204
+[#55205]: https://github.com/home-assistant/core/pull/55205
+[#55208]: https://github.com/home-assistant/core/pull/55208
+[#55209]: https://github.com/home-assistant/core/pull/55209
+[#55210]: https://github.com/home-assistant/core/pull/55210
+[#55211]: https://github.com/home-assistant/core/pull/55211
+[#55213]: https://github.com/home-assistant/core/pull/55213
+[#55214]: https://github.com/home-assistant/core/pull/55214
+[#55215]: https://github.com/home-assistant/core/pull/55215
+[#55217]: https://github.com/home-assistant/core/pull/55217
+[#55219]: https://github.com/home-assistant/core/pull/55219
+[#55221]: https://github.com/home-assistant/core/pull/55221
+[#55231]: https://github.com/home-assistant/core/pull/55231
+[#55235]: https://github.com/home-assistant/core/pull/55235
+[#55236]: https://github.com/home-assistant/core/pull/55236
+[#55238]: https://github.com/home-assistant/core/pull/55238
+[#55239]: https://github.com/home-assistant/core/pull/55239
+[#55242]: https://github.com/home-assistant/core/pull/55242
+[#55245]: https://github.com/home-assistant/core/pull/55245
+[#55248]: https://github.com/home-assistant/core/pull/55248
+[#55249]: https://github.com/home-assistant/core/pull/55249
+[#55250]: https://github.com/home-assistant/core/pull/55250
+[#55251]: https://github.com/home-assistant/core/pull/55251
+[#55269]: https://github.com/home-assistant/core/pull/55269
+[#55271]: https://github.com/home-assistant/core/pull/55271
+[#55278]: https://github.com/home-assistant/core/pull/55278
+[#55279]: https://github.com/home-assistant/core/pull/55279
+[#55280]: https://github.com/home-assistant/core/pull/55280
+[#55281]: https://github.com/home-assistant/core/pull/55281
+[#55282]: https://github.com/home-assistant/core/pull/55282
+[#55286]: https://github.com/home-assistant/core/pull/55286
+[#55294]: https://github.com/home-assistant/core/pull/55294
+[#55297]: https://github.com/home-assistant/core/pull/55297
+[#55299]: https://github.com/home-assistant/core/pull/55299
+[#55300]: https://github.com/home-assistant/core/pull/55300
+[#55306]: https://github.com/home-assistant/core/pull/55306
+[#55308]: https://github.com/home-assistant/core/pull/55308
+[#55309]: https://github.com/home-assistant/core/pull/55309
+[#55316]: https://github.com/home-assistant/core/pull/55316
+[#55318]: https://github.com/home-assistant/core/pull/55318
+[#55329]: https://github.com/home-assistant/core/pull/55329
+[#55333]: https://github.com/home-assistant/core/pull/55333
+[#55336]: https://github.com/home-assistant/core/pull/55336
+[#55341]: https://github.com/home-assistant/core/pull/55341
+[#55342]: https://github.com/home-assistant/core/pull/55342
+[#55343]: https://github.com/home-assistant/core/pull/55343
+[#55344]: https://github.com/home-assistant/core/pull/55344
+[#55345]: https://github.com/home-assistant/core/pull/55345
+[#55348]: https://github.com/home-assistant/core/pull/55348
+[#55349]: https://github.com/home-assistant/core/pull/55349
+[#55359]: https://github.com/home-assistant/core/pull/55359
+[#55360]: https://github.com/home-assistant/core/pull/55360
+[#55363]: https://github.com/home-assistant/core/pull/55363
+[#55364]: https://github.com/home-assistant/core/pull/55364
+[#55368]: https://github.com/home-assistant/core/pull/55368
+[#55371]: https://github.com/home-assistant/core/pull/55371
+[#55379]: https://github.com/home-assistant/core/pull/55379
+[#55385]: https://github.com/home-assistant/core/pull/55385
+[#55391]: https://github.com/home-assistant/core/pull/55391
+[#55409]: https://github.com/home-assistant/core/pull/55409
+[#55424]: https://github.com/home-assistant/core/pull/55424
+[#55425]: https://github.com/home-assistant/core/pull/55425
+[#55430]: https://github.com/home-assistant/core/pull/55430
+[#55432]: https://github.com/home-assistant/core/pull/55432
+[#55434]: https://github.com/home-assistant/core/pull/55434
+[#55436]: https://github.com/home-assistant/core/pull/55436
+[#55438]: https://github.com/home-assistant/core/pull/55438
+[#55441]: https://github.com/home-assistant/core/pull/55441
+[#55447]: https://github.com/home-assistant/core/pull/55447
+[#55457]: https://github.com/home-assistant/core/pull/55457
+[#55459]: https://github.com/home-assistant/core/pull/55459
+[#55460]: https://github.com/home-assistant/core/pull/55460
+[#55463]: https://github.com/home-assistant/core/pull/55463
+[#55464]: https://github.com/home-assistant/core/pull/55464
+[#55466]: https://github.com/home-assistant/core/pull/55466
+[#55468]: https://github.com/home-assistant/core/pull/55468
+[#55470]: https://github.com/home-assistant/core/pull/55470
+[#55472]: https://github.com/home-assistant/core/pull/55472
+[#55473]: https://github.com/home-assistant/core/pull/55473
+[#55477]: https://github.com/home-assistant/core/pull/55477
+[#55480]: https://github.com/home-assistant/core/pull/55480
+[#55483]: https://github.com/home-assistant/core/pull/55483
+[#55490]: https://github.com/home-assistant/core/pull/55490
+[#55492]: https://github.com/home-assistant/core/pull/55492
+[#55493]: https://github.com/home-assistant/core/pull/55493
+[#55498]: https://github.com/home-assistant/core/pull/55498
+[#55502]: https://github.com/home-assistant/core/pull/55502
+[#55504]: https://github.com/home-assistant/core/pull/55504
+[#55505]: https://github.com/home-assistant/core/pull/55505
+[#55508]: https://github.com/home-assistant/core/pull/55508
+[#55497]: https://github.com/home-assistant/core/pull/55497
+[#55206]: https://github.com/home-assistant/core/pull/55206
+[#55510]: https://github.com/home-assistant/core/pull/55510
+[@AaronDavidSchneider]: https://github.com/AaronDavidSchneider
+[@Adminiuga]: https://github.com/Adminiuga
+[@Bert-R]: https://github.com/Bert-R
+[@Bre77]: https://github.com/Bre77
+[@DCSBL]: https://github.com/DCSBL
+[@Danielhiversen]: https://github.com/Danielhiversen
+[@Ernst79]: https://github.com/Ernst79
+[@GrumpyMeow]: https://github.com/GrumpyMeow
+[@GuyKh]: https://github.com/GuyKh
+[@Hyralex]: https://github.com/Hyralex
+[@JasperPlant]: https://github.com/JasperPlant
+[@JasperS2307]: https://github.com/JasperS2307
+[@Jc2k]: https://github.com/Jc2k
+[@JeffLIrion]: https://github.com/JeffLIrion
+[@JonasPed]: https://github.com/JonasPed
+[@Kane610]: https://github.com/Kane610
+[@LonePurpleWolf]: https://github.com/LonePurpleWolf
+[@MartinHjelmare]: https://github.com/MartinHjelmare
+[@OttoWinter]: https://github.com/OttoWinter
+[@Schmidsfeld]: https://github.com/Schmidsfeld
+[@Shutgun]: https://github.com/Shutgun
+[@SmaginPV]: https://github.com/SmaginPV
+[@StevenLooman]: https://github.com/StevenLooman
+[@TastyPi]: https://github.com/TastyPi
+[@TheJulianJES]: https://github.com/TheJulianJES
+[@TheZoker]: https://github.com/TheZoker
+[@Tigger2014]: https://github.com/Tigger2014
+[@TomBrien]: https://github.com/TomBrien
+[@ViViDboarder]: https://github.com/ViViDboarder
+[@adamjernst]: https://github.com/adamjernst
+[@allenporter]: https://github.com/allenporter
+[@amelchio]: https://github.com/amelchio
+[@andre-richter]: https://github.com/andre-richter
+[@bachya]: https://github.com/bachya
+[@balloob]: https://github.com/balloob
+[@bdraco]: https://github.com/bdraco
+[@bieniu]: https://github.com/bieniu
+[@bnordli]: https://github.com/bnordli
+[@bogdal]: https://github.com/bogdal
+[@bramkragten]: https://github.com/bramkragten
+[@brianegge]: https://github.com/brianegge
+[@bsmappee]: https://github.com/bsmappee
+[@carstenschroeder]: https://github.com/carstenschroeder
+[@cdce8p]: https://github.com/cdce8p
+[@cdheiser]: https://github.com/cdheiser
+[@cgtobi]: https://github.com/cgtobi
+[@chemelli74]: https://github.com/chemelli74
+[@cnico]: https://github.com/cnico
+[@cpw]: https://github.com/cpw
+[@crkochan]: https://github.com/crkochan
+[@ctalkington]: https://github.com/ctalkington
+[@danielperna84]: https://github.com/danielperna84
+[@deiger]: https://github.com/deiger
+[@denismilanovic]: https://github.com/denismilanovic
+[@dermotduffy]: https://github.com/dermotduffy
+[@dgomes]: https://github.com/dgomes
+[@ehendrix23]: https://github.com/ehendrix23
+[@elupus]: https://github.com/elupus
+[@emontnemery]: https://github.com/emontnemery
+[@epenet]: https://github.com/epenet
+[@esev]: https://github.com/esev
+[@farmio]: https://github.com/farmio
+[@felipediel]: https://github.com/felipediel
+[@firstof9]: https://github.com/firstof9
+[@flacjacket]: https://github.com/flacjacket
+[@frenck]: https://github.com/frenck
+[@gianklug]: https://github.com/gianklug
+[@giannello]: https://github.com/giannello
+[@gjong]: https://github.com/gjong
+[@gtdiehl]: https://github.com/gtdiehl
+[@hunterjm]: https://github.com/hunterjm
+[@janiversen]: https://github.com/janiversen
+[@janjurca]: https://github.com/janjurca
+[@jbouwh]: https://github.com/jbouwh
+[@jesserockz]: https://github.com/jesserockz
+[@jjlawren]: https://github.com/jjlawren
+[@jorgror]: https://github.com/jorgror
+[@jshank]: https://github.com/jshank
+[@klaasnicolaas]: https://github.com/klaasnicolaas
+[@ludeeus]: https://github.com/ludeeus
+[@lukewaite]: https://github.com/lukewaite
+[@maschel]: https://github.com/maschel
+[@mdz]: https://github.com/mdz
+[@meyerrj]: https://github.com/meyerrj
+[@mib1185]: https://github.com/mib1185
+[@micha91]: https://github.com/micha91
+[@milanmeu]: https://github.com/milanmeu
+[@mjg59]: https://github.com/mjg59
+[@mkrasowski]: https://github.com/mkrasowski
+[@mplemay]: https://github.com/mplemay
+[@muchtall]: https://github.com/muchtall
+[@muppet3000]: https://github.com/muppet3000
+[@natekspencer]: https://github.com/natekspencer
+[@nickovs]: https://github.com/nickovs
+[@nickstamat]: https://github.com/nickstamat
+[@nielstron]: https://github.com/nielstron
+[@ollo69]: https://github.com/ollo69
+[@oxan]: https://github.com/oxan
+[@pdcemulator]: https://github.com/pdcemulator
+[@posixx]: https://github.com/posixx
+[@ppetru]: https://github.com/ppetru
+[@prwood80]: https://github.com/prwood80
+[@pszafer]: https://github.com/pszafer
+[@pvizeli]: https://github.com/pvizeli
+[@r-t-s]: https://github.com/r-t-s
+[@rajlaud]: https://github.com/rajlaud
+[@raman325]: https://github.com/raman325
+[@rdfurman]: https://github.com/rdfurman
+[@realPy]: https://github.com/realPy
+[@rikroe]: https://github.com/rikroe
+[@rjulius23]: https://github.com/rjulius23
+[@rutkai]: https://github.com/rutkai
+[@rytilahti]: https://github.com/rytilahti
+[@samueltardieu]: https://github.com/samueltardieu
+[@scop]: https://github.com/scop
+[@serenewaffles]: https://github.com/serenewaffles
+[@slovdahl]: https://github.com/slovdahl
+[@squishykid]: https://github.com/squishykid
+[@starkillerOG]: https://github.com/starkillerOG
+[@thomasloven]: https://github.com/thomasloven
+[@timmo001]: https://github.com/timmo001
+[@tkdrob]: https://github.com/tkdrob
+[@uvjustin]: https://github.com/uvjustin
+[@yuvalabou]: https://github.com/yuvalabou
+[@zhulik]: https://github.com/zhulik
+[@zoeisnowooze]: https://github.com/zoeisnowooze
+[abode docs]: /integrations/abode/
+[actiontec docs]: /integrations/actiontec/
+[adax docs]: /integrations/adax/
+[adguard docs]: /integrations/adguard/
+[advantage_air docs]: /integrations/advantage_air/
+[aemet docs]: /integrations/aemet/
+[airly docs]: /integrations/airly/
+[airtouch4 docs]: /integrations/airtouch4/
+[airvisual docs]: /integrations/airvisual/
+[alarm_control_panel docs]: /integrations/alarm_control_panel/
+[alexa docs]: /integrations/alexa/
+[almond docs]: /integrations/almond/
+[ambient_station docs]: /integrations/ambient_station/
+[amcrest docs]: /integrations/amcrest/
+[analytics docs]: /integrations/analytics/
+[anthemav docs]: /integrations/anthemav/
+[api docs]: /integrations/api/
+[apprise docs]: /integrations/apprise/
+[arest docs]: /integrations/arest/
+[arlo docs]: /integrations/arlo/
+[asuswrt docs]: /integrations/asuswrt/
+[atag docs]: /integrations/atag/
+[atome docs]: /integrations/atome/
+[august docs]: /integrations/august/
+[azure_event_hub docs]: /integrations/azure_event_hub/
+[bbox docs]: /integrations/bbox/
+[binary_sensor docs]: /integrations/binary_sensor/
+[bitcoin docs]: /integrations/bitcoin/
+[blink docs]: /integrations/blink/
+[bme280 docs]: /integrations/bme280/
+[bme680 docs]: /integrations/bme680/
+[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
+[bond docs]: /integrations/bond/
+[broadlink docs]: /integrations/broadlink/
+[buienradar docs]: /integrations/buienradar/
+[camera docs]: /integrations/camera/
+[cloudflare docs]: /integrations/cloudflare/
+[coinbase docs]: /integrations/coinbase/
+[comed_hourly_pricing docs]: /integrations/comed_hourly_pricing/
+[config docs]: /integrations/config/
+[danfoss_air docs]: /integrations/danfoss_air/
+[debugpy docs]: /integrations/debugpy/
+[deconz docs]: /integrations/deconz/
+[default_config docs]: /integrations/default_config/
+[deluge docs]: /integrations/deluge/
+[demo docs]: /integrations/demo/
+[device_automation docs]: /integrations/device_automation/
+[devolo_home_control docs]: /integrations/devolo_home_control/
+[dht docs]: /integrations/dht/
+[directv docs]: /integrations/directv/
+[dlna_dmr docs]: /integrations/dlna_dmr/
+[dovado docs]: /integrations/dovado/
+[dsmr docs]: /integrations/dsmr/
+[dsmr_reader docs]: /integrations/dsmr_reader/
+[ecobee docs]: /integrations/ecobee/
+[edl21 docs]: /integrations/edl21/
+[emoncms docs]: /integrations/emoncms/
+[emonitor docs]: /integrations/emonitor/
+[emulated_kasa docs]: /integrations/emulated_kasa/
+[energy docs]: /integrations/energy/
+[enocean docs]: /integrations/enocean/
+[enphase_envoy docs]: /integrations/enphase_envoy/
+[envirophat docs]: /integrations/envirophat/
+[epson docs]: /integrations/epson/
+[esphome docs]: /integrations/esphome/
+[fido docs]: /integrations/fido/
+[filter docs]: /integrations/filter/
+[fints docs]: /integrations/fints/
+[fjaraskupan docs]: /integrations/fjaraskupan/
+[flexit docs]: /integrations/flexit/
+[flipr docs]: /integrations/flipr/
+[flunearyou docs]: /integrations/flunearyou/
+[folder_watcher docs]: /integrations/folder_watcher/
+[foobot docs]: /integrations/foobot/
+[forecast_solar docs]: /integrations/forecast_solar/
+[fritz docs]: /integrations/fritz/
+[fritzbox docs]: /integrations/fritzbox/
+[fronius docs]: /integrations/fronius/
+[frontend docs]: /integrations/frontend/
+[gc100 docs]: /integrations/gc100/
+[gios docs]: /integrations/gios/
+[github docs]: /integrations/github/
+[goalzero docs]: /integrations/goalzero/
+[google docs]: /integrations/google/
+[google_assistant docs]: /integrations/google_assistant/
+[google_maps docs]: /integrations/google_maps/
+[google_pubsub docs]: /integrations/google_pubsub/
+[google_wifi docs]: /integrations/google_wifi/
+[group docs]: /integrations/group/
+[growatt_server docs]: /integrations/growatt_server/
+[gtfs docs]: /integrations/gtfs/
+[guardian docs]: /integrations/guardian/
+[hassio docs]: /integrations/hassio/
+[hdmi_cec docs]: /integrations/hdmi_cec/
+[history docs]: /integrations/history/
+[homeassistant docs]: /integrations/homeassistant/
+[homekit docs]: /integrations/homekit/
+[homekit_controller docs]: /integrations/homekit_controller/
+[homematic docs]: /integrations/homematic/
+[homematicip_cloud docs]: /integrations/homematicip_cloud/
+[honeywell docs]: /integrations/honeywell/
+[http docs]: /integrations/http/
+[htu21d docs]: /integrations/htu21d/
+[huawei_lte docs]: /integrations/huawei_lte/
+[hue docs]: /integrations/hue/
+[hunterdouglas_powerview docs]: /integrations/hunterdouglas_powerview/
+[image_processing docs]: /integrations/image_processing/
+[integration docs]: /integrations/integration/
+[ios docs]: /integrations/ios/
+[iotawatt docs]: /integrations/iotawatt/
+[ipp docs]: /integrations/ipp/
+[iqvia docs]: /integrations/iqvia/
+[jewish_calendar docs]: /integrations/jewish_calendar/
+[juicenet docs]: /integrations/juicenet/
+[keba docs]: /integrations/keba/
+[knx docs]: /integrations/knx/
+[kostal_plenticore docs]: /integrations/kostal_plenticore/
+[launch_library docs]: /integrations/launch_library/
+[lifx docs]: /integrations/lifx/
+[light docs]: /integrations/light/
+[litterrobot docs]: /integrations/litterrobot/
+[logi_circle docs]: /integrations/logi_circle/
+[lutron docs]: /integrations/lutron/
+[lyric docs]: /integrations/lyric/
+[magicseaweed docs]: /integrations/magicseaweed/
+[manual_mqtt docs]: /integrations/manual_mqtt/
+[marytts docs]: /integrations/marytts/
+[matrix docs]: /integrations/matrix/
+[melcloud docs]: /integrations/melcloud/
+[mhz19 docs]: /integrations/mhz19/
+[miflora docs]: /integrations/miflora/
+[mill docs]: /integrations/mill/
+[mitemp_bt docs]: /integrations/mitemp_bt/
+[modbus docs]: /integrations/modbus/
+[motioneye docs]: /integrations/motioneye/
+[mqtt docs]: /integrations/mqtt/
+[myq docs]: /integrations/myq/
+[mysensors docs]: /integrations/mysensors/
+[nam docs]: /integrations/nam/
+[nanoleaf docs]: /integrations/nanoleaf/
+[neato docs]: /integrations/neato/
+[nest docs]: /integrations/nest/
+[netatmo docs]: /integrations/netatmo/
+[netio docs]: /integrations/netio/
+[network docs]: /integrations/network/
+[nextbus docs]: /integrations/nextbus/
+[nmap_tracker docs]: /integrations/nmap_tracker/
+[norway_air docs]: /integrations/norway_air/
+[notion docs]: /integrations/notion/
+[number docs]: /integrations/number/
+[nut docs]: /integrations/nut/
+[nzbget docs]: /integrations/nzbget/
+[ombi docs]: /integrations/ombi/
+[onewire docs]: /integrations/onewire/
+[onvif docs]: /integrations/onvif/
+[openevse docs]: /integrations/openevse/
+[openuv docs]: /integrations/openuv/
+[ovo_energy docs]: /integrations/ovo_energy/
+[p1_monitor docs]: /integrations/p1_monitor/
+[panasonic_viera docs]: /integrations/panasonic_viera/
+[philips_js docs]: /integrations/philips_js/
+[pi_hole docs]: /integrations/pi_hole/
+[pilight docs]: /integrations/pilight/
+[plex docs]: /integrations/plex/
+[point docs]: /integrations/point/
+[powerwall docs]: /integrations/powerwall/
+[prometheus docs]: /integrations/prometheus/
+[prosegur docs]: /integrations/prosegur/
+[proxmoxve docs]: /integrations/proxmoxve/
+[pushbullet docs]: /integrations/pushbullet/
+[pvoutput docs]: /integrations/pvoutput/
+[python_script docs]: /integrations/python_script/
+[qbittorrent docs]: /integrations/qbittorrent/
+[qnap docs]: /integrations/qnap/
+[rachio docs]: /integrations/rachio/
+[radarr docs]: /integrations/radarr/
+[rainforest_eagle docs]: /integrations/rainforest_eagle/
+[rainmachine docs]: /integrations/rainmachine/
+[recollect_waste docs]: /integrations/recollect_waste/
+[recorder docs]: /integrations/recorder/
+[reddit docs]: /integrations/reddit/
+[renault docs]: /integrations/renault/
+[rfxtrx docs]: /integrations/rfxtrx/
+[ring docs]: /integrations/ring/
+[rituals_perfume_genie docs]: /integrations/rituals_perfume_genie/
+[roomba docs]: /integrations/roomba/
+[rtorrent docs]: /integrations/rtorrent/
+[sabnzbd docs]: /integrations/sabnzbd/
+[saj docs]: /integrations/saj/
+[script docs]: /integrations/script/
+[select docs]: /integrations/select/
+[sense docs]: /integrations/sense/
+[sensehat docs]: /integrations/sensehat/
+[sensor docs]: /integrations/sensor/
+[sesame docs]: /integrations/sesame/
+[shelly docs]: /integrations/shelly/
+[shopping_list docs]: /integrations/shopping_list/
+[sht31 docs]: /integrations/sht31/
+[simplisafe docs]: /integrations/simplisafe/
+[siren docs]: /integrations/siren/
+[sma docs]: /integrations/sma/
+[smappee docs]: /integrations/smappee/
+[smart_meter_texas docs]: /integrations/smart_meter_texas/
+[smartthings docs]: /integrations/smartthings/
+[smarty docs]: /integrations/smarty/
+[sms docs]: /integrations/sms/
+[solaredge docs]: /integrations/solaredge/
+[solaredge_local docs]: /integrations/solaredge_local/
+[solarlog docs]: /integrations/solarlog/
+[solax docs]: /integrations/solax/
+[sonarr docs]: /integrations/sonarr/
+[sonos docs]: /integrations/sonos/
+[speedtestdotnet docs]: /integrations/speedtestdotnet/
+[spider docs]: /integrations/spider/
+[sql docs]: /integrations/sql/
+[squeezebox docs]: /integrations/squeezebox/
+[ssdp docs]: /integrations/ssdp/
+[starline docs]: /integrations/starline/
+[startca docs]: /integrations/startca/
+[stream docs]: /integrations/stream/
+[surepetcare docs]: /integrations/surepetcare/
+[switchbot docs]: /integrations/switchbot/
+[switcher_kis docs]: /integrations/switcher_kis/
+[syncthru docs]: /integrations/syncthru/
+[synology_dsm docs]: /integrations/synology_dsm/
+[synology_srm docs]: /integrations/synology_srm/
+[system_bridge docs]: /integrations/system_bridge/
+[tado docs]: /integrations/tado/
+[tasmota docs]: /integrations/tasmota/
+[tautulli docs]: /integrations/tautulli/
+[temper docs]: /integrations/temper/
+[template docs]: /integrations/template/
+[thinkingcleaner docs]: /integrations/thinkingcleaner/
+[tibber docs]: /integrations/tibber/
+[timer docs]: /integrations/timer/
+[todoist docs]: /integrations/todoist/
+[toon docs]: /integrations/toon/
+[tplink docs]: /integrations/tplink/
+[traccar docs]: /integrations/traccar/
+[tractive docs]: /integrations/tractive/
+[tradfri docs]: /integrations/tradfri/
+[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/
+[transmission docs]: /integrations/transmission/
+[travisci docs]: /integrations/travisci/
+[tuya docs]: /integrations/tuya/
+[universal docs]: /integrations/universal/
+[upcloud docs]: /integrations/upcloud/
+[updater docs]: /integrations/updater/
+[upnp docs]: /integrations/upnp/
+[uptimerobot docs]: /integrations/uptimerobot/
+[usb docs]: /integrations/usb/
+[utility_meter docs]: /integrations/utility_meter/
+[vallox docs]: /integrations/vallox/
+[velbus docs]: /integrations/velbus/
+[version docs]: /integrations/version/
+[volkszaehler docs]: /integrations/volkszaehler/
+[volumio docs]: /integrations/volumio/
+[watson_tts docs]: /integrations/watson_tts/
+[webostv docs]: /integrations/webostv/
+[wemo docs]: /integrations/wemo/
+[wink docs]: /integrations/wink/
+[wirelesstag docs]: /integrations/wirelesstag/
+[withings docs]: /integrations/withings/
+[wolflink docs]: /integrations/wolflink/
+[xiaomi_miio docs]: /integrations/xiaomi_miio/
+[yamaha docs]: /integrations/yamaha/
+[yamaha_musiccast docs]: /integrations/yamaha_musiccast/
+[yeelight docs]: /integrations/yeelight/
+[youless docs]: /integrations/youless/
+[zamg docs]: /integrations/zamg/
+[zeroconf docs]: /integrations/zeroconf/
+[zerproc docs]: /integrations/zerproc/
+[zha docs]: /integrations/zha/
+[zwave_js docs]: /integrations/zwave_js/
diff --git a/source/_posts/2021-09-15-home-assistant-amber.markdown b/source/_posts/2021-09-15-home-assistant-amber.markdown
new file mode 100644
index 00000000000..febd594d31b
--- /dev/null
+++ b/source/_posts/2021-09-15-home-assistant-amber.markdown
@@ -0,0 +1,27 @@
+---
+layout: post
+title: "Home Assistant Amber"
+description: "Join our crowdfunding campaign for the easiest way to run Home Assistant."
+date: 2021-09-13 00:00:00
+date_formatted: "September 15, 2021"
+author: Paulus Schoutsen
+author_twitter: balloob
+comments: true
+categories:
+- Announcements
+og_image: /images/blog/2021-09-home-assistant-amber/social.png
+---
+
+
+
+To celebrate our 8th birthday we're launching a crowdfunding campaign for Home Assistant Amber. We designed Home Assistant Amber from scratch for both beginners and home automation enthusiasts
+to be the easiest way to run Home Assistant.
+
+
+### [Go to campaign on CrowdSupply »](https://www.crowdsupply.com/nabu-casa/home-assistant-amber)
+
+We will be hosting a Home Assistant Amber live stream today at 12.00 PDT / 21.00 CEST. We will talk about how Home Assistant Amber came to be and answer any questions you might have!
+
+
- We challenged ourselves: what would the perfect home automation hub look
- like. Not just software, but also hardware and looks.
-
-
- The result is the limited edition Home Assistant Blue bundle. Hardware
- that is affordable and fast, packed in a gorgeous case and powered by
- the most powerful home automation software on the planet: Home
- Assistant.
+ The limited edition Home Assistant Blue bundle is hardware that is affordable
+ and fast, packed in a custom-designed and gorgeous case, and powered by the most powerful home
+ automation software on the planet: Home Assistant.
@@ -589,6 +585,14 @@ All other parts of the bundle will remain available for purchase.
{% enddetails %}
+{% details "What is the difference with Home Assistant Amber?" %}
+
+We partnered with a single-board computer (SBC) manufacturer to introduce Home Assistant Blue, our first foray into creating hardware that runs Home Assistant. Home Assistant Blue was always meant to be a limited edition and its production has been discontinued.
+
+Though Blue has been limited, we will continue to support it and, just like Amber, it is able to run the latest version of Home Assistant.
+
+{% enddetails %}
+
{% details "I already own an ODROID-N2+. Do I run the same software?" %}
Yes! Home Assistant Blue runs the exact same software as that you're
@@ -596,6 +600,12 @@ currently using and you're benefitting from all the improvements.
{% enddetails %}
+{% details "Will Home Assistant keep supporting the Blue even when it's limited?" %}
+
+Yes! We are committed to keep supporting all platforms that are currently available.
+
+{% enddetails %}
+
{% details "Will Home Assistant drop support for the Raspberry Pi?" %}
Nope! We are committed to keep supporting all platforms that are currently available.
diff --git a/source/images/blog/2021-09-home-assistant-amber/overview.png b/source/images/blog/2021-09-home-assistant-amber/overview.png
new file mode 100644
index 00000000000..8fec5ddba7c
Binary files /dev/null and b/source/images/blog/2021-09-home-assistant-amber/overview.png differ
diff --git a/source/images/blog/2021-09-home-assistant-amber/social.png b/source/images/blog/2021-09-home-assistant-amber/social.png
new file mode 100644
index 00000000000..8fcef7dfb19
Binary files /dev/null and b/source/images/blog/2021-09-home-assistant-amber/social.png differ
diff --git a/source/images/blog/2021-09/energy-battery.gif b/source/images/blog/2021-09/energy-battery.gif
new file mode 100644
index 00000000000..789b766e7c7
Binary files /dev/null and b/source/images/blog/2021-09/energy-battery.gif differ
diff --git a/source/images/blog/2021-09/energy-gas.png b/source/images/blog/2021-09/energy-gas.png
new file mode 100644
index 00000000000..ea98cce03dd
Binary files /dev/null and b/source/images/blog/2021-09/energy-gas.png differ
diff --git a/source/images/blog/2021-09/energy-month.png b/source/images/blog/2021-09/energy-month.png
new file mode 100644
index 00000000000..63dfff2e2d2
Binary files /dev/null and b/source/images/blog/2021-09/energy-month.png differ
diff --git a/source/images/blog/2021-09/social.png b/source/images/blog/2021-09/social.png
new file mode 100644
index 00000000000..b1e6a6af74a
Binary files /dev/null and b/source/images/blog/2021-09/social.png differ
diff --git a/source/images/blog/2021-09/statistics-for-all.png b/source/images/blog/2021-09/statistics-for-all.png
new file mode 100644
index 00000000000..3a5a29d9d09
Binary files /dev/null and b/source/images/blog/2021-09/statistics-for-all.png differ
diff --git a/source/images/blog/2021-09/usb-zwavejs.png b/source/images/blog/2021-09/usb-zwavejs.png
new file mode 100644
index 00000000000..a1464a0be3e
Binary files /dev/null and b/source/images/blog/2021-09/usb-zwavejs.png differ
diff --git a/source/images/frontpage/amber-frontpage.jpg b/source/images/frontpage/amber-frontpage.jpg
new file mode 100644
index 00000000000..48def1b7cee
Binary files /dev/null and b/source/images/frontpage/amber-frontpage.jpg differ
diff --git a/source/images/hero_screenshot.png b/source/images/hero_screenshot.png
index c6a627cc2e3..8f698cb991c 100644
Binary files a/source/images/hero_screenshot.png and b/source/images/hero_screenshot.png differ
diff --git a/source/images/lovelace/energy/gas-graph.png b/source/images/lovelace/energy/gas-graph.png
new file mode 100644
index 00000000000..c4ab3fbcaed
Binary files /dev/null and b/source/images/lovelace/energy/gas-graph.png differ
diff --git a/source/images/press/theverge.svg b/source/images/press/theverge.svg
new file mode 100644
index 00000000000..a422bc85674
--- /dev/null
+++ b/source/images/press/theverge.svg
@@ -0,0 +1 @@
+
diff --git a/source/images/press/tomshardware.svg b/source/images/press/tomshardware.svg
new file mode 100644
index 00000000000..3eea7639fa7
--- /dev/null
+++ b/source/images/press/tomshardware.svg
@@ -0,0 +1,26 @@
+
diff --git a/source/images/press/troyhunt.jpg b/source/images/press/troyhunt.jpg
index afd7614223e..387c24de0b6 100644
Binary files a/source/images/press/troyhunt.jpg and b/source/images/press/troyhunt.jpg differ
diff --git a/source/images/press/tweakers.png b/source/images/press/tweakers.png
index 4d36af8426e..8215ffdf7c9 100644
Binary files a/source/images/press/tweakers.png and b/source/images/press/tweakers.png differ
diff --git a/source/images/sponsors/nabu_casa.svg b/source/images/sponsors/nabu_casa.svg
index 7a46a04193e..bcb2806755a 100644
--- a/source/images/sponsors/nabu_casa.svg
+++ b/source/images/sponsors/nabu_casa.svg
@@ -1 +1,20 @@
-
\ No newline at end of file
+
+
\ No newline at end of file
diff --git a/source/images/supported_brands/meteoalarm.png b/source/images/supported_brands/meteoalarm.png
deleted file mode 100644
index b48c46ce0a3..00000000000
Binary files a/source/images/supported_brands/meteoalarm.png and /dev/null differ
diff --git a/source/index.html b/source/index.html
index 0a780cff660..c61a38e866a 100644
--- a/source/index.html
+++ b/source/index.html
@@ -88,6 +88,27 @@ feedback: false
diff --git a/source/installation/generic-x86-64.markdown b/source/installation/generic-x86-64.markdown
index 89d4c55e1b5..c1c17068bcf 100644
--- a/source/installation/generic-x86-64.markdown
+++ b/source/installation/generic-x86-64.markdown
@@ -4,7 +4,7 @@ description: "Install Home Assistant on Generic x86-64 systems (e.g. Intel NUC)"
installation_type: generic-x86-64
---
{% comment %}
-Included sections for this page is located under source/_includes/getting-started/installation
+Included sections for this page is located under source/_includes/installation
{% endcomment %}
{% include installation/operating_system.md %}
diff --git a/source/installation/index.html b/source/installation/index.html
index 74c999278b9..124d6450494 100644
--- a/source/installation/index.html
+++ b/source/installation/index.html
@@ -224,7 +224,7 @@ toc: true
diff --git a/source/installation/linux.markdown b/source/installation/linux.markdown
index 17e431cb8e5..62733557614 100644
--- a/source/installation/linux.markdown
+++ b/source/installation/linux.markdown
@@ -4,7 +4,7 @@ description: "Install Home Assistant on a Linux"
installation_type: linux
---
{% comment %}
-Included sections for this page is located under source/_includes/getting-started/installation
+Included sections for this page is located under source/_includes/installation
{% endcomment %}
{% include installation/operating_system.md %}
diff --git a/source/installation/macos.markdown b/source/installation/macos.markdown
index 4146c8f7e84..6ed8c8ee180 100644
--- a/source/installation/macos.markdown
+++ b/source/installation/macos.markdown
@@ -4,7 +4,7 @@ description: "Install Home Assistant on a MacOS"
installation_type: macos
---
{% comment %}
-Included sections for this page is located under source/_includes/getting-started/installation
+Included sections for this page is located under source/_includes/installation
{% endcomment %}
{% include installation/operating_system.md %}
diff --git a/source/installation/odroid.markdown b/source/installation/odroid.markdown
index ccabf06dfbb..566bea9f0c4 100644
--- a/source/installation/odroid.markdown
+++ b/source/installation/odroid.markdown
@@ -4,7 +4,7 @@ description: "Install Home Assistant on a ODROID"
installation_type: odroid
---
{% comment %}
-Included sections for this page is located under source/_includes/getting-started/installation
+Included sections for this page is located under source/_includes/installation
{% endcomment %}
{% include installation/operating_system.md %}
diff --git a/source/installation/raspberrypi.markdown b/source/installation/raspberrypi.markdown
index 0b9732203d9..78117169291 100644
--- a/source/installation/raspberrypi.markdown
+++ b/source/installation/raspberrypi.markdown
@@ -4,7 +4,7 @@ description: "Install Home Assistant on a Raspberry Pi"
installation_type: raspberrypi
---
{% comment %}
-Included sections for this page is located under source/_includes/getting-started/installation
+Included sections for this page is located under source/_includes/installation
{% endcomment %}
{% assign board = "Raspberry Pi" %}
diff --git a/source/installation/tinkerboard.markdown b/source/installation/tinkerboard.markdown
index ffb0501616f..930ee7320e2 100644
--- a/source/installation/tinkerboard.markdown
+++ b/source/installation/tinkerboard.markdown
@@ -4,7 +4,7 @@ description: "Install Home Assistant on Asus Tinkerboard"
installation_type: tinkerboard
---
{% comment %}
-Included sections for this page is located under source/_includes/getting-started/installation
+Included sections for this page is located under source/_includes/installation
{% endcomment %}
{% assign board = "ASUS Tinkerboard" %}
diff --git a/source/installation/windows.markdown b/source/installation/windows.markdown
index 4aa00dcc732..b3b21bb2bb1 100644
--- a/source/installation/windows.markdown
+++ b/source/installation/windows.markdown
@@ -4,7 +4,7 @@ description: "Install Home Assistant on Windows"
installation_type: windows
---
{% comment %}
-Included sections for this page is located under source/_includes/getting-started/installation
+Included sections for this page is located under source/_includes/installation
{% endcomment %}
{% include installation/operating_system.md %}
diff --git a/source/more-info/unsupported/os_agent.markdown b/source/more-info/unsupported/os_agent.markdown
new file mode 100644
index 00000000000..8df42533d79
--- /dev/null
+++ b/source/more-info/unsupported/os_agent.markdown
@@ -0,0 +1,16 @@
+---
+title: "OS-Agent issues"
+description: "More information on why missing OS-Agent marks the installation as unsupported."
+---
+
+## The issue
+
+OS-Agent is how the Supervisor handles additional tasks on the host,
+without it, the Supervisor won't be able to fulfill its tasks and responsibilities.
+
+## The solution
+
+Home Assistant Operating-System has had this preinstalled since version 6.0 - you need maybe reboot your system.
+
+If the OS-Agent daemon is not running, start it.
+If the [OS-Agent is not installed](https://github.com/home-assistant/os-agent), you need install it.