Add initial draft for 86

This commit is contained in:
Paulus Schoutsen 2019-01-16 16:44:22 -08:00
parent db8aa47bd4
commit 56b4ccdb46
3 changed files with 605 additions and 3 deletions

View File

@ -141,9 +141,9 @@ social:
# Home Assistant release details
current_major_version: 0
current_minor_version: 85
current_patch_version: 1
date_released: 2019-01-11
current_minor_version: 86
current_patch_version: 0
date_released: 2019-01-23
# Either # or the anchor link to latest release notes in the blog post.
# Must be prefixed with a # and have double quotes around it.

View File

@ -0,0 +1,34 @@
---
layout: post
title: "Lovelace UI released! - TBD UPDATE DATE"
description: "After 6 months of development, we're proud to release our brand new Lovelace UI."
date: 2019-01-16 00:01:02
date_formatted: "January 23, 2019"
author: Paulus Schoutsen
author_twitter: balloob
comments: true
categories: Release-Notes
og_image: /images/blog/2019-01-release-86/components.png
---
Lovelace is the default, yay!
Started originally inspired by @andrey-git who added Custom UI.
Learned that homes are who people are, thinking that we could magically sort it out and build a UI was a naive approach. To work around the magic, components started to store options to influence the magic.
Lovelace is a re-do, we allow users to get full control. Every card, every entity, all yours. Including custom cards.
Thank a ton to the current and former members of the Lovelace team:
- @bramkragten
- @c727
- @ciotlosm
- @iantrich
- @jeradM
- @thomasloven
- @zsarnett
Because of the ease to customize and share customizations, we've seen a big community be created around Lovelace. They are very active in the #lovelace channel on our chat, and work is shared on [ShareTheLove.io](https://sharethelove.io/) and the [Lovelace section on Awesome HA](https://www.awesome-ha.com/#lovelace-ui).

View File

