---
title: "0.84: Cloud webhooks, Wunderlist and USGS Earth Quakes"
description: "Final release of the year. Full of fixes and great little things."
date: 2018-12-12 00:01:00
date_formatted: "December 12, 2018"
author: Paulus Schoutsen
author_twitter: balloob
categories: Release-Notes
og_image: /images/blog/2018-12-release-84/components.png
---

<a href='/integrations/#version/0.84'><img src='/images/blog/2018-12-release-84/components.png' style='border: 0;box-shadow: none;'></a>

Time for the last release of the year. We were hoping to end the year with an enormous bang and make Lovelace the default UI. However, in our final stretch we realized that to get to the experience that we wanted, we had to make more last minute changes than we felt comfortable making. If you are a Lovelace tester, please read the section for existing testers below.

We want to wish everybody happy holidays and want to thank all our contributors to the code, the documentation and all the ones in the chat for making up our amazing community. We had a great year with a lot of accomplishments and are looking forward to see all the great stuff you all come up with in 2019. Cheers! 🥂

Paulus

_We will skip our next release in our bi-weekly release cycle and plan to be back on January 9. See you then!_

## Cloud webhooks

This release introduces a new Home Assistant Cloud feature available: cloud webhooks. With cloud webhooks you can enable any webhook-enabled integration or automation in Home Assistant to be accessible via a unique URL in the cloud without having to open up a port on your router.

