---
layout: post
title: "0.80: Lovelace updates, webhooks, TRÅDFRI switches"
description: "Hacktoberfest is in full swing and we got a whole boat of new features."
date: 2018-10-12 00:01:00
date_formatted: "October 12, 2018"
author: Paulus Schoutsen
author_twitter: balloob
comments: true
categories: Release-Notes
og_image: /images/blog/2018-10-release-80/lovelace-glance-sensor.png
---

October 12, 2018. 12 days into Hacktoberfest and it's been busier than ever on the repositories. On the main repo, 43 open, 104 closed. How the documentation team is still alive, I don't know: 26 open, 234 closed. If you've opened a contribution that is pending a response, that's probably because we're busy elsewhere or are taking some well deserved rest.

Alright, new release, we got some cool stuff! Let's start with our [Lovelace UI](/lovelace). We have integrated into Lovelace UI some of the custom cards that our amazing community have built, making them easily accessible to all users. The cards are [Gauge][ll-gauge] and [Sensor][ll-sensor]:

[ll-gauge]: /lovelace/gauge/
[ll-sensor]: /lovelace/sensor/

<img src='/images/blog/2018-10-release-80/lovelace-glance-sensor.png' alt='Screenshot of new Gauge and Sensor cards' style='border: 0;box-shadow: none;'>

Next up is a new way to get data into Home Assistant: webhooks. With the introduction of auth and with the introduction of long-lived access tokens, we realized that it's still annoying to have to give full HA access to an app just to get a piece of information in Home Assistant. So with webhooks we can generate unique URLs that are inprobable to guess, and data delivered to the webhook will only go to the designated automation or component. This feature is available for component developers to integrate, or for users via the new automation [webhook trigger](/docs/automation/trigger/#webhook-trigger).

<p class='img'>
<img src='/images/blog/2018-10-release-80/config-ifttt.png' alt='Screenshot of configuring IFTTT'>
Configuring IFTTT via th integrations panel.
</p>

On the devices side, we got basic support for the new IKEA TRÅDFRI switches, Honeywell evohome controllers (EU-based) and if you want to control your pool, you can now do that with the new AquaLogic integration.

## {% linkable_title New Platforms %}

