---
layout: post
title: "0.106: Light brightness stepping, better Safe Mode and person dialog"
description: "A great release that improves stability, reliability and a lot of helpful additions to make everything much more friendly and easier to use."
date: 2020-02-26 00:00:00
date_formatted: "February 26, 2020"
author: Franck Nijhof
author_twitter: frenck
comments: true
categories: Release-Notes
og_image: /images/blog/2020-02-0.106/social.png
---

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

Well, hello!, Home Assistant Core 0.106! We are happy to see you 😃

A great release that improves stability, reliability and a lot of helpful additions to make everything much more friendly and easier to use. So let's dive in!

## Safe Mode improvements

In Home Assistant [0.105](/blog/2020/02/05/release-105/#safe-mode), we introduced Safe Mode. Our goal is to make sure Home Assistant always starts and provide you an interface to work with. No matter what.

[@balloob] has been busy this release to improve on this feature even more, and Home Assistant is now able to overcome issues when things in the core system get into trouble and even when the Lovelace configuration isn't readable. Besides that, the way Safe Mode is presented has changed, so you instantly know you are in Safe Mode:

<p class='img'>
<img src='/images/blog/2020-02-0.106/safe-mode-activated.png' alt='Screenshot of Home Assistant running in Safe Mode'></a>
Screenshot of Home Assistant running in Safe Mode.
</p>

## Stepping up and down the brightness of lights

Ever tried to make an automation to brighten or dim your lights? Or tried to hook up a remote to control the brightness of a light?
If you have, you probably know that doing that was pretty painful and involved some additional templating to get that going.

This release just made that a lot easier. An example device automation:
<p class='img'>
<img src='/images/blog/2020-02-0.106/brightness-step-device-automation.png' alt='Screenshot of a device automation with dimming lights'></a>
Screenshot of a device automation with dimming lights.
</p>

We have also added this functionality to the `light.turn_on` service. You can now change the brightness, based on the current brightness,
using the `brightness_step` (-255, 255) and `brightness_step_pct` (-100, 100) parameters.

Good to know, when the brightness hits 0, it will turn off the light. If the light is already off, and you step the brightness up, it will turn on.
This is awesome, because if you have a rotating dimmer button (for example, an IKEA SYMFONISK), you can rotate it to change the brightness, but also turn the light on/off by just rotating it.

## Person more info dialogs improvements

Persons have a new more info dialog. They now show the location of the person on the map and if the person is not in a zone, you can create a zone with the current location of that person with one click.

<p class='img'>
<img src='/images/blog/2020-02-0.106/more-info-person.png' alt='Screenshot of the new more info for a person'></a>
Screenshot of the new more info for a person.
</p>

## Entities configuration panel now shows all entities

The entities configuration panel previously only contained entities that were uniquely identifiable by Home Assistant (they have a so-called: unique ID). However, those are not provided by all integrations of Home Assistant, confusing since the entities panel did not show all of your entities.

In this version, we now include all entities in the panel, giving you a nice complete overview of all available entities in your system. You can't edit all entities, since that requires an entity to be uniquely identifiable. If an entity doesn't have a unique ID, the pencil icon will be striked through.

<p class='img'>
<img src='/images/blog/2020-02-0.106/entities.png' alt='Screenshot of uneditable entities in the configuration panel'></a>
Screenshot of uneditable entities in the configuration panel.
</p>

Since all entities are now available in this panel, it does not only provide you a clear overview of all the available entities; you can also make use of the "related items" feature introduced in release [0.105](/blog/2020/02/05/release-105/) to see where they are being used!

## Updates to the developer tools panels

The developer tools panel also got some nice little touches. In the "Info" tab you can now find a list of all integrations you are using and the logs are now aware of the integrations as well.

Both now include links to the documentation and our GitHub issue tracker. This allows you to dive in quickly when you run into troubles with an integration.

<p class='img'>
<img src='/images/blog/2020-02-0.106/integrations-list.png' alt='Screenshot of the integrations list and an example log message'></a>
Screenshot of the integrations list and an example log message.
</p>

## Sensor card

Our sensor card has had a style update. We initially got the design from the [Lovelace Mini Graph Card](https://github.com/kalkih/mini-graph-card) and now updated to match the improved new look of that card.

<p class='img'>
<img src='/images/blog/2020-02-0.106/sensor-card.png' alt='Screenshot of the updated sensor card'></a>
Screenshot of the updated sensor card.
</p>

## Other noteworthy changes

But wait...  there is more! Some other smaller noteworthy changes in this release:

- In the zone editor that was introduced in the previous release, you can now change the location of your home zone. The radius of the home zone cannot be changed yet (we will work on that!), but you can drag the home zone on the map.

- Also an improvement on a feature introduced in the previous release, the `state_color` option is now also available for other cards, so you can override the defaults of the cards.

- New automations now default to device automations instead of state triggers and service calls. Device automations are so much easier and clearer to create from the UI. You can, of course, still use the old triggers and actions like you are used to.

- In the generated Lovelace we no longer include automations and battery entities. You can find these in the automation configuration panel and the battery in the device configuration page.
If you want to have your automations and/or battery in your Lovelace UI, you can always take control and add them.

- Scripts and scenes now have the ability to set a custom icon. Previously, you would have to create a customization to do this, now, you can just set them in your configuration.

  ```yaml
  scene:
    - name: Movies
      icon: mdi:movie-open
      entities:
        light.tv_back_light:
          state: on
          brightness: 125
        light.ceiling: off
  ```

## Custom cards

Are you the creator of an awesome custom card for Lovelace?

We have made some changes to Lovelace that might impact your custom card, so be sure to read the [blog post](https://developers.home-assistant.io/blog/2020/02/18/106-custom-card-changes.html) on the developers site about this.

## New Integrations

- Add Salt Fiber Box device tracker ([@bjornorri] - [#30986]) ([salt docs]) (new-integration)
- Add GDACS feed integration ([@exxamalte] - [#31235]) ([gdacs docs]) (new-integration)
- Add Minecraft Server Integration ([@elmurato] - [#30992]) ([minecraft_server docs]) (new-integration)
- Add MELCloud integration ([@vilppuvuorinen] - [#30712]) ([melcloud docs]) (new-integration)
- Dynalite Integration ([@ziv1234] - [#27841]) ([dynalite docs]) (new-integration)
- Add initial version of Vilfo Router integration ([@ManneW] - [#31177]) ([vilfo docs]) (new-integration)

## New Platforms

- Add totalconnect zones as binary sensors ([@austinmroczek] - [#28712]) ([totalconnect docs]) (new-platform)
- Add Tahoma lock support ([@vlebourl] - [#31311]) ([tahoma docs]) (new-platform)
- Clean up Tahoma smartlock ([@vlebourl] - [#31430]) ([tahoma docs]) (new-platform)
- Add Tado water_heater ([@michaelarnauts] - [#30095]) ([tado docs]) (breaking change) (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

- **Tesla** - Tesla default scan interval has been raised to 660 seconds from 300 seconds. This is the result of new testing showing the prior default would not allow Tesla vehicles to fall asleep. You should reevaluate your scan interval if you have changed it, to avoid battery drain. The scan interval has had the minimum lowered to 60. - ([@alandtse] - [#31194]) ([tesla docs])

- **Insteon** - The Insteon entity device state attributes were changed to conform to naming standards. Insteon Address is now `insteon_address` and Insteon Group is now `insteon_group`. You may need to update automations and scripts that rely on these attributes. - ([@teharris1] - [#31183]) ([insteon docs])

- **AVM FRITZ!DECT** _(Removed)_ - FRITZ!Dect is being removed and you should use the FRITZ!Box integration instead, which offers more features. - ([@escoand] - [#31359]) ([fritzbox docs])

  Example YAML configuration:

  ```yaml
  switch:
    - platform: fritzdect
      username: YOUR_USERNAME
      password: YOUR_PASSWORD
  ```

  should change to

  ```yaml
  fritzbox:
  devices:
    - host: fritz.box
      username: YOUR_USERNAME
      password: YOUR_PASSWORD
  ```

- **Danfoss Air** - The names of some danfoss_air sensors include a misspelling of the word Danfoss. This typo has been corrected and you will need to adjust all occurrences respectively. - ([@KasperLK] - [#31344]) ([danfoss_air docs])

  The following sensors are affected:

  - `dandoss_air_dial_battery` -> `danfoss_air_dial_battery`
  - `dandoss_air_exhaust_fan_speed` -> `danfoss_air_exhaust_fan_speed`
  - `dandoss_air_supply_fan_speed` -> `danfoss_air_supply_fan_speed`

- **Météo-France** - Météo-France now supports the configuration flow and is now available to be added as an integration from the integrations UI! There are no more `monitored_conditions` and all sensors will be added automatically. - ([@Quentame] - [#29927]) ([meteo_france docs])

- **Glances** - Glances sensors are now dynamically added, which results in entities having new names, in particular sensors for mounted disks and temperature. You will need to remove the existing configuration and re-add it, and adjust for any automations you have using the new entity names. - ([@engrbm87] - [#28639]) ([glances docs])

- **Service Calls** - Service calls that reference non-existing entities will now log a warning instead of silently being omitted. If you are using a template and want to select no entities, you need to pass `none` instead. The TTS integration will no longer target all media players if no entity ID passed in. You need to specify `all` instead. - ([@balloob] - [#31427])

- **Light** - It is no longer allowed to pass both `brightness` and `brightness_pct` to `light.turn_on` service. Previously passing both would have used `brightness_pct`. - ([@balloob] - [#31452]) ([light docs])

- **DSMR** - Added Belgian meter. Some DSMR sensors have been renamed to align with DSMR specifications. "Power" sensors are now properly "Energy" sensors and those which were previously using "low" and "normal" descriptions now use "tarif 1" and "tarif 2", respectively. - ([@dupondje] - [#30121]) ([dsmr docs])

  Example of sensor changes:

  - `Power Consumption (low)` -> `Energy Consumption (tarif 1)`
  - `Power Consumption (normal)` -> `Energy Consumption (tarif 2)`

- **Orange Livebox Play TV** - The Orange Livebox Play TV integration has been removed. A change to the site scraped with this integration has changed, causing the integration to break. This integration violated our design decisions and is therefore removed. - ([@frenck] - [#31525]) (breaking change)

- **Core** - Only administrator users can stop or restart Home Assistant. - ([@balloob] - [#31509]) ([homeassistant docs])

- **Sure Petcare** - Sure Petcare supports new features and has improved existing features. As a result, you will want to note that the format of the `feeders`/`flaps`/`pets` options changed from a map (`id`/`name`) to a simple list of IDs, which means the `name` option is removed. The `name` is now gathered directly from the Sure Petcare API but changeable via the HA UI.

  The `household_id` (which is no longer needed) and customizing options `icon` and `device_class` are also removed but can still be configured via the UI. - ([@benleb] - [#31437]) ([surepetcare docs])

  Example YAML configuration:

  ```yaml
  surepetcare:
    username: YOUR_SURE_PETCARE_LOGIN
    password: YOUR_SURE_PETCARE_PASSWORD
    feeders: [12345, 67890]
    flaps: [13579]
    pets: [24680]
  ```

- **Frontend** - `frontend.set_theme` and `frontend.reload_themes` now require admin access. This will not break automations that set themes because those are run with admin access. Also, a `themes_updated event` no longer contains all theme data. - ([@balloob] - [#31654]) ([frontend docs])

- **Modbus** - The Modbus Binary Sensor can now read data from discrete inputs. A new variable `input_type` was added to define if you want to read from `coil` or `discrete_input`. Coil is the default option. - ([@vzahradnik] - [#30004]) ([modbus docs])

  Example YAML configuration:

  ```yaml
  binary_sensor:
    - platform: modbus
      scan_interval: 10
      inputs:
        - name: Sensor1
          hub: hub1
          slave: 1
          address: 100
          input_type: discrete_input
  ```

- **Tado** - Adding support of multiple Tado accounts has changed the unique ID generation of sensor and climate devices, and now includes the ID of the home. As a result you will see new entity ID's for `sensor` and `climate` devices.

   In addition, support for water heater zones has been added. Tado hot water zones with temperature control previously created a climate entity, e.g., `climate.hot_water`, and these will be replaced by a `water_heater.hot_water` entity. This change is not breaking for hot water zones without temperature control as they do not have a climate zone.

   ([@gorynychzmey] - [#31527]) ([@michaelarnauts] - [#30095]) ([tado docs])

  Example YAML configuration:

  ```yaml
  tado:
    - username: user1@example.com
      password: !secret tado_pwd1
    - username: user2@example.com
      password: !secret tado_pwd2
  ```

  If you have only one account this configuration will also work:

  ```yaml
  tado:
    username: user@example.com
    password: !secret tado_pwd
  ```

- **UniFi** - Changing tracking settings will no longer disable entities but will remove them completely from the state machine and entity registry. The SSID filter will now mark all wireless clients as `not_home` if they are connected to SSIDs that are not a part of the filter. - ([@Kane610] - [#31762]) ([unifi docs])

- **Rest** - Many devices continue to use XML for RESTful APIs. This change implements converting XML output to JSON via `xmltojson` so it can work with the existing rest sensor component.

  `xmltojson` tags may be confusing; if you are not familiar with the conversion, please use the [xmltodict](https://xmltodict-debugger.glitch.me/) tool created by [@balloob] to identify the tags to be used to parse the resulting JSON.

  As the attributes that usually need to be scraped are deeper in the document, support for passing in a template to find the JSON attributes has been added. JSON APIs that do not have their attributes at the top level can also benefit from this change. - ([@bdraco] - [#31809]) ([rest docs])

  Example YAML configuration:

  ```yaml
  sensor:
    - platform: rest
      resource: http://192.168.1.20/status.xml
      authentication: basic
      username: username
      password: password
      json_attributes:
        - "htstatus"
        - "poolsp"
        - "spasp"
        - "pooltemp"
        - "spatemp"
        - "airtemp"
      json_attributes_path: "$.response.temp"
      value_template: "{{ value_json.response.temp.poolsp }}"
    - platform: rest
      resource: http://192.168.1.5/status.xml
      json_attributes:
        - "led0"
        - "led1"
        - "user0"
        - "temp0"
        - "btn0"
      json_attributes_path: "$.response"
      value_template: "OK"
  ```

- **GreenEye Monitor (GEM)** - Greeneye Monitor temperature readings are now correct (previously they would report as twice the actual value). If you've compensated for this in your dashboards or displays, you'll need to undo that compensation with this release. - ([@jkeljo] - [#31896]) ([greeneye_monitor docs])

- **Duke Energy** - The Duke Energy integration has been removed. The website of Duke Energy changed, causing the integration to break because it relied on web scraping, which is no longer allowed to be used. - ([@frenck] - [#31921]) (breaking change)

- **deCONZ** - deCONZ will no longer change entities to being disabled when using the integration configuration options but rather remove them completely from the state machine. Enabling the option will load all relevant entities again. - ([@Kane610] - [#31661]) ([deconz docs])

- **Ring** - All Ring accounts require two-factor authentication. This means that it is no longer possible to configure it via YAML as this cannot support 2FA. - ([@balloob] - [#32039]) ([ring docs]) (breaking change) (beta fix)

- **Hue** - The `filename` option from the Hue bridge configuration has been deprecated in 0.104 and now removed. - ([@frenck] - [#32027]) ([hue docs]) (breaking change) (beta fix)

## Beta Fixes

- Only check frontend for safe mode if frontend wanted to be loa… ([@balloob] - [#31969]) (beta fix)
- Fix Plex sensor title handling ([@jjlawren] - [#31973]) ([plex docs]) (beta fix)
- Bump ZHA quirks and add skip configuration support ([@dmulcahey] - [#31982]) ([zha docs]) (beta fix)
- Fix bug in ecobee integration ([@marthoc] - [#32008]) ([ecobee docs]) (beta fix)
- Fix recursion bug ([@balloob] - [#32009]) ([homeassistant docs]) (beta fix)
- Don't return coroutine in DLNA/DMR service handler ([@tsvi] - [#32011]) ([dlna_dmr docs]) (beta fix)
- Bump pyatmo to 3.2.4 ([@cgtobi] - [#32018]) ([netatmo docs]) (beta fix)
- Add missing name to logging in DataUpdateCoordinator ([@MatthewFlamm] - [#32023]) (beta fix)
- Add minimal version contrain to urllib3 ([@frenck] - [#32031]) (beta fix)
- Updated frontend to 20200220.0 ([@balloob] - [#32033]) ([frontend docs]) (beta fix)
- Enhance Dynalite Integration after review ([@ziv1234] - [#31760]) ([dynalite docs]) (beta fix)
- Remove YAML config from Ring integration ([@balloob] - [#32039]) ([ring docs]) (breaking change) (beta fix)
- Fix i/o in august camera async image update ([@bdraco] - [#32044]) ([august docs]) (beta fix)
- Updated frontend to 20200220.1 ([@balloob] - [#32046]) ([frontend docs]) (beta fix)
- Bump brother to 0.1.6 ([@bieniu] - [#32054]) ([brother docs]) (beta fix)
- Add additional logging to rest sensor ([@arsaboo] - [#32068]) ([rest docs]) (beta fix)
- Add ConfigEntryNotReady exception to Plex ([@jjlawren] - [#32071]) ([plex docs]) (beta fix)
- Fix Plugwise climate issues for new firmware #32080 ([@CoMPaTech] - [#32109]) ([plugwise docs]) (beta fix)
- 0.106 Beta - provide correctly formatted placeholders ([@kit-klein] - [#32119]) ([konnected docs]) (beta fix)
- Properly define depenency for Scrape integration on Rest integ… ([@balloob] - [#32136]) ([scrape docs]) (beta fix)
- Fix vizio bug to use 'get' to get volume_step since it is optional ([@raman325] - [#32151]) ([vizio docs]) (beta fix)
- Improve Vizio fix to avoid KeyError ([@raman325] - [#32163]) ([vizio docs]) (beta fix)
- Dedup and clarify imported konnected config flows ([@kit-klein] - [#32138]) ([konnected docs]) (beta fix)
- Bump python-tado to 0.3.0 ([@michaelarnauts] - [#32186]) ([tado docs]) (beta fix)
- Updated frontend to 20200220.3 ([@bramkragten] - [#32189]) ([frontend docs]) (beta fix)
- Fix Arlo doing I/O in event loop ([@balloob] - [#32190]) ([arlo docs]) (beta fix)
- Bump socialbladeclient to 0.5 ([@pinkywafer] - [#32191]) ([socialblade docs]) (beta fix)
- Fix error where SimpliSafe websocket would disconnect and not reconnect ([@bachya] - [#32199]) ([simplisafe docs]) (beta fix)
- Updated frontend to 20200220.4 ([@bramkragten] - [#32205]) ([frontend docs]) (beta fix)
- Remove deprecated Hue options (fixes CI) ([@frenck] - [#32027]) ([hue docs]) (breaking change) (beta fix)

## Release 0.106.1 - February 27

- Add missing translations for light actions ([@emontnemery] - [#32216]) ([light docs])
- Mark clients away if they have never been seen. ([@lociii] - [#32222]) ([unifi docs])
- Fix DSMR 5 ([@dupondje] - [#32233]) ([dsmr docs])
- Bump simplisafe-python to 9.0.0 ([@bachya] - [#32215]) ([simplisafe docs])
- Bump simplisafe-python to 9.0.2 ([@bachya] - [#32273]) ([simplisafe docs])
- deCONZ - Race condition on slower systems ([@Kane610] - [#32274]) ([deconz docs])
- Catch more Hue errors ([@balloob] - [#32275]) ([hue docs])

[#32215]: https://github.com/home-assistant/home-assistant/pull/32215
[#32216]: https://github.com/home-assistant/home-assistant/pull/32216
[#32222]: https://github.com/home-assistant/home-assistant/pull/32222
[#32233]: https://github.com/home-assistant/home-assistant/pull/32233
[#32273]: https://github.com/home-assistant/home-assistant/pull/32273
[#32274]: https://github.com/home-assistant/home-assistant/pull/32274
[#32275]: https://github.com/home-assistant/home-assistant/pull/32275
[@Kane610]: https://github.com/Kane610
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@dupondje]: https://github.com/dupondje
[@emontnemery]: https://github.com/emontnemery
[@lociii]: https://github.com/lociii
[deconz docs]: /integrations/deconz/
[dsmr docs]: /integrations/dsmr/
[hue docs]: /integrations/hue/
[light docs]: /integrations/light/
[simplisafe docs]: /integrations/simplisafe/
[unifi docs]: /integrations/unifi/

## Release 0.106.2 - February 28

- Updated frontend to 20200220.5 ([@bramkragten] - [#32312]) ([frontend docs])
- revent saving/deleting Lovelace config in safe mode ([@balloob] - [#32319]) ([lovelace docs])
- UniFi - Temporary workaround to get device tracker to mark cli… ([@Kane610] - [#32321]) ([unifi docs])
- Ensure rest sensors are marked unavailable when http requests… ([@bdraco] - [#32309]) ([rest docs])

[#32309]: https://github.com/home-assistant/home-assistant/pull/32309
[#32312]: https://github.com/home-assistant/home-assistant/pull/32312
[#32319]: https://github.com/home-assistant/home-assistant/pull/32319
[#32321]: https://github.com/home-assistant/home-assistant/pull/32321
[@Kane610]: https://github.com/Kane610
[@balloob]: https://github.com/balloob
[@bdraco]: https://github.com/bdraco
[@bramkragten]: https://github.com/bramkragten
[frontend docs]: /integrations/frontend/
[lovelace docs]: /integrations/lovelace/
[rest docs]: /integrations/rest/
[unifi docs]: /integrations/unifi/

## Release 0.106.3 - March 2

Added a Coronavirus integration to help monitor the ongoing epidemic. [More information here.](/blog/2020/03/02/release-106-3/)

## Release 0.106.4 - March 2

- Fixed TypeError with old server versions ([@elmurato] - [#32329]) ([minecraft_server docs])
- Bump pyeight to 0.1.4 ([@mezz64] - [#32363]) ([eight_sleep docs])
- Catch Eight Sleep API errors, don't round None type ([@mezz64] - [#32410])
- Coronavirus updates ([@balloob] - [#32417])
- Add unique ID to coronavirus ([@balloob] - [#32423])

[#32329]: https://github.com/home-assistant/core/pull/32329
[#32363]: https://github.com/home-assistant/core/pull/32363
[#32410]: https://github.com/home-assistant/core/pull/32410
[#32417]: https://github.com/home-assistant/core/pull/32417
[#32423]: https://github.com/home-assistant/core/pull/32423
[@balloob]: https://github.com/balloob
[@elmurato]: https://github.com/elmurato
[@mezz64]: https://github.com/mezz64
[eight_sleep docs]: /integrations/eight_sleep/
[minecraft_server docs]: /integrations/minecraft_server/

## Release 0.106.5 - March 3

- Fix too many device tracker updates in log for Tesla ([@alandtse] - [#32426])
- Filter out duplicate logbook states ([@balloob] - [#32427])
- Properly define dependency for pvoutput integration on rest in… ([@bdraco] - [#32435])
- Fix pushover's ATTR_RETRY env variable typo ([@axilleas] - [#32440])
- Remove hassfest blacklisted rest ([@balloob] - [#32441])
- UniFi - Fix websocket bug ([@Kane610] - [#32449])

[#32426]: https://github.com/home-assistant/core/pull/32426
[#32427]: https://github.com/home-assistant/core/pull/32427
[#32435]: https://github.com/home-assistant/core/pull/32435
[#32440]: https://github.com/home-assistant/core/pull/32440
[#32441]: https://github.com/home-assistant/core/pull/32441
[#32449]: https://github.com/home-assistant/core/pull/32449
[@Kane610]: https://github.com/Kane610
[@alandtse]: https://github.com/alandtse
[@axilleas]: https://github.com/axilleas
[@balloob]: https://github.com/balloob
[@bdraco]: https://github.com/bdraco

## Release 0.106.6 - March 10

- Get pending iCloud devices when available + request again when needs an update ([@Quentame] - [#32400]) ([icloud docs])
- Send messages conforming new facebook policy ([@chmielowiec] - [#32516]) ([facebook docs])
- Update python-velbus to fix a missing data file ([@Cereal2nd] - [#32580]) ([velbus docs])
- Upgrade to coronavirus 1.1.0 ([@balloob] - [#32648]) ([coronavirus docs])

[#32400]: https://github.com/home-assistant/core/pull/32400
[#32516]: https://github.com/home-assistant/core/pull/32516
[#32580]: https://github.com/home-assistant/core/pull/32580
[#32648]: https://github.com/home-assistant/core/pull/32648
[@Cereal2nd]: https://github.com/Cereal2nd
[@Quentame]: https://github.com/Quentame
[@balloob]: https://github.com/balloob
[@chmielowiec]: https://github.com/chmielowiec
[coronavirus docs]: /integrations/coronavirus/
[facebook docs]: /integrations/facebook/
[icloud docs]: /integrations/icloud/
[velbus docs]: /integrations/velbus/

## All changes

- Change scan_interval defaults for Tesla ([@alandtse] - [#31194]) ([tesla docs]) (breaking change)
- Removes I/O from linky tests ([@balloob] - [#31299])
- Reorganize insteon code ([@teharris1] - [#31183]) ([insteon docs]) (breaking change)
- Upgrade pre-commit to 2.0.1 ([@frenck] - [#31308])
- Add opening and closing states to MQTT covers ([@rickvdl] - [#31259]) ([mqtt docs])
- Bump pytrafikverket to 0.1.6.1 ([@endor-force] - [#30697]) ([trafikverket_train docs]) ([trafikverket_weatherstation docs])
- Update media_player and add tests to qualify vizio integration for platinum quality score ([@raman325] - [#31187]) ([vizio docs])
- Register on HA stop event to gracefully shutdown HomematicIP Cloud connections ([@SukramJ] - [#31289]) ([homematicip_cloud docs])
- Axis - config flow use new helper functions ([@Kane610] - [#31286]) ([axis docs])
- UniFi - Try to discover local controller ([@Kane610] - [#31326]) ([unifi docs])
- Bump pytest to 5.3.5 ([@frenck] - [#31327])
- Remove Throttle on async_setup and bump pyvizio version ([@raman325] - [#31337]) ([vizio docs])
- Fix typos found by codespell ([@cclauss] - [#31243])
- UniFi integration move to push messaging ([@Kane610] - [#31086]) ([unifi docs])
- Axis - Use core to start component tests ([@Kane610] - [#31328])
- drop fritzdect ([@escoand] - [#31359]) (breaking change)
- Let core resolve entity_id for lastfm from username ([@inverse] - [#31280]) ([lastfm docs])
- Add totalconnect zones as binary sensors ([@austinmroczek] - [#28712]) ([totalconnect docs]) (new-platform)
- Add Tahoma lock support ([@vlebourl] - [#31311]) ([tahoma docs]) (new-platform)
- Run mypy through a pyenv/virtualenv enabler wrapper script ([@scop] - [#30922])
- Remove hour delay before checking for updates ([@balloob] - [#31368]) ([updater docs])
- Add play, pause, previous and next track to kef ([@basnijholt] - [#31373]) ([kef docs])
- Replace unmaintained BraviaRC backend with new fork: ([@dcnielsen90] - [#31234]) ([braviatv docs]) ([braviatv docs]) ([braviatv docs])
- deCONZ - Improve config flow logging ([@Kane610] - [#31381]) ([deconz docs])
- UniFi - Log better information than a backtrace when poor switch data is involved ([@Kane610] - [#31382]) ([unifi docs])
- Add temperature and humidity to xiaomi miio air quality monitor ([@fierland] - [#31287]) ([xiaomi_miio docs])
- Support multiple attachments in signal messenger integration ([@bbernhard] - [#31141]) ([signal_messenger docs])
- Upgrade importlib-metadata to 1.5.0 ([@fabaff] - [#31390])
- Upgrade sendgrid to 6.1.1 ([@fabaff] - [#31394]) ([sendgrid docs])
- Upgrade holidays to 0.10.1 ([@fabaff] - [#31392]) ([workday docs])
- Upgrade discord.py to 1.3.1 ([@fabaff] - [#31391]) ([discord docs])
- Upgrade praw to 6.5.1 ([@fabaff] - [#31393]) ([reddit docs])
- Add unique_id to essent sensors ([@vanbalken] - [#31408]) ([essent docs])
- Catch device not found in device automations ([@balloob] - [#31401]) ([device_automation docs])
- Upgrade numpy to 1.18.1 ([@fabaff] - [#31411]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs])
- Update pyhomematic to 0.1.64 ([@danielperna84] - [#31406]) ([homematic docs])
- Add Salt Fiber Box device tracker ([@bjornorri] - [#30986]) ([salt docs]) (new-integration)
- Upgrade alpha_vantage to 2.1.3 ([@fabaff] - [#31388]) ([alpha_vantage docs])
- Search specific train in Nederlandse Spoorwegen ([@gurbyz] - [#28898]) ([nederlandse_spoorwegen docs])
- Enable SUPPORT_VOLUME_STEP ([@Cloudenius] - [#31023]) ([pioneer docs])
- deCONZ - Library cleanup ([@Kane610] - [#31410]) ([deconz docs])
- Streamline SimpliSafe data and token management ([@bachya] - [#31324]) ([simplisafe docs])
- Replace cmp option with eq and order ([@springstan] - [#31423])
- Bump pyvizio version and add additional device info ([@raman325] - [#31417]) ([vizio docs])
- Pass correct config to updater ([@balloob] - [#31428]) ([updater docs])
- Add guard clause for discovery_info to tahoma platforms ([@vlebourl] - [#31434]) ([tahoma docs])
- Add color to light template ([@tetienne] - [#31435]) ([template docs])
- Clean up Tahoma smartlock ([@vlebourl] - [#31430]) ([tahoma docs]) (new-platform)
- Fix issue with Notion dispatcher topic ([@bachya] - [#31441]) ([notion docs])
- Fix issue with IQVIA dispatcher topic ([@bachya] - [#31440]) ([iqvia docs])
- Fix issue with WWLLN dispatcher topic ([@bachya] - [#31442])
- Fix issues with Ambient PWS dispatcher topic ([@bachya] - [#31439]) ([ambient_station docs])
- Add missing await to HMIPC ([@SukramJ] - [#31415]) ([homematicip_cloud docs])
- Add timeout attribute for send files ([@Konsts] - [#31379]) ([telegram_bot docs])
- Fix misspelled sensor names ([@KasperLK] - [#31344]) ([danfoss_air docs]) (breaking change)
- Update StepSpeaker and Speaker interfaces in Alexa ([@ochlocracy] - [#31444]) ([alexa docs])
- Remove Alexa.InputController from devices without supported inputs in Alexa ([@ochlocracy] - [#31450]) ([alexa docs])
- Bump pyvizio version for bug fixes ([@raman325] - [#31453]) ([vizio docs])
- Add config flow to Meteo-France ([@Quentame] - [#29927]) ([meteo_france docs]) (breaking change)
- Log warning when entities referenced in service call not found ([@balloob] - [#31427]) (breaking change)
- Use entity.async_request_call in service helper ([@balloob] - [#31454])
- Add brightness_step to light.turn_on ([@balloob] - [#31452]) ([light docs]) (breaking change)
- deCONZ - Revert from using disabled_by when setting options ([@Kane610] - [#31446]) ([deconz docs])
- Add belgian meter and rename some dsmr sensors ([@dupondje] - [#30121]) ([dsmr docs]) (breaking change)
- Add GDACS feed integration ([@exxamalte] - [#31235]) ([gdacs docs]) (new-integration)
- Update link when IO in event loop ([@balloob] - [#31519])
- Remove of liveboxplaytv integration (ADR0004) ([@frenck] - [#31525]) (breaking change)
- Updated the provider name to blockchain.com ([@P-Verbrugge] - [#31534]) ([blockchain docs])
- Changed website name to blockchain.com ([@P-Verbrugge] - [#31528]) ([bitcoin docs])
- Update the update coordinator API to make it easier to use ([@balloob] - [#31471]) ([hue docs])
- Make amcrest integration more robust ([@pnbruckner] - [#30843]) ([amcrest docs])
- Skip updates when Plex client viewing photos ([@jjlawren] - [#31556]) ([plex docs])
- Unregister listener for stats sensor with max_age ([@azogue] - [#31580]) ([statistics docs])
- Add Minecraft Server Integration ([@elmurato] - [#30992]) ([minecraft_server docs]) (new-integration)
- Extract services from init.py for HomematicIP Cloud ([@SukramJ] - [#31376]) ([homematicip_cloud docs])
- Fix exceptions when using newer Samsung TVs ([@escoand] - [#31602]) ([samsungtv docs])
- Clean up core services ([@balloob] - [#31509]) ([group docs]) ([homeassistant docs]) (breaking change)
- Bump denonavr to 0.7.12 ([@scarface-4711] - [#31629]) ([denonavr docs])
- Actually enable alarmdecoder to see open/close state of bypassed RF zones when armed ([@melyux] - [#31426]) ([alarmdecoder docs])
- Use slug in ping device tracker config validation ([@springstan] - [#31329]) ([ifttt docs]) ([media_extractor docs]) ([onewire docs]) ([ping docs])
- Handle missing next train from NS ([@YarmoM] - [#31626]) ([nederlandse_spoorwegen docs])
- Remove stray debug from unifi integration ([@CHAZICLE] - [#31634]) ([unifi docs])
- Add Abode water valve support ([@shred86] - [#30635]) ([abode docs])
- Device tracker entities based on GPS should always publish updates ([@balloob] - [#31551]) ([device_tracker docs])
- Hue to retry if hub errors out ([@balloob] - [#31616]) ([hue docs])
- Bump insteonplm to 0.16.7 ([@teharris1] - [#31645]) ([insteon docs])
- Only auth on enter_learning in response to errors for broadlink ([@bmfurtado] - [#27341]) ([broadlink docs])
- Add unique ID to edimax switches ([@andersonshatch] - [#27984]) ([edimax docs])
- Added zone type Technical as power. ([@crallian] - [#31611]) ([spc docs])
- Add recorder vars db_max_retries and db_retry_wait ([@TechnicallyJoe] - [#31561]) ([recorder docs])
- Sure Petcare new features various improvements ([@benleb] - [#31437]) ([surepetcare docs]) (breaking change)
- Add ZHA Texas Instruments CC device support ([@sanyatuning] - [#31621]) ([zha docs])
- ZHA tests refactoring ([@Adminiuga] - [#31682]) ([zha docs])
- Clean up frontend services and events ([@balloob] - [#31654]) ([frontend docs]) (breaking change)
- Add brightness light device actions ([@balloob] - [#31567]) ([device_automation docs]) ([light docs])
- Fix Météo-France I/O while testing ([@Quentame] - [#31695]) ([meteo_france docs])
- Bump velbus version + load velbus module names into device info ([@Cereal2nd] - [#31664]) ([velbus docs])
- Vicare water_heater set_temperature fix and bump PyVicare to 0.1.7 ([@oischinger] - [#31672]) ([vicare docs])
- Add MELCloud integration ([@vilppuvuorinen] - [#30712]) ([melcloud docs]) (new-integration)
- Dynalite Integration ([@ziv1234] - [#27841]) ([dynalite docs]) (new-integration)
- Extend Modbus binary sensor to support discrete inputs ([@vzahradnik] - [#30004]) ([modbus docs]) (breaking change)
- Fix Evohome checking override duration ([@eavanvalkenburg] - [#31697]) ([evohome docs])
- For vizio integration, set unique ID early to prevent multiple zeroconf discovery items for the same device to appear ([@raman325] - [#31686]) ([vizio docs])
- Use latest version of python-pushover (forked) to fix issue with diff… ([@SoftXperience] - [#31647]) ([pushover docs])
- Add Glances sensors dynamically ([@engrbm87] - [#28639]) ([glances docs])
- Adjust entity slow warning for custom component ([@balloob] - [#31711])
- Limit derivative test ([@balloob] - [#31717])
- Add support of multiple Tado accounts ([@gorynychzmey] - [#31527]) ([tado docs]) (breaking change)
- Disable Hue groups for new setups ([@balloob] - [#31713]) ([hue docs])
- Significantly reduce the number of API calls that the august integration ([@bdraco] - [#31685]) ([august docs])
- Entity Registry to store and restore name/icon ([@balloob] - [#31714]) ([config docs])
- Support Konnected Pro alarm panel, embrace async, leverage latest HA features/architecture ([@kit-klein] - [#30894]) ([konnected docs])
- Fix set volume level ([@maxcanna] - [#31731]) ([frontier_silicon docs])
- Update Modbus service manifest ([@vzahradnik] - [#31727])
- pyipma version bump ([@dgomes] - [#31739]) ([ipma docs])
- Read door open/close events from the activity log. ([@bdraco] - [#31732]) ([august docs])
- Improve Huawei LTE timeouting/stalling request behavior ([@scop] - [#31710]) ([huawei_lte docs])
- Refresh the august access token when needed ([@bdraco] - [#31735]) ([august docs])
- Add new webhook action to allow enabling encryption in an exis… ([@robbiet480] - [#31743]) ([mobile_app docs])
- Use set for dependency lookup in hassfest ([@balloob] - [#31746])
- Fix spelling of ecobee in manifest ([@frenck] - [#31751]) ([ecobee docs])
- Add availability status to Modbus entities and improve error handling ([@vzahradnik] - [#31073]) ([modbus docs])
- Fix moving average test for discrete derivative sensor ([@basnijholt] - [#31750])
- Improve Plex media_player entity naming ([@jjlawren] - [#31755]) ([plex docs])
- Add initial version of Vilfo Router integration ([@ManneW] - [#31177]) ([vilfo docs]) (new-integration)
- Whitelist shopping list updated event ([@balloob] - [#31742]) ([websocket_api docs])
- Add device name to sensor name for mobile_app ([@dshokouhi] - [#31756]) ([mobile_app docs])
- ZHA tests refactoring ([@Adminiuga] - [#31744]) ([zha docs])
- Updated frontend to 20200212.0 ([@bramkragten] - [#31772]) ([frontend docs])
- Cleanup August activity processing and add tests ([@bdraco] - [#31774]) ([august docs])
- Fix spelling of VIVOTEK ([@frenck] - [#31773]) ([vivotek docs])
- Fix spelling of apcupsd in manifest ([@frenck] - [#31770]) ([apcupsd docs])
- Fix spelling of AVM FRITZ!Box in manifest ([@frenck] - [#31765]) ([fritz docs])
- Implement PlatformNotReady to Linky + fix TypeError ([@Quentame] - [#31768])
- UniFi - Change handling of updated options ([@Kane610] - [#31762]) ([unifi docs]) (breaking change)
- Rename codecov so it will be picked up ([@balloob] - [#31775])
- Fix spelling of ASUSWRT in manifest ([@frenck] - [#31764]) ([asuswrt docs])
- Update to version 2.6 of ihcsdk ([@dingusdk] - [#31789]) ([ihc docs])
- Spelling: Config(uration) ([@frenck] - [#31782])
- Add and use bunch of data size and rate related constants ([@scop] - [#31781])
- Fix spelling of NETGEAR and CalDAV in manifests ([@frenck] - [#31790]) ([caldav docs]) ([netgear docs]) ([netgear_lte docs])
- Write state if schedule update state from async context ([@balloob] - [#31758]) ([ps4 docs])
- Add support for real-time data from SimpliSafe ([@bachya] - [#31424]) ([simplisafe docs])
- Update onewire component ([@MrDadoo] - [#31419]) ([onewire docs])
- Add multi select support to config validation and to custom serializer ([@Kane610] - [#31798])
- Catch unexpected exceptions when validating config ([@balloob] - [#31795])
- Use time.monotonic instead of time.time where appropriate ([@scop] - [#31780]) ([bme680 docs]) ([doods docs]) ([maxcube docs]) ([netatmo docs]) ([proxmoxve docs]) ([verisure docs])
- Add Home Assistant Companion to manifest.json so we can sugges… ([@robbiet480] - [#31808]) ([frontend docs])
- Update Plex connection class to push ([@jjlawren] - [#31806]) ([plex docs])
- Remove force from async_schedule_update_ha_state for HMIPC ([@SukramJ] - [#31796]) ([homematicip_cloud docs])
- Add summary attribtue for currently playing media ([@jjlawren] - [#31803]) ([plex docs])
- Fix swap of min and max default values in Modbus climate ([@vzahradnik] - [#31801]) ([modbus docs])
- Add device registry support for Plex ([@jjlawren] - [#31797]) ([plex docs])
- update directv to directpy==0.6 ([@ctalkington] - [#31812]) ([directv docs]) ([directv docs])
- Speed up tests of HomematicIP Cloud ([@SukramJ] - [#31810])
- Allow hourly forecast in IPMA ([@abmantis] - [#30979]) ([ipma docs])
- Limit translations_develop to an integration ([@balloob] - [#31804])
- Annotate more async functions correctly ([@balloob] - [#31802]) ([coolmaster docs]) ([esphome docs]) ([homekit_controller docs]) ([mysensors docs]) ([sonos docs]) ([starline docs]) ([upnp docs])
- Fire HASS events on SimpliSafe events ([@bachya] - [#31811]) ([simplisafe docs])
- Change multi_select config validator to class ([@Kane610] - [#31828])
- Remove energy sensor from incompatible Ata devices ([@vilppuvuorinen] - [#31831]) ([melcloud docs])
- Add turn_on_action configuration variable ([@maxcanna] - [#31792]) ([lg_netcast docs])
- Bump pillow to 7.0 ([@robmarkcole] - [#31847]) ([doods docs]) ([proxy docs]) ([qrcode docs]) ([seven_segments docs]) ([tensorflow docs])
- Simplify missing Garmin Connect data handling, mark entities un/available ([@scop] - [#31718]) ([garmin_connect docs])
- Add Tado water_heater ([@michaelarnauts] - [#30095]) ([tado docs]) (breaking change) (new-platform)
- Revert "Check netgear device_tracker link_rate to ensure device is connected" ([@MartinHjelmare] - [#31855]) ([netgear docs])
- Helpers typing improvements ([@scop] - [#31865])
- Improve media name detection on lg_netcast ([@maxcanna] - [#31863]) ([lg_netcast docs])
- update pyTibber libary, add signal strength for Pulse and watty ([@Danielhiversen] - [#31851]) ([tibber docs])
- Bump Apprise version to v0.8.4 ([@caronc] - [#31868]) ([apprise docs])
- Add support for displaying Daf Yomi ([@moshekaplan] - [#30628]) ([jewish_calendar docs])
- Use new custom_serializer ([@jjlawren] - [#31871]) ([config docs])
- Fix CalDAV recurring events ([@PhilRW] - [#31805]) ([caldav docs])
- Convert august to async so a token refresh lock can be used ([@bdraco] - [#31848]) ([august docs])
- Add rainforest_eagle support for legacy hardware ([@jcalbert] - [#28082]) ([rainforest_eagle docs])
- Support XML conversion for RESTful sensors ([@bdraco] - [#31809]) ([rest docs]) (breaking change)
- Fix mikrotik detecting capsman support ([@Marco98] - [#31819]) ([mikrotik docs])
- Adjust tests after speed up to restore coverage for HomematicIP Cloud ([@SukramJ] - [#31836]) ([homematicip_cloud docs])
- Upgrade python-velbus to 2.0.41 ([@Cereal2nd] - [#31875])
- Type hint improvements ([@scop] - [#31876]) ([elgato docs]) ([esphome docs]) ([iaqualink docs]) ([nsw_rural_fire_service_feed docs]) ([remote docs]) ([wled docs])
- Bump adafruit-blinka and adafruit-circuitpython-mcp230xx ([@jardiamj] - [#31845]) ([mcp23017 docs])
- Update nederlandse_spoorwegen to properly handle punctuality ([@Squixx] - [#31741]) ([nederlandse_spoorwegen docs])
- Add timestamp to lg_netcast media_image_url to update image correctly ([@laszlojakab] - [#30933]) ([lg_netcast docs])
- Clean up netgear device tracker ([@MartinHjelmare] - [#31861]) ([netgear docs])
- Activate Stale bot for PR's ([@frenck] - [#31837])
- Fix check_real location guard ([@MartinHjelmare] - [#31890])
- Clean soundtouch ([@MartinHjelmare] - [#31888]) ([soundtouch docs])
- Fix bugs in greeneye_monitor voltage reporting ([@jkeljo] - [#31895]) ([greeneye_monitor docs])
- Upgrade greeneye_monitor to 2.0 ([@jkeljo] - [#31896]) ([greeneye_monitor docs]) (breaking change)
- prevent dev_id being permanently assigned as config_name ([@mueslo] - [#31886]) ([device_tracker docs])
- Upgrade youtube_dl to version 2020.02.16 ([@BKPepe] - [#31905]) ([media_extractor docs])
- Upgrade aiohue ([@balloob] - [#31903]) ([hue docs])
- Add POD support, sleep fitness sensor to EightSleep ([@mezz64] - [#31874]) ([eight_sleep docs])
- Add logger name to system log ([@balloob] - [#31902]) ([system_log docs])
- Allow specifying an icon for a scene ([@balloob] - [#31898]) ([homeassistant docs])
- Add icons to scripts ([@balloob] - [#31899]) ([script docs])
- Bump dependency to 0.10.17 for HomematicIP Cloud ([@SukramJ] - [#31911]) ([homematicip_cloud docs])
- Start safe mode if invalid core conf ([@balloob] - [#31904])
- Hue Group features based on the bulbs in it ([@guimaraes13] - [#31897]) ([hue docs])
- Updated frontend to 20200212.0 ([@bramkragten] - [#31912]) ([frontend docs])
- Provide user consumable errors when lock operations fail ([@bdraco] - [#31864]) ([august docs])
- Bump simplisafe-python to 8.1.1 ([@bachya] - [#31915]) ([simplisafe docs])
- Remove duke_energy integration (ADR-0004) ([@frenck] - [#31921]) (breaking change)
- Updated frontend to 20200217.0 ([@bramkragten] - [#31922]) ([frontend docs])
- Add async_unload_entry to iCloud ([@Quentame] - [#31917]) ([icloud docs])
- Add an options flow to demo ([@bramkragten] - [#31920]) ([demo docs])
- Bump aio_geojson_geonetnz_quakes to 0.12 ([@exxamalte] - [#31930]) ([geonetnz_quakes docs])
- Fix translations_develop ([@austinmroczek] - [#31942])
- Bump aio_geojson_nsw_rfs_incidents to 0.3 ([@exxamalte] - [#31941]) ([nsw_rural_fire_service_feed docs])
- Bump pyps4-2ndscreen to 1.0.7 ([@ktnrg45] - [#31943]) ([ps4 docs])
- Add pigpio remote functionality ([@Poeschl] - [#31667]) ([rpi_gpio_pwm docs])
- Fix entity registry not saving name/icon ([@balloob] - [#31932])
- Untag discovery as an allowed dependency ([@balloob] - [#31934]) ([apple_tv docs]) ([freebox docs]) ([octoprint docs]) ([roku docs]) ([sabnzbd docs]) ([xiaomi_aqara docs]) ([yeelight docs])
- Read Modbus climate current temp from input register ([@vzahradnik] - [#31944]) ([modbus docs])
- Add support for SimpliSafe system notifications ([@bachya] - [#31936]) ([simplisafe docs])
- Add Twitch subscription and additional stats ([@Poeschl] - [#31122]) ([twitch docs])
- Extend safe mode ([@balloob] - [#31927]) ([zeroconf docs])
- Do not use a set for hvac modes in SmartThings ([@balloob] - [#31959]) ([smartthings docs])
- Audit state handling off august bridges and sensors ([@bdraco] - [#31935]) ([august docs])
- deCONZ - Directly reflect changes to config entry options ([@Kane610] - [#31661]) ([deconz docs]) (breaking change)
- Upgrade pre-commit to 2.1.0 ([@frenck] - [#31962])
- Fix pre-commit hook issue on Windows ([@teharris1] - [#31648])
- Add support for MQTT device triggers ([@emontnemery] - [#31679]) ([device_automation docs]) ([mqtt docs])
- UniFi config option SSID filter ([@Kane610] - [#31842]) ([unifi docs])
- deConz - Use proper mechanisms for options flow tests ([@Kane610] - [#31965])
- Optimize find bad JSON data ([@balloob] - [#31963])
- Add options to ignore shared/managed Plex clients ([@jjlawren] - [#31738]) ([plex docs])
- Fix Plex naming and devices for misbehaving clients ([@jjlawren] - [#31970]) ([plex docs])
- Upgrade to bimmer_connected 0.7.1 to fix US and China access ([@gerard33] - [#31968]) ([bmw_connected_drive docs])
- Modbus remove unnecessary get calls ([@vzahradnik] - [#31966]) ([modbus docs])
- Bump vallox-websocket-api to 2.4.0 ([@springstan] - [#31913]) ([vallox docs])
- Add new devices to HomematicIP Cloud ([@SukramJ] - [#31914]) ([homematicip_cloud docs])
- Add shutter group to HomematicIP Cloud ([@SukramJ] - [#31916]) ([homematicip_cloud docs])
- Fix test for HMIPC ([@SukramJ] - [#31981])
- Updated frontend to 20200219.0 ([@bramkragten] - [#31979]) ([frontend docs])
- Only check frontend for safe mode if frontend wanted to be loa… ([@balloob] - [#31969]) (beta fix)
- Fix Plex sensor title handling ([@jjlawren] - [#31973]) ([plex docs]) (beta fix)
- Bump ZHA quirks and add skip configuration support ([@dmulcahey] - [#31982]) ([zha docs]) (beta fix)
- Fix bug in ecobee integration ([@marthoc] - [#32008]) ([ecobee docs]) (beta fix)
- Fix recursion bug ([@balloob] - [#32009]) ([homeassistant docs]) (beta fix)
- Don't return coroutine in DLNA/DMR service handler ([@tsvi] - [#32011]) ([dlna_dmr docs]) (beta fix)
- Bump pyatmo to 3.2.4 ([@cgtobi] - [#32018]) ([netatmo docs]) (beta fix)
- Add missing name to logging in DataUpdateCoordinator ([@MatthewFlamm] - [#32023]) (beta fix)
- Add minimal version contrain to urllib3 ([@frenck] - [#32031]) (beta fix)
- Updated frontend to 20200220.0 ([@balloob] - [#32033]) ([frontend docs]) (beta fix)
- Enhance Dynalite Integration after review ([@ziv1234] - [#31760]) ([dynalite docs]) (beta fix)
- Remove YAML config from Ring integration ([@balloob] - [#32039]) ([ring docs]) (breaking change) (beta fix)
- Fix i/o in august camera async image update ([@bdraco] - [#32044]) ([august docs]) (beta fix)
- Updated frontend to 20200220.1 ([@balloob] - [#32046]) ([frontend docs]) (beta fix)
- Bump brother to 0.1.6 ([@bieniu] - [#32054]) ([brother docs]) (beta fix)
- Add additional logging to rest sensor ([@arsaboo] - [#32068]) ([rest docs]) (beta fix)
- Add ConfigEntryNotReady exception to Plex ([@jjlawren] - [#32071]) ([plex docs]) (beta fix)
- Fix Plugwise climate issues for new firmware #32080 ([@CoMPaTech] - [#32109]) ([plugwise docs]) (beta fix)
- 0.106 Beta - provide correctly formatted placeholders ([@kit-klein] - [#32119]) ([konnected docs]) (beta fix)
- Properly define depenency for Scrape integration on Rest integ… ([@balloob] - [#32136]) ([scrape docs]) (beta fix)
- Fix vizio bug to use 'get' to get volume_step since it is optional ([@raman325] - [#32151]) ([vizio docs]) (beta fix)
- Improve Vizio fix to avoid KeyError ([@raman325] - [#32163]) ([vizio docs]) (beta fix)
- Dedup and clarify imported konnected config flows ([@kit-klein] - [#32138]) ([konnected docs]) (beta fix)
- Bump python-tado to 0.3.0 ([@michaelarnauts] - [#32186]) ([tado docs]) (beta fix)
- Updated frontend to 20200220.3 ([@bramkragten] - [#32189]) ([frontend docs]) (beta fix)
- Fix Arlo doing I/O in event loop ([@balloob] - [#32190]) ([arlo docs]) (beta fix)
- Bump socialbladeclient to 0.5 ([@pinkywafer] - [#32191]) ([socialblade docs]) (beta fix)
- Fix error where SimpliSafe websocket would disconnect and not reconnect ([@bachya] - [#32199]) ([simplisafe docs]) (beta fix)
- Updated frontend to 20200220.4 ([@bramkragten] - [#32205]) ([frontend docs]) (beta fix)
- Remove deprecated Hue options (fixes CI) ([@frenck] - [#32027]) ([hue docs]) (breaking change) (beta fix)

[#27341]: https://github.com/home-assistant/home-assistant/pull/27341
[#27841]: https://github.com/home-assistant/home-assistant/pull/27841
[#27984]: https://github.com/home-assistant/home-assistant/pull/27984
[#28082]: https://github.com/home-assistant/home-assistant/pull/28082
[#28639]: https://github.com/home-assistant/home-assistant/pull/28639
[#28712]: https://github.com/home-assistant/home-assistant/pull/28712
[#28898]: https://github.com/home-assistant/home-assistant/pull/28898
[#29927]: https://github.com/home-assistant/home-assistant/pull/29927
[#30004]: https://github.com/home-assistant/home-assistant/pull/30004
[#30095]: https://github.com/home-assistant/home-assistant/pull/30095
[#30121]: https://github.com/home-assistant/home-assistant/pull/30121
[#30628]: https://github.com/home-assistant/home-assistant/pull/30628
[#30635]: https://github.com/home-assistant/home-assistant/pull/30635
[#30697]: https://github.com/home-assistant/home-assistant/pull/30697
[#30712]: https://github.com/home-assistant/home-assistant/pull/30712
[#30843]: https://github.com/home-assistant/home-assistant/pull/30843
[#30894]: https://github.com/home-assistant/home-assistant/pull/30894
[#30922]: https://github.com/home-assistant/home-assistant/pull/30922
[#30933]: https://github.com/home-assistant/home-assistant/pull/30933
[#30979]: https://github.com/home-assistant/home-assistant/pull/30979
[#30986]: https://github.com/home-assistant/home-assistant/pull/30986
[#30992]: https://github.com/home-assistant/home-assistant/pull/30992
[#31023]: https://github.com/home-assistant/home-assistant/pull/31023
[#31073]: https://github.com/home-assistant/home-assistant/pull/31073
[#31086]: https://github.com/home-assistant/home-assistant/pull/31086
[#31122]: https://github.com/home-assistant/home-assistant/pull/31122
[#31141]: https://github.com/home-assistant/home-assistant/pull/31141
[#31177]: https://github.com/home-assistant/home-assistant/pull/31177
[#31183]: https://github.com/home-assistant/home-assistant/pull/31183
[#31187]: https://github.com/home-assistant/home-assistant/pull/31187
[#31194]: https://github.com/home-assistant/home-assistant/pull/31194
[#31234]: https://github.com/home-assistant/home-assistant/pull/31234
[#31235]: https://github.com/home-assistant/home-assistant/pull/31235
[#31243]: https://github.com/home-assistant/home-assistant/pull/31243
[#31259]: https://github.com/home-assistant/home-assistant/pull/31259
[#31280]: https://github.com/home-assistant/home-assistant/pull/31280
[#31286]: https://github.com/home-assistant/home-assistant/pull/31286
[#31287]: https://github.com/home-assistant/home-assistant/pull/31287
[#31289]: https://github.com/home-assistant/home-assistant/pull/31289
[#31299]: https://github.com/home-assistant/home-assistant/pull/31299
[#31308]: https://github.com/home-assistant/home-assistant/pull/31308
[#31311]: https://github.com/home-assistant/home-assistant/pull/31311
[#31324]: https://github.com/home-assistant/home-assistant/pull/31324
[#31326]: https://github.com/home-assistant/home-assistant/pull/31326
[#31327]: https://github.com/home-assistant/home-assistant/pull/31327
[#31328]: https://github.com/home-assistant/home-assistant/pull/31328
[#31329]: https://github.com/home-assistant/home-assistant/pull/31329
[#31337]: https://github.com/home-assistant/home-assistant/pull/31337
[#31344]: https://github.com/home-assistant/home-assistant/pull/31344
[#31359]: https://github.com/home-assistant/home-assistant/pull/31359
[#31368]: https://github.com/home-assistant/home-assistant/pull/31368
[#31373]: https://github.com/home-assistant/home-assistant/pull/31373
[#31376]: https://github.com/home-assistant/home-assistant/pull/31376
[#31379]: https://github.com/home-assistant/home-assistant/pull/31379
[#31381]: https://github.com/home-assistant/home-assistant/pull/31381
[#31382]: https://github.com/home-assistant/home-assistant/pull/31382
[#31388]: https://github.com/home-assistant/home-assistant/pull/31388
[#31390]: https://github.com/home-assistant/home-assistant/pull/31390
[#31391]: https://github.com/home-assistant/home-assistant/pull/31391
[#31392]: https://github.com/home-assistant/home-assistant/pull/31392
[#31393]: https://github.com/home-assistant/home-assistant/pull/31393
[#31394]: https://github.com/home-assistant/home-assistant/pull/31394
[#31401]: https://github.com/home-assistant/home-assistant/pull/31401
[#31406]: https://github.com/home-assistant/home-assistant/pull/31406
[#31408]: https://github.com/home-assistant/home-assistant/pull/31408
[#31410]: https://github.com/home-assistant/home-assistant/pull/31410
[#31411]: https://github.com/home-assistant/home-assistant/pull/31411
[#31415]: https://github.com/home-assistant/home-assistant/pull/31415
[#31417]: https://github.com/home-assistant/home-assistant/pull/31417
[#31419]: https://github.com/home-assistant/home-assistant/pull/31419
[#31423]: https://github.com/home-assistant/home-assistant/pull/31423
[#31424]: https://github.com/home-assistant/home-assistant/pull/31424
[#31426]: https://github.com/home-assistant/home-assistant/pull/31426
[#31427]: https://github.com/home-assistant/home-assistant/pull/31427
[#31428]: https://github.com/home-assistant/home-assistant/pull/31428
[#31430]: https://github.com/home-assistant/home-assistant/pull/31430
[#31434]: https://github.com/home-assistant/home-assistant/pull/31434
[#31435]: https://github.com/home-assistant/home-assistant/pull/31435
[#31437]: https://github.com/home-assistant/home-assistant/pull/31437
[#31439]: https://github.com/home-assistant/home-assistant/pull/31439
[#31440]: https://github.com/home-assistant/home-assistant/pull/31440
[#31441]: https://github.com/home-assistant/home-assistant/pull/31441
[#31442]: https://github.com/home-assistant/home-assistant/pull/31442
[#31444]: https://github.com/home-assistant/home-assistant/pull/31444
[#31446]: https://github.com/home-assistant/home-assistant/pull/31446
[#31450]: https://github.com/home-assistant/home-assistant/pull/31450
[#31452]: https://github.com/home-assistant/home-assistant/pull/31452
[#31453]: https://github.com/home-assistant/home-assistant/pull/31453
[#31454]: https://github.com/home-assistant/home-assistant/pull/31454
[#31471]: https://github.com/home-assistant/home-assistant/pull/31471
[#31509]: https://github.com/home-assistant/home-assistant/pull/31509
[#31519]: https://github.com/home-assistant/home-assistant/pull/31519
[#31525]: https://github.com/home-assistant/home-assistant/pull/31525
[#31527]: https://github.com/home-assistant/home-assistant/pull/31527
[#31528]: https://github.com/home-assistant/home-assistant/pull/31528
[#31534]: https://github.com/home-assistant/home-assistant/pull/31534
[#31551]: https://github.com/home-assistant/home-assistant/pull/31551
[#31556]: https://github.com/home-assistant/home-assistant/pull/31556
[#31561]: https://github.com/home-assistant/home-assistant/pull/31561
[#31567]: https://github.com/home-assistant/home-assistant/pull/31567
[#31580]: https://github.com/home-assistant/home-assistant/pull/31580
[#31602]: https://github.com/home-assistant/home-assistant/pull/31602
[#31611]: https://github.com/home-assistant/home-assistant/pull/31611
[#31616]: https://github.com/home-assistant/home-assistant/pull/31616
[#31621]: https://github.com/home-assistant/home-assistant/pull/31621
[#31626]: https://github.com/home-assistant/home-assistant/pull/31626
[#31629]: https://github.com/home-assistant/home-assistant/pull/31629
[#31634]: https://github.com/home-assistant/home-assistant/pull/31634
[#31645]: https://github.com/home-assistant/home-assistant/pull/31645
[#31647]: https://github.com/home-assistant/home-assistant/pull/31647
[#31648]: https://github.com/home-assistant/home-assistant/pull/31648
[#31654]: https://github.com/home-assistant/home-assistant/pull/31654
[#31661]: https://github.com/home-assistant/home-assistant/pull/31661
[#31664]: https://github.com/home-assistant/home-assistant/pull/31664
[#31667]: https://github.com/home-assistant/home-assistant/pull/31667
[#31672]: https://github.com/home-assistant/home-assistant/pull/31672
[#31679]: https://github.com/home-assistant/home-assistant/pull/31679
[#31682]: https://github.com/home-assistant/home-assistant/pull/31682
[#31685]: https://github.com/home-assistant/home-assistant/pull/31685
[#31686]: https://github.com/home-assistant/home-assistant/pull/31686
[#31695]: https://github.com/home-assistant/home-assistant/pull/31695
[#31697]: https://github.com/home-assistant/home-assistant/pull/31697
[#31710]: https://github.com/home-assistant/home-assistant/pull/31710
[#31711]: https://github.com/home-assistant/home-assistant/pull/31711
[#31713]: https://github.com/home-assistant/home-assistant/pull/31713
[#31714]: https://github.com/home-assistant/home-assistant/pull/31714
[#31717]: https://github.com/home-assistant/home-assistant/pull/31717
[#31718]: https://github.com/home-assistant/home-assistant/pull/31718
[#31727]: https://github.com/home-assistant/home-assistant/pull/31727
[#31731]: https://github.com/home-assistant/home-assistant/pull/31731
[#31732]: https://github.com/home-assistant/home-assistant/pull/31732
[#31735]: https://github.com/home-assistant/home-assistant/pull/31735
[#31738]: https://github.com/home-assistant/home-assistant/pull/31738
[#31739]: https://github.com/home-assistant/home-assistant/pull/31739
[#31741]: https://github.com/home-assistant/home-assistant/pull/31741
[#31742]: https://github.com/home-assistant/home-assistant/pull/31742
[#31743]: https://github.com/home-assistant/home-assistant/pull/31743
[#31744]: https://github.com/home-assistant/home-assistant/pull/31744
[#31746]: https://github.com/home-assistant/home-assistant/pull/31746
[#31750]: https://github.com/home-assistant/home-assistant/pull/31750
[#31751]: https://github.com/home-assistant/home-assistant/pull/31751
[#31755]: https://github.com/home-assistant/home-assistant/pull/31755
[#31756]: https://github.com/home-assistant/home-assistant/pull/31756
[#31758]: https://github.com/home-assistant/home-assistant/pull/31758
[#31760]: https://github.com/home-assistant/home-assistant/pull/31760
[#31762]: https://github.com/home-assistant/home-assistant/pull/31762
[#31764]: https://github.com/home-assistant/home-assistant/pull/31764
[#31765]: https://github.com/home-assistant/home-assistant/pull/31765
[#31768]: https://github.com/home-assistant/home-assistant/pull/31768
[#31770]: https://github.com/home-assistant/home-assistant/pull/31770
[#31772]: https://github.com/home-assistant/home-assistant/pull/31772
[#31773]: https://github.com/home-assistant/home-assistant/pull/31773
[#31774]: https://github.com/home-assistant/home-assistant/pull/31774
[#31775]: https://github.com/home-assistant/home-assistant/pull/31775
[#31780]: https://github.com/home-assistant/home-assistant/pull/31780
[#31781]: https://github.com/home-assistant/home-assistant/pull/31781
[#31782]: https://github.com/home-assistant/home-assistant/pull/31782
[#31789]: https://github.com/home-assistant/home-assistant/pull/31789
[#31790]: https://github.com/home-assistant/home-assistant/pull/31790
[#31792]: https://github.com/home-assistant/home-assistant/pull/31792
[#31795]: https://github.com/home-assistant/home-assistant/pull/31795
[#31796]: https://github.com/home-assistant/home-assistant/pull/31796
[#31797]: https://github.com/home-assistant/home-assistant/pull/31797
[#31798]: https://github.com/home-assistant/home-assistant/pull/31798
[#31801]: https://github.com/home-assistant/home-assistant/pull/31801
[#31802]: https://github.com/home-assistant/home-assistant/pull/31802
[#31803]: https://github.com/home-assistant/home-assistant/pull/31803
[#31804]: https://github.com/home-assistant/home-assistant/pull/31804
[#31805]: https://github.com/home-assistant/home-assistant/pull/31805
[#31806]: https://github.com/home-assistant/home-assistant/pull/31806
[#31808]: https://github.com/home-assistant/home-assistant/pull/31808
[#31809]: https://github.com/home-assistant/home-assistant/pull/31809
[#31810]: https://github.com/home-assistant/home-assistant/pull/31810
[#31811]: https://github.com/home-assistant/home-assistant/pull/31811
[#31812]: https://github.com/home-assistant/home-assistant/pull/31812
[#31819]: https://github.com/home-assistant/home-assistant/pull/31819
[#31828]: https://github.com/home-assistant/home-assistant/pull/31828
[#31831]: https://github.com/home-assistant/home-assistant/pull/31831
[#31836]: https://github.com/home-assistant/home-assistant/pull/31836
[#31837]: https://github.com/home-assistant/home-assistant/pull/31837
[#31842]: https://github.com/home-assistant/home-assistant/pull/31842
[#31845]: https://github.com/home-assistant/home-assistant/pull/31845
[#31847]: https://github.com/home-assistant/home-assistant/pull/31847
[#31848]: https://github.com/home-assistant/home-assistant/pull/31848
[#31851]: https://github.com/home-assistant/home-assistant/pull/31851
[#31855]: https://github.com/home-assistant/home-assistant/pull/31855
[#31861]: https://github.com/home-assistant/home-assistant/pull/31861
[#31863]: https://github.com/home-assistant/home-assistant/pull/31863
[#31864]: https://github.com/home-assistant/home-assistant/pull/31864
[#31865]: https://github.com/home-assistant/home-assistant/pull/31865
[#31868]: https://github.com/home-assistant/home-assistant/pull/31868
[#31871]: https://github.com/home-assistant/home-assistant/pull/31871
[#31874]: https://github.com/home-assistant/home-assistant/pull/31874
[#31875]: https://github.com/home-assistant/home-assistant/pull/31875
[#31876]: https://github.com/home-assistant/home-assistant/pull/31876
[#31886]: https://github.com/home-assistant/home-assistant/pull/31886
[#31888]: https://github.com/home-assistant/home-assistant/pull/31888
[#31890]: https://github.com/home-assistant/home-assistant/pull/31890
[#31895]: https://github.com/home-assistant/home-assistant/pull/31895
[#31896]: https://github.com/home-assistant/home-assistant/pull/31896
[#31897]: https://github.com/home-assistant/home-assistant/pull/31897
[#31898]: https://github.com/home-assistant/home-assistant/pull/31898
[#31899]: https://github.com/home-assistant/home-assistant/pull/31899
[#31902]: https://github.com/home-assistant/home-assistant/pull/31902
[#31903]: https://github.com/home-assistant/home-assistant/pull/31903
[#31904]: https://github.com/home-assistant/home-assistant/pull/31904
[#31905]: https://github.com/home-assistant/home-assistant/pull/31905
[#31911]: https://github.com/home-assistant/home-assistant/pull/31911
[#31912]: https://github.com/home-assistant/home-assistant/pull/31912
[#31913]: https://github.com/home-assistant/home-assistant/pull/31913
[#31914]: https://github.com/home-assistant/home-assistant/pull/31914
[#31915]: https://github.com/home-assistant/home-assistant/pull/31915
[#31916]: https://github.com/home-assistant/home-assistant/pull/31916
[#31917]: https://github.com/home-assistant/home-assistant/pull/31917
[#31920]: https://github.com/home-assistant/home-assistant/pull/31920
[#31921]: https://github.com/home-assistant/home-assistant/pull/31921
[#31922]: https://github.com/home-assistant/home-assistant/pull/31922
[#31927]: https://github.com/home-assistant/home-assistant/pull/31927
[#31930]: https://github.com/home-assistant/home-assistant/pull/31930
[#31932]: https://github.com/home-assistant/home-assistant/pull/31932
[#31934]: https://github.com/home-assistant/home-assistant/pull/31934
[#31935]: https://github.com/home-assistant/home-assistant/pull/31935
[#31936]: https://github.com/home-assistant/home-assistant/pull/31936
[#31941]: https://github.com/home-assistant/home-assistant/pull/31941
[#31942]: https://github.com/home-assistant/home-assistant/pull/31942
[#31943]: https://github.com/home-assistant/home-assistant/pull/31943
[#31944]: https://github.com/home-assistant/home-assistant/pull/31944
[#31959]: https://github.com/home-assistant/home-assistant/pull/31959
[#31962]: https://github.com/home-assistant/home-assistant/pull/31962
[#31963]: https://github.com/home-assistant/home-assistant/pull/31963
[#31965]: https://github.com/home-assistant/home-assistant/pull/31965
[#31966]: https://github.com/home-assistant/home-assistant/pull/31966
[#31968]: https://github.com/home-assistant/home-assistant/pull/31968
[#31969]: https://github.com/home-assistant/home-assistant/pull/31969
[#31970]: https://github.com/home-assistant/home-assistant/pull/31970
[#31973]: https://github.com/home-assistant/home-assistant/pull/31973
[#31979]: https://github.com/home-assistant/home-assistant/pull/31979
[#31981]: https://github.com/home-assistant/home-assistant/pull/31981
[#31982]: https://github.com/home-assistant/home-assistant/pull/31982
[#32008]: https://github.com/home-assistant/home-assistant/pull/32008
[#32009]: https://github.com/home-assistant/home-assistant/pull/32009
[#32011]: https://github.com/home-assistant/home-assistant/pull/32011
[#32018]: https://github.com/home-assistant/home-assistant/pull/32018
[#32023]: https://github.com/home-assistant/home-assistant/pull/32023
[#32027]: https://github.com/home-assistant/home-assistant/pull/32027
[#32031]: https://github.com/home-assistant/home-assistant/pull/32031
[#32033]: https://github.com/home-assistant/home-assistant/pull/32033
[#32039]: https://github.com/home-assistant/home-assistant/pull/32039
[#32044]: https://github.com/home-assistant/home-assistant/pull/32044
[#32046]: https://github.com/home-assistant/home-assistant/pull/32046
[#32054]: https://github.com/home-assistant/home-assistant/pull/32054
[#32068]: https://github.com/home-assistant/home-assistant/pull/32068
[#32071]: https://github.com/home-assistant/home-assistant/pull/32071
[#32109]: https://github.com/home-assistant/home-assistant/pull/32109
[#32119]: https://github.com/home-assistant/home-assistant/pull/32119
[#32136]: https://github.com/home-assistant/home-assistant/pull/32136
[#32138]: https://github.com/home-assistant/home-assistant/pull/32138
[#32151]: https://github.com/home-assistant/home-assistant/pull/32151
[#32163]: https://github.com/home-assistant/home-assistant/pull/32163
[#32186]: https://github.com/home-assistant/home-assistant/pull/32186
[#32189]: https://github.com/home-assistant/home-assistant/pull/32189
[#32190]: https://github.com/home-assistant/home-assistant/pull/32190
[#32191]: https://github.com/home-assistant/home-assistant/pull/32191
[#32199]: https://github.com/home-assistant/home-assistant/pull/32199
[#32205]: https://github.com/home-assistant/home-assistant/pull/32205
[@Adminiuga]: https://github.com/Adminiuga
[@BKPepe]: https://github.com/BKPepe
[@CHAZICLE]: https://github.com/CHAZICLE
[@Cereal2nd]: https://github.com/Cereal2nd
[@Cloudenius]: https://github.com/Cloudenius
[@CoMPaTech]: https://github.com/CoMPaTech
[@Danielhiversen]: https://github.com/Danielhiversen
[@Kane610]: https://github.com/Kane610
[@KasperLK]: https://github.com/KasperLK
[@Konsts]: https://github.com/Konsts
[@ManneW]: https://github.com/ManneW
[@Marco98]: https://github.com/Marco98
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@MatthewFlamm]: https://github.com/MatthewFlamm
[@MrDadoo]: https://github.com/MrDadoo
[@P-Verbrugge]: https://github.com/P-Verbrugge
[@PhilRW]: https://github.com/PhilRW
[@Poeschl]: https://github.com/Poeschl
[@Quentame]: https://github.com/Quentame
[@SoftXperience]: https://github.com/SoftXperience
[@Squixx]: https://github.com/Squixx
[@SukramJ]: https://github.com/SukramJ
[@TechnicallyJoe]: https://github.com/TechnicallyJoe
[@YarmoM]: https://github.com/YarmoM
[@abmantis]: https://github.com/abmantis
[@alandtse]: https://github.com/alandtse
[@andersonshatch]: https://github.com/andersonshatch
[@arsaboo]: https://github.com/arsaboo
[@austinmroczek]: https://github.com/austinmroczek
[@azogue]: https://github.com/azogue
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@basnijholt]: https://github.com/basnijholt
[@bbernhard]: https://github.com/bbernhard
[@bdraco]: https://github.com/bdraco
[@benleb]: https://github.com/benleb
[@bieniu]: https://github.com/bieniu
[@bjornorri]: https://github.com/bjornorri
[@bmfurtado]: https://github.com/bmfurtado
[@bramkragten]: https://github.com/bramkragten
[@caronc]: https://github.com/caronc
[@cclauss]: https://github.com/cclauss
[@cgtobi]: https://github.com/cgtobi
[@crallian]: https://github.com/crallian
[@ctalkington]: https://github.com/ctalkington
[@danielperna84]: https://github.com/danielperna84
[@dcnielsen90]: https://github.com/dcnielsen90
[@dgomes]: https://github.com/dgomes
[@dingusdk]: https://github.com/dingusdk
[@dmulcahey]: https://github.com/dmulcahey
[@dshokouhi]: https://github.com/dshokouhi
[@dupondje]: https://github.com/dupondje
[@eavanvalkenburg]: https://github.com/eavanvalkenburg
[@elmurato]: https://github.com/elmurato
[@emontnemery]: https://github.com/emontnemery
[@endor-force]: https://github.com/endor-force
[@engrbm87]: https://github.com/engrbm87
[@escoand]: https://github.com/escoand
[@exxamalte]: https://github.com/exxamalte
[@fabaff]: https://github.com/fabaff
[@fierland]: https://github.com/fierland
[@frenck]: https://github.com/frenck
[@gerard33]: https://github.com/gerard33
[@gorynychzmey]: https://github.com/gorynychzmey
[@guimaraes13]: https://github.com/guimaraes13
[@gurbyz]: https://github.com/gurbyz
[@inverse]: https://github.com/inverse
[@jardiamj]: https://github.com/jardiamj
[@jcalbert]: https://github.com/jcalbert
[@jjlawren]: https://github.com/jjlawren
[@jkeljo]: https://github.com/jkeljo
[@kit-klein]: https://github.com/kit-klein
[@ktnrg45]: https://github.com/ktnrg45
[@laszlojakab]: https://github.com/laszlojakab
[@marthoc]: https://github.com/marthoc
[@maxcanna]: https://github.com/maxcanna
[@melyux]: https://github.com/melyux
[@mezz64]: https://github.com/mezz64
[@michaelarnauts]: https://github.com/michaelarnauts
[@moshekaplan]: https://github.com/moshekaplan
[@mueslo]: https://github.com/mueslo
[@ochlocracy]: https://github.com/ochlocracy
[@oischinger]: https://github.com/oischinger
[@pinkywafer]: https://github.com/pinkywafer
[@pnbruckner]: https://github.com/pnbruckner
[@raman325]: https://github.com/raman325
[@rickvdl]: https://github.com/rickvdl
[@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
[@shred86]: https://github.com/shred86
[@springstan]: https://github.com/springstan
[@teharris1]: https://github.com/teharris1
[@tetienne]: https://github.com/tetienne
[@tsvi]: https://github.com/tsvi
[@vanbalken]: https://github.com/vanbalken
[@vilppuvuorinen]: https://github.com/vilppuvuorinen
[@vlebourl]: https://github.com/vlebourl
[@vzahradnik]: https://github.com/vzahradnik
[@ziv1234]: https://github.com/ziv1234
[abode docs]: /integrations/abode/
[alarmdecoder docs]: /integrations/alarmdecoder/
[alexa docs]: /integrations/alexa/
[alpha_vantage docs]: /integrations/alpha_vantage/
[ambient_station docs]: /integrations/ambient_station/
[amcrest docs]: /integrations/amcrest/
[apcupsd docs]: /integrations/apcupsd/
[apple_tv docs]: /integrations/apple_tv/
[apprise docs]: /integrations/apprise/
[arlo docs]: /integrations/arlo/
[asuswrt docs]: /integrations/asuswrt/
[august docs]: /integrations/august/
[axis docs]: /integrations/axis/
[bitcoin docs]: /integrations/bitcoin/
[blockchain docs]: /integrations/blockchain/
[bme680 docs]: /integrations/bme680/
[bmw_connected_drive docs]: /integrations/bmw_connected_drive/
[braviatv docs]: /integrations/braviatv/
[broadlink docs]: /integrations/broadlink/
[brother docs]: /integrations/brother/
[caldav docs]: /integrations/caldav/
[config docs]: /integrations/config/
[coolmaster docs]: /integrations/coolmaster/
[danfoss_air docs]: /integrations/danfoss_air/
[deconz docs]: /integrations/deconz/
[demo docs]: /integrations/demo/
[denonavr docs]: /integrations/denonavr/
[device_automation docs]: /integrations/device_automation/
[device_tracker docs]: /integrations/device_tracker/
[directv docs]: /integrations/directv/
[discord docs]: /integrations/discord/
[dlna_dmr docs]: /integrations/dlna_dmr/
[doods docs]: /integrations/doods/
[dsmr docs]: /integrations/dsmr/
[dynalite docs]: /integrations/dynalite/
[ecobee docs]: /integrations/ecobee/
[edimax docs]: /integrations/edimax/
[eight_sleep docs]: /integrations/eight_sleep/
[elgato docs]: /integrations/elgato/
[esphome docs]: /integrations/esphome/
[essent docs]: /integrations/essent/
[evohome docs]: /integrations/evohome/
[freebox docs]: /integrations/freebox/
[fritz docs]: /integrations/fritz/
[frontend docs]: /integrations/frontend/
[frontier_silicon docs]: /integrations/frontier_silicon/
[garmin_connect docs]: /integrations/garmin_connect/
[gdacs docs]: /integrations/gdacs/
[geonetnz_quakes docs]: /integrations/geonetnz_quakes/
[glances docs]: /integrations/glances/
[greeneye_monitor docs]: /integrations/greeneye_monitor/
[group docs]: /integrations/group/
[homeassistant docs]: /integrations/homeassistant/
[homekit_controller docs]: /integrations/homekit_controller/
[homematic docs]: /integrations/homematic/
[homematicip_cloud docs]: /integrations/homematicip_cloud/
[huawei_lte docs]: /integrations/huawei_lte/
[hue docs]: /integrations/hue/
[iaqualink docs]: /integrations/iaqualink/
[icloud docs]: /integrations/icloud/
[ifttt docs]: /integrations/ifttt/
[ihc docs]: /integrations/ihc/
[insteon docs]: /integrations/insteon/
[ipma docs]: /integrations/ipma/
[iqvia docs]: /integrations/iqvia/
[jewish_calendar docs]: /integrations/jewish_calendar/
[kef docs]: /integrations/kef/
[konnected docs]: /integrations/konnected/
[lastfm docs]: /integrations/lastfm/
[lg_netcast docs]: /integrations/lg_netcast/
[light docs]: /integrations/light/
[linky docs]: /integrations/linky/
[maxcube docs]: /integrations/maxcube/
[mcp23017 docs]: /integrations/mcp23017/
[media_extractor docs]: /integrations/media_extractor/
[melcloud docs]: /integrations/melcloud/
[meteo_france docs]: /integrations/meteo_france/
[mikrotik docs]: /integrations/mikrotik/
[minecraft_server docs]: /integrations/minecraft_server/
[mobile_app docs]: /integrations/mobile_app/
[modbus docs]: /integrations/modbus/
[mqtt docs]: /integrations/mqtt/
[mysensors docs]: /integrations/mysensors/
[nederlandse_spoorwegen docs]: /integrations/nederlandse_spoorwegen/
[netatmo docs]: /integrations/netatmo/
[netgear docs]: /integrations/netgear/
[netgear_lte docs]: /integrations/netgear_lte/
[notion docs]: /integrations/notion/
[nsw_rural_fire_service_feed docs]: /integrations/nsw_rural_fire_service_feed/
[octoprint docs]: /integrations/octoprint/
[onewire docs]: /integrations/onewire/
[opencv docs]: /integrations/opencv/
[ping docs]: /integrations/ping/
[pioneer docs]: /integrations/pioneer/
[plex docs]: /integrations/plex/
[plugwise docs]: /integrations/plugwise/
[proxmoxve docs]: /integrations/proxmoxve/
[proxy docs]: /integrations/proxy/
[ps4 docs]: /integrations/ps4/
[pushover docs]: /integrations/pushover/
[qrcode docs]: /integrations/qrcode/
[rainforest_eagle docs]: /integrations/rainforest_eagle/
[recorder docs]: /integrations/recorder/
[reddit docs]: /integrations/reddit/
[remote docs]: /integrations/remote/
[rest docs]: /integrations/rest/
[ring docs]: /integrations/ring/
[roku docs]: /integrations/roku/
[rpi_gpio_pwm docs]: /integrations/rpi_gpio_pwm/
[sabnzbd docs]: /integrations/sabnzbd/
[salt docs]: /integrations/salt/
[samsungtv docs]: /integrations/samsungtv/
[scrape docs]: /integrations/scrape/
[script docs]: /integrations/script/
[sendgrid docs]: /integrations/sendgrid/
[seven_segments docs]: /integrations/seven_segments/
[signal_messenger docs]: /integrations/signal_messenger/
[simplisafe docs]: /integrations/simplisafe/
[smartthings docs]: /integrations/smartthings/
[socialblade docs]: /integrations/socialblade/
[sonos docs]: /integrations/sonos/
[soundtouch docs]: /integrations/soundtouch/
[spc docs]: /integrations/spc/
[starline docs]: /integrations/starline/
[statistics docs]: /integrations/statistics/
[surepetcare docs]: /integrations/surepetcare/
[system_log docs]: /integrations/system_log/
[tado docs]: /integrations/tado/
[tahoma docs]: /integrations/tahoma/
[telegram_bot docs]: /integrations/telegram_bot/
[template docs]: /integrations/template/
[tensorflow docs]: /integrations/tensorflow/
[tesla docs]: /integrations/tesla/
[tibber docs]: /integrations/tibber/
[totalconnect docs]: /integrations/totalconnect/
[trafikverket_train docs]: /integrations/trafikverket_train/
[trafikverket_weatherstation docs]: /integrations/trafikverket_weatherstation/
[trend docs]: /integrations/trend/
[twitch docs]: /integrations/twitch/
[unifi docs]: /integrations/unifi/
[updater docs]: /integrations/updater/
[upnp docs]: /integrations/upnp/
[vallox docs]: /integrations/vallox/
[velbus docs]: /integrations/velbus/
[verisure docs]: /integrations/verisure/
[vicare docs]: /integrations/vicare/
[vilfo docs]: /integrations/vilfo/
[vivotek docs]: /integrations/vivotek/
[vizio docs]: /integrations/vizio/
[websocket_api docs]: /integrations/websocket_api/
[wled docs]: /integrations/wled/
[workday docs]: /integrations/workday/
[xiaomi_aqara docs]: /integrations/xiaomi_aqara/
[xiaomi_miio docs]: /integrations/xiaomi_miio/
[yeelight docs]: /integrations/yeelight/
[zeroconf docs]: /integrations/zeroconf/
[zha docs]: /integrations/zha/