This means that you can send any data back to your instance for OwnTracks, IFTTT or an automation with a webhook-trigger. Check the cloud page in the configuration panel to get started or read more about the new functionality at [the Nabu Casa website](https://www.nabucasa.com/config/webhooks/).

## Improved state restoring

We have a new more reliable way of state restoration introduced by [@armills]. Instead of relying on the database it will now leverage the storage helper to keep track of states that need to be tracked. This should improve reliability and startup speed.

This comes with a downside: we will be unable to restore states the first time you start 0.84.

This means that on upgrade to 0.84 any automation that doesn't have an `initial_state` defined **will be disabled**.

## Improved service calling

We have improved how we call services with better validation checks. This means that if you have an automation or a script that sends invalid data, we will now stop the execution and be better able to point out where your incorrect calls are coming from.

## For existing Lovelace testers

If you are currently testing Lovelace, please read the notes thoroughly as a lot has changed. First, we now have now three different Lovelace modes: auto-generated, storage, and yaml (the old way of doing Lovelace). The UI editor will be limited to the storage mode, in which we control how the config is stored.

So if you were using Lovelace before 0.84, you now have two options. Option one is to use the new storage mode and import your existing file. You can do this by opening the Lovelace UI and click on Configure UI, this will prompt you to change to storage mode. This will unlock a new option in the menu called "raw config editor". Open this and paste the content of your `ui-lovelace.yaml` file into it and click save. Note that YAML comments are not persisted and `!include`/`!secret` are not supported if in storage mode.

If you want to continue managing a YAML file, [check here how to enable the YAML mode](/lovelace/yaml-mode/). The file `ui-lovelace.yaml` will now follow the same options as `configuration.yaml`. This means that the Lovelace YAML config is now parsed with YAML 1.1 instead of YAML 1.2. Major change is that you need to make sure that you wrap `on` and `off` with quotes in your configs!

We have also aligned the configuration of all the cards, causing breaking changes. Changes are especially focused around how we define actions for short and long presses. See [the docs](/lovelace/changelog/) for more info.

Editor UI is now further processed. You can manage your Lovelace UI without leaving your browser! It is possible to add, edit and delete views. It is possible to add, edit, move and delete cards, including custom cards!

## New Platforms

- Refactor ZHA ([@dmulcahey] - [#18629]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) (new-platform)
- Add Awair sensor platform ([@ahayworth] - [#18570]) ([sensor.awair docs]) (new-platform)
- Allow managing cloud webhook ([@balloob] - [#18672]) ([cloud docs]) (new-platform)
- U.S. Geological Survey Earthquake Hazards Program Feed platform ([@exxamalte] - [#18207]) ([geo_location docs]) (new-platform)
- Mqtt light refactor ([@emontnemery] - [#18227]) ([mqtt docs]) ([light.mqtt docs]) (breaking change) (new-platform)
- Added qbittorrent sensor platform ([@eliseomartelli] - [#18618]) ([sensor.qbittorrent docs]) (new-platform)
- Add Entur departure information sensor ([@hfurubotten] - [#17286]) ([sensor.entur_public_transport docs]) (new-platform)
- Add lightwave components for switches and lights ([@GeoffAtHome] - [#18026]) ([lightwave docs]) ([light.lightwave docs]) ([switch.lightwave docs]) (new-platform)
- Initial hlk-sw16 relay switch support ([@jameshilliard] - [#17855]) ([hlk_sw16 docs]) ([switch.hlk_sw16 docs]) (new-platform)
- Initial scene support for Fibaro hubs ([@pbalogh77] - [#18779]) ([fibaro docs]) ([scene.fibaro docs]) (new-platform)

## Release 0.84.1 - December 12

- Add automation and script events to logbook event types ([@hunterjm] - [#19219]) ([logbook docs])
- Fix owntracks topic in encrypted ios ([@balloob] - [#19220]) ([device_tracker docs]) ([owntracks docs])

[#19219]: https://github.com/home-assistant/home-assistant/pull/19219
[#19220]: https://github.com/home-assistant/home-assistant/pull/19220
[@balloob]: https://github.com/balloob
[@hunterjm]: https://github.com/hunterjm
[device_tracker docs]: /integrations/device_tracker/
[logbook docs]: /integrations/logbook/
[owntracks docs]: /integrations/owntracks/

## Release 0.84.2 - December 14

- Don't avoid async_schedule_update_ha_state by returning false ([@syssi] - [#19102]) ([binary_sensor.xiaomi_aqara docs])
- Always add friendly name attribute to ZHA entities ([@damarco] - [#19141]) ([zha docs])
- Bump aioasuswrt ([@kennedyshead] - [#19229]) ([asuswrt docs])
- Add automation and script events to logbook filter events ([@luca-angemi] - [#19253]) ([logbook docs])
- Fix list (fixes #19235) ([@fabaff] - [#19258]) ([tts docs])
- Fix OwnTracks deadlocking ([@balloob] - [#19260]) ([owntracks docs])
- Fix call to super() ([@marchingphoenix] - [#19279]) ([light.lutron docs])
- Improve check for duplicated entity_id ([@emontnemery] - [#19194])
- Fix race in entity_platform.async_add_entities ([@emontnemery] - [#19222])

[#19102]: https://github.com/home-assistant/home-assistant/pull/19102
[#19141]: https://github.com/home-assistant/home-assistant/pull/19141
[#19222]: https://github.com/home-assistant/home-assistant/pull/19222
[#19229]: https://github.com/home-assistant/home-assistant/pull/19229
[#19253]: https://github.com/home-assistant/home-assistant/pull/19253
[#19258]: https://github.com/home-assistant/home-assistant/pull/19258
[#19260]: https://github.com/home-assistant/home-assistant/pull/19260
[#19279]: https://github.com/home-assistant/home-assistant/pull/19279
[#19194]: https://github.com/home-assistant/home-assistant/pull/19194
[@balloob]: https://github.com/balloob
[@damarco]: https://github.com/damarco
[@emontnemery]: https://github.com/emontnemery
[@fabaff]: https://github.com/fabaff
[@kennedyshead]: https://github.com/kennedyshead
[@luca-angemi]: https://github.com/luca-angemi
[@marchingphoenix]: https://github.com/marchingphoenix
[@syssi]: https://github.com/syssi
[asuswrt docs]: /integrations/asuswrt/
[binary_sensor.xiaomi_aqara docs]: /integrations/binary_sensor.xiaomi_aqara/
[light.lutron docs]: /integrations/lutron
[logbook docs]: /integrations/logbook/
[owntracks docs]: /integrations/owntracks/
[tts docs]: /integrations/tts/
[zha docs]: /integrations/zha/

## Release 0.84.3 - December 17

- Set lock status correctly for Schlage BE469 Z-Wave locks ([@ahayworth] - [#18737]) ([lock.zwave docs])
- Fix restore state for manual alarm control panel ([@liaanvdm] - [#19284]) ([alarm_control_panel.manual docs])
- Fix not being able to update entities ([@glentakahashi] - [#19344]) ([config docs])

## Release 0.84.4 - December 19

- Fix parts of the frontend not picking up translations ([@balloob])
- Fix IHC config schema ([@mopolus] - [#19415]) ([ihc docs])
- Use web sockets for Harmony HUB ([@ehendrix23] - [#19440]) ([remote.harmony docs])

[#19415]: https://github.com/home-assistant/home-assistant/pull/19415
[#19440]: https://github.com/home-assistant/home-assistant/pull/19440
[@ehendrix23]: https://github.com/ehendrix23
[@mopolus]: https://github.com/mopolus
[ihc docs]: /integrations/ihc/
[remote.harmony docs]: /integrations/harmony

## Release 0.84.5 - December 19

- Fix Harmony for people not running Home Assistant in Docker ([@ehendrix23])

## Release 0.84.6 - December 21

- Fix incorrect local check when creating webhooks via a config flow (impacted all but Owntracks) ([@balloob] - [#19494])

[#19494]: https://github.com/home-assistant/home-assistant/pull/19494
[@balloob]: https://github.com/balloob

#### Frontend

- Fix setting aspect ratio in percentage ([#2289](https://github.com/home-assistant/home-assistant-polymer/pull/2289)) [@balloob]
- Fix opening edit dialog twice when closed by clicking on overlay ([#2290](https://github.com/home-assistant/home-assistant-polymer/pull/2290)) [@balloob]
- Fix translations not loading on first load ([#2293](https://github.com/home-assistant/home-assistant-polymer/pull/2293)) [@balloob]
- remove Animation for thermostat and light ([#2303](https://github.com/home-assistant/home-assistant-polymer/pull/2303)) [@zsarnett]
- Fix for picture element positioning ([#2335](https://github.com/home-assistant/home-assistant-polymer/pull/2335)) [@iantrich]
- Fix undefined on plant/weather card ([#2339](https://github.com/home-assistant/home-assistant-polymer/pull/2339)) [@balloob]
- Fix service button element ([#2343](https://github.com/home-assistant/home-assistant-polymer/pull/2343)) [@balloob]


[#18737]: https://github.com/home-assistant/home-assistant/pull/18737
[#19284]: https://github.com/home-assistant/home-assistant/pull/19284
[#19344]: https://github.com/home-assistant/home-assistant/pull/19344
[@ahayworth]: https://github.com/ahayworth
[@glentakahashi]: https://github.com/glentakahashi
[@zsarnett]: https://github.com/zsarnett
[@iantrich]: https://github.com/iantrich
[@liaanvdm]: https://github.com/liaanvdm
[alarm_control_panel.manual docs]: /integrations/manual
[config docs]: /integrations/config/
[lock.zwave docs]: /integrations/zwave#lock

## 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). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks.

## Reporting Issues

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

- State restoration will not work the first time you start 0.84. ([@armills] - [#17270]) ([history docs])
- Support for multiple IHC controllers added. Manual IHC device configuration must be moved from platform sections to controller configuration section under the ihc component section. ([@mopolus] - [#18058]) ([ihc docs]) ([binary_sensor.ihc docs]) ([light.ihc docs]) ([switch.ihc docs]) (breaking change)
- Lutron: Change device_state_attributes() to use lowercase snakecase (Rename 'Lutron Integration ID' to 'lutron_integration_id') ([@cdheiser] - [#18650]) ([light.lutron docs]) (breaking change)
- Remove "since last boot" from systemmonitor sensor, use `last_boot` instead. ([@balloob] - [#18644]) ([sensor.systemmonitor docs]) (breaking change)
- All MQTT lights are merged into a single platform: `light.mqtt` ([@emontnemery] - [#18227]) ([mqtt docs]) ([light.mqtt docs]) (breaking change) (new-platform)
- Use a webhook to send data to push camera ([@dgomes] - [#18380]) ([camera.push docs]) (breaking change)
- Call services directly. Automations and scripts will now stop executing when a service call fails. The `service_executed` event is no longer being fired when a service is done. ([@balloob] - [#18720]) (breaking change)
- Fix issues with 17track.net sensor names. See PR for details. ([@bachya] - [#18860]) ([sensor.seventeentrack docs]) (breaking change)
- rtorrent: Changed the returned states of sensor.rtorrent from `Up`/`Down`, `Downloading` and `Seeding` to `up_down`, `downloading` and `seeding` to reflect the guidelines. Hence by automations relying on the state of this sensor should be updated. ([@eliseomartelli] - [#18778]) ([sensor.rtorrent docs]) (breaking change)
- Blink alarm control panel now inherits the name of the actual sync module rather than defaulting to blink_sync ([@fronzbot] - [#18663]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change)
- Fix toon operation mode to follow our climate standard so it will work with Google Assistant / Alexa. ([@balloob] - [#18966]) ([climate.toon docs]) (breaking change)
- Waterfurnace: the unit parameter is removed from config. ([@sdague] - [#19040]) ([waterfurnace docs]) (breaking change)
- RainMachine: `configuration.yaml` format has changed to add support for multiple RainMachine controllers ([@bachya] - [#18989]) ([rainmachine docs]) (breaking change)
- Fibaro: the `id` attribute has been renamed to `fibaro_id` ([@pbalogh77] - [#19055]) ([fibaro docs]) (breaking change)
- Remove Instapush notify platform ([@fabaff] - [#19051]) ([notify docs]) (breaking change)

## Beta Fixes

- Revert #17745 ([@balloob] - [#19064]) ([google_assistant docs]) (beta fix)
- Fix missing colorTemperatureInKelvin from Alexa responses ([@mikeage] - [#19069]) ([alexa docs]) (beta fix)
- Force refresh Lovelace ([@bramkragten] - [#19073]) ([lovelace docs]) (beta fix)
- Upgrade aiolifx to 0.6.7 ([@amelchio] - [#19077]) ([lifx docs]) (beta fix)
- Upgrade pyatv to 0.3.12 ([@postlund] - [#19085]) ([apple_tv docs]) (beta fix)
- Upgrade Tibber lib ([@Danielhiversen] - [#19098]) ([tibber docs]) (beta fix)
- Bump skybellpy version to fix api issue ([@nhorvath] - [#19100]) ([skybell docs]) (beta fix)
- Lovelace using storage ([@balloob] - [#19101]) ([frontend docs]) ([lovelace docs]) (beta fix)
- Remove marking device tracker stale if state is stale ([@arigilder] - [#19133]) ([device_tracker docs]) (beta fix)
- Google assistant fix target temp for *F values. ([@marchingphoenix] - [#19083]) ([google_assistant docs]) (beta fix)
- Drop OwnTracks bad packets ([@balloob] - [#19161]) ([owntracks docs]) (beta fix)
- Fix lovelace save ([@balloob] - [#19162]) ([lovelace docs]) (beta fix)
- Add raw service data to event ([@balloob] - [#19163]) (beta fix)
- Fix cloud defaults ([@balloob] - [#19172]) ([cloud docs]) (beta fix)
- Revert PR #18602 ([@balloob] - [#19188]) ([camera.mjpeg docs]) (beta fix)

## All changes

- Add /sbin to launchd PATH ([@andersonshatch] - [#18601])
- Minor change to still image on mjpeg ([@nragon] - [#18602]) ([camera.mjpeg docs])
- Cleanup BOM dependencies + add basic test + IDEA autoformat ([@nickw444] - [#18462]) ([sensor.bom docs]) ([weather.bom docs])
- Add support for multiple IHC controllers ([@mopolus] - [#18058]) ([ihc docs]) ([binary_sensor.ihc docs]) ([light.ihc docs]) ([switch.ihc docs]) (breaking change)
- Add support for cropping pictures in proxy camera ([@glpatcern] - [#18431]) ([camera.proxy docs])
- Refactor ZHA ([@dmulcahey] - [#18629]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs]) (new-platform)
- IPMA Weather Service - version bump ([@dgomes] - [#18626]) ([weather.ipma docs])
- [Breaking Change] Cleanup Lutron light component ([@cdheiser] - [#18650]) ([light.lutron docs]) (breaking change)
- Convert device tracker init tests to async ([@armills] - [#18640])
- Remove since last boot from systemmonitor sensor ([@balloob] - [#18644]) ([sensor.systemmonitor docs]) (breaking change)
- Added deviceclass timestamp constant ([@eliseomartelli] - [#18652])
- Add save command to lovelace ([@bramkragten] - [#18655]) ([lovelace docs])
- converted majority of effects from ifs to dict map, which makes it easier to extend in the future. Also, added LSD effect! ([@pagenoare] - [#18656]) ([light.yeelight docs])
- Dict -> dict ([@bramkragten] - [#18665]) ([lovelace docs])
- Reconfigure MQTT climate component if discovery info is changed ([@emontnemery] - [#18174]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([climate.mqtt docs])
- Reconfigure MQTT alarm component if discovery info is changed ([@emontnemery] - [#18173]) ([mqtt docs]) ([alarm_control_panel.mqtt docs]) ([binary_sensor.mqtt docs])
- Async tests for device tracker mqtt ([@armills] - [#18680])
- Async tests for remaining device trackers ([@armills] - [#18682])
- Async timer tests ([@armills] - [#18683])
- Async tests for counter ([@armills] - [#18684])
- Async tests for mqtt switch ([@armills] - [#18685])
- Add Awair sensor platform ([@ahayworth] - [#18570]) ([sensor.awair docs]) (new-platform)
- update mill lib, handle bad data from mill server ([@Danielhiversen] - [#18693]) ([climate.mill docs])
- Upgrade youtube_dl to 2018.11.23 ([@fabaff] - [#18694]) ([media_extractor docs])
- Fix false log message on CAPsMAN only devices ([@soosp] - [#18687]) ([device_tracker docs])
- Adds SomfyContactIOSystemSensor to TaHoma ([@jensihnow] - [#18560])
- Async device sun light trigger tests ([@armills] - [#18689])
- Async cover template tests ([@armills] - [#18690])
- Upgrade pysnmp to 4.4.6 ([@fabaff] - [#18695]) ([device_tracker docs]) ([sensor.snmp docs]) ([switch.snmp docs])
- :arrow_up: Upgrades InfluxDB dependency to 5.2.0 ([@frenck] - [#18668]) ([influxdb docs]) ([sensor.influxdb docs])
- Small refactoring of MQTT binary_sensor ([@emontnemery] - [#18674]) ([binary_sensor.mqtt docs])
- Allow managing cloud webhook ([@balloob] - [#18672]) ([cloud docs]) (new-platform)
- Upgrade pytest and -timeout ([@scop] - [#18722])
- Remove some unused imports ([@scop] - [#18732])
- Enforce permissions for Websocket API ([@balloob] - [#18719]) ([websocket_api docs])
- remove pbkdf2 upgrade path ([@Eriner] - [#18736])
- Reconfigure MQTT cover component if discovery info is changed ([@emontnemery] - [#18175]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([cover.mqtt docs])
- Reconfigure MQTT fan component if discovery info is changed ([@emontnemery] - [#18177]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([fan.mqtt docs])
- Reconfigure MQTT sensor component if discovery info is changed ([@emontnemery] - [#18178]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([sensor.mqtt docs])
- Add zones to evohome component ([@zxdavb] - [#18428]) ([evohome docs]) ([climate.evohome docs])
- U.S. Geological Survey Earthquake Hazards Program Feed platform ([@exxamalte] - [#18207]) ([geo_location docs]) (new-platform)
- Geo Location platform code clean up ([@exxamalte] - [#18717]) ([geo_location docs])
- Fix remaining issues ([@fabaff] - [#18416]) ([light.niko_home_control docs])
- Update librouteros and re-connect to api if connection is lost ([@slackr31337] - [#18421]) ([device_tracker docs])
- Mqtt light refactor ([@emontnemery] - [#18227]) ([mqtt docs]) ([light.mqtt docs]) (breaking change) (new-platform)
- Supports the new Netatmo Home Coach ([@lasote] - [#18308]) ([netatmo docs]) ([sensor.netatmo docs])
- Fix google assistant request sync service call ([@awarecan] - [#17415]) ([google_assistant docs])
- Updated codeowners ([@fredrike] - [#18746])
- Add unique_id for tellduslive ([@fredrike] - [#18744]) ([tellduslive docs]) ([sensor.tellduslive docs])
- Add unique_id for Daikin entities ([@fredrike] - [#18747]) ([daikin docs]) ([climate.daikin docs]) ([sensor.daikin docs])
- Wunderlist component ([@lasote] - [#18339])
- Fix decora_wifi residences ([@trainman419] - [#17228]) ([light.decora_wifi docs])
- Enable Google Assistant OnOffTrait for climate devices that support them ([@bryanyork] - [#18544]) ([google_assistant docs])
- Fix typo in log ([@anton-johansson] - [#18751])
- Bumped simplisafe-python to 3.1.14 ([@bachya] - [#18752]) ([simplisafe docs])
- Moved stop method and registering STOP_EVENT outside of init ([@ehendrix23] - [#18582]) ([august docs])
- Add config entry for ZHA ([@damarco] - [#18352]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs])
- Update lupupy version to 0.0.13 ([@majuss] - [#18754]) ([lupusec docs])
- Replace token in camera.push with webhook ([@dgomes] - [#18380]) ([camera.push docs]) (breaking change)
- Restore states through a JSON store instead of recorder ([@armills] - [#17270]) ([history docs])
- Forbid float NaN in JSON ([@balloob] - [#18757]) ([http docs]) ([websocket_api docs])
- Upgrade Adafruit-DHT to 1.4.0 (fixes #15847) ([@fabaff] - [#18614]) ([sensor.dht docs])
- Add block after setting up component ([@ehendrix23] - [#18756])
- Fix statistics for binary sensor ([@ehendrix23] - [#18764]) ([sensor.statistics docs])
- Convert shopping-list clear to WebSockets ([@iantrich] - [#18769]) ([shopping_list docs])
- Add more waterfurnace sensors ([@mdallaire] - [#18451]) ([sensor.waterfurnace docs])
- Round average price for Tibber ([@Danielhiversen] - [#18784]) ([sensor.tibber docs])
- Raise NotImplementedError ([@balloob] - [#18777]) ([owntracks docs])
- Update switchmate lib ([@Danielhiversen] - [#18785]) ([switch.switchmate docs])
- Update lang list (fixes #18768) ([@fabaff] - [#18773]) ([tts docs])
- Added qbittorrent sensor platform ([@eliseomartelli] - [#18618]) ([sensor.qbittorrent docs]) (new-platform)
- Add support for Mode trait in Google Assistant. ([@marchingphoenix] - [#18772]) ([google_assistant docs])
- Service already discovered log entry ([@ehendrix23] - [#18800])
- Increase pyatv to 0.3.11 ([@ehendrix23] - [#18801]) ([apple_tv docs])
- Store state last seen time separately ([@armills] - [#18806])
- Bump python_awair to 0.0.3 ([@ahayworth] - [#18819]) ([sensor.awair docs])
- Add Entur departure information sensor ([@hfurubotten] - [#17286]) ([sensor.entur_public_transport docs]) (new-platform)
- update netatmo library ([@Danielhiversen] - [#18823]) ([netatmo docs])
- Add services description ([@schmittx] - [#18839])
- Update of volvooncall component ([@molobrakos] - [#18702]) ([device_tracker docs]) ([volvooncall docs]) ([binary_sensor.volvooncall docs]) ([lock.volvooncall docs]) ([sensor.volvooncall docs]) ([switch.volvooncall docs])
- Fix flaky geofency test ([@balloob] - [#18855])
- RFC: Call services directly ([@balloob] - [#18720]) (breaking change)
- Bump py17track to 2.1.1 ([@bachya] - [#18861]) ([sensor.seventeentrack docs])
- Fix issues with 17track.net sensor names ([@bachya] - [#18860]) ([sensor.seventeentrack docs]) (breaking change)
- Add tests for directv platform ([@ehendrix23] - [#18590])
- Add support for zha device registry ([@damarco] - [#18755]) ([zha docs])
- Added new filters for templates ([@skalavala] - [#18125])
- Updated UVC camera component to support SSL connections ([@carlos-sarmiento] - [#18829]) ([camera.uvc docs])
- fixed state case for rtorrent ([@eliseomartelli] - [#18778]) ([sensor.rtorrent docs]) (breaking change)
- Fix ordinal filter in template ([@ludeeus] - [#18878])
- Reintroduce unique_id for Netatmo sensor ([@heinemml] - [#18774]) ([sensor.netatmo docs])
- Upgrade keyring to 17.0.0 ([@fabaff] - [#18901])
- Upgrade sphinx-autodoc-typehints to 1.5.1 ([@fabaff] - [#18893])
- Small refactoring of MQTT cover ([@emontnemery] - [#18850]) ([cover.mqtt docs])
- Small refactoring of MQTT alarm ([@emontnemery] - [#18813]) ([alarm_control_panel.mqtt docs])
- Small refactoring of MQTT climate ([@emontnemery] - [#18814]) ([climate.mqtt docs])
- Optionally do not log template rendering errors ([@emontnemery] - [#18724])
- Restore states when removing/adding entities ([@armills] - [#18890])
- Fibaro ubs ([@pbalogh77] - [#18889]) ([fibaro docs]) ([binary_sensor.fibaro docs])
- Use string formatting ([@fabaff] - [#18886]) ([sense docs]) ([binary_sensor.sense docs]) ([sensor.sense docs])
- Show ANSI color codes in logs in Hass.io ([@OttoWinter] - [#18834]) ([hassio docs])
- Fix hdmi_cec entity race ([@yottatsa] - [#18753]) ([hdmi_cec docs]) ([media_player.hdmi_cec docs]) ([switch.hdmi_cec docs])
- Set sensor to unavailable if battery is dead. ([@fucm] - [#18802]) ([binary_sensor.tahoma docs])
- Reconfigure MQTT light component if discovery info is changed ([@emontnemery] - [#18176]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([light.mqtt docs])
- Reconfigure MQTT switch component if discovery info is changed ([@emontnemery] - [#18179]) ([mqtt docs]) ([binary_sensor.mqtt docs]) ([switch.mqtt docs])
- No more opt-out auth ([@balloob] - [#18854]) ([config docs]) ([frontend docs]) ([hassio docs]) ([http docs]) ([notify docs]) ([websocket_api docs])
- Remove commented out code ([@emontnemery] - [#18925]) ([climate.mqtt docs])
- Add lightwave components for switches and lights ([@GeoffAtHome] - [#18026]) ([lightwave docs]) ([light.lightwave docs]) ([switch.lightwave docs]) (new-platform)
- Allow verisure locks to be configured with a default code ([@ahayworth] - [#18873]) ([verisure docs]) ([lock.verisure docs])
- Initial hlk-sw16 relay switch support ([@jameshilliard] - [#17855]) ([hlk_sw16 docs]) ([switch.hlk_sw16 docs]) (new-platform)
- Push to version 0.7.7 of denonavr ([@scarface-4711] - [#18917]) ([media_player.denonavr docs])
- Extend partial reload to include packages ([@cdce8p] - [#18884])
- Initial scene support for Fibaro hubs ([@pbalogh77] - [#18779]) ([fibaro docs]) ([scene.fibaro docs]) (new-platform)
- Add id when not exist and fix dup id check ([@bramkragten] - [#18960]) ([lovelace docs])
- Refactor script helper actions into their own methods ([@balloob] - [#18962])
- Point fix for multiple devices ([@fredrike] - [#18959]) ([point docs]) ([binary_sensor.point docs]) ([sensor.point docs])
- VOC: Update library version. Moved method one step out. Instruments can be a set as well ([@molobrakos] - [#18967])
- Support for mulitple Blink sync modules ([@fronzbot] - [#18663]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change)
- no ordered dict ([@bramkragten] - [#18982]) ([lovelace docs])
- Update CODEOWNERS ([@ludeeus] - [#18976])
- Add @danielhiversen as codeowner ([@Danielhiversen] - [#18979])
- Upgrade switchbot lib ([@Danielhiversen] - [#18980]) ([switch.switchbot docs])
- New Events and Context Fixes ([@hunterjm] - [#18765]) ([automation docs]) ([image_processing docs]) ([logbook docs]) ([script docs])
- Updated Yale Smart Alarm platform to new Yale API ([@domwillcode] - [#18990]) ([alarm_control_panel.yale_smart_alarm docs])
- Lovelace fix: badges are removed from view after update ([@bramkragten] - [#18983]) ([lovelace docs])
- remove the need to have query feature support ([@ticapix] - [#18942]) ([influxdb docs])
- Tellduslive refactoring ([@fredrike] - [#18780]) ([tellduslive docs]) ([binary_sensor.tellduslive docs]) ([cover.tellduslive docs]) ([light.tellduslive docs]) ([sensor.tellduslive docs]) ([switch.tellduslive docs]) (new-platform)
- Add unnecessary-pass for pylint-update ([@cdce8p] - [#18985])
- Mock out device tracker configuration loading funcs in Geofency + OwnTracks ([@balloob] - [#18968])
- Fibaro Light fixes ([@pbalogh77] - [#18972]) ([fibaro docs]) ([light.fibaro docs])
- Sort import order of zha component. ([@Adminiuga] - [#18993]) ([zha docs]) ([binary_sensor.zha docs]) ([fan.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([switch.zha docs])
- Fix VOC configuration resource list ([@bratanon] - [#18992]) ([volvooncall docs])
- Fix toon operation mode ([@balloob] - [#18966]) ([climate.toon docs]) (breaking change)
- Remove stale user salts code ([@Eriner] - [#19004])
- Lupupy version push to 0.0.17 - will now transmitted state_alarm_triggered ([@majuss] - [#19008]) ([lupusec docs]) ([alarm_control_panel.lupusec docs])
- Update requirement btsmarthub_devicelist==0.1.3 ([@jxwolstenholme] - [#18961]) ([device_tracker docs])
- Allow checking entity permissions based on devices ([@balloob] - [#19007])
- Add states to panels ([@bramkragten] - [#19026]) ([frontend docs])
- Fix CI by pinning IDNA ([@balloob] - [#19038])
- Bump waterfurnace to 1.0 ([@sdague] - [#19040]) ([waterfurnace docs]) (breaking change)
- Don't wait for answer for webhook register ([@balloob] - [#19025]) ([cloud docs])
- Small refactoring of MQTT light ([@emontnemery] - [#19009]) ([light.mqtt docs])
- Small refactoring of MQTT switch ([@emontnemery] - [#19010]) ([switch.mqtt docs])
- Bump version of elkm1_lib ([@gwww] - [#19030]) ([elkm1 docs])
- Change error to warning ([@doudz] - [#19035]) ([media_player.plex docs])
- Catch 'BrokenPipeError' exceptions for ADB commands ([@JeffLIrion] - [#19011]) ([media_player.firetv docs])
- Bump python-miio to 0.4.4 ([@rytilahti] - [#19042]) ([device_tracker docs]) ([fan.xiaomi_miio docs]) ([light.xiaomi_miio docs]) ([remote.xiaomi_miio docs]) ([sensor.xiaomi_miio docs]) ([switch.xiaomi_miio docs]) ([vacuum.xiaomi_miio docs])
- Add last clean times to xiaomi vacuum ([@rytilahti] - [#19043]) ([vacuum.xiaomi_miio docs])
- Add support for multiple RainMachine controllers ([@bachya] - [#18989]) ([rainmachine docs]) (breaking change)
- Remove unsupported strong mode of the Xiaomi Air Humidifier CA1 ([@syssi] - [#18926]) ([fan.xiaomi_miio docs])
- Bump pyvizio version ([@photinus] - [#19048]) ([media_player.vizio docs])
- Fix cloud const ([@balloob] - [#19052]) ([cloud docs])
- VOC: Update external dependency to fix engine start issue ([@molobrakos] - [#19062]) ([volvooncall docs])
- Fix saving YAML as JSON with empty array ([@bramkragten] - [#19057]) ([lovelace docs])
- Update pyhomematic to 0.1.53 ([@danielperna84] - [#19056]) ([homematic docs])
- Implemented unique ID support for Fibaro hub integration ([@pbalogh77] - [#19055]) ([fibaro docs]) (breaking change)
- Remove Instapush notify platform ([@fabaff] - [#19051]) ([notify docs]) (breaking change)
- Update locationsharinglib to 3.0.9 ([@pc-coholic] - [#19045]) ([device_tracker docs])
- Add support for more Tibber Pulse data ([@Danielhiversen] - [#19033]) ([tibber docs]) ([sensor.tibber docs])
- Revert #17745 ([@balloob] - [#19064]) ([google_assistant docs]) (beta fix)
- Fix missing colorTemperatureInKelvin from Alexa responses ([@mikeage] - [#19069]) ([alexa docs]) (beta fix)
- Force refresh Lovelace ([@bramkragten] - [#19073]) ([lovelace docs]) (beta fix)
- Upgrade aiolifx to 0.6.7 ([@amelchio] - [#19077]) ([lifx docs]) (beta fix)
- Upgrade pyatv to 0.3.12 ([@postlund] - [#19085]) ([apple_tv docs]) (beta fix)
- Upgrade Tibber lib ([@Danielhiversen] - [#19098]) ([tibber docs]) (beta fix)
- Bump skybellpy version to fix api issue ([@nhorvath] - [#19100]) ([skybell docs]) (beta fix)
- Lovelace using storage ([@balloob] - [#19101]) ([frontend docs]) ([lovelace docs]) (beta fix)
- Remove marking device tracker stale if state is stale ([@arigilder] - [#19133]) ([device_tracker docs]) (beta fix)
- Google assistant fix target temp for *F values. ([@marchingphoenix] - [#19083]) ([google_assistant docs]) (beta fix)
- Drop OwnTracks bad packets ([@balloob] - [#19161]) ([owntracks docs]) (beta fix)
- Fix lovelace save ([@balloob] - [#19162]) ([lovelace docs]) (beta fix)
- Add raw service data to event ([@balloob] - [#19163]) (beta fix)
- Fix cloud defaults ([@balloob] - [#19172]) ([cloud docs]) (beta fix)
- Revert PR #18602 ([@balloob] - [#19188]) ([camera.mjpeg docs]) (beta fix)

[#17228]: https://github.com/home-assistant/home-assistant/pull/17228
[#17270]: https://github.com/home-assistant/home-assistant/pull/17270
[#17286]: https://github.com/home-assistant/home-assistant/pull/17286
[#17415]: https://github.com/home-assistant/home-assistant/pull/17415
[#17855]: https://github.com/home-assistant/home-assistant/pull/17855
[#18026]: https://github.com/home-assistant/home-assistant/pull/18026
[#18058]: https://github.com/home-assistant/home-assistant/pull/18058
[#18125]: https://github.com/home-assistant/home-assistant/pull/18125
[#18173]: https://github.com/home-assistant/home-assistant/pull/18173
[#18174]: https://github.com/home-assistant/home-assistant/pull/18174
[#18175]: https://github.com/home-assistant/home-assistant/pull/18175
[#18176]: https://github.com/home-assistant/home-assistant/pull/18176
[#18177]: https://github.com/home-assistant/home-assistant/pull/18177
[#18178]: https://github.com/home-assistant/home-assistant/pull/18178
[#18179]: https://github.com/home-assistant/home-assistant/pull/18179
[#18207]: https://github.com/home-assistant/home-assistant/pull/18207
[#18227]: https://github.com/home-assistant/home-assistant/pull/18227
[#18308]: https://github.com/home-assistant/home-assistant/pull/18308
[#18339]: https://github.com/home-assistant/home-assistant/pull/18339
[#18352]: https://github.com/home-assistant/home-assistant/pull/18352
[#18380]: https://github.com/home-assistant/home-assistant/pull/18380
[#18416]: https://github.com/home-assistant/home-assistant/pull/18416
[#18421]: https://github.com/home-assistant/home-assistant/pull/18421
[#18428]: https://github.com/home-assistant/home-assistant/pull/18428
[#18431]: https://github.com/home-assistant/home-assistant/pull/18431
[#18451]: https://github.com/home-assistant/home-assistant/pull/18451
[#18462]: https://github.com/home-assistant/home-assistant/pull/18462
[#18544]: https://github.com/home-assistant/home-assistant/pull/18544
[#18560]: https://github.com/home-assistant/home-assistant/pull/18560
[#18570]: https://github.com/home-assistant/home-assistant/pull/18570
[#18582]: https://github.com/home-assistant/home-assistant/pull/18582
[#18590]: https://github.com/home-assistant/home-assistant/pull/18590
[#18601]: https://github.com/home-assistant/home-assistant/pull/18601
[#18602]: https://github.com/home-assistant/home-assistant/pull/18602
[#18614]: https://github.com/home-assistant/home-assistant/pull/18614
[#18618]: https://github.com/home-assistant/home-assistant/pull/18618
[#18626]: https://github.com/home-assistant/home-assistant/pull/18626
[#18629]: https://github.com/home-assistant/home-assistant/pull/18629
[#18640]: https://github.com/home-assistant/home-assistant/pull/18640
[#18644]: https://github.com/home-assistant/home-assistant/pull/18644
[#18650]: https://github.com/home-assistant/home-assistant/pull/18650
[#18652]: https://github.com/home-assistant/home-assistant/pull/18652
[#18655]: https://github.com/home-assistant/home-assistant/pull/18655
[#18656]: https://github.com/home-assistant/home-assistant/pull/18656
[#18663]: https://github.com/home-assistant/home-assistant/pull/18663
[#18665]: https://github.com/home-assistant/home-assistant/pull/18665
[#18668]: https://github.com/home-assistant/home-assistant/pull/18668
[#18672]: https://github.com/home-assistant/home-assistant/pull/18672
[#18674]: https://github.com/home-assistant/home-assistant/pull/18674
[#18680]: https://github.com/home-assistant/home-assistant/pull/18680
[#18682]: https://github.com/home-assistant/home-assistant/pull/18682
[#18683]: https://github.com/home-assistant/home-assistant/pull/18683
[#18684]: https://github.com/home-assistant/home-assistant/pull/18684
[#18685]: https://github.com/home-assistant/home-assistant/pull/18685
[#18687]: https://github.com/home-assistant/home-assistant/pull/18687
[#18689]: https://github.com/home-assistant/home-assistant/pull/18689
[#18690]: https://github.com/home-assistant/home-assistant/pull/18690
[#18693]: https://github.com/home-assistant/home-assistant/pull/18693
[#18694]: https://github.com/home-assistant/home-assistant/pull/18694
[#18695]: https://github.com/home-assistant/home-assistant/pull/18695
[#18702]: https://github.com/home-assistant/home-assistant/pull/18702
[#18717]: https://github.com/home-assistant/home-assistant/pull/18717
[#18719]: https://github.com/home-assistant/home-assistant/pull/18719
[#18720]: https://github.com/home-assistant/home-assistant/pull/18720
[#18722]: https://github.com/home-assistant/home-assistant/pull/18722
[#18724]: https://github.com/home-assistant/home-assistant/pull/18724
[#18732]: https://github.com/home-assistant/home-assistant/pull/18732
[#18736]: https://github.com/home-assistant/home-assistant/pull/18736
[#18744]: https://github.com/home-assistant/home-assistant/pull/18744
[#18746]: https://github.com/home-assistant/home-assistant/pull/18746
[#18747]: https://github.com/home-assistant/home-assistant/pull/18747
[#18751]: https://github.com/home-assistant/home-assistant/pull/18751
[#18752]: https://github.com/home-assistant/home-assistant/pull/18752
[#18753]: https://github.com/home-assistant/home-assistant/pull/18753
[#18754]: https://github.com/home-assistant/home-assistant/pull/18754
[#18755]: https://github.com/home-assistant/home-assistant/pull/18755
[#18756]: https://github.com/home-assistant/home-assistant/pull/18756
[#18757]: https://github.com/home-assistant/home-assistant/pull/18757
[#18764]: https://github.com/home-assistant/home-assistant/pull/18764
[#18765]: https://github.com/home-assistant/home-assistant/pull/18765
[#18769]: https://github.com/home-assistant/home-assistant/pull/18769
[#18772]: https://github.com/home-assistant/home-assistant/pull/18772
[#18773]: https://github.com/home-assistant/home-assistant/pull/18773
[#18774]: https://github.com/home-assistant/home-assistant/pull/18774
[#18777]: https://github.com/home-assistant/home-assistant/pull/18777
[#18778]: https://github.com/home-assistant/home-assistant/pull/18778
[#18779]: https://github.com/home-assistant/home-assistant/pull/18779
[#18780]: https://github.com/home-assistant/home-assistant/pull/18780
[#18784]: https://github.com/home-assistant/home-assistant/pull/18784
[#18785]: https://github.com/home-assistant/home-assistant/pull/18785
[#18800]: https://github.com/home-assistant/home-assistant/pull/18800
[#18801]: https://github.com/home-assistant/home-assistant/pull/18801
[#18802]: https://github.com/home-assistant/home-assistant/pull/18802
[#18806]: https://github.com/home-assistant/home-assistant/pull/18806
[#18813]: https://github.com/home-assistant/home-assistant/pull/18813
[#18814]: https://github.com/home-assistant/home-assistant/pull/18814
[#18819]: https://github.com/home-assistant/home-assistant/pull/18819
[#18823]: https://github.com/home-assistant/home-assistant/pull/18823
[#18829]: https://github.com/home-assistant/home-assistant/pull/18829
[#18834]: https://github.com/home-assistant/home-assistant/pull/18834
[#18839]: https://github.com/home-assistant/home-assistant/pull/18839
[#18850]: https://github.com/home-assistant/home-assistant/pull/18850
[#18854]: https://github.com/home-assistant/home-assistant/pull/18854
[#18855]: https://github.com/home-assistant/home-assistant/pull/18855
[#18860]: https://github.com/home-assistant/home-assistant/pull/18860
[#18861]: https://github.com/home-assistant/home-assistant/pull/18861
[#18873]: https://github.com/home-assistant/home-assistant/pull/18873
[#18878]: https://github.com/home-assistant/home-assistant/pull/18878
[#18884]: https://github.com/home-assistant/home-assistant/pull/18884
[#18886]: https://github.com/home-assistant/home-assistant/pull/18886
[#18889]: https://github.com/home-assistant/home-assistant/pull/18889
[#18890]: https://github.com/home-assistant/home-assistant/pull/18890
[#18893]: https://github.com/home-assistant/home-assistant/pull/18893
[#18901]: https://github.com/home-assistant/home-assistant/pull/18901
[#18917]: https://github.com/home-assistant/home-assistant/pull/18917
[#18925]: https://github.com/home-assistant/home-assistant/pull/18925
[#18926]: https://github.com/home-assistant/home-assistant/pull/18926
[#18942]: https://github.com/home-assistant/home-assistant/pull/18942
[#18959]: https://github.com/home-assistant/home-assistant/pull/18959
[#18960]: https://github.com/home-assistant/home-assistant/pull/18960
[#18961]: https://github.com/home-assistant/home-assistant/pull/18961
[#18962]: https://github.com/home-assistant/home-assistant/pull/18962
[#18966]: https://github.com/home-assistant/home-assistant/pull/18966
[#18967]: https://github.com/home-assistant/home-assistant/pull/18967
[#18968]: https://github.com/home-assistant/home-assistant/pull/18968
[#18972]: https://github.com/home-assistant/home-assistant/pull/18972
[#18976]: https://github.com/home-assistant/home-assistant/pull/18976
[#18979]: https://github.com/home-assistant/home-assistant/pull/18979
[#18980]: https://github.com/home-assistant/home-assistant/pull/18980
[#18982]: https://github.com/home-assistant/home-assistant/pull/18982
[#18983]: https://github.com/home-assistant/home-assistant/pull/18983
[#18985]: https://github.com/home-assistant/home-assistant/pull/18985
[#18989]: https://github.com/home-assistant/home-assistant/pull/18989
[#18990]: https://github.com/home-assistant/home-assistant/pull/18990
[#18992]: https://github.com/home-assistant/home-assistant/pull/18992
[#18993]: https://github.com/home-assistant/home-assistant/pull/18993
[#19004]: https://github.com/home-assistant/home-assistant/pull/19004
[#19007]: https://github.com/home-assistant/home-assistant/pull/19007
[#19008]: https://github.com/home-assistant/home-assistant/pull/19008
[#19009]: https://github.com/home-assistant/home-assistant/pull/19009
[#19010]: https://github.com/home-assistant/home-assistant/pull/19010
[#19011]: https://github.com/home-assistant/home-assistant/pull/19011
[#19025]: https://github.com/home-assistant/home-assistant/pull/19025
[#19026]: https://github.com/home-assistant/home-assistant/pull/19026
[#19030]: https://github.com/home-assistant/home-assistant/pull/19030
[#19033]: https://github.com/home-assistant/home-assistant/pull/19033
[#19035]: https://github.com/home-assistant/home-assistant/pull/19035
[#19038]: https://github.com/home-assistant/home-assistant/pull/19038
[#19040]: https://github.com/home-assistant/home-assistant/pull/19040
[#19042]: https://github.com/home-assistant/home-assistant/pull/19042
[#19043]: https://github.com/home-assistant/home-assistant/pull/19043
[#19045]: https://github.com/home-assistant/home-assistant/pull/19045
[#19048]: https://github.com/home-assistant/home-assistant/pull/19048
[#19051]: https://github.com/home-assistant/home-assistant/pull/19051
[#19052]: https://github.com/home-assistant/home-assistant/pull/19052
[#19055]: https://github.com/home-assistant/home-assistant/pull/19055
[#19056]: https://github.com/home-assistant/home-assistant/pull/19056
[#19057]: https://github.com/home-assistant/home-assistant/pull/19057
[#19062]: https://github.com/home-assistant/home-assistant/pull/19062
[#19064]: https://github.com/home-assistant/home-assistant/pull/19064
[#19069]: https://github.com/home-assistant/home-assistant/pull/19069
[#19073]: https://github.com/home-assistant/home-assistant/pull/19073
[#19077]: https://github.com/home-assistant/home-assistant/pull/19077
[#19083]: https://github.com/home-assistant/home-assistant/pull/19083
[#19085]: https://github.com/home-assistant/home-assistant/pull/19085
[#19098]: https://github.com/home-assistant/home-assistant/pull/19098
[#19100]: https://github.com/home-assistant/home-assistant/pull/19100
[#19101]: https://github.com/home-assistant/home-assistant/pull/19101
[#19133]: https://github.com/home-assistant/home-assistant/pull/19133
[#19161]: https://github.com/home-assistant/home-assistant/pull/19161
[#19162]: https://github.com/home-assistant/home-assistant/pull/19162
[#19163]: https://github.com/home-assistant/home-assistant/pull/19163
[#19172]: https://github.com/home-assistant/home-assistant/pull/19172
[#19188]: https://github.com/home-assistant/home-assistant/pull/19188
[@Adminiuga]: https://github.com/Adminiuga
[@Danielhiversen]: https://github.com/Danielhiversen
[@Eriner]: https://github.com/Eriner
[@GeoffAtHome]: https://github.com/GeoffAtHome
[@JeffLIrion]: https://github.com/JeffLIrion
[@OttoWinter]: https://github.com/OttoWinter
[@ahayworth]: https://github.com/ahayworth
[@amelchio]: https://github.com/amelchio
[@andersonshatch]: https://github.com/andersonshatch
[@anton-johansson]: https://github.com/anton-johansson
[@arigilder]: https://github.com/arigilder
[@armills]: https://github.com/armills
[@awarecan]: https://github.com/awarecan
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@bramkragten]: https://github.com/bramkragten
[@bratanon]: https://github.com/bratanon
[@bryanyork]: https://github.com/bryanyork
[@carlos-sarmiento]: https://github.com/carlos-sarmiento
[@cdce8p]: https://github.com/cdce8p
[@cdheiser]: https://github.com/cdheiser
[@damarco]: https://github.com/damarco
[@danielperna84]: https://github.com/danielperna84
[@dgomes]: https://github.com/dgomes
[@dmulcahey]: https://github.com/dmulcahey
[@domwillcode]: https://github.com/domwillcode
[@doudz]: https://github.com/doudz
[@ehendrix23]: https://github.com/ehendrix23
[@eliseomartelli]: https://github.com/eliseomartelli
[@emontnemery]: https://github.com/emontnemery
[@exxamalte]: https://github.com/exxamalte
[@fabaff]: https://github.com/fabaff
[@fredrike]: https://github.com/fredrike
[@frenck]: https://github.com/frenck
[@fronzbot]: https://github.com/fronzbot
[@fucm]: https://github.com/fucm
[@glpatcern]: https://github.com/glpatcern
[@gwww]: https://github.com/gwww
[@heinemml]: https://github.com/heinemml
[@hfurubotten]: https://github.com/hfurubotten
[@hunterjm]: https://github.com/hunterjm
[@iantrich]: https://github.com/iantrich
[@jameshilliard]: https://github.com/jameshilliard
[@jensihnow]: https://github.com/jensihnow
[@jxwolstenholme]: https://github.com/jxwolstenholme
[@lasote]: https://github.com/lasote
[@ludeeus]: https://github.com/ludeeus
[@majuss]: https://github.com/majuss
[@marchingphoenix]: https://github.com/marchingphoenix
[@mdallaire]: https://github.com/mdallaire
[@mikeage]: https://github.com/mikeage
[@molobrakos]: https://github.com/molobrakos
[@mopolus]: https://github.com/mopolus
[@nhorvath]: https://github.com/nhorvath
[@nickw444]: https://github.com/nickw444
[@nragon]: https://github.com/nragon
[@pagenoare]: https://github.com/pagenoare
[@pbalogh77]: https://github.com/pbalogh77
[@pc-coholic]: https://github.com/pc-coholic
[@photinus]: https://github.com/photinus
[@postlund]: https://github.com/postlund
[@rytilahti]: https://github.com/rytilahti
[@scarface-4711]: https://github.com/scarface-4711
[@schmittx]: https://github.com/schmittx
[@scop]: https://github.com/scop
[@sdague]: https://github.com/sdague
[@skalavala]: https://github.com/skalavala
[@slackr31337]: https://github.com/slackr31337
[@soosp]: https://github.com/soosp
[@syssi]: https://github.com/syssi
[@ticapix]: https://github.com/ticapix
[@trainman419]: https://github.com/trainman419
[@yottatsa]: https://github.com/yottatsa
[@zxdavb]: https://github.com/zxdavb
[alarm_control_panel.blink docs]: /integrations/blink
[alarm_control_panel.lupusec docs]: /integrations/lupusec
[alarm_control_panel.mqtt docs]: /integrations/alarm_control_panel.mqtt/
[alarm_control_panel.yale_smart_alarm docs]: /integrations/yale_smart_alarm
[alexa docs]: /integrations/alexa/
[apple_tv docs]: /integrations/apple_tv/
[august docs]: /integrations/august/
[automation docs]: /integrations/automation/
[binary_sensor.blink docs]: /integrations/blink
[binary_sensor.fibaro docs]: /integrations/fibaro
[binary_sensor.ihc docs]: /integrations/ihc#binary-sensor
[binary_sensor.mqtt docs]: /integrations/binary_sensor.mqtt/
[binary_sensor.point docs]: /integrations/point#binary-sensor
[binary_sensor.sense docs]: /integrations/sense
[binary_sensor.tahoma docs]: /integrations/tahoma
[binary_sensor.tellduslive docs]: /integrations/tellduslive
[binary_sensor.volvooncall docs]: /integrations/volvooncall
[binary_sensor.zha docs]: /integrations/zha
[blink docs]: /integrations/blink/
[camera.blink docs]: /integrations/blink
[camera.mjpeg docs]: /integrations/mjpeg
[camera.proxy docs]: /integrations/proxy
[camera.push docs]: /integrations/push
[camera.uvc docs]: /integrations/uvc
[climate.daikin docs]: /integrations/daikin#climate
[climate.evohome docs]: /integrations/evohome
[climate.mill docs]: /integrations/mill
[climate.mqtt docs]: /integrations/climate.mqtt/
[climate.toon docs]: /integrations/toon#climate
[cloud docs]: /integrations/cloud/
[config docs]: /integrations/config/
[cover.mqtt docs]: /integrations/cover.mqtt/
[cover.tellduslive docs]: /integrations/tellduslive
[daikin docs]: /integrations/daikin/
[device_tracker docs]: /integrations/device_tracker/
[elkm1 docs]: /integrations/elkm1/
[evohome docs]: /integrations/evohome/
[fan.mqtt docs]: /integrations/fan.mqtt/
[fan.xiaomi_miio docs]: /integrations/fan.xiaomi_miio/
[fan.zha docs]: /integrations/zha
[fibaro docs]: /integrations/fibaro/
[frontend docs]: /integrations/frontend/
[geo_location docs]: /integrations/geo_location/
[google_assistant docs]: /integrations/google_assistant/
[hassio docs]: /integrations/hassio/
[hdmi_cec docs]: /integrations/hdmi_cec/
[history docs]: /integrations/history/
[hlk_sw16 docs]: /integrations/hlk_sw16/
[homematic docs]: /integrations/homematic/
[http docs]: /integrations/http/
[ihc docs]: /integrations/ihc/
[image_processing docs]: /integrations/image_processing/
[influxdb docs]: /integrations/influxdb/
[lifx docs]: /integrations/lifx/
[light.decora_wifi docs]: /integrations/decora_wifi/
[light.fibaro docs]: /integrations/fibaro
[light.ihc docs]: /integrations/ihc#light
[light.lightwave docs]: /integrations/lightwave
[light.lutron docs]: /integrations/lutron
[light.mqtt docs]: /integrations/light.mqtt/
[light.niko_home_control docs]: /integrations/niko_home_control
[light.tellduslive docs]: /integrations/tellduslive
[light.xiaomi_miio docs]: /integrations/light.xiaomi_miio/
[light.yeelight docs]: /integrations/yeelight
[light.zha docs]: /integrations/zha
[lightwave docs]: /integrations/lightwave/
[lock.verisure docs]: /integrations/verisure
[lock.volvooncall docs]: /integrations/volvooncall
[logbook docs]: /integrations/logbook/
[lovelace docs]: /integrations/lovelace/
[lupusec docs]: /integrations/lupusec/
[media_extractor docs]: /integrations/media_extractor/
[media_player.demo docs]: /integrations/media_player.demo/
[media_player.denonavr docs]: /integrations/denonavr/
[media_player.firetv docs]: /integrations/androidtv
[media_player.hdmi_cec docs]: /integrations/hdmi_cec
[media_player.plex docs]: /integrations/plex#media-player
[media_player.vizio docs]: /integrations/vizio
[mqtt docs]: /integrations/mqtt/
[netatmo docs]: /integrations/netatmo/
[notify docs]: /integrations/notify/
[onboarding docs]: /integrations/onboarding/
[owntracks docs]: /integrations/owntracks/
[point docs]: /integrations/point/
[rainmachine docs]: /integrations/rainmachine/
[remote.xiaomi_miio docs]: /integrations/remote.xiaomi_miio/
[scene.fibaro docs]: /integrations/fibaro
[script docs]: /integrations/script/
[sense docs]: /integrations/sense/
[sensor.awair docs]: /integrations/awair
[sensor.blink docs]: /integrations/blink
[sensor.bom docs]: /integrations/bom#sensor
[sensor.daikin docs]: /integrations/daikin#sensor
[sensor.dht docs]: /integrations/dht
[sensor.entur_public_transport docs]: /integrations/entur_public_transport
[sensor.influxdb docs]: /integrations/influxdb#sensor
[sensor.mqtt docs]: /integrations/sensor.mqtt/
[sensor.netatmo docs]: /integrations/netatmo#sensor
[sensor.point docs]: /integrations/point#sensor
[sensor.qbittorrent docs]: /integrations/qbittorrent
[sensor.rtorrent docs]: /integrations/rtorrent
[sensor.sense docs]: /integrations/sense
[sensor.seventeentrack docs]: /integrations/seventeentrack
[sensor.snmp docs]: /integrations/snmp#sensor
[sensor.statistics docs]: /integrations/statistics
[sensor.systemmonitor docs]: /integrations/systemmonitor
[sensor.tellduslive docs]: /integrations/tellduslive
[sensor.tibber docs]: /integrations/tibber#sensor
[sensor.volvooncall docs]: /integrations/volvooncall
[sensor.waterfurnace docs]: /integrations/waterfurnace
[sensor.xiaomi_miio docs]: /integrations/sensor.xiaomi_miio/
[sensor.zha docs]: /integrations/zha
[shopping_list docs]: /integrations/shopping_list/
[simplisafe docs]: /integrations/simplisafe/
[skybell docs]: /integrations/skybell/
[switch.hdmi_cec docs]: /integrations/hdmi_cec
[switch.hlk_sw16 docs]: /integrations/hlk_sw16
[switch.ihc docs]: /integrations/ihc#switch
[switch.lightwave docs]: /integrations/lightwave
[switch.mqtt docs]: /integrations/switch.mqtt/
[switch.snmp docs]: /integrations/snmp#switch
[switch.switchbot docs]: /integrations/switchbot
[switch.switchmate docs]: /integrations/switchmate
[switch.tellduslive docs]: /integrations/tellduslive
[switch.volvooncall docs]: /integrations/volvooncall
[switch.xiaomi_miio docs]: /integrations/switch.xiaomi_miio/
[switch.zha docs]: /integrations/zha
[tellduslive docs]: /integrations/tellduslive/
[tibber docs]: /integrations/tibber/
[tts docs]: /integrations/tts/
[vacuum.xiaomi_miio docs]: /integrations/vacuum.xiaomi_miio/
[verisure docs]: /integrations/verisure/
[volvooncall docs]: /integrations/volvooncall/
[waterfurnace docs]: /integrations/waterfurnace/
[weather.bom docs]: /integrations/bom
[weather.ipma docs]: /integrations/ipma
[websocket_api docs]: /integrations/websocket_api/
[zha docs]: /integrations/zha/