- GitLab-CI sensor integration addition. ([@DanielWinks] - [#16561]) ([sensor.gitlab_ci docs]) (new-platform)
- Add support for Opple light ([@jedmeng] - [#16765]) ([light.opple docs]) (new-platform)
- Add (EU-based) Honeywell evohome CH/DHW controller ([@zxdavb] - [#16427]) ([evohome docs]) ([climate.evohome docs]) ([climate.honeywell docs]) (new-platform)
- Add webhook + IFTTT example ([@balloob] - [#16817]) ([ifttt docs]) ([webhook docs]) (new-platform)
- Add basic support for Tradfri switches ([@ggravlingen] - [#17007]) ([tradfri docs]) ([switch.tradfri docs]) (new-platform)
- Add AquaLogic component ([@swilson] - [#16763]) ([aqualogic docs]) ([sensor.aqualogic docs]) ([switch.aqualogic docs]) (new-platform)
- Overhaul of Blink platform ([@fronzbot] - [#16942]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change) (new-platform)
- Tibber component and notify ([@Danielhiversen] - [#17062]) ([notify docs]) ([tibber docs]) ([sensor.tibber docs]) (breaking change) (new-platform)
- Add new component fritzbox binary_sensor ([@hthiery] - [#17057]) ([fritzbox docs]) ([binary_sensor.fritzbox docs]) (new-platform)
- Add a webhook automation trigger ([@balloob] - [#17246]) ([automation.webhook docs]) (beta fix) (new-platform)

## {% linkable_title Release 0.80.1 - October 15 %}

- Fix automation editor ([@armills])
- Fix arm/disarm calls. ([@mbrrg] - [#17381]) ([alarm_control_panel.spc docs])
- Fix hangout.send_message requiring data key ([@quazzie] - [#17393]) ([hangouts docs])
- Bugfix eventstream with EOF on end ([@pvizeli] - [#17465]) ([api docs])
- Fix websocket API ([@balloob] - [#17471]) ([websocket_api docs])

[#17381]: https://github.com/home-assistant/home-assistant/pull/17381
[#17393]: https://github.com/home-assistant/home-assistant/pull/17393
[#17465]: https://github.com/home-assistant/home-assistant/pull/17465
[#17471]: https://github.com/home-assistant/home-assistant/pull/17471
[@balloob]: https://github.com/balloob
[@mbrrg]: https://github.com/mbrrg
[@pvizeli]: https://github.com/pvizeli
[@quazzie]: https://github.com/quazzie
[alarm_control_panel.spc docs]: /components/alarm_control_panel.spc/
[api docs]: /components/api/
[hangouts docs]: /components/hangouts/
[websocket_api docs]: /components/websocket_api/

## {% linkable_title Release 0.80.2 - October 17 %}

- Lovelace: Fix glance icon not updating
- Fix: Connection pool of Request object is smaller than optimal value (8) ([@Anonym-tsk] - [#17483]) ([telegram_bot docs])
- Blink update - fixes #17316 ([@fronzbot] - [#17538]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs])
- Home Assistant Cloud: Add another 3 days leeway to give time for payment processing times ([@balloob] - [#17542]) ([cloud docs])

[#17483]: https://github.com/home-assistant/home-assistant/pull/17483
[#17538]: https://github.com/home-assistant/home-assistant/pull/17538
[#17542]: https://github.com/home-assistant/home-assistant/pull/17542
[@Anonym-tsk]: https://github.com/Anonym-tsk
[@balloob]: https://github.com/balloob
[@fronzbot]: https://github.com/fronzbot
[alarm_control_panel.blink docs]: /components/alarm_control_panel.blink/
[binary_sensor.blink docs]: /components/binary_sensor.blink/
[blink docs]: /components/blink/
[camera.blink docs]: /components/camera.blink/
[cloud docs]: /components/cloud/
[sensor.blink docs]: /components/sensor.blink/
[telegram_bot docs]: /components/telegram_bot/

## {% linkable_title Release 0.80.3 - October 18 %}

- Update hangups to 0.4.6 and fix Issue #16593 hangouts reconnects. ([@hobbypunk90] - [#17518]) ([hangouts docs])
- Update to async-upnp-client==0.12.5 ([@StevenLooman] - [#17401]) ([upnp docs]) ([media_player.dlna_dmr docs])
- Upgrade async_upnp_client to 0.12.6 ([@StevenLooman] - [#17560]) ([upnp docs]) ([media_player.dlna_dmr docs])
- Update snapcast to 2.0.9 ([@balloob] - [#17573]) ([media_player.snapcast docs])

[#17401]: https://github.com/home-assistant/home-assistant/pull/17401
[#17518]: https://github.com/home-assistant/home-assistant/pull/17518
[#17560]: https://github.com/home-assistant/home-assistant/pull/17560
[#17573]: https://github.com/home-assistant/home-assistant/pull/17573
[@StevenLooman]: https://github.com/StevenLooman
[@balloob]: https://github.com/balloob
[@hobbypunk90]: https://github.com/hobbypunk90
[hangouts docs]: https://www.home-assistant.io/components/hangouts/
[media_player.dlna_dmr docs]: https://www.home-assistant.io/components/media_player.dlna_dmr/
[media_player.snapcast docs]: https://www.home-assistant.io/components/media_player.snapcast/
[upnp docs]: https://www.home-assistant.io/components/upnp/

## {% linkable_title New Features %}

- Add faucet, shower, sprinkler, valve to HomeKit ([@cdce8p] - [#17145]) ([homekit docs]) (new-feature)

## {% linkable_title If you need help... %}

...don't hesitate to use our very active [forums](https://community.home-assistant.io/) or join us for a little [chat](https://discord.gg/c5DvZ4e). The release notes have comments enabled but it's preferred if you use the former communication channels. Thanks.

## {% linkable_title Reporting Issues %}

Experiencing issues introduced by this release? Please report them in our [issue tracker](https://github.com/home-assistant/home-assistant/issues). Make sure to fill in all fields of the issue template.

<!--more-->

## {% linkable_title Breaking Changes %}

- Add additional Netatmo public data sensors ([@GP8x] - [#16671]) ([netatmo docs]) ([sensor.netatmo_public docs]) (breaking change)
- Developers only: we have removed all service helpers (like turn_on method in light coponent), as they werent used. ([@cdce8p] - [#16832], [#16879], [#16863], [#16892], [#16920], [#17038], [#17055], [#16917])
- Google Assistant: configuration has been simplified and relies on HA native OAuth2 flow ([@awarecan] - [#16848]) ([google_assistant docs]) (breaking change)
- Rachio component has been modernized. The Rachio component no longer requires you to specify switch and binary_sensor platforms. These platforms will be initialized automatically by the Rachio component. ([@OverloadUT] - [#16911]) ([rachio docs]) ([binary_sensor.rachio docs]) ([switch.rachio docs]) (breaking change)<br><br>For the end user, this means:
   - Remove switch and binary_sensor entries with platform: rachio
   - If you configured manual_run_mins on the switch platform, move that parameter to the rachio: component configuration.

- Overhaul of Blink platform ([@fronzbot] - [#16942]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change) (new-platform)

  - No more notification sensor, since the Blink API no longer supports it
  - motion can now be detected either with the blink sensor
        `binary_sensor.blink_nameofcamera_motion_detected` or through a camera's attributes with the `motion_detected` key.
  - `blink.snap_picture` service has been renamed to `blink.trigger_camera`
  - Camera names now prefaced with `blink`, ie. `camera.blink_nameofcamera`

- Tibber has moved from sensor configuration to component configuration ([@Danielhiversen] - [#17062]) ([notify docs]) ([tibber docs]) ([sensor.tibber docs]) (breaking change) (new-platform)
- A manually configured Hue component will no longer run a discovery. Set up via config entry if you want to rely on discovery.  ([@balloob] - [#17070]) ([hue docs]) (breaking change)

## {% linkable_title Beta Fixes %}

- Fix incorrect yaml in hangouts ([@balloob] - [#17169]) (beta fix)
- Fix data used for logbook ([@balloob] - [#17172]) ([logbook docs]) (beta fix)
- Fix device_tracker service call & cleanup ([@cdce8p] - [#17173]) ([alert docs]) ([device_sun_light_trigger docs]) ([device_tracker docs]) ([notify docs]) ([switch.flux docs]) (beta fix)
- Bugfix switch flux - light service call ([@cdce8p] - [#17187]) ([switch.flux docs]) (beta fix)
- Upgrade aiolifx_effects to 0.2.1 ([@amelchio] - [#17188]) ([light.lifx docs]) (beta fix)
- Verisure standard config for scan interval ([@persandstrom] - [#17192]) ([verisure docs]) (beta fix)
- Init sub-components using global var. ([@mbrrg] - [#17220]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs]) (beta fix)
- Prevent accidental device reg override ([@balloob] - [#17136]) (beta fix)
- MyQ cover return unknown state if not available ([@schmittx] - [#17207]) ([cover.myq docs]) (beta fix)
- Fix potential MQTT discovery race condition ([@OttoWinter] - [#17208]) ([mqtt docs]) (beta fix)
- Fix SPC ([@balloob] - [#17236]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs]) (beta fix)
- Guard for bad device info ([@balloob] - [#17238]) (beta fix)
- updated georss-client library to 0.3 ([@exxamalte] - [#17239]) ([sensor.geo_rss_events docs]) (beta fix)
- Add a webhook automation trigger ([@balloob] - [#17246]) ([automation.webhook docs]) (beta fix) (new-platform)
- block external IP ([@balloob] - [#17248]) ([emulated_hue docs]) (beta fix)
- Fix ambient light state of the Philips Eyecare Lamp (Closes: #16269) ([@syssi] - [#17259]) ([light.xiaomi_miio docs]) (beta fix)
- Add defaults, fixing #17229 ([@StevenLooman] - [#17261]) ([upnp docs]) (beta fix)
- Remove warning on script delay ([@amelchio] - [#17264]) (beta fix)
- Hassio auth ([@pvizeli] - [#17274]) ([hassio docs]) (beta fix) (new-platform)
- Fix hassio discovery ([@pvizeli] - [#17275]) ([hassio docs]) (beta fix)
- fixed 'on_startup() takes 0 positional arguments but 1 was given' ([@PaulAnnekov] - [#17295]) ([sensor.miflora docs]) (beta fix)
- Logbook: filter by entity and period ([@Anonym-tsk] - [#17095]) ([logbook docs]) (beta fix)
- Fix samsung bug ([@arsaboo] - [#17285]) ([media_player.samsungtv docs]) (beta fix)
- Allow tradfri groups for new imported entries ([@MartinHjelmare] - [#17310]) ([tradfri docs]) (beta fix)
- Fix auth for hass.io ([@pvizeli] - [#17318]) ([hassio docs]) (beta fix)
- Hass.io auth/sso part2 ([@pvizeli] - [#17324]) ([hassio docs]) (beta fix) (new-platform)

## {% linkable_title All changes %}

- Add mode (daily/hourly) to darksky ([@randellhodges] - [#16719]) ([weather docs]) ([weather.darksky docs]) ([weather.openweathermap docs])
- Extract lovelace to it's own component ([@balloob] - [#16816]) ([frontend docs]) ([lovelace docs])
- Remove discovered MQTT alarm_control_panel device when discovery topic is cleared ([@emontnemery] - [#16825]) ([alarm_control_panel.mqtt docs])
- Remove discovered MQTT light device when discovery topic is cleared ([@emontnemery] - [#16824]) ([light.mqtt docs])
- Add unique_id to homematic_cloud ([@sander76] - [#16828]) ([homematicip_cloud docs])
- Don't create entity registry in tests ([@balloob] - [#16838])
- Add additional Netatmo public data sensors ([@GP8x] - [#16671]) ([netatmo docs]) ([sensor.netatmo_public docs]) (breaking change)
- GitLab-CI sensor integration addition. ([@DanielWinks] - [#16561]) ([sensor.gitlab_ci docs]) (new-platform)
- Config entry update data ([@balloob] - [#16843])
- Fix MQTT leaving files behind ([@balloob] - [#16840])
- change unknown to None in Netatmo public ([@Danielhiversen] - [#16845]) ([sensor.netatmo_public docs])
- Remove discovered MQTT binary_sensor device when discovery topic is cleared ([@emontnemery] - [#16826]) ([binary_sensor.mqtt docs])
- On removal, only unload config entry if loaded ([@balloob] - [#16844])
- Add image support to hangouts notifications ([@quazzie] - [#16560]) ([hangouts docs])
- Remove discovered MQTT climate device when discovery topic is cleared ([@emontnemery] - [#16856]) ([climate.mqtt docs])
- Fix files left behind ([@balloob] - [#16855])
- Move MQTT discovery removal tests to platform test files ([@emontnemery] - [#16861])
- Remove discovered MQTT sensor device when discovery topic is cleared ([@emontnemery] - [#16860]) ([sensor.mqtt docs])
- Remove discovered MQTT lock device when discovery topic is cleared ([@emontnemery] - [#16859]) ([lock.mqtt docs])
- Remove discovered MQTT fan device when discovery topic is cleared ([@emontnemery] - [#16858]) ([fan.mqtt docs])
- Remove discovered MQTT cover device when discovery topic is cleared ([@emontnemery] - [#16857]) ([cover.mqtt docs])
- Add executor job ([@balloob] - [#16853]) ([lovelace docs])
- Fail if dirty ([@balloob] - [#16839])
- Add support for Opple light ([@jedmeng] - [#16765]) ([light.opple docs]) (new-platform)
- Update cover tests ([@cdce8p] - [#16832]) ([cover docs]) (breaking change)
- Add missing __init__ test files ([@cdce8p] - [#16871])
- Tibber realtime consumption, Tibber pulse ([@Danielhiversen] - [#16870]) ([sensor.tibber docs])
- Upgrade to bimmer_connected 0.5.3 ([@gerard33] - [#16877]) ([bmw_connected_drive docs]) ([binary_sensor.bmw_connected_drive docs])
- aiohttp.ClientSession gets proxy information from HTTP_PROXY/HTTPS_PROXY ([@siom79] - [#16874])
- Remove service helper (3) ([@cdce8p] - [#16879]) ([duckdns docs]) ([google_assistant docs]) ([group docs]) ([homematic docs]) ([image_processing docs]) ([input_boolean docs]) ([input_number docs]) ([input_select docs]) ([input_text docs]) (breaking change)
- Fix fan_init test ([@cdce8p] - [#16865])
- Use HA native OAuth2 flow for google assistant components ([@awarecan] - [#16848]) ([google_assistant docs]) (breaking change)
- Remove service helper (2) ([@cdce8p] - [#16863]) ([alarm_control_panel docs]) ([automation docs]) ([camera docs]) ([climate docs]) ([counter docs]) ([fan docs]) (breaking change)
- Revert incorrect check ([@balloob] - [#16883]) ([media_player.soundtouch docs])
- Added support for private storage. ([@nickovs] - [#16878])
- Fix example for long-lived access token WS API ([@awarecan] - [#16882]) ([auth docs])
- Add bitwise operations as template helpers ([@blakeblackshear] - [#16833])
- Telegram_bot polling support proxy_url and proxy_params (Fix #15746) ([@Anonym-tsk] - [#16740]) ([telegram_bot docs])
- Update language strings ([@cgtobi] - [#16884]) ([auth docs])
- Don't pass use_env=True ([@balloob] - [#16896])
- Revert file mode write_json ([@balloob] - [#16897])
- Remove service helper (4) ([@cdce8p] - [#16892]) ([lock docs]) ([media_player docs]) ([notify docs]) ([remote docs]) ([scene docs]) ([timer docs]) ([vacuum docs]) (breaking change)
- Remove unused legacy test helper methods ([@cdce8p] - [#16893])
- Remove unused import ([@amelchio] - [#16909])
- Upgrade aiolifx_effects to 0.2.0 ([@amelchio] - [#16900]) ([light.lifx docs])
- Upgrade pysonos to 0.0.3 ([@amelchio] - [#16901]) ([sonos docs]) ([media_player.sonos docs])
- Ignore Xiaomi hub callbacks during setup ([@amelchio] - [#16910]) ([xiaomi_aqara docs])
- Update new values coming in for dev registry ([@balloob] - [#16852])
- MQTT Light - Do not throw if property is missing from templated MQTT message ([@emontnemery] - [#16720]) ([light.mqtt docs])
- Add new services for set/refresh Z-Wave device values ([@blakeblackshear] - [#16638]) ([zwave docs])
- Add (EU-based) Honeywell evohome CH/DHW controller ([@zxdavb] - [#16427]) ([evohome docs]) ([climate.evohome docs]) ([climate.honeywell docs]) (new-platform)
- Make MQTT platforms config entries ([@OttoWinter] - [#16904]) ([mqtt docs]) ([sensor.mqtt docs])
- Fix auth redirect ([@balloob] - [#16914]) ([frontend docs])
- Fix MQTT Config Entry Discovery ([@OttoWinter] - [#16919]) ([mqtt docs])
- Remove service helper (5) ([@cdce8p] - [#16917]) ([config docs]) ([device_sun_light_trigger docs]) ([light docs]) ([script docs]) ([switch docs]) ([switch.flux docs]) (breaking change)
- Remove service helper (6) ([@cdce8p] - [#16920]) ([automation docs]) ([config docs]) ([device_tracker docs]) ([group docs]) (breaking change)
- Rachio component modernization ([@OverloadUT] - [#16911]) ([rachio docs]) ([binary_sensor.rachio docs]) ([switch.rachio docs]) (breaking change)
- Remove discovered mqtt_json light entity when discovery is cleared ([@OttoWinter] - [#16906]) ([light.mqtt_json docs])
- Fix race between script delay and turn_off ([@amelchio] - [#16923])
- Move more MQTT platforms to config entries ([@OttoWinter] - [#16918]) ([mqtt docs]) ([alarm_control_panel.mqtt docs]) ([binary_sensor.mqtt docs]) ([camera.mqtt docs]) ([climate.mqtt docs]) ([cover.mqtt docs]) ([light.mqtt docs]) ([switch.mqtt docs])
- Add zwave.network_complete_some_dead event ([@janvanhelvoort] - [#16894]) ([zwave docs])
- Convert fan component to config entry ([@OttoWinter] - [#16951]) ([fan docs])
- Add unique_id to MQTT cover ([@OttoWinter] - [#16950]) ([cover.mqtt docs])
- Add unique_id to MQTT fan ([@OttoWinter] - [#16949]) ([fan.mqtt docs])
- Add pressure sensor device class ([@OttoWinter] - [#16965]) ([sensor docs]) ([sensor.xiaomi_aqara docs])
- Upgrade pytest to 3.8.1 ([@scop] - [#16980])
- Add webhook + IFTTT example ([@balloob] - [#16817]) ([ifttt docs]) ([webhook docs]) (new-platform)
- Google Maps supports battery level and charging. ([@htotoo] - [#16969]) ([device_tracker docs])
- Add basic support for Tradfri switches ([@ggravlingen] - [#17007]) ([tradfri docs]) ([switch.tradfri docs]) (new-platform)
- Homematic cloud device update fix ([@sander76] - [#17001]) ([homematicip_cloud docs])
- Async syntax 1, alarm_control_panel & automation & binary_sensor ([@cdce8p] - [#17015])
- Async syntax 2, camera & climate & config ([@cdce8p] - [#17016])
- Update Z-Wave service descriptions to point to proper log file ([@cgarwood] - [#17024])
- Async syntax 8/8 ([@cdce8p] - [#17022])
- Async syntax 7, switch & tts & vacuum ([@cdce8p] - [#17021])
- Async syntax 6, sensor ([@cdce8p] - [#17020])
- Async syntax 5, light & lock & remote & scene & telegram & helpers ([@cdce8p] - [#17019])
- Async syntax 4/8 ([@cdce8p] - [#17018])
- Async syntax 3/8 ([@cdce8p] - [#17017])
- Fix MQTT discovery ([@OttoWinter] - [#17004]) ([mqtt docs])
- Upgrade huawei-lte-api to 1.0.16 ([@scop] - [#16972]) ([huawei_lte docs])
- Upgrade locationsharinglib to 3.0.3 ([@fabaff] - [#17010]) ([device_tracker docs])
- Break up websocket component ([@balloob] - [#17003]) ([camera docs]) ([config docs]) ([media_player docs]) ([websocket_api docs])
- :hammer: update errors ([@timmo001] - [#17029]) ([switch.rest docs])
- Add new device attributes to fritzbox climate ([@hthiery] - [#17027]) ([fritzbox docs]) ([climate.fritzbox docs])
- Bump Enphase_Envoy dependency for older models ([@DavidDeSloovere] - [#17032]) ([sensor.enphase_envoy docs])
- Add Hass.io discovery to MQTT ([@balloob] - [#16962]) ([mqtt docs])
- Update coverage to exclude not tested file ([@cdce8p] - [#17039])
- Send headers with REST switch GET request ([@andersonshatch] - [#17036]) ([switch.rest docs])
- Async syntax ([@cdce8p] - [#17033]) ([alert docs]) ([binary_sensor.ffmpeg_motion docs]) ([binary_sensor.ffmpeg_noise docs]) ([sensor.mqtt_room docs])
- Break up websocket 2 ([@balloob] - [#17028])
- Logbook context ([@balloob] - [#16937]) ([logbook docs])
- Remove error logging when Sonos shuffle_set is not available ([@amelchio] - [#16921]) ([media_player.sonos docs])
- Fix long update 'load_power' and 'in_use' for Xiaomi Zegbee Plug ([@Anonym-tsk] - [#16915]) ([switch.xiaomi_aqara docs])
- Mind the unit system (fixes #16819) ([@fabaff] - [#16823]) ([weather.openweathermap docs])
- Suppress urllib3 header parsing error ([@cgarwood] - [#17042]) ([camera.mjpeg docs])
- Support code 7 ([@SNoof85] - [#17047]) ([vacuum.xiaomi_miio docs])
- Update pyhomematic to 0.1.50 ([@danielperna84] - [#17048]) ([homematic docs])
- Remove alert service helper ([@cdce8p] - [#17038]) ([alert docs]) (breaking change)
- Add AquaLogic component ([@swilson] - [#16763]) ([aqualogic docs]) ([sensor.aqualogic docs]) ([switch.aqualogic docs]) (new-platform)
- Update pynetgear to 0.4.2 (fix #14752) ([@MatMaul] - [#17064]) ([device_tracker docs])
- Added working support for private storage ([@nickovs] - [#16903])
- GeoRSS events sensor refactored ([@exxamalte] - [#16939]) ([sensor.geo_rss_events docs])
- Remove service helper (8) ([@cdce8p] - [#17055]) ([config docs]) ([ffmpeg docs]) ([keyboard docs]) ([logger docs]) ([microsoft_face docs]) (breaking change)
- MJPEG Camera Log Filter Fixes ([@cgarwood] - [#17050]) ([camera.mjpeg docs])
- OpenUV: Fixed issue with missing protection window data ([@bachya] - [#17051]) ([openuv docs]) ([binary_sensor.openuv docs])
- async_create_task ([@cdce8p] - [#17059])
- De-syncing binary_sensor.ping ([@thomasloven] - [#17056]) ([binary_sensor.ping docs])
- Add logging to light updates ([@balloob] - [#17069]) ([light.hue docs])
- Catch possible errors from tradfri ([@balloob] - [#17068]) ([tradfri docs])
- Allow no movement in vamera.onvif_ptz service ([@thomasloven] - [#17065]) ([camera.onvif docs])
- Upgrade youtube_dl to 2018.09.26 ([@fabaff] - [#17079]) ([media_extractor docs])
- Overhaul of Blink platform ([@fronzbot] - [#16942]) ([blink docs]) ([alarm_control_panel.blink docs]) ([binary_sensor.blink docs]) ([camera.blink docs]) ([sensor.blink docs]) (breaking change) (new-platform)
- Bump pyenvisalink ([@Cinntax] - [#17086]) ([envisalink docs])
- Async response all the things ([@balloob] - [#17073]) ([config docs]) ([websocket_api docs])
- Add optional headers configuration for scrape ([@dippysan] - [#17085]) ([sensor.scrape docs])
- Add support for Hass.io discovery feature for Add-ons ([@pvizeli] - [#17035]) ([hassio docs])
- Keep the repeat mode when setting Sonos shuffle mode ([@amelchio] - [#17083]) ([media_player.sonos docs])
- Smaller steps for Sonos volume up/down ([@amelchio] - [#17080]) ([media_player.sonos docs])
- Add weather condition code to OpenWeatherMap sensor ([@dbilay] - [#17093]) ([sensor.openweathermap docs])
- Adding myself as blink codeowner ([@fronzbot] - [#17096])
- Change Tile icon to view-grid ([@no2chem] - [#17098]) ([device_tracker docs])
- Fix jewish calendar sensor with language set to english ([@tsvi] - [#17104]) ([sensor.jewish_calendar docs])
- Fix counter restore. ([@mvn23] - [#17101]) ([counter docs])
- Support multiple accounts in Tile, use device identifiers ([@no2chem] - [#17108]) ([device_tracker.tile docs])
- Bumps simplisafe-python to 3.1.2 ([@bachya] - [#16931]) ([alarm_control_panel.simplisafe docs])
- Upgrade pytest to 3.8.2 ([@scop] - [#17125])
- Fix sonos async use ([@MartinHjelmare] - [#17099]) ([media_player.sonos docs])
- Homekit controller reconnect ([@armills] - [#17060]) ([homekit_controller docs])
- Tibber component and notify ([@Danielhiversen] - [#17062]) ([notify docs]) ([tibber docs]) ([sensor.tibber docs]) (breaking change) (new-platform)
- Add time created to persistent notifications. ([@jeradM] - [#17121]) ([persistent_notification docs])
- Make it easier for auth to consume newer formats ([@balloob] - [#17127])
- Add new component fritzbox binary_sensor ([@hthiery] - [#17057]) ([fritzbox docs]) ([binary_sensor.fritzbox docs]) (new-platform)
- Update xiaomi lib ([@Danielhiversen] - [#17129]) ([xiaomi_aqara docs])
- Add update service to Google Travel Sensor ([@arsaboo] - [#17092]) ([sensor.google_travel_time docs])
- Fix upnp component l10n error ([@awarecan] - [#17132]) ([upnp docs])
- Take timezone into consideration when calulating Zmanim. Partial fix for #16946 ([@tsvi] - [#17131]) ([sensor.jewish_calendar docs])
- Allow config entry setup to raise not ready ([@balloob] - [#17135])
- Webhook component - pass headers to webhook handler ([@kirichkov] - [#17091]) ([webhook docs])
- Add timeout and fix oscillations on Samsung TV component ([@anapaulagomes] - [#17102]) ([media_player.samsungtv docs])
- Remove discovery ([@balloob] - [#17070]) ([hue docs]) (breaking change)
- Bugfix invalid entity_config parameter HomeKit ([@cdce8p] - [#17143]) ([homekit docs])
- verisure configurable polling ([@persandstrom] - [#17144]) ([verisure docs])
- YesssSMS handling more errors, upgrade to version 0.2.3 ([@flowolf] - [#17052]) ([notify docs])
- Added OpenUV CODEOWNERS info ([@bachya] - [#17149]) ([openuv docs])
- Fix a typo ([@gerard33] - [#17147]) ([switch.volvooncall docs])
- Cleanly stop tradfri on shutdown ([@lwis] - [#17114]) ([auth docs]) ([tradfri docs])
- Fix zoneminder zms_url construction ([@rohankapoorcom] - [#17150]) ([zoneminder docs])
- Added warning to HomeKit component ([@Julius2342] - [#16807]) ([homekit docs])
- Add faucet, shower, sprinkler, valve to HomeKit ([@cdce8p] - [#17145]) ([homekit docs]) (new-feature)
- Fix miflora connection errors during platform setup ([@PaulAnnekov] - [#16798]) ([sensor.miflora docs])
- Discover Danfoss/devolo RS Room Sensor thermostat ([@prophit987] - [#17153]) ([zwave docs])
- @danielhiversen as codeowner for Tibber ([@prophit987] - [#17154])
- Fix incorrect yaml in hangouts ([@balloob] - [#17169]) (beta fix)
- Fix data used for logbook ([@balloob] - [#17172]) ([logbook docs]) (beta fix)
- Fix device_tracker service call & cleanup ([@cdce8p] - [#17173]) ([alert docs]) ([device_sun_light_trigger docs]) ([device_tracker docs]) ([notify docs]) ([switch.flux docs]) (beta fix)
- Bugfix switch flux - light service call ([@cdce8p] - [#17187]) ([switch.flux docs]) (beta fix)
- Upgrade aiolifx_effects to 0.2.1 ([@amelchio] - [#17188]) ([light.lifx docs]) (beta fix)
- Verisure standard config for scan interval ([@persandstrom] - [#17192]) ([verisure docs]) (beta fix)
- Init sub-components using global var. ([@mbrrg] - [#17220]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs]) (beta fix)
- Prevent accidental device reg override ([@balloob] - [#17136]) (beta fix)
- MyQ cover return unknown state if not available ([@schmittx] - [#17207]) ([cover.myq docs]) (beta fix)
- Fix potential MQTT discovery race condition ([@OttoWinter] - [#17208]) ([mqtt docs]) (beta fix)
- Fix SPC ([@balloob] - [#17236]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs]) (beta fix)
- Guard for bad device info ([@balloob] - [#17238]) (beta fix)
- updated georss-client library to 0.3 ([@exxamalte] - [#17239]) ([sensor.geo_rss_events docs]) (beta fix)
- Add a webhook automation trigger ([@balloob] - [#17246]) ([automation.webhook docs]) (beta fix) (new-platform)
- block external IP ([@balloob] - [#17248]) ([emulated_hue docs]) (beta fix)
- Fix ambient light state of the Philips Eyecare Lamp (Closes: #16269) ([@syssi] - [#17259]) ([light.xiaomi_miio docs]) (beta fix)
- Add defaults, fixing #17229 ([@StevenLooman] - [#17261]) ([upnp docs]) (beta fix)
- Remove warning on script delay ([@amelchio] - [#17264]) (beta fix)
- Hassio auth ([@pvizeli] - [#17274]) ([hassio docs]) (beta fix) (new-platform)
- Fix hassio discovery ([@pvizeli] - [#17275]) ([hassio docs]) (beta fix)
- fixed 'on_startup() takes 0 positional arguments but 1 was given' ([@PaulAnnekov] - [#17295]) ([sensor.miflora docs]) (beta fix)
- Logbook: filter by entity and period ([@Anonym-tsk] - [#17095]) ([logbook docs]) (beta fix)
- Fix samsung bug ([@arsaboo] - [#17285]) ([media_player.samsungtv docs]) (beta fix)
- Allow tradfri groups for new imported entries ([@MartinHjelmare] - [#17310]) ([tradfri docs]) (beta fix)
- Fix auth for hass.io ([@pvizeli] - [#17318]) ([hassio docs]) (beta fix)
- Hass.io auth/sso part2 ([@pvizeli] - [#17324]) ([hassio docs]) (beta fix) (new-platform)

[#16427]: https://github.com/home-assistant/home-assistant/pull/16427
[#16560]: https://github.com/home-assistant/home-assistant/pull/16560
[#16561]: https://github.com/home-assistant/home-assistant/pull/16561
[#16638]: https://github.com/home-assistant/home-assistant/pull/16638
[#16671]: https://github.com/home-assistant/home-assistant/pull/16671
[#16719]: https://github.com/home-assistant/home-assistant/pull/16719
[#16720]: https://github.com/home-assistant/home-assistant/pull/16720
[#16740]: https://github.com/home-assistant/home-assistant/pull/16740
[#16763]: https://github.com/home-assistant/home-assistant/pull/16763
[#16765]: https://github.com/home-assistant/home-assistant/pull/16765
[#16798]: https://github.com/home-assistant/home-assistant/pull/16798
[#16807]: https://github.com/home-assistant/home-assistant/pull/16807
[#16816]: https://github.com/home-assistant/home-assistant/pull/16816
[#16817]: https://github.com/home-assistant/home-assistant/pull/16817
[#16823]: https://github.com/home-assistant/home-assistant/pull/16823
[#16824]: https://github.com/home-assistant/home-assistant/pull/16824
[#16825]: https://github.com/home-assistant/home-assistant/pull/16825
[#16826]: https://github.com/home-assistant/home-assistant/pull/16826
[#16828]: https://github.com/home-assistant/home-assistant/pull/16828
[#16832]: https://github.com/home-assistant/home-assistant/pull/16832
[#16833]: https://github.com/home-assistant/home-assistant/pull/16833
[#16838]: https://github.com/home-assistant/home-assistant/pull/16838
[#16839]: https://github.com/home-assistant/home-assistant/pull/16839
[#16840]: https://github.com/home-assistant/home-assistant/pull/16840
[#16843]: https://github.com/home-assistant/home-assistant/pull/16843
[#16844]: https://github.com/home-assistant/home-assistant/pull/16844
[#16845]: https://github.com/home-assistant/home-assistant/pull/16845
[#16848]: https://github.com/home-assistant/home-assistant/pull/16848
[#16852]: https://github.com/home-assistant/home-assistant/pull/16852
[#16853]: https://github.com/home-assistant/home-assistant/pull/16853
[#16855]: https://github.com/home-assistant/home-assistant/pull/16855
[#16856]: https://github.com/home-assistant/home-assistant/pull/16856
[#16857]: https://github.com/home-assistant/home-assistant/pull/16857
[#16858]: https://github.com/home-assistant/home-assistant/pull/16858
[#16859]: https://github.com/home-assistant/home-assistant/pull/16859
[#16860]: https://github.com/home-assistant/home-assistant/pull/16860
[#16861]: https://github.com/home-assistant/home-assistant/pull/16861
[#16863]: https://github.com/home-assistant/home-assistant/pull/16863
[#16865]: https://github.com/home-assistant/home-assistant/pull/16865
[#16870]: https://github.com/home-assistant/home-assistant/pull/16870
[#16871]: https://github.com/home-assistant/home-assistant/pull/16871
[#16874]: https://github.com/home-assistant/home-assistant/pull/16874
[#16877]: https://github.com/home-assistant/home-assistant/pull/16877
[#16878]: https://github.com/home-assistant/home-assistant/pull/16878
[#16879]: https://github.com/home-assistant/home-assistant/pull/16879
[#16882]: https://github.com/home-assistant/home-assistant/pull/16882
[#16883]: https://github.com/home-assistant/home-assistant/pull/16883
[#16884]: https://github.com/home-assistant/home-assistant/pull/16884
[#16892]: https://github.com/home-assistant/home-assistant/pull/16892
[#16893]: https://github.com/home-assistant/home-assistant/pull/16893
[#16894]: https://github.com/home-assistant/home-assistant/pull/16894
[#16896]: https://github.com/home-assistant/home-assistant/pull/16896
[#16897]: https://github.com/home-assistant/home-assistant/pull/16897
[#16900]: https://github.com/home-assistant/home-assistant/pull/16900
[#16901]: https://github.com/home-assistant/home-assistant/pull/16901
[#16903]: https://github.com/home-assistant/home-assistant/pull/16903
[#16904]: https://github.com/home-assistant/home-assistant/pull/16904
[#16906]: https://github.com/home-assistant/home-assistant/pull/16906
[#16909]: https://github.com/home-assistant/home-assistant/pull/16909
[#16910]: https://github.com/home-assistant/home-assistant/pull/16910
[#16911]: https://github.com/home-assistant/home-assistant/pull/16911
[#16914]: https://github.com/home-assistant/home-assistant/pull/16914
[#16915]: https://github.com/home-assistant/home-assistant/pull/16915
[#16917]: https://github.com/home-assistant/home-assistant/pull/16917
[#16918]: https://github.com/home-assistant/home-assistant/pull/16918
[#16919]: https://github.com/home-assistant/home-assistant/pull/16919
[#16920]: https://github.com/home-assistant/home-assistant/pull/16920
[#16921]: https://github.com/home-assistant/home-assistant/pull/16921
[#16923]: https://github.com/home-assistant/home-assistant/pull/16923
[#16931]: https://github.com/home-assistant/home-assistant/pull/16931
[#16937]: https://github.com/home-assistant/home-assistant/pull/16937
[#16939]: https://github.com/home-assistant/home-assistant/pull/16939
[#16942]: https://github.com/home-assistant/home-assistant/pull/16942
[#16949]: https://github.com/home-assistant/home-assistant/pull/16949
[#16950]: https://github.com/home-assistant/home-assistant/pull/16950
[#16951]: https://github.com/home-assistant/home-assistant/pull/16951
[#16962]: https://github.com/home-assistant/home-assistant/pull/16962
[#16965]: https://github.com/home-assistant/home-assistant/pull/16965
[#16969]: https://github.com/home-assistant/home-assistant/pull/16969
[#16972]: https://github.com/home-assistant/home-assistant/pull/16972
[#16980]: https://github.com/home-assistant/home-assistant/pull/16980
[#17001]: https://github.com/home-assistant/home-assistant/pull/17001
[#17003]: https://github.com/home-assistant/home-assistant/pull/17003
[#17004]: https://github.com/home-assistant/home-assistant/pull/17004
[#17007]: https://github.com/home-assistant/home-assistant/pull/17007
[#17010]: https://github.com/home-assistant/home-assistant/pull/17010
[#17015]: https://github.com/home-assistant/home-assistant/pull/17015
[#17016]: https://github.com/home-assistant/home-assistant/pull/17016
[#17017]: https://github.com/home-assistant/home-assistant/pull/17017
[#17018]: https://github.com/home-assistant/home-assistant/pull/17018
[#17019]: https://github.com/home-assistant/home-assistant/pull/17019
[#17020]: https://github.com/home-assistant/home-assistant/pull/17020
[#17021]: https://github.com/home-assistant/home-assistant/pull/17021
[#17022]: https://github.com/home-assistant/home-assistant/pull/17022
[#17024]: https://github.com/home-assistant/home-assistant/pull/17024
[#17027]: https://github.com/home-assistant/home-assistant/pull/17027
[#17028]: https://github.com/home-assistant/home-assistant/pull/17028
[#17029]: https://github.com/home-assistant/home-assistant/pull/17029
[#17032]: https://github.com/home-assistant/home-assistant/pull/17032
[#17033]: https://github.com/home-assistant/home-assistant/pull/17033
[#17035]: https://github.com/home-assistant/home-assistant/pull/17035
[#17036]: https://github.com/home-assistant/home-assistant/pull/17036
[#17038]: https://github.com/home-assistant/home-assistant/pull/17038
[#17039]: https://github.com/home-assistant/home-assistant/pull/17039
[#17042]: https://github.com/home-assistant/home-assistant/pull/17042
[#17047]: https://github.com/home-assistant/home-assistant/pull/17047
[#17048]: https://github.com/home-assistant/home-assistant/pull/17048
[#17050]: https://github.com/home-assistant/home-assistant/pull/17050
[#17051]: https://github.com/home-assistant/home-assistant/pull/17051
[#17052]: https://github.com/home-assistant/home-assistant/pull/17052
[#17055]: https://github.com/home-assistant/home-assistant/pull/17055
[#17056]: https://github.com/home-assistant/home-assistant/pull/17056
[#17057]: https://github.com/home-assistant/home-assistant/pull/17057
[#17059]: https://github.com/home-assistant/home-assistant/pull/17059
[#17060]: https://github.com/home-assistant/home-assistant/pull/17060
[#17062]: https://github.com/home-assistant/home-assistant/pull/17062
[#17064]: https://github.com/home-assistant/home-assistant/pull/17064
[#17065]: https://github.com/home-assistant/home-assistant/pull/17065
[#17068]: https://github.com/home-assistant/home-assistant/pull/17068
[#17069]: https://github.com/home-assistant/home-assistant/pull/17069
[#17070]: https://github.com/home-assistant/home-assistant/pull/17070
[#17073]: https://github.com/home-assistant/home-assistant/pull/17073
[#17079]: https://github.com/home-assistant/home-assistant/pull/17079
[#17080]: https://github.com/home-assistant/home-assistant/pull/17080
[#17083]: https://github.com/home-assistant/home-assistant/pull/17083
[#17085]: https://github.com/home-assistant/home-assistant/pull/17085
[#17086]: https://github.com/home-assistant/home-assistant/pull/17086
[#17091]: https://github.com/home-assistant/home-assistant/pull/17091
[#17092]: https://github.com/home-assistant/home-assistant/pull/17092
[#17093]: https://github.com/home-assistant/home-assistant/pull/17093
[#17095]: https://github.com/home-assistant/home-assistant/pull/17095
[#17096]: https://github.com/home-assistant/home-assistant/pull/17096
[#17098]: https://github.com/home-assistant/home-assistant/pull/17098
[#17099]: https://github.com/home-assistant/home-assistant/pull/17099
[#17101]: https://github.com/home-assistant/home-assistant/pull/17101
[#17102]: https://github.com/home-assistant/home-assistant/pull/17102
[#17104]: https://github.com/home-assistant/home-assistant/pull/17104
[#17108]: https://github.com/home-assistant/home-assistant/pull/17108
[#17114]: https://github.com/home-assistant/home-assistant/pull/17114
[#17121]: https://github.com/home-assistant/home-assistant/pull/17121
[#17125]: https://github.com/home-assistant/home-assistant/pull/17125
[#17127]: https://github.com/home-assistant/home-assistant/pull/17127
[#17129]: https://github.com/home-assistant/home-assistant/pull/17129
[#17131]: https://github.com/home-assistant/home-assistant/pull/17131
[#17132]: https://github.com/home-assistant/home-assistant/pull/17132
[#17135]: https://github.com/home-assistant/home-assistant/pull/17135
[#17136]: https://github.com/home-assistant/home-assistant/pull/17136
[#17143]: https://github.com/home-assistant/home-assistant/pull/17143
[#17144]: https://github.com/home-assistant/home-assistant/pull/17144
[#17145]: https://github.com/home-assistant/home-assistant/pull/17145
[#17147]: https://github.com/home-assistant/home-assistant/pull/17147
[#17149]: https://github.com/home-assistant/home-assistant/pull/17149
[#17150]: https://github.com/home-assistant/home-assistant/pull/17150
[#17153]: https://github.com/home-assistant/home-assistant/pull/17153
[#17154]: https://github.com/home-assistant/home-assistant/pull/17154
[#17169]: https://github.com/home-assistant/home-assistant/pull/17169
[#17172]: https://github.com/home-assistant/home-assistant/pull/17172
[#17173]: https://github.com/home-assistant/home-assistant/pull/17173
[#17187]: https://github.com/home-assistant/home-assistant/pull/17187
[#17188]: https://github.com/home-assistant/home-assistant/pull/17188
[#17192]: https://github.com/home-assistant/home-assistant/pull/17192
[#17207]: https://github.com/home-assistant/home-assistant/pull/17207
[#17208]: https://github.com/home-assistant/home-assistant/pull/17208
[#17220]: https://github.com/home-assistant/home-assistant/pull/17220
[#17236]: https://github.com/home-assistant/home-assistant/pull/17236
[#17238]: https://github.com/home-assistant/home-assistant/pull/17238
[#17239]: https://github.com/home-assistant/home-assistant/pull/17239
[#17246]: https://github.com/home-assistant/home-assistant/pull/17246
[#17248]: https://github.com/home-assistant/home-assistant/pull/17248
[#17259]: https://github.com/home-assistant/home-assistant/pull/17259
[#17261]: https://github.com/home-assistant/home-assistant/pull/17261
[#17264]: https://github.com/home-assistant/home-assistant/pull/17264
[#17274]: https://github.com/home-assistant/home-assistant/pull/17274
[#17275]: https://github.com/home-assistant/home-assistant/pull/17275
[#17285]: https://github.com/home-assistant/home-assistant/pull/17285
[#17295]: https://github.com/home-assistant/home-assistant/pull/17295
[#17310]: https://github.com/home-assistant/home-assistant/pull/17310
[#17318]: https://github.com/home-assistant/home-assistant/pull/17318
[#17324]: https://github.com/home-assistant/home-assistant/pull/17324
[@Anonym-tsk]: https://github.com/Anonym-tsk
[@Cinntax]: https://github.com/Cinntax
[@DanielWinks]: https://github.com/DanielWinks
[@Danielhiversen]: https://github.com/Danielhiversen
[@DavidDeSloovere]: https://github.com/DavidDeSloovere
[@GP8x]: https://github.com/GP8x
[@Julius2342]: https://github.com/Julius2342
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@MatMaul]: https://github.com/MatMaul
[@OttoWinter]: https://github.com/OttoWinter
[@OverloadUT]: https://github.com/OverloadUT
[@PaulAnnekov]: https://github.com/PaulAnnekov
[@SNoof85]: https://github.com/SNoof85
[@StevenLooman]: https://github.com/StevenLooman
[@amelchio]: https://github.com/amelchio
[@anapaulagomes]: https://github.com/anapaulagomes
[@andersonshatch]: https://github.com/andersonshatch
[@armills]: https://github.com/armills
[@arsaboo]: https://github.com/arsaboo
[@awarecan]: https://github.com/awarecan
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@blakeblackshear]: https://github.com/blakeblackshear
[@cdce8p]: https://github.com/cdce8p
[@cgarwood]: https://github.com/cgarwood
[@cgtobi]: https://github.com/cgtobi
[@danielperna84]: https://github.com/danielperna84
[@dbilay]: https://github.com/dbilay
[@dippysan]: https://github.com/dippysan
[@emontnemery]: https://github.com/emontnemery
[@exxamalte]: https://github.com/exxamalte
[@fabaff]: https://github.com/fabaff
[@flowolf]: https://github.com/flowolf
[@fronzbot]: https://github.com/fronzbot
[@gerard33]: https://github.com/gerard33
[@ggravlingen]: https://github.com/ggravlingen
[@hthiery]: https://github.com/hthiery
[@htotoo]: https://github.com/htotoo
[@janvanhelvoort]: https://github.com/janvanhelvoort
[@jedmeng]: https://github.com/jedmeng
[@jeradM]: https://github.com/jeradM
[@kirichkov]: https://github.com/kirichkov
[@lwis]: https://github.com/lwis
[@mbrrg]: https://github.com/mbrrg
[@mvn23]: https://github.com/mvn23
[@nickovs]: https://github.com/nickovs
[@no2chem]: https://github.com/no2chem
[@persandstrom]: https://github.com/persandstrom
[@prophit987]: https://github.com/prophit987
[@pvizeli]: https://github.com/pvizeli
[@quazzie]: https://github.com/quazzie
[@randellhodges]: https://github.com/randellhodges
[@rohankapoorcom]: https://github.com/rohankapoorcom
[@sander76]: https://github.com/sander76
[@schmittx]: https://github.com/schmittx
[@scop]: https://github.com/scop
[@siom79]: https://github.com/siom79
[@swilson]: https://github.com/swilson
[@syssi]: https://github.com/syssi
[@thomasloven]: https://github.com/thomasloven
[@timmo001]: https://github.com/timmo001
[@tsvi]: https://github.com/tsvi
[@zxdavb]: https://github.com/zxdavb
[alarm_control_panel docs]: /components/alarm_control_panel/
[alarm_control_panel.blink docs]: /components/alarm_control_panel.blink/
[alarm_control_panel.mqtt docs]: /components/alarm_control_panel.mqtt/
[alarm_control_panel.simplisafe docs]: /components/alarm_control_panel.simplisafe/
[alarm_control_panel.spc docs]: /components/alarm_control_panel.spc/
[alert docs]: /components/alert/
[aqualogic docs]: /components/aqualogic/
[auth docs]: /components/auth/
[automation docs]: /components/automation/
[automation.webhook docs]: /docs/automation/trigger/#webhook-trigger
[binary_sensor.blink docs]: /components/binary_sensor.blink/
[binary_sensor.bmw_connected_drive docs]: /components/binary_sensor.bmw_connected_drive/
[binary_sensor.ffmpeg_motion docs]: /components/binary_sensor.ffmpeg_motion/
[binary_sensor.ffmpeg_noise docs]: /components/binary_sensor.ffmpeg_noise/
[binary_sensor.fritzbox docs]: /components/binary_sensor.fritzbox/
[binary_sensor.mqtt docs]: /components/binary_sensor.mqtt/
[binary_sensor.openuv docs]: /components/binary_sensor.openuv/
[binary_sensor.ping docs]: /components/binary_sensor.ping/
[binary_sensor.rachio docs]: /components/binary_sensor.rachio/
[binary_sensor.spc docs]: /components/binary_sensor.spc/
[blink docs]: /components/blink/
[bmw_connected_drive docs]: /components/bmw_connected_drive/
[camera docs]: /components/camera/
[camera.blink docs]: /components/camera.blink/
[camera.mjpeg docs]: /components/camera.mjpeg/
[camera.mqtt docs]: /components/camera.mqtt/
[camera.onvif docs]: /components/camera.onvif/
[climate docs]: /components/climate/
[climate.evohome docs]: /components/climate.evohome/
[climate.fritzbox docs]: /components/climate.fritzbox/
[climate.honeywell docs]: /components/climate.honeywell/
[climate.mqtt docs]: /components/climate.mqtt/
[config docs]: /components/config/
[counter docs]: /components/counter/
[cover docs]: /components/cover/
[cover.mqtt docs]: /components/cover.mqtt/
[cover.myq docs]: /components/cover.myq/
[device_sun_light_trigger docs]: /components/device_sun_light_trigger/
[device_tracker docs]: /components/device_tracker/
[device_tracker.tile docs]: /components/device_tracker.tile/
[duckdns docs]: /components/duckdns/
[emulated_hue docs]: /components/emulated_hue/
[envisalink docs]: /components/envisalink/
[evohome docs]: /components/evohome/
[fan docs]: /components/fan/
[fan.mqtt docs]: /components/fan.mqtt/
[ffmpeg docs]: /components/ffmpeg/
[fritzbox docs]: /components/fritzbox/
[frontend docs]: /components/frontend/
[google_assistant docs]: /components/google_assistant/
[group docs]: /components/group/
[hangouts docs]: /components/hangouts/
[hassio docs]: /components/hassio/
[homekit docs]: /components/homekit/
[homekit_controller docs]: /components/homekit_controller/
[homematic docs]: /components/homematic/
[homematicip_cloud docs]: /components/homematicip_cloud/
[huawei_lte docs]: /components/huawei_lte/
[hue docs]: /components/hue/
[ifttt docs]: /components/ifttt/
[image_processing docs]: /components/image_processing/
[input_boolean docs]: /components/input_boolean/
[input_number docs]: /components/input_number/
[input_select docs]: /components/input_select/
[input_text docs]: /components/input_text/
[keyboard docs]: /components/keyboard/
[light docs]: /components/light/
[light.hue docs]: /components/light.hue/
[light.lifx docs]: /components/light.lifx/
[light.mqtt docs]: /components/light.mqtt/
[light.mqtt_json docs]: /components/light.mqtt_json/
[light.opple docs]: /components/light.opple/
[light.xiaomi_miio docs]: /components/light.xiaomi_miio/
[lock docs]: /components/lock/
[lock.mqtt docs]: /components/lock.mqtt/
[logbook docs]: /components/logbook/
[logger docs]: /components/logger/
[lovelace docs]: /components/lovelace/
[media_extractor docs]: /components/media_extractor/
[media_player docs]: /components/media_player/
[media_player.samsungtv docs]: /components/media_player.samsungtv/
[media_player.sonos docs]: /components/media_player.sonos/
[media_player.soundtouch docs]: /components/media_player.soundtouch/
[microsoft_face docs]: /components/microsoft_face/
[mqtt docs]: /components/mqtt/
[netatmo docs]: /components/netatmo/
[notify docs]: /components/notify/
[onboarding docs]: /components/onboarding/
[openuv docs]: /components/openuv/
[persistent_notification docs]: /components/persistent_notification/
[rachio docs]: /components/rachio/
[remote docs]: /components/remote/
[scene docs]: /components/scene/
[script docs]: /components/script/
[sensor docs]: /components/sensor/
[sensor.aqualogic docs]: /components/sensor.aqualogic/
[sensor.blink docs]: /components/sensor.blink/
[sensor.enphase_envoy docs]: /components/sensor.enphase_envoy/
[sensor.geo_rss_events docs]: /components/sensor.geo_rss_events/
[sensor.gitlab_ci docs]: /components/sensor.gitlab_ci/
[sensor.google_travel_time docs]: /components/sensor.google_travel_time/
[sensor.jewish_calendar docs]: /components/sensor.jewish_calendar/
[sensor.miflora docs]: /components/sensor.miflora/
[sensor.mqtt docs]: /components/sensor.mqtt/
[sensor.mqtt_room docs]: /components/sensor.mqtt_room/
[sensor.netatmo_public docs]: /components/sensor.netatmo_public/
[sensor.openweathermap docs]: /components/sensor.openweathermap/
[sensor.scrape docs]: /components/sensor.scrape/
[sensor.tibber docs]: /components/sensor.tibber/
[sensor.xiaomi_aqara docs]: /components/sensor.xiaomi_aqara/
[sonos docs]: /components/sonos/
[spc docs]: /components/spc/
[switch docs]: /components/switch/
[switch.aqualogic docs]: /components/switch.aqualogic/
[switch.flux docs]: /components/switch.flux/
[switch.mqtt docs]: /components/switch.mqtt/
[switch.rachio docs]: /components/switch.rachio/
[switch.rest docs]: /components/switch.rest/
[switch.tradfri docs]: /components/switch.tradfri/
[switch.volvooncall docs]: /components/switch.volvooncall/
[switch.xiaomi_aqara docs]: /components/switch.xiaomi_aqara/
[telegram_bot docs]: /components/telegram_bot/
[tibber docs]: /components/tibber/
[timer docs]: /components/timer/
[tradfri docs]: /components/tradfri/
[upnp docs]: /components/upnp/
[vacuum docs]: /components/vacuum/
[vacuum.xiaomi_miio docs]: /components/vacuum.xiaomi_miio/
[verisure docs]: /components/verisure/
[weather docs]: /components/weather/
[weather.darksky docs]: /components/weather.darksky/
[weather.openweathermap docs]: /components/weather.openweathermap/
[webhook docs]: /components/webhook/
[websocket_api docs]: /components/websocket_api/
[xiaomi_aqara docs]: /components/xiaomi_aqara/
[zoneminder docs]: /components/zoneminder/
[zwave docs]: /components/zwave/
