2021.7 release notes: Final touches

This commit is contained in:
Franck Nijhof 2021-07-07 13:05:24 +02:00
parent 84792d3063
commit 17f1bd1496
No known key found for this signature in database
GPG Key ID: D62583BA8AB11CA3

View File

@ -1,8 +1,8 @@
--- ---
layout: post layout: post
title: "2021.7: Beta release notes" title: "2021.7: A new entity, trigger IDs and script debugging"
description: "Beta release notes for Home Assistant Core 2021.7" description: "Presenting the select entity, identify the automation trigger by an ID, debugging and tracing for scripts and easily parse dates in templates."
date: 2021-06-30 00:00:00 date: 2021-07-07 00:00:00
date_formatted: "July 7, 2021" date_formatted: "July 7, 2021"
author: Franck Nijhof author: Franck Nijhof
author_twitter: frenck author_twitter: frenck
@ -16,27 +16,33 @@ feedback: true
<a href='/integrations/#version/2021.7'><img src='/images/blog/2021-07/social.png' style='border: 0;box-shadow: none;'></a> <a href='/integrations/#version/2021.7'><img src='/images/blog/2021-07/social.png' style='border: 0;box-shadow: none;'></a>
These are the beta release notes for Home Assistant Core 2021.7 (and is thus a Happy July, which means Home Assistant Core 2021.7!
work in progress).
If you encounter any issues with the beta release, please report them on GitHub: An interesting release, with a bunch of little goodies to make things easier in
creating automations, scripts and doing templating. Those are things that in
general, make me very happy. Mainly because, well, I use Home Assistant to
automate 😁
- Issues with integrations, automations and such (Core related):<br> Also, we are saying "hi!" 👋 to a new type of entity, which is really exciting
<https://github.com/home-assistant/core/issues> and I can't wait to see how that is being put the use in the future.
- Issues with the frontend/Lovelace:<br>
<https://github.com/home-assistant/frontend/issues>
- Issues with the Supervisor:<br>
<https://github.com/home-assistant/supervisor/issues>
- Issues with the documentation:<br>
<https://github.com/home-assistant/home-assistant.io/issues>
Please be sure to include the beta version you are running in the issue Lastly, I want to give a shout-out to [@klaasnicolaas]! He has been an intern
description (not title), so we can classify your issue correctly. with Nabu Casa for the last months. Besides doing the community highlights, he
has been working on some awesome stuff that will land in upcoming Home Assistant
releases.
Issues introduced in the beta are processed with priority. His internship is now over, and he passed with a nice grade. Yet, he could not
leave without a little present as it seems. He contributed the
[Forecast.Solar][forecast_solar docs] integration, bringing in energy production
forecasting for your solar panels. Really cool!
Alright, that's it! Enjoy the release!
../Frenck
- [New entity: Select](#new-entity-select) - [New entity: Select](#new-entity-select)
- [Trigger conditions and trigger IDs](#trigger-conditions-and-trigger-ids) - [Trigger conditions and trigger IDs](#trigger-conditions-and-trigger-ids)
- [Script debugging](#script-debugging)
- [Referencing other entities in triggers and conditions](#referencing-other-entities-in-triggers-and-conditions) - [Referencing other entities in triggers and conditions](#referencing-other-entities-in-triggers-and-conditions)
- [Working with dates in templates](#working-with-dates-in-templates) - [Working with dates in templates](#working-with-dates-in-templates)
- [Series version tags for Docker containers](#series-version-tags-for-docker-containers) - [Series version tags for Docker containers](#series-version-tags-for-docker-containers)
@ -50,8 +56,8 @@ Issues introduced in the beta are processed with priority.
## New entity: Select ## New entity: Select
This release we welcome the `select` entity to the Home Assistant family. The In this release we welcome the `select` entity to the Home Assistant family. The
select entity is relative of the dropdown helper (also known as select entity is family of the dropdown helper (also known as
`input_select`). `input_select`).
The difference is that while the input select is configured and managed by you, The difference is that while the input select is configured and managed by you,
@ -77,8 +83,8 @@ If you are creating some complex automations in YAML, you might be familiar with
this. Consider an big automation, with a whole bunch of triggers. But how this. Consider an big automation, with a whole bunch of triggers. But how
would you know which of those triggers actually triggered the automation? would you know which of those triggers actually triggered the automation?
You can now assign an `id` to your triggers that is passed into automation You can now assign an `id` to your triggers that is passed into automation when
when it is triggered, allowing you to make decision on it. triggered, allowing you to make decisions on it.
```yaml ```yaml
automation: automation:
@ -97,8 +103,8 @@ automation:
... ...
``` ```
The above example triggers the same automation twice, once when the gate opens The above example triggers the same automation twice, when the gate opens
and once when the gate is left open for 10 minutes (probably forgotten). Each and when the gate is left open for 10 minutes (probably forgotten). Each
trigger has its own ID. trigger has its own ID.
Now introducing the new trigger condition! So you can add a condition on which Now introducing the new trigger condition! So you can add a condition on which
@ -117,8 +123,9 @@ automation:
message: "Someone left the gate open..." message: "Someone left the gate open..."
``` ```
You can use the trigger condition in all places all other conditions work You can use the trigger condition in all places where all the other conditions
as well, including things like [choose from a group of actions](/docs/scripts/#choose-a-group-of-actions). work as well, including things like
[choose from a group of actions](/docs/scripts/#choose-a-group-of-actions).
Rather use the UI to create and manage your automations? No problem! These new Rather use the UI to create and manage your automations? No problem! These new
features have been added to the automation editor as well! features have been added to the automation editor as well!
@ -135,16 +142,16 @@ we added the ability to debug automations. This release, we've made these
same powerful tools available for scripts! same powerful tools available for scripts!
So, this helps for the next time you are wondering: Why didn't that script work? So, this helps for the next time you are wondering: Why didn't that script work?
Or why did it behave like it did? What the script is going on here? Or why did it behave as it did? What the script is going on here?
<p class='img'> <p class='img'>
<img src='/images/blog/2021-07/script-tracing.png' alt='Screenshot of using the new script debugger on the my office announce script'> <img src='/images/blog/2021-07/script-tracing.png' alt='Screenshot of using the new script debugger on my office announce script'>
Screenshot of using the new script debugger on the my office announce script. Screenshot of using the new script debugger on my office announce script.
</p> </p>
The above screenshot shows a previous run of an script, using an interactive The above screenshot shows a previous run of a script, using an interactive
graph for each step in this script with the path it took highlighted. graph for each step in this script; with the path it took highlighted.
Each node in the graph can be clicked to view the details on what happened Each node in the graph can be clicked to view the details of what happened
on each step in the script sequence. on each step in the script sequence.
## Referencing other entities in triggers and conditions ## Referencing other entities in triggers and conditions
@ -179,14 +186,14 @@ added support for that already in a previous release.
If you ever tried to work with dates in templates, you probably know that that If you ever tried to work with dates in templates, you probably know that that
is hard. And honestly, that will never go away, times, dates and timezones are is hard. And honestly, that will never go away, times, dates and timezones are
a complex little beasts. complex little beasts.
However, we realized that the hardest part of using date & times with templates, However, we realized that the hardest part of using date & times with templates
is actually converting the state of a sensor or text to an datetime. This is converting the state of a sensor or text to a datetime. This
release we added a small template method to help with that: `as_datetime`. release we added a small template method to help with that: `as_datetime`.
It can be used as a filter or as a method. Here is an example to It can be used as a filter or as a method. Here is an example of
calculate the number of days until my drivers license expires: calculating the number of days until my drivers' license expires:
{% raw %} {% raw %}
@ -199,12 +206,13 @@ calculate the number of days until my drivers license expires:
## Series version tags for Docker containers ## Series version tags for Docker containers
If you are using the Home Assistant Container installation method, If you are using the Home Assistant Container installation method,
we recommend to use a specific version tag, however, that means we recommend using a specific version tag; however, that means
you need to update the version tag each time we release a new patch version you need to update the version tag each time we release a new patch version
of Home Assistant. of Home Assistant.
Thanks to [@kmdm], as of this release, we also provide a series version tag Thanks to [@kmdm], as of this release, we also provide a series version tag
that always points to the latest patch version of that release. that always points to the latest patch version of that release, in addition
to all existing tags we already provide.
```shell ```shell
docker pull ghcr.io/home-assistant/home-assistant:2021.7 docker pull ghcr.io/home-assistant/home-assistant:2021.7
@ -218,43 +226,45 @@ actually version `2021.7.2`.
There is much more juice in this release; here are some of the other There is much more juice in this release; here are some of the other
noteworthy changes this release: noteworthy changes this release:
Z-Wave JS Updates, probably make it a chapter in the release blog: - Z-Wave JS got quite a few updates this release:
- A new `zwave_js.multicast_set_value` is available, allowing to issue
a set value command via multicast. Thanks, [@raman325]!
- Each node now has a status sensor available and can be pinged using the
new `zwave_js.ping` service. Added by [@raman325].
- The Z-Wave JS configuration panel now has a "Heal Network" button,
thanks [@cgarwood]!
- Z-Wave JS Server connection can now be re-configured from the Z-Wave JS
configuration panel, added by [@MartinHjelmare].
- Z-Wave JS logs can now be downloaded, thanks [@raman325]!
- The Google Assistant integration now has support for fan speed percentages and
preset modes. Thanks, [@jbouwh]!
- [@jbouwh] didn't stop there and added fan preset mode support to Alexa too!
- The Philips TV integration now supports Ambilights, added by [@elupus].
- Yamaha MusicCast integration now supports grouping services, thanks [@micha91]!
- [@raman325] added a whole bunch of sensors to the ClimaCell integration!
- WLED now supports local push. Updates are now instantly both ways. Also,
the master light can be kept and added support for controlling user presets.
- Setting up Xiaomi devices has gotten way easier! There is no need to do
difficult things to get the tokens. Instead, Home Assistant can now extract
the tokens from a Xiaomi Cloud account. Thanks, [@starkillerOG]!
- More Xiaomi updates, [@jbouwh] added support for fan percentage-based speeds
and preset modes.
- [@RenierM26] added a lot of new services to the Ezviz integration, thanks!
- Tibber had quite a few improvements and now provides a power factor sensor,
added by [@Danielhiversen]!
- Google Translate TTS now supports the Bulgarian language,
thanks [@hristo-atanasov]!
- If you have a SmartTube, you can now reset your reminders, thanks [@mdz]!
- KNX had quite a lot of updates and added support for XY-color lights,
thanks [@farmio].
- [@OttoWinter] added support for presets, custom presets and custom fan modes
for climate controls in ESPHome. Awesome!
- Nuki now has a service to enable/disable continuous mode, thanks [@anaisbetts]!
- [@cgomesu] added quantiles to Statistics integration, thanks!
- The Home Assistant login page now better support password manager,
thanks, [@rianadon]!
- Add zwave_js.multicast_set_value service ([@raman325] - [#51115]) ([zwave_js docs]) [@cgarwood]: https://github.com/cgarwood
- Add zwave_js node status sensor ([@raman325] - [#51181]) ([zwave_js docs])
- Add zwave_js ping node service ([@raman325] - [#51435]) ([zwave_js docs])
- Add ZWave JS heal network UI (#9449) @cgarwood (frontend)
- Add button for zwave_js options flow (#9001) @MartinHjelmare (frontend)
- Add button to download logs from zwave_js logs page (#9395) @raman325 (frontend)
Others:
- Add support for fan speed percentage and preset modes to google_assistant integration ([@jbouwh] - [#50283]) ([google_assistant docs])
- Alexa fan preset_mode support ([@jbouwh] - [#50466]) ([alexa docs])
- Philips TV ambilight support ([@elupus] - [#44867]) ([philips_js docs])
- Yamaha musiccast grouping-services ([@micha91] - [#51952]) ([yamaha_musiccast docs])
- Add separate ozone sensor for climacell ([@raman325] - [#51182]) ([climacell docs])
- Add device trigger support for Philips Hue Wall Switch Module ([@cklagenberg] - [#51574]) ([hue docs])
- WLED WebSocket support - local push updates ([@frenck] - [#51683]) ([wled docs])
- Add preset support to WLED ([@frenck] - [#52170]) ([wled docs])
- Allow keeping master light in WLED ([@frenck] - [#51759]) ([wled docs])
- Add Xiaomi add using cloud support ([@starkillerOG] - [#47955]) ([xiaomi_miio docs])
- Add services to ezviz integration ([@RenierM26] - [#48984]) ([ezviz docs]) (new-platform)
- Xiaomi_miio fan percentage based speeds and preset_modes ([@jbouwh] - [#51791]) ([xiaomi_miio docs])
- Add config flow step user to dsmr ([@RobBie1221] - [#50318]) ([dsmr docs])
- Add sensor platform to Meteoclimatic integration ([@adrianmo] - [#51467]) ([meteoclimatic docs]) (new-platform)
- Tibber power factor ([@Danielhiversen] - [#52223]) ([tibber docs])
- Bulgarian language added in Google Translate TTS ([@hristo-atanasov] - [#51985]) ([google_translate docs])
- Add new climacell sensors ([@raman325] - [#52079]) ([climacell docs])
- Add service to reset SmartTub reminders ([@mdz] - [#51824]) ([smarttub docs])
- ESPHome Climate add preset, custom preset, custom fan mode ([@OttoWinter] - [#52133]) ([esphome docs])
- Change DiffuserRoomSize number entity to select entity ([@milanmeu] - [#51993]) ([rituals_perfume_genie docs])
- KNX: Support for XY-color lights ([@farmio] - [#51306]) ([knx docs])
- Add quantiles to Statistics integration ([@cgomesu] - [#52189]) ([statistics docs])
- Create service to enable Continuous Mode on Nuki Opener ([@anaisbetts] - [#51861]) ([nuki docs])
- Add input elements to login page for password managers (#9369) @rianadon (frontend)
- Add hardware dialog (#9348) @ludeeus (frontend)
## New Integrations ## New Integrations
@ -321,7 +331,7 @@ For more information, see the
Additionally, access to Home Assistant from same IP as a trusted proxy will be Additionally, access to Home Assistant from same IP as a trusted proxy will be
rejected if the request is marked as forwarded. rejected if the request is marked as forwarded.
([@frenck] - [#51839]) ([@elupus] - [#52073]) ([http docs]) ([@frenck] - [#51839]) ([http docs])
{% enddetails %} {% enddetails %}
@ -345,6 +355,145 @@ you need to have `libseccomp` 2.42 or newer.
{% enddetails %} {% enddetails %}
{% details "Airly" %}
The AirQuality platform has been marked as deprecated. The `air_quality` entitiy
is removed and replaced with sensor entities. You will need to update their
automations and dashboards if you have been using the `air_quality` entity
of Airly.
([@bieniu] - [#52225]) ([airly docs])
{% enddetails %}
{% details "Azure Event Hub" %}
When using this integration with with IoTHub, the `event_hub_name` is now
a required field, can be filled by the DeviceID when using IoTHub.
([@eavanvalkenburg] - [#52049]) ([azure_event_hub docs])
{% enddetails %}
{% details "CEC Support" %}
Our Docker container has limited support for CEC drivers to those provided
by the Linux kernel. This applies to the Home Assistant Container,
Home Assistant OS and Home Assistant Supervised installation types.
This will cover most CEC drivers out there.
([@pvizeli] - [#51637])
{% enddetails %}
{% details "Coinbase" %}
The Coinbase integration migrated to configuration via the UI. Configuring
Coinbase 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.
([@TomBrien] - [#45354]) ([coinbase docs])
----
Only accounts explicitly included in `account_balance_currencies` will be
loaded. Excluding the option will no longer load all provided accounts as
Coinbase's API now provides at least 29 accounts even if they are not
configured in your API settings on Coinbase.
([@TomBrien] - [#51981]) ([coinbase docs])
{% enddetails %}
{% details "Database (statistics table)" %}
The statistics table is Home Assistant data table that is not exposed
or used by Home Assistant yet and is part of an alpha / feature that is in
development. However, it does exist and it might be you found it already
interesting or found a use for it.
This release, the contents of this table is reset. This does not impact
any state history, and this data isn't used by Home Assistant as of yet.
If you have no idea what this message is about, you can safely ignore it.
We have merely listed this to be complete in our breaking changes report.
([@emontnemery] - [#52331]) ([history docs])
{% enddetails %}
{% details "DSMR Slimme Meter" %}
Configuring the DSMR integration via YAML has been deprecated and will
be removed in Home Assistant 2021.9. If you have an existing YAML
configuration for the DSMR platform is will be imported into the UI
automatically on upgrade. You can safely remove the DSMR YAML configuration
after upgrading Home Assistant.
([@frenck] - [#52179]) ([dsmr docs])
----
The Hourly Gas Consumption sensor has been removed from the DSMR integration.
This sensor was calculated and it is not an actual datapoint from the energy
meter.
If you are looking for a replacement, you can use the
[Derivative integration](/integrations/derivative/) to re-create the hourly
(or any other timeframe) sensor based on the total Gas consumption sensor.
([@frenck] - [#52147]) ([dsmr docs])
{% enddetails %}
{% details "Google Play Music Desktop Player (GPMDP)" %}
- The integration has been disabled since it requires an old version of the
`websocket-client` library which is incompatible with the requirements of
other integrations that are actively maintained.
- It's not clear if this integration still works with the gpmdp app that now
only supports YouTube Music. If there's someone that uses the integration
successfully and wants to take on the maintenance task that is required to get
the integration in a compatible state, please create an issue to discus
the future of this integration.
([@MartinHjelmare] - [#51509]) ([gpmdp docs])
{% enddetails %}
{% details "Growatt" %}
The Growatt API has changed individual PV array units from Watts to Kilowatts.
This change is to update the units used for these values in Home Assistant,
therefore the units for these values will change.
([@muppet3000] - [#52021]) ([growatt_server docs])
{% enddetails %}
{% details "Kuler Sky" %}
Kuler Sky lights no longer supports deprecated `white_value` attribute for
its lights, use the `rgbw_color` attribute instead.
([@emontnemery] - [#52080]) ([kulersky docs])
{% enddetails %}
{% details "MeteoAlarm" %}
You now cannot use the 2 letters of your country code, but must know use the
complete country name in your configuration. To find out which country names
you can use, please look at meteoalarm.org.
([@rolfberkenbosch] - [#51383]) ([meteoalarm docs])
{% enddetails %}
{% details "Modbus" %} {% details "Modbus" %}
As announced in 2021.4, the “old style” YAML was deprecated and now removed: As announced in 2021.4, the “old style” YAML was deprecated and now removed:
@ -534,136 +683,18 @@ modbus:
{% enddetails %} {% enddetails %}
{% details "Google Play Music Desktop Player (GPMDP)" %} {% details "MQTT" %}
- The integration has been disabled since it requires an old version of the It's no longer possible to set attributes defined in the the base component
`websocket-client` library which is incompatible with the requirements of via a configured `json_attributes_topic`.
other integrations that are actively maintained.
- It's not clear if this integration still works with the gpmdp app that now For example a light no longer accepts brightness via the `json_attribute_topic`.
only supports YouTube Music. If there's someone that uses the integration This was unintended and undocumented functionality that lead to unexpected
successfully and wants to take on the maintenance task that is required to get behavior.
the integration in a compatible state, please create an issue to discus
the future of this integration.
([@MartinHjelmare] - [#51509]) ([gpmdp docs]) This change applies to all supported MQTT platforms.
{% enddetails %} ([@emontnemery] - [#52242] [#52278] [#52280] [#52285] [#52286] [#52283] [#52289] [#52291] [#52290] [#52288] [#52282] [#52279]) ([mqtt docs])
{% details "MeteoAlarm" %}
You now cannot use the 2 letters of your country code, but must know use the
complete country name in your configuration. To find out which country names
you can use, please look at meteoalarm.org.
([@rolfberkenbosch] - [#51383]) ([meteoalarm docs])
{% enddetails %}
{% details "CEC Support" %}
Our Docker container has limited support for CEC drivers to those provided
by the Linux kernel. This applies to the Home Assistant Container,
Home Assistant OS and Home Assistant Supervised installation types.
This will cover most CEC drivers out there.
([@pvizeli] - [#51637])
{% enddetails %}
{% details "Yamaha MusicCast" %}
The integration has been rewritten from the ground up and is now configurable
via the user interface only. Existing platform YAML config will automatically
imported into the user interface on upgrade; and can be safely removed
from the YAML configuration after upgrade has been completed.
([@vigonotion] - [#51561]) ([yamaha_musiccast docs])
{% enddetails %}
{% details "Spain electricity hourly pricing (PVPC)" %}
With the change to the new, and unique, electric tariff 2.0TD, if you
previously had configured multiple PVPC sensors monitoring prices for more
than one of the old tariffs, only the first one will survive, so if you
have any automations or scripts that depend on these removed sensors,
you might need to adjust them.
([@azogue] - [#51789]) ([pvpc_hourly_pricing docs])
{% enddetails %}
{% details "Growatt" %}
The Growatt API has changed individual PV array units from Watts to Kilowatts.
This change is to update the units used for these values in Home Assistant,
therefore the units for these values will change.
([@muppet3000] - [#52021]) ([growatt_server docs])
{% enddetails %}
{% details "Switcher" %}
In preparation for multi device support, configuration via the UI and support
for discovery; this integration is migrating entity attributes into sensors
to be later added as device entities. The following switch entity attributes
migrated to sensors:
| Attribute | Sensor Name |
| ------------- | ------------- |
| `power_consumption` | Power Consumption |
| `electric_current` | Electric Current |
| `remaining_time` | Remaining Time |
| `auto_off_set` | Auto Shutdown |
([@thecode] - [#51964]) ([switcher_kis docs])
{% enddetails %}
{% details "Sony Bravia TV " %}
From April 2020, the Sony Bravia TV integration has been automatically importing
your import of existing YAML configurations. Now we have removed this option for
migration. Your existing configuration has been imported to the UI already
and can now be safely removed from your YAML configuration files.
([@bieniu] - [#52141]) ([braviatv docs])
{% enddetails %}
{% details "Azure Event Hub" %}
When using this integration with with IoTHub, the `event_hub_name` is now
a required field, can be filled by the DeviceID when using IoTHub.
([@eavanvalkenburg] - [#52049]) ([azure_event_hub docs])
{% enddetails %}
{% details "DSMR Slimme Meter" %}
Configuring the DSMR integration via YAML has been deprecated and will
be removed in Home Assistant 2021.9. If you have an existing YAML
configuration for the DSMR platform is will be imported into the UI
automatically on upgrade. You can safely remove the DSMR YAML configuration
after upgrading Home Assistant.
([@frenck] - [#52179]) ([dsmr docs])
----
The Hourly Gas Consumption sensor has been removed from the DSMR integration.
This sensor was calculated and it is not an actual datapoint from the energy
meter.
If you are looking for a replacement, you can use the
[Derivative integration](/integrations/derivative/) to re-create the hourly
(or any other timeframe) sensor based on the total Gas consumption sensor.
([@frenck] - [#52147]) ([dsmr docs])
{% enddetails %} {% enddetails %}
@ -697,88 +728,6 @@ for example by doing a unit conversion in a PromQL query.
{% enddetails %} {% enddetails %}
{% details "Airly" %}
The AirQuality platform has been marked as deprecated. The `air_quality` entitiy
is removed and replaced with sensor entities. You will need to update their
automations and dashboards if you have been using the `air_quality` entity
of Airly.
([@bieniu] - [#52225]) ([airly docs])
{% enddetails %}
{% details "MQTT" %}
It's no longer possible to set attributes defined in the the base component
via a configured `json_attributes_topic`.
For example a light no longer accepts brightness via the `json_attribute_topic`.
This was unintended and undocumented functionality that lead to unexpected
behavior.
This change applies to all supported MQTT platforms.
([@emontnemery] - [#52242] [#52278] [#52280] [#52285] [#52286] [#52283] [#52289] [#52291] [#52290] [#52288] [#52282] [#52279]) ([mqtt docs])
{% enddetails %}
{% details "Coinbase" %}
The Coinbase integration migrated to configuration via the UI. Configuring
Coinbase 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.
([@TomBrien] - [#45354]) ([coinbase docs])
----
Only accounts explicitly included in `account_balance_currencies` will be
loaded. Excluding the option will no longer load all provided accounts as
Coinbase's API now provides at least 29 accounts even if they are not
configured in your API settings on Coinbase.
([@TomBrien] - [#51981]) ([coinbase docs])
{% enddetails %}
{% details "Kuler Sky" %}
Kuler Sky lights no longer supports deprecated `white_value` attribute for
its lights, use the `rgbw_color` attribute instead.
([@emontnemery] - [#52080]) ([kulersky docs])
{% enddetails %}
{% details "Zero-configuration networking (zeroconf)" %}
The IPv6 configuration option has been deprecated in favor of the settings
provided by the network integration.
([@bdraco] - [#51173]) ([zeroconf docs])
{% enddetails %}
{% details "Database (statistics table)" %}
The statistics table is Home Assistant data table that is not exposed
or used by Home Assistant yet and is part of an alpha / feature that is in
development. However, it does exist and it might be you found it already
interesting or found a use for it.
This release, the contents of this table is reset. This does not impact
any state history, and this data isn't used by Home Assistant as of yet.
If you have no idea what this message is about, you can safely ignore it.
We have merely listed this to be complete in our breaking changes report.
([@emontnemery] - [#52331]) ([history docs])
{% enddetails %}
{% details "Recorder" %} {% details "Recorder" %}
The underlying library that is used for the database connections, has been The underlying library that is used for the database connections, has been
@ -794,8 +743,72 @@ to be encoded. `%40` is the URL encoded version of `@`.
{% details "Rituals Perfume Genie" %} {% details "Rituals Perfume Genie" %}
The switch extra state attributes `fan_speed` and `room_size` will be removed in the next release. The switch extra state attributes `fan_speed` and `room_size` will be removed in
As of this release, both attributes are available as entities, making it possible to change the value with Home Assistant. the next release. As of this release, both attributes are available as entities,
making it possible to change the value with Home Assistant.
([@milanmeu] - [#51993]) ([rituals_perfume_genie docs])
{% enddetails %}
{% details "Sony Bravia TV " %}
From April 2020, the Sony Bravia TV integration has been automatically importing
your import of existing YAML configurations. Now we have removed this option for
migration. Your existing configuration has been imported to the UI already
and can now be safely removed from your YAML configuration files.
([@bieniu] - [#52141]) ([braviatv docs])
{% enddetails %}
{% details "Spain electricity hourly pricing (PVPC)" %}
With the change to the new, and unique, electric tariff 2.0TD, if you
previously had configured multiple PVPC sensors monitoring prices for more
than one of the old tariffs, only the first one will survive, so if you
have any automations or scripts that depend on these removed sensors,
you might need to adjust them.
([@azogue] - [#51789]) ([pvpc_hourly_pricing docs])
{% enddetails %}
{% details "Switcher" %}
In preparation for multi device support, configuration via the UI and support
for discovery; this integration is migrating entity attributes into sensors
to be later added as device entities. The following switch entity attributes
migrated to sensors:
| Attribute | Sensor Name |
| ------------- | ------------- |
| `power_consumption` | Power Consumption |
| `electric_current` | Electric Current |
| `remaining_time` | Remaining Time |
| `auto_off_set` | Auto Shutdown |
([@thecode] - [#51964]) ([switcher_kis docs])
{% enddetails %}
{% details "Yamaha MusicCast" %}
The integration has been rewritten from the ground up and is now configurable
via the user interface only. Existing platform YAML config will automatically
imported into the user interface on upgrade; and can be safely removed
from the YAML configuration after upgrade has been completed.
([@vigonotion] - [#51561]) ([yamaha_musiccast docs])
{% enddetails %}
{% details "Zero-configuration networking (zeroconf)" %}
The IPv6 configuration option has been deprecated in favor of the settings
provided by the network integration.
([@bdraco] - [#51173]) ([zeroconf docs])
{% enddetails %} {% enddetails %}
@ -1268,7 +1281,7 @@ As of this release, both attributes are available as entities, making it possibl
- Use pysma exceptions ([@rklomp] - [#52252]) ([sma docs]) - Use pysma exceptions ([@rklomp] - [#52252]) ([sma docs])
- Add tests for LCN integration setup ([@alengwenus] - [#48070]) ([lcn docs]) - Add tests for LCN integration setup ([@alengwenus] - [#48070]) ([lcn docs])
- Provide correct defaults for CoinBase options flow ([@TomBrien] - [#52255]) ([coinbase docs]) - Provide correct defaults for CoinBase options flow ([@TomBrien] - [#52255]) ([coinbase docs])
- Change DiffuserRoomSize number entity to select entity ([@milanmeu] - [#51993]) ([rituals_perfume_genie docs]) - Change DiffuserRoomSize number entity to select entity ([@milanmeu] - [#51993]) ([rituals_perfume_genie docs]) (breaking-change)
- Only load requested coinbase accounts ([@TomBrien] - [#51981]) ([coinbase docs]) (breaking-change) - Only load requested coinbase accounts ([@TomBrien] - [#51981]) ([coinbase docs]) (breaking-change)
- Cleanup KNX supported_features for climate, cover and fan ([@farmio] - [#52218]) ([knx docs]) - Cleanup KNX supported_features for climate, cover and fan ([@farmio] - [#52218]) ([knx docs])
- Add OAuth 2.0 Bearer Token authentication to send_file for telegram_bot ([@fnoorian] - [#46567]) ([telegram_bot docs]) - Add OAuth 2.0 Bearer Token authentication to send_file for telegram_bot ([@fnoorian] - [#46567]) ([telegram_bot docs])
@ -1349,6 +1362,59 @@ As of this release, both attributes are available as entities, making it possibl
- Convert units when fetching statistics ([@emontnemery] - [#52338]) ([recorder docs]) - Convert units when fetching statistics ([@emontnemery] - [#52338]) ([recorder docs])
- xknx 0.18.8 ([@farmio] - [#52340]) ([knx docs]) - xknx 0.18.8 ([@farmio] - [#52340]) ([knx docs])
- Report target unit in statistics meta data ([@emontnemery] - [#52341]) ([history docs]) ([recorder docs]) - Report target unit in statistics meta data ([@emontnemery] - [#52341]) ([history docs]) ([recorder docs])
- Add screenlogic reconnect ([@bshep] - [#52022]) ([screenlogic docs]) (beta fix)
- Update homekit_controller to use async zeroconf ([@bdraco] - [#52330]) ([homekit_controller docs]) (beta fix)
- Bump bt_proximity ([@FrederikBolding] - [#52364]) ([bluetooth_tracker docs]) (beta fix)
- Bump pyatmo to v5.2.0 ([@cgtobi] - [#52365]) ([netatmo docs]) (beta fix)
- Bump up ZHA dependencies ([@Adminiuga] - [#52374]) ([zha docs]) (beta fix)
- Fix missing default latitude/longitude/elevation in OpenUV config flow ([@bachya] - [#52380]) ([openuv docs]) (beta fix)
- Improve sensor statistics tests ([@emontnemery] - [#52386]) ([recorder docs]) ([sensor docs]) (beta fix)
- Reject trusted network access from proxies ([@elupus] - [#52388]) ([http docs]) (beta fix)
- Fix MQTT cover optimistic mode ([@emontnemery] - [#52392]) ([mqtt docs]) (beta fix)
- Fix sensor statistics collection with empty states ([@emontnemery] - [#52393]) ([sensor docs]) (beta fix)
- Bump pysma to 0.6.1 ([@rklomp] - [#52401]) ([sma docs]) (beta fix)
- Add update listener to Coinbase ([@TomBrien] - [#52404]) ([coinbase docs]) (beta fix)
- Upgrade wled to 0.7.1 ([@frenck] - [#52405]) ([wled docs]) (beta fix)
- Bump eight sleep dependency to fix bug ([@raman325] - [#52408]) ([eight_sleep docs]) (beta fix)
- Import track_new_devices and scan_interval from yaml for nmap_tracker ([@bdraco] - [#52409]) ([nmap_tracker docs]) (beta fix)
- Drop statistic_id and source columns from statistics table ([@emontnemery] - [#52417]) ([recorder docs]) ([sensor docs]) (beta fix)
- Upgrade aioimaplib to 0.9.0 ([@frenck] - [#52422]) ([imap docs]) (beta fix)
- Fix typo in forecast_solar strings ([@milanmeu] - [#52430]) ([forecast_solar docs]) (beta fix)
- Avoid duplicated database queries when fetching statistics ([@emontnemery] - [#52433]) ([recorder docs]) (beta fix)
- Correct recorder table arguments ([@emontnemery] - [#52436]) ([recorder docs]) (beta fix)
- Abort existing reauth flow on entry removal ([@frenck] - [#52407]) (beta fix)
- Fix Fritz call deflection list ([@chemelli74] - [#52443]) ([fritz docs]) (beta fix)
- Fix Statistics recorder migration order ([@frenck] - [#52449]) ([recorder docs]) (beta fix)
- Bump gios library to version 1.0.2 ([@bieniu] - [#52527]) ([gios docs]) (beta fix)
- Fix Statistics recorder migration path by dropping in pairs ([@frenck] - [#52453]) ([recorder docs]) (beta fix)
- Bump aiohomekit to 0.4.1 ([@bdraco] - [#52472]) ([homekit_controller docs]) (beta fix)
- Revert "Force SimpliSafe to reauthenticate with a password (#51528)" ([@bachya] - [#52484]) ([simplisafe docs]) (beta fix)
- Remove empty hosts and excludes from nmap configuration ([@bdraco] - [#52489]) ([nmap_tracker docs]) (beta fix)
- Fix MODBUS connection type rtuovertcp does not connect ([@janiversen] - [#52505]) ([modbus docs]) (beta fix)
- Bump HAP-python to 3.5.1 ([@bdraco] - [#52508]) ([homekit docs]) (beta fix)
- Remove problematic/redudant db migration happning schema 15 ([@frenck] - [#52541]) ([recorder docs]) (beta fix)
- Update list of supported Coinbase wallet currencies ([@TomBrien] - [#52545]) ([coinbase docs]) (beta fix)
- Bump zeroconf to 0.32.1 ([@bdraco] - [#52547]) ([zeroconf docs]) (beta fix)
- Bump pysma version to 0.6.2 ([@rklomp] - [#52553]) ([sma docs]) (beta fix)
- Update the ip/port in the homekit_controller config entry when it changes ([@bdraco] - [#52554]) ([homekit_controller docs]) (beta fix)
- Bump up zha dependencies ([@Adminiuga] - [#52555]) ([zha docs]) (beta fix)
- Bump aiohomekit to 0.4.2 ([@bdraco] - [#52560]) ([homekit_controller docs]) (beta fix)
- Fix unavailable entity capable of triggering non-numerical warning in Threshold sensor ([@frenck] - [#52563]) ([threshold docs]) (beta fix)
- Bump pyeight version to 0.1.9 ([@raman325] - [#52568]) ([eight_sleep docs]) (beta fix)
- Update frontend to 20210706.0 ([@bramkragten] - [#52577]) ([frontend docs]) (beta fix)
- Update Somfy to reduce calls to /site entrypoint ([@tetienne] - [#51572]) ([somfy docs]) (beta fix)
- Don't raise when setting HVAC mode without a mode ZwaveValue ([@raman325] - [#52444]) ([zwave_js docs]) (beta fix)
- Fix Sensibo timeout exceptions ([@thecode] - [#52513]) ([sensibo docs]) (beta fix)
- Fix update of Xiaomi Miio vacuum taking too long ([@ondras12345] - [#52539]) ([xiaomi_miio docs]) (beta fix)
- Fresh attempt at SimpliSafe auto-relogin ([@bachya] - [#52567]) ([simplisafe docs]) (beta fix)
- Revert nmap_tracker to 2021.6 version ([@bdraco] - [#52573]) ([nmap_tracker docs]) (beta fix)
- Make use of entry id rather than unique id when storing deconz entry in hass.data ([@Kane610] - [#52584]) ([deconz docs]) (beta fix)
- Fix Fritz Wi-Fi 6 networks with same name as other Wi-Fi ([@chemelli74] - [#52588]) ([fritz docs]) (beta fix)
- Fix mysensors rgb light ([@firstof9] - [#52604]) ([mysensors docs]) (beta fix)
- Bump up ZHA dependencies ([@Adminiuga] - [#52611]) ([zha docs]) (beta fix)
- Fix deadlock at shutdown with python 3.9 ([@bdraco] - [#52613]) (beta fix)
- Fix broadlink creating duplicate unique IDs ([@frenck] - [#52621]) ([broadlink docs]) (beta fix)
- Update frontend to 20210707.0 ([@bramkragten] - [#52624]) ([frontend docs]) (beta fix)
{% enddetails %} {% enddetails %}
@ -1524,6 +1590,7 @@ As of this release, both attributes are available as entities, making it possibl
[#51558]: https://github.com/home-assistant/core/pull/51558 [#51558]: https://github.com/home-assistant/core/pull/51558
[#51561]: https://github.com/home-assistant/core/pull/51561 [#51561]: https://github.com/home-assistant/core/pull/51561
[#51569]: https://github.com/home-assistant/core/pull/51569 [#51569]: https://github.com/home-assistant/core/pull/51569
[#51572]: https://github.com/home-assistant/core/pull/51572
[#51574]: https://github.com/home-assistant/core/pull/51574 [#51574]: https://github.com/home-assistant/core/pull/51574
[#51575]: https://github.com/home-assistant/core/pull/51575 [#51575]: https://github.com/home-assistant/core/pull/51575
[#51576]: https://github.com/home-assistant/core/pull/51576 [#51576]: https://github.com/home-assistant/core/pull/51576
@ -1723,6 +1790,7 @@ As of this release, both attributes are available as entities, making it possibl
[#52018]: https://github.com/home-assistant/core/pull/52018 [#52018]: https://github.com/home-assistant/core/pull/52018
[#52019]: https://github.com/home-assistant/core/pull/52019 [#52019]: https://github.com/home-assistant/core/pull/52019
[#52021]: https://github.com/home-assistant/core/pull/52021 [#52021]: https://github.com/home-assistant/core/pull/52021
[#52022]: https://github.com/home-assistant/core/pull/52022
[#52026]: https://github.com/home-assistant/core/pull/52026 [#52026]: https://github.com/home-assistant/core/pull/52026
[#52032]: https://github.com/home-assistant/core/pull/52032 [#52032]: https://github.com/home-assistant/core/pull/52032
[#52033]: https://github.com/home-assistant/core/pull/52033 [#52033]: https://github.com/home-assistant/core/pull/52033
@ -1891,6 +1959,7 @@ As of this release, both attributes are available as entities, making it possibl
[#52322]: https://github.com/home-assistant/core/pull/52322 [#52322]: https://github.com/home-assistant/core/pull/52322
[#52324]: https://github.com/home-assistant/core/pull/52324 [#52324]: https://github.com/home-assistant/core/pull/52324
[#52327]: https://github.com/home-assistant/core/pull/52327 [#52327]: https://github.com/home-assistant/core/pull/52327
[#52330]: https://github.com/home-assistant/core/pull/52330
[#52331]: https://github.com/home-assistant/core/pull/52331 [#52331]: https://github.com/home-assistant/core/pull/52331
[#52335]: https://github.com/home-assistant/core/pull/52335 [#52335]: https://github.com/home-assistant/core/pull/52335
[#52336]: https://github.com/home-assistant/core/pull/52336 [#52336]: https://github.com/home-assistant/core/pull/52336
@ -1898,12 +1967,63 @@ As of this release, both attributes are available as entities, making it possibl
[#52338]: https://github.com/home-assistant/core/pull/52338 [#52338]: https://github.com/home-assistant/core/pull/52338
[#52340]: https://github.com/home-assistant/core/pull/52340 [#52340]: https://github.com/home-assistant/core/pull/52340
[#52341]: https://github.com/home-assistant/core/pull/52341 [#52341]: https://github.com/home-assistant/core/pull/52341
[#52364]: https://github.com/home-assistant/core/pull/52364
[#52365]: https://github.com/home-assistant/core/pull/52365
[#52374]: https://github.com/home-assistant/core/pull/52374
[#52380]: https://github.com/home-assistant/core/pull/52380
[#52386]: https://github.com/home-assistant/core/pull/52386
[#52388]: https://github.com/home-assistant/core/pull/52388
[#52392]: https://github.com/home-assistant/core/pull/52392
[#52393]: https://github.com/home-assistant/core/pull/52393
[#52401]: https://github.com/home-assistant/core/pull/52401
[#52404]: https://github.com/home-assistant/core/pull/52404
[#52405]: https://github.com/home-assistant/core/pull/52405
[#52407]: https://github.com/home-assistant/core/pull/52407
[#52408]: https://github.com/home-assistant/core/pull/52408
[#52409]: https://github.com/home-assistant/core/pull/52409
[#52417]: https://github.com/home-assistant/core/pull/52417
[#52422]: https://github.com/home-assistant/core/pull/52422
[#52430]: https://github.com/home-assistant/core/pull/52430
[#52433]: https://github.com/home-assistant/core/pull/52433
[#52436]: https://github.com/home-assistant/core/pull/52436
[#52443]: https://github.com/home-assistant/core/pull/52443
[#52444]: https://github.com/home-assistant/core/pull/52444
[#52449]: https://github.com/home-assistant/core/pull/52449
[#52453]: https://github.com/home-assistant/core/pull/52453
[#52472]: https://github.com/home-assistant/core/pull/52472
[#52484]: https://github.com/home-assistant/core/pull/52484
[#52489]: https://github.com/home-assistant/core/pull/52489
[#52505]: https://github.com/home-assistant/core/pull/52505
[#52508]: https://github.com/home-assistant/core/pull/52508
[#52513]: https://github.com/home-assistant/core/pull/52513
[#52527]: https://github.com/home-assistant/core/pull/52527
[#52539]: https://github.com/home-assistant/core/pull/52539
[#52541]: https://github.com/home-assistant/core/pull/52541
[#52545]: https://github.com/home-assistant/core/pull/52545
[#52547]: https://github.com/home-assistant/core/pull/52547
[#52553]: https://github.com/home-assistant/core/pull/52553
[#52554]: https://github.com/home-assistant/core/pull/52554
[#52555]: https://github.com/home-assistant/core/pull/52555
[#52560]: https://github.com/home-assistant/core/pull/52560
[#52563]: https://github.com/home-assistant/core/pull/52563
[#52567]: https://github.com/home-assistant/core/pull/52567
[#52568]: https://github.com/home-assistant/core/pull/52568
[#52573]: https://github.com/home-assistant/core/pull/52573
[#52577]: https://github.com/home-assistant/core/pull/52577
[#52584]: https://github.com/home-assistant/core/pull/52584
[#52588]: https://github.com/home-assistant/core/pull/52588
[#52604]: https://github.com/home-assistant/core/pull/52604
[#52611]: https://github.com/home-assistant/core/pull/52611
[#52613]: https://github.com/home-assistant/core/pull/52613
[#52621]: https://github.com/home-assistant/core/pull/52621
[#52624]: https://github.com/home-assistant/core/pull/52624
[@ASMfreaK]: https://github.com/ASMfreaK [@ASMfreaK]: https://github.com/ASMfreaK
[@Adminiuga]: https://github.com/Adminiuga [@Adminiuga]: https://github.com/Adminiuga
[@Bre77]: https://github.com/Bre77 [@Bre77]: https://github.com/Bre77
[@ColinRobbins]: https://github.com/ColinRobbins [@ColinRobbins]: https://github.com/ColinRobbins
[@Danielhiversen]: https://github.com/Danielhiversen [@Danielhiversen]: https://github.com/Danielhiversen
[@Drafteed]: https://github.com/Drafteed [@Drafteed]: https://github.com/Drafteed
[@FrederikBolding]: https://github.com/FrederikBolding
[@Jc2k]: https://github.com/Jc2k [@Jc2k]: https://github.com/Jc2k
[@JeffLIrion]: https://github.com/JeffLIrion [@JeffLIrion]: https://github.com/JeffLIrion
[@Kane610]: https://github.com/Kane610 [@Kane610]: https://github.com/Kane610
@ -1942,6 +2062,7 @@ As of this release, both attributes are available as entities, making it possibl
[@bjpetit]: https://github.com/bjpetit [@bjpetit]: https://github.com/bjpetit
[@blawford]: https://github.com/blawford [@blawford]: https://github.com/blawford
[@bramkragten]: https://github.com/bramkragten [@bramkragten]: https://github.com/bramkragten
[@bshep]: https://github.com/bshep
[@cgomesu]: https://github.com/cgomesu [@cgomesu]: https://github.com/cgomesu
[@cgtobi]: https://github.com/cgtobi [@cgtobi]: https://github.com/cgtobi
[@chemelli74]: https://github.com/chemelli74 [@chemelli74]: https://github.com/chemelli74
@ -1964,6 +2085,7 @@ As of this release, both attributes are available as entities, making it possibl
[@exxamalte]: https://github.com/exxamalte [@exxamalte]: https://github.com/exxamalte
[@farmio]: https://github.com/farmio [@farmio]: https://github.com/farmio
[@felipediel]: https://github.com/felipediel [@felipediel]: https://github.com/felipediel
[@firstof9]: https://github.com/firstof9
[@fnoorian]: https://github.com/fnoorian [@fnoorian]: https://github.com/fnoorian
[@franc6]: https://github.com/franc6 [@franc6]: https://github.com/franc6
[@fredrike]: https://github.com/fredrike [@fredrike]: https://github.com/fredrike
@ -1992,6 +2114,7 @@ As of this release, both attributes are available as entities, making it possibl
[@nickw444]: https://github.com/nickw444 [@nickw444]: https://github.com/nickw444
[@nielstron]: https://github.com/nielstron [@nielstron]: https://github.com/nielstron
[@ollo69]: https://github.com/ollo69 [@ollo69]: https://github.com/ollo69
[@ondras12345]: https://github.com/ondras12345
[@puddly]: https://github.com/puddly [@puddly]: https://github.com/puddly
[@pvizeli]: https://github.com/pvizeli [@pvizeli]: https://github.com/pvizeli
[@raman325]: https://github.com/raman325 [@raman325]: https://github.com/raman325
@ -2006,6 +2129,7 @@ As of this release, both attributes are available as entities, making it possibl
[@shocklateboy92]: https://github.com/shocklateboy92 [@shocklateboy92]: https://github.com/shocklateboy92
[@starkillerOG]: https://github.com/starkillerOG [@starkillerOG]: https://github.com/starkillerOG
[@stefano055415]: https://github.com/stefano055415 [@stefano055415]: https://github.com/stefano055415
[@tetienne]: https://github.com/tetienne
[@thecode]: https://github.com/thecode [@thecode]: https://github.com/thecode
[@tkdrob]: https://github.com/tkdrob [@tkdrob]: https://github.com/tkdrob
[@tschamm]: https://github.com/tschamm [@tschamm]: https://github.com/tschamm
@ -2034,6 +2158,7 @@ As of this release, both attributes are available as entities, making it possibl
[axis docs]: /integrations/axis/ [axis docs]: /integrations/axis/
[azure_event_hub docs]: /integrations/azure_event_hub/ [azure_event_hub docs]: /integrations/azure_event_hub/
[binary_sensor docs]: /integrations/binary_sensor/ [binary_sensor docs]: /integrations/binary_sensor/
[bluetooth_tracker docs]: /integrations/bluetooth_tracker/
[bmw_connected_drive docs]: /integrations/bmw_connected_drive/ [bmw_connected_drive docs]: /integrations/bmw_connected_drive/
[bosch_shc docs]: /integrations/bosch_shc/ [bosch_shc docs]: /integrations/bosch_shc/
[braviatv docs]: /integrations/braviatv/ [braviatv docs]: /integrations/braviatv/
@ -2064,6 +2189,7 @@ As of this release, both attributes are available as entities, making it possibl
[dunehd docs]: /integrations/dunehd/ [dunehd docs]: /integrations/dunehd/
[ecobee docs]: /integrations/ecobee/ [ecobee docs]: /integrations/ecobee/
[ee_brightbox docs]: /integrations/ee_brightbox/ [ee_brightbox docs]: /integrations/ee_brightbox/
[eight_sleep docs]: /integrations/eight_sleep/
[eliqonline docs]: /integrations/eliqonline/ [eliqonline docs]: /integrations/eliqonline/
[enphase_envoy docs]: /integrations/enphase_envoy/ [enphase_envoy docs]: /integrations/enphase_envoy/
[entur_public_transport docs]: /integrations/entur_public_transport/ [entur_public_transport docs]: /integrations/entur_public_transport/
@ -2083,6 +2209,7 @@ As of this release, both attributes are available as entities, making it possibl
[geo_rss_events docs]: /integrations/geo_rss_events/ [geo_rss_events docs]: /integrations/geo_rss_events/
[geonetnz_quakes docs]: /integrations/geonetnz_quakes/ [geonetnz_quakes docs]: /integrations/geonetnz_quakes/
[geonetnz_volcano docs]: /integrations/geonetnz_volcano/ [geonetnz_volcano docs]: /integrations/geonetnz_volcano/
[gios docs]: /integrations/gios/
[goalzero docs]: /integrations/goalzero/ [goalzero docs]: /integrations/goalzero/
[google_assistant docs]: /integrations/google_assistant/ [google_assistant docs]: /integrations/google_assistant/
[google_translate docs]: /integrations/google_translate/ [google_translate docs]: /integrations/google_translate/
@ -2107,6 +2234,7 @@ As of this release, both attributes are available as entities, making it possibl
[humidifier docs]: /integrations/humidifier/ [humidifier docs]: /integrations/humidifier/
[hyperion docs]: /integrations/hyperion/ [hyperion docs]: /integrations/hyperion/
[ign_sismologia docs]: /integrations/ign_sismologia/ [ign_sismologia docs]: /integrations/ign_sismologia/
[imap docs]: /integrations/imap/
[input_boolean docs]: /integrations/input_boolean/ [input_boolean docs]: /integrations/input_boolean/
[ios docs]: /integrations/ios/ [ios docs]: /integrations/ios/
[ipp docs]: /integrations/ipp/ [ipp docs]: /integrations/ipp/
@ -2150,6 +2278,7 @@ As of this release, both attributes are available as entities, making it possibl
[nuki docs]: /integrations/nuki/ [nuki docs]: /integrations/nuki/
[number docs]: /integrations/number/ [number docs]: /integrations/number/
[onvif docs]: /integrations/onvif/ [onvif docs]: /integrations/onvif/
[openuv docs]: /integrations/openuv/
[openweathermap docs]: /integrations/openweathermap/ [openweathermap docs]: /integrations/openweathermap/
[ozw docs]: /integrations/ozw/ [ozw docs]: /integrations/ozw/
[philips_js docs]: /integrations/philips_js/ [philips_js docs]: /integrations/philips_js/
@ -2179,6 +2308,7 @@ As of this release, both attributes are available as entities, making it possibl
[search docs]: /integrations/search/ [search docs]: /integrations/search/
[select docs]: /integrations/select/ [select docs]: /integrations/select/
[sense docs]: /integrations/sense/ [sense docs]: /integrations/sense/
[sensibo docs]: /integrations/sensibo/
[sensor docs]: /integrations/sensor/ [sensor docs]: /integrations/sensor/
[sia docs]: /integrations/sia/ [sia docs]: /integrations/sia/
[simplisafe docs]: /integrations/simplisafe/ [simplisafe docs]: /integrations/simplisafe/
@ -2186,6 +2316,7 @@ As of this release, both attributes are available as entities, making it possibl
[smarttub docs]: /integrations/smarttub/ [smarttub docs]: /integrations/smarttub/
[smtp docs]: /integrations/smtp/ [smtp docs]: /integrations/smtp/
[solaredge docs]: /integrations/solaredge/ [solaredge docs]: /integrations/solaredge/
[somfy docs]: /integrations/somfy/
[sonarr docs]: /integrations/sonarr/ [sonarr docs]: /integrations/sonarr/
[sonos docs]: /integrations/sonos/ [sonos docs]: /integrations/sonos/
[speedtestdotnet docs]: /integrations/speedtestdotnet/ [speedtestdotnet docs]: /integrations/speedtestdotnet/
@ -2205,6 +2336,7 @@ As of this release, both attributes are available as entities, making it possibl
[ted5000 docs]: /integrations/ted5000/ [ted5000 docs]: /integrations/ted5000/
[telegram_bot docs]: /integrations/telegram_bot/ [telegram_bot docs]: /integrations/telegram_bot/
[template docs]: /integrations/template/ [template docs]: /integrations/template/
[threshold docs]: /integrations/threshold/
[tibber docs]: /integrations/tibber/ [tibber docs]: /integrations/tibber/
[tile docs]: /integrations/tile/ [tile docs]: /integrations/tile/
[todoist docs]: /integrations/todoist/ [todoist docs]: /integrations/todoist/