@ -0,0 +1,568 @@
---
layout: post
title: "0.86: New Lovelace UI! - TBD UPDATE DATE"
description: "Lovelace is in, Zigbee Control Panel is in."
date: 2019-01-16 00:01:00
date_formatted: "January 23, 2019"
author: Paulus Schoutsen
author_twitter: balloob
comments: true
categories: Release-Notes
og_image: /images/blog/2019-01-release-86/components.png
---
Lovelace is the default! Such a great achievement that it warranted it's own [blog post](#).
New Zigbee control panel.
## {% linkable_title New Platforms %}
- Support for Homekit controller/alarm control panel ([@adrum] - [#19612]) ([homekit_controller docs]) ([alarm_control_panel.homekit_controller docs]) (new-platform)
- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change) (new-platform)
- Add support for HomeKit Controller Locks ([@adrum] - [#19867]) ([homekit_controller docs]) ([lock.homekit_controller docs]) (new-platform)
- Add support for HomeKit Controller covers ([@adrum] - [#19866]) ([homekit_controller docs]) ([cover.homekit_controller docs]) (new-platform)
- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change) (new-platform)
- Add Roku hub and remote ([@soberstadt] - [#17548]) ([roku docs]) ([media_player.roku docs]) ([remote.roku docs]) (breaking change) (new-platform)
- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change) (new-platform)
## {% linkable_title 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.
## {% linkable_title 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-->
## {% linkable_title Breaking Changes %}
- Migrate geofency over to the Webhook component ([@rohankapoorcom] - [#18951]) ([geofency docs]) (breaking change)
- Correctly map Nest hvac_state to Home Assistant states. ([@mitchellrj] - [#19895]) ([sensor.nest docs]) (breaking change)
- Add nad telnet ([@rymsha] - [#19704]) ([media_player.nad docs]) (breaking change)
- add service type in name ([@eliseomartelli] - [#19980]) ([sensor.prezzibenzina docs]) (breaking change)
- Expose more information about shipments by PostNL ([@basbl] - [#18334]) ([sensor.postnl docs]) (breaking change)
- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change) (new-platform)
- Support for multiple Fibaro gateways ([@pbalogh77] - [#19705]) ([fibaro docs]) ([binary_sensor.fibaro docs]) ([cover.fibaro docs]) ([light.fibaro docs]) ([scene.fibaro docs]) ([sensor.fibaro docs]) ([switch.fibaro docs]) (breaking change)
- Upgrade greeneye_monitor to 1.0 ([@jkeljo] - [#19631]) ([greeneye_monitor docs]) (breaking change)
- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change) (new-platform)
- Add Roku hub and remote ([@soberstadt] - [#17548]) ([roku docs]) ([media_player.roku docs]) ([remote.roku docs]) (breaking change) (new-platform)
- Lowercase code format ([@balloob] - [#20077]) ([alarm_control_panel docs]) (breaking change)
- Adjust OpenUV integration for upcoming API limit changes ([@bachya] - [#19949]) ([openuv docs]) (breaking change)
- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change) (new-platform)
- Add support for connecting to multiple zoneminder instances ([@rohankapoorcom] - [#19955]) ([zoneminder docs]) ([camera.zoneminder docs]) ([sensor.zoneminder docs]) ([switch.zoneminder docs]) (breaking change)
- Migrate gpslogger to the automatically generated webhook ([@rohankapoorcom] - [#20079]) ([gpslogger docs]) (breaking change)
- Switch locative to use the webhook component ([@rohankapoorcom] - [#20043]) ([locative docs]) (breaking change)
## {% linkable_title All changes %}
- Support for Homekit controller/alarm control panel ([@adrum] - [#19612]) ([homekit_controller docs]) ([alarm_control_panel.homekit_controller docs]) (new-platform)
- update powerview scene component to latest api. ([@sander76] - [#19717]) ([scene.hunterdouglas_powerview docs])
- Add support for Kwikset 914 Convert - lock.zwave id0446 (#19710) ([@cdkonecny] - [#19722]) ([lock.zwave docs])
- Added zwave lock state from alarm type workaround ([@adrum] - [#18996]) ([lock.zwave docs])
- Upgrade pwmled to 1.4.0 ([@soldag] - [#19783]) ([light.rpi_gpio_pwm docs])
- HomematicIP update version to 0.10.1 ([@mxworm] - [#19788]) ([homematicip_cloud docs])
- Remove duplicated MQTT switch test case ([@emontnemery] - [#19799])
- [1/3] Refactor mqtt-vacuum in preparation for discovery and device registry ([@quazzie] - [#19462]) ([vacuum.mqtt docs])
- [2/3] vacuum mqtt-discovery ([@quazzie] - [#19478]) ([mqtt docs]) ([vacuum docs]) ([vacuum.mqtt docs])
- SMA sensor - updated library ([@kellerza] - [#19753]) ([sensor.sma docs])
- [3/3] mqtt-vacuum device-registry ([@quazzie] - [#19479]) ([mqtt docs]) ([vacuum docs]) ([vacuum.mqtt docs])
- Remove temperature from the list of available forecast sensors ([@ReneNulschDE] - [#19818]) ([sensor.darksky docs])
- This makes the vasttrafik platform stop spamming the logs with warnings ([@kennedyshead] - [#19792]) ([sensor.vasttrafik docs])
- Bump pybotvac ([@dshokouhi] - [#19831]) ([neato docs])
- Cleanup if discovered mqtt switch can't be added ([@emontnemery] - [#19721]) ([switch.mqtt docs])
- adding more dimmer components ([@sander76] - [#19843]) ([light.homematicip_cloud docs])
- bump watefurnace version to 1.1.0 ([@sdague] - [#19847]) ([waterfurnace docs])
- Fix 2 ResourceWarning: unclosed file in test_ruamel_yaml.py ([@BoboTiG] - [#19780])
- Upgrade tahoma-api to 0.0.14 ([@koomik] - [#19840]) ([tahoma docs])
- Fix french Amazon Polly voice 'Léa'. ([@vincent-k] - [#19852]) ([tts docs])
- Upgrade holidays to 0.9.9 ([@fabaff] - [#19851]) ([binary_sensor.workday docs])
- Small cleanup of MQTT light ([@emontnemery] - [#19816]) ([light.mqtt docs])
- Fix state and attribute fetching in vasttrafik ([@kennedyshead] - [#19856])
- Geo Location -> Geolocation (comments and default group name) ([@exxamalte] - [#19865]) ([geo_location docs]) ([automation.geo_location docs])
- Replace MyChevy persistant_notification with error log entry ([@ReneNulschDE] - [#19804]) ([sensor.mychevy docs])
- Upgrade bcrypt to 3.1.5 ([@fabaff] - [#19854])
- Cleanup if discovered mqtt lock can't be added ([@emontnemery] - [#19746]) ([lock.mqtt docs])
- Cleanup if discovered mqtt sensor can't be added ([@emontnemery] - [#19745]) ([sensor.mqtt docs])
- Cleanup if discovered mqtt cover can't be added ([@emontnemery] - [#19743]) ([cover.mqtt docs])
- Cleanup if discovered mqtt alarm can't be added ([@emontnemery] - [#19742]) ([alarm_control_panel.mqtt docs])
- Cleanup if discovered mqtt fan can't be added ([@emontnemery] - [#19741]) ([fan.mqtt docs])
- Cleanup if discovered mqtt climate can't be added ([@emontnemery] - [#19739]) ([climate.mqtt docs])
- Relay events for onoff and levelcontrol output clusters in ZHA ([@dmulcahey] - [#19863]) ([zha docs])
- Replace influxdb query by another query that is more lightweight ([@BaQs] - [#19880]) ([sensor.influxdb docs])
- Allow other icon prefixes than mdi: ([@thomasloven] - [#19872])
- Geo Location -> Geolocation (class names and unit test comments) ([@exxamalte] - [#19877]) ([geo_location docs])
- add entity support to hive ([@Rendili] - [#19879]) ([binary_sensor.hive docs]) ([climate.hive docs]) ([light.hive docs]) ([sensor.hive docs]) ([switch.hive docs])
- Migrate geofency over to the Webhook component ([@rohankapoorcom] - [#18951]) ([geofency docs]) (breaking change)
- Refactor motion sensor of the xiaomi_aqara platform ([@syssi] - [#19805]) ([binary_sensor.xiaomi_aqara docs])
- Fix deprecation warning ([@balloob] - [#19882])
- Bug fix with getting a device battery level when API unavailable for Hive ([@Rendili] - [#19841]) ([hive docs]) ([binary_sensor.hive docs]) ([climate.hive docs]) ([light.hive docs]) ([sensor.hive docs]) ([switch.hive docs])
- Bump pyflunearyou to 1.0.1 ([@bachya] - [#19899]) ([sensor.flunearyou docs])
- Removed mkdir, If the WORKDIR doesnt exist, it will be created. ([@RealArtemiy] - [#19892])
- Plant monitor defaults ([@royduin] - [#19891]) ([plant docs])
- Correctly map Nest hvac_state to Home Assistant states. ([@mitchellrj] - [#19895]) ([sensor.nest docs]) (breaking change)
- Add btle_name attribute to devices ([@cliffordwhansen] - [#19915]) ([device_tracker docs])
- Add Alexa's EndpointHealth reporting ([@abmantis] - [#19784]) ([alexa docs])
- Remove Discovery dependency from konnected.py ([@so3n] - [#19910]) ([konnected docs])
- Add sensors to jewish_calendar for upcoming Shabbat times ([@arigilder] - [#19278]) ([sensor.jewish_calendar docs])
- add_entities -> async_add_entities ([@SNoof85] - [#19943]) ([sensor.freebox docs])
- Add nad telnet ([@rymsha] - [#19704]) ([media_player.nad docs]) (breaking change)
- Upgrade blinkpy and use calibrated temperature for sensor ([@fronzbot] - [#19723]) ([blink docs]) ([sensor.blink docs])
- Small refactoring for the alexa component ([@abmantis] - [#19782]) ([alexa docs])
- Upgrade pylast to 3.0.0 ([@fabaff] - [#19938]) ([sensor.lastfm docs])
- Remove spurious libzwave error ([@therve] - [#19928]) ([zwave docs])
- Add emulated_roku component ([@mindigmarton] - [#17596]) ([emulated_roku docs])
- Change state() to try/except to catch KeyError ([@iamtpage] - [#19935]) ([sensor.tautulli docs])
- Upgrade mutagen to 1.42.0 ([@fabaff] - [#19956]) ([tts docs])
- Upgrade pillow to 5.4.1 ([@fabaff] - [#19958]) ([camera.proxy docs]) ([image_processing.tensorflow docs])
- Upgrade ruamel.yaml to 0.15.85 ([@fabaff] - [#19960])
- Upgrade pysnmp to 4.4.8 ([@fabaff] - [#19961]) ([device_tracker docs]) ([sensor.snmp docs]) ([switch.snmp docs])
- Upgrade keyring to 17.1.1 ([@fabaff] - [#19962])
- Add support for restoring state to rpi_gpio_pwm ([@soldag] - [#19944])
- min_max sensor support for STATE_UNAVAILABLE ([@RomRider] - [#19914]) ([sensor.min_max docs])
- add service type in name ([@eliseomartelli] - [#19980]) ([sensor.prezzibenzina docs]) (breaking change)
- Add support for spot cleaning that was introduced in pybotvac 0.12 ([@larsvinc] - [#19857]) ([vacuum.neato docs])
- Support next generation of the Xiaomi Mi Smart Plug (chuangmi.plug.m3) ([@syssi] - [#19972]) ([switch.xiaomi_miio docs])
- When tradfri experience communication errors make the lights/devices unavailable. ([@jarlebh] - [#19288]) ([light.tradfri docs]) ([switch.tradfri docs])
- Allow embedded platforms ([@balloob] - [#19948])
- Add services and helper functions to support a config panel for ZHA ([@dmulcahey] - [#19664]) ([zha docs])
- Adding IPv6 to fail2ban sensor ([@grea09] - [#19457]) ([sensor.fail2ban docs])
- Always use datetime and timedelta in camera.proxy instead of int/float ([@mikeage] - [#19571]) ([camera.proxy docs])
- Include Scripts/ directory to .gitignore - this is created by virtualenv on Windows ([@scarface-4711] - [#18918])
- Add mysensors state update delay ([@MartinHjelmare] - [#18891]) ([device_tracker docs]) ([mysensors docs])
- Add ability to monitor relay events ([@oblogic7] - [#18730]) ([doorbird docs])
- Add support for 'via_hub' for device_info ([@fredrike] - [#19454]) ([mqtt docs])
- Fix the anthemav component by removing a debugging line. ([@achatham] - [#19979]) ([media_player.anthemav docs])
- Expose more information about shipments by PostNL ([@basbl] - [#18334]) ([sensor.postnl docs]) (breaking change)
- Split locative to a separate component ([@rohankapoorcom] - [#19964]) ([device_tracker docs]) ([locative docs]) (breaking change) (new-platform)
- Support for multiple Fibaro gateways ([@pbalogh77] - [#19705]) ([fibaro docs]) ([binary_sensor.fibaro docs]) ([cover.fibaro docs]) ([light.fibaro docs]) ([scene.fibaro docs]) ([sensor.fibaro docs]) ([switch.fibaro docs]) (breaking change)
- Add Hass.io user headers to supervisor proxy ([@balloob] - [#19395]) ([hassio docs])
- Upgrade huawei-lte-api to 1.1.3 ([@scop] - [#19987])
- Upgrade pytest-cov to 2.6.1 ([@scop] - [#19988])
- Wink: Update pubnubsub-handler version to make it compatible with python 3.7 ([@ledor473] - [#19625]) ([wink docs])
- Don't set friendly_name in Zha entity. ([@Adminiuga] - [#19991]) ([zha docs])
- Add support for HomeKit Controller Locks ([@adrum] - [#19867]) ([homekit_controller docs]) ([lock.homekit_controller docs]) (new-platform)
- Repackage ZHA component ([@dmulcahey] - [#19989]) ([zha docs])
- 'latest_dir' referenced before assignment ([@vaidyasr] - [#19952]) ([camera.xiaomi docs])
- catch TypeError's in addition to ValueError's for unifi direct device tracker ([@thomasdelaet] - [#19994])
- Support for html5 notifications to suggest their names ([@quazzie] - [#19965]) ([notify docs])
- Update doorbird events to include URLs on event_data ([@oblogic7] - [#19262]) ([doorbird docs])
- Upgrade greeneye_monitor to 1.0 ([@jkeljo] - [#19631]) ([greeneye_monitor docs]) (breaking change)
- version bump for zha-quirks ([@dmulcahey] - [#20019]) ([zha docs])
- Enable bool type for ADS service ([@carstenschroeder] - [#20011]) ([ads docs])
- UniFi - Fix issue with POE switch reset switch config ([@Kane610] - [#20021]) ([unifi docs])
- Add service change_channel to Harmony component ([@ehendrix23] - [#19649]) ([remote.harmony docs])
- mychevy: Fix wrong attribute on battery level selector ([@sdague] - [#20016]) ([sensor.mychevy docs])
- Add harmony service to remote services.yaml ([@ehendrix23] - [#20031])
- update to pyunifi 2.16 ([@finish06] - [#20042]) ([device_tracker docs])
- Upgrade pytest to 4.1.0 ([@scop] - [#20013])
- Change alarm panel code format ([@arsaboo] - [#20037]) ([alarm_control_panel.elkm1 docs])
- ADS service: Enable use of templates for value ([@carstenschroeder] - [#20024]) ([ads docs])
- Fix remote.harmony_change_channel services.yaml indentation ([@amelchio] - [#20051])
- Show persistent notification on Doorbird schedule failure ([@oblogic7] - [#20033]) ([doorbird docs])
- Add support for HomeKit Controller covers ([@adrum] - [#19866]) ([homekit_controller docs]) ([cover.homekit_controller docs]) (new-platform)
- warning -> debug, this should not have been visible to users ([@rytilahti] - [#20061]) ([media_player.songpal docs])
- Split out gpslogger into a separate component and platform ([@rohankapoorcom] - [#20044]) ([device_tracker docs]) ([gpslogger docs]) (breaking change) (new-platform)
- Add Roku hub and remote ([@soberstadt] - [#17548]) ([roku docs]) ([media_player.roku docs]) ([remote.roku docs]) (breaking change) (new-platform)
- Upgrade pytest to 4.1.1 ([@scop] - [#20088])
- Lowercase code format ([@balloob] - [#20077]) ([alarm_control_panel docs]) (breaking change)
- fix logic error in dubln bus ([@ttroy50] - [#20075]) ([sensor.dublin_bus_transport docs])
- Bump abode to 0.15.0 ([@shred86] - [#20064]) ([abode docs])
- Change return text code for alarm control panels ([@arsaboo] - [#20055]) ([alarm_control_panel.alarmdotcom docs])
- Adjust OpenUV integration for upcoming API limit changes ([@bachya] - [#19949]) ([openuv docs]) (breaking change)
- Fix ihc issues caused by update to defusedxml ([@mopolus] - [#20091]) ([ihc docs])
- Move ESPHome Source Files ([@OttoWinter] - [#20092]) ([esphome docs])
- Embed RainMachine platforms into the component ([@bachya] - [#20066]) ([rainmachine docs])
- Embed SimpliSafe platforms into the component ([@bachya] - [#20069]) ([simplisafe docs])
- Embed OpenUV platforms into the component ([@bachya] - [#20072]) ([openuv docs])
- Reconfigure MQTT lock component if discovery info is changed ([@emontnemery] - [#19468]) ([lock.mqtt docs])
- Added partial detection to async_add_job ([@andrewsayre] - [#20119])
- Fix tellduslive discovery and auth issues ([@fredrike] - [#20023]) ([tellduslive docs])
- Use voluptuous to perform validation for the geofency webhook ([@rohankapoorcom] - [#20067]) ([geofency docs])
- fixed gtt to report isotime ([@eliseomartelli] - [#20128]) ([sensor.gtt docs])
- Move MQTT platforms under the component ([@emontnemery] - [#20050]) ([mqtt docs])
- Split time_pattern triggers from time trigger ([@armills] - [#19825]) ([automation.interval docs]) ([automation.time docs]) (breaking change) (new-platform)
- Change deCONZ to embedded platforms ([@Kane610] - [#20113]) ([deconz docs])
- Improve Philips Hue color conversion 2 ([@starkillerOG] - [#20118])
- Minor refactoring of MQTT availability ([@emontnemery] - [#20136]) ([mqtt docs])
- Add notify.html5_dismiss service ([@quazzie] - [#19912]) ([notify docs])
- Fix loading translations for embedded platforms ([@balloob] - [#20122])
- Switch geofency tests to using an unauthenticated HTTP client ([@rohankapoorcom] - [#20080])
- Zha light.turn_on service fixes. ([@Adminiuga] - [#20085]) ([zha docs])
- Switch to ipapi.co (fixes #19846) ([@fabaff] - [#19886])
- Accept both domains and entities in influxdb include ([@amelchio] - [#19927]) ([influxdb docs])
- Make all deCONZ platforms use a common base ([@Kane610] - [#20137])
- Reconnect and device name fix for harmony platform ([@ehendrix23] - [#20108]) ([remote.harmony docs])
- Fix TTS say config validation ([@balloob] - [#20145]) ([tts docs])
- Use the correct Unicode degree symbol ([@tgerla] - [#20058]) ([sensor.ambient_station docs])
- Add support for connecting to multiple zoneminder instances ([@rohankapoorcom] - [#19955]) ([zoneminder docs]) ([camera.zoneminder docs]) ([sensor.zoneminder docs]) ([switch.zoneminder docs]) (breaking change)
- Embed geofency platform into component ([@rohankapoorcom] - [#20083]) ([geofency docs])
- Remove .isort because we use the config from setup.cfg ([@pvizeli] - [#20158])
- Fix link to documentation link, select read-only ([@cvwillegen] - [#20155]) ([sensor.imap_email_content docs])
- Embed mailgun platform into component ([@rohankapoorcom] - [#20147]) ([mailgun docs])
- Enable setting alarm mode night for arlo platform ([@keslerm] - [#20143]) ([alarm_control_panel.arlo docs])
- Support device_class for rest sensor ([@Anonym-tsk] - [#20132]) ([sensor.rest docs])
- Migrate gpslogger to the automatically generated webhook ([@rohankapoorcom] - [#20079]) ([gpslogger docs]) (breaking change)
- imap_email_content: allow configuring folder to read. ([@cvwillegen] - [#20160])
- Make imports relative in ZHA component ([@dmulcahey] - [#20020]) ([zha docs])
- Switch locative to use the webhook component ([@rohankapoorcom] - [#20043]) ([locative docs]) (breaking change)
- Log exceptions thrown by MQTT message callbacks ([@emontnemery] - [#19977]) ([mqtt docs])
- Upgrade aiohttp to 3.5.3 ([@fabaff] - [#19957])
- Strip login username in backend ([@balloob] - [#20150])
- Bump pynuki to 1.3.2 ([@damarco] - [#20173]) ([lock.nuki docs])
- Add Xiaomi Airpurifier Pro V7 support ([@syssi] - [#20093]) ([fan.xiaomi_miio docs])
- Add support for deconz radios to zha component ([@damarco] - [#20167]) ([zha docs])
[#17548]: https://github.com/home-assistant/home-assistant/pull/17548
[#17596]: https://github.com/home-assistant/home-assistant/pull/17596
[#18334]: https://github.com/home-assistant/home-assistant/pull/18334
[#18730]: https://github.com/home-assistant/home-assistant/pull/18730
[#18891]: https://github.com/home-assistant/home-assistant/pull/18891
[#18918]: https://github.com/home-assistant/home-assistant/pull/18918
[#18951]: https://github.com/home-assistant/home-assistant/pull/18951
[#18996]: https://github.com/home-assistant/home-assistant/pull/18996
[#19262]: https://github.com/home-assistant/home-assistant/pull/19262
[#19278]: https://github.com/home-assistant/home-assistant/pull/19278
[#19288]: https://github.com/home-assistant/home-assistant/pull/19288
[#19395]: https://github.com/home-assistant/home-assistant/pull/19395
[#19454]: https://github.com/home-assistant/home-assistant/pull/19454
[#19457]: https://github.com/home-assistant/home-assistant/pull/19457
[#19462]: https://github.com/home-assistant/home-assistant/pull/19462
[#19468]: https://github.com/home-assistant/home-assistant/pull/19468
[#19478]: https://github.com/home-assistant/home-assistant/pull/19478
[#19479]: https://github.com/home-assistant/home-assistant/pull/19479
[#19571]: https://github.com/home-assistant/home-assistant/pull/19571
[#19612]: https://github.com/home-assistant/home-assistant/pull/19612
[#19625]: https://github.com/home-assistant/home-assistant/pull/19625
[#19631]: https://github.com/home-assistant/home-assistant/pull/19631
[#19649]: https://github.com/home-assistant/home-assistant/pull/19649
[#19664]: https://github.com/home-assistant/home-assistant/pull/19664
[#19704]: https://github.com/home-assistant/home-assistant/pull/19704
[#19705]: https://github.com/home-assistant/home-assistant/pull/19705
[#19717]: https://github.com/home-assistant/home-assistant/pull/19717
[#19721]: https://github.com/home-assistant/home-assistant/pull/19721
[#19722]: https://github.com/home-assistant/home-assistant/pull/19722
[#19723]: https://github.com/home-assistant/home-assistant/pull/19723
[#19739]: https://github.com/home-assistant/home-assistant/pull/19739
[#19741]: https://github.com/home-assistant/home-assistant/pull/19741
[#19742]: https://github.com/home-assistant/home-assistant/pull/19742
[#19743]: https://github.com/home-assistant/home-assistant/pull/19743
[#19745]: https://github.com/home-assistant/home-assistant/pull/19745
[#19746]: https://github.com/home-assistant/home-assistant/pull/19746
[#19753]: https://github.com/home-assistant/home-assistant/pull/19753
[#19780]: https://github.com/home-assistant/home-assistant/pull/19780
[#19782]: https://github.com/home-assistant/home-assistant/pull/19782
[#19783]: https://github.com/home-assistant/home-assistant/pull/19783
[#19784]: https://github.com/home-assistant/home-assistant/pull/19784
[#19788]: https://github.com/home-assistant/home-assistant/pull/19788
[#19792]: https://github.com/home-assistant/home-assistant/pull/19792
[#19799]: https://github.com/home-assistant/home-assistant/pull/19799
[#19804]: https://github.com/home-assistant/home-assistant/pull/19804
[#19805]: https://github.com/home-assistant/home-assistant/pull/19805
[#19816]: https://github.com/home-assistant/home-assistant/pull/19816
[#19818]: https://github.com/home-assistant/home-assistant/pull/19818
[#19825]: https://github.com/home-assistant/home-assistant/pull/19825
[#19831]: https://github.com/home-assistant/home-assistant/pull/19831
[#19840]: https://github.com/home-assistant/home-assistant/pull/19840
[#19841]: https://github.com/home-assistant/home-assistant/pull/19841
[#19843]: https://github.com/home-assistant/home-assistant/pull/19843
[#19847]: https://github.com/home-assistant/home-assistant/pull/19847
[#19851]: https://github.com/home-assistant/home-assistant/pull/19851
[#19852]: https://github.com/home-assistant/home-assistant/pull/19852
[#19854]: https://github.com/home-assistant/home-assistant/pull/19854
[#19856]: https://github.com/home-assistant/home-assistant/pull/19856
[#19857]: https://github.com/home-assistant/home-assistant/pull/19857
[#19863]: https://github.com/home-assistant/home-assistant/pull/19863
[#19865]: https://github.com/home-assistant/home-assistant/pull/19865
[#19866]: https://github.com/home-assistant/home-assistant/pull/19866
[#19867]: https://github.com/home-assistant/home-assistant/pull/19867
[#19872]: https://github.com/home-assistant/home-assistant/pull/19872
[#19877]: https://github.com/home-assistant/home-assistant/pull/19877
[#19879]: https://github.com/home-assistant/home-assistant/pull/19879
[#19880]: https://github.com/home-assistant/home-assistant/pull/19880
[#19882]: https://github.com/home-assistant/home-assistant/pull/19882
[#19886]: https://github.com/home-assistant/home-assistant/pull/19886
[#19891]: https://github.com/home-assistant/home-assistant/pull/19891
[#19892]: https://github.com/home-assistant/home-assistant/pull/19892
[#19895]: https://github.com/home-assistant/home-assistant/pull/19895
[#19899]: https://github.com/home-assistant/home-assistant/pull/19899
[#19910]: https://github.com/home-assistant/home-assistant/pull/19910
[#19912]: https://github.com/home-assistant/home-assistant/pull/19912
[#19914]: https://github.com/home-assistant/home-assistant/pull/19914
[#19915]: https://github.com/home-assistant/home-assistant/pull/19915
[#19927]: https://github.com/home-assistant/home-assistant/pull/19927
[#19928]: https://github.com/home-assistant/home-assistant/pull/19928
[#19935]: https://github.com/home-assistant/home-assistant/pull/19935
[#19938]: https://github.com/home-assistant/home-assistant/pull/19938
[#19943]: https://github.com/home-assistant/home-assistant/pull/19943
[#19944]: https://github.com/home-assistant/home-assistant/pull/19944
[#19948]: https://github.com/home-assistant/home-assistant/pull/19948
[#19949]: https://github.com/home-assistant/home-assistant/pull/19949
[#19952]: https://github.com/home-assistant/home-assistant/pull/19952
[#19955]: https://github.com/home-assistant/home-assistant/pull/19955
[#19956]: https://github.com/home-assistant/home-assistant/pull/19956
[#19957]: https://github.com/home-assistant/home-assistant/pull/19957
[#19958]: https://github.com/home-assistant/home-assistant/pull/19958
[#19960]: https://github.com/home-assistant/home-assistant/pull/19960
[#19961]: https://github.com/home-assistant/home-assistant/pull/19961
[#19962]: https://github.com/home-assistant/home-assistant/pull/19962
[#19964]: https://github.com/home-assistant/home-assistant/pull/19964
[#19965]: https://github.com/home-assistant/home-assistant/pull/19965
[#19972]: https://github.com/home-assistant/home-assistant/pull/19972
[#19977]: https://github.com/home-assistant/home-assistant/pull/19977
[#19979]: https://github.com/home-assistant/home-assistant/pull/19979
[#19980]: https://github.com/home-assistant/home-assistant/pull/19980
[#19987]: https://github.com/home-assistant/home-assistant/pull/19987
[#19988]: https://github.com/home-assistant/home-assistant/pull/19988
[#19989]: https://github.com/home-assistant/home-assistant/pull/19989
[#19991]: https://github.com/home-assistant/home-assistant/pull/19991
[#19994]: https://github.com/home-assistant/home-assistant/pull/19994
[#20011]: https://github.com/home-assistant/home-assistant/pull/20011
[#20013]: https://github.com/home-assistant/home-assistant/pull/20013
[#20016]: https://github.com/home-assistant/home-assistant/pull/20016
[#20019]: https://github.com/home-assistant/home-assistant/pull/20019
[#20020]: https://github.com/home-assistant/home-assistant/pull/20020
[#20021]: https://github.com/home-assistant/home-assistant/pull/20021
[#20023]: https://github.com/home-assistant/home-assistant/pull/20023
[#20024]: https://github.com/home-assistant/home-assistant/pull/20024
[#20031]: https://github.com/home-assistant/home-assistant/pull/20031
[#20033]: https://github.com/home-assistant/home-assistant/pull/20033
[#20037]: https://github.com/home-assistant/home-assistant/pull/20037
[#20042]: https://github.com/home-assistant/home-assistant/pull/20042
[#20043]: https://github.com/home-assistant/home-assistant/pull/20043
[#20044]: https://github.com/home-assistant/home-assistant/pull/20044
[#20050]: https://github.com/home-assistant/home-assistant/pull/20050
[#20051]: https://github.com/home-assistant/home-assistant/pull/20051
[#20055]: https://github.com/home-assistant/home-assistant/pull/20055
[#20058]: https://github.com/home-assistant/home-assistant/pull/20058
[#20061]: https://github.com/home-assistant/home-assistant/pull/20061
[#20064]: https://github.com/home-assistant/home-assistant/pull/20064
[#20066]: https://github.com/home-assistant/home-assistant/pull/20066
[#20067]: https://github.com/home-assistant/home-assistant/pull/20067
[#20069]: https://github.com/home-assistant/home-assistant/pull/20069
[#20072]: https://github.com/home-assistant/home-assistant/pull/20072
[#20075]: https://github.com/home-assistant/home-assistant/pull/20075
[#20077]: https://github.com/home-assistant/home-assistant/pull/20077
[#20079]: https://github.com/home-assistant/home-assistant/pull/20079
[#20080]: https://github.com/home-assistant/home-assistant/pull/20080
[#20083]: https://github.com/home-assistant/home-assistant/pull/20083
[#20085]: https://github.com/home-assistant/home-assistant/pull/20085
[#20088]: https://github.com/home-assistant/home-assistant/pull/20088
[#20091]: https://github.com/home-assistant/home-assistant/pull/20091
[#20092]: https://github.com/home-assistant/home-assistant/pull/20092
[#20093]: https://github.com/home-assistant/home-assistant/pull/20093
[#20108]: https://github.com/home-assistant/home-assistant/pull/20108
[#20113]: https://github.com/home-assistant/home-assistant/pull/20113
[#20118]: https://github.com/home-assistant/home-assistant/pull/20118
[#20119]: https://github.com/home-assistant/home-assistant/pull/20119
[#20122]: https://github.com/home-assistant/home-assistant/pull/20122
[#20128]: https://github.com/home-assistant/home-assistant/pull/20128
[#20132]: https://github.com/home-assistant/home-assistant/pull/20132
[#20136]: https://github.com/home-assistant/home-assistant/pull/20136
[#20137]: https://github.com/home-assistant/home-assistant/pull/20137
[#20143]: https://github.com/home-assistant/home-assistant/pull/20143
[#20145]: https://github.com/home-assistant/home-assistant/pull/20145
[#20147]: https://github.com/home-assistant/home-assistant/pull/20147
[#20150]: https://github.com/home-assistant/home-assistant/pull/20150
[#20155]: https://github.com/home-assistant/home-assistant/pull/20155
[#20158]: https://github.com/home-assistant/home-assistant/pull/20158
[#20160]: https://github.com/home-assistant/home-assistant/pull/20160
[#20167]: https://github.com/home-assistant/home-assistant/pull/20167
[#20173]: https://github.com/home-assistant/home-assistant/pull/20173
[@Adminiuga]: https://github.com/Adminiuga
[@Anonym-tsk]: https://github.com/Anonym-tsk
[@BaQs]: https://github.com/BaQs
[@BoboTiG]: https://github.com/BoboTiG
[@Kane610]: https://github.com/Kane610
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@OttoWinter]: https://github.com/OttoWinter
[@RealArtemiy]: https://github.com/RealArtemiy
[@Rendili]: https://github.com/Rendili
[@ReneNulschDE]: https://github.com/ReneNulschDE
[@RomRider]: https://github.com/RomRider
[@SNoof85]: https://github.com/SNoof85
[@abmantis]: https://github.com/abmantis
[@achatham]: https://github.com/achatham
[@adrum]: https://github.com/adrum
[@amelchio]: https://github.com/amelchio
[@andrewsayre]: https://github.com/andrewsayre
[@arigilder]: https://github.com/arigilder
[@armills]: https://github.com/armills
[@arsaboo]: https://github.com/arsaboo
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@basbl]: https://github.com/basbl
[@carstenschroeder]: https://github.com/carstenschroeder
[@cdkonecny]: https://github.com/cdkonecny
[@cliffordwhansen]: https://github.com/cliffordwhansen
[@cvwillegen]: https://github.com/cvwillegen
[@damarco]: https://github.com/damarco
[@dmulcahey]: https://github.com/dmulcahey
[@dshokouhi]: https://github.com/dshokouhi
[@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
[@finish06]: https://github.com/finish06
[@fredrike]: https://github.com/fredrike
[@fronzbot]: https://github.com/fronzbot
[@grea09]: https://github.com/grea09
[@iamtpage]: https://github.com/iamtpage
[@jarlebh]: https://github.com/jarlebh
[@jkeljo]: https://github.com/jkeljo
[@kellerza]: https://github.com/kellerza
[@kennedyshead]: https://github.com/kennedyshead
[@keslerm]: https://github.com/keslerm
[@koomik]: https://github.com/koomik
[@larsvinc]: https://github.com/larsvinc
[@ledor473]: https://github.com/ledor473
[@mikeage]: https://github.com/mikeage
[@mindigmarton]: https://github.com/mindigmarton
[@mitchellrj]: https://github.com/mitchellrj
[@mopolus]: https://github.com/mopolus
[@mxworm]: https://github.com/mxworm
[@oblogic7]: https://github.com/oblogic7
[@pbalogh77]: https://github.com/pbalogh77
[@pvizeli]: https://github.com/pvizeli
[@quazzie]: https://github.com/quazzie
[@rohankapoorcom]: https://github.com/rohankapoorcom
[@royduin]: https://github.com/royduin
[@rymsha]: https://github.com/rymsha
[@rytilahti]: https://github.com/rytilahti
[@sander76]: https://github.com/sander76
[@scarface-4711]: https://github.com/scarface-4711
[@scop]: https://github.com/scop
[@sdague]: https://github.com/sdague
[@shred86]: https://github.com/shred86
[@so3n]: https://github.com/so3n
[@soberstadt]: https://github.com/soberstadt
[@soldag]: https://github.com/soldag
[@starkillerOG]: https://github.com/starkillerOG
[@syssi]: https://github.com/syssi
[@tgerla]: https://github.com/tgerla
[@therve]: https://github.com/therve
[@thomasdelaet]: https://github.com/thomasdelaet
[@thomasloven]: https://github.com/thomasloven
[@ttroy50]: https://github.com/ttroy50
[@vaidyasr]: https://github.com/vaidyasr
[@vincent-k]: https://github.com/vincent-k
[abode docs]: /components/abode/
[ads docs]: /components/ads/
[alarm_control_panel docs]: /components/alarm_control_panel/
[alarm_control_panel.alarmdotcom docs]: /components/alarm_control_panel.alarmdotcom/
[alarm_control_panel.arlo docs]: /components/alarm_control_panel.arlo/
[alarm_control_panel.elkm1 docs]: /components/alarm_control_panel.elkm1/
[alarm_control_panel.homekit_controller docs]: /components/alarm_control_panel.homekit_controller/
[alarm_control_panel.mqtt docs]: /components/alarm_control_panel.mqtt/
[alexa docs]: /components/alexa/
[automation.geo_location docs]: /docs/automation/trigger/#geo_location-trigger
[automation.interval docs]: /docs/automation/trigger/#interval-trigger
[automation.time docs]: /docs/automation/trigger/#time-trigger
[binary_sensor.fibaro docs]: /components/binary_sensor.fibaro/
[binary_sensor.hive docs]: /components/binary_sensor.hive/
[binary_sensor.workday docs]: /components/binary_sensor.workday/
[binary_sensor.xiaomi_aqara docs]: /components/binary_sensor.xiaomi_aqara/
[blink docs]: /components/blink/
[camera.proxy docs]: /components/camera.proxy/
[camera.xiaomi docs]: /components/camera.xiaomi/
[camera.zoneminder docs]: /components/camera.zoneminder/
[climate.hive docs]: /components/climate.hive/
[climate.mqtt docs]: /components/climate.mqtt/
[cover.fibaro docs]: /components/cover.fibaro/
[cover.homekit_controller docs]: /components/cover.homekit_controller/
[cover.mqtt docs]: /components/cover.mqtt/
[deconz docs]: /components/deconz/
[device_tracker docs]: /components/device_tracker/
[doorbird docs]: /components/doorbird/
[emulated_roku docs]: /components/emulated_roku/
[esphome docs]: /components/esphome/
[fan.mqtt docs]: /components/fan.mqtt/
[fan.xiaomi_miio docs]: /components/fan.xiaomi_miio/
[fibaro docs]: /components/fibaro/
[geo_location docs]: /components/geo_location/
[geofency docs]: /components/geofency/
[gpslogger docs]: /components/gpslogger/
[greeneye_monitor docs]: /components/greeneye_monitor/
[hassio docs]: /components/hassio/
[hive docs]: /components/hive/
[homekit_controller docs]: /components/homekit_controller/
[homematicip_cloud docs]: /components/homematicip_cloud/
[ihc docs]: /components/ihc/
[image_processing.tensorflow docs]: /components/image_processing.tensorflow/
[influxdb docs]: /components/influxdb/
[konnected docs]: /components/konnected/
[light.fibaro docs]: /components/light.fibaro/
[light.hive docs]: /components/light.hive/
[light.homematicip_cloud docs]: /components/light.homematicip_cloud/
[light.mqtt docs]: /components/light.mqtt/
[light.rpi_gpio_pwm docs]: /components/light.rpi_gpio_pwm/
[light.tradfri docs]: /components/light.tradfri/
[locative docs]: /components/locative/
[lock.homekit_controller docs]: /components/lock.homekit_controller/
[lock.mqtt docs]: /components/lock.mqtt/
[lock.nuki docs]: /components/lock.nuki/
[lock.zwave docs]: /components/lock.zwave/
[mailgun docs]: /components/mailgun/
[media_player.anthemav docs]: /components/media_player.anthemav/
[media_player.nad docs]: /components/media_player.nad/
[media_player.roku docs]: /components/media_player.roku/
[media_player.songpal docs]: /components/media_player.songpal/
[mqtt docs]: /components/mqtt/
[mysensors docs]: /components/mysensors/
[neato docs]: /components/neato/
[notify docs]: /components/notify/
[openuv docs]: /components/openuv/
[plant docs]: /components/plant/
[rainmachine docs]: /components/rainmachine/
[remote.harmony docs]: /components/remote.harmony/
[remote.roku docs]: /components/remote.roku/
[roku docs]: /components/roku/
[scene.fibaro docs]: /components/scene.fibaro/
[scene.hunterdouglas_powerview docs]: /components/scene.hunterdouglas_powerview/
[sensor.ambient_station docs]: /components/sensor.ambient_station/
[sensor.blink docs]: /components/sensor.blink/
[sensor.darksky docs]: /components/sensor.darksky/
[sensor.dublin_bus_transport docs]: /components/sensor.dublin_bus_transport/
[sensor.fail2ban docs]: /components/sensor.fail2ban/
[sensor.fibaro docs]: /components/sensor.fibaro/
[sensor.flunearyou docs]: /components/sensor.flunearyou/
[sensor.freebox docs]: /components/sensor.freebox/
[sensor.gtt docs]: /components/sensor.gtt/
[sensor.hive docs]: /components/sensor.hive/
[sensor.imap_email_content docs]: /components/sensor.imap_email_content/
[sensor.influxdb docs]: /components/sensor.influxdb/
[sensor.jewish_calendar docs]: /components/sensor.jewish_calendar/
[sensor.lastfm docs]: /components/sensor.lastfm/
[sensor.min_max docs]: /components/sensor.min_max/
[sensor.mqtt docs]: /components/sensor.mqtt/
[sensor.mychevy docs]: /components/sensor.mychevy/
[sensor.nest docs]: /components/sensor.nest/
[sensor.postnl docs]: /components/sensor.postnl/
[sensor.prezzibenzina docs]: /components/sensor.prezzibenzina/
[sensor.rest docs]: /components/sensor.rest/
[sensor.sma docs]: /components/sensor.sma/
[sensor.snmp docs]: /components/sensor.snmp/
[sensor.tautulli docs]: /components/sensor.tautulli/
[sensor.vasttrafik docs]: /components/sensor.vasttrafik/
[sensor.zoneminder docs]: /components/sensor.zoneminder/
[simplisafe docs]: /components/simplisafe/
[switch.fibaro docs]: /components/switch.fibaro/
[switch.hive docs]: /components/switch.hive/
[switch.mqtt docs]: /components/switch.mqtt/
[switch.snmp docs]: /components/switch.snmp/
[switch.tradfri docs]: /components/switch.tradfri/
[switch.xiaomi_miio docs]: /components/switch.xiaomi_miio/
[switch.zoneminder docs]: /components/switch.zoneminder/
[tahoma docs]: /components/tahoma/
[tellduslive docs]: /components/tellduslive/
[tts docs]: /components/tts/
[unifi docs]: /components/unifi/
[vacuum docs]: /components/vacuum/
[vacuum.mqtt docs]: /components/vacuum.mqtt/
[vacuum.neato docs]: /components/vacuum.neato/
[waterfurnace docs]: /components/waterfurnace/
[wink docs]: /components/wink/
[zha docs]: /components/zha/
[zoneminder docs]: /components/zoneminder/
[zwave docs]: /components/zwave/