---
layout: post
title: "0.107: Multiple Lovelace Dashboards, adds helpers, new media player card"
description: "7 new integrations! Tons of beautiful improvements and amazing new features for the frontend."
date: 2020-03-18 00:00:00
date_formatted: "March 18, 2020"
author: Franck Nijhof
author_twitter: frenck
comments: true
categories: Release-Notes
og_image: /images/blog/2020-03-0.107/social.png
---

<a href='/integrations/#version/0.107'><img src='/images/blog/2020-03-0.107/components.png' style='border: 0;box-shadow: none;'></a>

[George F. Will](https://en.wikipedia.org/wiki/George_Will) once said:
_"The future has a way of arriving unannounced."_

Well, George, we don't agree:
Announcing the release of Home Assistant Core 0.107!

This release brings a crazy amount of awesome new features and beautiful
improvements to the frontend.

## Bye old State UI

As announced with [0.105](/blog/2020/02/05/release-105), the old States UI is
now removed from Home Assistant. If you are using Home Assistant for a year or
less, you might not have an idea what it is, since the "new" Lovelace UI has
been the default. It is the UI we used before Lovelace.

If you are up for a flashback, maybe it is worth reading
[the release notes for Home Assistant 0.7](/blog/2015/08/31/version-7-revamped-ui-and-improved-distribution/)
were the revamped (and now removed) States UI was originally announced.
Now exactly 100 releases later, it is time to say goodbye to the states UI that
has been with us for a long, long time...

As we announced the deprecation of the old States UI in
[0.105](/blog/2020/02/05/release-105), not everybody seemed to be that happy
about it. So we surveyed to see what one would miss from States UI and
learned that it is mostly used as an overview of all entities (besides having
a nice layout that can be made in Lovelace).

In this release, we bring you a Lovelace solution for that and added a bit more...

## Hello multiple Lovelace dashboards

You are now able to create multiple Lovelace configurations, called:
Lovelace Dashboards!

You can have a dashboard with your main layout, one that is auto-generated
(like the old State UI), one for experimenting, one for admins,
one for your wall-mounted tablet, etc.

And, yes, you can even mix and match multiple YAML mode managed
Lovelace Dashboard, UI managed Lovelace Dashboards and auto-generated
Lovelace Dashboards at the same time.

<p class='img'>
<img src='/images/blog/2020-03-0.107/lovelace-config-panel.png' alt='Screenshot of the new Lovelace configuration panel'></a>
Screenshot of the new Lovelace configuration panel.
</p>

Each dashboard can be added to the menu sidebar as well, with a configurable
title and icon. Furthermore, it is possible to limit access to a dashboard to
admin users only.

An unlimited amount of dashboards can be created right from the UI in the new
Lovelace configuration panel, and YAML dashboards can be set up in
`configuration.yaml`, see [the documentation](/lovelace/yaml-mode/).

This awesome new feature comes with a deprecation if you use Lovelace in
manual YAML mode: You need to move the `resources` section from
your `ui-lovelace.yaml` to the `lovelace:` section in `configuration.yaml`.
It is not a breaking change yet; we still load them from the previous location
if we didn't find anything in the `lovelace:` section, however, this fallback
is being removed in a future version.

If you manage your Lovelace via the frontend, we automatically migrate your
resources. Please note that resources are not in the raw Lovelace
configuration editor anymore, but in the Lovelace configuration panel.

## New media player card

[@zsarnett](https://github.com/zsarnett) is back on the frontend team and is
not planning on letting that happen unnoticed. He did a ton of work on the
frontend and created a beautiful new media control card for Lovelace.

It is inspired by the media control widget in Android and changes color based
on the artwork of the played media. We think it looks absolutely gorgeous!

<p class='img'>
<img src='/images/blog/2020-03-0.107/new-media-control-card.png' alt='Screenshot of the new Media Control Card'></a>
Screenshot of the new Media Control Card.
</p>

## Helpers Configuration Panel

When you create advanced automations, you often need a helper. Like a toggle,
to save a state, or another input field. Until now, you always had to define
them in YAML and are known as the `input_*` fields/integrations.

We now have a UI to add and manage these Helper elements; this allows non-expert
users, or anybody that prefers the frontend to manage their system,
to also access this functionality.

<p class='img'>
<img src='/images/blog/2020-03-0.107/helper-config-dialog.png' alt='Screenshot of a helper configuration dialog'></a>
Screenshot of a helper configuration dialog.
</p>

Thanks [@Adminiuga], for implementing the backend features that made this
frontend change possible! Not only that, if you prefer YAML, these changes
made by [@Adminiuga] also made it possible to reload the `input_*` YAML
configuration without restarting Home Assistant.

## Improvements to Lovelace editing experience

[@zsarnett](https://github.com/zsarnett) changed the looks of our card picker, instead of a simple button to
pick a card, you now get a live preview with your own entities.
[@thomasloven](https://github.com/thomasloven) added a UI editor for the
horizontal and vertical stack cards and the conditional card.

<p class='img'>
<img src='/images/blog/2020-03-0.107/lovelace-edit-improvements.gif' alt='Screen recording of the new card picker and stack editor'></a>
Screen recording of the new card picker and stack editor.
</p>

## Other noteworthy changes

- [@Misiu](https://github.com/Misiu) added a UI to set the visibility per user for views.
- Data tables, for example, the Entities configuration panel, are now lightning fast! Even on mobile 🚀.
- The logbook had some speed improvements, thanks [@KapJI]!
- [@bdraco] just went all-in on the August integration, making it a top-notch integration! Awesome job there!
- Initial support for HomeKit enabled televisions and support for occupancy sensors was added by [@Jc2k].
- [@tulindo] added support for newer SamsungTV models.
- Alexa now supports starting and cancelling timers, thanks to [@Tho85].

## New Integrations

- Add platform Ezviz ([@BaQs] - [#30378]) ([ezviz docs]) (new-integration)
- Add Avri waste collection sensor ([@timvancann] - [#31134]) ([avri docs]) (new-integration)
- Add Tankerkoenig integration ([@guillempages] - [#28661]) ([tankerkoenig docs]) (new-integration)
- Add QVR Pro integration ([@oblogic7] - [#31173]) ([qvr_pro docs]) (new-integration)
- Add edl21 component for SML-based smart meters ([@mtdcr] - [#27962]) ([edl21 docs]) (new-integration)
- Add IamMeter integration ([@lewei50] - [#30465]) ([iammeter docs]) (new-integration)
- Add griddy integration ([@bdraco] - [#32591]) ([griddy docs]) (new-integration)

## New Platforms

- Add Config flow to august ([@bdraco] - [#32133]) ([august docs]) (new-platform)
- Add Dynalite switch platform ([@ziv1234] - [#32389]) ([dynalite docs]) (new-platform)
- Add support for MELCloud Air-to-Water devices ([@vilppuvuorinen] - [#32078]) ([melcloud docs]) (new-platform)

## 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/home-assistant/issues). Make sure to fill in all fields of the issue template.

<!--more-->

## Breaking Changes

- **Xfinity Gateway** *(Deprecated)* - The Xfinity Gateway integration relies on web scraping and is deprecated, to be removed in Home Assistant Core 0.109. (ADR-0004) - ([@frenck] - [#32017])

- **Groups** - Groups are NOT being removed, but the configuration options, services, and service options related to the (previously deprecated and now removed) States UI are now removed in this release.
  This includes:
  - The `view` and `control` configuration options for a group.
  - The `group.set_visibility` service call
  - The `control`, `visible`, `view` options on the `group.set` service call

  Please ensure your configuration and automations do not use these anymore. - ([@frenck] - [#32021]) ([group docs])

- **Input Number** - Adds an entity ID to input_number warning. Passing an out of range value to `input_number.set_value` will now raise a validation error. Incrementing/decrementing an `input_number` will no longer cause warnings. - ([@balloob] - [#32012]) ([input_number docs])

- **History Graph** - The `history_graph` integration has been deprecated in Home Assistant 0.105 and is now removed. This integration was used for the old states UI, which is no longer available. A Lovelace an equivalent is available: [The Lovelace History Graph](/lovelace/history-graph/). ([@frenck] - [#32028])

- **Weblink** - The `weblink` integration is was deprecated in 0.105.0 and now removed. This integration only works with the old states UI, which is no longer available. ([@frenck] - [#32024])

  With Lovelace, the same can be achieved using:

  - [The Lovelace Markdown card](/lovelace/markdown/)
  - [The Lovelace Entities card](/lovelace/entities/#weblink)

- **Environment Canada** - This integration was previously using web scraping for weather alert details. The details attribute has been removed to make it compliant. (ADR-0004) - ([@michaeldavie] - [#32077]) ([environment_canada docs])

- **Units of Time** - Time units have been standardized throughout all integrations. - ([@springstan] - [#32065])

  If you were using a non standard unit in an automation or sensor please change it to the following:

  - μs for microseconds
  - ms for milliseconds
  - s for seconds
  - min for minutes
  - h for hours
  - d for days
  - w for weeks
  - m for months
  - y for years

- **HomematicIP Cloud** - Migrates HomematicIP Cloud services to admin services. - ([@SukramJ] - [#32107]) ([homematicip_cloud docs])

  The user needs to be in the administrator role to execute these HomematicIP Cloud services:

  - `homematicip_cloud.dump_hap_config`
  - `homematicip_cloud.reset_energy_counter`

- **HomeKit Controller** - Support for HomeKit controller's legacy pairing data folder `.homekit` has been deprecated and in Home Assistant Core release 0.109.0 we plan to remove this code. Pairings have not been saved this way since Home Assistant 0.94, so if you are running Home Assistant 0.94 or later this does not affect you - your pairings were already migrated to configuration entries. If you are running an older release and do not upgrade soon you will not be able to automatically migrate your existing pairings at upgrade time and will have to manually re-pair them. - ([@Jc2k] - [#32158]) ([homekit_controller docs])

- **Automation** - The `hide_entity` configuration option on an automation was deprecated in Home Assistant 0.105 and is removed in this release. It was used for the old states UI, which is no longer available, making this option obsolete. Please ensure your configuration is not using this option. - ([@frenck] - [#32038]) ([automation docs])

- **IQVIA** - When configuring IQVIA via `configuration.yaml`, the `monitored_conditions` key has been deprecated and will be removed in 0.114.0. All sensors are now created by default. (ADR-0003) - ([@bachya] - [#32223]) ([iqvia docs])

  Example YAML configuration:

  ```yaml
  iqvia:
    zip_code: !secret iqvia_zip_code
  ```

- **GitHub** - The entity state has been changed to return the 'short SHA' commit hash, so automations based on `latest_commit_sha` should be adapted to that. - ([@Mariusthvdb] - [#31581]) ([github docs])

- **AirVisual** - AirVisual is now available to be added through the integrations UI! If you configure it in `configuration.yaml` you will need to update to the new configuration. Additionally, in order to protect the AirVisual cloud API, `scan_interval` in no longer configurable for this integration.  - ([@bachya] - [#32072]) ([airvisual docs])

  Example YAML configuration:

  ```yaml
  airvisual:
    api_key: !secret airvisual_api_key
  ```

- **IFTTT** - IFTTT now checks that received webhook data is a dictionary (example `{ "value": 1 }`) to prevent Home Assistant internals from breaking. - ([@balloob] - [#32317]) ([ifttt docs])

- **AlarmDecoder** - AlarmDecoder integration now uses Honeywell's *Instant* mode instead of *Night-Stay* for `alarm_arm_night`.  *Instant* mode is generally thought to be more secure for night-time use because it disables the entry delay since visitors aren't expected. - ([@ajschmidt8] - [#32292]) ([alarmdecoder docs])

- **Tibber** - Upgraded Tibber library to 0.13.0 and some attributes have names which have changed. - ([@Danielhiversen] - [#32369]) ([tibber docs])

  - `currentPhase1` -> `currentL1`
  - `currentPhase2` -> `currentL2`
  - `currentPhase3` -> `currentL3`

- **REST** - Add `application/xml` as an XML to JSON auto converted MIME types for rest sensors - ([@bdraco] - [#32289]) ([rest docs])

- **Certificate Expiry** - The `name` configuration option has been deprecated and is no longer used by the integration. An improved default entity & display naming scheme is provided. Name and entity_id overrides should be handled via the frontend. Configurations using name will marked broken with the 0.109 release. - ([@jjlawren] - [#32066]) ([cert_expiry docs])

  Example YAML configuration:

  ```yaml
  sensor:
   - platform: cert_expiry
     host: google.com
  ```

- **Plex Media Player** - The 'show all controls' option for Plex is deprecated and will be removed in the Home Assistant Core 0.110.0 release. Also, discovery and legacy config file loading (plex.conf) has been removed. - ([@jjlawren] - [#32391] [#32510]) ([discovery docs]) ([plex docs])

  Example YAML configuration:

  ```yaml
  plex:
   media_player:
     show_all_controls: True  <-- Deprecated
  ```

- **Abode** - Abode retired its legacy automations and quick actions on 28 Feb. This change removes support for legacy automations and quick actions while adding support for CUE automations which will show up in Home Assistant as switches (same as previous implementation). Abode's replacement for quick actions is manually triggered CUE automations which can be called through Home Assistant service `abode.trigger_automation` (previously labeled `abode.trigger_quick_action`). - ([@shred86] - [#32296]) ([abode docs])

- **deCONZ** - The events on the Aqara Magic Cube have changed, so they will match with the device triggers discriptions. If you made automations for the Magic Cube on the device page, you will want to change your automation. If you configured your automations based on events from the developers tools, there is nothing breaking. This also fixes the double tap function on side 2, which didnt work if you configured it in the device page - ([@Dorzel107] - [#32108]) ([deconz docs])

- **Emoncms** - The way the `unit_of_measurement` is set has changed to make use of the ability for this to be set in the source feed in Emocms. - ([@borpin] - [#32042]) ([emoncms docs])

  The unit will now be assigned as follows:

  1. Take the unit from the API if it is available
  2. Otherwise take the unit from config, either specified or the default unit (W)

- **Vizio SmartCast TV** - Adds app support. For TVs that support apps, 'SMARTCAST' and 'CAST' sources have been replaced with `SmartCast Home`. Any automations that rely on those sources will need to be updated. - ([@raman325] - [#32432])

- **Onvif** - Added more onvif PTZ move modes. The onvif camera service `camera.onvif_ptz` has been moved from the camera domain to the onvif domain. `onvif_ptz` service was also renamed to `ptz`, so service calls need to be updated to `onvif.ptz`. - ([@olijouve] - [#30152]) ([onvif docs])

  Example YAML configuration:

  ```yaml
  - type: entity-button
      entity: camera.foscam
      icon: mdi:arrow-left-bold-outline
      show_name: false
      tap_action:
        action: call-service
        service: onvif.ptz
        service_data:
          entity_id: camera.foscam
          pan: LEFT
          tilt:
          zoom:
          move_mode: ContinuousMove
          continuous_duration: 0.8
          distance: 1
  ```

- **Facebook Messenger** - On October 29, 2019 Facebook announced a breaking change that all broadcast API will stop working on March 4th, 2020, so BROADCAST as a target option is now removed. - ([@chmielowiec] - [#32517]) ([facebook docs])

- **Samsung Smart TV** - Adds support for newer SamsungTV models. Specifying the port in `configuration.yaml` is no longer needed and thus the port config option has been deprecated.  - ([@tulindo] - [#31537]) ([samsungtv docs])

- **Netatmo** - The unreliable binary sensors are removed since they don't provide much value due to their polling nature. To trigger automations it is recommended to use the event netatmo_event. - ([@cgtobi] - [#32673]) ([netatmo docs])

  Example trigger for automations:

  ```yaml
  trigger:
    - event_data:
        type: movement
      event_type: netatmo_event
      platform: event
  ```

- **DirecTV** - DirecTV is now available to be added from the integrations UI. The concept of device has been removed and now the DirecTV receiver, and all client devices, are added. There is no longer a `port` option as the default port should work just fine. The name can be set via entity UI rather than `name` option. - ([@ctalkington] - [#32162]) ([directv docs]) ([directv docs])

- **iCloud** - iCloud family devices are no longer added automatically. Use the `with_family` configuration option or re-add the integration via the frontend, in case you do want to make use of the iCloud family devices. - ([@Quentame] - [#32644]) ([icloud docs])

- **Device Tracker** - The `hide_if_away` configuration parameter has been removed for all device trackers. This option was used to hide devices trackers from the UI if the device was not at home. This applied to the old States UI, which now has been removed. - ([@frenck] - [#32705]) ([device_tracker docs]) (breaking change) (beta fix)

- **Sonos** - Sonos devices will now report `idle` instead of `paused` if they do not have any current artist metadata available. This can happen when you were playing Spotify on your Sonos and use the Spotify app to play on another device. - ([@balloob] - [#32712]) ([sonos docs]) (breaking change) (beta fix)

## Beta Fixes

- Bump pyipma dependency (fixes bug in 0.106) ([@dgomes] - [#32286]) ([ipma docs]) (beta fix)
- If device has volume disabled, the volume will be `None`. However in these ([@bazwilliams] - [#32702]) ([openhome docs]) (beta fix)
- Remove deprecated hide_if_away from device trackers ([@frenck] - [#32705]) ([device_tracker docs]) (breaking change) (beta fix)
- Broaden exception handling for IQVIA ([@bachya] - [#32708]) ([iqvia docs]) (beta fix)
- Sonos idle ([@balloob] - [#32712]) ([sonos docs]) (breaking change) (beta fix)
- Update Vizio `source` property to only return current app if i… ([@raman325] - [#32713]) ([vizio docs]) (beta fix)
- Resolve Home Assistant fails to start when Sense integration i… ([@bdraco] - [#32716]) ([sense docs]) (beta fix)
- Fix legacy Samsung TV ([@escoand] - [#32719]) ([samsungtv docs]) (beta fix)
- Set self._current_app to None when vizio device is off ([@raman325] - [#32725]) ([vizio docs]) (beta fix)
- Updated frontend to 20200312.0 ([@bramkragten] - [#32741]) ([frontend docs]) (beta fix)
- Bump py-august to 0.25.0 ([@bdraco] - [#32769]) ([august docs]) (beta fix)
- Check if panel url used and delay dashboard reg till start ([@bramkragten] - [#32771]) ([frontend docs]) ([lovelace docs]) (beta fix)
- Updated frontend to 20200313.0 ([@bramkragten] - [#32777]) ([frontend docs]) (beta fix)
- Fix homekit_controller beta connectivity issues ([@Jc2k] - [#32810]) ([homekit_controller docs]) (beta fix)
- Add brightness state to emulated hue when devices support only color temp and brightness ([@vaceslav] - [#31834]) ([emulated_hue docs]) (beta fix)
- Optimize directv client initialization ([@ctalkington] - [#32706]) ([directv docs]) ([directv docs]) (beta fix)
- Add log message on timeout and update less often for upnp devices ([@StevenLooman] - [#32740]) ([upnp docs]) (beta fix)
- Fix handling of attribute reports in ZHA sensors and binary sensors ([@dmulcahey] - [#32776]) ([zha docs]) (beta fix)
- Fix onvif error with non ptz cameras ([@timmo001] - [#32783]) ([onvif docs]) (beta fix)
- Fix brightness_pct in light device turn_on action ([@frenck] - [#32787]) ([light docs]) (beta fix)
- Bump eagle_reader API version to v0.2.4 ([@gtdiehl] - [#32789]) ([rainforest_eagle docs]) (beta fix)
- Fix directv location of unknown error string ([@ctalkington] - [#32807]) ([directv docs]) ([directv docs]) (beta fix)
- Remove extra logging from directv init. ([@ctalkington] - [#32809]) ([directv docs]) ([directv docs]) (beta fix)
- Require a hyphen in lovelace dashboard url ([@bramkragten] - [#32816]) ([lovelace docs]) (beta fix)
- Add Netatmo Home Coach as model ([@Danielhiversen] - [#32829]) ([netatmo docs]) (beta fix)
- Add SF transition to HmIP-BSL and remove obsolete code in HMIPC ([@SukramJ] - [#32833]) ([homematicip_cloud docs]) (beta fix)
- Make sure panel_custom won't crash on invalid data ([@balloob] - [#32835]) ([hassio docs]) ([panel_custom docs]) (beta fix)
- Ensure unique_ids for all evohome thermostats ([@zxdavb] - [#32604]) ([evohome docs]) (beta fix)
- Bump teslajsonpy to 0.5.1 ([@alandtse] - [#32827]) ([tesla docs]) (beta fix)
- Ignore the ignored konnected config entries ([@kit-klein] - [#32845]) (beta fix)
- Bump insteonplm to 0.16.8 ([@teharris1] - [#32847]) ([insteon docs]) (beta fix)
- Update pyozw 0.1.9 ([@pvizeli] - [#32864]) ([zwave docs]) (beta fix)
- Updated frontend to 20200316.0 ([@bramkragten] - [#32866]) ([frontend docs]) (beta fix)
- Add lovelace reload service for yaml resources ([@bramkragten] - [#32865]) ([lovelace docs]) (beta fix)
- Bump ZHA quirks to 0.0.37 ([@dmulcahey] - [#32867]) ([zha docs]) (beta fix)
- Remove group as a dependency from entity integrations ([@balloob] - [#32870]) (beta fix)
- Lovelace: storage key based on id instead of url_path ([@bramkragten] - [#32873]) ([lovelace docs]) (beta fix)
- Updated frontend to 20200316.1 ([@bramkragten] - [#32878]) ([frontend docs]) (beta fix)
- Fix iCloud init while pending ([@Quentame] - [#32750]) ([icloud docs]) (beta fix)
- Add default port to samsung tv ([@tulindo] - [#32820]) ([samsungtv docs]) (beta fix)
- Corrected minor misspellings ([@dajo] - [#32857]) ([homekit_controller docs]) ([system_log docs]) ([toon docs]) (beta fix)
- Make zone dependency of device tracker an after dep ([@balloob] - [#32880]) ([device_tracker docs]) (beta fix)
- Bump iCloud to 0.9.5 ([@Quentame] - [#32901]) ([icloud docs]) (beta fix)
- Changed Sensor icons to be more emotionally sensitive ([@brubaked] - [#32904]) ([coronavirus docs]) (beta fix)
- Bump cast to 4.2.0 ([@balloob] - [#32906]) ([cast docs]) (beta fix)
- Fix setting up options due to config data freeze ([@engrbm87] - [#32872]) ([mikrotik docs]) (beta fix)
- Fix input text reload ([@bramkragten] - [#32911]) ([input_text docs]) (beta fix)
- Introduce safe scan_interval for vicare ([@oischinger] - [#32915]) ([vicare docs]) (beta fix)
- Fix hassio panel load ([@balloob] - [#32922]) ([hassio docs]) (beta fix)
- Updated frontend to 20200318.0 ([@bramkragten] - [#32931]) ([frontend docs]) (beta fix)
- Fix flaky tests for HMIPC ([@SukramJ] - [#32806]) (beta fix)

## Release 0.107.1 - March 18

- Updated frontend to 20200318.1 ([@bramkragten] - [#32957]) ([frontend docs])
- Add device automation as frontend dependency ([@balloob] - [#32962]) ([frontend docs])
- Fix zone config ([@balloob] - [#32963]) ([zone docs])

[#32957]: https://github.com/home-assistant/core/pull/32957
[#32962]: https://github.com/home-assistant/core/pull/32962
[#32963]: https://github.com/home-assistant/core/pull/32963
[@balloob]: https://github.com/balloob
[@bramkragten]: https://github.com/bramkragten
[frontend docs]: /integrations/frontend/
[zone docs]: /integrations/zone/

## Release 0.107.2 - March 20

- 0.107.2 - Bump aiohomekit to fix Insignia NS-CH1XGO8 and Lenno… ([@Jc2k] - [#33016]) ([homekit_controller docs])
- Fix camera.options to camera.stream_options. ([@ochlocracy] - [#32767]) ([camera docs])
- Fix velbus in the 107 release ([@Cereal2nd] - [#32936]) ([velbus docs])
- Refactor ZHA setup ([@Adminiuga] - [#32959]) ([zha docs])
- Fix somfy optimistic mode when missing in conf ([@tetienne] - [#32995]) ([somfy docs])
- Axis - Fix char in stream url ([@Kane610] - [#33004]) ([axis docs])
- Fix sighthound dependency issue ([@robmarkcole] - [#33010]) ([sighthound docs])
- Bump simplisafe-python to 9.0.3 ([@bachya] - [#33013]) ([simplisafe docs])
- 0.107.2 - Bump aiohomekit to fix Insignia NS-CH1XGO8 and Lenno… ([@Jc2k] - [#33016]) ([homekit_controller docs])
- Handle zigpy clusters without ep_attribute attribute. ([@Adminiuga] - [#33028]) ([zha docs])
- Fix zones in packages ([@balloob] - [#33027])
- Fix RainMachine not properly storing data in the config entry ([@bachya] - [#33002]) ([rainmachine docs])

[#32767]: https://github.com/home-assistant/core/pull/32767
[#32936]: https://github.com/home-assistant/core/pull/32936
[#32959]: https://github.com/home-assistant/core/pull/32959
[#32995]: https://github.com/home-assistant/core/pull/32995
[#33002]: https://github.com/home-assistant/core/pull/33002
[#33004]: https://github.com/home-assistant/core/pull/33004
[#33010]: https://github.com/home-assistant/core/pull/33010
[#33013]: https://github.com/home-assistant/core/pull/33013
[#33016]: https://github.com/home-assistant/core/pull/33016
[#33027]: https://github.com/home-assistant/core/pull/33027
[#33028]: https://github.com/home-assistant/core/pull/33028
[@Adminiuga]: https://github.com/Adminiuga
[@Cereal2nd]: https://github.com/Cereal2nd
[@Jc2k]: https://github.com/Jc2k
[@Kane610]: https://github.com/Kane610
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@ochlocracy]: https://github.com/ochlocracy
[@robmarkcole]: https://github.com/robmarkcole
[@tetienne]: https://github.com/tetienne
[axis docs]: /integrations/axis/
[camera docs]: /integrations/camera/
[homekit_controller docs]: /integrations/homekit_controller/
[rainmachine docs]: /integrations/rainmachine/
[sighthound docs]: /integrations/sighthound/
[simplisafe docs]: /integrations/simplisafe/
[somfy docs]: /integrations/somfy/
[velbus docs]: /integrations/velbus/
[zha docs]: /integrations/zha/

## Release 0.107.3 - March 20

- Fix netatmo webhook registration issue ([@cgtobi] - [#32994]) ([netatmo docs])
- Fix discovery issue with netatmo climate devices ([@cgtobi] - [#33040]) ([netatmo docs])
- Fix packages for schemas without a default ([@frenck] - [#33045]) ([person docs])

[#32994]: https://github.com/home-assistant/core/pull/32994
[#33040]: https://github.com/home-assistant/core/pull/33040
[#33045]: https://github.com/home-assistant/core/pull/33045
[@cgtobi]: https://github.com/cgtobi
[@frenck]: https://github.com/frenck
[netatmo docs]: /integrations/netatmo/
[person docs]: /integrations/person/

## Release 0.107.4 - March 20

- Add negative tests for identify schema for packages ([@balloob] - [#33050])
- Bump simplisafe-python to 9.0.4 ([@bachya] - [#33059]) ([simplisafe docs])
- Bump aioasuswrt to 1.2.3 and fix asuswrt sensor ([@Knapoc] - [#33064]) ([asuswrt docs])
- Fix package default extraction ([@balloob] - [#33071])

[#33050]: https://github.com/home-assistant/core/pull/33050
[#33059]: https://github.com/home-assistant/core/pull/33059
[#33064]: https://github.com/home-assistant/core/pull/33064
[#33071]: https://github.com/home-assistant/core/pull/33071
[@Knapoc]: https://github.com/Knapoc
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[asuswrt docs]: /integrations/asuswrt/
[simplisafe docs]: /integrations/simplisafe/

## Release 0.107.5 - March 21

- Upgrade huawei-lte-api to 1.4.11 ([@scop] - [#32791]) ([huawei_lte docs])
- Validate UUID for tankerkoenig ([@guillempages] - [#32805]) ([tankerkoenig docs])
- Try all Samsung TV websocket ports ([@escoand] - [#33001]) ([samsungtv docs])
- Split ZHA device loading and entities adding ([@Adminiuga] - [#33075]) ([zha docs])
- Fix totalconnect AttributeError introduced in 0.107 ([@austinmroczek] - [#33079]) ([totalconnect docs])
- Fix tankerkoenig with more than 10 stations ([@guillempages] - [#33098]) ([tankerkoenig docs])
- Fix Extend ONVIF unique ID with profile index ([@frenck] - [#33103]) ([onvif docs])

[#32791]: https://github.com/home-assistant/core/pull/32791
[#32805]: https://github.com/home-assistant/core/pull/32805
[#33001]: https://github.com/home-assistant/core/pull/33001
[#33075]: https://github.com/home-assistant/core/pull/33075
[#33079]: https://github.com/home-assistant/core/pull/33079
[#33098]: https://github.com/home-assistant/core/pull/33098
[#33103]: https://github.com/home-assistant/core/pull/33103
[@Adminiuga]: https://github.com/Adminiuga
[@austinmroczek]: https://github.com/austinmroczek
[@escoand]: https://github.com/escoand
[@frenck]: https://github.com/frenck
[@guillempages]: https://github.com/guillempages
[@scop]: https://github.com/scop
[huawei_lte docs]: /integrations/huawei_lte/
[onvif docs]: /integrations/onvif/
[samsungtv docs]: /integrations/samsungtv/
[tankerkoenig docs]: /integrations/tankerkoenig/
[totalconnect docs]: /integrations/totalconnect/
[zha docs]: /integrations/zha/

## Release 0.107.6 - March 24

- Integrate dockerbuild ([@pvizeli] - [#33168])
- Fix script logging with name ([@balloob] - [#33120])
- Fix minut point updating frozen config entry data ([@frenck] - [#33148]) ([point docs])
- Bump OZW fork to 0.1.10 ([@pvizeli] - [#33205]) ([zwave docs])

[#33120]: https://github.com/home-assistant/core/pull/33120
[#33148]: https://github.com/home-assistant/core/pull/33148
[#33168]: https://github.com/home-assistant/core/pull/33168
[#33205]: https://github.com/home-assistant/core/pull/33205
[@balloob]: https://github.com/balloob
[@frenck]: https://github.com/frenck
[@pvizeli]: https://github.com/pvizeli
[point docs]: /integrations/point/
[zwave docs]: /integrations/zwave/

## Release 0.107.7 - March 25

- Fix velbus dimming control ([@brefra] - [#33139]) ([velbus docs])
- Increase timeout setting up IPMA ([@dgomes] - [#33194]) ([ipma docs])
- Refactor ZHA platform setup ([@Adminiuga] - [#33226]) ([zha docs])
- Ensure recorder event loop recovers if the database server dis… ([@bdraco] - [#33253]) ([recorder docs])
- Schedule Unifi shutdown callback earlier ([@jjlawren] - [#33257]) ([unifi docs])

[#33139]: https://github.com/home-assistant/core/pull/33139
[#33194]: https://github.com/home-assistant/core/pull/33194
[#33226]: https://github.com/home-assistant/core/pull/33226
[#33253]: https://github.com/home-assistant/core/pull/33253
[#33257]: https://github.com/home-assistant/core/pull/33257
[@Adminiuga]: https://github.com/Adminiuga
[@bdraco]: https://github.com/bdraco
[@brefra]: https://github.com/brefra
[@dgomes]: https://github.com/dgomes
[@jjlawren]: https://github.com/jjlawren
[ipma docs]: /integrations/ipma/
[recorder docs]: /integrations/recorder/
[unifi docs]: /integrations/unifi/
[velbus docs]: /integrations/velbus/
[zha docs]: /integrations/zha/

## All changes

- Nuki: add support for unique id ([@pvizeli] - [#31824]) ([nuki docs])
- Update pyhomematic to 0.1.65 ([@danielperna84] - [#32006]) ([homematic docs])
- Upgrade requests to 2.23.0 ([@frenck] - [#32013])
- Deprecate Xfinity Gateway integration (ADR-0004) ([@frenck] - [#32017]) (breaking change)
- Remove states UI options in group integration ([@frenck] - [#32021]) ([group docs]) (breaking change)
- Add entity ID to input_number warning ([@balloob] - [#32012]) ([input_number docs]) (breaking change)
- Update vizio dependency and integration name ([@raman325] - [#31975]) ([vizio docs])
- Add convert_to_pil_image to pil util ([@robmarkcole] - [#31825])
- Remove weblink integration ([@frenck] - [#32024]) ([demo docs]) (breaking change)
- Remove history_graph integration ([@frenck] - [#32028]) ([demo docs]) (breaking change)
- Prevent committing to dev/master/rc directly ([@frenck] - [#32029])
- Fix extra arguments of group integration ([@frenck] - [#32032]) ([group docs])
- Template platform tweaks ([@balloob] - [#32037]) ([template docs])
- Change TTS codeowner to @pvizeli ([@robbiet480] - [#32041]) ([tts docs])
- Update file headers and outdated documentation links ([@springstan] - [#32022])
- Significantly reduce code in august integration ([@bdraco] - [#32030]) ([august docs])
- Add asuswrt interface and dnsmasq location configuration ([@pkishino] - [#29834]) ([asuswrt docs])
- ZHA device channel refactoring ([@Adminiuga] - [#31971]) ([zha docs])
- Add www to all documentation links ([@springstan] - [#32063]) ([auth docs]) ([cast docs]) ([honeywell docs]) ([kodi docs]) ([nest docs]) ([pandora docs]) ([sun docs])
- Add unique ID to ONVIF camera entities ([@frenck] - [#32093]) ([onvif docs])
- Change get_entity to return a extended entry, add inputs to de… ([@bramkragten] - [#32083]) ([config docs]) ([default_config docs])
- Bump env_canada to 0.0.35 to address issue 31924 ([@michaeldavie] - [#32077]) ([environment_canada docs]) (breaking change)
- Fix Frontier Silicon player state ([@jezcooke] - [#32082]) ([frontier_silicon docs])
- Mock setup_entry in oauth2 tests ([@balloob] - [#32102])
- Add name option for Frontier Silicon devices ([@jezcooke] - [#32085]) ([frontier_silicon docs])
- Fix volume control for Frontier Silicon media players ([@jezcooke] - [#32040]) ([frontier_silicon docs])
- Add boost support for Hive TRVs ([@martinlong1978] - [#31261]) ([hive docs])
- Add sighthound save image ([@robmarkcole] - [#32103]) ([sighthound docs])
- UniFi - Add unit of measurement to bandwidth sensors ([@Kane610] - [#32114]) ([unifi docs])
- Add unique_id to directv entities ([@ctalkington] - [#31838]) ([directv docs]) ([directv docs])
- Add and use time related constants ([@springstan] - [#32065]) (breaking change)
- Use f-strings in integrations starting with "A" ([@springstan] - [#32110])
- Deduplicate code in the august integration ([@bdraco] - [#32101]) ([august docs])
- Remove no-longer-needed SimpliSafe websocket watchdog ([@bachya] - [#32129]) ([simplisafe docs])
- Improve condition validation error msg ([@balloob] - [#32135])
- Add platform Ezviz ([@BaQs] - [#30378]) ([ezviz docs]) (new-integration)
- Refactor homekit_controller to be fully asynchronous ([@Jc2k] - [#32111]) ([homekit_controller docs])
- Add Supla gate ([@Rocik] - [#31643]) ([supla docs])
- Use ciso8601 library to parse datetime faster ([@KapJI] - [#32128])
- Speed up validate_entity_id ([@balloob] - [#32137])
- Use f-strings in integrations starting with "B"-"E" ([@springstan] - [#32121])
- Handle unhandled IQVIA data update exception ([@bachya] - [#32144]) ([iqvia docs])
- Modernize SimpliSafe config flow ([@bachya] - [#32130]) ([simplisafe docs])
- Modernize RainMachine config flow ([@bachya] - [#32131]) ([rainmachine docs])
- Clean up RainMachine config entry data ([@bachya] - [#32132]) ([rainmachine docs])
- Upgrade qnapstats to 0.3.0 ([@colinodell] - [#32148]) ([qnap docs])
- Add support for simultaneous runs of Script helper ([@pnbruckner] - [#31937]) ([automation docs]) ([script docs])
- Add constants file for directv ([@ctalkington] - [#32157]) ([directv docs]) ([directv docs])
- Remove some unneeded pylint suppressions ([@scop] - [#32152])
- Upgrade pre-commit to 2.1.1 ([@frenck] - [#32159])
- Add and use more unit constants ([@scop] - [#32122])
- Use f-strings in integrations starting with "F"and"G" ([@springstan] - [#32150])
- Remove friendly_name attribute from twitch sensor ([@springstan] - [#32067]) ([twitch docs])
- Migrate HomematicIP Cloud services to admin services ([@SukramJ] - [#32107]) ([homematicip_cloud docs]) (breaking change)
- Add shopping_list_item_added event_type ([@thegame3202] - [#28334]) ([shopping_list docs])
- Add MQTT WS command to remove device ([@emontnemery] - [#31989]) ([mqtt docs])
- Remove unused RainMachine config flow function ([@bachya] - [#32165]) ([rainmachine docs])
- Remove unused SimpliSafe config flow function ([@bachya] - [#32166]) ([simplisafe docs])
- Fix flaky coverage in UK transport test ([@balloob] - [#32053])
- Add observed entities to bayesian sensor ([@paolog89] - [#27721]) ([bayesian docs])
- Modernize Notion config flow ([@bachya] - [#32167]) ([notion docs])
- Modernize Ambient PWS config flow ([@bachya] - [#32164]) ([ambient_station docs])
- Refactor homekit_controller config flow tests ([@Jc2k] - [#32141]) ([homekit_controller docs])
- Deprecate homekit_controller .homekit folder ([@Jc2k] - [#32158]) ([homekit_controller docs]) (breaking change)
- Do not report state when closing down ([@balloob] - [#32168]) ([alexa docs]) ([google_assistant docs])
- Add Config flow to august ([@bdraco] - [#32133]) ([august docs]) (new-platform)
- Fix description of fan service set_direction ([@springstan] - [#32181])
- Use orjson to parse json faster ([@KapJI] - [#32153]) ([recorder docs])
- Improve error handling ([@emontnemery] - [#32182]) ([mqtt docs])
- Support multiple Lovelace dashboards ([@balloob] - [#32134]) ([frontend docs]) ([lovelace docs])
- Remove hide_entity property from automation integration ([@frenck] - [#32038]) ([automation docs]) (breaking change)
- Revert "Use orjson to parse json faster (#32153)" ([@balloob] - [#32185]) ([recorder docs])
- Refactor away deprecated homekit_controller test helpers ([@Jc2k] - [#32177]) ([homekit_controller docs])
- Add missing device class attributes to homekit_controller sensors ([@Jc2k] - [#32175]) ([homekit_controller docs])
- Add homekit_controller occupancy sensor ([@Jc2k] - [#32188]) ([homekit_controller docs])
- Add Config Flow for sense ([@bdraco] - [#32160]) ([sense docs])
- Fix name of emby media player ([@springstan] - [#32183]) ([emby docs])
- Add model to august device_info ([@bdraco] - [#32187]) ([august docs])
- Make SimpliSafe entities unavailable when wifi is lost ([@bachya] - [#32154]) ([simplisafe docs])
- Reduce August doorbell detail updates ([@bdraco] - [#32193]) ([august docs])
- homekit_controller test cleanups ([@Jc2k] - [#32212]) ([homekit_controller docs])
- Make homekit_controller a local push integration ([@Jc2k] - [#32213]) ([homekit_controller docs])
- Improve debounce cooldown ([@balloob] - [#32161])
- Lovelace resource mgmt ([@balloob] - [#32224]) ([lovelace docs])
- Address homekit_controller feedback on #32212 and #32213 ([@Jc2k] - [#32228]) ([homekit_controller docs])
- Centralize august activity updates ([@bdraco] - [#32197]) ([august docs])
- Make heos and transmission config flow tests more robust ([@Ikuyadeu] - [#31783])
- Show kernel version on linux ([@sanyatuning] - [#32276])
- Bump pyipma dependency (fixes bug in 0.106) ([@dgomes] - [#32286]) ([ipma docs]) (beta fix)
- Remove ability to configure monitored conditions in IQVIA ([@bachya] - [#32223]) ([iqvia docs]) (breaking change)
- Coordinate all august detail and activity updates ([@bdraco] - [#32249]) ([august docs])
- Add device actions to cover ([@emontnemery] - [#28064]) ([cover docs]) ([device_automation docs])
- Add usage sensors for each device sense detects that show powe… ([@bdraco] - [#32206]) ([sense docs])
- Fix unhandled exception in Ambient PWS_URL ([@bachya] - [#32238]) ([ambient_station docs])
- Support vizio pairing through config flow ([@raman325] - [#31520]) ([vizio docs])
- Dynalite listener for config entry update ([@ziv1234] - [#32116]) ([dynalite docs])
- Add Avri waste collection sensor ([@timvancann] - [#31134]) ([avri docs]) (new-integration)
- Set min and max temp only if it is not None ([@Petro31] - [#32262]) ([generic_thermostat docs])
- Pass in aiohttp session for onvif ([@frenck] - [#32045]) ([onvif docs])
- Explicitly set unique ids for GDACS integration ([@exxamalte] - [#32203]) ([gdacs docs])
- Change github sensor state to short commit sha ([@Mariusthvdb] - [#31581]) ([github docs]) (breaking change)
- Use f-strings in integrations starting with "H" - "L" ([@springstan] - [#32265])
- change log level ([@exxamalte] - [#32244]) ([feedreader docs])
- Add and use percentage constant ([@springstan] - [#32094])
- Allow managing Lovelace storage dashboards ([@balloob] - [#32241]) ([frontend docs]) ([lovelace docs]) ([zone docs])
- Use collection helpers for counter integration ([@Adminiuga] - [#32295]) ([counter docs])
- Bump up ZHA depdendency ([@Adminiuga] - [#32336]) ([zha docs])
- Updated frontend to 20200228.0 ([@bramkragten] - [#32334]) ([frontend docs])
- Bump pyipma to 2.0.5 ([@dgomes] - [#32337]) ([ipma docs])
- Add config entry for AirVisual ([@bachya] - [#32072]) ([airvisual docs]) (breaking change)
- Restore august lock changed_by state on restart ([@bdraco] - [#32340]) ([august docs])
- Add brightness to light device turn_on action ([@emontnemery] - [#32219]) ([light docs])
- Fix github sensor short SHA ([@Mariusthvdb] - [#32316]) ([github docs])
- ZHA: Support light flashing ([@chmielowiec] - [#32234]) ([zha docs])
- Require IFTTT to send data as dictionary ([@balloob] - [#32317]) ([ifttt docs]) (breaking change)
- Bump avri api version ([@timvancann] - [#32373]) ([avri docs])
- Add sms support to pushbullet notification ([@doudz] - [#32347]) ([pushbullet docs])
- Upgrade youtube_dl to version 2020.03.01 ([@BKPepe] - [#32376]) ([media_extractor docs])
- Add optimistic mode for somfy covers that do not support position ([@ColinRobbins] - [#31407]) ([somfy docs])
- Add Tankerkoenig integration ([@guillempages] - [#28661]) ([tankerkoenig docs]) (new-integration)
- Fix AlarmDecoder Integration to use Instant Mode for alarm_arm_night ([@ajschmidt8] - [#32292]) ([alarmdecoder docs]) (breaking change)
- Add Media Stop Support to BraviaTV Mediaplayer ([@dcnielsen90] - [#32220]) ([braviatv docs]) ([braviatv docs]) ([braviatv docs])
- Refactor dynalite integration for multi-platform ([@ziv1234] - [#32335]) ([dynalite docs])
- Upgrade Tibber library to 0.13.0 ([@Danielhiversen] - [#32369]) ([tibber docs]) (breaking change)
- Add application/xml as an XML to JSON auto converted mime type… ([@bdraco] - [#32289]) ([rest docs]) (breaking change)
- Move keypad battery implementation details into py-august ([@bdraco] - [#32349]) ([august docs])
- Keeping adding in Github repositories after error ([@kuchel77] - [#32393]) ([github docs])
- Refactor Certificate Expiry Sensor ([@jjlawren] - [#32066]) ([cert_expiry docs]) (breaking change)
- Bump ZHA Quirks to 0.0.34 ([@dmulcahey] - [#32401]) ([zha docs])
- Add coronavirus integration ([@balloob] - [#32413])
- Add QVR Pro integration ([@oblogic7] - [#31173]) ([qvr_pro docs]) (new-integration)
- Bump brother library ([@bieniu] - [#32436])
- Remove SUPPORT_PLAY_MEDIA from Roku ([@JeffLIrion] - [#32378]) ([roku docs])
- Flume Cleanups (unique id, fix missing timeout, http session,… ([@bdraco] - [#32384]) ([flume docs])
- Fix ZHA device healthcheck pings ([@Adminiuga] - [#32425]) ([zha docs])
- Update system log grouping ([@balloob] - [#32367]) ([system_log docs])
- Numeric state trigger: validate that above is not above below ([@balloob] - [#32421])
- Bump total-connect-client to 0.53 ([@austinmroczek] - [#32460])
- Update roombapy to 1.4.3 ([@pschmitt] - [#32462]) ([roomba docs])
- Fix device tracker TrackerEntity defaults ([@balloob] - [#32459]) ([device_tracker docs]) ([geofency docs]) ([gpslogger docs]) ([icloud docs]) ([locative docs]) ([mobile_app docs]) ([owntracks docs]) ([tesla docs]) ([traccar docs]) ([unifi docs])
- Add energy added attribute to Tesla charging rate sensor ([@alandtse] - [#32368]) ([tesla docs])
- Add is_volume_muted property to vizio integration ([@raman325] - [#32332]) ([vizio docs])
- Add set_speed to smarty fan ([@z0mbieprocess] - [#32255]) ([smarty docs])
- Update error handling in update coordinator ([@balloob] - [#32452])
- Use a requests Session for rest sensors ([@bdraco] - [#32463]) ([rest docs])
- Remove ZHA attribute listening channel ([@dmulcahey] - [#32468]) ([zha docs])
- Upgrade huawei-lte-api to 1.4.10 ([@scop] - [#32472]) ([huawei_lte docs])
- Fix filter sensor processing states that aren't numbers ([@dgomes] - [#32453])
- Deprecate camera WS API ([@balloob] - [#32473]) ([camera docs])
- Upgrade Tibber library to 0.13.2 ([@Danielhiversen] - [#32478]) ([tibber docs])
- Catch an extra error for Ring ([@balloob] - [#32477]) ([ring docs])
- add const file for roku ([@ctalkington] - [#32470]) ([roku docs])
- Remove 'show all controls' option for Plex ([@jjlawren] - [#32391]) ([plex docs]) (breaking change)
- GeoNet NZ Quakes code improvements ([@exxamalte] - [#32338]) ([geonetnz_quakes docs])
- Add abode support for CUE automations ([@shred86] - [#32296]) ([abode docs]) (breaking change)
- Add more Huawei LTE sensors ([@scop] - [#32123]) ([huawei_lte docs])
- Add icons to Coronavirus ([@Quentame] - [#32480]) ([coronavirus docs])
- Reduce log level for initial error and bump library version ([@ties] - [#32381]) ([buienradar docs])
- ZHA: Successful pairing feedback ([@chmielowiec] - [#32456]) ([zha docs])
- Add sighthound timestamped file ([@robmarkcole] - [#32202]) ([sighthound docs])
- ZHA Dependencies bump ([@Adminiuga] - [#32483]) ([zha docs])
- Use SCAN_INTERVAL instead of Throttle for google travel time ([@shidarin] - [#31420]) ([google_travel_time docs])
- Make gen_requirements_all.py case insensitive for ignored pack… ([@belidzs] - [#30885])
- Allow string values on zwave.set_node_value ([@matejdro] - [#31061]) ([zwave docs])
- Add node_def_id for ISY994i wrapped X10 modules ([@rbeiter] - [#31815]) ([isy994 docs])
- Add edl21 component for SML-based smart meters ([@mtdcr] - [#27962]) ([edl21 docs]) (new-integration)
- Add soundtouch attributes exposing multiroom zone info ([@da-anda] - [#28298]) ([soundtouch docs])
- fix double tab and match events. ([@Dorzel107] - [#32108]) ([deconz docs]) (breaking change)
- Emoncms API now provides a Unit of Measurement ([@borpin] - [#32042]) ([emoncms docs]) (breaking change)
- Add async_setup_entry/async_unload_entry for remote platform ([@ctalkington] - [#31974]) ([remote docs])
- Add github sensor latest tag attribute ([@Mariusthvdb] - [#32360]) ([github docs])
- Modernize WWLLN config flow ([@bachya] - [#32194])
- Mock all invocations of coronavirus.get_cases ([@balloob] - [#32487])
- Use unique_id in Plex config entries ([@jjlawren] - [#32489]) ([plex docs])
- UniFi - Add block network access control to config option ([@Kane610] - [#32004]) ([unifi docs])
- Add Dynalite switch platform ([@ziv1234] - [#32389]) ([dynalite docs]) (new-platform)
- Initial support for HomeKit enabled televisions ([@Jc2k] - [#32404]) ([homekit_controller docs])
- Add Huawei LTE operator and network related sensors ([@ilarrain] - [#32485]) ([huawei_lte docs])
- Improve script validation ([@balloob] - [#32461])
- Make it possible to fetch proxy media player album art ([@balloob] - [#32471]) ([media_player docs])
- Require title, separate show sidebar option ([@balloob] - [#32479]) ([lovelace docs])
- Allow teaching logbook about events ([@balloob] - [#32444]) ([logbook docs])
- Remove discovery and legacy config file loading for Plex ([@jjlawren] - [#32510]) ([discovery docs]) ([plex docs]) (breaking change)
- Bugfix evohome converting non-UTC timezones ([@zxdavb] - [#32120]) ([evohome docs])
- guard against invalid trigger and action scenarios ([@dmulcahey] - [#32512]) ([zha docs])
- Add OwnTracks Friends via person integration ([@kirichkov] - [#27303]) ([owntracks docs])
- Add app support for TVs to Vizio integration ([@raman325] - [#32432]) (breaking change)
- Upgrade hass-nabucasa to 0.32 ([@balloob] - [#32508]) ([cloud docs])
- Upgrade youtube_dl to version 2020.03.06 ([@BKPepe] - [#32521]) ([media_extractor docs])
- Add availability to roku media player entities ([@ctalkington] - [#32484]) ([roku docs])
- Add more onvif PTZ move modes ([@olijouve] - [#30152]) ([onvif docs]) (breaking change)
- Implement source switching for homekit_controller televisions ([@Jc2k] - [#32526]) ([homekit_controller docs])
- Updated frontend to 20200306.0 ([@bramkragten] - [#32532]) ([frontend docs])
- Specify rtsp_transport for Onvif Camera ([@engrbm87] - [#31918]) ([camera docs]) ([onvif docs]) ([stream docs])
- Add config_flow to shopping_list ([@vigonotion] - [#32388]) ([shopping_list docs])
- fix step name in strings.json for vizio ([@raman325] - [#32536]) ([vizio docs])
- Make ZHA Scene channel an eventable channel. ([@Adminiuga] - [#32546]) ([zha docs])
- Allow multiple attribute reads in ZHA ([@dmulcahey] - [#32498]) ([zha docs])
- Fix unnecessary method call ([@shred86] - [#32549]) ([abode docs])
- Fix Yandex transport after API change ([@devbis] - [#32500]) ([yandex_transport docs])
- Add guard to ZHA device triggers ([@dmulcahey] - [#32559]) ([zha docs])
- Refactor ZHA device keep alive checker ([@Adminiuga] - [#32561]) ([zha docs])
- Bump zeroconf to 0.24.5 ([@bdraco] - [#32573]) ([zeroconf docs])
- Simplify logbook duplicate handling ([@amelchio] - [#32572]) ([logbook docs])
- Add Tibber retry ([@Danielhiversen] - [#32554]) ([tibber docs])
- Bump pyicloud to 0.9.3 ([@Quentame] - [#32582]) ([icloud docs])
- Upgrade youtube_dl to version 2020.03.08 ([@BKPepe] - [#32581]) ([media_extractor docs])
- Bump denonavr to 0.8.0 ([@scarface-4711] - [#32578]) ([denonavr docs])
- Add support for Ubee Router DVW32CB ([@seanvictory] - [#32406]) ([ubee docs])
- Bump rflink to 0.0.52 ([@jeyrb] - [#32588]) ([rflink docs])
- Correct grammatical error in CUSTOM_WARNING ([@davet2001] - [#32569])
- Add Steam game ID and screenshot paths as attributes ([@i00] - [#32005]) ([steam_online docs])
- Add thinkingcleaner optional host param ([@MansM] - [#32542]) ([thinkingcleaner docs])
- Fix Withings timezone test ([@frenck] - [#32602])
- Remove AlexaPowerController from device_class garage covers in… ([@ochlocracy] - [#32607]) ([alexa docs])
- Add IamMeter integration ([@lewei50] - [#30465]) ([iammeter docs]) (new-integration)
- Alexa: Support vacuums without turn_on/turn_off feature ([@Tho85] - [#32570]) ([alexa docs])
- homekit_controller fixes from testing with an LG TV: ([@Jc2k] - [#32610]) ([homekit_controller docs])
- Fix TypeError Exception in AlexaSpeaker ([@dcnielsen90] - [#32318]) ([alexa docs])
- Bump up ZHA dependencies. ([@Adminiuga] - [#32609]) ([zha docs])
- Deduplicate MQTT mixin tests ([@emontnemery] - [#32563]) ([mqtt docs])
- Add new sensors to Brother integration ([@bieniu] - [#32466]) ([brother docs])
- Reflect new repo name ([@marengaz] - [#32611])
- Convert august to async ([@bdraco] - [#32586]) ([august docs])
- Freeze config entry data ([@balloob] - [#32615]) ([axis docs]) ([heos docs]) ([homematicip_cloud docs]) ([met docs]) ([mikrotik docs]) ([mqtt docs]) ([plex docs]) ([samsungtv docs]) ([smartthings docs]) ([transmission docs]) ([upnp docs])
- Validate WWLLN window size in config schema ([@bachya] - [#32621])
- Add PollControl cluster support to ZHA ([@Adminiuga] - [#32618]) ([zha docs])
- Upgrade hass_nabucasa to 0.32.2 ([@balloob] - [#32522]) ([cloud docs])
- Add a commit interval setting to recorder ([@bdraco] - [#32596]) ([recorder docs])
- Breakout tado zone code into a single place ([@bdraco] - [#32564]) ([tado docs])
- Ensure AirVisual import config flow checks API key correctness ([@bachya] - [#32624])
- Alexa: Add support for starting and cancelling timers ([@Tho85] - [#32616]) ([alexa docs])
- Clear discovery topic for MQTT device triggers ([@emontnemery] - [#32617]) ([mqtt docs])
- Sonos: Return URI as media_content_id ([@GeorgeSG] - [#32626]) ([sonos docs])
- Remove facebook broadcast api ([@chmielowiec] - [#32517]) ([facebook docs]) (breaking change)
- Add tests for workday sensor ([@penright] - [#31832]) ([workday docs])
- Revert "Breakout tado zone code into a single place (#32564)" ([@michaelarnauts] - [#32639]) ([tado docs])
- Add devices check to iCloud config flow ([@Quentame] - [#31950]) ([icloud docs])
- Add support for newer SamsungTV models ([@tulindo] - [#31537]) ([samsungtv docs]) (breaking change)
- Clean up homekit_controller entity setup ([@Jc2k] - [#32628]) ([homekit_controller docs])
- Use callback instead of async methods in Timer ([@balloob] - [#32638]) ([timer docs])
- UniFi - Fix block functionality ([@Kane610] - [#32625]) ([unifi docs])
- Add support for MELCloud Air-to-Water devices ([@vilppuvuorinen] - [#32078]) ([melcloud docs]) (new-platform)
- Check against Switch attr not being None ([@balloob] - [#32647]) ([switch docs])
- Add options flow for AirVisual ([@bachya] - [#32634]) ([airvisual docs])
- Add griddy integration ([@bdraco] - [#32591]) ([griddy docs]) (new-integration)
- Fix bmw connected drive door_lock_state attribute error ([@gerard33] - [#32074]) ([bmw_connected_drive docs])
- input_datetime guard for unexpected state on restore ([@bramkragten] - [#32652]) ([input_datetime docs])
- Use f-strings in integrations starting with "M" ([@springstan] - [#32271])
- Refactor netatmo webhooks ([@cgtobi] - [#32195]) ([netatmo docs])
- Lock operation sensors for August ([@bdraco] - [#32593]) ([august docs])
- Throw ConfigEntryNotReady when august servers are offline or u… ([@bdraco] - [#32635]) ([august docs])
- Bump aiohomekit for more reconnect fixes ([@Jc2k] - [#32657]) ([homekit_controller docs])
- Bump python-ecobee-api to 0.2.2 ([@jjlawren] - [#32667]) ([ecobee docs])
- Use bomradarloop v0.1.4 ([@maddenp] - [#32660]) ([bom docs])
- Add codeowner for directv. ([@ctalkington] - [#32661]) ([directv docs]) ([directv docs])
- Add entity_service calibrate_meter to utility_meter ([@dgomes] - [#32658]) ([utility_meter docs])
- Updated frontend to 20200311.0 ([@bramkragten] - [#32675]) ([frontend docs])
- Clean up custom polling in ZHA device and light ([@dmulcahey] - [#32653]) ([zha docs])
- Refactor homekit_controller entity update to work more like update coordinator ([@Jc2k] - [#32670]) ([homekit_controller docs])
- Update homekit_controller to use CharacteristicPermissions constants ([@Jc2k] - [#32679]) ([homekit_controller docs])
- Additional ZHA cleanup ([@dmulcahey] - [#32678]) ([zha docs])
- Fix demos ([@bramkragten] - [#32086]) ([demo docs])
- UniFi - Client tracker schedules update on disconnect event ([@Kane610] - [#32655]) ([unifi docs])
- Remove Netatmo binary sensor ([@cgtobi] - [#32673]) ([netatmo docs]) (breaking change)
- Connect to more recent versions of IZone ([@Swamp-Ig] - [#32552]) ([izone docs])
- Simplfy homekit_controller characteristic writes ([@Jc2k] - [#32683]) ([homekit_controller docs])
- Allow sw_version update of a device registry entry. ([@Adminiuga] - [#32630])
- Fix rate of change calculation of statistics sensor ([@flo-wer] - [#32597]) ([statistics docs])
- Remove duplicated config from MQTT tests ([@emontnemery] - [#32689])
- Rewrite and add Plex tests ([@jjlawren] - [#32633]) ([plex docs])
- Add JSON benchmark ([@balloob] - [#32690])
- Fix issue #23758 - Restore Canary sensors and ensure alarm con… ([@chiefdragon] - [#32627]) ([canary docs])
- Updated frontend to 20200311.1 ([@bramkragten] - [#32691]) ([frontend docs])
- Add config flow to directv ([@ctalkington] - [#32162]) ([directv docs]) ([directv docs]) (breaking change)
- Update directpy==0.7 for directv. ([@ctalkington] - [#32694]) ([directv docs]) ([directv docs])
- Fetch iCloud family devices only when wanted ([@Quentame] - [#32644]) ([icloud docs]) (breaking change)
- Add codeowner for roku. ([@ctalkington] - [#32695]) ([roku docs])
- If device has volume disabled, the volume will be `None`. However in these ([@bazwilliams] - [#32702]) ([openhome docs]) (beta fix)
- Remove deprecated hide_if_away from device trackers ([@frenck] - [#32705]) ([device_tracker docs]) (breaking change) (beta fix)
- Broaden exception handling for IQVIA ([@bachya] - [#32708]) ([iqvia docs]) (beta fix)
- Sonos idle ([@balloob] - [#32712]) ([sonos docs]) (breaking change) (beta fix)
- Update Vizio `source` property to only return current app if i… ([@raman325] - [#32713]) ([vizio docs]) (beta fix)
- Resolve Home Assistant fails to start when Sense integration i… ([@bdraco] - [#32716]) ([sense docs]) (beta fix)
- Fix legacy Samsung TV ([@escoand] - [#32719]) ([samsungtv docs]) (beta fix)
- Set self._current_app to None when vizio device is off ([@raman325] - [#32725]) ([vizio docs]) (beta fix)
- Updated frontend to 20200312.0 ([@bramkragten] - [#32741]) ([frontend docs]) (beta fix)
- Bump py-august to 0.25.0 ([@bdraco] - [#32769]) ([august docs]) (beta fix)
- Check if panel url used and delay dashboard reg till start ([@bramkragten] - [#32771]) ([frontend docs]) ([lovelace docs]) (beta fix)
- Updated frontend to 20200313.0 ([@bramkragten] - [#32777]) ([frontend docs]) (beta fix)
- Fix homekit_controller beta connectivity issues ([@Jc2k] - [#32810]) ([homekit_controller docs]) (beta fix)
- Add brightness state to emulated hue when devices support only color temp and brightness ([@vaceslav] - [#31834]) ([emulated_hue docs]) (beta fix)
- Optimize directv client initialization ([@ctalkington] - [#32706]) ([directv docs]) ([directv docs]) (beta fix)
- Add log message on timeout and update less often for upnp devices ([@StevenLooman] - [#32740]) ([upnp docs]) (beta fix)
- Fix handling of attribute reports in ZHA sensors and binary sensors ([@dmulcahey] - [#32776]) ([zha docs]) (beta fix)
- Fix onvif error with non ptz cameras ([@timmo001] - [#32783]) ([onvif docs]) (beta fix)
- Fix brightness_pct in light device turn_on action ([@frenck] - [#32787]) ([light docs]) (beta fix)
- Bump eagle_reader API version to v0.2.4 ([@gtdiehl] - [#32789]) ([rainforest_eagle docs]) (beta fix)
- Fix directv location of unknown error string ([@ctalkington] - [#32807]) ([directv docs]) ([directv docs]) (beta fix)
- Remove extra logging from directv init. ([@ctalkington] - [#32809]) ([directv docs]) ([directv docs]) (beta fix)
- Require a hyphen in lovelace dashboard url ([@bramkragten] - [#32816]) ([lovelace docs]) (beta fix)
- Add Netatmo Home Coach as model ([@Danielhiversen] - [#32829]) ([netatmo docs]) (beta fix)
- Add SF transition to HmIP-BSL and remove obsolete code in HMIPC ([@SukramJ] - [#32833]) ([homematicip_cloud docs]) (beta fix)
- Make sure panel_custom won't crash on invalid data ([@balloob] - [#32835]) ([hassio docs]) ([panel_custom docs]) (beta fix)
- Ensure unique_ids for all evohome thermostats ([@zxdavb] - [#32604]) ([evohome docs]) (beta fix)
- Bump teslajsonpy to 0.5.1 ([@alandtse] - [#32827]) ([tesla docs]) (beta fix)
- Ignore the ignored konnected config entries ([@kit-klein] - [#32845]) (beta fix)
- Bump insteonplm to 0.16.8 ([@teharris1] - [#32847]) ([insteon docs]) (beta fix)
- Update pyozw 0.1.9 ([@pvizeli] - [#32864]) ([zwave docs]) (beta fix)
- Updated frontend to 20200316.0 ([@bramkragten] - [#32866]) ([frontend docs]) (beta fix)
- Add lovelace reload service for yaml resources ([@bramkragten] - [#32865]) ([lovelace docs]) (beta fix)
- Bump ZHA quirks to 0.0.37 ([@dmulcahey] - [#32867]) ([zha docs]) (beta fix)
- Remove group as a dependency from entity integrations ([@balloob] - [#32870]) (beta fix)
- Lovelace: storage key based on id instead of url_path ([@bramkragten] - [#32873]) ([lovelace docs]) (beta fix)
- Updated frontend to 20200316.1 ([@bramkragten] - [#32878]) ([frontend docs]) (beta fix)
- Fix iCloud init while pending ([@Quentame] - [#32750]) ([icloud docs]) (beta fix)
- Add default port to samsung tv ([@tulindo] - [#32820]) ([samsungtv docs]) (beta fix)
- Corrected minor misspellings ([@dajo] - [#32857]) ([homekit_controller docs]) ([system_log docs]) ([toon docs]) (beta fix)
- Make zone dependency of device tracker an after dep ([@balloob] - [#32880]) ([device_tracker docs]) (beta fix)
- Bump iCloud to 0.9.5 ([@Quentame] - [#32901]) ([icloud docs]) (beta fix)
- Changed Sensor icons to be more emotionally sensitive ([@brubaked] - [#32904]) ([coronavirus docs]) (beta fix)
- Bump cast to 4.2.0 ([@balloob] - [#32906]) ([cast docs]) (beta fix)
- Fix setting up options due to config data freeze ([@engrbm87] - [#32872]) ([mikrotik docs]) (beta fix)
- Fix input text reload ([@bramkragten] - [#32911]) ([input_text docs]) (beta fix)
- Introduce safe scan_interval for vicare ([@oischinger] - [#32915]) ([vicare docs]) (beta fix)
- Fix hassio panel load ([@balloob] - [#32922]) ([hassio docs]) (beta fix)
- Updated frontend to 20200318.0 ([@bramkragten] - [#32931]) ([frontend docs]) (beta fix)
- Fix flaky tests for HMIPC ([@SukramJ] - [#32806]) (beta fix)

[#27303]: https://github.com/home-assistant/core/pull/27303
[#27721]: https://github.com/home-assistant/core/pull/27721
[#27962]: https://github.com/home-assistant/core/pull/27962
[#28064]: https://github.com/home-assistant/core/pull/28064
[#28298]: https://github.com/home-assistant/core/pull/28298
[#28334]: https://github.com/home-assistant/core/pull/28334
[#28661]: https://github.com/home-assistant/core/pull/28661
[#29834]: https://github.com/home-assistant/core/pull/29834
[#30152]: https://github.com/home-assistant/core/pull/30152
[#30378]: https://github.com/home-assistant/core/pull/30378
[#30465]: https://github.com/home-assistant/core/pull/30465
[#30885]: https://github.com/home-assistant/core/pull/30885
[#31061]: https://github.com/home-assistant/core/pull/31061
[#31134]: https://github.com/home-assistant/core/pull/31134
[#31173]: https://github.com/home-assistant/core/pull/31173
[#31261]: https://github.com/home-assistant/core/pull/31261
[#31407]: https://github.com/home-assistant/core/pull/31407
[#31420]: https://github.com/home-assistant/core/pull/31420
[#31520]: https://github.com/home-assistant/core/pull/31520
[#31537]: https://github.com/home-assistant/core/pull/31537
[#31581]: https://github.com/home-assistant/core/pull/31581
[#31643]: https://github.com/home-assistant/core/pull/31643
[#31783]: https://github.com/home-assistant/core/pull/31783
[#31815]: https://github.com/home-assistant/core/pull/31815
[#31824]: https://github.com/home-assistant/core/pull/31824
[#31825]: https://github.com/home-assistant/core/pull/31825
[#31832]: https://github.com/home-assistant/core/pull/31832
[#31834]: https://github.com/home-assistant/core/pull/31834
[#31838]: https://github.com/home-assistant/core/pull/31838
[#31918]: https://github.com/home-assistant/core/pull/31918
[#31937]: https://github.com/home-assistant/core/pull/31937
[#31950]: https://github.com/home-assistant/core/pull/31950
[#31971]: https://github.com/home-assistant/core/pull/31971
[#31974]: https://github.com/home-assistant/core/pull/31974
[#31975]: https://github.com/home-assistant/core/pull/31975
[#31989]: https://github.com/home-assistant/core/pull/31989
[#32004]: https://github.com/home-assistant/core/pull/32004
[#32005]: https://github.com/home-assistant/core/pull/32005
[#32006]: https://github.com/home-assistant/core/pull/32006
[#32012]: https://github.com/home-assistant/core/pull/32012
[#32013]: https://github.com/home-assistant/core/pull/32013
[#32017]: https://github.com/home-assistant/core/pull/32017
[#32021]: https://github.com/home-assistant/core/pull/32021
[#32022]: https://github.com/home-assistant/core/pull/32022
[#32024]: https://github.com/home-assistant/core/pull/32024
[#32028]: https://github.com/home-assistant/core/pull/32028
[#32029]: https://github.com/home-assistant/core/pull/32029
[#32030]: https://github.com/home-assistant/core/pull/32030
[#32032]: https://github.com/home-assistant/core/pull/32032
[#32037]: https://github.com/home-assistant/core/pull/32037
[#32038]: https://github.com/home-assistant/core/pull/32038
[#32040]: https://github.com/home-assistant/core/pull/32040
[#32041]: https://github.com/home-assistant/core/pull/32041
[#32042]: https://github.com/home-assistant/core/pull/32042
[#32045]: https://github.com/home-assistant/core/pull/32045
[#32053]: https://github.com/home-assistant/core/pull/32053
[#32063]: https://github.com/home-assistant/core/pull/32063
[#32065]: https://github.com/home-assistant/core/pull/32065
[#32066]: https://github.com/home-assistant/core/pull/32066
[#32067]: https://github.com/home-assistant/core/pull/32067
[#32072]: https://github.com/home-assistant/core/pull/32072
[#32074]: https://github.com/home-assistant/core/pull/32074
[#32077]: https://github.com/home-assistant/core/pull/32077
[#32078]: https://github.com/home-assistant/core/pull/32078
[#32082]: https://github.com/home-assistant/core/pull/32082
[#32083]: https://github.com/home-assistant/core/pull/32083
[#32085]: https://github.com/home-assistant/core/pull/32085
[#32086]: https://github.com/home-assistant/core/pull/32086
[#32093]: https://github.com/home-assistant/core/pull/32093
[#32094]: https://github.com/home-assistant/core/pull/32094
[#32101]: https://github.com/home-assistant/core/pull/32101
[#32102]: https://github.com/home-assistant/core/pull/32102
[#32103]: https://github.com/home-assistant/core/pull/32103
[#32107]: https://github.com/home-assistant/core/pull/32107
[#32108]: https://github.com/home-assistant/core/pull/32108
[#32110]: https://github.com/home-assistant/core/pull/32110
[#32111]: https://github.com/home-assistant/core/pull/32111
[#32114]: https://github.com/home-assistant/core/pull/32114
[#32116]: https://github.com/home-assistant/core/pull/32116
[#32120]: https://github.com/home-assistant/core/pull/32120
[#32121]: https://github.com/home-assistant/core/pull/32121
[#32122]: https://github.com/home-assistant/core/pull/32122
[#32123]: https://github.com/home-assistant/core/pull/32123
[#32128]: https://github.com/home-assistant/core/pull/32128
[#32129]: https://github.com/home-assistant/core/pull/32129
[#32130]: https://github.com/home-assistant/core/pull/32130
[#32131]: https://github.com/home-assistant/core/pull/32131
[#32132]: https://github.com/home-assistant/core/pull/32132
[#32133]: https://github.com/home-assistant/core/pull/32133
[#32134]: https://github.com/home-assistant/core/pull/32134
[#32135]: https://github.com/home-assistant/core/pull/32135
[#32137]: https://github.com/home-assistant/core/pull/32137
[#32141]: https://github.com/home-assistant/core/pull/32141
[#32144]: https://github.com/home-assistant/core/pull/32144
[#32148]: https://github.com/home-assistant/core/pull/32148
[#32150]: https://github.com/home-assistant/core/pull/32150
[#32152]: https://github.com/home-assistant/core/pull/32152
[#32153]: https://github.com/home-assistant/core/pull/32153
[#32154]: https://github.com/home-assistant/core/pull/32154
[#32157]: https://github.com/home-assistant/core/pull/32157
[#32158]: https://github.com/home-assistant/core/pull/32158
[#32159]: https://github.com/home-assistant/core/pull/32159
[#32160]: https://github.com/home-assistant/core/pull/32160
[#32161]: https://github.com/home-assistant/core/pull/32161
[#32162]: https://github.com/home-assistant/core/pull/32162
[#32164]: https://github.com/home-assistant/core/pull/32164
[#32165]: https://github.com/home-assistant/core/pull/32165
[#32166]: https://github.com/home-assistant/core/pull/32166
[#32167]: https://github.com/home-assistant/core/pull/32167
[#32168]: https://github.com/home-assistant/core/pull/32168
[#32175]: https://github.com/home-assistant/core/pull/32175
[#32177]: https://github.com/home-assistant/core/pull/32177
[#32181]: https://github.com/home-assistant/core/pull/32181
[#32182]: https://github.com/home-assistant/core/pull/32182
[#32183]: https://github.com/home-assistant/core/pull/32183
[#32185]: https://github.com/home-assistant/core/pull/32185
[#32187]: https://github.com/home-assistant/core/pull/32187
[#32188]: https://github.com/home-assistant/core/pull/32188
[#32193]: https://github.com/home-assistant/core/pull/32193
[#32194]: https://github.com/home-assistant/core/pull/32194
[#32195]: https://github.com/home-assistant/core/pull/32195
[#32197]: https://github.com/home-assistant/core/pull/32197
[#32202]: https://github.com/home-assistant/core/pull/32202
[#32203]: https://github.com/home-assistant/core/pull/32203
[#32206]: https://github.com/home-assistant/core/pull/32206
[#32212]: https://github.com/home-assistant/core/pull/32212
[#32213]: https://github.com/home-assistant/core/pull/32213
[#32219]: https://github.com/home-assistant/core/pull/32219
[#32220]: https://github.com/home-assistant/core/pull/32220
[#32223]: https://github.com/home-assistant/core/pull/32223
[#32224]: https://github.com/home-assistant/core/pull/32224
[#32228]: https://github.com/home-assistant/core/pull/32228
[#32234]: https://github.com/home-assistant/core/pull/32234
[#32238]: https://github.com/home-assistant/core/pull/32238
[#32241]: https://github.com/home-assistant/core/pull/32241
[#32244]: https://github.com/home-assistant/core/pull/32244
[#32249]: https://github.com/home-assistant/core/pull/32249
[#32255]: https://github.com/home-assistant/core/pull/32255
[#32262]: https://github.com/home-assistant/core/pull/32262
[#32265]: https://github.com/home-assistant/core/pull/32265
[#32271]: https://github.com/home-assistant/core/pull/32271
[#32276]: https://github.com/home-assistant/core/pull/32276
[#32286]: https://github.com/home-assistant/core/pull/32286
[#32289]: https://github.com/home-assistant/core/pull/32289
[#32292]: https://github.com/home-assistant/core/pull/32292
[#32295]: https://github.com/home-assistant/core/pull/32295
[#32296]: https://github.com/home-assistant/core/pull/32296
[#32316]: https://github.com/home-assistant/core/pull/32316
[#32317]: https://github.com/home-assistant/core/pull/32317
[#32318]: https://github.com/home-assistant/core/pull/32318
[#32332]: https://github.com/home-assistant/core/pull/32332
[#32334]: https://github.com/home-assistant/core/pull/32334
[#32335]: https://github.com/home-assistant/core/pull/32335
[#32336]: https://github.com/home-assistant/core/pull/32336
[#32337]: https://github.com/home-assistant/core/pull/32337
[#32338]: https://github.com/home-assistant/core/pull/32338
[#32340]: https://github.com/home-assistant/core/pull/32340
[#32347]: https://github.com/home-assistant/core/pull/32347
[#32349]: https://github.com/home-assistant/core/pull/32349
[#32360]: https://github.com/home-assistant/core/pull/32360
[#32367]: https://github.com/home-assistant/core/pull/32367
[#32368]: https://github.com/home-assistant/core/pull/32368
[#32369]: https://github.com/home-assistant/core/pull/32369
[#32373]: https://github.com/home-assistant/core/pull/32373
[#32376]: https://github.com/home-assistant/core/pull/32376
[#32378]: https://github.com/home-assistant/core/pull/32378
[#32381]: https://github.com/home-assistant/core/pull/32381
[#32384]: https://github.com/home-assistant/core/pull/32384
[#32388]: https://github.com/home-assistant/core/pull/32388
[#32389]: https://github.com/home-assistant/core/pull/32389
[#32391]: https://github.com/home-assistant/core/pull/32391
[#32393]: https://github.com/home-assistant/core/pull/32393
[#32401]: https://github.com/home-assistant/core/pull/32401
[#32404]: https://github.com/home-assistant/core/pull/32404
[#32406]: https://github.com/home-assistant/core/pull/32406
[#32413]: https://github.com/home-assistant/core/pull/32413
[#32421]: https://github.com/home-assistant/core/pull/32421
[#32425]: https://github.com/home-assistant/core/pull/32425
[#32432]: https://github.com/home-assistant/core/pull/32432
[#32436]: https://github.com/home-assistant/core/pull/32436
[#32444]: https://github.com/home-assistant/core/pull/32444
[#32452]: https://github.com/home-assistant/core/pull/32452
[#32453]: https://github.com/home-assistant/core/pull/32453
[#32456]: https://github.com/home-assistant/core/pull/32456
[#32459]: https://github.com/home-assistant/core/pull/32459
[#32460]: https://github.com/home-assistant/core/pull/32460
[#32461]: https://github.com/home-assistant/core/pull/32461
[#32462]: https://github.com/home-assistant/core/pull/32462
[#32463]: https://github.com/home-assistant/core/pull/32463
[#32466]: https://github.com/home-assistant/core/pull/32466
[#32468]: https://github.com/home-assistant/core/pull/32468
[#32470]: https://github.com/home-assistant/core/pull/32470
[#32471]: https://github.com/home-assistant/core/pull/32471
[#32472]: https://github.com/home-assistant/core/pull/32472
[#32473]: https://github.com/home-assistant/core/pull/32473
[#32477]: https://github.com/home-assistant/core/pull/32477
[#32478]: https://github.com/home-assistant/core/pull/32478
[#32479]: https://github.com/home-assistant/core/pull/32479
[#32480]: https://github.com/home-assistant/core/pull/32480
[#32483]: https://github.com/home-assistant/core/pull/32483
[#32484]: https://github.com/home-assistant/core/pull/32484
[#32485]: https://github.com/home-assistant/core/pull/32485
[#32487]: https://github.com/home-assistant/core/pull/32487
[#32489]: https://github.com/home-assistant/core/pull/32489
[#32498]: https://github.com/home-assistant/core/pull/32498
[#32500]: https://github.com/home-assistant/core/pull/32500
[#32508]: https://github.com/home-assistant/core/pull/32508
[#32510]: https://github.com/home-assistant/core/pull/32510
[#32512]: https://github.com/home-assistant/core/pull/32512
[#32517]: https://github.com/home-assistant/core/pull/32517
[#32521]: https://github.com/home-assistant/core/pull/32521
[#32522]: https://github.com/home-assistant/core/pull/32522
[#32526]: https://github.com/home-assistant/core/pull/32526
[#32532]: https://github.com/home-assistant/core/pull/32532
[#32536]: https://github.com/home-assistant/core/pull/32536
[#32542]: https://github.com/home-assistant/core/pull/32542
[#32546]: https://github.com/home-assistant/core/pull/32546
[#32549]: https://github.com/home-assistant/core/pull/32549
[#32552]: https://github.com/home-assistant/core/pull/32552
[#32554]: https://github.com/home-assistant/core/pull/32554
[#32559]: https://github.com/home-assistant/core/pull/32559
[#32561]: https://github.com/home-assistant/core/pull/32561
[#32563]: https://github.com/home-assistant/core/pull/32563
[#32564]: https://github.com/home-assistant/core/pull/32564
[#32569]: https://github.com/home-assistant/core/pull/32569
[#32570]: https://github.com/home-assistant/core/pull/32570
[#32572]: https://github.com/home-assistant/core/pull/32572
[#32573]: https://github.com/home-assistant/core/pull/32573
[#32578]: https://github.com/home-assistant/core/pull/32578
[#32581]: https://github.com/home-assistant/core/pull/32581
[#32582]: https://github.com/home-assistant/core/pull/32582
[#32586]: https://github.com/home-assistant/core/pull/32586
[#32588]: https://github.com/home-assistant/core/pull/32588
[#32591]: https://github.com/home-assistant/core/pull/32591
[#32593]: https://github.com/home-assistant/core/pull/32593
[#32596]: https://github.com/home-assistant/core/pull/32596
[#32597]: https://github.com/home-assistant/core/pull/32597
[#32602]: https://github.com/home-assistant/core/pull/32602
[#32604]: https://github.com/home-assistant/core/pull/32604
[#32607]: https://github.com/home-assistant/core/pull/32607
[#32609]: https://github.com/home-assistant/core/pull/32609
[#32610]: https://github.com/home-assistant/core/pull/32610
[#32611]: https://github.com/home-assistant/core/pull/32611
[#32615]: https://github.com/home-assistant/core/pull/32615
[#32616]: https://github.com/home-assistant/core/pull/32616
[#32617]: https://github.com/home-assistant/core/pull/32617
[#32618]: https://github.com/home-assistant/core/pull/32618
[#32621]: https://github.com/home-assistant/core/pull/32621
[#32624]: https://github.com/home-assistant/core/pull/32624
[#32625]: https://github.com/home-assistant/core/pull/32625
[#32626]: https://github.com/home-assistant/core/pull/32626
[#32627]: https://github.com/home-assistant/core/pull/32627
[#32628]: https://github.com/home-assistant/core/pull/32628
[#32630]: https://github.com/home-assistant/core/pull/32630
[#32633]: https://github.com/home-assistant/core/pull/32633
[#32634]: https://github.com/home-assistant/core/pull/32634
[#32635]: https://github.com/home-assistant/core/pull/32635
[#32638]: https://github.com/home-assistant/core/pull/32638
[#32639]: https://github.com/home-assistant/core/pull/32639
[#32644]: https://github.com/home-assistant/core/pull/32644
[#32647]: https://github.com/home-assistant/core/pull/32647
[#32652]: https://github.com/home-assistant/core/pull/32652
[#32653]: https://github.com/home-assistant/core/pull/32653
[#32655]: https://github.com/home-assistant/core/pull/32655
[#32657]: https://github.com/home-assistant/core/pull/32657
[#32658]: https://github.com/home-assistant/core/pull/32658
[#32660]: https://github.com/home-assistant/core/pull/32660
[#32661]: https://github.com/home-assistant/core/pull/32661
[#32667]: https://github.com/home-assistant/core/pull/32667
[#32670]: https://github.com/home-assistant/core/pull/32670
[#32673]: https://github.com/home-assistant/core/pull/32673
[#32675]: https://github.com/home-assistant/core/pull/32675
[#32678]: https://github.com/home-assistant/core/pull/32678
[#32679]: https://github.com/home-assistant/core/pull/32679
[#32683]: https://github.com/home-assistant/core/pull/32683
[#32689]: https://github.com/home-assistant/core/pull/32689
[#32690]: https://github.com/home-assistant/core/pull/32690
[#32691]: https://github.com/home-assistant/core/pull/32691
[#32694]: https://github.com/home-assistant/core/pull/32694
[#32695]: https://github.com/home-assistant/core/pull/32695
[#32702]: https://github.com/home-assistant/core/pull/32702
[#32705]: https://github.com/home-assistant/core/pull/32705
[#32706]: https://github.com/home-assistant/core/pull/32706
[#32708]: https://github.com/home-assistant/core/pull/32708
[#32712]: https://github.com/home-assistant/core/pull/32712
[#32713]: https://github.com/home-assistant/core/pull/32713
[#32716]: https://github.com/home-assistant/core/pull/32716
[#32719]: https://github.com/home-assistant/core/pull/32719
[#32725]: https://github.com/home-assistant/core/pull/32725
[#32740]: https://github.com/home-assistant/core/pull/32740
[#32741]: https://github.com/home-assistant/core/pull/32741
[#32750]: https://github.com/home-assistant/core/pull/32750
[#32769]: https://github.com/home-assistant/core/pull/32769
[#32771]: https://github.com/home-assistant/core/pull/32771
[#32776]: https://github.com/home-assistant/core/pull/32776
[#32777]: https://github.com/home-assistant/core/pull/32777
[#32783]: https://github.com/home-assistant/core/pull/32783
[#32787]: https://github.com/home-assistant/core/pull/32787
[#32789]: https://github.com/home-assistant/core/pull/32789
[#32806]: https://github.com/home-assistant/core/pull/32806
[#32807]: https://github.com/home-assistant/core/pull/32807
[#32809]: https://github.com/home-assistant/core/pull/32809
[#32810]: https://github.com/home-assistant/core/pull/32810
[#32816]: https://github.com/home-assistant/core/pull/32816
[#32820]: https://github.com/home-assistant/core/pull/32820
[#32827]: https://github.com/home-assistant/core/pull/32827
[#32829]: https://github.com/home-assistant/core/pull/32829
[#32833]: https://github.com/home-assistant/core/pull/32833
[#32835]: https://github.com/home-assistant/core/pull/32835
[#32845]: https://github.com/home-assistant/core/pull/32845
[#32847]: https://github.com/home-assistant/core/pull/32847
[#32857]: https://github.com/home-assistant/core/pull/32857
[#32864]: https://github.com/home-assistant/core/pull/32864
[#32865]: https://github.com/home-assistant/core/pull/32865
[#32866]: https://github.com/home-assistant/core/pull/32866
[#32867]: https://github.com/home-assistant/core/pull/32867
[#32870]: https://github.com/home-assistant/core/pull/32870
[#32872]: https://github.com/home-assistant/core/pull/32872
[#32873]: https://github.com/home-assistant/core/pull/32873
[#32878]: https://github.com/home-assistant/core/pull/32878
[#32880]: https://github.com/home-assistant/core/pull/32880
[#32901]: https://github.com/home-assistant/core/pull/32901
[#32904]: https://github.com/home-assistant/core/pull/32904
[#32906]: https://github.com/home-assistant/core/pull/32906
[#32911]: https://github.com/home-assistant/core/pull/32911
[#32915]: https://github.com/home-assistant/core/pull/32915
[#32922]: https://github.com/home-assistant/core/pull/32922
[#32931]: https://github.com/home-assistant/core/pull/32931
[@Adminiuga]: https://github.com/Adminiuga
[@BKPepe]: https://github.com/BKPepe
[@BaQs]: https://github.com/BaQs
[@ColinRobbins]: https://github.com/ColinRobbins
[@Danielhiversen]: https://github.com/Danielhiversen
[@Dorzel107]: https://github.com/Dorzel107
[@GeorgeSG]: https://github.com/GeorgeSG
[@Ikuyadeu]: https://github.com/Ikuyadeu
[@Jc2k]: https://github.com/Jc2k
[@JeffLIrion]: https://github.com/JeffLIrion
[@Kane610]: https://github.com/Kane610
[@KapJI]: https://github.com/KapJI
[@MansM]: https://github.com/MansM
[@Mariusthvdb]: https://github.com/Mariusthvdb
[@Petro31]: https://github.com/Petro31
[@Quentame]: https://github.com/Quentame
[@Rocik]: https://github.com/Rocik
[@StevenLooman]: https://github.com/StevenLooman
[@SukramJ]: https://github.com/SukramJ
[@Swamp-Ig]: https://github.com/Swamp-Ig
[@Tho85]: https://github.com/Tho85
[@ajschmidt8]: https://github.com/ajschmidt8
[@alandtse]: https://github.com/alandtse
[@amelchio]: https://github.com/amelchio
[@austinmroczek]: https://github.com/austinmroczek
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@bazwilliams]: https://github.com/bazwilliams
[@bdraco]: https://github.com/bdraco
[@belidzs]: https://github.com/belidzs
[@bieniu]: https://github.com/bieniu
[@borpin]: https://github.com/borpin
[@bramkragten]: https://github.com/bramkragten
[@brubaked]: https://github.com/brubaked
[@cgtobi]: https://github.com/cgtobi
[@chiefdragon]: https://github.com/chiefdragon
[@chmielowiec]: https://github.com/chmielowiec
[@colinodell]: https://github.com/colinodell
[@ctalkington]: https://github.com/ctalkington
[@da-anda]: https://github.com/da-anda
[@dajo]: https://github.com/dajo
[@danielperna84]: https://github.com/danielperna84
[@davet2001]: https://github.com/davet2001
[@dcnielsen90]: https://github.com/dcnielsen90
[@devbis]: https://github.com/devbis
[@dgomes]: https://github.com/dgomes
[@dmulcahey]: https://github.com/dmulcahey
[@doudz]: https://github.com/doudz
[@emontnemery]: https://github.com/emontnemery
[@engrbm87]: https://github.com/engrbm87
[@escoand]: https://github.com/escoand
[@exxamalte]: https://github.com/exxamalte
[@flo-wer]: https://github.com/flo-wer
[@frenck]: https://github.com/frenck
[@gerard33]: https://github.com/gerard33
[@gtdiehl]: https://github.com/gtdiehl
[@guillempages]: https://github.com/guillempages
[@i00]: https://github.com/i00
[@ilarrain]: https://github.com/ilarrain
[@jeyrb]: https://github.com/jeyrb
[@jezcooke]: https://github.com/jezcooke
[@jjlawren]: https://github.com/jjlawren
[@kirichkov]: https://github.com/kirichkov
[@kit-klein]: https://github.com/kit-klein
[@kuchel77]: https://github.com/kuchel77
[@lewei50]: https://github.com/lewei50
[@maddenp]: https://github.com/maddenp
[@marengaz]: https://github.com/marengaz
[@martinlong1978]: https://github.com/martinlong1978
[@matejdro]: https://github.com/matejdro
[@michaelarnauts]: https://github.com/michaelarnauts
[@michaeldavie]: https://github.com/michaeldavie
[@mtdcr]: https://github.com/mtdcr
[@oblogic7]: https://github.com/oblogic7
[@ochlocracy]: https://github.com/ochlocracy
[@oischinger]: https://github.com/oischinger
[@olijouve]: https://github.com/olijouve
[@paolog89]: https://github.com/paolog89
[@penright]: https://github.com/penright
[@pkishino]: https://github.com/pkishino
[@pnbruckner]: https://github.com/pnbruckner
[@pschmitt]: https://github.com/pschmitt
[@pvizeli]: https://github.com/pvizeli
[@raman325]: https://github.com/raman325
[@rbeiter]: https://github.com/rbeiter
[@robbiet480]: https://github.com/robbiet480
[@robmarkcole]: https://github.com/robmarkcole
[@sanyatuning]: https://github.com/sanyatuning
[@scarface-4711]: https://github.com/scarface-4711
[@scop]: https://github.com/scop
[@seanvictory]: https://github.com/seanvictory
[@shidarin]: https://github.com/shidarin
[@shred86]: https://github.com/shred86
[@springstan]: https://github.com/springstan
[@teharris1]: https://github.com/teharris1
[@thegame3202]: https://github.com/thegame3202
[@ties]: https://github.com/ties
[@timmo001]: https://github.com/timmo001
[@timvancann]: https://github.com/timvancann
[@tulindo]: https://github.com/tulindo
[@vaceslav]: https://github.com/vaceslav
[@vigonotion]: https://github.com/vigonotion
[@vilppuvuorinen]: https://github.com/vilppuvuorinen
[@z0mbieprocess]: https://github.com/z0mbieprocess
[@ziv1234]: https://github.com/ziv1234
[@zxdavb]: https://github.com/zxdavb
[abode docs]: /integrations/abode/
[airvisual docs]: /integrations/airvisual/
[alarmdecoder docs]: /integrations/alarmdecoder/
[alexa docs]: /integrations/alexa/
[ambient_station docs]: /integrations/ambient_station/
[asuswrt docs]: /integrations/asuswrt/
[august docs]: /integrations/august/
[auth docs]: /integrations/auth/
[automation docs]: /integrations/automation/
[avri docs]: /integrations/avri/
[axis docs]: /integrations/axis/
[bayesian docs]: /integrations/bayesian/
[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
[bom docs]: /integrations/bom/
[braviatv docs]: /integrations/braviatv/
[brother docs]: /integrations/brother/
[buienradar docs]: /integrations/buienradar/
[camera docs]: /integrations/camera/
[canary docs]: /integrations/canary/
[cast docs]: /integrations/cast/
[cert_expiry docs]: /integrations/cert_expiry/
[cloud docs]: /integrations/cloud/
[config docs]: /integrations/config/
[coronavirus docs]: /integrations/coronavirus/
[counter docs]: /integrations/counter/
[cover docs]: /integrations/cover/
[deconz docs]: /integrations/deconz/
[default_config docs]: /integrations/default_config/
[demo docs]: /integrations/demo/
[denonavr docs]: /integrations/denonavr/
[device_automation docs]: /integrations/device_automation/
[device_tracker docs]: /integrations/device_tracker/
[directv docs]: /integrations/directv/
[discovery docs]: /integrations/discovery/
[dynalite docs]: /integrations/dynalite/
[ecobee docs]: /integrations/ecobee/
[edl21 docs]: /integrations/edl21/
[emby docs]: /integrations/emby/
[emoncms docs]: /integrations/emoncms/
[emulated_hue docs]: /integrations/emulated_hue/
[environment_canada docs]: /integrations/environment_canada/
[evohome docs]: /integrations/evohome/
[ezviz docs]: /integrations/ezviz/
[facebook docs]: /integrations/facebook/
[feedreader docs]: /integrations/feedreader/
[flume docs]: /integrations/flume/
[frontend docs]: /integrations/frontend/
[frontier_silicon docs]: /integrations/frontier_silicon/
[gdacs docs]: /integrations/gdacs/
[generic_thermostat docs]: /integrations/generic_thermostat/
[geofency docs]: /integrations/geofency/
[geonetnz_quakes docs]: /integrations/geonetnz_quakes/
[github docs]: /integrations/github/
[google_assistant docs]: /integrations/google_assistant/
[google_travel_time docs]: /integrations/google_travel_time/
[gpslogger docs]: /integrations/gpslogger/
[griddy docs]: /integrations/griddy/
[group docs]: /integrations/group/
[hassio docs]: /integrations/hassio/
[heos docs]: /integrations/heos/
[hive docs]: /integrations/hive/
[homekit_controller docs]: /integrations/homekit_controller/
[homematic docs]: /integrations/homematic/
[homematicip_cloud docs]: /integrations/homematicip_cloud/
[honeywell docs]: /integrations/honeywell/
[huawei_lte docs]: /integrations/huawei_lte/
[iammeter docs]: /integrations/iammeter/
[icloud docs]: /integrations/icloud/
[ifttt docs]: /integrations/ifttt/
[input_datetime docs]: /integrations/input_datetime/
[input_number docs]: /integrations/input_number/
[input_text docs]: /integrations/input_text/
[insteon docs]: /integrations/insteon/
[ipma docs]: /integrations/ipma/
[iqvia docs]: /integrations/iqvia/
[isy994 docs]: /integrations/isy994/
[izone docs]: /integrations/izone/
[kodi docs]: /integrations/kodi/
[light docs]: /integrations/light/
[locative docs]: /integrations/locative/
[logbook docs]: /integrations/logbook/
[lovelace docs]: /integrations/lovelace/
[media_extractor docs]: /integrations/media_extractor/
[media_player docs]: /integrations/media_player/
[melcloud docs]: /integrations/melcloud/
[met docs]: /integrations/met/
[mikrotik docs]: /integrations/mikrotik/
[mobile_app docs]: /integrations/mobile_app/
[mqtt docs]: /integrations/mqtt/
[nest docs]: /integrations/nest/
[netatmo docs]: /integrations/netatmo/
[notion docs]: /integrations/notion/
[nuki docs]: /integrations/nuki/
[onvif docs]: /integrations/onvif/
[openhome docs]: /integrations/openhome/
[owntracks docs]: /integrations/owntracks/
[pandora docs]: /integrations/pandora/
[panel_custom docs]: /integrations/panel_custom/
[plex docs]: /integrations/plex/
[pushbullet docs]: /integrations/pushbullet/
[qnap docs]: /integrations/qnap/
[qvr_pro docs]: /integrations/qvr_pro/
[rainforest_eagle docs]: /integrations/rainforest_eagle/
[rainmachine docs]: /integrations/rainmachine/
[recorder docs]: /integrations/recorder/
[remote docs]: /integrations/remote/
[rest docs]: /integrations/rest/
[rflink docs]: /integrations/rflink/
[ring docs]: /integrations/ring/
[roku docs]: /integrations/roku/
[roomba docs]: /integrations/roomba/
[samsungtv docs]: /integrations/samsungtv/
[script docs]: /integrations/script/
[sense docs]: /integrations/sense/
[shopping_list docs]: /integrations/shopping_list/
[sighthound docs]: /integrations/sighthound/
[simplisafe docs]: /integrations/simplisafe/
[smartthings docs]: /integrations/smartthings/
[smarty docs]: /integrations/smarty/
[somfy docs]: /integrations/somfy/
[sonos docs]: /integrations/sonos/
[soundtouch docs]: /integrations/soundtouch/
[statistics docs]: /integrations/statistics/
[steam_online docs]: /integrations/steam_online/
[stream docs]: /integrations/stream/
[sun docs]: /integrations/sun/
[supla docs]: /integrations/supla/
[switch docs]: /integrations/switch/
[system_log docs]: /integrations/system_log/
[tado docs]: /integrations/tado/
[tankerkoenig docs]: /integrations/tankerkoenig/
[template docs]: /integrations/template/
[tesla docs]: /integrations/tesla/
[thinkingcleaner docs]: /integrations/thinkingcleaner/
[tibber docs]: /integrations/tibber/
[timer docs]: /integrations/timer/
[toon docs]: /integrations/toon/
[traccar docs]: /integrations/traccar/
[transmission docs]: /integrations/transmission/
[tts docs]: /integrations/tts/
[twitch docs]: /integrations/twitch/
[ubee docs]: /integrations/ubee/
[unifi docs]: /integrations/unifi/
[upnp docs]: /integrations/upnp/
[utility_meter docs]: /integrations/utility_meter/
[vicare docs]: /integrations/vicare/
[vizio docs]: /integrations/vizio/
[workday docs]: /integrations/workday/
[yandex_transport docs]: /integrations/yandex_transport/
[zeroconf docs]: /integrations/zeroconf/
[zha docs]: /integrations/zha/
[zone docs]: /integrations/zone/
[zwave docs]: /integrations/zwave/
