---
title: "0.90: Remote UI, Streams, User Groups"
description: "Bring your next level home to the next next level."
date: 2019-03-20 00:11:03
date_formatted: "March 20, 2019"
author: Paulus Schoutsen
author_twitter: balloob
categories: Release-Notes
og_image: /images/blog/2019-03-release-90/remote.png
---

It's time for Home Assistant 0.90 and it's just wow. This release is so packed with cool stuff that it's difficult to even know where to start, so let's just jump in.

The first big feature is that Home Assistant Cloud now supports remote control. This allows you to check in on your home while away from home. Get a notification that motion was detected? Now you can easily check what happened and take action while away. It works end-to-end encrypted. Only thing needed to get started is to enable it. That's it.

For more information on how it works, check out [the documentation](https://www.nabucasa.com/config/remote/) or listen to [the latest episode of the Home Assistant Podcast](https://hasspodcast.io/ha046/).

<p class='img'>
<img src='/images/blog/2019-03-release-90/remote.png' alt='Screenshot of the Remote UI preference.'>
Screenshot of the Remote UI preference.
</p>

## Camera streams for everyone

With this release we're getting serious about cameras. [@hunterjm] has worked months on this and it's finally ready for the first reveal. With the stream component, we will be able to forward streams from cameras in your house and repackage it into formats that your display devices understand. Previously, streaming cameras was limited to 2 frames per second and only in the frontend. For the first version we focused on the HLS format, which is supported by modern browsers and Chromecast. Each camera integration will need to be individually updated, for the first version we have only added support for the generic camera integration.

So what is possible now? You can start streaming your frontdoor feed on your TV when the doorbell rings or you can install a camera in the nursery and turn your Google Home Hub into a babymonitor.

To get started, add `stream:` to your configuration.yaml, configure the [generic camera][camera.generic docs] and start using the new `camera.play_stream` service.

<div class='videoWrapper'>
<iframe width="560" height="315" src="https://www.youtube.com/embed/l9eBRNBf5Zg" frameborder="0" allowfullscreen></iframe>
</div>

<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">Stream any camera on any device.<br><br>New feature by <a href="https://twitter.com/hunterjm?ref_src=twsrc%5Etfw">@hunterjm</a> coming soon to a <a href="https://twitter.com/home_assistant?ref_src=twsrc%5Etfw">@home_assistant</a> near you. <a href="https://t.co/At9wUkcZZJ">pic.twitter.com/At9wUkcZZJ</a></p>&mdash; Paulus Schoutsen (@balloob) <a href="https://twitter.com/balloob/status/1101216098442067968?ref_src=twsrc%5Etfw">February 28, 2019</a>
</blockquote>

## User Groups

This has been a long time in the making, and has been worked on for a long time: you can now put users in groups to prevent them from being able to configure things from the UI. Users in the new "users" group will not see links to the configuration panel or to the developer tools. This is currently a UI feature, not a security feature. [We're working](https://developers.home-assistant.io/blog/2019/03/11/user-permissions.html) on making this a security feature by limiting access at API level too.

## Smarter SmartThings

If you use Home Assistant Cloud, setting up SmartThings will now automatically leverage Cloudhooks. This means that you will not need to expose your instance to the internet to start using SmartThings. Yay for easy set up and thanks [@andrewsayre]! SmartThings support has also been added for 3 axis sensors and air conditioners.

## Area love

This release also adds some more love to areas. Thanks to [@Swamp-Ig], areas will now be included as room hints when you sync Home Assistant with Google Assistant. This should make setting up a breeze.

Areas can now also be used as targets in services. Just specify `area_id` instead of `entity_id` in your scripts or automations.

We've also made areas a part of the set up flow for integrations. When you add an integration, we will check which devices are added and ask you to configure them right away. That way you won't forget.

<div class='videoWrapper'>
<iframe width="560" height="315" src="https://www.youtube.com/embed/DVQtsFFg4mc" frameborder="0" allowfullscreen></iframe>
</div>

## VSCode extension

In case you missed it, earlier this week Kees Schollaart released the first version of his Home Assistant extension for the free text editor [VSCode](https://code.visualstudio.com/). It will connect to your instance and will provide you with entity ID autocompletion while editing your config!

<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">This weekend I built a <a href="https://twitter.com/code?ref_src=twsrc%5Etfw">@code</a> extension for <a href="https://twitter.com/home_assistant?ref_src=twsrc%5Etfw">@home_assistant</a>! It connects with your Home Assistant host and will provide auto-completion for your entity_id&#39;s! Check it out in the Marketplace: <a href="https://t.co/21PxCqWrlQ">https://t.co/21PxCqWrlQ</a> Ideas/feedback more than welcome! Thanks for helping <a href="https://twitter.com/balloob?ref_src=twsrc%5Etfw">@balloob</a>! <a href="https://t.co/la9SPr5Rjw">pic.twitter.com/la9SPr5Rjw</a></p>&mdash; Kees Schollaart (@keesschollaart) <a href="https://twitter.com/keesschollaart/status/1107362271095898113?ref_src=twsrc%5Etfw">March 17, 2019</a>
</blockquote>

## New Platforms

- Live Streams Component ([@hunterjm] - [#21473]) ([camera docs]) ([stream docs]) (new-platform)
- Add support for homekit controller sensors ([@cpopp] - [#21535]) ([homekit_controller docs]) (new-platform)
- Add SmartThingsAccelCluster to ZHA binary_sensor ([@roblandry] - [#21609]) ([zha docs]) (new-platform)
- Xfinity Gateway device_tracker platform ([@cisasteelersfan] - [#21026]) ([device_tracker docs]) (new-platform)
- Add Time of Flight Sensor using VL53L1X ([@josemotta] - [#21230]) ([tof docs]) (new-platform)
- Adding enigma2 media player ([@fbradyirl] - [#21271]) ([media_player.enigma2 docs]) (new-platform)
- Add support for Cisco Mobility Express ([@fbradyirl] - [#21531]) ([cisco_mobility_express docs]) (new-platform)
- Add ClearPass Policy Manger device tracker ([@zemerick1] - [#21673]) ([device_tracker docs]) (new-platform)
- Add Weather Sensors to Homematic IP ([@SukramJ] - [#21887]) ([homematicip_cloud docs]) (new-platform)

## Release 0.90.1 - March 21

- Fix ZHA force polled entities. ([@Adminiuga] - [#22222])
- Bump total-connect-client to 0.25, fixing issue with Total Connect ([@kkr16] - [#22230])
- Stream fixes ([@hunterjm] - [#22238]) ([stream docs])
- Allow on/off on tado climate component. ([@michaelarnauts] - [#22242]) ([tado docs])
- Fix validate webhook requirements ([@andrewsayre] - [#22248]) ([smartthings docs])
- Update Hass-NabuCasa 0.9 ([@pvizeli] - [#22258]) ([cloud docs])

[#22222]: https://github.com/home-assistant/home-assistant/pull/22222
[#22230]: https://github.com/home-assistant/home-assistant/pull/22230
[#22238]: https://github.com/home-assistant/home-assistant/pull/22238
[#22242]: https://github.com/home-assistant/home-assistant/pull/22242
[#22248]: https://github.com/home-assistant/home-assistant/pull/22248
[#22258]: https://github.com/home-assistant/home-assistant/pull/22258
[@Adminiuga]: https://github.com/Adminiuga
[@andrewsayre]: https://github.com/andrewsayre
[@hunterjm]: https://github.com/hunterjm
[@kkr16]: https://github.com/kkr16
[@michaelarnauts]: https://github.com/michaelarnauts
[@pvizeli]: https://github.com/pvizeli
[cloud docs]: /integrations/cloud/
[smartthings docs]: /integrations/smartthings/
[stream docs]: /integrations/stream/
[tado docs]: /integrations/tado/

## Release 0.90.2 - March 26

- Fix ps4 no creds with additional device ([@ktnrg45] - [#22300])
- Prefer TCP for RTSP streams ([@hunterjm] - [#22338])
- Update hass-nabucasa & fix state ([@pvizeli] - [#22385])
- Enable hass.io panel without ping ([@pvizeli] - [#22388])
- reset unsub to None on timeout ([@hunterjm] - [#22404])
- Bump pyotgw to 0.4b2 ([@mvn23] - [#21973])
- Fix opentherm_gw blocks HA startup when gateway unreachable. ([@mvn23] - [#22106])
- Fix TypeError in current_temperature if no temperature is known. ([@mvn23] - [#22112])
- Improve opentherm gw startup ([@mvn23] - [#22121])

[#21973]: https://github.com/home-assistant/home-assistant/pull/21973
[#22106]: https://github.com/home-assistant/home-assistant/pull/22106
[#22112]: https://github.com/home-assistant/home-assistant/pull/22112
[#22121]: https://github.com/home-assistant/home-assistant/pull/22121
[#22300]: https://github.com/home-assistant/home-assistant/pull/22300
[#22338]: https://github.com/home-assistant/home-assistant/pull/22338
[#22385]: https://github.com/home-assistant/home-assistant/pull/22385
[#22388]: https://github.com/home-assistant/home-assistant/pull/22388
[#22404]: https://github.com/home-assistant/home-assistant/pull/22404
[@hunterjm]: https://github.com/hunterjm
[@ktnrg45]: https://github.com/ktnrg45
[@mvn23]: https://github.com/mvn23
[@pvizeli]: https://github.com/pvizeli

## 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

-  __http.api_password__ - __Deprecated__ - Users who are still using api_password for authentication will need to move its configuration under auth_providers. Please see the [updated documentation](/docs/authentication/providers/#legacy-api-password) for further details. Those who don't make this change will see an INFO level reminder in the Home Assistant logs until the fix is made for a time, but please note, __api_password authentication will eventually be removed completely__ and we advise users to change to use one of the [other authentication methods](/docs/authentication/providers/#available-auth-providers). If you manually specify auth providers in your `configuration.yaml`, you will need to migrate your API Password from the http section to the auth provider section to continue using it. ([@awarecan] - [#21884]) ([api docs]) ([frontend docs]) ([hassio docs]) ([http docs]) ([mqtt docs]) ([websocket_api docs]) ([zeroconf docs]) ([camera.proxy docs])
- __Default Config__ - Default config no longer contains the discovery component. That is now part of the initial written configuration.yaml. If you rely on default config and want to use discovery, add `discovery:` back to your configuration.yaml.
- __Netatmo__
   * Added support for multiple Netatmo thermostats/valves allowing the user to specify different homes or rooms! Please check the [updated documentation](/integrations/netatmo#climate) for configuration details.  ([@shanbs] - [#19407]) ([netatmo docs]) ([climate.netatmo docs])
   * `current_operation` will no longer return the the boiler status, but the operation_mode. For example, heat, cool, or idle. Please check the [updated documentation](/integrations/netatmo#climate) for more details. ([@shanbs] - [#21633]) ([netatmo docs])
- __Utility Meter__ - Currently the offset configuration parameter is an integer that limits daily cycles to have offsets in days, monthly cycles to have offsets in months, etc.
This change increases the flexibility of offset by making it a more flexible time period that can be described in a combination of hours, days, months, etc. This makes it possible for a yearly cycle to start at a given day of a given month. Please see the [updated documentation](/integrations/utility_meter/) for the new configuration options. ([@dgomes] - [#20926]) ([utility_meter docs])
- __KNX__ - An update for xknx to version 0.10.0 requires users to update their configuration by changing `target_temperature_address` to `target_temperature_state_address`. Other fixes and features:
   * Connection config can now be configured in xknx.yml.
   * Introduce a configurable rate limit which limits the number of KNX telegrams sent to the bus per second.
   * Users who configured their lights via xknx.yml no longer need to manually set min_kelvin and max_kelvin (fixes #21251) ([@marvin-w] - [#21541]) ([knx docs])
-  __Nanoleaf__ - The Nanoleaf component now supports _both_ nanoleaf lights, Aurora and Canvas. As a result of this change the user needs to change the platform from `nanoleaf_aurora` to `nanoleaf` ([@Oro] - [#21913]) ([light.nanoleaf docs])
- __FireTV__- is now androidtv. Instead of having near-duplicate integrations for androidtv and firetv, the decision was made to combine them into one.
Users will need to change `- platform: firetv` to `- platform: androidtv` in their configuration. ([@JeffLIrion] - [#21944])
- __Tellstick__ - Some configuration cleanup. The way Tellsick sensor configuration was set up using dynamic values for named sensors will not be supported in future versions of Home Assistant. Users that have configured the optional named sensors initiated with only_named will have to update their configuration. Make sure to check the updated documentation for further details. ([@endor-force] - [#21402]) ([tellstick docs])
-  __MQTT__ - Pass `Message` object to MQTT message callbacks instead of `topic`, `message` and `qos`. Users of custom components please take note, these values are now available on the passed in message object: `msg.topic`, `msg.message`, `msg.qos`. The old method will continue to work for now but will print warnings. ([@emontnemery] - [#21959]) ([mqtt docs])

## Beta Fixes

- mobile_app component ([@robbiet480] - [#21475]) ([mobile_app docs]) (beta fix) (new-platform)
- Remove UTF8 decoding for Waze ([@philhawthorne] - [#22020]) ([sensor.waze_travel_time docs]) (beta fix)
- Bring back the boiler status ([@cgtobi] - [#22021]) ([netatmo docs]) (beta fix)
- Update additional platforms to use new MQTT message callback ([@emontnemery] - [#22030]) ([device_tracker docs]) ([mqtt_eventstream docs]) ([owntracks docs]) ([snips docs]) ([alarm_control_panel.manual_mqtt docs]) ([automation.mqtt docs]) ([sensor.arwn docs]) ([sensor.mqtt_room docs]) (beta fix)
- Fix lifx light async error ([@awarecan] - [#22031]) ([lifx docs]) (beta fix)
- Fix Google Assistant User with Cloud ([@pvizeli] - [#22042]) ([cloud docs]) (beta fix)
- Mobile App: Require encryption for registrations that support it ([@robbiet480] - [#21852]) ([mobile_app docs]) (beta fix)
- Mobile App: Support rendering multiple templates at once ([@robbiet480] - [#21851]) ([mobile_app docs]) (beta fix)
- Mobile App: Update Location schema updates & device ID generation ([@robbiet480] - [#21849]) ([mobile_app docs]) (beta fix)
- Mobile App: Register devices into the registry ([@robbiet480] - [#21856]) ([mobile_app docs]) (beta fix)
- Mobile App: Sensors ([@robbiet480] - [#21854]) ([mobile_app docs]) (beta fix) (new-platform)
- Bump androidtv to 0.0.11 ([@JeffLIrion] - [#22025]) ([androidtv docs]) (beta fix)
- Mobile App: Enable loading via discovery (surprise inside!) ([@robbiet480] - [#22027]) ([mobile_app docs]) (beta fix)
- Mobile App: Discovery to default configuration.yaml, zeroconf to default_config ([@robbiet480] - [#22028]) ([default_config docs]) ([mobile_app docs]) (beta fix)
- Mobile App: Expose Cloud Remote UI FQDN in registration response ([@robbiet480] - [#22055]) ([cloud docs]) ([mobile_app docs]) (beta fix)
- Return config entry ID after creation ([@balloob] - [#22060]) ([config docs]) (beta fix)
- Correct context ([@awarecan] - [#22061]) ([alexa docs]) (beta fix)
- Binary Sensor for Remote UI & Fix timezone ([@pvizeli] - [#22076]) (beta fix)
- Bump androidtv to 0.0.12 ([@JeffLIrion] - [#22072]) ([androidtv docs]) (beta fix)
- Prevent cloud remote UI when using 127.0.0.1 as trusted network ([@balloob] - [#22093]) ([cloud docs]) (beta fix)
- Beta Fix: FFMPEG and Stream component ([@hunterjm] - [#22091]) ([camera.ffmpeg docs]) ([camera.generic docs]) ([camera.onvif docs]) (beta fix)
- delete previously removed service option from services yaml ([@hunterjm] - [#22123]) (beta fix)
- Remove hass.config from aws_lambda notify payload ([@awarecan] - [#22125]) (breaking change) (beta fix)
- Allow non-admins to listen to certain events ([@balloob] - [#22137]) ([websocket_api docs]) (beta fix)
- Bump tado version ([@WebSpider] - [#22145]) ([tado docs]) (beta fix)
- Fix resetting access token on streams with keepalive ([@hunterjm] - [#22148]) ([stream docs]) (beta fix)
- Remove config check over supervisor ([@pvizeli] - [#22156]) ([hassio docs]) (beta fix)
- Upgrade toonapilib to 3.2.2 + lower interval ([@frenck] - [#22160]) ([toon docs]) (beta fix)
- bump total_connect_client to 0.24 ([@uchagani] - [#22166]) ([totalconnect docs]) (beta fix)
- Update Hass-NabuCasa 0.8 ([@pvizeli] - [#22177]) ([cloud docs]) (beta fix)
- Always load Hass.io component on Hass.io ([@balloob] - [#22185]) (beta fix)
- Fixed typing errors ([@Swamp-Ig] - [#22207]) (beta fix)

## All changes

- Upgrade pyopenuv to 1.0.9 ([@bachya] - [#21513]) ([openuv docs])
- Upgrade pypollencom to 2.2.3 ([@bachya] - [#21517]) ([sensor.pollen docs])
- Upgrade pytile to 2.0.6 ([@bachya] - [#21516]) ([device_tracker docs])
- Upgraded py17track to 2.2.2 ([@bachya] - [#21515]) ([sensor.seventeentrack docs])
- Upgrade pyflunearyou to 1.0.2 ([@bachya] - [#21514]) ([sensor.flunearyou docs])
- Bump starlingbank version to 3.1 ([@Dullage] - [#21501]) ([sensor.starlingbank docs])
- Upgrade opensensemap-api to 0.1.5 ([@fabaff] - [#21524]) ([air_quality docs])
- Register 'firetv.adb_command' service ([@JeffLIrion] - [#21419]) ([media_player.firetv docs])
- Add arm night for alarm decoder ([@koolsb] - [#21488]) ([alarmdecoder docs])
- Upgrade numpy to 1.16.2 ([@fabaff] - [#21525]) ([binary_sensor.trend docs]) ([image_processing.opencv docs]) ([image_processing.tensorflow docs]) ([sensor.pollen docs])
- Upgrade python-mystrom to 0.5.0 ([@fabaff] - [#21523]) ([light.mystrom docs]) ([switch.mystrom docs])
- Mqtt alarm added value_template and code_arm_required ([@ToRvaLDz] - [#19558]) ([alarm_control_panel.mqtt docs])
- Add direct binding for remotes and lights for ZHA ([@dmulcahey] - [#21498]) ([zha docs])
- Add support for homekit controller sensors ([@cpopp] - [#21535]) ([homekit_controller docs]) (new-platform)
- Update CODEOWNERS ([@dgomes] - [#21545])
- Clean up gpslogger tests ([@MartinHjelmare] - [#21543])
- new websocket api way ([@dmulcahey] - [#21533]) ([zha docs])
- Add pause/unpause services to RainMachine ([@bachya] - [#21548]) ([rainmachine docs])
- prevent duplicate event channel registration ([@dmulcahey] - [#21534]) ([zha docs])
- Allow config entry reloading ([@balloob] - [#21502])
- Add separate on/off ids on manual configured IHC lights ([@msvinth] - [#20253]) ([ihc docs]) ([light.ihc docs]) (new-platform)
- add friendly name to devices in the device registry ([@dmulcahey] - [#21499]) ([zha docs])
- Allow chaining contexts ([@balloob] - [#21028]) ([automation docs])
- bump pyxeoma to 1.4.1 to fix and close #19306 ([@trunet] - [#21568]) ([camera.xeoma docs])
- fix exception ([@dmulcahey] - [#21571]) ([zha docs])
- Add config entry remove callback ([@andrewsayre] - [#21576])
- mobile_app component ([@robbiet480] - [#21475]) ([mobile_app docs]) (beta fix) (new-platform)
- Memory optimization for logbook ([@amelchio] - [#21549]) ([logbook docs])
- Get room hints from areas ([@Swamp-Ig] - [#21519]) ([google_assistant docs])
- Centrally define Watt ([@dgomes] - [#21570])
- Add network throughput statistics to systemmonitor sensor ([@dgomes] - [#21575]) ([sensor.systemmonitor docs])
- Update for new pyvesyncv_v2 library and vesync switch support ([@webdjoe] - [#21449]) ([switch.vesync docs])
- ZHA fixes ([@dmulcahey] - [#21592]) ([zha docs])
- Update pyhomematic ([@danielperna84] - [#21600]) ([homematic docs])
- Add parameter hold_secs for Harmony remote send command ([@ehendrix23] - [#19650]) ([remote docs]) ([remote.harmony docs])
- Upgrade motorparts to 1.1.0 ([@rohankapoorcom] - [#21602])
- Further Yale ZWave lock device mapping cleanup ([@mw-white] - [#21128]) ([zwave docs])
- Added support for multiple Netatmo thermostats/valves ([@shanbs] - [#19407]) ([netatmo docs]) ([climate.netatmo docs]) (breaking change)
- Add the velbus sync clock service ([@Cereal2nd] - [#21308]) ([velbus docs])
- SmartThings remove SmartApp/Automation on integration removal ([@andrewsayre] - [#21594]) ([smartthings docs]) (new-feature)
- Bumping aioasuswrt ([@kennedyshead] - [#21627]) ([asuswrt docs])
- Add device HMIP-eTRV-C to HomematicIP ([@SukramJ] - [#21612])
- Add 'app_name' property and 'apps' config entry to Fire TV ([@JeffLIrion] - [#21601]) ([androidtv docs])
- Add optional sender name for SendGrid ([@srirams] - [#21610]) ([notify.sendgrid docs])
- fix derived rate, fixes #20097 ([@wburgers] - [#21620]) ([sensor.dsmr docs])
- Bump pyflunearyou to 1.0.3 ([@bachya] - [#21634]) ([sensor.flunearyou docs])
- Return Netatmo climate operation_mode instead of boiler status ([@shanbs] - [#21633]) ([netatmo docs]) (breaking change)
- Expose create/delete cloudhook ([@balloob] - [#21606]) ([cloud docs])
- Add storage helper to ZHA and use it for the device node descriptor ([@dmulcahey] - [#21500]) ([zha docs]) (new-platform)
- Allow configuration of update interval for ness_alarm ([@nickw444] - [#21415]) ([ness_alarm docs])
- Replace travis ([@pvizeli] - [#21641])
- Fix actions with tox ([@pvizeli] - [#21642])
- GitHub Workflow ([@pvizeli] - [#21643])
- Upgrade youtube_dl to 2019.03.01 ([@fabaff] - [#21647]) ([media_extractor docs])
- Add support for DHT and DS18B20 sensors via Konnected firmware ([@heythisisnate] - [#21189]) ([konnected docs])
- Allow targeting areas in service calls ([@balloob] - [#21472]) ([alert docs]) ([automation docs]) ([group docs]) ([image_processing docs]) ([light docs]) ([scene docs]) ([script docs])
- Add camera name to logs ([@arsaboo] - [#21653]) ([camera.generic docs])
- Netatmo, handle missing thermostat devices ([@Danielhiversen] - [#21651]) ([netatmo docs])
- Add SmartThingsAccelCluster to ZHA binary_sensor ([@roblandry] - [#21609]) ([zha docs]) (new-platform)
- Add support for multiple devices for PS4 component ([@ktnrg45] - [#21302]) ([ps4 docs])
- Xfinity Gateway device_tracker platform ([@cisasteelersfan] - [#21026]) ([device_tracker docs]) (new-platform)
- Adds option in UPnP component to override callback url ([@StevenLooman] - [#21583]) ([media_player.dlna_dmr docs])
- Serialize amcrest snapshot commands and bump PyPI package to 1.2.4 ([@pnbruckner] - [#21664]) ([amcrest docs])
- Bump nessclient version to 0.9.14 ([@nickw444] - [#21679]) ([ness_alarm docs])
- Allow 202 status code as a successful REST notify response ([@u1f35c] - [#21678]) ([notify docs])
- Bump teslajsonpy to 0.0.24 ([@alandtse] - [#21675]) ([tesla docs])
- Fix Z-Wave relative imports ([@balloob] - [#21693]) ([zwave docs])
- Use new style for built-in ws commmands ([@balloob] - [#21694]) ([websocket_api docs])
- Google Assistant: Create and pass context to service calls ([@Swamp-Ig] - [#21551]) ([google_assistant docs])
- Update to teslajsonpy v0.0.25 ([@alandtse] - [#21702]) ([tesla docs])
- Utility Meter offset defined by a time_period ([@dgomes] - [#20926]) ([utility_meter docs]) (breaking change)
- Change amcrest camera_image to async ([@pnbruckner] - [#21720]) ([amcrest docs])
- Start preparing for homekit_controller config entries ([@Jc2k] - [#21564]) ([homekit_controller docs])
- Support multiple keys in ifttt triggers ([@zeehio] - [#21454]) ([ifttt docs])
- Fix initialization and add "pending" status of Satel integra ([@c-soft] - [#21194]) ([satel_integra docs])
- Fix pylint warning on python 3.7 ([@awarecan] - [#21714]) ([climate.eq3btsmart docs])
- Make pytest in tox quite ([@awarecan] - [#21727])
- tplink - catch SmartDeviceException on is_dimmable call ([@ljmerza] - [#21726]) ([tplink docs])
- Remove pytest warning message ([@awarecan] - [#21713])
- Update .travis.yml ([@pvizeli] - [#21736])
- Revert Travis until github actions work better for PR ([@pvizeli] - [#21746])
- Allow light toggle service to accept all turn on params ([@zewelor] - [#20912]) ([light docs])
- Introduce target_temperature_state_address for climate device ([@marvin-w] - [#21541]) ([knx docs]) (breaking change)
- Upgrade pylint to 2.3.1 ([@scop] - [#21789])
- Add Time of Flight Sensor using VL53L1X ([@josemotta] - [#21230]) ([tof docs]) (new-platform)
- Upgrade huawei-lte-api to 1.1.5 ([@scop] - [#21791]) ([huawei_lte docs])
- Adding enigma2 media player ([@fbradyirl] - [#21271]) ([media_player.enigma2 docs]) (new-platform)
- Bump loopenergy to 0.1.0. Loop updated their socket.io server from 0.9 to 2.0 - which required a library update. ([@pavoni] - [#21809]) ([sensor.loopenergy docs])
- remove occupancy, as it is not available at this level in the iRail api ([@nudded] - [#21810]) ([sensor.nmbs docs])
- Onboarding to generate auth code ([@balloob] - [#21777]) ([auth docs]) ([onboarding docs])
- Remove stub from config component ([@balloob] - [#21822]) ([config docs])
- change paths to be relative ([@uchagani] - [#21827]) ([zwave docs])
- Change how we import config modules ([@balloob] - [#21824]) ([config docs])
- Load logger and system_log components as soon as possible ([@awarecan] - [#21799])
- Resolve auth_store loading race condition ([@awarecan] - [#21794])
- Log if aiohttp hits error during IndieAuth ([@robbiet480] - [#21780]) ([auth docs])
- Add support for Cisco Mobility Express ([@fbradyirl] - [#21531]) ([cisco_mobility_express docs]) (new-platform)
- Synology sensor quick return if attr is null ([@cmsimike] - [#21709]) ([sensor.synologydsm docs])
- fix empty TOPIC_BASE issue ([@engrbm87] - [#21740]) ([mqtt docs])
- Updated to pyeconet 0.0.10 ([@w1ll1am23] - [#21837]) ([water_heater docs])
- Fix config entry exception in Ambient PWS ([@bachya] - [#21836]) ([ambient_station docs])
- Fixed a misspelling in a docstring ([@bachya] - [#21846]) ([ambient_station docs])
- mobile_app improvements ([@robbiet480] - [#21607]) ([mobile_app docs])
- Update honeywell.py to read current humidity for US Thermostats ([@Hackashaq666] - [#21728]) ([climate.honeywell docs])
- Fix TypeError ([@wburgers] - [#21734]) ([sensor.dsmr docs])
- Introduce Entity.async_write_ha_state() to not miss state transition ([@emontnemery] - [#21590])
- Fix authorization header in cors ([@piitaya] - [#21662]) ([http docs])
- Only commit if need. ([@awarecan] - [#21848])
- Bump quirks for ZHA and handle resulting battery % change ([@dmulcahey] - [#21869]) ([zha docs])
- Better cloud check ([@balloob] - [#21875]) ([cloud docs]) ([mobile_app docs])
- Add ClearPass Policy Manger device tracker ([@zemerick1] - [#21673]) ([device_tracker docs]) (new-platform)
- Add SmartThings climate support for Air Conditioners ([@andrewsayre] - [#21840]) ([smartthings docs]) (new-feature)
- Add SmartThings sensor support for Three Axis ([@andrewsayre] - [#21841]) ([smartthings docs]) (new-feature)
- Add user group ([@balloob] - [#21832])
- Update ZHA state handling ([@dmulcahey] - [#21866]) ([zha docs])
- Change lib for whois sensor ([@ludeeus] - [#21878]) ([sensor.whois docs])
- Don't wait until final position of Velux cover is reached ([@Julius2342] - [#21558]) ([velux docs])
- Fix missing code_required check in async_alarm_arm_night ([@ToRvaLDz] - [#21858]) ([mqtt docs])
- Fix icon for sensor.discogs_random_record ([@thibmaek] - [#21891]) ([sensor.discogs docs])
- Add myself to CODEOWNERS for NMBS code ([@thibmaek] - [#21892])
- Modbus write_register accept single value and array ([@gertdb] - [#21621]) ([modbus docs])
- Add custom holidays to workday sensor ([@epleypa] - [#21718]) ([binary_sensor.workday docs])
- Return time based attributes as datetime in Unifi module ([@ndonegan] - [#21146]) ([device_tracker docs])
- Allow emulated hue to set climate component temperature ([@chilicheech] - [#19034]) ([emulated_hue docs])
- bump netdisco to 2.4.0 ([@fbradyirl] - [#21914])
- Deprecate http.api_password ([@awarecan] - [#21884]) ([api docs]) ([frontend docs]) ([hassio docs]) ([http docs]) ([mqtt docs]) ([websocket_api docs]) ([zeroconf docs]) ([camera.proxy docs]) (breaking change)
- Don't hang forever if manually added cast is down ([@emontnemery] - [#21565]) ([cast docs])
- Add WS subscription command for MQTT ([@balloob] - [#21696]) ([mqtt docs]) ([websocket_api docs])
- Add 'ssl' parameter for FiOS Quantum Gateway and upgrade Pypi ([@cisasteelersfan] - [#21669]) ([device_tracker docs])
- Add as_timestamp() to Jinja filters. ([@rbdixon] - [#21910])
- HomeKit controller config flow fixes ([@Jc2k] - [#21898]) ([homekit_controller docs])
- Update enigma2 based on review comments ([@fbradyirl] - [#21890]) ([enigma2 docs])
- Remove confusing warning for TTS without entity_id ([@amelchio] - [#21927]) ([tts docs])
- Fixes Modbus service.yaml validity ([@gertdb] - [#21923])
- Add cloudhook support to SmartThings component ([@andrewsayre] - [#21905]) ([smartthings docs])
- If registration supports encryption then return encrypted payloads ([@robbiet480] - [#21853]) ([mobile_app docs])
- Allow inverting netdata sensor values ([@michaelarnauts] - [#21711]) ([sensor.netdata docs])
- Changed from nanoleaf_aurora to nanoleaf ([@Oro] - [#21913]) ([light.nanoleaf docs]) (breaking change)
- Minor version bump for anthemav package ([@nugget] - [#21932]) ([media_player.anthemav docs])
- Add area permission check ([@balloob] - [#21835])
- Add an asyncio Lock around pairing, which cant be used concurrently ([@Jc2k] - [#21933]) ([homekit_controller docs])
- Add update user command ([@balloob] - [#21922]) ([config docs])
- Offload Cloud component ([@pvizeli] - [#21937]) ([cloud docs])
- Upgrade schiene to 0.23 ([@fabaff] - [#21940]) ([sensor.deutsche_bahn docs])
- Live Streams Component ([@hunterjm] - [#21473]) ([camera docs]) ([stream docs]) (new-platform)
- Update lametric icon to be HA logo ([@robbiet480] - [#21957]) ([lametric docs])
- Avoid playing queue pollution when restoring Sonos snapshots ([@amelchio] - [#21963]) ([sonos docs])
- Update to sense component to fully be async ([@kbickar] - [#21698]) ([sense docs])
- fix ephember doing http call from property ([@ttroy50] - [#21855]) ([climate.ephember docs])
- Add Weather Sensors to Homematic IP ([@SukramJ] - [#21887]) ([homematicip_cloud docs]) (new-platform)
- Add cloud status ([@balloob] - [#21960]) ([cloud docs])
- Fix MagicHome LEDs with flux_led component ([@autinerd] - [#20733]) ([light.flux_led docs])
- Stream: Only add base url when needed ([@balloob] - [#21979]) ([camera docs]) ([stream docs])
- Allow changing password without being admin ([@balloob] - [#21978]) ([config docs])
- Fix some cloud things ([@balloob] - [#21977])
- homekit_controller: Bump homekit to 0.13.0 ([@Jc2k] - [#21965]) ([homekit_controller docs])
- skip flaky test ([@balloob] - [#21981])
- Write state directly in all MQTT platforms ([@emontnemery] - [#21971]) ([mqtt docs])
- Use .get to ensure we dont get KeyError ([@robbiet480] - [#21993]) ([mobile_app docs])
- Fix error introduced by #21933 ([@Jc2k] - [#21988]) ([homekit_controller docs])
- Add stream source for amcrest component ([@dshokouhi] - [#21983]) ([amcrest docs])
- Set homekit controller entity as unavailable if new connections fail ([@Jc2k] - [#21901]) ([homekit_controller docs])
- Centrally define Energy Units (kWh and Wh) ([@dgomes] - [#21719])
- Mobile App: Registration schema improvements ([@robbiet480] - [#21850]) ([mobile_app docs])
- Add a service require_admin wrapper ([@balloob] - [#21953])
- Update pyhomematic to 0.1.58 ([@danielperna84] - [#21989]) ([homematic docs])
- Use asyncio lock ([@amelchio] - [#21985]) ([sonos docs])
- Add breaking change section to PR template ([@awarecan] - [#21994])
- Rename 'firetv' to 'androidtv' and add Android TV functionality ([@JeffLIrion] - [#21944]) (breaking change)
- Tellstick sensor configuration cleanup ([@endor-force] - [#21402]) ([tellstick docs]) (breaking change)
- Add availability and next run datetime to RainMachine switches ([@bachya] - [#21786]) ([rainmachine docs])
- Add program/zone enable/disable services to RainMachine ([@bachya] - [#21785]) ([rainmachine docs])
- Bump NabuCasa library to 0.5 ([@pvizeli] - [#22010]) ([cloud docs])
- Avoid playing queue pollution with Sonos unjoin ([@amelchio] - [#22004]) ([sonos docs])
- Wait for Sonos regrouping in service calls ([@amelchio] - [#22006]) ([sonos docs])
- fix error in LutronButton init if Button doesn't have a type ([@beavis9k] - [#21921]) ([lutron docs])
- HomeKit controller light - remove code that can never execute ([@Jc2k] - [#21951]) ([homekit_controller docs])
- Nanoleaf availability check ([@Oro] - [#21945]) ([light.nanoleaf docs])
- Pass Message object to MQTT message callbacks ([@emontnemery] - [#21959]) ([mqtt docs]) (breaking change)
- Remove default temp unit ([@andrewsayre] - [#22012]) ([smartthings docs])
- Allow all success status codes in REST notify response ([@isabellaalstrom] - [#22011]) ([notify docs])
- Check updated_date for list and pick first ([@GGeezes] - [#22008])
- Remove UTF8 decoding for Waze ([@philhawthorne] - [#22020]) ([sensor.waze_travel_time docs]) (beta fix)
- Bring back the boiler status ([@cgtobi] - [#22021]) ([netatmo docs]) (beta fix)
- Update additional platforms to use new MQTT message callback ([@emontnemery] - [#22030]) ([device_tracker docs]) ([mqtt_eventstream docs]) ([owntracks docs]) ([snips docs]) ([alarm_control_panel.manual_mqtt docs]) ([automation.mqtt docs]) ([sensor.arwn docs]) ([sensor.mqtt_room docs]) (beta fix)
- Fix lifx light async error ([@awarecan] - [#22031]) ([lifx docs]) (beta fix)
- Fix Google Assistant User with Cloud ([@pvizeli] - [#22042]) ([cloud docs]) (beta fix)
- Mobile App: Require encryption for registrations that support it ([@robbiet480] - [#21852]) ([mobile_app docs]) (beta fix)
- Mobile App: Support rendering multiple templates at once ([@robbiet480] - [#21851]) ([mobile_app docs]) (beta fix)
- Mobile App: Update Location schema updates & device ID generation ([@robbiet480] - [#21849]) ([mobile_app docs]) (beta fix)
- Mobile App: Register devices into the registry ([@robbiet480] - [#21856]) ([mobile_app docs]) (beta fix)
- Mobile App: Sensors ([@robbiet480] - [#21854]) ([mobile_app docs]) (beta fix) (new-platform)
- Bump androidtv to 0.0.11 ([@JeffLIrion] - [#22025]) ([androidtv docs]) (beta fix)
- Mobile App: Enable loading via discovery (surprise inside!) ([@robbiet480] - [#22027]) ([mobile_app docs]) (beta fix)
- Mobile App: Discovery to default configuration.yaml, zeroconf to default_config ([@robbiet480] - [#22028]) ([default_config docs]) ([mobile_app docs]) (beta fix)
- Mobile App: Expose Cloud Remote UI FQDN in registration response ([@robbiet480] - [#22055]) ([cloud docs]) ([mobile_app docs]) (beta fix)
- Return config entry ID after creation ([@balloob] - [#22060]) ([config docs]) (beta fix)
- Correct context ([@awarecan] - [#22061]) ([alexa docs]) (beta fix)
- Binary Sensor for Remote UI & Fix timezone ([@pvizeli] - [#22076]) (beta fix)
- Bump androidtv to 0.0.12 ([@JeffLIrion] - [#22072]) ([androidtv docs]) (beta fix)
- Prevent cloud remote UI when using 127.0.0.1 as trusted network ([@balloob] - [#22093]) ([cloud docs]) (beta fix)
- Beta Fix: FFMPEG and Stream component ([@hunterjm] - [#22091]) ([camera.ffmpeg docs]) ([camera.generic docs]) ([camera.onvif docs]) (beta fix)
- delete previously removed service option from services yaml ([@hunterjm] - [#22123]) (beta fix)
- Remove hass.config from aws_lambda notify payload ([@awarecan] - [#22125]) (breaking change) (beta fix)
- Allow non-admins to listen to certain events ([@balloob] - [#22137]) ([websocket_api docs]) (beta fix)
- Bump tado version ([@WebSpider] - [#22145]) ([tado docs]) (beta fix)
- Fix resetting access token on streams with keepalive ([@hunterjm] - [#22148]) ([stream docs]) (beta fix)
- Remove config check over supervisor ([@pvizeli] - [#22156]) ([hassio docs]) (beta fix)
- Upgrade toonapilib to 3.2.2 + lower interval ([@frenck] - [#22160]) ([toon docs]) (beta fix)
- bump total_connect_client to 0.24 ([@uchagani] - [#22166]) ([totalconnect docs]) (beta fix)
- Update Hass-NabuCasa 0.8 ([@pvizeli] - [#22177]) ([cloud docs]) (beta fix)
- Always load Hass.io component on Hass.io ([@balloob] - [#22185]) (beta fix)
- Fixed typing errors ([@Swamp-Ig] - [#22207]) (beta fix)

[#19034]: https://github.com/home-assistant/home-assistant/pull/19034
[#19407]: https://github.com/home-assistant/home-assistant/pull/19407
[#19558]: https://github.com/home-assistant/home-assistant/pull/19558
[#19650]: https://github.com/home-assistant/home-assistant/pull/19650
[#20253]: https://github.com/home-assistant/home-assistant/pull/20253
[#20733]: https://github.com/home-assistant/home-assistant/pull/20733
[#20912]: https://github.com/home-assistant/home-assistant/pull/20912
[#20926]: https://github.com/home-assistant/home-assistant/pull/20926
[#21026]: https://github.com/home-assistant/home-assistant/pull/21026
[#21028]: https://github.com/home-assistant/home-assistant/pull/21028
[#21128]: https://github.com/home-assistant/home-assistant/pull/21128
[#21146]: https://github.com/home-assistant/home-assistant/pull/21146
[#21189]: https://github.com/home-assistant/home-assistant/pull/21189
[#21194]: https://github.com/home-assistant/home-assistant/pull/21194
[#21230]: https://github.com/home-assistant/home-assistant/pull/21230
[#21271]: https://github.com/home-assistant/home-assistant/pull/21271
[#21302]: https://github.com/home-assistant/home-assistant/pull/21302
[#21308]: https://github.com/home-assistant/home-assistant/pull/21308
[#21402]: https://github.com/home-assistant/home-assistant/pull/21402
[#21415]: https://github.com/home-assistant/home-assistant/pull/21415
[#21419]: https://github.com/home-assistant/home-assistant/pull/21419
[#21449]: https://github.com/home-assistant/home-assistant/pull/21449
[#21454]: https://github.com/home-assistant/home-assistant/pull/21454
[#21472]: https://github.com/home-assistant/home-assistant/pull/21472
[#21473]: https://github.com/home-assistant/home-assistant/pull/21473
[#21475]: https://github.com/home-assistant/home-assistant/pull/21475
[#21488]: https://github.com/home-assistant/home-assistant/pull/21488
[#21498]: https://github.com/home-assistant/home-assistant/pull/21498
[#21499]: https://github.com/home-assistant/home-assistant/pull/21499
[#21500]: https://github.com/home-assistant/home-assistant/pull/21500
[#21501]: https://github.com/home-assistant/home-assistant/pull/21501
[#21502]: https://github.com/home-assistant/home-assistant/pull/21502
[#21513]: https://github.com/home-assistant/home-assistant/pull/21513
[#21514]: https://github.com/home-assistant/home-assistant/pull/21514
[#21515]: https://github.com/home-assistant/home-assistant/pull/21515
[#21516]: https://github.com/home-assistant/home-assistant/pull/21516
[#21517]: https://github.com/home-assistant/home-assistant/pull/21517
[#21519]: https://github.com/home-assistant/home-assistant/pull/21519
[#21523]: https://github.com/home-assistant/home-assistant/pull/21523
[#21524]: https://github.com/home-assistant/home-assistant/pull/21524
[#21525]: https://github.com/home-assistant/home-assistant/pull/21525
[#21531]: https://github.com/home-assistant/home-assistant/pull/21531
[#21533]: https://github.com/home-assistant/home-assistant/pull/21533
[#21534]: https://github.com/home-assistant/home-assistant/pull/21534
[#21535]: https://github.com/home-assistant/home-assistant/pull/21535
[#21541]: https://github.com/home-assistant/home-assistant/pull/21541
[#21543]: https://github.com/home-assistant/home-assistant/pull/21543
[#21545]: https://github.com/home-assistant/home-assistant/pull/21545
[#21548]: https://github.com/home-assistant/home-assistant/pull/21548
[#21549]: https://github.com/home-assistant/home-assistant/pull/21549
[#21551]: https://github.com/home-assistant/home-assistant/pull/21551
[#21558]: https://github.com/home-assistant/home-assistant/pull/21558
[#21564]: https://github.com/home-assistant/home-assistant/pull/21564
[#21565]: https://github.com/home-assistant/home-assistant/pull/21565
[#21568]: https://github.com/home-assistant/home-assistant/pull/21568
[#21570]: https://github.com/home-assistant/home-assistant/pull/21570
[#21571]: https://github.com/home-assistant/home-assistant/pull/21571
[#21575]: https://github.com/home-assistant/home-assistant/pull/21575
[#21576]: https://github.com/home-assistant/home-assistant/pull/21576
[#21583]: https://github.com/home-assistant/home-assistant/pull/21583
[#21590]: https://github.com/home-assistant/home-assistant/pull/21590
[#21592]: https://github.com/home-assistant/home-assistant/pull/21592
[#21594]: https://github.com/home-assistant/home-assistant/pull/21594
[#21600]: https://github.com/home-assistant/home-assistant/pull/21600
[#21601]: https://github.com/home-assistant/home-assistant/pull/21601
[#21602]: https://github.com/home-assistant/home-assistant/pull/21602
[#21606]: https://github.com/home-assistant/home-assistant/pull/21606
[#21607]: https://github.com/home-assistant/home-assistant/pull/21607
[#21609]: https://github.com/home-assistant/home-assistant/pull/21609
[#21610]: https://github.com/home-assistant/home-assistant/pull/21610
[#21612]: https://github.com/home-assistant/home-assistant/pull/21612
[#21620]: https://github.com/home-assistant/home-assistant/pull/21620
[#21621]: https://github.com/home-assistant/home-assistant/pull/21621
[#21627]: https://github.com/home-assistant/home-assistant/pull/21627
[#21633]: https://github.com/home-assistant/home-assistant/pull/21633
[#21634]: https://github.com/home-assistant/home-assistant/pull/21634
[#21641]: https://github.com/home-assistant/home-assistant/pull/21641
[#21642]: https://github.com/home-assistant/home-assistant/pull/21642
[#21643]: https://github.com/home-assistant/home-assistant/pull/21643
[#21647]: https://github.com/home-assistant/home-assistant/pull/21647
[#21651]: https://github.com/home-assistant/home-assistant/pull/21651
[#21653]: https://github.com/home-assistant/home-assistant/pull/21653
[#21662]: https://github.com/home-assistant/home-assistant/pull/21662
[#21664]: https://github.com/home-assistant/home-assistant/pull/21664
[#21669]: https://github.com/home-assistant/home-assistant/pull/21669
[#21673]: https://github.com/home-assistant/home-assistant/pull/21673
[#21675]: https://github.com/home-assistant/home-assistant/pull/21675
[#21678]: https://github.com/home-assistant/home-assistant/pull/21678
[#21679]: https://github.com/home-assistant/home-assistant/pull/21679
[#21693]: https://github.com/home-assistant/home-assistant/pull/21693
[#21694]: https://github.com/home-assistant/home-assistant/pull/21694
[#21696]: https://github.com/home-assistant/home-assistant/pull/21696
[#21698]: https://github.com/home-assistant/home-assistant/pull/21698
[#21702]: https://github.com/home-assistant/home-assistant/pull/21702
[#21709]: https://github.com/home-assistant/home-assistant/pull/21709
[#21711]: https://github.com/home-assistant/home-assistant/pull/21711
[#21713]: https://github.com/home-assistant/home-assistant/pull/21713
[#21714]: https://github.com/home-assistant/home-assistant/pull/21714
[#21718]: https://github.com/home-assistant/home-assistant/pull/21718
[#21719]: https://github.com/home-assistant/home-assistant/pull/21719
[#21720]: https://github.com/home-assistant/home-assistant/pull/21720
[#21726]: https://github.com/home-assistant/home-assistant/pull/21726
[#21727]: https://github.com/home-assistant/home-assistant/pull/21727
[#21728]: https://github.com/home-assistant/home-assistant/pull/21728
[#21734]: https://github.com/home-assistant/home-assistant/pull/21734
[#21736]: https://github.com/home-assistant/home-assistant/pull/21736
[#21740]: https://github.com/home-assistant/home-assistant/pull/21740
[#21746]: https://github.com/home-assistant/home-assistant/pull/21746
[#21777]: https://github.com/home-assistant/home-assistant/pull/21777
[#21780]: https://github.com/home-assistant/home-assistant/pull/21780
[#21785]: https://github.com/home-assistant/home-assistant/pull/21785
[#21786]: https://github.com/home-assistant/home-assistant/pull/21786
[#21789]: https://github.com/home-assistant/home-assistant/pull/21789
[#21791]: https://github.com/home-assistant/home-assistant/pull/21791
[#21794]: https://github.com/home-assistant/home-assistant/pull/21794
[#21799]: https://github.com/home-assistant/home-assistant/pull/21799
[#21809]: https://github.com/home-assistant/home-assistant/pull/21809
[#21810]: https://github.com/home-assistant/home-assistant/pull/21810
[#21822]: https://github.com/home-assistant/home-assistant/pull/21822
[#21824]: https://github.com/home-assistant/home-assistant/pull/21824
[#21827]: https://github.com/home-assistant/home-assistant/pull/21827
[#21832]: https://github.com/home-assistant/home-assistant/pull/21832
[#21835]: https://github.com/home-assistant/home-assistant/pull/21835
[#21836]: https://github.com/home-assistant/home-assistant/pull/21836
[#21837]: https://github.com/home-assistant/home-assistant/pull/21837
[#21840]: https://github.com/home-assistant/home-assistant/pull/21840
[#21841]: https://github.com/home-assistant/home-assistant/pull/21841
[#21846]: https://github.com/home-assistant/home-assistant/pull/21846
[#21848]: https://github.com/home-assistant/home-assistant/pull/21848
[#21849]: https://github.com/home-assistant/home-assistant/pull/21849
[#21850]: https://github.com/home-assistant/home-assistant/pull/21850
[#21851]: https://github.com/home-assistant/home-assistant/pull/21851
[#21852]: https://github.com/home-assistant/home-assistant/pull/21852
[#21853]: https://github.com/home-assistant/home-assistant/pull/21853
[#21854]: https://github.com/home-assistant/home-assistant/pull/21854
[#21855]: https://github.com/home-assistant/home-assistant/pull/21855
[#21856]: https://github.com/home-assistant/home-assistant/pull/21856
[#21858]: https://github.com/home-assistant/home-assistant/pull/21858
[#21866]: https://github.com/home-assistant/home-assistant/pull/21866
[#21869]: https://github.com/home-assistant/home-assistant/pull/21869
[#21875]: https://github.com/home-assistant/home-assistant/pull/21875
[#21878]: https://github.com/home-assistant/home-assistant/pull/21878
[#21884]: https://github.com/home-assistant/home-assistant/pull/21884
[#21887]: https://github.com/home-assistant/home-assistant/pull/21887
[#21890]: https://github.com/home-assistant/home-assistant/pull/21890
[#21891]: https://github.com/home-assistant/home-assistant/pull/21891
[#21892]: https://github.com/home-assistant/home-assistant/pull/21892
[#21898]: https://github.com/home-assistant/home-assistant/pull/21898
[#21901]: https://github.com/home-assistant/home-assistant/pull/21901
[#21905]: https://github.com/home-assistant/home-assistant/pull/21905
[#21910]: https://github.com/home-assistant/home-assistant/pull/21910
[#21913]: https://github.com/home-assistant/home-assistant/pull/21913
[#21914]: https://github.com/home-assistant/home-assistant/pull/21914
[#21921]: https://github.com/home-assistant/home-assistant/pull/21921
[#21922]: https://github.com/home-assistant/home-assistant/pull/21922
[#21923]: https://github.com/home-assistant/home-assistant/pull/21923
[#21927]: https://github.com/home-assistant/home-assistant/pull/21927
[#21932]: https://github.com/home-assistant/home-assistant/pull/21932
[#21933]: https://github.com/home-assistant/home-assistant/pull/21933
[#21937]: https://github.com/home-assistant/home-assistant/pull/21937
[#21940]: https://github.com/home-assistant/home-assistant/pull/21940
[#21944]: https://github.com/home-assistant/home-assistant/pull/21944
[#21945]: https://github.com/home-assistant/home-assistant/pull/21945
[#21951]: https://github.com/home-assistant/home-assistant/pull/21951
[#21953]: https://github.com/home-assistant/home-assistant/pull/21953
[#21957]: https://github.com/home-assistant/home-assistant/pull/21957
[#21959]: https://github.com/home-assistant/home-assistant/pull/21959
[#21960]: https://github.com/home-assistant/home-assistant/pull/21960
[#21963]: https://github.com/home-assistant/home-assistant/pull/21963
[#21965]: https://github.com/home-assistant/home-assistant/pull/21965
[#21971]: https://github.com/home-assistant/home-assistant/pull/21971
[#21977]: https://github.com/home-assistant/home-assistant/pull/21977
[#21978]: https://github.com/home-assistant/home-assistant/pull/21978
[#21979]: https://github.com/home-assistant/home-assistant/pull/21979
[#21981]: https://github.com/home-assistant/home-assistant/pull/21981
[#21983]: https://github.com/home-assistant/home-assistant/pull/21983
[#21985]: https://github.com/home-assistant/home-assistant/pull/21985
[#21988]: https://github.com/home-assistant/home-assistant/pull/21988
[#21989]: https://github.com/home-assistant/home-assistant/pull/21989
[#21993]: https://github.com/home-assistant/home-assistant/pull/21993
[#21994]: https://github.com/home-assistant/home-assistant/pull/21994
[#22004]: https://github.com/home-assistant/home-assistant/pull/22004
[#22006]: https://github.com/home-assistant/home-assistant/pull/22006
[#22008]: https://github.com/home-assistant/home-assistant/pull/22008
[#22010]: https://github.com/home-assistant/home-assistant/pull/22010
[#22011]: https://github.com/home-assistant/home-assistant/pull/22011
[#22012]: https://github.com/home-assistant/home-assistant/pull/22012
[#22020]: https://github.com/home-assistant/home-assistant/pull/22020
[#22021]: https://github.com/home-assistant/home-assistant/pull/22021
[#22025]: https://github.com/home-assistant/home-assistant/pull/22025
[#22027]: https://github.com/home-assistant/home-assistant/pull/22027
[#22028]: https://github.com/home-assistant/home-assistant/pull/22028
[#22030]: https://github.com/home-assistant/home-assistant/pull/22030
[#22031]: https://github.com/home-assistant/home-assistant/pull/22031
[#22042]: https://github.com/home-assistant/home-assistant/pull/22042
[#22055]: https://github.com/home-assistant/home-assistant/pull/22055
[#22060]: https://github.com/home-assistant/home-assistant/pull/22060
[#22061]: https://github.com/home-assistant/home-assistant/pull/22061
[#22072]: https://github.com/home-assistant/home-assistant/pull/22072
[#22076]: https://github.com/home-assistant/home-assistant/pull/22076
[#22091]: https://github.com/home-assistant/home-assistant/pull/22091
[#22093]: https://github.com/home-assistant/home-assistant/pull/22093
[#22123]: https://github.com/home-assistant/home-assistant/pull/22123
[#22125]: https://github.com/home-assistant/home-assistant/pull/22125
[#22137]: https://github.com/home-assistant/home-assistant/pull/22137
[#22145]: https://github.com/home-assistant/home-assistant/pull/22145
[#22148]: https://github.com/home-assistant/home-assistant/pull/22148
[#22156]: https://github.com/home-assistant/home-assistant/pull/22156
[#22160]: https://github.com/home-assistant/home-assistant/pull/22160
[#22166]: https://github.com/home-assistant/home-assistant/pull/22166
[#22177]: https://github.com/home-assistant/home-assistant/pull/22177
[#22185]: https://github.com/home-assistant/home-assistant/pull/22185
[#22207]: https://github.com/home-assistant/home-assistant/pull/22207
[@Cereal2nd]: https://github.com/Cereal2nd
[@Danielhiversen]: https://github.com/Danielhiversen
[@Dullage]: https://github.com/Dullage
[@GGeezes]: https://github.com/GGeezes
[@Hackashaq666]: https://github.com/Hackashaq666
[@Jc2k]: https://github.com/Jc2k
[@JeffLIrion]: https://github.com/JeffLIrion
[@Julius2342]: https://github.com/Julius2342
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@Oro]: https://github.com/Oro
[@StevenLooman]: https://github.com/StevenLooman
[@SukramJ]: https://github.com/SukramJ
[@Swamp-Ig]: https://github.com/Swamp-Ig
[@ToRvaLDz]: https://github.com/ToRvaLDz
[@WebSpider]: https://github.com/WebSpider
[@alandtse]: https://github.com/alandtse
[@amelchio]: https://github.com/amelchio
[@andrewsayre]: https://github.com/andrewsayre
[@arsaboo]: https://github.com/arsaboo
[@autinerd]: https://github.com/autinerd
[@awarecan]: https://github.com/awarecan
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@beavis9k]: https://github.com/beavis9k
[@c-soft]: https://github.com/c-soft
[@cgtobi]: https://github.com/cgtobi
[@chilicheech]: https://github.com/chilicheech
[@cisasteelersfan]: https://github.com/cisasteelersfan
[@cmsimike]: https://github.com/cmsimike
[@cpopp]: https://github.com/cpopp
[@danielperna84]: https://github.com/danielperna84
[@dgomes]: https://github.com/dgomes
[@dmulcahey]: https://github.com/dmulcahey
[@dshokouhi]: https://github.com/dshokouhi
[@ehendrix23]: https://github.com/ehendrix23
[@emontnemery]: https://github.com/emontnemery
[@endor-force]: https://github.com/endor-force
[@engrbm87]: https://github.com/engrbm87
[@epleypa]: https://github.com/epleypa
[@fabaff]: https://github.com/fabaff
[@fbradyirl]: https://github.com/fbradyirl
[@frenck]: https://github.com/frenck
[@gertdb]: https://github.com/gertdb
[@heythisisnate]: https://github.com/heythisisnate
[@hunterjm]: https://github.com/hunterjm
[@isabellaalstrom]: https://github.com/isabellaalstrom
[@josemotta]: https://github.com/josemotta
[@kbickar]: https://github.com/kbickar
[@kennedyshead]: https://github.com/kennedyshead
[@koolsb]: https://github.com/koolsb
[@ktnrg45]: https://github.com/ktnrg45
[@ljmerza]: https://github.com/ljmerza
[@ludeeus]: https://github.com/ludeeus
[@marvin-w]: https://github.com/marvin-w
[@michaelarnauts]: https://github.com/michaelarnauts
[@msvinth]: https://github.com/msvinth
[@mw-white]: https://github.com/mw-white
[@ndonegan]: https://github.com/ndonegan
[@nickw444]: https://github.com/nickw444
[@nudded]: https://github.com/nudded
[@nugget]: https://github.com/nugget
[@pavoni]: https://github.com/pavoni
[@philhawthorne]: https://github.com/philhawthorne
[@piitaya]: https://github.com/piitaya
[@pnbruckner]: https://github.com/pnbruckner
[@pvizeli]: https://github.com/pvizeli
[@rbdixon]: https://github.com/rbdixon
[@robbiet480]: https://github.com/robbiet480
[@roblandry]: https://github.com/roblandry
[@rohankapoorcom]: https://github.com/rohankapoorcom
[@scop]: https://github.com/scop
[@shanbs]: https://github.com/shanbs
[@srirams]: https://github.com/srirams
[@thibmaek]: https://github.com/thibmaek
[@trunet]: https://github.com/trunet
[@ttroy50]: https://github.com/ttroy50
[@u1f35c]: https://github.com/u1f35c
[@uchagani]: https://github.com/uchagani
[@w1ll1am23]: https://github.com/w1ll1am23
[@wburgers]: https://github.com/wburgers
[@webdjoe]: https://github.com/webdjoe
[@zeehio]: https://github.com/zeehio
[@zemerick1]: https://github.com/zemerick1
[@zewelor]: https://github.com/zewelor
[air_quality docs]: /integrations/air_quality/
[alarm_control_panel.manual_mqtt docs]: /integrations/manual_mqtt/
[alarm_control_panel.mqtt docs]: /integrations/alarm_control_panel.mqtt/
[alarmdecoder docs]: /integrations/alarmdecoder/
[alert docs]: /integrations/alert/
[alexa docs]: /integrations/alexa/
[ambient_station docs]: /integrations/ambient_station/
[amcrest docs]: /integrations/amcrest/
[androidtv docs]: /integrations/androidtv/
[api docs]: /integrations/api/
[asuswrt docs]: /integrations/asuswrt/
[auth docs]: /integrations/auth/
[automation docs]: /integrations/automation/
[automation.mqtt docs]: /docs/automation/trigger/#mqtt-trigger
[binary_sensor.trend docs]: /integrations/trend
[binary_sensor.workday docs]: /integrations/workday
[camera docs]: /integrations/camera/
[camera.ffmpeg docs]: /integrations/camera.ffmpeg/
[camera.generic docs]: /integrations/generic_ip_camera
[camera.onvif docs]: /integrations/onvif
[camera.proxy docs]: /integrations/proxy
[camera.xeoma docs]: /integrations/xeoma
[cast docs]: /integrations/cast/
[cisco_mobility_express docs]: /integrations/cisco_mobility_express/
[climate.ephember docs]: /integrations/ephember
[climate.eq3btsmart docs]: /integrations/eq3btsmart
[climate.honeywell docs]: /integrations/honeywell
[climate.netatmo docs]: /integrations/netatmo#climate
[cloud docs]: /integrations/cloud/
[config docs]: /integrations/config/
[default_config docs]: /integrations/default_config/
[device_tracker docs]: /integrations/device_tracker/
[emulated_hue docs]: /integrations/emulated_hue/
[enigma2 docs]: /integrations/enigma2/
[frontend docs]: /integrations/frontend/
[google_assistant docs]: /integrations/google_assistant/
[group docs]: /integrations/group/
[hassio docs]: /integrations/hassio/
[homekit_controller docs]: /integrations/homekit_controller/
[homematic docs]: /integrations/homematic/
[homematicip_cloud docs]: /integrations/homematicip_cloud/
[http docs]: /integrations/http/
[huawei_lte docs]: /integrations/huawei_lte/
[ifttt docs]: /integrations/ifttt/
[ihc docs]: /integrations/ihc/
[image_processing docs]: /integrations/image_processing/
[image_processing.opencv docs]: /integrations/opencv
[image_processing.tensorflow docs]: /integrations/tensorflow
[knx docs]: /integrations/knx/
[konnected docs]: /integrations/konnected/
[lametric docs]: /integrations/lametric/
[lifx docs]: /integrations/lifx/
[light docs]: /integrations/light/
[light.flux_led docs]: /integrations/flux_led
[light.ihc docs]: /integrations/ihc#light
[light.mystrom docs]: /integrations/mystrom#light
[light.nanoleaf docs]: /integrations/nanoleaf
[logbook docs]: /integrations/logbook/
[lutron docs]: /integrations/lutron/
[media_extractor docs]: /integrations/media_extractor/
[media_player.anthemav docs]: /integrations/anthemav
[media_player.dlna_dmr docs]: /integrations/dlna_dmr
[media_player.enigma2 docs]: /integrations/enigma2
[media_player.firetv docs]: /integrations/androidtv
[mobile_app docs]: /integrations/mobile_app/
[modbus docs]: /integrations/modbus/
[mqtt docs]: /integrations/mqtt/
[mqtt_eventstream docs]: /integrations/mqtt_eventstream/
[ness_alarm docs]: /integrations/ness_alarm/
[netatmo docs]: /integrations/netatmo/
[notify docs]: /integrations/notify/
[notify.sendgrid docs]: /integrations/sendgrid
[onboarding docs]: /integrations/onboarding/
[openuv docs]: /integrations/openuv/
[owntracks docs]: /integrations/owntracks/
[ps4 docs]: /integrations/ps4/
[rainmachine docs]: /integrations/rainmachine/
[remote docs]: /integrations/remote/
[remote.harmony docs]: /integrations/harmony
[satel_integra docs]: /integrations/satel_integra/
[scene docs]: /integrations/scene/
[script docs]: /integrations/script/
[sense docs]: /integrations/sense/
[sensor.arwn docs]: /integrations/arwn
[sensor.deutsche_bahn docs]: /integrations/deutsche_bahn
[sensor.discogs docs]: /integrations/discogs
[sensor.dsmr docs]: /integrations/dsmr
[sensor.flunearyou docs]: /integrations/flunearyou
[sensor.loopenergy docs]: /integrations/loopenergy
[sensor.mqtt_room docs]: /integrations/mqtt_room
[sensor.netdata docs]: /integrations/netdata
[sensor.nmbs docs]: /integrations/nmbs
[sensor.pollen docs]: /integrations/iqvia
[sensor.seventeentrack docs]: /integrations/seventeentrack
[sensor.starlingbank docs]: /integrations/starlingbank
[sensor.synologydsm docs]: /integrations/synologydsm
[sensor.systemmonitor docs]: /integrations/systemmonitor
[sensor.waze_travel_time docs]: /integrations/waze_travel_time
[sensor.whois docs]: /integrations/whois
[smartthings docs]: /integrations/smartthings/
[snips docs]: /integrations/snips/
[sonos docs]: /integrations/sonos/
[stream docs]: /integrations/stream/
[switch.mystrom docs]: /integrations/mystrom#switch
[switch.vesync docs]: /integrations/vesync#switches
[tado docs]: /integrations/tado/
[tellstick docs]: /integrations/tellstick/
[tesla docs]: /integrations/tesla/
[tof docs]: /integrations/tof/
[toon docs]: /integrations/toon/
[totalconnect docs]: /integrations/totalconnect/
[tplink docs]: /integrations/tplink/
[tts docs]: /integrations/tts/
[utility_meter docs]: /integrations/utility_meter/
[velbus docs]: /integrations/velbus/
[velux docs]: /integrations/velux/
[water_heater docs]: /integrations/water_heater/
[websocket_api docs]: /integrations/websocket_api/
[zeroconf docs]: /integrations/zeroconf/
[zha docs]: /integrations/zha/
[zwave docs]: /integrations/zwave/
