---
title: "0.93: Essent, AmbiClimate, VS Code debugging"
description: "This release improves our onboarding experience and our automation page."
date: 2019-05-16 04:11:03
date_formatted: "May 16, 2019"
author: Paulus Schoutsen
author_twitter: balloob
categories: Release-Notes
og_image: /images/blog/2019-05-release-93/components.png
---

<a href='/integrations/#version/0.93'><img src='/images/blog/2019-05-release-93/components.png' style='border: 0;box-shadow: none;'></a>

It's time for our 0.93 release and it is a whopping cool one. It's a day later than usual as I am travelling. [Frenck](https://www.github.com/frenck) streams his work on Home Assistant / Hass.io each Tuesday and Friday, and last Tuesday I decided to surprise him and visit his house during the stream 😛. We ended up talking about everything Home Assistant with the viewers for over 3 hours. For the full conversation, check out [Frenck's blog](https://frenck.dev/home-assistant-paulus-invaded-my-live-stream/). Clip of me walking into the stream:

<div class='videoWrapper'>
  <iframe
      src="https://clips.twitch.tv/embed?clip=DifferentEnjoyableCormorantEagleEye&autoplay=false"
      width="560" height="315"
      frameborder="0" allowfullscreen></iframe>
</div>

Last week we also wrote about [our updated plans](/blog/2019/05/03/update-from-the-field/) for Home Assistant for this year. If you haven't read it yet, worth the read!

If you are a Nest user, we have some sad news: Google announced that they are [shutting down the Nest API](/blog/2019/05/08/nest-data-bye-bye/) at the end of August. This will cause Nest hardware to no longer work with Home Assistant (╯°□°）╯︵ ┻━┻. **Update:** they have changed their plans, will only impact new users.

As always, this release is accompanied by [a new episode of the Home Assistant podcast](https://hasspodcast.io/ha050/). Rohan and Phil discuss the new release, the Nest API and a lot more. This episode is their 50th episode already, congratulations on this milestone!

Pascal has updated the way we are building Hass.io. It is now keeping the build up to date while we develop Home Assistant, which means that the Hass.io build was ready before the release blog post was up!

<blockquote class="twitter-tweet" data-lang="en"><p lang="en" dir="ltr">What is that?<br>🤪 <a href="https://t.co/hRb60sSDeK">pic.twitter.com/hRb60sSDeK</a></p>&mdash; Pascal Vizeli (@pvizeli) <a href="https://twitter.com/pvizeli/status/1128918413051670528?ref_src=twsrc%5Etfw">May 16, 2019</a>
</blockquote>

## Home Assistant 1.0

As we mentioned in [our updated plans post](/blog/2019/05/03/update-from-the-field/), we're working hard on Home Assistant 1.0. Over the next releases we will work on polishing the UI, the backend architecture, and everything in between.

One of the new things that we introduced is a new step in our onboarding allowing users to set up integrations. We will automatically highlight discovered integrations. Once the user finishes the onboarding flow, entities will be automatically grouped by the areas that they are in. Neat!

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

We've also been working on polishing parts of our config UI. The automation editor will now show all automations, the last time they got triggered, and allow users to enable/disable them.

<p class='img'>
<img src='/images/blog/2019-05-release-93/automation-editor.png' alt='Screenshot of the updated automation editor.'>
Screenshot of the updated automation editor.
</p>

## Sonos

The Sonos integration has a number of changes in this release, some of them breaking existing configuration.

First, the Sonos custom services have been moved to the `sonos` domain. The new service names are as follows:

- `sonos.join` (before: `media_player.sonos_join`)
- `sonos.unjoin` (before: `media_player.sonos_unjoin`)
- `sonos.snapshot` (before: `media_player.sonos_snapshot`)
- `sonos.restore` (before: `media_player.sonos_restore`)
- `sonos.set_sleep_timer` (before: `media_player.sonos_set_sleep_timer`)
- `sonos.clear_sleep_timer` (before: `media_player.sonos_clear_sleep_timer`)
- `sonos.update_alarm` (before: `media_player.sonos_update_alarm`)
- `sonos.set_option` (before: `media_player.sonos_set_option`)

The last four of those services no longer target all entities by default since that is usually a mistake. The `entity_id` attribute is thus becoming mandatory for those services. If you really do want to target all you can use `entity_id: all`.

Next, YAML configuration of Sonos under the `media_player:` key is no longer accepted. While auto-configuration through the Integrations UI is now the preferred way, static configuration can still be specified under a `sonos:` key, for example:

```yaml
sonos:
  media_player:
    hosts:
      - 192.0.2.25
      - 192.0.2.26
```

For those of you that like to power down your Sonos, Home Assistant should now handle that without logging errors. Also, speakers that are powered on will be added to Home Assistant without needing a restart.

## New Integrations

- Adds Orange Pi GPIO platform ([@pascallj] - [#22541]) ([orangepi_gpio docs]) (new-integration) (new-platform)
- Essent sensor ([@TheLastProject] - [#23513]) ([essent docs]) (new-integration) (new-platform)
- Ptvsd debugger component. ([@Swamp-Ig] - [#23336]) ([ptvsd docs]) (new-integration)
- Ambiclimate ([@Danielhiversen] - [#22827]) ([ambiclimate docs]) (new-integration) (new-platform)
- Add Intergas InComfort Lan2RF gateway ([@zxdavb] - [#23736]) ([incomfort docs]) (new-integration) (new-platform)

## New Platforms

- Adds Orange Pi GPIO platform ([@pascallj] - [#22541]) ([orangepi_gpio docs]) (new-integration) (new-platform)
- Added component named switcher_kis switcher water heater integration. ([@TomerFi] - [#22325]) ([switcher_kis docs]) (new-platform)
- MQTT Vacuum State Device ([@pszafer] - [#23171]) ([mqtt docs]) (new-platform)
- Add new nextbus sensor ([@ViViDboarder] - [#20197]) ([nextbus docs]) (new-platform)
- Add sensor support for dyson 2018 models ([@etheralm] - [#22578]) ([dyson docs]) (new-platform)
- Add Bizkaibus, Biscays (Spain) bus service component ([@UgaitzEtxebarria] - [#22934]) ([bizkaibus docs]) (new-platform)
- Added new binary sensor meteoalarm to get weather alerts in Europe ([@rolfberkenbosch] - [#23663]) ([meteoalarm docs]) (new-integration) (new-platform)
- Add water_heater to geniushub, bump client library ([@zxdavb] - [#23384]) ([geniushub docs]) (new-platform)
- New cover platform for ADS integration ([@carstenschroeder] - [#23377]) ([ads docs]) (new-platform)

## Release 0.93.1 - May 17

- Fix Hassio-version for Azure Pipelines ([@pvizeli] - [#23895])
- Update Honeywell warning ([@balloob] - [#23913]) ([honeywell docs])
- Switch media player to SWITCH type ([@elupus] - [#23914]) ([google_assistant docs])
- Fix problem with cameras that don't support time ([@karlkar] - [#23924]) ([onvif docs])

[#23895]: https://github.com/home-assistant/home-assistant/pull/23895
[#23913]: https://github.com/home-assistant/home-assistant/pull/23913
[#23914]: https://github.com/home-assistant/home-assistant/pull/23914
[#23924]: https://github.com/home-assistant/home-assistant/pull/23924
[@balloob]: https://github.com/balloob
[@elupus]: https://github.com/elupus
[@karlkar]: https://github.com/karlkar
[@pvizeli]: https://github.com/pvizeli
[google_assistant docs]: /integrations/google_assistant/
[honeywell docs]: /integrations/honeywell/
[onvif docs]: /integrations/onvif/

## Release 0.93.2 - May 22

- Fix auto version update Hass.io ([@pvizeli] - [#23935])
- Bump pytraccar ([@ludeeus] - [#23939]) ([traccar docs])
- Fixes issue with multiple alerts ([@ludeeus] - [#23945]) ([alert docs])
- Setup integration dependencies before loading it ([@aerialls] - [#23957])
- Make Discord payload data key not required ([@cyrosy] - [#23964]) ([discord docs])
- upgrade broadlink library ([@Danielhiversen] - [#23966]) ([broadlink docs])

[#23935]: https://github.com/home-assistant/home-assistant/pull/23935
[#23939]: https://github.com/home-assistant/home-assistant/pull/23939
[#23945]: https://github.com/home-assistant/home-assistant/pull/23945
[#23957]: https://github.com/home-assistant/home-assistant/pull/23957
[#23964]: https://github.com/home-assistant/home-assistant/pull/23964
[#23966]: https://github.com/home-assistant/home-assistant/pull/23966
[@Danielhiversen]: https://github.com/Danielhiversen
[@aerialls]: https://github.com/aerialls
[@cyrosy]: https://github.com/cyrosy
[@ludeeus]: https://github.com/ludeeus
[@pvizeli]: https://github.com/pvizeli
[alert docs]: /integrations/alert/
[broadlink docs]: /integrations/broadlink/
[discord docs]: /integrations/discord/
[traccar docs]: /integrations/traccar/

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

- __Homematic IP Cloud__ - Adds homematicip cloud temperature sensor from thermostats. Entity IDs of HmIP-SLO (Light Sensor Outdoor) will change and stale entities will need to be removed from the entity registry.  ([@SukramJ] - [#23263]) ([homematicip_cloud docs])
- __Pollen.com__
  * IQVIA is the parent company which hosts a variety of sites (https://pollen.com, https://flustar.com, etc.) from which valid data can come. To accommodate this, the Pollen.com sensor platform is now the IQVIA component and the configuration.yaml schema has changed accordingly. ([@bachya] - [#22986]) ([iqvia docs]) ([pollen docs])
  * The IQVIA component no longer provides historical data for allergen and asthma conditions. Tactically, this means all historical sensors – including "Yesterday" sensors – will no longer appear; users will need to update any automations that previously relied on these sensors. ([@bachya] - [#23258]) ([iqvia docs])

    Example configuration:
    ```yaml
    iqvia:
      zip_code: "12345"
    ```




- __Sonos__
  * Configuring the Sonos integration as a media_player: platform in configuration.yaml was deprecated in 0.72 and has now been removed. Please see the notes above in this release post as well as the component documentation for further info. ([@amelchio] - [#23385]) ([sonos docs])
  * Sonos-specific services have been moved from the media_player domain to the sonos domain. For example, media_player.sonos_join has become sonos.join. Services sonos.set_sleep_timer, sonos.clear_sleep_timer, sonos.update_alarm and sonos.set_option now require the entity_id parameter and will not target all when it is missing. You can use all to target all. ([@amelchio] - [#23670]) ([sonos docs])


- __Nmap__ - In Linux, and when running a setuid nmap, MAC addresses are reported with a leading zero in each byte. Under Mac OS X, when running the arp command, there is no leading zero. This makes it annoying to share config files between a Mac and Linux setup. This change fixes this by forcing MAC addresses to be zero padded, "breaking" Mac detection on a Mac by aligning it to the convention on Linux ([@mikeage] - [#23492]) ([nmap_tracker docs])
- __Frontend__ - This change converts the frontend to do client-side modern JS detection. It is no longer possible to force the frontend version that is shown to a browser by specifying a javascript_version option. Instead, we use feature detection to make sure that each browser receives the latest supported version. Because of feature detection, we no longer have ES5 specific index pages, which means the option extra_html_url_es5 no longer does anything. All usages of extra_html_url should be migrated to use Lovelace imports.([@balloob] - [#23618]) ([frontend docs])
- __Epson Workforce__ - This change adds the option to add photo black cartridge as a setting. It also corrects the spelling of "Inklevel" to "Ink level"([@ThaStealth] - [#23433]) ([epsonworkforce docs])

  Example configuration:
  ```yaml
    - platform: epsonworkforce
      host: IP_ADDRESS
      monitored_conditions:
      - black
      - photoblack
      - yellow
      - magenta
      - cyan
      - clean
  ```


- __SNMP__ - The configuration of the SNMP device tracker was aligned with the other SNMP switch and the sensor configuration. If you are using authentication key and private key then change your configuration to auth_key: and priv_key:. ([@fabaff] - [#23678]) ([snmp docs])

- __Netatmo__ The netatmo_public sensor will be merged into the netatmo integration. In the config platform: netatmo_public becomes platform: netatmo, everything else stays the same. ([@cgtobi] - [#23531]) ([netatmo docs])
- __Sesame Smart Lock__ - The Sesame smart lock's 1.0 API uses a username/password pair to authenticate, and may be deprecated in the future. The V3 API uses an API key, so it will require users to update their HA config. ([@zanglang] - [#23621]) ([sesame docs])

  Example configuration:
  ```yaml
  lock:
    - platform: sesame
      api_key: !secret sesame_api_key
  ```
- __Z-Wave__ - Not a breaking change perse, just a note: Open Z-Wave has released version 1.6. The configuration files are not compatible with Open Z-Wave 1.4, the version that we are currently using. Don't copy config files over! We're waiting for Open Z-Wave Python bindings to update before we can update our code.

## Beta Fixes

- Sort discovered entries by 'st' to ensure getting the same device each discovery ([@StevenLooman] - [#23763]) ([upnp docs]) (beta fix)
- Bump pyatmo to v1.11 ([@cgtobi] - [#23766]) ([netatmo docs]) (beta fix)
- Fix for issue #23739. Added unique_id property so ([@dreed47] - [#23769]) ([zestimate docs]) (beta fix)
- Beta Fix: ONVIF ([@hunterjm] - [#23787]) ([onvif docs]) (beta fix)
- Synchronize Sonos service calls ([@amelchio] - [#23791]) ([sonos docs]) (beta fix)
- Do not add coordinator to the ZHA entities. ([@Adminiuga] - [#23803]) ([zha docs]) (beta fix)
- fix onvif wsdl import - take 2 ([@hunterjm] - [#23807]) ([onvif docs]) (beta fix)
- Correct ZHA illumination conversion ([@dmulcahey] - [#23853]) ([zha docs]) (beta fix)
- Fix ZHA battery when readings produce an unknown value ([@dmulcahey] - [#23854]) ([zha docs]) (beta fix)
- bump zha-quirks ([@dmulcahey] - [#23855]) ([zha docs]) (beta fix)
- Fix improper usage of body attribute on web.Response. Should be text since we arent sending bytes ([@robbiet480] - [#23857]) ([geofency docs]) ([locative docs]) ([mobile_app docs]) (beta fix)

## All changes

- Pass configured host string instead of always forcing an ip-address ([@itn3rd77] - [#23164]) ([homematic docs])
- Make less imports from yeelight ([@zewelor] - [#23124]) ([yeelight docs])
- Add @Jc2k to codeowners for homekit_controller ([@Jc2k] - [#23173]) ([homekit_controller docs])
- Add minimum/maximum to counter ([@rohankapoorcom] - [#22608]) ([counter docs])
- Adds Orange Pi GPIO platform ([@pascallj] - [#22541]) ([orangepi_gpio docs]) (new-integration) (new-platform)
- Potential None ([@Swamp-Ig] - [#23187]) ([automation docs])
- Add storage for cacheable homekit entity maps. ([@Jc2k] - [#23191]) ([homekit_controller docs])
- Misc. ZHA changes ([@dmulcahey] - [#23190]) ([zha docs])
- set myself as codeowner of xmpp, removed me from notify/* ([@flowolf] - [#23207]) ([notify docs]) ([xmpp docs])
- Update vizio component to support latest pyvizio with soundbar support ([@raman325] - [#22294]) ([vizio docs])
- Add json_attributes_template ([@emontnemery] - [#22981]) ([mqtt docs])
- Only comment with changed coverage on release PRs [skip-ci] ([@balloob] - [#23224])
- Fix optimistic mode + other bugs, tests ([@emontnemery] - [#22976]) ([mqtt docs])
- Set default value for input_datetime ([@tsvi] - [#21919]) ([input_datetime docs])
- Remove archived 17track packages from the entity registry ([@bachya] - [#23049]) ([seventeentrack docs])
- Change configuration for orangepi ([@pascallj] - [#23231]) ([orangepi_gpio docs])
- Add and use an async_fire_service_discovered helper ([@Jc2k] - [#23232])
- Review feedback from #23191 ([@Jc2k] - [#23233]) ([homekit_controller docs])
- Add missing service for persistent_notification ([@bieniu] - [#23230])
- Add more CPU temp. labels to Glances ([@Chris-V] - [#23179]) ([glances docs])
- Add accuracy and status for Traccar ([@GoNzCiD] - [#23180]) ([traccar docs])
- Avoid calling async code in sync context ([@Jc2k] - [#23235]) ([homekit_controller docs])
- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23246])
- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23247])
- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23248])
- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23249])
- Drop unnecessary block_till_done ([@emontnemery] - [#23250])
- Drop unnecessary block_till_done ([@emontnemery] - [#23251])
- Drop unnecessary block_till_done, improve tests ([@emontnemery] - [#23252])
- Added component named switcher_kis switcher water heater integration. ([@TomerFi] - [#22325]) ([switcher_kis docs]) (new-platform)
- Drop unnecessary block_till_done for MQTT fan tests ([@emontnemery] - [#23253])
- Drop unnecessary block_till_done for MQTT tests ([@emontnemery] - [#23254])
- Drop unnecessary block_till_done, improve tests for MQTT Cover tests ([@emontnemery] - [#23255])
- Drop unnecessary block_till_done ([@emontnemery] - [#23256])
- Add ctags file to .gitignore ([@bachya] - [#23279])
- Upgrade xmltodict to 0.12.0 ([@BKPepe] - [#23277]) ([bluesound docs]) ([startca docs]) ([ted5000 docs]) ([yr docs]) ([zestimate docs])
- Upgrade pyotp to 2.2.7 ([@BKPepe] - [#23274]) ([otp docs])
- Add homematicip cloud temperature sensor from thermostats ([@SukramJ] - [#23263]) ([homematicip_cloud docs]) (breaking change)
- Improve MQTT tests ([@emontnemery] - [#23296])
- Add support to play url ([@andrewsayre] - [#23273]) ([heos docs])
- RFC: Upgrade philips_js component version and support channels and sources ([@elupus] - [#23061]) ([philips_js docs])
- MQTT Vacuum State Device ([@pszafer] - [#23171]) ([mqtt docs]) (new-platform)
- Add connection control for netgear_lte ([@amelchio] - [#22946]) ([netgear_lte docs])
- Set placeholders in homekit config flow title ([@Jc2k] - [#23311]) ([homekit_controller docs])
- Random hassfest fixes ([@balloob] - [#23314])
- Add get_states faster ([@balloob] - [#23315]) ([websocket_api docs])
- Handle traccar connection errors ([@ludeeus] - [#23289]) ([traccar docs])
- Upgrade attrs to 19.1.0 ([@BKPepe] - [#23323])
- Fix ps4 not able to use different PSN accounts ([@ktnrg45] - [#22799]) ([ps4 docs])
- Reorg Homematic IP Cloud imports and minor fixes ([@SukramJ] - [#23330]) ([homematicip_cloud docs])
- Changes due to manifest.json. Awaiting coroutines instead of creating tasks ([@alengwenus] - [#23321]) ([lcn docs])
- Fix Switchbot restore state ([@Danielhiversen] - [#23325]) ([switchbot docs])
- Added override for kwikset 888. ([@sowelie] - [#23327]) ([zwave docs])
- Upgrade youtube_dl to 2019.04.17 ([@fabaff] - [#23342]) ([media_extractor docs])
- Fix Homematic IP Cloud remaining light imports ([@SukramJ] - [#23339]) ([homematicip_cloud docs])
- Volume trait for google assistant ([@elupus] - [#23237]) ([google_assistant docs])
- Upgrade ruamel.yaml to 0.15.94 ([@fabaff] - [#23344])
- Netatmo 5min fetch interval ([@pvizeli] - [#23341]) ([netatmo docs])
- Fixed test ([@Swamp-Ig] - [#23343])
- Device type garage for binary sensor garage_door ([@elupus] - [#23345]) ([google_assistant docs])
- Fix non-syncthru supporting printers ([@nielstron] - [#21482]) ([syncthru docs])
- Add support for a wider variety of EnOcean devices ([@bdurrer] - [#22052]) ([enocean docs])
- Convert Pollen.com sensor into IQVIA component ([@bachya] - [#22986]) ([iqvia docs]) ([pollen docs]) (breaking change) (new-integration) (new-platform)
- Upgrade to pyubee==0.6 ([@StevenLooman] - [#23355]) ([ubee docs])
- Fix tox.ini lint target ([@ViViDboarder] - [#23359])
- Add media player external url ([@balloob] - [#23337]) ([media_player docs])
- Fix race condition. ([@mitchellrj] - [#21244]) ([plex docs])
- Add amcrest camera services and deprecate switches ([@pnbruckner] - [#22949]) ([amcrest docs])
- Convert some test helpers to coroutines and adjust tests ([@emontnemery] - [#23352])
- Update xiaomi library ([@Danielhiversen] - [#23391]) ([xiaomi_aqara docs])
- Add device classes for media player and map to google types ([@elupus] - [#23236]) ([google_assistant docs]) ([media_player docs])
- Bump youtube-dl version to 2019.04.24 ([@cgtobi] - [#23398]) ([media_extractor docs])
- add key parameter ([@panosmz] - [#23381]) ([oasa_telematics docs])
- check if sabotage attr is in device ([@SukramJ] - [#23397]) ([homematicip_cloud docs])
- Add Types to Homematic IP ([@SukramJ] - [#23401]) ([homematicip_cloud docs])
- Add device info for Logi Circle camera and sensor entities ([@evanjd] - [#23373]) ([logi_circle docs])
- Bump requirement to v55 ([@Kane610] - [#23410]) ([deconz docs])
- restore battery_quantity for zha devices ([@vigonotion] - [#23320]) ([zha docs])
- Remove support for deprecated Sonos configuration ([@amelchio] - [#23385]) ([sonos docs]) (breaking change)
- Additional cleanup of IQVIA integration ([@bachya] - [#23403]) ([iqvia docs])
- Add new nextbus sensor ([@ViViDboarder] - [#20197]) ([nextbus docs]) (new-platform)
- Remove historical allergen and asthma sensors from IQVIA ([@bachya] - [#23258]) ([iqvia docs]) (breaking change)
- Return of travis ([@amelchio] - [#23409])
- Fix broken forecast trend attribute in IQVIA ([@bachya] - [#23454]) ([iqvia docs])
- Bump amcrest to 1.4.0 and use new storage_all method ([@pnbruckner] - [#23446]) ([amcrest docs])
- Added option to use self-signed certificates ([@anrudolph] - [#23139]) ([caldav docs])
- No longer promote imports inside methods ([@amelchio] - [#23471])
- Improve handling of unavailable Sonos speakers ([@amelchio] - [#23472]) ([sonos docs])
- Use remote image for HEOS ([@andrewsayre] - [#23420]) ([heos docs])
- Add a warning that honeywell/EU is to be deprecated ([@zxdavb] - [#23469]) ([honeywell docs])
- Skip flaky stream tests ([@amelchio] - [#23493])
- Display person component as occupancy sensor HomeKit ([@chmielowiec] - [#23451]) ([homekit docs])
- Fixes local_file camera service ([@robmarkcole] - [#23479]) ([local_file docs])
- Update aiolifx_effects to 0.2.2 ([@arsaboo] - [#23473]) ([lifx docs])
- Catch RequestException in influxdb writer ([@amelchio] - [#23508]) ([influxdb docs])
- Fixed bug with max_result ([@atomic7777] - [#23507]) ([google docs])
- Return state when changing optimistic covers ([@balloob] - [#23498]) ([google_assistant docs])
- Update Philips js to v0.0.8 ([@elupus] - [#23462]) ([philips_js docs])
- Fixed AlexaPowerController to report power state for thermostats ([@mcc05] - [#23468]) ([alexa docs])
- Continuous discovery of Sonos speakers ([@amelchio] - [#23484]) ([sonos docs])
- Ignore stale directories ([@amelchio] - [#23464])
- Do not log tracebacks for influxdb write errors ([@amelchio] - [#23522]) ([influxdb docs])
- limit concurrent updates to avoid network flood ([@dmulcahey] - [#23534]) ([zha docs])
- Add current disease data to IQVIA ([@bachya] - [#23052]) ([iqvia docs])
- Allow direct binding via ZHA for the ZLL profile ([@dmulcahey] - [#23536]) ([zha docs])
- Improve logging of exceptions in async_create_task ([@emontnemery] - [#22689]) ([cast docs])
- Install requirements when checking config ([@balloob] - [#23500])
- Always print invalid configuration data ([@emontnemery] - [#21972])
- Don't use zigpy profiles for ZHA entities ([@dmulcahey] - [#22844]) ([zha docs])
- Add HomeKit low battery threshold config ([@adrum] - [#23363]) ([homekit docs])
- Add sensor support for dyson 2018 models ([@etheralm] - [#22578]) ([dyson docs]) (new-platform)
- Bump homekit_python to 0.14.0 ([@Jc2k] - [#23562]) ([homekit_controller docs])
- Upgrade pysonos to 0.0.12 ([@amelchio] - [#23560]) ([sonos docs])
- Clean up ZHA discovery logic ([@dmulcahey] - [#23563]) ([zha docs])
- Migrate tests to pytest ([@emontnemery] - [#23544])
- bump zha-quirks version ([@dmulcahey] - [#23568]) ([zha docs])
- Add core APIs to migrate device identifiers and entity unique_id ([@andrewsayre] - [#23481])
- Essent sensor ([@TheLastProject] - [#23513]) ([essent docs]) (new-integration) (new-platform)
- Upgrade discord.py to v1.0.1 ([@cyrosy] - [#23523]) ([discord docs])
- Always pad mac addresses from nmap tracker with leading zeros ([@mikeage] - [#23492]) ([nmap_tracker docs]) (breaking change)
- Update mysensors sensor icons ([@MartinHjelmare] - [#23491]) ([mysensors docs])
- Add bypass and automatic bypass switch for Danfor Air. ([@JonasPed] - [#23572]) ([danfoss_air docs])
- Ptvsd debugger component. ([@Swamp-Ig] - [#23336]) ([ptvsd docs]) (new-integration)
- Fix min/max temp and humidity for homekit_controller climate ([@Jc2k] - [#23421]) ([homekit_controller docs])
- Fix failing state update tests ([@etheralm] - [#23575])
- render_with_collect method for template ([@Swamp-Ig] - [#23283])
- Upgrade youtube_dl to 2019.04.30 ([@fabaff] - [#23579]) ([media_extractor docs])
- Bumpped the pyeconet version ([@w1ll1am23] - [#23578]) ([econet docs])
- Simplify Travis cache config ([@scop] - [#23592])
- Fix low_battery_threshold issue HomeKit ([@cdce8p] - [#23593]) ([homekit docs])
- Redesign AlarmControlPanel for Homematic IP ([@SukramJ] - [#23565]) ([homematicip_cloud docs])
- Ambiclimate ([@Danielhiversen] - [#22827]) ([ambiclimate docs]) (new-integration) (new-platform)
- Move I/O to executor thread pool ([@cyrosy] - [#23589]) ([discord docs])
- Update bomradarloop to v0.1.3 ([@maddenp] - [#23599]) ([bom docs])
- updated manifest.json with correct version of hangup ([@teliov] - [#23596]) ([hangouts docs])
- Add and improve Homekit controller pairing messages and errors ([@Jc2k] - [#23532]) ([homekit_controller docs])
- Added message to data_template at notify REST ([@4lloyd] - [#23108]) ([rest docs])
- Fixed unhandled exception in OpenUV data update ([@bachya] - [#23611]) ([openuv docs])
- Support STATE_AUTO in homekit_controller climate ([@Jc2k] - [#23583]) ([homekit_controller docs])
- Add support for flow sensor metrics in RainMachine ([@bachya] - [#23221]) ([rainmachine docs])
- Clean caldav calendar tests ([@MartinHjelmare] - [#23609])
- Improve sun automation tests ([@emontnemery] - [#23588])
- Update pyvesync_v2 version to 0.9.7 ([@bwarden] - [#23603]) ([vesync docs])
- Prevent turning on tellduslive lights with 0 brightness ([@brange] - [#23135]) ([tellduslive docs])
- Update docstrings ([@fabaff] - [#23624]) ([panasonic_bluray docs])
- Order imports ([@fabaff] - [#23623]) ([opple docs])
- Polling is default ([@fabaff] - [#23622]) ([serial_pm docs])
- Loosen discovery config validation to avoid breaking changes ([@Jc2k] - [#23625]) ([discovery docs])
- Clean up redundant same-package ..package imports ([@scop] - [#23587]) ([greeneye_monitor docs]) ([huawei_lte docs]) ([tplink_lte docs])
- Upgrade pytest to 4.4.1 ([@scop] - [#23584])
- Upgrade mypy ([@scop] - [#23586])
- Allow removing Telegram reply keyboard ([@max-te] - [#23467]) ([telegram_bot docs])
- Convert frontend to do client-side modern JS detection ([@balloob] - [#23618]) ([frontend docs]) (breaking change)
- Refactor evohome to prepare for water_heater ([@zxdavb] - [#23489]) ([evohome docs])
- Extend play_media support ([@andrewsayre] - [#23580]) ([heos docs])
- update switchbot library ([@Danielhiversen] - [#23643]) ([switchbot docs])
- Add "soc-thermal 1" as CPU Temp label to Glances ([@phdelodder] - [#23635]) ([glances docs])
- deCONZ - Retry on BridgeBusy errors ([@Kane610] - [#23436]) ([deconz docs])
- Added option to select photoblack cartridge ([@ThaStealth] - [#23433]) ([epsonworkforce docs]) (breaking change)
- Fix bad request for some IP ONVIF camera ([@GeertvanHorrik] - [#22972]) ([onvif docs])
- Bump pyteleloisirs version ([@SNoof85] - [#23661])
- Upgrade psutil to 5.6.2 ([@fabaff] - [#23671]) ([systemmonitor docs])
- Upgrade shodan to 1.13.0 ([@fabaff] - [#23675]) ([shodan docs])
- Upgrade slacker to 0.13.0 ([@fabaff] - [#23672]) ([slack docs])
- Upgrade tapsaff to 0.2.1 ([@fabaff] - [#23676]) ([tapsaff docs])
- Upgrade sqlalchemy to 1.3.3 ([@fabaff] - [#23674]) ([recorder docs]) ([sql docs])
- Remove extraneous update call in SimpliSafe ([@bachya] - [#23680]) ([simplisafe docs])
- Upgrade pysnmp to 4.4.9 ([@fabaff] - [#23677]) ([snmp docs])
- Upgrade spotcrime to 1.0.4 (fixes #13189) ([@fabaff] - [#23679]) ([spotcrime docs])
- Add Bizkaibus, Biscays (Spain) bus service component ([@UgaitzEtxebarria] - [#22934]) ([bizkaibus docs]) (new-platform)
- Add HomeKit Television functionality ([@adrum] - [#22968]) ([homekit docs])
- Clean and fix google calendar tests ([@MartinHjelmare] - [#23608]) ([google docs])
- Update requirements for pyvlx. ([@Julius2342] - [#23694]) ([velux docs])
- Clean up mqtt device tracker tests ([@MartinHjelmare] - [#23700])
- Clean up device tracker tests ([@MartinHjelmare] - [#23695])
- Move Sonos services to sonos domain ([@amelchio] - [#23670]) ([sonos docs]) (breaking change)
- Move owntracks device tracker test under owntracks ([@MartinHjelmare] - [#23701])
- Add support for SET_AWAY_MODE and TURN_ON/OFF on Daikin Climate ([@fredrike] - [#23585]) ([daikin docs])
- Bump ZHA modules versions. ([@Adminiuga] - [#23705]) ([zha docs])
- Add additional single input cluster entries - ZHA ([@dmulcahey] - [#23697]) ([zha docs])
- Add media_type_app to media_player ([@ktnrg45] - [#23666]) ([media_player docs]) ([ps4 docs])
- Add a TCP timeout of 5 seconds to ffmpeg ([@droopanu] - [#23617]) ([stream docs])
- Catch thethingsnetwork TypeError ([@fabaff] - [#23667]) ([thethingsnetwork docs])
- Use local constant in Daikin for STATE_OFF ([@fredrike] - [#23712]) ([daikin docs])
- Upgrade sendgrid to 6.0.5 ([@fabaff] - [#23711]) ([sendgrid docs])
- bump zha-quirks ([@dmulcahey] - [#23714]) ([zha docs])
- Update IDs after firmware upgrade in HEOS ([@andrewsayre] - [#23641]) ([heos docs])
- huawei_lte: handle icons for None sensor values gracefully ([@scop] - [#23649]) ([huawei_lte docs])
- Upgrade switchbot , fixes #23702 ([@Danielhiversen] - [#23716]) ([switchbot docs])
- Share snmp constants across all platforms ([@fabaff] - [#23678]) ([snmp docs]) (breaking change)
- Add TTL support and custom headers support. ([@pszafer] - [#22988]) ([html5 docs])
- Added new binary sensor meteoalarm to get weather alerts in Europe ([@rolfberkenbosch] - [#23663]) ([meteoalarm docs]) (new-integration) (new-platform)
- add abbreviation for current_temperature_template ([@unixko] - [#23733]) ([mqtt docs])
- Add water_heater to geniushub, bump client library ([@zxdavb] - [#23384]) ([geniushub docs]) (new-platform)
- Add debug prints to sun ([@emontnemery] - [#23598]) ([sun docs])
- Add HEOS sign-in/out services ([@andrewsayre] - [#23729]) ([heos docs])
- Fix Hue sensor integration with multiple bridges. ([@mitchellrj] - [#23713]) ([hue docs])
- Fix effects on HUE integration for Osram bulbs ([@SukramJ] - [#22789]) ([hue docs])
- Upgrade aiodns to 2.0.0 ([@fabaff] - [#23743]) ([dnsip docs])
- Add abbreviation for position_topic ([@bieniu] - [#23740]) ([mqtt docs])
- Update PR template ([@balloob] - [#23520])
- Add Intergas InComfort Lan2RF gateway ([@zxdavb] - [#23736]) ([incomfort docs]) (new-integration) (new-platform)
- Fix upnp logger name ([@StevenLooman] - [#23724]) ([upnp docs])
- Add update events to registries ([@balloob] - [#23746]) ([websocket_api docs])
- Add integration step to onboarding ([@balloob] - [#23732]) ([onboarding docs])
- Merge netatmo_public sensor into the netatmo integration ([@cgtobi] - [#23531]) ([netatmo docs]) (breaking change)
- Upgrade numpy to 1.16.3 ([@fabaff] - [#23673]) ([iqvia docs]) ([opencv docs]) ([tensorflow docs]) ([trend docs])
- Upgrade Mastodon.py to 1.4.0 ([@fabaff] - [#23753]) ([mastodon docs])
- New cover platform for ADS integration ([@carstenschroeder] - [#23377]) ([ads docs]) (new-platform)
- Prompt for pin only on open / unlock ([@Swamp-Ig] - [#23751]) ([google_assistant docs])
- Upgrade defusedxml to 0.6.0 ([@scop] - [#23651]) ([ihc docs]) ([namecheapdns docs]) ([ohmconnect docs]) ([upc_connect docs])
- Refactor child validation ([@MartinHjelmare] - [#23482]) ([mysensors docs])
- Update Sesame component to use Candy House's library using the V3 API ([@zanglang] - [#23621]) ([sesame docs]) (breaking change)
- Upgrade zeroconf to 0.22.0 ([@BKPepe] - [#23524]) ([zeroconf docs])
- No longer rely on requests ([@balloob] - [#23685]) ([ps4 docs])
- Sort discovered entries by 'st' to ensure getting the same device each discovery ([@StevenLooman] - [#23763]) ([upnp docs]) (beta fix)
- Bump pyatmo to v1.11 ([@cgtobi] - [#23766]) ([netatmo docs]) (beta fix)
- Fix for issue #23739. Added unique_id property so ([@dreed47] - [#23769]) ([zestimate docs]) (beta fix)
- Beta Fix: ONVIF ([@hunterjm] - [#23787]) ([onvif docs]) (beta fix)
- Synchronize Sonos service calls ([@amelchio] - [#23791]) ([sonos docs]) (beta fix)
- Do not add coordinator to the ZHA entities. ([@Adminiuga] - [#23803]) ([zha docs]) (beta fix)
- fix onvif wsdl import - take 2 ([@hunterjm] - [#23807]) ([onvif docs]) (beta fix)
- Correct ZHA illumination conversion ([@dmulcahey] - [#23853]) ([zha docs]) (beta fix)
- Fix ZHA battery when readings produce an unknown value ([@dmulcahey] - [#23854]) ([zha docs]) (beta fix)
- bump zha-quirks ([@dmulcahey] - [#23855]) ([zha docs]) (beta fix)
- Fix improper usage of body attribute on web.Response. Should be text since we arent sending bytes ([@robbiet480] - [#23857]) ([geofency docs]) ([locative docs]) ([mobile_app docs]) (beta fix)

[#20197]: https://github.com/home-assistant/home-assistant/pull/20197
[#21244]: https://github.com/home-assistant/home-assistant/pull/21244
[#21482]: https://github.com/home-assistant/home-assistant/pull/21482
[#21919]: https://github.com/home-assistant/home-assistant/pull/21919
[#21972]: https://github.com/home-assistant/home-assistant/pull/21972
[#22052]: https://github.com/home-assistant/home-assistant/pull/22052
[#22294]: https://github.com/home-assistant/home-assistant/pull/22294
[#22325]: https://github.com/home-assistant/home-assistant/pull/22325
[#22541]: https://github.com/home-assistant/home-assistant/pull/22541
[#22578]: https://github.com/home-assistant/home-assistant/pull/22578
[#22608]: https://github.com/home-assistant/home-assistant/pull/22608
[#22689]: https://github.com/home-assistant/home-assistant/pull/22689
[#22789]: https://github.com/home-assistant/home-assistant/pull/22789
[#22799]: https://github.com/home-assistant/home-assistant/pull/22799
[#22827]: https://github.com/home-assistant/home-assistant/pull/22827
[#22844]: https://github.com/home-assistant/home-assistant/pull/22844
[#22934]: https://github.com/home-assistant/home-assistant/pull/22934
[#22946]: https://github.com/home-assistant/home-assistant/pull/22946
[#22949]: https://github.com/home-assistant/home-assistant/pull/22949
[#22968]: https://github.com/home-assistant/home-assistant/pull/22968
[#22972]: https://github.com/home-assistant/home-assistant/pull/22972
[#22976]: https://github.com/home-assistant/home-assistant/pull/22976
[#22981]: https://github.com/home-assistant/home-assistant/pull/22981
[#22986]: https://github.com/home-assistant/home-assistant/pull/22986
[#22988]: https://github.com/home-assistant/home-assistant/pull/22988
[#23049]: https://github.com/home-assistant/home-assistant/pull/23049
[#23052]: https://github.com/home-assistant/home-assistant/pull/23052
[#23061]: https://github.com/home-assistant/home-assistant/pull/23061
[#23108]: https://github.com/home-assistant/home-assistant/pull/23108
[#23124]: https://github.com/home-assistant/home-assistant/pull/23124
[#23135]: https://github.com/home-assistant/home-assistant/pull/23135
[#23139]: https://github.com/home-assistant/home-assistant/pull/23139
[#23164]: https://github.com/home-assistant/home-assistant/pull/23164
[#23171]: https://github.com/home-assistant/home-assistant/pull/23171
[#23173]: https://github.com/home-assistant/home-assistant/pull/23173
[#23179]: https://github.com/home-assistant/home-assistant/pull/23179
[#23180]: https://github.com/home-assistant/home-assistant/pull/23180
[#23187]: https://github.com/home-assistant/home-assistant/pull/23187
[#23190]: https://github.com/home-assistant/home-assistant/pull/23190
[#23191]: https://github.com/home-assistant/home-assistant/pull/23191
[#23207]: https://github.com/home-assistant/home-assistant/pull/23207
[#23221]: https://github.com/home-assistant/home-assistant/pull/23221
[#23224]: https://github.com/home-assistant/home-assistant/pull/23224
[#23230]: https://github.com/home-assistant/home-assistant/pull/23230
[#23231]: https://github.com/home-assistant/home-assistant/pull/23231
[#23232]: https://github.com/home-assistant/home-assistant/pull/23232
[#23233]: https://github.com/home-assistant/home-assistant/pull/23233
[#23235]: https://github.com/home-assistant/home-assistant/pull/23235
[#23236]: https://github.com/home-assistant/home-assistant/pull/23236
[#23237]: https://github.com/home-assistant/home-assistant/pull/23237
[#23246]: https://github.com/home-assistant/home-assistant/pull/23246
[#23247]: https://github.com/home-assistant/home-assistant/pull/23247
[#23248]: https://github.com/home-assistant/home-assistant/pull/23248
[#23249]: https://github.com/home-assistant/home-assistant/pull/23249
[#23250]: https://github.com/home-assistant/home-assistant/pull/23250
[#23251]: https://github.com/home-assistant/home-assistant/pull/23251
[#23252]: https://github.com/home-assistant/home-assistant/pull/23252
[#23253]: https://github.com/home-assistant/home-assistant/pull/23253
[#23254]: https://github.com/home-assistant/home-assistant/pull/23254
[#23255]: https://github.com/home-assistant/home-assistant/pull/23255
[#23256]: https://github.com/home-assistant/home-assistant/pull/23256
[#23258]: https://github.com/home-assistant/home-assistant/pull/23258
[#23263]: https://github.com/home-assistant/home-assistant/pull/23263
[#23273]: https://github.com/home-assistant/home-assistant/pull/23273
[#23274]: https://github.com/home-assistant/home-assistant/pull/23274
[#23277]: https://github.com/home-assistant/home-assistant/pull/23277
[#23279]: https://github.com/home-assistant/home-assistant/pull/23279
[#23283]: https://github.com/home-assistant/home-assistant/pull/23283
[#23289]: https://github.com/home-assistant/home-assistant/pull/23289
[#23296]: https://github.com/home-assistant/home-assistant/pull/23296
[#23311]: https://github.com/home-assistant/home-assistant/pull/23311
[#23314]: https://github.com/home-assistant/home-assistant/pull/23314
[#23315]: https://github.com/home-assistant/home-assistant/pull/23315
[#23320]: https://github.com/home-assistant/home-assistant/pull/23320
[#23321]: https://github.com/home-assistant/home-assistant/pull/23321
[#23323]: https://github.com/home-assistant/home-assistant/pull/23323
[#23325]: https://github.com/home-assistant/home-assistant/pull/23325
[#23327]: https://github.com/home-assistant/home-assistant/pull/23327
[#23330]: https://github.com/home-assistant/home-assistant/pull/23330
[#23336]: https://github.com/home-assistant/home-assistant/pull/23336
[#23337]: https://github.com/home-assistant/home-assistant/pull/23337
[#23339]: https://github.com/home-assistant/home-assistant/pull/23339
[#23341]: https://github.com/home-assistant/home-assistant/pull/23341
[#23342]: https://github.com/home-assistant/home-assistant/pull/23342
[#23343]: https://github.com/home-assistant/home-assistant/pull/23343
[#23344]: https://github.com/home-assistant/home-assistant/pull/23344
[#23345]: https://github.com/home-assistant/home-assistant/pull/23345
[#23352]: https://github.com/home-assistant/home-assistant/pull/23352
[#23355]: https://github.com/home-assistant/home-assistant/pull/23355
[#23359]: https://github.com/home-assistant/home-assistant/pull/23359
[#23363]: https://github.com/home-assistant/home-assistant/pull/23363
[#23373]: https://github.com/home-assistant/home-assistant/pull/23373
[#23377]: https://github.com/home-assistant/home-assistant/pull/23377
[#23381]: https://github.com/home-assistant/home-assistant/pull/23381
[#23384]: https://github.com/home-assistant/home-assistant/pull/23384
[#23385]: https://github.com/home-assistant/home-assistant/pull/23385
[#23391]: https://github.com/home-assistant/home-assistant/pull/23391
[#23397]: https://github.com/home-assistant/home-assistant/pull/23397
[#23398]: https://github.com/home-assistant/home-assistant/pull/23398
[#23401]: https://github.com/home-assistant/home-assistant/pull/23401
[#23403]: https://github.com/home-assistant/home-assistant/pull/23403
[#23409]: https://github.com/home-assistant/home-assistant/pull/23409
[#23410]: https://github.com/home-assistant/home-assistant/pull/23410
[#23420]: https://github.com/home-assistant/home-assistant/pull/23420
[#23421]: https://github.com/home-assistant/home-assistant/pull/23421
[#23433]: https://github.com/home-assistant/home-assistant/pull/23433
[#23436]: https://github.com/home-assistant/home-assistant/pull/23436
[#23446]: https://github.com/home-assistant/home-assistant/pull/23446
[#23451]: https://github.com/home-assistant/home-assistant/pull/23451
[#23454]: https://github.com/home-assistant/home-assistant/pull/23454
[#23462]: https://github.com/home-assistant/home-assistant/pull/23462
[#23464]: https://github.com/home-assistant/home-assistant/pull/23464
[#23467]: https://github.com/home-assistant/home-assistant/pull/23467
[#23468]: https://github.com/home-assistant/home-assistant/pull/23468
[#23469]: https://github.com/home-assistant/home-assistant/pull/23469
[#23471]: https://github.com/home-assistant/home-assistant/pull/23471
[#23472]: https://github.com/home-assistant/home-assistant/pull/23472
[#23473]: https://github.com/home-assistant/home-assistant/pull/23473
[#23479]: https://github.com/home-assistant/home-assistant/pull/23479
[#23481]: https://github.com/home-assistant/home-assistant/pull/23481
[#23482]: https://github.com/home-assistant/home-assistant/pull/23482
[#23484]: https://github.com/home-assistant/home-assistant/pull/23484
[#23489]: https://github.com/home-assistant/home-assistant/pull/23489
[#23491]: https://github.com/home-assistant/home-assistant/pull/23491
[#23492]: https://github.com/home-assistant/home-assistant/pull/23492
[#23493]: https://github.com/home-assistant/home-assistant/pull/23493
[#23498]: https://github.com/home-assistant/home-assistant/pull/23498
[#23500]: https://github.com/home-assistant/home-assistant/pull/23500
[#23507]: https://github.com/home-assistant/home-assistant/pull/23507
[#23508]: https://github.com/home-assistant/home-assistant/pull/23508
[#23513]: https://github.com/home-assistant/home-assistant/pull/23513
[#23520]: https://github.com/home-assistant/home-assistant/pull/23520
[#23522]: https://github.com/home-assistant/home-assistant/pull/23522
[#23523]: https://github.com/home-assistant/home-assistant/pull/23523
[#23524]: https://github.com/home-assistant/home-assistant/pull/23524
[#23531]: https://github.com/home-assistant/home-assistant/pull/23531
[#23532]: https://github.com/home-assistant/home-assistant/pull/23532
[#23534]: https://github.com/home-assistant/home-assistant/pull/23534
[#23536]: https://github.com/home-assistant/home-assistant/pull/23536
[#23544]: https://github.com/home-assistant/home-assistant/pull/23544
[#23560]: https://github.com/home-assistant/home-assistant/pull/23560
[#23562]: https://github.com/home-assistant/home-assistant/pull/23562
[#23563]: https://github.com/home-assistant/home-assistant/pull/23563
[#23565]: https://github.com/home-assistant/home-assistant/pull/23565
[#23568]: https://github.com/home-assistant/home-assistant/pull/23568
[#23572]: https://github.com/home-assistant/home-assistant/pull/23572
[#23575]: https://github.com/home-assistant/home-assistant/pull/23575
[#23578]: https://github.com/home-assistant/home-assistant/pull/23578
[#23579]: https://github.com/home-assistant/home-assistant/pull/23579
[#23580]: https://github.com/home-assistant/home-assistant/pull/23580
[#23583]: https://github.com/home-assistant/home-assistant/pull/23583
[#23584]: https://github.com/home-assistant/home-assistant/pull/23584
[#23585]: https://github.com/home-assistant/home-assistant/pull/23585
[#23586]: https://github.com/home-assistant/home-assistant/pull/23586
[#23587]: https://github.com/home-assistant/home-assistant/pull/23587
[#23588]: https://github.com/home-assistant/home-assistant/pull/23588
[#23589]: https://github.com/home-assistant/home-assistant/pull/23589
[#23592]: https://github.com/home-assistant/home-assistant/pull/23592
[#23593]: https://github.com/home-assistant/home-assistant/pull/23593
[#23596]: https://github.com/home-assistant/home-assistant/pull/23596
[#23598]: https://github.com/home-assistant/home-assistant/pull/23598
[#23599]: https://github.com/home-assistant/home-assistant/pull/23599
[#23603]: https://github.com/home-assistant/home-assistant/pull/23603
[#23608]: https://github.com/home-assistant/home-assistant/pull/23608
[#23609]: https://github.com/home-assistant/home-assistant/pull/23609
[#23611]: https://github.com/home-assistant/home-assistant/pull/23611
[#23617]: https://github.com/home-assistant/home-assistant/pull/23617
[#23618]: https://github.com/home-assistant/home-assistant/pull/23618
[#23621]: https://github.com/home-assistant/home-assistant/pull/23621
[#23622]: https://github.com/home-assistant/home-assistant/pull/23622
[#23623]: https://github.com/home-assistant/home-assistant/pull/23623
[#23624]: https://github.com/home-assistant/home-assistant/pull/23624
[#23625]: https://github.com/home-assistant/home-assistant/pull/23625
[#23635]: https://github.com/home-assistant/home-assistant/pull/23635
[#23641]: https://github.com/home-assistant/home-assistant/pull/23641
[#23643]: https://github.com/home-assistant/home-assistant/pull/23643
[#23649]: https://github.com/home-assistant/home-assistant/pull/23649
[#23651]: https://github.com/home-assistant/home-assistant/pull/23651
[#23661]: https://github.com/home-assistant/home-assistant/pull/23661
[#23663]: https://github.com/home-assistant/home-assistant/pull/23663
[#23666]: https://github.com/home-assistant/home-assistant/pull/23666
[#23667]: https://github.com/home-assistant/home-assistant/pull/23667
[#23670]: https://github.com/home-assistant/home-assistant/pull/23670
[#23671]: https://github.com/home-assistant/home-assistant/pull/23671
[#23672]: https://github.com/home-assistant/home-assistant/pull/23672
[#23673]: https://github.com/home-assistant/home-assistant/pull/23673
[#23674]: https://github.com/home-assistant/home-assistant/pull/23674
[#23675]: https://github.com/home-assistant/home-assistant/pull/23675
[#23676]: https://github.com/home-assistant/home-assistant/pull/23676
[#23677]: https://github.com/home-assistant/home-assistant/pull/23677
[#23678]: https://github.com/home-assistant/home-assistant/pull/23678
[#23679]: https://github.com/home-assistant/home-assistant/pull/23679
[#23680]: https://github.com/home-assistant/home-assistant/pull/23680
[#23685]: https://github.com/home-assistant/home-assistant/pull/23685
[#23694]: https://github.com/home-assistant/home-assistant/pull/23694
[#23695]: https://github.com/home-assistant/home-assistant/pull/23695
[#23697]: https://github.com/home-assistant/home-assistant/pull/23697
[#23700]: https://github.com/home-assistant/home-assistant/pull/23700
[#23701]: https://github.com/home-assistant/home-assistant/pull/23701
[#23705]: https://github.com/home-assistant/home-assistant/pull/23705
[#23711]: https://github.com/home-assistant/home-assistant/pull/23711
[#23712]: https://github.com/home-assistant/home-assistant/pull/23712
[#23713]: https://github.com/home-assistant/home-assistant/pull/23713
[#23714]: https://github.com/home-assistant/home-assistant/pull/23714
[#23716]: https://github.com/home-assistant/home-assistant/pull/23716
[#23724]: https://github.com/home-assistant/home-assistant/pull/23724
[#23729]: https://github.com/home-assistant/home-assistant/pull/23729
[#23732]: https://github.com/home-assistant/home-assistant/pull/23732
[#23733]: https://github.com/home-assistant/home-assistant/pull/23733
[#23736]: https://github.com/home-assistant/home-assistant/pull/23736
[#23740]: https://github.com/home-assistant/home-assistant/pull/23740
[#23743]: https://github.com/home-assistant/home-assistant/pull/23743
[#23746]: https://github.com/home-assistant/home-assistant/pull/23746
[#23751]: https://github.com/home-assistant/home-assistant/pull/23751
[#23753]: https://github.com/home-assistant/home-assistant/pull/23753
[#23763]: https://github.com/home-assistant/home-assistant/pull/23763
[#23766]: https://github.com/home-assistant/home-assistant/pull/23766
[#23769]: https://github.com/home-assistant/home-assistant/pull/23769
[#23787]: https://github.com/home-assistant/home-assistant/pull/23787
[#23791]: https://github.com/home-assistant/home-assistant/pull/23791
[#23803]: https://github.com/home-assistant/home-assistant/pull/23803
[#23807]: https://github.com/home-assistant/home-assistant/pull/23807
[#23853]: https://github.com/home-assistant/home-assistant/pull/23853
[#23854]: https://github.com/home-assistant/home-assistant/pull/23854
[#23855]: https://github.com/home-assistant/home-assistant/pull/23855
[#23857]: https://github.com/home-assistant/home-assistant/pull/23857
[@4lloyd]: https://github.com/4lloyd
[@Adminiuga]: https://github.com/Adminiuga
[@BKPepe]: https://github.com/BKPepe
[@Chris-V]: https://github.com/Chris-V
[@Danielhiversen]: https://github.com/Danielhiversen
[@GeertvanHorrik]: https://github.com/GeertvanHorrik
[@GoNzCiD]: https://github.com/GoNzCiD
[@Jc2k]: https://github.com/Jc2k
[@JonasPed]: https://github.com/JonasPed
[@Julius2342]: https://github.com/Julius2342
[@Kane610]: https://github.com/Kane610
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@SNoof85]: https://github.com/SNoof85
[@StevenLooman]: https://github.com/StevenLooman
[@SukramJ]: https://github.com/SukramJ
[@Swamp-Ig]: https://github.com/Swamp-Ig
[@ThaStealth]: https://github.com/ThaStealth
[@TheLastProject]: https://github.com/TheLastProject
[@TomerFi]: https://github.com/TomerFi
[@UgaitzEtxebarria]: https://github.com/UgaitzEtxebarria
[@ViViDboarder]: https://github.com/ViViDboarder
[@adrum]: https://github.com/adrum
[@alengwenus]: https://github.com/alengwenus
[@amelchio]: https://github.com/amelchio
[@andrewsayre]: https://github.com/andrewsayre
[@anrudolph]: https://github.com/anrudolph
[@arsaboo]: https://github.com/arsaboo
[@atomic7777]: https://github.com/atomic7777
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@bdurrer]: https://github.com/bdurrer
[@bieniu]: https://github.com/bieniu
[@brange]: https://github.com/brange
[@bwarden]: https://github.com/bwarden
[@carstenschroeder]: https://github.com/carstenschroeder
[@cdce8p]: https://github.com/cdce8p
[@cgtobi]: https://github.com/cgtobi
[@chmielowiec]: https://github.com/chmielowiec
[@cyrosy]: https://github.com/cyrosy
[@dmulcahey]: https://github.com/dmulcahey
[@dreed47]: https://github.com/dreed47
[@droopanu]: https://github.com/droopanu
[@elupus]: https://github.com/elupus
[@emontnemery]: https://github.com/emontnemery
[@etheralm]: https://github.com/etheralm
[@evanjd]: https://github.com/evanjd
[@fabaff]: https://github.com/fabaff
[@flowolf]: https://github.com/flowolf
[@fredrike]: https://github.com/fredrike
[@hunterjm]: https://github.com/hunterjm
[@itn3rd77]: https://github.com/itn3rd77
[@ktnrg45]: https://github.com/ktnrg45
[@ludeeus]: https://github.com/ludeeus
[@maddenp]: https://github.com/maddenp
[@max-te]: https://github.com/max-te
[@mcc05]: https://github.com/mcc05
[@mikeage]: https://github.com/mikeage
[@mitchellrj]: https://github.com/mitchellrj
[@nielstron]: https://github.com/nielstron
[@panosmz]: https://github.com/panosmz
[@pascallj]: https://github.com/pascallj
[@phdelodder]: https://github.com/phdelodder
[@pnbruckner]: https://github.com/pnbruckner
[@pszafer]: https://github.com/pszafer
[@pvizeli]: https://github.com/pvizeli
[@raman325]: https://github.com/raman325
[@robbiet480]: https://github.com/robbiet480
[@robmarkcole]: https://github.com/robmarkcole
[@rohankapoorcom]: https://github.com/rohankapoorcom
[@rolfberkenbosch]: https://github.com/rolfberkenbosch
[@scop]: https://github.com/scop
[@sowelie]: https://github.com/sowelie
[@teliov]: https://github.com/teliov
[@tsvi]: https://github.com/tsvi
[@unixko]: https://github.com/unixko
[@vigonotion]: https://github.com/vigonotion
[@w1ll1am23]: https://github.com/w1ll1am23
[@zanglang]: https://github.com/zanglang
[@zewelor]: https://github.com/zewelor
[@zxdavb]: https://github.com/zxdavb
[ads docs]: /integrations/ads/
[alexa docs]: /integrations/alexa/
[ambiclimate docs]: /integrations/ambiclimate/
[amcrest docs]: /integrations/amcrest/
[automation docs]: /integrations/automation/
[bizkaibus docs]: /integrations/bizkaibus/
[bluesound docs]: /integrations/bluesound/
[bom docs]: /integrations/bom/
[caldav docs]: /integrations/caldav/
[cast docs]: /integrations/cast/
[counter docs]: /integrations/counter/
[daikin docs]: /integrations/daikin/
[danfoss_air docs]: /integrations/danfoss_air/
[deconz docs]: /integrations/deconz/
[discord docs]: /integrations/discord/
[discovery docs]: /integrations/discovery/
[dnsip docs]: /integrations/dnsip/
[dyson docs]: /integrations/dyson/
[econet docs]: /integrations/econet/
[enocean docs]: /integrations/enocean/
[epsonworkforce docs]: /integrations/epsonworkforce/
[essent docs]: /integrations/essent/
[evohome docs]: /integrations/evohome/
[frontend docs]: /integrations/frontend/
[geniushub docs]: /integrations/geniushub/
[geofency docs]: /integrations/geofency/
[glances docs]: /integrations/glances/
[google docs]: /integrations/google_translate
[google_assistant docs]: /integrations/google_assistant/
[greeneye_monitor docs]: /integrations/greeneye_monitor/
[hangouts docs]: /integrations/hangouts/
[heos docs]: /integrations/heos/
[homekit docs]: /integrations/homekit/
[homekit_controller docs]: /integrations/homekit_controller/
[homematic docs]: /integrations/homematic/
[homematicip_cloud docs]: /integrations/homematicip_cloud/
[honeywell docs]: /integrations/honeywell/
[html5 docs]: /integrations/html5/
[huawei_lte docs]: /integrations/huawei_lte/
[hue docs]: /integrations/hue/
[ihc docs]: /integrations/ihc/
[incomfort docs]: /integrations/incomfort/
[influxdb docs]: /integrations/influxdb/
[input_datetime docs]: /integrations/input_datetime/
[iqvia docs]: /integrations/iqvia/
[lcn docs]: /integrations/lcn/
[lifx docs]: /integrations/lifx/
[local_file docs]: /integrations/local_file/
[locative docs]: /integrations/locative/
[logi_circle docs]: /integrations/logi_circle/
[mastodon docs]: /integrations/mastodon/
[media_extractor docs]: /integrations/media_extractor/
[media_player docs]: /integrations/media_player/
[meteoalarm docs]: /integrations/meteoalarm/
[mobile_app docs]: /integrations/mobile_app/
[mqtt docs]: /integrations/mqtt/
[mysensors docs]: /integrations/mysensors/
[namecheapdns docs]: /integrations/namecheapdns/
[netatmo docs]: /integrations/netatmo/
[netgear_lte docs]: /integrations/netgear_lte/
[nextbus docs]: /integrations/nextbus/
[nmap_tracker docs]: /integrations/nmap_tracker/
[notify docs]: /integrations/notify/
[oasa_telematics docs]: /integrations/oasa_telematics/
[ohmconnect docs]: /integrations/ohmconnect/
[onboarding docs]: /integrations/onboarding/
[onvif docs]: /integrations/onvif/
[opencv docs]: /integrations/opencv/
[openuv docs]: /integrations/openuv/
[opple docs]: /integrations/opple/
[orangepi_gpio docs]: /integrations/orangepi_gpio/
[otp docs]: /integrations/otp/
[panasonic_bluray docs]: /integrations/panasonic_bluray/
[philips_js docs]: /integrations/philips_js/
[plex docs]: /integrations/plex/
[pollen docs]: /integrations/iqvia
[ps4 docs]: /integrations/ps4/
[ptvsd docs]: /integrations/ptvsd/
[rainmachine docs]: /integrations/rainmachine/
[recorder docs]: /integrations/recorder/
[rest docs]: /integrations/rest/
[sendgrid docs]: /integrations/sendgrid/
[serial_pm docs]: /integrations/serial_pm/
[sesame docs]: /integrations/sesame/
[seventeentrack docs]: /integrations/seventeentrack/
[shodan docs]: /integrations/shodan/
[simplisafe docs]: /integrations/simplisafe/
[slack docs]: /integrations/slack/
[snmp docs]: /integrations/snmp/
[sonos docs]: /integrations/sonos/
[spotcrime docs]: /integrations/spotcrime/
[sql docs]: /integrations/sql/
[startca docs]: /integrations/startca/
[stream docs]: /integrations/stream/
[sun docs]: /integrations/sun/
[switchbot docs]: /integrations/switchbot/
[switcher_kis docs]: /integrations/switcher_kis/
[syncthru docs]: /integrations/syncthru/
[systemmonitor docs]: /integrations/systemmonitor/
[tapsaff docs]: /integrations/tapsaff/
[ted5000 docs]: /integrations/ted5000/
[telegram_bot docs]: /integrations/telegram_bot/
[tellduslive docs]: /integrations/tellduslive/
[tensorflow docs]: /integrations/tensorflow/
[thethingsnetwork docs]: /integrations/thethingsnetwork/
[tplink_lte docs]: /integrations/tplink_lte/
[traccar docs]: /integrations/traccar/
[trend docs]: /integrations/trend/
[ubee docs]: /integrations/ubee/
[upc_connect docs]: /integrations/upc_connect/
[upnp docs]: /integrations/upnp/
[velux docs]: /integrations/velux/
[vesync docs]: /integrations/vesync/
[vizio docs]: /integrations/vizio/
[websocket_api docs]: /integrations/websocket_api/
[xiaomi_aqara docs]: /integrations/xiaomi_aqara/
[xmpp docs]: /integrations/xmpp/
[yeelight docs]: /integrations/yeelight/
[yr docs]: /integrations/yr/
[zeroconf docs]: /integrations/zeroconf/
[zestimate docs]: /integrations/zestimate/
[zha docs]: /integrations/zha/
[zwave docs]: /integrations/zwave/
