home-assistant.github.io/blog/categories/release-notes/atom.xml
2018-01-26 19:59:18 +00:00

2789 lines
203 KiB
XML

<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title><![CDATA[Category: Release-Notes | Home Assistant]]></title>
<link href="https://home-assistant.io/blog/categories/release-notes/atom.xml" rel="self"/>
<link href="https://home-assistant.io/"/>
<updated>2018-01-26T19:50:06+00:00</updated>
<id>https://home-assistant.io/</id>
<author>
<name><![CDATA[Home Assistant]]></name>
</author>
<generator uri="http://octopress.org/">Octopress</generator>
<entry>
<title type="html"><![CDATA[0.61: Coinbase, Discogs, iGlo, Sochain]]></title>
<link href="https://home-assistant.io/blog/2018/01/14/release-61/"/>
<updated>2018-01-14T18:00:00+00:00</updated>
<id>https://home-assistant.io/blog/2018/01/14/release-61</id>
<content type="html"><![CDATA[<a href='/components/#version/0.61'><img src='/images/blog/2018-01-0.61/components.png' style='border: 0;box-shadow: none;'></a>
Almost a 100 contributors to this release 🎉 That's what you get when you skip a release. It's a little late but "Happy New Year" and welcome to 0.61 the first release 2018.
This release contain some breaking changes. Please make sure that you check the section below if you are running into trouble.
## <a class='title-link' name='assistant-configs' href='#assistant-configs'></a> Assistant configs
We made a mistake in the foundation of both the Google Assistant and Alexa integrations: they were storing their config inside customize. This is not the right place and we moved them to be under the components itself. See the breaking changes section on how to migrate.
## <a class='title-link' name='hassio-updates' href='#hassio-updates'></a> Hass.io updates
[@pvizeli] has made it easier to create and restore snapshots for Hass.io by calling the new services. This way it will be easy to automate the creation of a snapshot at night. The updater has also been fixed and will now report on new versions of Hass.io that are available.
## <a class='title-link' name='improved-loading-speed' href='#improved-loading-speed'></a> Improved loading speed
[@amelchio] has made startup of Home Assistant _even_ faster. All service descriptions are now loaded only when needed by the frontend instead of during startup. This did mean that we had to enforce our service convention. We found a few platforms that didn't follow this and they have been updated:
```text
todoist.new_task -> calendar.todoist_new_task
snapcast.snapcast_snapshot -> media_player.snapcast_snapshot
snapcast.snapcast_restore -> media_player.snapcast_restore
mopar.remote_command -> sensor.mopar_remote_command
broadlink.learn_command_192_168_0_107 -> switch.broadlink_learn_command_192_168_0_107
broadlink.send_packet_192_168_0_107 -> switch.broadlink_send_packet_192_168_0_107
```
## <a class='title-link' name='new-platforms' href='#new-platforms'></a> New Platforms
- Add Discogs Sensor platform ([@thibmaek] - [#10957]) ([sensor.discogs docs]) (new-platform)
- Greenwave Reality (TCP Connected) Lighting Component ([@dfiel] - [#11282]) ([light.greenwave docs]) (new-platform)
- Added rainsensor ([@jbarrancos] - [#11023]) ([rainbird docs]) ([sensor.rainbird docs]) ([switch.rainbird docs]) (new-platform)
- Sochain cryptocurrency sensor ([@Klathmon] - [#11335]) ([sensor.sochain docs]) (new-platform)
- Support for EcoNet water heaters ([@w1ll1am23] - [#11260]) ([climate.econet docs]) (new-platform)
- Add deCONZ component ([@Kane610] - [#10321]) ([deconz docs]) ([binary_sensor.deconz docs]) ([light.deconz docs]) ([sensor.deconz docs]) (new-platform)
- Added new climate component from Daikin ([@rofrantz] - [#10983]) ([climate.daikin docs]) (new-platform)
- Add Touchline climate platform ([@abondoe] - [#10547]) ([climate.touchline docs]) (new-platform)
- Add new iGlo component ([@jesserockz] - [#11171]) ([light.iglo docs]) (new-platform)
- Add Dark Sky weather component ([@DanNixon] - [#11435]) ([weather.darksky docs]) (new-platform)
- Coinbase.com sensor platform ([@nkgilley] - [#11036]) ([coinbase docs]) ([sensor.coinbase docs]) (new-platform)
## <a class='title-link' name='release-0611---january-16' href='#release-0611---january-16'></a> Release 0.61.1 - January 16
- Fix zha color probe ([@rcloran] - [#11670]) ([zha docs]) ([light.zha docs])
- Move several local services to their right domain ([@amelchio] - [#11677]) ([calendar.todoist docs]) ([media_player.snapcast docs]) ([media_player.soundtouch docs]) ([sensor.mopar docs]) ([switch.broadlink docs]) ([switch.scsgate docs]) (breaking change)
- Rfxtrx fix ([@danielhiversen] - [#11678]) ([rfxtrx docs]) ([binary_sensor.rfxtrx docs])
- History order bugfix and opt-in option ([@rwa] - [#11686]) ([history docs])
- Fix purge with MariaDB / MySQL ([@tinloaf] - [#11713])
## <a class='title-link' name='if-you-need-help' href='#if-you-need-help'></a> 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.
## <a class='title-link' name='reporting-issues' href='#reporting-issues'></a> 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-->
## <a class='title-link' name='breaking-changes' href='#breaking-changes'></a> Breaking Changes
- Extend Threshold binary sensor to support ranges. This means that you can now set `up` and `lower`. ([@DanNixon] - [#11110]) ([binary_sensor.threshold docs]) (breaking change)
- The Steam game platform contains changes:
- `game` attribute no longer set in `device_state_attributes` if no game is currently being played as the string "None" is no longer passed if no current game is being played, instead the `game` attribute is not present.
- States now use lower snake case.
- The "Play" and "Trade" states has been renamed to "looking_to_play" and "looking_to_trade".
([@frwickst] - [#11182]) ([sensor.steam_online docs]) (breaking change)
- The [`tile`][device_tracker.tile docs] platform now shows only active Tiles by default; to show all Tiles, including expired/inactive ones, `show_inactive` must be `True`. The following state attributes have been removed: `last_seen` and `last_updated`. ([@bachya] - [#11172]) ([device_tracker.tile docs]) (breaking change)
- The `hidden_string` feature has been removed from the isy994 component. Previously, this allowed entities to be "hidden" in Home Assistant if a configured string was present in an ISY device's name or folder path. This was removed because hiding devices is now done via the customization feature.
Note however, that this feature was replaced by a new ignore_string config option, which will now cause Home Assistant to completely ignore devices with the matching string so that they will not be imported as a Home Assistant device at all. This can be helpful if you have nodes in the ISY that aren't useful at all in Hass (IR transmitter nodes are a good example.) ([@OverloadUT] - [#11243]) ([isy994 docs]) ([binary_sensor.isy994 docs]) ([cover.isy994 docs]) ([fan.isy994 docs]) ([light.isy994 docs]) ([lock.isy994 docs]) ([sensor.isy994 docs]) ([switch.isy994 docs]) (breaking change)
- The [`egardia` alarm panel][alarm_control_panel.egardia docs] platform no longer a need the users to run a separate Egardiaserver component. It can now also run on HASS.io. ([@jeroenterheerdt] - [#11344]) ([alarm_control_panel.egardia docs]) (breaking change)
- The binary sensor platform of the DoorBird integration has been deleted, so remove DoorBird from your `binary_sensor` configuration. Instead, set the `doorbell_events` option of the `doorbird` component to `True`. The `last_visitor` option has been removed from the camera component, as it is now always added as an entity. ([@Klikini] - [#11193]) ([camera.doorbird docs]) (breaking change)
- The following attributes of the TP-Link switch and light platform have been renamed:
- Light: `current_consumption` -> `current_power_w`, `daily_consumption` -> `daily_energy_kwh` and `monthly_consumption` -> `monthly_energy_kwh`
- Switch: `current` -> `current_a`, `current_consumption` -> `current_power_w`, `total_consumption` -> `total_energy_kwh` and `daily_consumption` -> `today_energy_kwh` ([@DanNixon] - [#10979]) ([light.tplink docs]) ([switch.tplink docs]) (breaking change)
- Move IMAP Email Content body to an attribute ([@notoriousbdg] - [#11096]) ([sensor.imap_email_content docs]) (breaking change)
- Automations which were using `state` that was returning `target_temperature` of the `netatmo` climate platform needs an update. ([@ciotlosm] - [#11345]) ([climate.netatmo docs]) (breaking change)
- The default availability payloads for the `MQTT` switch platform have changed from "ON" and "OFF" to "online" and "offline" (in order to match the majority of MQTT platforms that already supported availability reporting). ([@DanNixon] - [#11336]) (breaking change)
- Customizations for how entities are exposed to Alexa are no longer set via `customize`. Instead they are set via the configuration of the cloud component:
```yaml
cloud:
alexa:
entity_config:
switch.kitchen:
name: 'Name for Alexa'
description: 'Description for Alexa'
display_categories: 'LIGHT'
```
([@balloob] - [#11461]) ([cloud docs]) ([alexa.smart_home docs]) (breaking change)
- The extension of the `alpha_vantage` requires an update of the configuration as now are exchange data available as well. ([@ChristianKuehnel] - [#11427]) ([sensor.alpha_vantage docs]) (breaking change)
- The `prometheus` component now supports pushing all sensors and fixes wrong metrics. If may require that you update your configuration. ([@michaelkuty] - [#11159]) ([prometheus docs]) (breaking change)
- Insteon local devices will now use their address as the `entity_id` and `name`. The friendly name can be customized using the [standard customization configuration](https://home-assistant.io/docs/configuration/customizing-devices/). ([@camrun91] - [#11088]) ([insteon_local docs]) ([fan.insteon_local docs]) ([light.insteon_local docs]) ([switch.insteon_local docs]) (breaking change)
- Google Assistant is no longer configured via `customize` but instead has its configuration under the `google_assistant` entry in your `configuration.yaml`. The attributes will no longer have to be prefixed with `google_assistant_` either.
| Old option | New option |
| ---------- | ------------ |
| google_assistant | expose |
| aliases | aliases |
| google_assistant_name | name |
| google_assistant_type | type |
Before:
```yaml
homeassistant:
customize:
switch.kitchen:
google_assistant: false
google_assistant_name: nice lights
google_assistant_type: light
aliases:
- roof lights
google_assistant:
```
After:
```yaml
google_assistant:
entity_config:
switch.kitchen:
expose: false
alias: roof lights
name: nice lights
type: light
```
([@balloob] - [#11499]) ([cloud docs]) ([google_assistant docs]) (breaking change)
- The `climate.set_aux_heat` service is no longer available for the Sensibo climate platform. Now call `climate.turn_on` or `climate.turn_off`. ([@andrey-git] - [#11579]) ([climate.sensibo docs]) (breaking change)
- Release 0.61.0 introduced a lazy service loading strategy that relied on all components and platforms following our naming convention. After the release we realized that not all services did, which have been addressed by this fix. This results in certain services changing names:
```
todoist.new_task -> calendar.todoist_new_task
snapcast.snapcast_snapshot -> media_player.snapcast_snapshot
snapcast.snapcast_restore -> media_player.snapcast_restore
mopar.remote_command -> sensor.mopar_remote_command
broadlink.learn_command_192_168_0_107 -> switch.broadlink_learn_command_192_168_0_107
broadlink.send_packet_192_168_0_107 -> switch.broadlink_send_packet_192_168_0_107
```
([@amelchio] - [#11677]) ([calendar.todoist docs]) ([media_player.snapcast docs]) ([media_player.soundtouch docs]) ([sensor.mopar docs]) ([switch.broadlink docs]) ([switch.scsgate docs]) (breaking change)
## <a class='title-link' name='all-changes' href='#all-changes'></a> All changes
- Try multiple methods of getting data in asuswrt. ([@PeWu] - [#11140]) ([device_tracker.asuswrt docs])
- Hydroquebec component use now asyncio ([@titilambert] - [#10795]) ([sensor.hydroquebec docs])
- Hive Component Release Two ([@KJonline] - [#11053]) ([hive docs]) ([climate.hive docs]) ([light.hive docs])
- Add Discogs Sensor platform ([@thibmaek] - [#10957]) ([sensor.discogs docs]) (new-platform)
- Fix statistics sensor mean and median when only one sample is available. ([@markferry] - [#11180]) ([sensor.statistics docs])
- Extend Threshold binary sensor to support ranges ([@DanNixon] - [#11110]) ([binary_sensor.threshold docs]) (breaking change)
- Bump python-miio version ([@djchen] - [#11232]) ([fan.xiaomi_miio docs]) ([light.xiaomi_miio docs]) ([switch.xiaomi_miio docs]) ([vacuum.xiaomi_miio docs])
- Backup configuration files before overwriting ([@cgarwood] - [#11216])
- Upgrade to new miflora version 0.2.0 ([@ChristianKuehnel] - [#11250]) ([sensor.miflora docs])
- Add workaround for running tox on Windows platforms ([@veleek] - [#11188])
- added myself to become code owner for miflora and plant ([@ChristianKuehnel] - [#11251])
- Proper Steam game names and small fixes ([@frwickst] - [#11182]) ([sensor.steam_online docs]) (breaking change)
- Bugfix: 10509 - http is hard coded in plex sensor ([@ryanm101] - [#11072]) ([sensor.plex docs])
- Adding MotionIP to BinarySensors for HMIP-SMI ([@schnoetz] - [#11268]) ([homematic docs])
- Revert "Backup configuration files before overwriting" ([@pvizeli] - [#11269])
- Functinality to save/restore snapshots for monoprice platform ([@etsinko] - [#10296]) ([media_player.monoprice docs])
- Change manifest path to /states as this is the path / actually sets. ([@andrey-git] - [#11274])
- Report Sensibo as off when it is off ([@andrey-git] - [#11281]) ([climate.sensibo docs])
- Added password for GPS logger endpoint ([@foxel] - [#11245]) ([device_tracker.gpslogger docs])
- Greenwave Reality (TCP Connected) Lighting Component ([@dfiel] - [#11282]) ([light.greenwave docs]) (new-platform)
- Adds support for disabled Tiles and automatic session renewal ([@bachya] - [#11172]) ([device_tracker.tile docs]) (breaking change)
- Plex refactor ([@ryanm101] - [#11235]) ([media_player.plex docs])
- alexa: Add handling for covers ([@philk] - [#11242]) ([alexa.smart_home docs])
- Added rainsensor ([@jbarrancos] - [#11023]) ([rainbird docs]) ([sensor.rainbird docs]) ([switch.rainbird docs]) (new-platform)
- Store raw state of RF sensors from alarmdecoder ([@PhracturedBlue] - [#10841]) ([alarmdecoder docs]) ([binary_sensor.alarmdecoder docs])
- Add Chime status and control to Alarm Decoder component ([@goyney] - [#11271]) ([alarm_control_panel.alarmdecoder docs])
- Better error handling ([@rofrantz] - [#11297]) ([sensor.transmission docs]) ([switch.transmission docs])
- Removed error log used as debug ([@cmsimike] - [#11301]) ([octoprint docs])
- Huge ISY994 platform cleanup, fixes support for 5.0.10 firmware ([@OverloadUT] - [#11243]) ([isy994 docs]) ([binary_sensor.isy994 docs]) ([cover.isy994 docs]) ([fan.isy994 docs]) ([light.isy994 docs]) ([lock.isy994 docs]) ([sensor.isy994 docs]) ([switch.isy994 docs]) (breaking change)
- Add heartbeat to websocket connections ([@balloob] - [#11298]) ([cloud.iot docs])
- Fix typo in bitcoin.py component for mined blocks. ([@awkwardDuck] - [#11318]) ([sensor.bitcoin docs])
- xiaomi_aqara: Fix covers never being closed ([@cnrd] - [#11319]) ([cover.xiaomi_aqara docs])
- Fix for track_new_devices BC ([@masarliev] - [#11202]) ([device_tracker docs])
- Upgrade aiohttp_cors to 0.6.0 ([@fabaff] - [#11310]) ([http docs])
- Upgrade pysnmp to 4.4.3 ([@fabaff] - [#11317]) ([device_tracker.snmp docs]) ([sensor.snmp docs]) ([switch.snmp docs])
- Upgrade luftdaten to 0.1.3 ([@fabaff] - [#11316]) ([sensor.luftdaten docs])
- Upgrade yahooweather to 0.10 ([@fabaff] - [#11309]) ([weather.yweather docs])
- Upgrade distro to 1.2.0 ([@fabaff] - [#11312]) ([updater docs])
- Upgrade python-digitalocean to 1.13.2 ([@fabaff] - [#11311]) ([digital_ocean docs])
- Upgrade youtube_dl to 2017.12.23 ([@fabaff] - [#11308]) ([media_extractor docs])
- Upgrade alpha_vantage to 1.6.0 ([@fabaff] - [#11307]) ([sensor.alpha_vantage docs])
- Bugfix for HA Issue 7292, 9412 - switch to gamertag to receive ssl image url ([@ReneNulschDE] - [#11315]) ([sensor.xbox_live docs])
- closes #11314 by not restricting the voice to anything but a string ([@Human] - [#11326]) ([tts.marytts docs])
- Additional device classes for binary sensors ([@schmittx] - [#11280]) ([binary_sensor docs])
- Remove need for separate EgardiaServer setup ([@jeroenterheerdt] - [#11344]) ([alarm_control_panel.egardia docs]) (breaking change)
- Add default names and validation for TP-Link devices ([@DanNixon] - [#11346]) ([light.tplink docs]) ([switch.tplink docs])
- Sochain cryptocurrency sensor ([@Klathmon] - [#11335]) ([sensor.sochain docs]) (new-platform)
- pass stops_at to get_station_by_name ([@ttroy50] - [#11304]) ([sensor.irish_rail_transport docs])
- Move data instance to setup ([@fabaff] - [#11350]) ([sensor.swiss_public_transport docs])
- Update modbus.py ([@goldminenine] - [#11238]) ([modbus docs])
- DoorBird feature update ([@Klikini] - [#11193]) ([camera.doorbird docs]) (breaking change)
- Upgrade aiohttp to 2.3.7 ([@fabaff] - [#11329])
- Upgrade fuzzywuzzy to 0.16.0 ([@fabaff] - [#11331]) ([conversation docs])
- Upgrade pyowm to 2.8.0 ([@fabaff] - [#11332]) ([sensor.openweathermap docs]) ([weather.openweathermap docs])
- Upgrade sqlalchemy to 1.2.0 ([@fabaff] - [#11333])
- Upgrade mypy to 0.560 ([@fabaff] - [#11334])
- Upgrade python-telegram-bot to 9.0.0 ([@fabaff] - [#11341]) ([telegram_bot docs])
- Upgrade youtube_dl to 2017.12.28 ([@fabaff] - [#11357]) ([media_extractor docs])
- Correct units used in TP-Link energy monioring ([@DanNixon] - [#10979]) ([light.tplink docs]) ([switch.tplink docs]) (breaking change)
- Add HTTP endpoint for resending email confirmation ([@balloob] - [#11354]) ([cloud.auth_api docs]) ([cloud.http_api docs])
- Fix RGB template ordering in MQTT Light ([@DanNixon] - [#11362]) ([light.mqtt docs])
- Ping device tracker now respects interval_seconds ([@tschmidty69] - [#11348]) ([device_tracker.ping docs])
- Fido component use now asyncio ([@titilambert] - [#11244]) ([sensor.fido docs])
- Support for EcoNet water heaters ([@w1ll1am23] - [#11260]) ([climate.econet docs]) (new-platform)
- Remember the Milk - updating and completing tasks ([@ChristianKuehnel] - [#11069]) ([remember_the_milk docs])
- Reverts unit conversions in TP-Link bulb ([@DanNixon] - [#11381]) ([light.tplink docs])
- Clean up Google Assistant ([@balloob] - [#11375]) ([google_assistant docs]) ([google_assistant.http docs]) ([google_assistant.smart_home docs])
- Adding support for Egardia / Woonveilig version GATE-03 ([@jeroenterheerdt] - [#11397]) ([alarm_control_panel.egardia docs])
- Add deCONZ component ([@Kane610] - [#10321]) ([deconz docs]) ([binary_sensor.deconz docs]) ([light.deconz docs]) ([sensor.deconz docs]) (new-platform)
- Fix broken tests ([@balloob] - [#11395])
- Upgrade pychromecast to 1.0.3 ([@OttoWinter] - [#11410]) ([media_player.cast docs])
- Bump pywemo to fix request include problems. ([@pavoni] - [#11401]) ([wemo docs])
- Log exceptions that happen during service call ([@balloob] - [#11394])
- Move IMAP Email Content body to an attribute ([@notoriousbdg] - [#11096]) ([sensor.imap_email_content docs]) (breaking change)
- Notify webos timeout error fix ([@masarliev] - [#11027]) ([notify.webostv docs])
- Removed status block to allow https://github.com/home-assistant/home-assistant-polymer/pull/766 with no impact ([@ciotlosm] - [#11345]) ([climate.netatmo docs]) (breaking change)
- More support for availability reporting on MQTT components ([@DanNixon] - [#11336]) (breaking change)
- Do not purge the most recent state for an entity ([@tinloaf] - [#11039])
- Performance optimization of TP-Link switch ([@amelchio] - [#11416]) ([switch.tplink docs])
- Fixing OpenWeatherMap Sensor. Current weather is 'unknown' if forecast: false. It was reported as #8640. ([@tomaszduda23] - [#11417]) ([sensor.openweathermap docs])
- Silence redundant warnings about slow setup ([@amelchio] - [#11352])
- Account for User-Agent being non-existent, causing a TypeError ([@akatrevorjay] - [#11064])
- Cloud Updates ([@balloob] - [#11404]) ([cloud docs])
- Add support for the renaming of Yamaha Receiver Zones via configuration file. Added a test to cover the change, plus previously untested options. ([@dfinlay] - [#11402]) ([media_player.yamaha docs])
- Plex api update ([@ryanm101] - [#11423]) ([media_player.plex docs]) ([sensor.plex docs])
- fix: hmip-etrv-2 now working with homeassistant ([@daenny] - [#11175]) ([homematic docs]) ([climate.homematic docs])
- Fix errors in zigbee push state ([@SteveEasley] - [#11386]) ([zigbee docs])
- Add on/off supported feature to climate ([@andrey-git] - [#11379]) ([climate docs]) ([climate.demo docs]) ([climate.sensibo docs])
- Fix CONF_FRIENDLY_NAME ([@cdce8p] - [#11438]) ([cover.template docs]) ([light.template docs])
- Climate: fix missing "|" ([@andrey-git] - [#11441]) ([climate.demo docs])
- Google Assistant -> Google Actions ([@balloob] - [#11442]) ([cloud.iot docs])
- Added new climate component from Daikin ([@rofrantz] - [#10983]) ([climate.daikin docs]) (new-platform)
- Updated generic thermostat to respect operation_mode and added away mode ([@ciotlosm] - [#11445]) ([climate.generic_thermostat docs])
- Reconnect to alarmdecoder on disconnect ([@PhracturedBlue] - [#11383]) ([alarmdecoder docs])
- Set tahoma cover scan interval to 60 seconds ([@bakedraccoon] - [#11447]) ([cover.tahoma docs])
- Add some tests to the cloud component ([@balloob] - [#11460]) ([cloud docs]) ([cloud.iot docs])
- Input Select - Added service description ([@cdce8p] - [#11456]) ([input_select docs])
- Input Boolean - Deleted 'DEFAULT_INITIAL' ([@cdce8p] - [#11453]) ([input_boolean docs])
- Updated gitignore file ([@cdce8p] - [#11452])
- Update hydroquebec component to use hass httpsession ([@titilambert] - [#11412]) ([sensor.hydroquebec docs])
- Catch everything when calling to OctoPrint API to fix #10557 ([@w1ll1am23] - [#11457]) ([octoprint docs])
- Update PULL_REQUEST_TEMPLATE.md ([@danielhiversen] - [#11465])
- Alexa to not use customize for entity config ([@balloob] - [#11461]) ([cloud docs]) ([alexa.smart_home docs]) (breaking change)
- Don't duplicate html5 registrations ([@Chris-V] - [#11451]) ([notify.html5 docs])
- AlarmDecoder remove icon function as BinarySensorDevice handles it correctly now ([@hawk259] - [#11467]) ([binary_sensor.alarmdecoder docs])
- Upgrade psutil to 5.4.3 ([@fabaff] - [#11468]) ([sensor.systemmonitor docs])
- Upgrade alpha_vantage to 1.8.0 ([@fabaff] - [#11476]) ([sensor.alpha_vantage docs])
- Fix vultr tests ([@balloob] - [#11477])
- Upgrade yarl to 0.17.0 ([@fabaff] - [#11478])
- Add Touchline climate platform ([@abondoe] - [#10547]) ([climate.touchline docs]) (new-platform)
- Upgrade pysnmp to 4.4.4 ([@fabaff] - [#11485]) ([device_tracker.snmp docs]) ([sensor.snmp docs]) ([switch.snmp docs])
- Add new iGlo component ([@jesserockz] - [#11171]) ([light.iglo docs]) (new-platform)
- Add missing configuration variables ([@fabaff] - [#11390]) ([sensor.metoffice docs])
- Clean up Alexa.intent and DialogFlow.intent ([@balloob] - [#11492]) ([alexa.intent docs])
- Fix time functions would throw errors in python scripts ([@tomwaters] - [#11414]) ([python_script docs])
- Upgrade pywebpush to 1.5.0 ([@Chris-V] - [#11497]) ([notify.html5 docs])
- upgrade schiene to 0.20 ([@JulianKahnert] - [#11504]) ([sensor.deutsche_bahn docs])
- timer: include the remaining time in the state attributes ([@Julio-Guerra] - [#11510]) ([timer docs])
- More tolerant KNX component if gateway cant be connected ([@Julius2342] - [#11511]) ([knx docs]) ([binary_sensor.knx docs]) ([climate.knx docs]) ([cover.knx docs]) ([light.knx docs]) ([sensor.knx docs]) ([switch.knx docs])
- Snips (new) added speech response, parse snips/duration ([@tschmidty69] - [#11513]) ([snips docs])
- Add Dark Sky weather component ([@DanNixon] - [#11435]) ([weather.darksky docs]) (new-platform)
- Lazy loading of service descriptions ([@amelchio] - [#11479]) ([api docs]) ([websocket_api docs]) ([light.lifx docs])
- Fix canary flaky test ([@balloob] - [#11519])
- Address missed review comments for Dark Sky weather ([@DanNixon] - [#11520]) ([weather.darksky docs])
- New features for Owntracks device_tracker ([@cpcowart] - [#11480]) ([device_tracker.owntracks docs])
- Reconnect before mochad switch send command ([@aosadchyy] - [#11296]) ([switch.mochad docs])
- Fix Kodi channels media type ([@florianj1] - [#11505]) ([media_player.kodi docs])
- Extension sensor alpha_vantage ([@ChristianKuehnel] - [#11427]) ([sensor.alpha_vantage docs]) (breaking change)
- MQTT json attributes ([@timstanley1985] - [#11439]) ([sensor.mqtt docs])
- Support pushing all sensors and fix wrong metrics. ([@michaelkuty] - [#11159]) ([prometheus docs]) (breaking change)
- Add options feature to Baidu TTS. ([@yienxu] - [#11462]) ([tts.baidu docs])
- Insteon local update ([@camrun91] - [#11088]) ([insteon_local docs]) ([fan.insteon_local docs]) ([light.insteon_local docs]) ([switch.insteon_local docs]) (breaking change)
- Snips: (fix) support new intentName format ([@tschmidty69] - [#11509]) ([snips docs])
- Upgrade numpy to 1.14.0 ([@fabaff] - [#11542]) ([binary_sensor.trend docs]) ([image_processing.opencv docs])
- Upgrade python-etherscan-api to 0.0.2 ([@fabaff] - [#11535]) ([sensor.etherscan docs])
- Upgrade Sphinx to 1.6.6 ([@fabaff] - [#11534])
- ZoneMinder event sensor updates ([@swilson] - [#11369]) ([sensor.zoneminder docs])
- Move Google Assistant entity config out of customize ([@balloob] - [#11499]) ([cloud docs]) ([google_assistant docs]) (breaking change)
- Upgrade lightify to 1.0.6.1 ([@fabaff] - [#11545]) ([light.osramlightify docs])
- Improved test runtime ([@cdce8p] - [#11553]) ([binary_sensor.workday docs])
- Add 2 media_player services and 1 custom service to Squeezebox platform ([@ericpignet] - [#10969]) ([media_player.squeezebox docs])
- Fix error on entity_config missing ([@philk] - [#11561]) ([google_assistant.http docs])
- Upgrade keyring to 10.3.2 ([@fabaff] - [#11531])
- Coinbase.com sensor platform ([@nkgilley] - [#11036]) ([coinbase docs]) ([sensor.coinbase docs]) (new-platform)
- Try to fix crashes after Hue refactoring ([@andreacampi] - [#11270]) ([light.hue docs])
- Remove execution file perm ([@balloob] - [#11563])
- Deprecate explicit entity_id in template platforms ([@amelchio] - [#11123]) ([binary_sensor.template docs]) ([cover.template docs]) ([light.template docs]) ([sensor.template docs]) ([switch.template docs])
- Test tweaks ([@balloob] - [#11560])
- Add Velux Windows to Tahoma ([@bakedraccoon] - [#11538]) ([tahoma docs]) ([cover.tahoma docs])
- Extend hass.io services / updater ([@pvizeli] - [#11549]) ([hassio docs])
- Add sensibo_assume_state service to Sensibo climate ([@andrey-git] - [#11567]) ([climate.sensibo docs])
- Tracking all groups to allow changing of existing groups ([@randellhodges] - [#11444]) ([group docs])
- Fix new squeezebox service descriptions for lazy loading ([@amelchio] - [#11574]) ([media_player.squeezebox docs])
- Mark REST binary_sensor unavailable if request fails ([@DanNixon] - [#11506]) ([binary_sensor.rest docs])
- Tado improvements - hot water zone sensors and climate precision ([@andersonshatch] - [#11521]) ([climate.tado docs]) ([sensor.tado docs])
- Make the rpi_rf component thread-safe using an RLock ([@ulido] - [#11487]) ([switch.rpi_rf docs])
- Update pyhomematic, support new devices ([@danielperna84] - [#11578]) ([homematic docs])
- Alarmdecoder add validation of the zone types ([@hawk259] - [#11488]) ([alarmdecoder docs])
- Support OSRAM lights on ZHA ([@armills] - [#11522]) ([light.zha docs])
- Fix bluetooth tracker source ([@swilson] - [#11469]) ([device_tracker docs]) ([device_tracker.bluetooth_le_tracker docs]) ([device_tracker.bluetooth_tracker docs])
- Fix for asuswrt, telnet not working and presence-detection for router mode ([@kennedyshead] - [#11422]) ([device_tracker.asuswrt docs])
- Remove aux_heat support from Sensibo now that UI supports on/off ([@andrey-git] - [#11579]) ([climate.sensibo docs]) (breaking change)
- Changed device type of media player and cover to switch ([@Laqoore] - [#11483]) ([google_assistant.smart_home docs])
- Control ordering of display in history component ([@rwa] - [#11340]) ([history docs])
- Pr/11430 ([@balloob] - [#11587])
- Cast return values and add unit tests for the yahoo weather component. ([@cgtobi] - [#10699]) ([weather.yweather docs])
- add velux roller shutter to tahoma ([@bakedraccoon] - [#11586]) ([tahoma docs])
- Added support for enable/disable motion detection ([@abjorshammar] - [#11583]) ([camera.uvc docs])
- Avoid returning empty media_image_url string ([@JackWindows] - [#11557]) ([media_player.cast docs])
- Core support for hass.io calls & Bugfix check_config ([@pvizeli] - [#11571]) ([__init__ docs]) ([hassio docs]) ([updater docs])
- Fix Tahoma stop command for 2 types of shutters ([@bakedraccoon] - [#11588]) ([cover.tahoma docs])
- Pushbullet email support (fix) ([@tschmidty69] - [#11590]) ([notify.pushbullet docs])
- Fix state for trigger with forced updates ([@armills] - [#11595]) ([automation.state docs])
- Snips add say and say_actions services (new) ([@tschmidty69] - [#11596]) ([snips docs])
- Concord232 alarm arm away fix ([@rwa] - [#11597]) ([alarm_control_panel.concord232 docs]) ([binary_sensor.concord232 docs])
- Bugfix and cleanup for Rfxtrx ([@danielhiversen] - [#11600])
- Xiaomi lib upgrade ([@danielhiversen] - [#11603])
- Upgrade yarl to 0.18.0 ([@fabaff] - [#11609])
- patch stop command ([@bakedraccoon] - [#11612]) ([cover.tahoma docs])
- Use kelvin/mireds correctly for setting iglo white ([@jesserockz] - [#11622])
- Update Pyarlo to 0.1.2 ([@arsaboo] - [#11626])
[#10296]: https://github.com/home-assistant/home-assistant/pull/10296
[#10321]: https://github.com/home-assistant/home-assistant/pull/10321
[#10547]: https://github.com/home-assistant/home-assistant/pull/10547
[#10699]: https://github.com/home-assistant/home-assistant/pull/10699
[#10795]: https://github.com/home-assistant/home-assistant/pull/10795
[#10841]: https://github.com/home-assistant/home-assistant/pull/10841
[#10957]: https://github.com/home-assistant/home-assistant/pull/10957
[#10969]: https://github.com/home-assistant/home-assistant/pull/10969
[#10979]: https://github.com/home-assistant/home-assistant/pull/10979
[#10983]: https://github.com/home-assistant/home-assistant/pull/10983
[#11023]: https://github.com/home-assistant/home-assistant/pull/11023
[#11027]: https://github.com/home-assistant/home-assistant/pull/11027
[#11036]: https://github.com/home-assistant/home-assistant/pull/11036
[#11039]: https://github.com/home-assistant/home-assistant/pull/11039
[#11053]: https://github.com/home-assistant/home-assistant/pull/11053
[#11064]: https://github.com/home-assistant/home-assistant/pull/11064
[#11069]: https://github.com/home-assistant/home-assistant/pull/11069
[#11072]: https://github.com/home-assistant/home-assistant/pull/11072
[#11088]: https://github.com/home-assistant/home-assistant/pull/11088
[#11096]: https://github.com/home-assistant/home-assistant/pull/11096
[#11110]: https://github.com/home-assistant/home-assistant/pull/11110
[#11123]: https://github.com/home-assistant/home-assistant/pull/11123
[#11140]: https://github.com/home-assistant/home-assistant/pull/11140
[#11159]: https://github.com/home-assistant/home-assistant/pull/11159
[#11171]: https://github.com/home-assistant/home-assistant/pull/11171
[#11172]: https://github.com/home-assistant/home-assistant/pull/11172
[#11175]: https://github.com/home-assistant/home-assistant/pull/11175
[#11180]: https://github.com/home-assistant/home-assistant/pull/11180
[#11182]: https://github.com/home-assistant/home-assistant/pull/11182
[#11188]: https://github.com/home-assistant/home-assistant/pull/11188
[#11193]: https://github.com/home-assistant/home-assistant/pull/11193
[#11202]: https://github.com/home-assistant/home-assistant/pull/11202
[#11216]: https://github.com/home-assistant/home-assistant/pull/11216
[#11232]: https://github.com/home-assistant/home-assistant/pull/11232
[#11235]: https://github.com/home-assistant/home-assistant/pull/11235
[#11238]: https://github.com/home-assistant/home-assistant/pull/11238
[#11242]: https://github.com/home-assistant/home-assistant/pull/11242
[#11243]: https://github.com/home-assistant/home-assistant/pull/11243
[#11244]: https://github.com/home-assistant/home-assistant/pull/11244
[#11245]: https://github.com/home-assistant/home-assistant/pull/11245
[#11250]: https://github.com/home-assistant/home-assistant/pull/11250
[#11251]: https://github.com/home-assistant/home-assistant/pull/11251
[#11260]: https://github.com/home-assistant/home-assistant/pull/11260
[#11268]: https://github.com/home-assistant/home-assistant/pull/11268
[#11269]: https://github.com/home-assistant/home-assistant/pull/11269
[#11270]: https://github.com/home-assistant/home-assistant/pull/11270
[#11271]: https://github.com/home-assistant/home-assistant/pull/11271
[#11274]: https://github.com/home-assistant/home-assistant/pull/11274
[#11280]: https://github.com/home-assistant/home-assistant/pull/11280
[#11281]: https://github.com/home-assistant/home-assistant/pull/11281
[#11282]: https://github.com/home-assistant/home-assistant/pull/11282
[#11296]: https://github.com/home-assistant/home-assistant/pull/11296
[#11297]: https://github.com/home-assistant/home-assistant/pull/11297
[#11298]: https://github.com/home-assistant/home-assistant/pull/11298
[#11301]: https://github.com/home-assistant/home-assistant/pull/11301
[#11304]: https://github.com/home-assistant/home-assistant/pull/11304
[#11307]: https://github.com/home-assistant/home-assistant/pull/11307
[#11308]: https://github.com/home-assistant/home-assistant/pull/11308
[#11309]: https://github.com/home-assistant/home-assistant/pull/11309
[#11310]: https://github.com/home-assistant/home-assistant/pull/11310
[#11311]: https://github.com/home-assistant/home-assistant/pull/11311
[#11312]: https://github.com/home-assistant/home-assistant/pull/11312
[#11315]: https://github.com/home-assistant/home-assistant/pull/11315
[#11316]: https://github.com/home-assistant/home-assistant/pull/11316
[#11317]: https://github.com/home-assistant/home-assistant/pull/11317
[#11318]: https://github.com/home-assistant/home-assistant/pull/11318
[#11319]: https://github.com/home-assistant/home-assistant/pull/11319
[#11326]: https://github.com/home-assistant/home-assistant/pull/11326
[#11329]: https://github.com/home-assistant/home-assistant/pull/11329
[#11331]: https://github.com/home-assistant/home-assistant/pull/11331
[#11332]: https://github.com/home-assistant/home-assistant/pull/11332
[#11333]: https://github.com/home-assistant/home-assistant/pull/11333
[#11334]: https://github.com/home-assistant/home-assistant/pull/11334
[#11335]: https://github.com/home-assistant/home-assistant/pull/11335
[#11336]: https://github.com/home-assistant/home-assistant/pull/11336
[#11340]: https://github.com/home-assistant/home-assistant/pull/11340
[#11341]: https://github.com/home-assistant/home-assistant/pull/11341
[#11344]: https://github.com/home-assistant/home-assistant/pull/11344
[#11345]: https://github.com/home-assistant/home-assistant/pull/11345
[#11346]: https://github.com/home-assistant/home-assistant/pull/11346
[#11348]: https://github.com/home-assistant/home-assistant/pull/11348
[#11350]: https://github.com/home-assistant/home-assistant/pull/11350
[#11352]: https://github.com/home-assistant/home-assistant/pull/11352
[#11354]: https://github.com/home-assistant/home-assistant/pull/11354
[#11357]: https://github.com/home-assistant/home-assistant/pull/11357
[#11362]: https://github.com/home-assistant/home-assistant/pull/11362
[#11369]: https://github.com/home-assistant/home-assistant/pull/11369
[#11375]: https://github.com/home-assistant/home-assistant/pull/11375
[#11379]: https://github.com/home-assistant/home-assistant/pull/11379
[#11381]: https://github.com/home-assistant/home-assistant/pull/11381
[#11383]: https://github.com/home-assistant/home-assistant/pull/11383
[#11386]: https://github.com/home-assistant/home-assistant/pull/11386
[#11390]: https://github.com/home-assistant/home-assistant/pull/11390
[#11394]: https://github.com/home-assistant/home-assistant/pull/11394
[#11395]: https://github.com/home-assistant/home-assistant/pull/11395
[#11397]: https://github.com/home-assistant/home-assistant/pull/11397
[#11401]: https://github.com/home-assistant/home-assistant/pull/11401
[#11402]: https://github.com/home-assistant/home-assistant/pull/11402
[#11404]: https://github.com/home-assistant/home-assistant/pull/11404
[#11410]: https://github.com/home-assistant/home-assistant/pull/11410
[#11412]: https://github.com/home-assistant/home-assistant/pull/11412
[#11414]: https://github.com/home-assistant/home-assistant/pull/11414
[#11416]: https://github.com/home-assistant/home-assistant/pull/11416
[#11417]: https://github.com/home-assistant/home-assistant/pull/11417
[#11422]: https://github.com/home-assistant/home-assistant/pull/11422
[#11423]: https://github.com/home-assistant/home-assistant/pull/11423
[#11427]: https://github.com/home-assistant/home-assistant/pull/11427
[#11435]: https://github.com/home-assistant/home-assistant/pull/11435
[#11438]: https://github.com/home-assistant/home-assistant/pull/11438
[#11439]: https://github.com/home-assistant/home-assistant/pull/11439
[#11441]: https://github.com/home-assistant/home-assistant/pull/11441
[#11442]: https://github.com/home-assistant/home-assistant/pull/11442
[#11444]: https://github.com/home-assistant/home-assistant/pull/11444
[#11445]: https://github.com/home-assistant/home-assistant/pull/11445
[#11447]: https://github.com/home-assistant/home-assistant/pull/11447
[#11451]: https://github.com/home-assistant/home-assistant/pull/11451
[#11452]: https://github.com/home-assistant/home-assistant/pull/11452
[#11453]: https://github.com/home-assistant/home-assistant/pull/11453
[#11456]: https://github.com/home-assistant/home-assistant/pull/11456
[#11457]: https://github.com/home-assistant/home-assistant/pull/11457
[#11460]: https://github.com/home-assistant/home-assistant/pull/11460
[#11461]: https://github.com/home-assistant/home-assistant/pull/11461
[#11462]: https://github.com/home-assistant/home-assistant/pull/11462
[#11465]: https://github.com/home-assistant/home-assistant/pull/11465
[#11467]: https://github.com/home-assistant/home-assistant/pull/11467
[#11468]: https://github.com/home-assistant/home-assistant/pull/11468
[#11469]: https://github.com/home-assistant/home-assistant/pull/11469
[#11476]: https://github.com/home-assistant/home-assistant/pull/11476
[#11477]: https://github.com/home-assistant/home-assistant/pull/11477
[#11478]: https://github.com/home-assistant/home-assistant/pull/11478
[#11479]: https://github.com/home-assistant/home-assistant/pull/11479
[#11480]: https://github.com/home-assistant/home-assistant/pull/11480
[#11483]: https://github.com/home-assistant/home-assistant/pull/11483
[#11485]: https://github.com/home-assistant/home-assistant/pull/11485
[#11487]: https://github.com/home-assistant/home-assistant/pull/11487
[#11488]: https://github.com/home-assistant/home-assistant/pull/11488
[#11492]: https://github.com/home-assistant/home-assistant/pull/11492
[#11497]: https://github.com/home-assistant/home-assistant/pull/11497
[#11499]: https://github.com/home-assistant/home-assistant/pull/11499
[#11504]: https://github.com/home-assistant/home-assistant/pull/11504
[#11505]: https://github.com/home-assistant/home-assistant/pull/11505
[#11506]: https://github.com/home-assistant/home-assistant/pull/11506
[#11509]: https://github.com/home-assistant/home-assistant/pull/11509
[#11510]: https://github.com/home-assistant/home-assistant/pull/11510
[#11511]: https://github.com/home-assistant/home-assistant/pull/11511
[#11513]: https://github.com/home-assistant/home-assistant/pull/11513
[#11519]: https://github.com/home-assistant/home-assistant/pull/11519
[#11520]: https://github.com/home-assistant/home-assistant/pull/11520
[#11521]: https://github.com/home-assistant/home-assistant/pull/11521
[#11522]: https://github.com/home-assistant/home-assistant/pull/11522
[#11531]: https://github.com/home-assistant/home-assistant/pull/11531
[#11534]: https://github.com/home-assistant/home-assistant/pull/11534
[#11535]: https://github.com/home-assistant/home-assistant/pull/11535
[#11538]: https://github.com/home-assistant/home-assistant/pull/11538
[#11542]: https://github.com/home-assistant/home-assistant/pull/11542
[#11545]: https://github.com/home-assistant/home-assistant/pull/11545
[#11549]: https://github.com/home-assistant/home-assistant/pull/11549
[#11553]: https://github.com/home-assistant/home-assistant/pull/11553
[#11557]: https://github.com/home-assistant/home-assistant/pull/11557
[#11560]: https://github.com/home-assistant/home-assistant/pull/11560
[#11561]: https://github.com/home-assistant/home-assistant/pull/11561
[#11563]: https://github.com/home-assistant/home-assistant/pull/11563
[#11567]: https://github.com/home-assistant/home-assistant/pull/11567
[#11571]: https://github.com/home-assistant/home-assistant/pull/11571
[#11574]: https://github.com/home-assistant/home-assistant/pull/11574
[#11578]: https://github.com/home-assistant/home-assistant/pull/11578
[#11579]: https://github.com/home-assistant/home-assistant/pull/11579
[#11583]: https://github.com/home-assistant/home-assistant/pull/11583
[#11586]: https://github.com/home-assistant/home-assistant/pull/11586
[#11587]: https://github.com/home-assistant/home-assistant/pull/11587
[#11588]: https://github.com/home-assistant/home-assistant/pull/11588
[#11590]: https://github.com/home-assistant/home-assistant/pull/11590
[#11595]: https://github.com/home-assistant/home-assistant/pull/11595
[#11596]: https://github.com/home-assistant/home-assistant/pull/11596
[#11597]: https://github.com/home-assistant/home-assistant/pull/11597
[#11600]: https://github.com/home-assistant/home-assistant/pull/11600
[#11603]: https://github.com/home-assistant/home-assistant/pull/11603
[#11609]: https://github.com/home-assistant/home-assistant/pull/11609
[#11612]: https://github.com/home-assistant/home-assistant/pull/11612
[#11622]: https://github.com/home-assistant/home-assistant/pull/11622
[#11626]: https://github.com/home-assistant/home-assistant/pull/11626
[@Chris-V]: https://github.com/Chris-V
[@ChristianKuehnel]: https://github.com/ChristianKuehnel
[@DanNixon]: https://github.com/DanNixon
[@Human]: https://github.com/Human
[@JackWindows]: https://github.com/JackWindows
[@JulianKahnert]: https://github.com/JulianKahnert
[@Julio-Guerra]: https://github.com/Julio-Guerra
[@Julius2342]: https://github.com/Julius2342
[@KJonline]: https://github.com/KJonline
[@Kane610]: https://github.com/Kane610
[@Klathmon]: https://github.com/Klathmon
[@Klikini]: https://github.com/Klikini
[@Laqoore]: https://github.com/Laqoore
[@OttoWinter]: https://github.com/OttoWinter
[@OverloadUT]: https://github.com/OverloadUT
[@PeWu]: https://github.com/PeWu
[@PhracturedBlue]: https://github.com/PhracturedBlue
[@ReneNulschDE]: https://github.com/ReneNulschDE
[@SteveEasley]: https://github.com/SteveEasley
[@abjorshammar]: https://github.com/abjorshammar
[@abondoe]: https://github.com/abondoe
[@akatrevorjay]: https://github.com/akatrevorjay
[@amelchio]: https://github.com/amelchio
[@andersonshatch]: https://github.com/andersonshatch
[@andreacampi]: https://github.com/andreacampi
[@andrey-git]: https://github.com/andrey-git
[@aosadchyy]: https://github.com/aosadchyy
[@armills]: https://github.com/armills
[@arsaboo]: https://github.com/arsaboo
[@awkwardDuck]: https://github.com/awkwardDuck
[@bachya]: https://github.com/bachya
[@bakedraccoon]: https://github.com/bakedraccoon
[@balloob]: https://github.com/balloob
[@camrun91]: https://github.com/camrun91
[@cdce8p]: https://github.com/cdce8p
[@cgarwood]: https://github.com/cgarwood
[@cgtobi]: https://github.com/cgtobi
[@ciotlosm]: https://github.com/ciotlosm
[@cmsimike]: https://github.com/cmsimike
[@cnrd]: https://github.com/cnrd
[@cpcowart]: https://github.com/cpcowart
[@daenny]: https://github.com/daenny
[@danielhiversen]: https://github.com/danielhiversen
[@danielperna84]: https://github.com/danielperna84
[@dfiel]: https://github.com/dfiel
[@dfinlay]: https://github.com/dfinlay
[@djchen]: https://github.com/djchen
[@ericpignet]: https://github.com/ericpignet
[@etsinko]: https://github.com/etsinko
[@fabaff]: https://github.com/fabaff
[@florianj1]: https://github.com/florianj1
[@foxel]: https://github.com/foxel
[@frwickst]: https://github.com/frwickst
[@goldminenine]: https://github.com/goldminenine
[@goyney]: https://github.com/goyney
[@hawk259]: https://github.com/hawk259
[@jbarrancos]: https://github.com/jbarrancos
[@jeroenterheerdt]: https://github.com/jeroenterheerdt
[@jesserockz]: https://github.com/jesserockz
[@kennedyshead]: https://github.com/kennedyshead
[@markferry]: https://github.com/markferry
[@masarliev]: https://github.com/masarliev
[@michaelkuty]: https://github.com/michaelkuty
[@nkgilley]: https://github.com/nkgilley
[@notoriousbdg]: https://github.com/notoriousbdg
[@pavoni]: https://github.com/pavoni
[@philk]: https://github.com/philk
[@pvizeli]: https://github.com/pvizeli
[@randellhodges]: https://github.com/randellhodges
[@rofrantz]: https://github.com/rofrantz
[@rwa]: https://github.com/rwa
[@ryanm101]: https://github.com/ryanm101
[@schmittx]: https://github.com/schmittx
[@schnoetz]: https://github.com/schnoetz
[@swilson]: https://github.com/swilson
[@thibmaek]: https://github.com/thibmaek
[@timstanley1985]: https://github.com/timstanley1985
[@tinloaf]: https://github.com/tinloaf
[@titilambert]: https://github.com/titilambert
[@tomaszduda23]: https://github.com/tomaszduda23
[@tomwaters]: https://github.com/tomwaters
[@tschmidty69]: https://github.com/tschmidty69
[@ttroy50]: https://github.com/ttroy50
[@ulido]: https://github.com/ulido
[@veleek]: https://github.com/veleek
[@w1ll1am23]: https://github.com/w1ll1am23
[@yienxu]: https://github.com/yienxu
[__init__ docs]: https://home-assistant.io/components/__init__/
[alarm_control_panel.alarmdecoder docs]: https://home-assistant.io/components/alarm_control_panel.alarmdecoder/
[alarm_control_panel.concord232 docs]: https://home-assistant.io/components/alarm_control_panel.concord232/
[alarm_control_panel.egardia docs]: https://home-assistant.io/components/alarm_control_panel.egardia/
[alarmdecoder docs]: https://home-assistant.io/components/alarmdecoder/
[alexa.intent docs]: https://home-assistant.io/components/alexa.intent/
[alexa.smart_home docs]: https://home-assistant.io/components/alexa.smart_home/
[api docs]: https://home-assistant.io/components/api/
[automation.state docs]: https://home-assistant.io/docs/automation/trigger/#state-trigger
[binary_sensor docs]: https://home-assistant.io/components/binary_sensor/
[binary_sensor.alarmdecoder docs]: https://home-assistant.io/components/binary_sensor.alarmdecoder/
[binary_sensor.concord232 docs]: https://home-assistant.io/components/binary_sensor.concord232/
[binary_sensor.deconz docs]: https://home-assistant.io/components/binary_sensor.deconz/
[binary_sensor.isy994 docs]: https://home-assistant.io/components/binary_sensor.isy994/
[binary_sensor.knx docs]: https://home-assistant.io/components/binary_sensor.knx/
[binary_sensor.rest docs]: https://home-assistant.io/components/binary_sensor.rest/
[binary_sensor.template docs]: https://home-assistant.io/components/binary_sensor.template/
[binary_sensor.threshold docs]: https://home-assistant.io/components/binary_sensor.threshold/
[binary_sensor.trend docs]: https://home-assistant.io/components/binary_sensor.trend/
[binary_sensor.workday docs]: https://home-assistant.io/components/binary_sensor.workday/
[camera.doorbird docs]: https://home-assistant.io/components/camera.doorbird/
[camera.uvc docs]: https://home-assistant.io/components/camera.uvc/
[climate docs]: https://home-assistant.io/components/climate/
[climate.daikin docs]: https://home-assistant.io/components/climate.daikin/
[climate.demo docs]: https://home-assistant.io/components/climate.demo/
[climate.econet docs]: https://home-assistant.io/components/climate.econet/
[climate.generic_thermostat docs]: https://home-assistant.io/components/climate.generic_thermostat/
[climate.hive docs]: https://home-assistant.io/components/climate.hive/
[climate.homematic docs]: https://home-assistant.io/components/climate.homematic/
[climate.knx docs]: https://home-assistant.io/components/climate.knx/
[climate.netatmo docs]: https://home-assistant.io/components/climate.netatmo/
[climate.sensibo docs]: https://home-assistant.io/components/climate.sensibo/
[climate.tado docs]: https://home-assistant.io/components/climate.tado/
[climate.touchline docs]: https://home-assistant.io/components/climate.touchline/
[cloud docs]: https://home-assistant.io/components/cloud/
[cloud.auth_api docs]: https://home-assistant.io/components/cloud.auth_api/
[cloud.http_api docs]: https://home-assistant.io/components/cloud.http_api/
[cloud.iot docs]: https://home-assistant.io/components/cloud.iot/
[coinbase docs]: https://home-assistant.io/components/coinbase/
[conversation docs]: https://home-assistant.io/components/conversation/
[cover.isy994 docs]: https://home-assistant.io/components/cover.isy994/
[cover.knx docs]: https://home-assistant.io/components/cover.knx/
[cover.tahoma docs]: https://home-assistant.io/components/cover.tahoma/
[cover.template docs]: https://home-assistant.io/components/cover.template/
[cover.xiaomi_aqara docs]: https://home-assistant.io/components/cover.xiaomi_aqara/
[deconz docs]: https://home-assistant.io/components/deconz/
[device_tracker docs]: https://home-assistant.io/components/device_tracker/
[device_tracker.asuswrt docs]: https://home-assistant.io/components/device_tracker.asuswrt/
[device_tracker.bluetooth_le_tracker docs]: https://home-assistant.io/components/device_tracker.bluetooth_le_tracker/
[device_tracker.bluetooth_tracker docs]: https://home-assistant.io/components/device_tracker.bluetooth_tracker/
[device_tracker.gpslogger docs]: https://home-assistant.io/components/device_tracker.gpslogger/
[device_tracker.owntracks docs]: https://home-assistant.io/components/device_tracker.owntracks/
[device_tracker.ping docs]: https://home-assistant.io/components/device_tracker.ping/
[device_tracker.snmp docs]: https://home-assistant.io/components/device_tracker.snmp/
[device_tracker.tile docs]: https://home-assistant.io/components/device_tracker.tile/
[digital_ocean docs]: https://home-assistant.io/components/digital_ocean/
[fan.insteon_local docs]: https://home-assistant.io/components/fan.insteon_local/
[fan.isy994 docs]: https://home-assistant.io/components/fan.isy994/
[fan.xiaomi_miio docs]: https://home-assistant.io/components/fan.xiaomi_miio/
[google_assistant docs]: https://home-assistant.io/components/google_assistant/
[google_assistant.http docs]: https://home-assistant.io/components/google_assistant.http/
[google_assistant.smart_home docs]: https://home-assistant.io/components/google_assistant.smart_home/
[group docs]: https://home-assistant.io/components/group/
[hassio docs]: https://home-assistant.io/components/hassio/
[history docs]: https://home-assistant.io/components/history/
[hive docs]: https://home-assistant.io/components/hive/
[homematic docs]: https://home-assistant.io/components/homematic/
[http docs]: https://home-assistant.io/components/http/
[image_processing.opencv docs]: https://home-assistant.io/components/image_processing.opencv/
[input_boolean docs]: https://home-assistant.io/components/input_boolean/
[input_select docs]: https://home-assistant.io/components/input_select/
[insteon_local docs]: https://home-assistant.io/components/insteon_local/
[isy994 docs]: https://home-assistant.io/components/isy994/
[knx docs]: https://home-assistant.io/components/knx/
[light.deconz docs]: https://home-assistant.io/components/light.deconz/
[light.greenwave docs]: https://home-assistant.io/components/light.greenwave/
[light.hive docs]: https://home-assistant.io/components/light.hive/
[light.hue docs]: https://home-assistant.io/components/light.hue/
[light.iglo docs]: https://home-assistant.io/components/light.iglo/
[light.insteon_local docs]: https://home-assistant.io/components/light.insteon_local/
[light.isy994 docs]: https://home-assistant.io/components/light.isy994/
[light.knx docs]: https://home-assistant.io/components/light.knx/
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
[light.mqtt docs]: https://home-assistant.io/components/light.mqtt/
[light.osramlightify docs]: https://home-assistant.io/components/light.osramlightify/
[light.template docs]: https://home-assistant.io/components/light.template/
[light.tplink docs]: https://home-assistant.io/components/light.tplink/
[light.xiaomi_miio docs]: https://home-assistant.io/components/light.xiaomi_miio/
[light.zha docs]: https://home-assistant.io/components/light.zha/
[lock.isy994 docs]: https://home-assistant.io/components/lock.isy994/
[media_extractor docs]: https://home-assistant.io/components/media_extractor/
[media_player.cast docs]: https://home-assistant.io/components/media_player.cast/
[media_player.kodi docs]: https://home-assistant.io/components/media_player.kodi/
[media_player.monoprice docs]: https://home-assistant.io/components/media_player.monoprice/
[media_player.plex docs]: https://home-assistant.io/components/media_player.plex/
[media_player.squeezebox docs]: https://home-assistant.io/components/media_player.squeezebox/
[media_player.yamaha docs]: https://home-assistant.io/components/media_player.yamaha/
[modbus docs]: https://home-assistant.io/components/modbus/
[notify.html5 docs]: https://home-assistant.io/components/notify.html5/
[notify.pushbullet docs]: https://home-assistant.io/components/notify.pushbullet/
[notify.webostv docs]: https://home-assistant.io/components/notify.webostv/
[octoprint docs]: https://home-assistant.io/components/octoprint/
[prometheus docs]: https://home-assistant.io/components/prometheus/
[python_script docs]: https://home-assistant.io/components/python_script/
[rainbird docs]: https://home-assistant.io/components/rainbird/
[remember_the_milk docs]: https://home-assistant.io/components/remember_the_milk/
[sensor.alpha_vantage docs]: https://home-assistant.io/components/sensor.alpha_vantage/
[sensor.bitcoin docs]: https://home-assistant.io/components/sensor.bitcoin/
[sensor.coinbase docs]: https://home-assistant.io/components/sensor.coinbase/
[sensor.deconz docs]: https://home-assistant.io/components/sensor.deconz/
[sensor.deutsche_bahn docs]: https://home-assistant.io/components/sensor.deutsche_bahn/
[sensor.discogs docs]: https://home-assistant.io/components/sensor.discogs/
[sensor.etherscan docs]: https://home-assistant.io/components/sensor.etherscan/
[sensor.fido docs]: https://home-assistant.io/components/sensor.fido/
[sensor.hydroquebec docs]: https://home-assistant.io/components/sensor.hydroquebec/
[sensor.imap_email_content docs]: https://home-assistant.io/components/sensor.imap_email_content/
[sensor.irish_rail_transport docs]: https://home-assistant.io/components/sensor.irish_rail_transport/
[sensor.isy994 docs]: https://home-assistant.io/components/sensor.isy994/
[sensor.knx docs]: https://home-assistant.io/components/sensor.knx/
[sensor.luftdaten docs]: https://home-assistant.io/components/sensor.luftdaten/
[sensor.metoffice docs]: https://home-assistant.io/components/sensor.metoffice/
[sensor.miflora docs]: https://home-assistant.io/components/sensor.miflora/
[sensor.mqtt docs]: https://home-assistant.io/components/sensor.mqtt/
[sensor.openweathermap docs]: https://home-assistant.io/components/sensor.openweathermap/
[sensor.plex docs]: https://home-assistant.io/components/sensor.plex/
[sensor.rainbird docs]: https://home-assistant.io/components/sensor.rainbird/
[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/
[sensor.sochain docs]: https://home-assistant.io/components/sensor.sochain/
[sensor.statistics docs]: https://home-assistant.io/components/sensor.statistics/
[sensor.steam_online docs]: https://home-assistant.io/components/sensor.steam_online/
[sensor.swiss_public_transport docs]: https://home-assistant.io/components/sensor.swiss_public_transport/
[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/
[sensor.tado docs]: https://home-assistant.io/components/sensor.tado/
[sensor.template docs]: https://home-assistant.io/components/sensor.template/
[sensor.transmission docs]: https://home-assistant.io/components/sensor.transmission/
[sensor.xbox_live docs]: https://home-assistant.io/components/sensor.xbox_live/
[sensor.zoneminder docs]: https://home-assistant.io/components/sensor.zoneminder/
[snips docs]: https://home-assistant.io/components/snips/
[switch.insteon_local docs]: https://home-assistant.io/components/switch.insteon_local/
[switch.isy994 docs]: https://home-assistant.io/components/switch.isy994/
[switch.knx docs]: https://home-assistant.io/components/switch.knx/
[switch.mochad docs]: https://home-assistant.io/components/switch.mochad/
[switch.rainbird docs]: https://home-assistant.io/components/switch.rainbird/
[switch.rpi_rf docs]: https://home-assistant.io/components/switch.rpi_rf/
[switch.snmp docs]: https://home-assistant.io/components/switch.snmp/
[switch.template docs]: https://home-assistant.io/components/switch.template/
[switch.tplink docs]: https://home-assistant.io/components/switch.tplink/
[switch.transmission docs]: https://home-assistant.io/components/switch.transmission/
[switch.xiaomi_miio docs]: https://home-assistant.io/components/switch.xiaomi_miio/
[tahoma docs]: https://home-assistant.io/components/tahoma/
[telegram_bot docs]: https://home-assistant.io/components/telegram_bot/
[timer docs]: https://home-assistant.io/components/timer/
[tts.baidu docs]: https://home-assistant.io/components/tts.baidu/
[tts.marytts docs]: https://home-assistant.io/components/tts.marytts/
[updater docs]: https://home-assistant.io/components/updater/
[vacuum.xiaomi_miio docs]: https://home-assistant.io/components/vacuum.xiaomi_miio/
[weather.darksky docs]: https://home-assistant.io/components/weather.darksky/
[weather.openweathermap docs]: https://home-assistant.io/components/weather.openweathermap/
[weather.yweather docs]: https://home-assistant.io/components/weather.yweather/
[websocket_api docs]: https://home-assistant.io/components/websocket_api/
[wemo docs]: https://home-assistant.io/components/wemo/
[zigbee docs]: https://home-assistant.io/components/zigbee/
[#11670]: https://github.com/home-assistant/home-assistant/pull/11670
[#11677]: https://github.com/home-assistant/home-assistant/pull/11677
[#11678]: https://github.com/home-assistant/home-assistant/pull/11678
[#11686]: https://github.com/home-assistant/home-assistant/pull/11686
[#11713]: https://github.com/home-assistant/home-assistant/pull/11713
[@amelchio]: https://github.com/amelchio
[@danielhiversen]: https://github.com/danielhiversen
[@rcloran]: https://github.com/rcloran
[@rwa]: https://github.com/rwa
[@tinloaf]: https://github.com/tinloaf
[binary_sensor.rfxtrx docs]: https://home-assistant.io/components/binary_sensor.rfxtrx/
[calendar.todoist docs]: https://home-assistant.io/components/calendar.todoist/
[history docs]: https://home-assistant.io/components/history/
[light.zha docs]: https://home-assistant.io/components/light.zha/
[media_player.snapcast docs]: https://home-assistant.io/components/media_player.snapcast/
[media_player.soundtouch docs]: https://home-assistant.io/components/media_player.soundtouch/
[rfxtrx docs]: https://home-assistant.io/components/rfxtrx/
[sensor.mopar docs]: https://home-assistant.io/components/sensor.mopar/
[switch.broadlink docs]: https://home-assistant.io/components/switch.broadlink/
[switch.scsgate docs]: https://home-assistant.io/components/switch.scsgate/
[zha docs]: https://home-assistant.io/components/zha/
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[0.60: Beckhoff/TwinCAT, WebDav, Gearbest, iAlarm]]></title>
<link href="https://home-assistant.io/blog/2017/12/17/release-60/"/>
<updated>2017-12-17T02:00:00+00:00</updated>
<id>https://home-assistant.io/blog/2017/12/17/release-60</id>
<content type="html"><![CDATA[<a href='/components/#version/0.60'><img src='/images/blog/2017-12-0.60/components.png' style='border: 0;box-shadow: none;'></a>
The biggest change for 0.60 will be covered in a separate [blog post](/blog/2017/12/17/introducing-home-assistant-cloud/). Thus, we will keep it short here. Just one thing: This is the last release in 2017. We will be back to our bi-weekly release cycle in 2018.
A big "Thank you" to all people who supported us to make this release possible.
## <a class='title-link' name='twincat' href='#twincat'></a> TwinCAT
With the brand-new [ADS (automation device specification)][ads docs] component by [@stlehmann] allows you to hook Home Assistant into this fieldbus independent interface which is often used between Beckhoff devices running with TwinCAT.
## <a class='title-link' name='webdav-calendar' href='#webdav-calendar'></a> WebDav calendar
Thanks to [@maxlaverse] Home Assistant support now [WebDav calendars][calendar.caldav docs].
## <a class='title-link' name='tracking-prices' href='#tracking-prices'></a> Tracking prices
With the new [`gearbest` sensor][sensor.gearbest docs] there is now an additional sensor available to track the price of a product.
## <a class='title-link' name='financial-details' href='#financial-details'></a> Financial details
Yahoo! has discontinued their financial service. To fill this gap we have now the [`alpha_vantage` sensor][sensor.alpha_vantage docs] which is intruded in this release and allows you to monitor the stock market.
## <a class='title-link' name='new-platforms' href='#new-platforms'></a> New Platforms
- Add iAlarm support ([@RyuzakiKK] - [#10878]) ([alarm_control_panel.ialarm docs]) (new-platform)
- Add Alpha Vantage sensor ([@fabaff] - [#10873]) ([sensor.alpha_vantage docs]) (new-platform)
- Add ADS component ([@stlehmann] - [#10142]) ([ads docs]) ([binary_sensor.ads docs]) ([light.ads docs]) ([sensor.ads docs]) ([switch.ads docs]) (new-platform)
- Gearbest sensor ([@HerrHofrat] - [#10556]) ([sensor.gearbest docs]) (new-platform)
- Add Ziggo Mediabox XL media_player ([@b10m] - [#10514]) ([media_player.ziggo_mediabox_xl docs]) (new-platform)
- Meraki AP Device tracker ([@masarliev] - [#10971]) ([device_tracker.meraki docs]) (new-platform)
- Added Vera scenes ([@alanfischer] - [#10424]) ([vera docs]) ([scene.vera docs]) (new-platform)
- Add support for Canary component and platforms ([@snjoetw] - [#10306]) ([canary docs]) ([camera.canary docs]) ([sensor.canary docs]) (new-platform)
- Add support for Logitech UE Smart Radios. ([@GreenTurtwig] - [#10077]) ([media_player.ue_smart_radio docs]) (new-platform)
- Added support for cover in tellstick ([@perfalk] - [#10858]) ([tellstick docs]) ([cover.tellstick docs]) (new-platform)
- Add a caldav calendar component ([@maxlaverse] - [#10842]) ([calendar.caldav docs]) (new-platform)
- Refactor hue to split bridge support from light platform ([@andreacampi] - [#10691]) ([hue docs]) ([light.hue docs]) (breaking change) (new-platform)
## <a class='title-link' name='release-0601---january-6' href='#release-0601---january-6'></a> Release 0.60.1 - January 6
- Fix async IO in Sesame lock component. ([@veleek] - [#11054]) ([lock.sesame docs])
- Fix webdav calendar schema ([@maxlaverse] - [#11185]) ([calendar.caldav docs])
- homematic: add username and password to interface config schema ([@jannau] - [#11214]) ([homematic docs])
- Fix webostv select source ([@OddBloke] - [#11227]) ([media_player.webostv docs])
- Fix detection of if a negative node is in use ([@OverloadUT] - [#11255]) ([binary_sensor.isy994 docs])
- Bugfix homematic available modus ([@pvizeli] - [#11256]) ([homematic docs])
- Support multiple Hue bridges with lights of the same id ([@andreacampi] - [#11259]) ([light.hue docs])
- Fix inverted sensors on the concord232 binary sensor component ([@CTLS] - [#11261]) ([binary_sensor.concord232 docs])
- Fix handling zero values for state_on/state_off ([@ziotibia81] - [#11264]) ([switch.modbus docs])
- Fix allday events in custom_calendars ([@maxlaverse] - [#11272]) ([calendar.caldav docs])
- Fix unpredictable entity names in concord232 binary_sensor ([@rwa] - [#11292]) ([binary_sensor.concord232 docs])
- Fix leak sensors always showing Unknown until Wet ([@OverloadUT] - [#11313]) ([binary_sensor.isy994 docs])
- Don't block on sevice call for alexa ([@pvizeli] - [#11358]) ([alexa.smart_home docs])
- iOS 10 should be served javascript_version:es5 ([@mnoorenberghe] - [#11387])
## <a class='title-link' name='if-you-need-help' href='#if-you-need-help'></a> 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.
## <a class='title-link' name='reporting-issues' href='#reporting-issues'></a> 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-->
## <a class='title-link' name='breaking-changes' href='#breaking-changes'></a> Breaking Changes
- Update snips to listen on new mqtt topic and utilize rawValue ([@tschmidty69] - [#11020]) ([snips docs]) (breaking change)
- Refactor hue to split bridge support from light platform ([@andreacampi] - [#10691]) ([hue docs]) ([light.hue docs]) (breaking change) (new-platform)
- Use luftdaten module ([@fabaff] - [#10970]) ([sensor.luftdaten docs]) (breaking change)
- ISY994 sensor improvements ([@OverloadUT] - [#10805]) ([isy994 docs]) ([binary_sensor.isy994 docs]) (breaking change)
- Homematic next ([@pvizeli] - [#11156]) ([homematic docs]) (breaking change)
## <a class='title-link' name='all-changes' href='#all-changes'></a> All changes
- Update ecobee version to fix stack-trace issue ([@PhracturedBlue] - [#10894]) ([ecobee docs])
- Pybotvac multi ([@raymccarthy] - [#10843]) ([neato docs])
- More declarative timeout syntax for manual alarm control panel. ([@bonzini] - [#10738]) ([alarm_control_panel.manual docs]) ([alarm_control_panel.manual_mqtt docs])
- Unpacking RESTful sensor JSON results into attributes. ([@nickovs] - [#10753]) ([sensor.rest docs])
- Bump dev to 0.60.0.dev0 ([@fabaff] - [#10912])
- Update eliqonline.py ([@molobrakos] - [#10914]) ([sensor.eliqonline docs])
- Add iAlarm support ([@RyuzakiKK] - [#10878]) ([alarm_control_panel.ialarm docs]) (new-platform)
- Correction of Samsung Power OFF behaviour ([@RiRomain] - [#10907]) ([media_player.samsungtv docs])
- Add Alpha Vantage sensor ([@fabaff] - [#10873]) ([sensor.alpha_vantage docs]) (new-platform)
- Don't repeat getting receiver name on each update / pushed to denonavr 0.5.5 ([@scarface-4711] - [#10915]) ([media_player.denonavr docs])
- Add Min and Event Count Metrics To Prometheus ([@bah2830] - [#10530]) ([prometheus docs])
- Update coveragerc ([@balloob] - [#10931])
- Report availability of TP-Link smart sockets ([@DanNixon] - [#10933]) ([switch.tplink docs])
- Set percent unit for battery level so that history displays properly; edited variable name for consistency ([@nbougues] - [#10932]) ([sensor.tesla docs])
- Export climate status and target temperature to Prometheus ([@hudashot] - [#10919]) ([prometheus docs])
- Tado ignore invalid devices ([@dasos] - [#10927]) ([climate.tado docs])
- don't ignore voltage data if sensor data changed ([@PaulAnnekov] - [#10925]) ([xiaomi_aqara docs])
- Add ADS component ([@stlehmann] - [#10142]) ([ads docs]) ([binary_sensor.ads docs]) ([light.ads docs]) ([sensor.ads docs]) ([switch.ads docs]) (new-platform)
- Gearbest sensor ([@HerrHofrat] - [#10556]) ([sensor.gearbest docs]) (new-platform)
- Add Ziggo Mediabox XL media_player ([@b10m] - [#10514]) ([media_player.ziggo_mediabox_xl docs]) (new-platform)
- Generic thermostat initial_operation_mode ([@ziotibia81] - [#10690]) ([climate.generic_thermostat docs])
- Use new build path for dev translations ([@armills] - [#10937])
- Add option to set default hide if away for new devices ([@masarliev] - [#10762]) ([device_tracker docs])
- Allow disabling the LEDs on TP-Link smart plugs ([@DanNixon] - [#10980]) ([switch.tplink docs])
- Meraki AP Device tracker ([@masarliev] - [#10971]) ([device_tracker.meraki docs]) (new-platform)
- Update tradfri.py ([@pvizeli] - [#10991]) ([light.tradfri docs])
- webostv: Ensure source exists before use ([@OddBloke] - [#10959]) ([media_player.webostv docs])
- Ensure Docker script files uses LF line endings to support Docker for Windows. ([@R1chardTM] - [#10067])
- Added Vera scenes ([@alanfischer] - [#10424]) ([vera docs]) ([scene.vera docs]) (new-platform)
- Fix Egardia alarm status shown as unknown after restart ([@jeroenterheerdt] - [#11010]) ([alarm_control_panel.egardia docs])
- Handle OSError when forcibly turning off media_player.samsungtv ([@lwis] - [#10997]) ([media_player.samsungtv docs])
- Shuffle support in Sonos ([@mar-schmidt] - [#10875]) ([media_player.sonos docs])
- Add support for Canary component and platforms ([@snjoetw] - [#10306]) ([canary docs]) ([camera.canary docs]) ([sensor.canary docs]) (new-platform)
- Ignore Sonos players with unknown hostnames ([@amelchio] - [#11013])
- Support LIFX Mini products ([@amelchio] - [#10996]) ([light.lifx docs])
- Update snips to listen on new mqtt topic and utilize rawValue ([@tschmidty69] - [#11020]) ([snips docs]) (breaking change)
- Change default js version to auto ([@andrey-git] - [#10999])
- Serialize mochad requests ([@mtreinish] - [#11029]) ([mochad docs]) ([light.mochad docs]) ([switch.mochad docs])
- In dev mode expose only relevant sources ([@andrey-git] - [#11026])
- Added force_update for REST sensor ([@foxel] - [#11016]) ([sensor.miflora docs]) ([sensor.mqtt docs]) ([sensor.rest docs])
- Add support for Logitech UE Smart Radios. ([@GreenTurtwig] - [#10077]) ([media_player.ue_smart_radio docs]) (new-platform)
- Make notify.html5 depend on config ([@balloob] - [#11052]) ([notify.html5 docs])
- This change fixes the error `OSError: [WinError 193]` on Windows debuggers (i.e. PyCharm) ([@tringler] - [#11034])
- Added support for cover in tellstick ([@perfalk] - [#10858]) ([tellstick docs]) ([cover.tellstick docs]) (new-platform)
- Add a caldav calendar component ([@maxlaverse] - [#10842]) ([calendar.caldav docs]) (new-platform)
- Add GPS coords to meraki ([@addelovein] - [#10998]) ([device_tracker.meraki docs])
- Refactor hue to split bridge support from light platform ([@andreacampi] - [#10691]) ([hue docs]) ([light.hue docs]) (breaking change) (new-platform)
- add custom bypass status to total connect ([@uchagani] - [#11042]) ([alarm_control_panel.totalconnect docs])
- Volvo on call: Optional use of Scandinavian miles. Also add average fuel consumption property ([@molobrakos] - [#11051]) ([volvooncall docs]) ([sensor.volvooncall docs])
- Allow tradfri to read the available state of the device ([@pvizeli] - [#11056]) ([light.tradfri docs])
- Upgrade aiohttp to 2.3.6 ([@fabaff] - [#11079])
- Upgrade yarl to 0.16.0 ([@fabaff] - [#11078])
- Upgrade psutil to 5.4.2 ([@fabaff] - [#11083]) ([sensor.systemmonitor docs])
- Upgrade youtube_dl to 2017.12.10 ([@fabaff] - [#11080]) ([media_extractor docs])
- Upgrade shodan to 1.7.7 ([@fabaff] - [#11084]) ([sensor.shodan docs])
- Update tellcore-net to 0.4 ([@pvizeli] - [#11087]) ([tellstick docs])
- Bump pymusiccast to version 0.1.6 ([@jalmeroth] - [#11091]) ([media_player.yamaha_musiccast docs])
- Use luftdaten module ([@fabaff] - [#10970]) ([sensor.luftdaten docs]) (breaking change)
- Bump pyatv to 0.3.9 ([@postlund] - [#11104]) ([apple_tv docs])
- Report availability for TP-Link smart bulbs ([@DanNixon] - [#10976]) ([light.tplink docs])
- Fix incorrect comment. ([@emosenkis] - [#11111])
- Update Warrant ([@balloob] - [#11101]) ([cloud docs])
- Fixed typo in automation.py ([@ryanm101] - [#11116]) ([config.automation docs])
- Add media position properties ([@pschmitt] - [#10076]) ([media_player.liveboxplaytv docs])
- update pyripple ([@nkgilley] - [#11122]) ([sensor.ripple docs])
- Skip HASS emulated Hue bridges from detection. ([@andreacampi] - [#11128]) ([hue docs])
- Always consume the no_throttle keyword argument. ([@andreacampi] - [#11126])
- Add problem device class ([@armills] - [#11130]) ([binary_sensor docs])
- set default utc offset to 0 ([@pollett] - [#11114]) ([sensor.efergy docs])
- Allow using more than one keyboard remote ([@BryanJacobs] - [#11061]) ([keyboard_remote docs])
- ISY994 sensor improvements ([@OverloadUT] - [#10805]) ([isy994 docs]) ([binary_sensor.isy994 docs]) (breaking change)
- Disable html5 notify dependency ([@balloob] - [#11135]) ([notify.html5 docs])
- Upgrade Homematic ([@danielperna84] - [#11149]) ([homematic docs])
- Fix X10 commands for mochad light turn on ([@mtreinish] - [#11146]) ([light.mochad docs])
- Homematic next ([@pvizeli] - [#11156]) ([homematic docs]) (breaking change)
- Resolve hostnames ([@pvizeli] - [#11160]) ([homematic docs])
- Perform logbook filtering on the worker thread ([@armills] - [#11161]) ([logbook docs])
- Don't connect to cloud if subscription expired ([@balloob] - [#11163]) ([cloud docs]) ([cloud.const docs])
- Add install mode to homematic ([@pvizeli] - [#11164]) ([homematic docs])
- convert alarmdecoder interface from async to sync ([@PhracturedBlue] - [#11168]) ([alarmdecoder docs])
- Remove logging ([@cmsimike] - [#11173]) ([sensor.octoprint docs])
- Revbump to SoCo 0.13 and add support for Night Sound and Speech Enhancement. ([@rbdixon] - [#10765]) ([media_player.sonos docs])
[#10067]: https://github.com/home-assistant/home-assistant/pull/10067
[#10076]: https://github.com/home-assistant/home-assistant/pull/10076
[#10077]: https://github.com/home-assistant/home-assistant/pull/10077
[#10142]: https://github.com/home-assistant/home-assistant/pull/10142
[#10306]: https://github.com/home-assistant/home-assistant/pull/10306
[#10424]: https://github.com/home-assistant/home-assistant/pull/10424
[#10514]: https://github.com/home-assistant/home-assistant/pull/10514
[#10530]: https://github.com/home-assistant/home-assistant/pull/10530
[#10556]: https://github.com/home-assistant/home-assistant/pull/10556
[#10690]: https://github.com/home-assistant/home-assistant/pull/10690
[#10691]: https://github.com/home-assistant/home-assistant/pull/10691
[#10738]: https://github.com/home-assistant/home-assistant/pull/10738
[#10753]: https://github.com/home-assistant/home-assistant/pull/10753
[#10762]: https://github.com/home-assistant/home-assistant/pull/10762
[#10765]: https://github.com/home-assistant/home-assistant/pull/10765
[#10805]: https://github.com/home-assistant/home-assistant/pull/10805
[#10842]: https://github.com/home-assistant/home-assistant/pull/10842
[#10843]: https://github.com/home-assistant/home-assistant/pull/10843
[#10858]: https://github.com/home-assistant/home-assistant/pull/10858
[#10873]: https://github.com/home-assistant/home-assistant/pull/10873
[#10875]: https://github.com/home-assistant/home-assistant/pull/10875
[#10878]: https://github.com/home-assistant/home-assistant/pull/10878
[#10894]: https://github.com/home-assistant/home-assistant/pull/10894
[#10907]: https://github.com/home-assistant/home-assistant/pull/10907
[#10912]: https://github.com/home-assistant/home-assistant/pull/10912
[#10914]: https://github.com/home-assistant/home-assistant/pull/10914
[#10915]: https://github.com/home-assistant/home-assistant/pull/10915
[#10919]: https://github.com/home-assistant/home-assistant/pull/10919
[#10925]: https://github.com/home-assistant/home-assistant/pull/10925
[#10927]: https://github.com/home-assistant/home-assistant/pull/10927
[#10931]: https://github.com/home-assistant/home-assistant/pull/10931
[#10932]: https://github.com/home-assistant/home-assistant/pull/10932
[#10933]: https://github.com/home-assistant/home-assistant/pull/10933
[#10937]: https://github.com/home-assistant/home-assistant/pull/10937
[#10959]: https://github.com/home-assistant/home-assistant/pull/10959
[#10970]: https://github.com/home-assistant/home-assistant/pull/10970
[#10971]: https://github.com/home-assistant/home-assistant/pull/10971
[#10976]: https://github.com/home-assistant/home-assistant/pull/10976
[#10980]: https://github.com/home-assistant/home-assistant/pull/10980
[#10991]: https://github.com/home-assistant/home-assistant/pull/10991
[#10996]: https://github.com/home-assistant/home-assistant/pull/10996
[#10997]: https://github.com/home-assistant/home-assistant/pull/10997
[#10998]: https://github.com/home-assistant/home-assistant/pull/10998
[#10999]: https://github.com/home-assistant/home-assistant/pull/10999
[#11010]: https://github.com/home-assistant/home-assistant/pull/11010
[#11013]: https://github.com/home-assistant/home-assistant/pull/11013
[#11016]: https://github.com/home-assistant/home-assistant/pull/11016
[#11020]: https://github.com/home-assistant/home-assistant/pull/11020
[#11026]: https://github.com/home-assistant/home-assistant/pull/11026
[#11029]: https://github.com/home-assistant/home-assistant/pull/11029
[#11034]: https://github.com/home-assistant/home-assistant/pull/11034
[#11042]: https://github.com/home-assistant/home-assistant/pull/11042
[#11051]: https://github.com/home-assistant/home-assistant/pull/11051
[#11052]: https://github.com/home-assistant/home-assistant/pull/11052
[#11056]: https://github.com/home-assistant/home-assistant/pull/11056
[#11061]: https://github.com/home-assistant/home-assistant/pull/11061
[#11078]: https://github.com/home-assistant/home-assistant/pull/11078
[#11079]: https://github.com/home-assistant/home-assistant/pull/11079
[#11080]: https://github.com/home-assistant/home-assistant/pull/11080
[#11083]: https://github.com/home-assistant/home-assistant/pull/11083
[#11084]: https://github.com/home-assistant/home-assistant/pull/11084
[#11087]: https://github.com/home-assistant/home-assistant/pull/11087
[#11091]: https://github.com/home-assistant/home-assistant/pull/11091
[#11101]: https://github.com/home-assistant/home-assistant/pull/11101
[#11104]: https://github.com/home-assistant/home-assistant/pull/11104
[#11111]: https://github.com/home-assistant/home-assistant/pull/11111
[#11114]: https://github.com/home-assistant/home-assistant/pull/11114
[#11116]: https://github.com/home-assistant/home-assistant/pull/11116
[#11122]: https://github.com/home-assistant/home-assistant/pull/11122
[#11126]: https://github.com/home-assistant/home-assistant/pull/11126
[#11128]: https://github.com/home-assistant/home-assistant/pull/11128
[#11130]: https://github.com/home-assistant/home-assistant/pull/11130
[#11135]: https://github.com/home-assistant/home-assistant/pull/11135
[#11146]: https://github.com/home-assistant/home-assistant/pull/11146
[#11149]: https://github.com/home-assistant/home-assistant/pull/11149
[#11156]: https://github.com/home-assistant/home-assistant/pull/11156
[#11160]: https://github.com/home-assistant/home-assistant/pull/11160
[#11161]: https://github.com/home-assistant/home-assistant/pull/11161
[#11163]: https://github.com/home-assistant/home-assistant/pull/11163
[#11164]: https://github.com/home-assistant/home-assistant/pull/11164
[#11168]: https://github.com/home-assistant/home-assistant/pull/11168
[#11173]: https://github.com/home-assistant/home-assistant/pull/11173
[@BryanJacobs]: https://github.com/BryanJacobs
[@DanNixon]: https://github.com/DanNixon
[@GreenTurtwig]: https://github.com/GreenTurtwig
[@HerrHofrat]: https://github.com/HerrHofrat
[@OddBloke]: https://github.com/OddBloke
[@OverloadUT]: https://github.com/OverloadUT
[@PaulAnnekov]: https://github.com/PaulAnnekov
[@PhracturedBlue]: https://github.com/PhracturedBlue
[@R1chardTM]: https://github.com/R1chardTM
[@RiRomain]: https://github.com/RiRomain
[@RyuzakiKK]: https://github.com/RyuzakiKK
[@addelovein]: https://github.com/addelovein
[@alanfischer]: https://github.com/alanfischer
[@amelchio]: https://github.com/amelchio
[@andreacampi]: https://github.com/andreacampi
[@andrey-git]: https://github.com/andrey-git
[@armills]: https://github.com/armills
[@b10m]: https://github.com/b10m
[@bah2830]: https://github.com/bah2830
[@balloob]: https://github.com/balloob
[@bonzini]: https://github.com/bonzini
[@cmsimike]: https://github.com/cmsimike
[@danielperna84]: https://github.com/danielperna84
[@dasos]: https://github.com/dasos
[@emosenkis]: https://github.com/emosenkis
[@fabaff]: https://github.com/fabaff
[@foxel]: https://github.com/foxel
[@hudashot]: https://github.com/hudashot
[@jalmeroth]: https://github.com/jalmeroth
[@jeroenterheerdt]: https://github.com/jeroenterheerdt
[@lwis]: https://github.com/lwis
[@mar-schmidt]: https://github.com/mar-schmidt
[@masarliev]: https://github.com/masarliev
[@maxlaverse]: https://github.com/maxlaverse
[@molobrakos]: https://github.com/molobrakos
[@mtreinish]: https://github.com/mtreinish
[@nbougues]: https://github.com/nbougues
[@nickovs]: https://github.com/nickovs
[@nkgilley]: https://github.com/nkgilley
[@perfalk]: https://github.com/perfalk
[@pollett]: https://github.com/pollett
[@postlund]: https://github.com/postlund
[@pschmitt]: https://github.com/pschmitt
[@pvizeli]: https://github.com/pvizeli
[@raymccarthy]: https://github.com/raymccarthy
[@rbdixon]: https://github.com/rbdixon
[@ryanm101]: https://github.com/ryanm101
[@scarface-4711]: https://github.com/scarface-4711
[@snjoetw]: https://github.com/snjoetw
[@stlehmann]: https://github.com/stlehmann
[@tringler]: https://github.com/tringler
[@tschmidty69]: https://github.com/tschmidty69
[@uchagani]: https://github.com/uchagani
[@ziotibia81]: https://github.com/ziotibia81
[ads docs]: https://home-assistant.io/components/ads/
[alarm_control_panel.egardia docs]: https://home-assistant.io/components/alarm_control_panel.egardia/
[alarm_control_panel.ialarm docs]: https://home-assistant.io/components/alarm_control_panel.ialarm/
[alarm_control_panel.manual docs]: https://home-assistant.io/components/alarm_control_panel.manual/
[alarm_control_panel.manual_mqtt docs]: https://home-assistant.io/components/alarm_control_panel.manual_mqtt/
[alarm_control_panel.totalconnect docs]: https://home-assistant.io/components/alarm_control_panel.totalconnect/
[alarmdecoder docs]: https://home-assistant.io/components/alarmdecoder/
[apple_tv docs]: https://home-assistant.io/components/apple_tv/
[binary_sensor docs]: https://home-assistant.io/components/binary_sensor/
[binary_sensor.ads docs]: https://home-assistant.io/components/binary_sensor.ads/
[binary_sensor.isy994 docs]: https://home-assistant.io/components/binary_sensor.isy994/
[calendar.caldav docs]: https://home-assistant.io/components/calendar.caldav/
[camera.canary docs]: https://home-assistant.io/components/camera.canary/
[canary docs]: https://home-assistant.io/components/canary/
[climate.generic_thermostat docs]: https://home-assistant.io/components/climate.generic_thermostat/
[climate.tado docs]: https://home-assistant.io/components/climate.tado/
[cloud docs]: https://home-assistant.io/components/cloud/
[cloud.const docs]: https://home-assistant.io/components/cloud.const/
[config.automation docs]: https://home-assistant.io/components/config.automation/
[cover.tellstick docs]: https://home-assistant.io/components/cover.tellstick/
[device_tracker docs]: https://home-assistant.io/components/device_tracker/
[device_tracker.meraki docs]: https://home-assistant.io/components/device_tracker.meraki/
[ecobee docs]: https://home-assistant.io/components/ecobee/
[homematic docs]: https://home-assistant.io/components/homematic/
[hue docs]: https://home-assistant.io/components/hue/
[isy994 docs]: https://home-assistant.io/components/isy994/
[keyboard_remote docs]: https://home-assistant.io/components/keyboard_remote/
[light.ads docs]: https://home-assistant.io/components/light.ads/
[light.hue docs]: https://home-assistant.io/components/light.hue/
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
[light.mochad docs]: https://home-assistant.io/components/light.mochad/
[light.tplink docs]: https://home-assistant.io/components/light.tplink/
[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/
[logbook docs]: https://home-assistant.io/components/logbook/
[media_extractor docs]: https://home-assistant.io/components/media_extractor/
[media_player.denonavr docs]: https://home-assistant.io/components/media_player.denonavr/
[media_player.liveboxplaytv docs]: https://home-assistant.io/components/media_player.liveboxplaytv/
[media_player.samsungtv docs]: https://home-assistant.io/components/media_player.samsungtv/
[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/
[media_player.ue_smart_radio docs]: https://home-assistant.io/components/media_player.ue_smart_radio/
[media_player.webostv docs]: https://home-assistant.io/components/media_player.webostv/
[media_player.yamaha_musiccast docs]: https://home-assistant.io/components/media_player.yamaha_musiccast/
[media_player.ziggo_mediabox_xl docs]: https://home-assistant.io/components/media_player.ziggo_mediabox_xl/
[mochad docs]: https://home-assistant.io/components/mochad/
[neato docs]: https://home-assistant.io/components/neato/
[notify.html5 docs]: https://home-assistant.io/components/notify.html5/
[prometheus docs]: https://home-assistant.io/components/prometheus/
[scene.vera docs]: https://home-assistant.io/components/scene.vera/
[sensor.ads docs]: https://home-assistant.io/components/sensor.ads/
[sensor.alpha_vantage docs]: https://home-assistant.io/components/sensor.alpha_vantage/
[sensor.canary docs]: https://home-assistant.io/components/sensor.canary/
[sensor.efergy docs]: https://home-assistant.io/components/sensor.efergy/
[sensor.eliqonline docs]: https://home-assistant.io/components/sensor.eliqonline/
[sensor.gearbest docs]: https://home-assistant.io/components/sensor.gearbest/
[sensor.luftdaten docs]: https://home-assistant.io/components/sensor.luftdaten/
[sensor.miflora docs]: https://home-assistant.io/components/sensor.miflora/
[sensor.mqtt docs]: https://home-assistant.io/components/sensor.mqtt/
[sensor.octoprint docs]: https://home-assistant.io/components/sensor.octoprint/
[sensor.rest docs]: https://home-assistant.io/components/sensor.rest/
[sensor.ripple docs]: https://home-assistant.io/components/sensor.ripple/
[sensor.shodan docs]: https://home-assistant.io/components/sensor.shodan/
[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/
[sensor.tesla docs]: https://home-assistant.io/components/sensor.tesla/
[sensor.volvooncall docs]: https://home-assistant.io/components/sensor.volvooncall/
[snips docs]: https://home-assistant.io/components/snips/
[switch.ads docs]: https://home-assistant.io/components/switch.ads/
[switch.mochad docs]: https://home-assistant.io/components/switch.mochad/
[switch.tplink docs]: https://home-assistant.io/components/switch.tplink/
[tellstick docs]: https://home-assistant.io/components/tellstick/
[vera docs]: https://home-assistant.io/components/vera/
[volvooncall docs]: https://home-assistant.io/components/volvooncall/
[xiaomi_aqara docs]: https://home-assistant.io/components/xiaomi_aqara/
[#11054]: https://github.com/home-assistant/home-assistant/pull/11054
[#11185]: https://github.com/home-assistant/home-assistant/pull/11185
[#11214]: https://github.com/home-assistant/home-assistant/pull/11214
[#11227]: https://github.com/home-assistant/home-assistant/pull/11227
[#11255]: https://github.com/home-assistant/home-assistant/pull/11255
[#11256]: https://github.com/home-assistant/home-assistant/pull/11256
[#11259]: https://github.com/home-assistant/home-assistant/pull/11259
[#11261]: https://github.com/home-assistant/home-assistant/pull/11261
[#11264]: https://github.com/home-assistant/home-assistant/pull/11264
[#11272]: https://github.com/home-assistant/home-assistant/pull/11272
[#11292]: https://github.com/home-assistant/home-assistant/pull/11292
[#11313]: https://github.com/home-assistant/home-assistant/pull/11313
[#11358]: https://github.com/home-assistant/home-assistant/pull/11358
[#11387]: https://github.com/home-assistant/home-assistant/pull/11387
[@CTLS]: https://github.com/CTLS
[@OddBloke]: https://github.com/OddBloke
[@OverloadUT]: https://github.com/OverloadUT
[@andreacampi]: https://github.com/andreacampi
[@jannau]: https://github.com/jannau
[@maxlaverse]: https://github.com/maxlaverse
[@mnoorenberghe]: https://github.com/mnoorenberghe
[@pvizeli]: https://github.com/pvizeli
[@rwa]: https://github.com/rwa
[@veleek]: https://github.com/veleek
[@ziotibia81]: https://github.com/ziotibia81
[alexa.smart_home docs]: https://home-assistant.io/components/alexa.smart_home/
[binary_sensor.concord232 docs]: https://home-assistant.io/components/binary_sensor.concord232/
[binary_sensor.isy994 docs]: https://home-assistant.io/components/binary_sensor.isy994/
[calendar.caldav docs]: https://home-assistant.io/components/calendar.caldav/
[homematic docs]: https://home-assistant.io/components/homematic/
[light.hue docs]: https://home-assistant.io/components/light.hue/
[lock.sesame docs]: https://home-assistant.io/components/lock.sesame/
[media_player.webostv docs]: https://home-assistant.io/components/media_player.webostv/
[switch.modbus docs]: https://home-assistant.io/components/switch.modbus/
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[0.59: Order pizza, Entity Picker, Color Wheel]]></title>
<link href="https://home-assistant.io/blog/2017/12/03/release-59/"/>
<updated>2017-12-03T02:00:00+00:00</updated>
<id>https://home-assistant.io/blog/2017/12/03/release-59</id>
<content type="html"><![CDATA[<a href='/components/#version/0.59'><img src='/images/blog/2017-12-0.59/components.png' style='border: 0;box-shadow: none;'></a>
We are proud to announce the availability of Home Assistant 0.59. To keep you in the loop: This is the second last release in 2017. We have stuck to our bi-weekly release cycle for another year but we decided that we will take a little break between Christmas and New Year.
## <a class='title-link' name='dominos-pizza-platform' href='#dominos-pizza-platform'></a> Dominos Pizza platform
With the Dominos Pizza integration made by [@wardcraigj] your home is now taking care that you don't starve. In combination with a [Skybell](/components/skybell/) or a [DoorBird](/components/doorbird/) you will know exactly when the pizza is in front of your door.
## <a class='title-link' name='color-picker' href='#color-picker'></a> Color picker
[@NovapaX] created a new color picker. While dragging the color badge with your finger, a badge will appear above your finger so you can see the current color.
<p class='img'>
<img src='/images/blog/2017-12-0.59/color-wheel.png' alt='Screenshot of the color wheel.'>
Screenshot of the color wheel.
</p>
## <a class='title-link' name='shopping-list-tweaks' href='#shopping-list-tweaks'></a> Shopping list tweaks
[@balloob] has refreshed the shopping list UI to make it more usable. It's now possible to add items by typing, instead of just voice. Also editing has been made easier.
## <a class='title-link' name='entity-picker' href='#entity-picker'></a> Entity picker
[@balloob] improved the way if you want to pick an entity. In the automation editor, the script editor and the service section of the Developer Tools it's much easier to identify the right one! The automation editor will only suggest relevant entities.
<p class='img'>
<img src='/images/blog/2017-12-0.59/picker.png' alt='Screenshot of the Entity Picker.'>
Screenshot of the of the Entity Picker.
</p>
## <a class='title-link' name='hassio-add-ons' href='#hassio-add-ons'></a> Hass.io Add-ons
If you follow our [twitter feed](https://twitter.com/home_assistant) then you may already know that [@frenck](https://github.com/frenck) spent some time to bring new stuff to the [Community Hass.io Add-ons repository](https://github.com/hassio-addons/repository).
- [Cloud9 IDE](https://github.com/hassio-addons/addon-ide)
- [Terminal support](https://github.com/hassio-addons/addon-terminal)
- New release of the [Tor add-on](https://github.com/hassio-addons/addon-tor)
## <a class='title-link' name='new-platforms' href='#new-platforms'></a> New Platforms
- Support for Unifi direct access device tracker (No unifi controller software) ([@w1ll1am23] - [#10097]) ([device_tracker.unifi_direct docs]) (new-platform)
- Tahoma platform for Somfy Covers and Sensors ([@philklei] - [#10652]) ([tahoma docs]) ([cover.tahoma docs]) ([sensor.tahoma docs]) (new-platform)
- New Hive Component / Platforms ([@Rendili] - [#9804]) ([hive docs]) ([climate.hive docs]) ([light.hive docs]) ([sensor.hive docs]) ([switch.hive docs]) (new-platform)
- Add Dominos Pizza platform ([@wardcraigj] - [#10379]) ([dominos docs]) (new-platform)
- Add tts.baidu platform ([@zhujisheng] - [#10724]) ([tts.baidu docs]) (new-platform)
- Create ecobee weather platform ([@PhracturedBlue] - [#10869]) ([ecobee docs]) ([weather.ecobee docs]) (new-platform)
## <a class='title-link' name='release-0591---december-4' href='#release-0591---december-4'></a> Release 0.59.1 - December 4
- Fix Notifications for Android TV ([@danielperna84] - [#10798]) ([notify.nfandroidtv docs])
- fix iOS component config generation ([@wrboyce] - [#10923])
- Fix color wheel in group more info dialogs ([@NovapaX] - [#10934])
- Dominos no order fix ([@wardcraigj] - [#10935]) ([dominos docs])
## <a class='title-link' name='release-0592---december-6' href='#release-0592---december-6'></a> Release 0.59.2 - December 6
- Require FF43 for latest js ([@andrey-git] - [#10941])
- Fix linksys_ap.py by inheriting DeviceScanner ([@mateuszdrab] - [#10947]) ([device_tracker.linksys_ap docs])
- Upgrade tellduslive library version (closes https://github.com/home-assistant/home-assistant/issues/10922) ([@molobrakos] - [#10950]) ([tellduslive docs])
- Allow chime to work for wink siren/chime ([@w1ll1am23] - [#10961]) ([wink docs])
- Reload closest store on api menu request ([@wardcraigj] - [#10962]) ([dominos docs])
- Revert pychromecast update ([@balloob] - [#10989]) ([media_player.cast docs])
## <a class='title-link' name='if-you-need-help' href='#if-you-need-help'></a> 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.
## <a class='title-link' name='reporting-issues' href='#reporting-issues'></a> 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-->
## <a class='title-link' name='breaking-changes' href='#breaking-changes'></a> Breaking Changes
- Added cycles config option to LaMetric notifications ([@frittes] - [#10656]) ([notify.lametric docs]) (breaking change)
- Fix name collision when using multiple Hue bridges ([@zBart] - [#10486]) ([light.hue docs]) (breaking change)
- Single LEDs in Blinkt support ([@matemaciek] - [#10581]) ([light.blinkt docs]) (breaking change)
- Tellduslive update with support for auto config and Local api ([@fredrike] - [#10435]) ([tellduslive docs]) (breaking change)
- Add useragent-based detection of JS version ([@andrey-git] - [#10776]) (breaking change)
## <a class='title-link' name='all-changes' href='#all-changes'></a> All changes
- Added unit_of_measurement to Currencylayer ([@arsaboo] - [#10598]) ([sensor.currencylayer docs])
- Change generic thermostat - any toggle device as heater switch ([@milanvo] - [#10597]) ([climate.generic_thermostat docs])
- Add hddtemp sensor device even if unreachable. ([@cgtobi] - [#10623]) ([sensor.hddtemp docs])
- Restore target temperature for generic thermostat ([@tinloaf] - [#10635]) ([climate.generic_thermostat docs])
- Update lnetatmo ([@gieljnssns] - [#10631]) ([netatmo docs])
- Support for Unifi direct access device tracker (No unifi controller software) ([@w1ll1am23] - [#10097]) ([device_tracker.unifi_direct docs]) (new-platform)
- Add Facebook Notification tests ([@broox] - [#10642])
- Change some warnings to info ([@cgarwood] - [#10386]) ([emulated_hue docs])
- Added cycles config option to LaMetric notifications ([@frittes] - [#10656]) ([notify.lametric docs]) (breaking change)
- Netatmo httperror403 fix ([@gieljnssns] - [#10659]) ([netatmo docs])
- Bump dev to 0.59.0.dev0 ([@fabaff] - [#10675])
- Include unit_of_measurement as InfluxDb field ([@PeteBa] - [#9790]) ([influxdb docs])
- Tahoma platform for Somfy Covers and Sensors ([@philklei] - [#10652]) ([tahoma docs]) ([cover.tahoma docs]) ([sensor.tahoma docs]) (new-platform)
- Populate measurement state field for HA states like home/not_home ([@PeteBa] - [#9833]) ([influxdb docs])
- Reorganize lint travis builds ([@balloob] - [#10670])
- Refactored to new global json saving and loading ([@mnigbur] - [#10677])
- Convert configurator to use markdown ([@balloob] - [#10668]) ([configurator docs]) ([light.hue docs])
- index.html improvements ([@balloob] - [#10696])
- Add Arm Custom Bypass to alarm_control_panel ([@uchagani] - [#10697]) ([alarm_control_panel docs])
- Fix conversation ([@balloob] - [#10686]) ([conversation docs])
- Shopping list: add item HTTP API ([@balloob] - [#10674]) ([shopping_list docs])
- Add presence device_class ([@arsaboo] - [#10705]) ([binary_sensor docs])
- python-miio version bumped for improved device support. ([@syssi] - [#10720]) ([fan.xiaomi_miio docs]) ([light.xiaomi_miio docs]) ([switch.xiaomi_miio docs]) ([vacuum.xiaomi_miio docs])
- Adding Queue count sensor ([@bigwoof] - [#10723]) ([sensor.sabnzbd docs])
- Bump pychromecast to 1.0.2 ([@OttoWinter] - [#10728]) ([media_player.cast docs])
- Fix unit conversion for Sensibo A/C units ([@bryanyork] - [#10692]) ([climate.sensibo docs])
- Optimised images. Saved 80 KB out of 656 KB. 12.3% overall (up to 32.1% per file) ([@grischard] - [#10735])
- Add transmission rate ([@svenstaro] - [#10740]) ([sensor.fritzbox_netmonitor docs])
- Update pytradfri to 4.1.0 ([@lwis] - [#10521]) ([tradfri docs]) ([light.tradfri docs])
- Use new DoorBirdPy (v0.1.0) ([@Klikini] - [#10734]) ([doorbird docs])
- Add fan and reduce I/O calls in radiotherm ([@TD22057] - [#10437]) ([climate.radiotherm docs])
- New Hive Component / Platforms ([@Rendili] - [#9804]) ([hive docs]) ([climate.hive docs]) ([light.hive docs]) ([sensor.hive docs]) ([switch.hive docs]) (new-platform)
- Temporarily fix yahoo weather API issue and add unit test. ([@cgtobi] - [#10737]) ([sensor.yweather docs])
- Google assistant climate mode fix ([@braddparker] - [#10726]) ([google_assistant.smart_home docs])
- Protect sensitive information for Amcrest cameras ([@tchellomello] - [#10569]) ([amcrest docs]) ([camera.amcrest docs]) ([sensor.amcrest docs])
- InfluxDB send retry after IOError ([@janLo] - [#10263]) ([influxdb docs])
- Add Dominos Pizza platform ([@wardcraigj] - [#10379]) ([dominos docs]) (new-platform)
- Fix name collision when using multiple Hue bridges ([@zBart] - [#10486]) ([light.hue docs]) (breaking change)
- Make shell_command async ([@n8henrie] - [#10741]) ([shell_command docs])
- Update CODEOWNERS with hive Component / Platforms ([@Rendili] - [#10775])
- Bump total-connect-client version ([@uchagani] - [#10769]) ([alarm_control_panel.totalconnect docs])
- Fix scene description formatting. ([@balloob] - [#10785])
- Fixes #10773: Demo Alarm Broken ([@uchagani] - [#10777]) ([alarm_control_panel.demo docs])
- Load Ring camera only with Ring Protect plan activated ([@tchellomello] - [#10739]) ([ring docs]) ([camera.ring docs])
- system_log improvements ([@andrey-git] - [#10709]) ([system_log docs])
- Fix WUnderground error handling, rework entity methods ([@milanvo] - [#10295]) ([sensor.wunderground docs])
- Add away_mode_name to arlo alarm control panel ([@bcl1713] - [#10796]) ([alarm_control_panel.arlo docs])
- Add missing docstring ([@fabaff] - [#10812]) ([notify.pushbullet docs])
- Cloud cognito switch ([@balloob] - [#10823]) ([cloud docs]) ([cloud.auth_api docs]) ([cloud.iot docs])
- Added sensor types from telldus server src ([@rasmusbe] - [#10787]) ([sensor.tellduslive docs])
- Add tts.baidu platform ([@zhujisheng] - [#10724]) ([tts.baidu docs]) (new-platform)
- make RGB values consistent as int. fixes #10766 ([@perosb] - [#10782])
- Single LEDs in Blinkt support ([@matemaciek] - [#10581]) ([light.blinkt docs]) (breaking change)
- Add debug ([@dgomes] - [#10828]) ([sensor.serial docs])
- Fix "recently pair device" ([@stephenyeargin] - [#10832])
- Fixed Yeelight's color temperature conversion to RGB ([@chocomega] - [#10831]) ([light.yeelight docs])
- Fix for Sensibo with missing temperature ([@andrey-git] - [#10801]) ([climate.sensibo docs])
- upgrade somecomfort to 0.5.0 ([@dferrante] - [#10834]) ([climate.honeywell docs])
- Add support for logarithm in templates ([@odinuge] - [#10824])
- Changing handling for google_assistant groups to treat them as lights. ([@snowzach] - [#10111])
- Tellduslive update with support for auto config and Local api ([@fredrike] - [#10435]) ([tellduslive docs]) (breaking change)
- KNX: Added config option for broadcasting current time to KNX bus. ([@Julius2342] - [#10654]) ([knx docs])
- Ecobee set humidity level ([@cbulock] - [#10780]) ([ecobee docs]) ([climate.ecobee docs])
- Add device class for low battery ([@schmittx] - [#10829]) ([binary_sensor docs])
- Tellduslive: Use magic constants for battery level. Also, the previous formula for battery level was wrong. ([@molobrakos] - [#10788]) ([tellduslive docs])
- Add useragent-based detection of JS version ([@andrey-git] - [#10776]) (breaking change)
- add support for multiple execution per execute request ([@perosb] - [#10844]) ([google_assistant.http docs])
- Upgrade HomeMatic, add devices ([@danielperna84] - [#10845]) ([homematic docs]) ([binary_sensor.homematic docs]) ([sensor.homematic docs])
- Climate component: add supported_features ([@tinloaf] - [#10658]) ([climate docs]) ([climate.generic_thermostat docs]) ([climate.mqtt docs])
- Upgrade mutagen to 1.39 ([@fabaff] - [#10851]) ([tts docs])
- Updated codeowner for Tile device tracker ([@bachya] - [#10861])
- Revert "KNX: Added config option for broadcasting current time to KNX bus. (#10654)" ([@Julius2342] - [#10874]) ([knx docs])
- Upgrade distro to 1.1.0 ([@fabaff] - [#10850]) ([updater docs])
- Bugfix trigger state with multible entities ([@pvizeli] - [#10857]) ([automation.state docs])
- tellstick fix DEPENDENCIES and update tellcore-net ([@pvizeli] - [#10859]) ([tellstick docs]) ([sensor.tellstick docs])
- Upgrade aiohttp to 2.3.5 ([@fabaff] - [#10889])
- Upgrade fastdotcom to 0.0.3 ([@fabaff] - [#10886]) ([sensor.fastdotcom docs])
- Upgrade schiene to 0.19 ([@fabaff] - [#10887]) ([sensor.deutsche_bahn docs])
- Xiaomi Vacuum: remove deprecated calls ([@rytilahti] - [#10839]) ([vacuum.xiaomi_miio docs])
- Create ecobee weather platform ([@PhracturedBlue] - [#10869]) ([ecobee docs]) ([weather.ecobee docs]) (new-platform)
- Microsoft Text-to-speech: Fixing missing en-gb support bug ([@jeroenterheerdt] - [#10429]) ([tts.microsoft docs])
- Upgrade youtube_dl to 2017.11.26 ([@fabaff] - [#10890]) ([media_extractor docs])
- Upgrade yarl to 0.15.0 ([@fabaff] - [#10888])
- Fix tests ([@pvizeli] - [#10891])
- Refactored WHOIS sensor to resolve assumed key errors ([@GenericStudent] - [#10662]) ([sensor.whois docs])
- Serve latest extra_html in dev mode ([@andrey-git] - [#10863])
- Reload groups after saving a change via config API ([@andrey-git] - [#10877]) ([config.group docs])
- Fix issues from review of ecobee weather component ([@PhracturedBlue] - [#10903]) ([weather.ecobee docs])
- Bugfix #10902 ([@turbokongen] - [#10904]) ([zwave docs])
[#10097]: https://github.com/home-assistant/home-assistant/pull/10097
[#10111]: https://github.com/home-assistant/home-assistant/pull/10111
[#10263]: https://github.com/home-assistant/home-assistant/pull/10263
[#10295]: https://github.com/home-assistant/home-assistant/pull/10295
[#10379]: https://github.com/home-assistant/home-assistant/pull/10379
[#10386]: https://github.com/home-assistant/home-assistant/pull/10386
[#10429]: https://github.com/home-assistant/home-assistant/pull/10429
[#10435]: https://github.com/home-assistant/home-assistant/pull/10435
[#10437]: https://github.com/home-assistant/home-assistant/pull/10437
[#10486]: https://github.com/home-assistant/home-assistant/pull/10486
[#10521]: https://github.com/home-assistant/home-assistant/pull/10521
[#10569]: https://github.com/home-assistant/home-assistant/pull/10569
[#10581]: https://github.com/home-assistant/home-assistant/pull/10581
[#10597]: https://github.com/home-assistant/home-assistant/pull/10597
[#10598]: https://github.com/home-assistant/home-assistant/pull/10598
[#10623]: https://github.com/home-assistant/home-assistant/pull/10623
[#10631]: https://github.com/home-assistant/home-assistant/pull/10631
[#10635]: https://github.com/home-assistant/home-assistant/pull/10635
[#10642]: https://github.com/home-assistant/home-assistant/pull/10642
[#10652]: https://github.com/home-assistant/home-assistant/pull/10652
[#10654]: https://github.com/home-assistant/home-assistant/pull/10654
[#10656]: https://github.com/home-assistant/home-assistant/pull/10656
[#10658]: https://github.com/home-assistant/home-assistant/pull/10658
[#10659]: https://github.com/home-assistant/home-assistant/pull/10659
[#10662]: https://github.com/home-assistant/home-assistant/pull/10662
[#10668]: https://github.com/home-assistant/home-assistant/pull/10668
[#10670]: https://github.com/home-assistant/home-assistant/pull/10670
[#10674]: https://github.com/home-assistant/home-assistant/pull/10674
[#10675]: https://github.com/home-assistant/home-assistant/pull/10675
[#10677]: https://github.com/home-assistant/home-assistant/pull/10677
[#10686]: https://github.com/home-assistant/home-assistant/pull/10686
[#10692]: https://github.com/home-assistant/home-assistant/pull/10692
[#10696]: https://github.com/home-assistant/home-assistant/pull/10696
[#10697]: https://github.com/home-assistant/home-assistant/pull/10697
[#10705]: https://github.com/home-assistant/home-assistant/pull/10705
[#10709]: https://github.com/home-assistant/home-assistant/pull/10709
[#10720]: https://github.com/home-assistant/home-assistant/pull/10720
[#10723]: https://github.com/home-assistant/home-assistant/pull/10723
[#10724]: https://github.com/home-assistant/home-assistant/pull/10724
[#10726]: https://github.com/home-assistant/home-assistant/pull/10726
[#10728]: https://github.com/home-assistant/home-assistant/pull/10728
[#10734]: https://github.com/home-assistant/home-assistant/pull/10734
[#10735]: https://github.com/home-assistant/home-assistant/pull/10735
[#10737]: https://github.com/home-assistant/home-assistant/pull/10737
[#10739]: https://github.com/home-assistant/home-assistant/pull/10739
[#10740]: https://github.com/home-assistant/home-assistant/pull/10740
[#10741]: https://github.com/home-assistant/home-assistant/pull/10741
[#10769]: https://github.com/home-assistant/home-assistant/pull/10769
[#10775]: https://github.com/home-assistant/home-assistant/pull/10775
[#10776]: https://github.com/home-assistant/home-assistant/pull/10776
[#10777]: https://github.com/home-assistant/home-assistant/pull/10777
[#10780]: https://github.com/home-assistant/home-assistant/pull/10780
[#10782]: https://github.com/home-assistant/home-assistant/pull/10782
[#10785]: https://github.com/home-assistant/home-assistant/pull/10785
[#10787]: https://github.com/home-assistant/home-assistant/pull/10787
[#10788]: https://github.com/home-assistant/home-assistant/pull/10788
[#10796]: https://github.com/home-assistant/home-assistant/pull/10796
[#10801]: https://github.com/home-assistant/home-assistant/pull/10801
[#10812]: https://github.com/home-assistant/home-assistant/pull/10812
[#10823]: https://github.com/home-assistant/home-assistant/pull/10823
[#10824]: https://github.com/home-assistant/home-assistant/pull/10824
[#10828]: https://github.com/home-assistant/home-assistant/pull/10828
[#10829]: https://github.com/home-assistant/home-assistant/pull/10829
[#10831]: https://github.com/home-assistant/home-assistant/pull/10831
[#10832]: https://github.com/home-assistant/home-assistant/pull/10832
[#10834]: https://github.com/home-assistant/home-assistant/pull/10834
[#10839]: https://github.com/home-assistant/home-assistant/pull/10839
[#10844]: https://github.com/home-assistant/home-assistant/pull/10844
[#10845]: https://github.com/home-assistant/home-assistant/pull/10845
[#10850]: https://github.com/home-assistant/home-assistant/pull/10850
[#10851]: https://github.com/home-assistant/home-assistant/pull/10851
[#10857]: https://github.com/home-assistant/home-assistant/pull/10857
[#10859]: https://github.com/home-assistant/home-assistant/pull/10859
[#10861]: https://github.com/home-assistant/home-assistant/pull/10861
[#10863]: https://github.com/home-assistant/home-assistant/pull/10863
[#10869]: https://github.com/home-assistant/home-assistant/pull/10869
[#10874]: https://github.com/home-assistant/home-assistant/pull/10874
[#10877]: https://github.com/home-assistant/home-assistant/pull/10877
[#10886]: https://github.com/home-assistant/home-assistant/pull/10886
[#10887]: https://github.com/home-assistant/home-assistant/pull/10887
[#10888]: https://github.com/home-assistant/home-assistant/pull/10888
[#10889]: https://github.com/home-assistant/home-assistant/pull/10889
[#10890]: https://github.com/home-assistant/home-assistant/pull/10890
[#10891]: https://github.com/home-assistant/home-assistant/pull/10891
[#10903]: https://github.com/home-assistant/home-assistant/pull/10903
[#10904]: https://github.com/home-assistant/home-assistant/pull/10904
[#9790]: https://github.com/home-assistant/home-assistant/pull/9790
[#9804]: https://github.com/home-assistant/home-assistant/pull/9804
[#9833]: https://github.com/home-assistant/home-assistant/pull/9833
[@GenericStudent]: https://github.com/GenericStudent
[@Julius2342]: https://github.com/Julius2342
[@Klikini]: https://github.com/Klikini
[@OttoWinter]: https://github.com/OttoWinter
[@PeteBa]: https://github.com/PeteBa
[@PhracturedBlue]: https://github.com/PhracturedBlue
[@Rendili]: https://github.com/Rendili
[@TD22057]: https://github.com/TD22057
[@andrey-git]: https://github.com/andrey-git
[@arsaboo]: https://github.com/arsaboo
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@bcl1713]: https://github.com/bcl1713
[@bigwoof]: https://github.com/bigwoof
[@braddparker]: https://github.com/braddparker
[@broox]: https://github.com/broox
[@bryanyork]: https://github.com/bryanyork
[@cbulock]: https://github.com/cbulock
[@cgarwood]: https://github.com/cgarwood
[@cgtobi]: https://github.com/cgtobi
[@chocomega]: https://github.com/chocomega
[@danielperna84]: https://github.com/danielperna84
[@dferrante]: https://github.com/dferrante
[@dgomes]: https://github.com/dgomes
[@fabaff]: https://github.com/fabaff
[@fredrike]: https://github.com/fredrike
[@frittes]: https://github.com/frittes
[@gieljnssns]: https://github.com/gieljnssns
[@grischard]: https://github.com/grischard
[@janLo]: https://github.com/janLo
[@jeroenterheerdt]: https://github.com/jeroenterheerdt
[@lwis]: https://github.com/lwis
[@matemaciek]: https://github.com/matemaciek
[@milanvo]: https://github.com/milanvo
[@mnigbur]: https://github.com/mnigbur
[@molobrakos]: https://github.com/molobrakos
[@n8henrie]: https://github.com/n8henrie
[@odinuge]: https://github.com/odinuge
[@perosb]: https://github.com/perosb
[@philklei]: https://github.com/philklei
[@pvizeli]: https://github.com/pvizeli
[@rasmusbe]: https://github.com/rasmusbe
[@rytilahti]: https://github.com/rytilahti
[@schmittx]: https://github.com/schmittx
[@snowzach]: https://github.com/snowzach
[@stephenyeargin]: https://github.com/stephenyeargin
[@svenstaro]: https://github.com/svenstaro
[@syssi]: https://github.com/syssi
[@tchellomello]: https://github.com/tchellomello
[@tinloaf]: https://github.com/tinloaf
[@turbokongen]: https://github.com/turbokongen
[@uchagani]: https://github.com/uchagani
[@w1ll1am23]: https://github.com/w1ll1am23
[@wardcraigj]: https://github.com/wardcraigj
[@zBart]: https://github.com/zBart
[@zhujisheng]: https://github.com/zhujisheng
[alarm_control_panel docs]: https://home-assistant.io/components/alarm_control_panel/
[alarm_control_panel.arlo docs]: https://home-assistant.io/components/alarm_control_panel.arlo/
[alarm_control_panel.demo docs]: https://home-assistant.io/components/alarm_control_panel.demo/
[alarm_control_panel.totalconnect docs]: https://home-assistant.io/components/alarm_control_panel.totalconnect/
[amcrest docs]: https://home-assistant.io/components/amcrest/
[automation.state docs]: https://home-assistant.io/docs/automation/trigger/#state-trigger
[binary_sensor docs]: https://home-assistant.io/components/binary_sensor/
[binary_sensor.homematic docs]: https://home-assistant.io/components/binary_sensor.homematic/
[camera.amcrest docs]: https://home-assistant.io/components/camera.amcrest/
[camera.ring docs]: https://home-assistant.io/components/camera.ring/
[climate docs]: https://home-assistant.io/components/climate/
[climate.ecobee docs]: https://home-assistant.io/components/climate.ecobee/
[climate.generic_thermostat docs]: https://home-assistant.io/components/climate.generic_thermostat/
[climate.hive docs]: https://home-assistant.io/components/climate.hive/
[climate.honeywell docs]: https://home-assistant.io/components/climate.honeywell/
[climate.mqtt docs]: https://home-assistant.io/components/climate.mqtt/
[climate.radiotherm docs]: https://home-assistant.io/components/climate.radiotherm/
[climate.sensibo docs]: https://home-assistant.io/components/climate.sensibo/
[cloud docs]: https://home-assistant.io/components/cloud/
[cloud.auth_api docs]: https://home-assistant.io/components/cloud.auth_api/
[cloud.iot docs]: https://home-assistant.io/components/cloud.iot/
[config.group docs]: https://home-assistant.io/components/config.group/
[configurator docs]: https://home-assistant.io/components/configurator/
[conversation docs]: https://home-assistant.io/components/conversation/
[cover.tahoma docs]: https://home-assistant.io/components/cover.tahoma/
[device_tracker.unifi_direct docs]: https://home-assistant.io/components/device_tracker.unifi_direct/
[dominos docs]: https://home-assistant.io/components/dominos/
[doorbird docs]: https://home-assistant.io/components/doorbird/
[ecobee docs]: https://home-assistant.io/components/ecobee/
[emulated_hue docs]: https://home-assistant.io/components/emulated_hue/
[fan.xiaomi_miio docs]: https://home-assistant.io/components/fan.xiaomi_miio/
[google_assistant.http docs]: https://home-assistant.io/components/google_assistant.http/
[google_assistant.smart_home docs]: https://home-assistant.io/components/google_assistant.smart_home/
[hive docs]: https://home-assistant.io/components/hive/
[homematic docs]: https://home-assistant.io/components/homematic/
[influxdb docs]: https://home-assistant.io/components/influxdb/
[knx docs]: https://home-assistant.io/components/knx/
[light.blinkt docs]: https://home-assistant.io/components/light.blinkt/
[light.hive docs]: https://home-assistant.io/components/light.hive/
[light.hue docs]: https://home-assistant.io/components/light.hue/
[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/
[light.xiaomi_miio docs]: https://home-assistant.io/components/light.xiaomi_miio/
[light.yeelight docs]: https://home-assistant.io/components/light.yeelight/
[media_extractor docs]: https://home-assistant.io/components/media_extractor/
[media_player.cast docs]: https://home-assistant.io/components/media_player.cast/
[netatmo docs]: https://home-assistant.io/components/netatmo/
[notify.lametric docs]: https://home-assistant.io/components/notify.lametric/
[notify.pushbullet docs]: https://home-assistant.io/components/notify.pushbullet/
[ring docs]: https://home-assistant.io/components/ring/
[sensor.amcrest docs]: https://home-assistant.io/components/sensor.amcrest/
[sensor.currencylayer docs]: https://home-assistant.io/components/sensor.currencylayer/
[sensor.deutsche_bahn docs]: https://home-assistant.io/components/sensor.deutsche_bahn/
[sensor.fastdotcom docs]: https://home-assistant.io/components/sensor.fastdotcom/
[sensor.fritzbox_netmonitor docs]: https://home-assistant.io/components/sensor.fritzbox_netmonitor/
[sensor.hddtemp docs]: https://home-assistant.io/components/sensor.hddtemp/
[sensor.hive docs]: https://home-assistant.io/components/sensor.hive/
[sensor.homematic docs]: https://home-assistant.io/components/sensor.homematic/
[sensor.sabnzbd docs]: https://home-assistant.io/components/sensor.sabnzbd/
[sensor.serial docs]: https://home-assistant.io/components/sensor.serial/
[sensor.tahoma docs]: https://home-assistant.io/components/sensor.tahoma/
[sensor.tellduslive docs]: https://home-assistant.io/components/sensor.tellduslive/
[sensor.tellstick docs]: https://home-assistant.io/components/sensor.tellstick/
[sensor.whois docs]: https://home-assistant.io/components/sensor.whois/
[sensor.wunderground docs]: https://home-assistant.io/components/sensor.wunderground/
[sensor.yweather docs]: https://home-assistant.io/components/sensor.yweather/
[shell_command docs]: https://home-assistant.io/components/shell_command/
[shopping_list docs]: https://home-assistant.io/components/shopping_list/
[switch.hive docs]: https://home-assistant.io/components/switch.hive/
[switch.xiaomi_miio docs]: https://home-assistant.io/components/switch.xiaomi_miio/
[system_log docs]: https://home-assistant.io/components/system_log/
[tahoma docs]: https://home-assistant.io/components/tahoma/
[tellduslive docs]: https://home-assistant.io/components/tellduslive/
[tellstick docs]: https://home-assistant.io/components/tellstick/
[tradfri docs]: https://home-assistant.io/components/tradfri/
[tts docs]: https://home-assistant.io/components/tts/
[tts.baidu docs]: https://home-assistant.io/components/tts.baidu/
[tts.microsoft docs]: https://home-assistant.io/components/tts.microsoft/
[updater docs]: https://home-assistant.io/components/updater/
[vacuum.xiaomi_miio docs]: https://home-assistant.io/components/vacuum.xiaomi_miio/
[weather.ecobee docs]: https://home-assistant.io/components/weather.ecobee/
[zwave docs]: https://home-assistant.io/components/zwave/
[#10798]: https://github.com/home-assistant/home-assistant/pull/10798
[#10923]: https://github.com/home-assistant/home-assistant/pull/10923
[#10934]: https://github.com/home-assistant/home-assistant/pull/10934
[#10935]: https://github.com/home-assistant/home-assistant/pull/10935
[@NovapaX]: https://github.com/NovapaX
[@wrboyce]: https://github.com/wrboyce
[notify.nfandroidtv docs]: https://home-assistant.io/components/notify.nfandroidtv/
[#10941]: https://github.com/home-assistant/home-assistant/pull/10941
[#10947]: https://github.com/home-assistant/home-assistant/pull/10947
[#10950]: https://github.com/home-assistant/home-assistant/pull/10950
[#10961]: https://github.com/home-assistant/home-assistant/pull/10961
[#10962]: https://github.com/home-assistant/home-assistant/pull/10962
[#10989]: https://github.com/home-assistant/home-assistant/pull/10989
[@andrey-git]: https://github.com/andrey-git
[@balloob]: https://github.com/balloob
[@mateuszdrab]: https://github.com/mateuszdrab
[@molobrakos]: https://github.com/molobrakos
[@w1ll1am23]: https://github.com/w1ll1am23
[@wardcraigj]: https://github.com/wardcraigj
[device_tracker.linksys_ap docs]: https://home-assistant.io/components/device_tracker.linksys_ap/
[dominos docs]: https://home-assistant.io/components/dominos/
[media_player.cast docs]: https://home-assistant.io/components/media_player.cast/
[tellduslive docs]: https://home-assistant.io/components/tellduslive/
[wink docs]: https://home-assistant.io/components/wink/
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[0.58: More translations, faster frontend, system log]]></title>
<link href="https://home-assistant.io/blog/2017/11/18/release-58/"/>
<updated>2017-11-18T04:00:00+00:00</updated>
<id>https://home-assistant.io/blog/2017/11/18/release-58</id>
<content type="html"><![CDATA[<a href='/components/#version/0.58'><img src='/images/blog/2017-11-0.58/components.png' style='border: 0;box-shadow: none;'></a>
<p class='note'>
The Hass.io release of 0.58 will be delayed by a couple of days because Pascal is moving this weekend.
</p>
## <a class='title-link' name='translation-update' href='#translation-update'></a> Translation update
Translations are up and running in full speed. Shortly after the last release we got our translation pipeline figured out. [@armills] and [@c727] are doing an amazing job managing this project. We've doubled the number of supported languages to 42 and the amount of keys to translate went from 8 to 130. Our translators are on top of their game and 79% is already translated.
Talking about our translators, we now have 445 people with an account to help with translations. Not bad for 3 weeks!
And because more translations is more better, [@robbiet480] has added the iOS app to Lokalise, our translation management platform. The iOS app is currently supported in 7 different languages.
[Learn more about how to help with translations](https://home-assistant.io/blog/2017/11/05/frontend-translations/)
## <a class='title-link' name='frontend-improvements-continue' href='#frontend-improvements-continue'></a> Frontend improvements continue
Thanks to [@Andrey-git] we now are able to serve the frontend in modern JavaScript. Leveraging modern JavaScript makes the frontend faster to load and run. For now it's opt-in but we're looking into making it opt-out in the future. The ES5 version of the frontend will remain available for older devices.
To try it once, add `?latest` to your Home Assistant bookmark. To make it the default on your installation, update your config to look like this:
```
frontend:
javascript_version: latest
```
<p class='note'>
For Custom UI users: your custom UI will need to be updated before it can work with the new version of the frontend.
</p>
### <a class='title-link' name='system-log-enhanced' href='#system-log-enhanced'></a> System log enhanced
Our about screen that shows the error logs has gained a nice upgrade by [@postlund]. Now the 50 latest exceptions will be displayed with the option to get more information.
<p class='img'>
<img src='/images/blog/2017-11-0.58/system_log.png' alt='Screenshot of the about screen showing the system log.'>
Screenshot of the about screen showing the system log.
</p>
## <a class='title-link' name='new-platforms' href='#new-platforms'></a> New Platforms
- pyLoad download sensor ([@iMarkus] - [#10089]) ([sensor.pyload docs]) (new-platform)
- Add LaCrosse sensor platform ([@hthiery] - [#10195]) ([sensor.lacrosse docs]) (new-platform)
- Refactor Neato botvac components as a vacuum ([@jabesq] - [#9946]) ([neato docs]) ([sensor.neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (breaking change) (new-platform)
- Add platform and sensors for Vultr VPS ([@GenericStudent] - [#9928]) ([vultr docs]) ([binary_sensor.vultr docs]) ([sensor.vultr docs]) (new-platform)
- Adds support for Tile® Bluetooth trackers ([@bachya] - [#10478]) ([device_tracker.tile docs]) (new-platform)
- Support presence detection using Hitron Coda router ([@arilotter] - [#9682]) ([device_tracker.hitron_coda docs]) (new-platform)
- Add basic backend support for a system log ([@postlund] - [#10492]) ([system_log docs]) (new-platform)
- New sensor viaggiatreno. ([@fabfurnari] - [#10522]) ([sensor.viaggiatreno docs]) (new-platform)
## <a class='title-link' name='release-0581---november-21' href='#release-0581---november-21'></a> Release 0.58.1 - November 21
- Fix yweather ([@tinloaf] - [#10661]) ([weather.yweather docs])
- Properly initialize Harmony remote ([@amelchio] - [#10665]) ([remote.harmony docs])
- Handle the new version of HydroQuebec website ([@titilambert] - [#10682]) ([sensor.hydroquebec docs])
- Fix for time_date sensor ([@etsinko] - [#10694]) ([sensor.time_date docs])
- Frontend fixes ([@andrey-git] [@armills] [@balloob])
## <a class='title-link' name='if-you-need-help' href='#if-you-need-help'></a> 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.
## <a class='title-link' name='reporting-issues' href='#reporting-issues'></a> 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-->
## <a class='title-link' name='breaking-changes' href='#breaking-changes'></a> Breaking Changes
- `hass.states.is_state_attr(entity_id, attribute, value)` has been removed. The template version still exists. Unused method parameter `wait` has been removed from `hass.bus.async_fire` ([@balloob] - [#10305]) (breaking change)
- Refactor Neato botvac components as a vacuum ([@jabesq] - [#9946]) ([neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (breaking change) (new-platform)
- Lutron released a firmware updated for the Caseta system which removed our ability to connect to and control the bridge device over SSH, breaking compatibility with pylutron_caseta and Home Assistant. Component has been updated to work again, please see the docs on how to set it up. ([@mdonoughe] - [#10286]) ([lutron_caseta docs]) (breaking change)
## <a class='title-link' name='all-changes' href='#all-changes'></a> All changes
- Bump python-miio for improved device support ([@syssi] - [#10294]) ([light.xiaomi_miio docs]) ([switch.xiaomi_miio docs])
- pyLoad download sensor ([@iMarkus] - [#10089]) ([sensor.pyload docs]) (new-platform)
- Add LaCrosse sensor platform ([@hthiery] - [#10195]) ([sensor.lacrosse docs]) (new-platform)
- Clean up core ([@balloob] - [#10305]) (breaking change)
- Refactor Neato botvac components as a vacuum ([@jabesq] - [#9946]) ([neato docs]) ([sensor.neato docs]) ([switch.neato docs]) ([vacuum.neato docs]) (breaking change) (new-platform)
- Move constants to setup.py ([@fabaff] - [#10312]) ([no_ip docs])
- Add option to overwrite file to the downloader component ([@arsaboo] - [#10298]) ([downloader docs])
- Use constants for HTTP headers ([@fabaff] - [#10313]) ([binary_sensor.aurora docs]) ([device_tracker.tplink docs]) ([device_tracker.upc_connect docs]) ([media_player.bluesound docs]) ([sensor.haveibeenpwned docs]) ([sensor.zamg docs]) ([telegram_bot.polling docs])
- fix a import in test causing vs code to fail to discover ([@perosb] - [#10358])
- Upgrade sqlalchemy to 1.1.15 ([@fabaff] - [#10330])
- Move counter component ([@fabaff] - [#10332]) ([counter docs])
- Add platform and sensors for Vultr VPS ([@GenericStudent] - [#9928]) ([vultr docs]) ([binary_sensor.vultr docs]) ([sensor.vultr docs]) (new-platform)
- Add heal_node and test_node services. ([@turbokongen] - [#10369]) ([zwave docs])
- Addition of new binary sensor class 'plug' ([@echox] - [#10336]) ([binary_sensor docs])
- Upgrae simplepush to 1.1.4 ([@fabaff] - [#10365]) ([notify.simplepush docs])
- Update aiohttp to 2.3.1 ([@pvizeli] - [#10139])
- Device model identification of the Xiaomi Philips Ceiling Lamp fixed. ([@syssi] - [#10401]) ([light.xiaomi_miio docs])
- Zwave save cache to file now. ([@turbokongen] - [#10381])
- Bump to 0.12.2 to fix urllib3 dependency ([@MisterWil] - [#10420]) ([abode docs])
- Remove extra info from zwave entity states ([@armills] - [#10413]) ([zwave docs])
- Fixes issue #10425 ([@robmarkcole] - [#10426]) ([sensor.london_air docs])
- Add baudrate option to Serial sensor ([@dgomes] - [#10439]) ([sensor.serial docs]) (breaking change)
- Remove model info from state ([@balloob] - [#10399]) ([light.tradfri docs])
- update tibber library ([@danielhiversen] - [#10460]) ([sensor.tibber docs])
- update pywebpush==1.3.0 ([@perosb] - [#10374]) ([notify.html5 docs])
- Fix slow WOL switch test ([@balloob] - [#10455])
- Fix recorder stop on SQLite vacuuming error ([@milanvo] - [#10405])
- Add include/exclude filter to mqtt_statestream ([@mw-white] - [#10354]) ([mqtt_statestream docs])
- Upgrade to 0.1.2 ([@TopdRob] - [#10348]) ([notify.free_mobile docs])
- Upgrade pyatv to 0.3.6 ([@TopdRob] - [#10349]) ([apple_tv docs])
- Remove useless temp converting ([@pvizeli] - [#10465]) ([climate.homematic docs])
- Upgrade apns2 to 0.3.0 ([@TopdRob] - [#10347]) ([notify.apns docs])
- Improvement of KNX climate component ([@Julius2342] - [#10388]) ([knx docs]) ([climate.knx docs])
- Updated gc100 package requirement to 1.0.3a ([@davegravy] - [#10484]) ([gc100 docs])
- Remove lag from Harmony remote platform ([@amelchio] - [#10218]) ([remote docs]) ([remote.harmony docs])
- Improve error handling. ([@cgtobi] - [#10482]) ([influxdb docs])
- Upgrade psutil to 5.4.1 ([@fabaff] - [#10490]) ([sensor.systemmonitor docs])
- Upgrade youtube_dl to 2017.11.06 ([@fabaff] - [#10491]) ([media_extractor docs])
- Fix for telegram polling. (added pausing when error occurs) ([@sander76] - [#10214]) ([telegram_bot.polling docs])
- add JSON processing capabilities to sensor_serial ([@dgomes] - [#10476]) ([sensor.serial docs])
- upgrade to new pylutron_caseta with TLS ([@mdonoughe] - [#10286]) ([lutron_caseta docs]) (breaking change)
- Bump dev to 0.58.0.dev0 ([@fabaff] - [#10510])
- OwnTracks Message Handling ([@ehagan] - [#10489]) ([device_tracker.owntracks docs])
- Add support for Alexa intent slot synonyms. ([@kmdm] - [#10469])
- Introduce media progress for Yamaha Musiccast devices ([@jalmeroth] - [#10256]) ([media_player.yamaha_musiccast docs])
- Add an option to serve ES6 JS to clients ([@andrey-git] - [#10474])
- Adapt to new yarl API ([@tinloaf] - [#10527]) ([tts.google docs])
- Update nederlandse_spoorwegen.py to include platform information ([@hmmbob] - [#10494]) ([sensor.nederlandse_spoorwegen docs])
- Pin yarl ([@tinloaf] - [#10528])
- Support configuration of region (no service url neccessary ([@molobrakos] - [#10513]) ([volvooncall docs])
- Fix import in tests ([@andrey-git] - [#10525])
- Update axis.py ([@Kane610] - [#10412]) ([axis docs])
- Add attribute to show who last un/set alarm (SPC) ([@mbrrg] - [#9906]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs])
- Fixed Wink Quirky Aros bugs. ([@w1ll1am23] - [#10533]) ([climate.wink docs])
- Adds support for Tile® Bluetooth trackers ([@bachya] - [#10478]) ([device_tracker.tile docs]) (new-platform)
- telegram_bot: Support for sending videos ([@vickyg3] - [#10470]) ([telegram_bot docs]) ([notify.telegram docs])
- Pre-construct frontend index.html ([@balloob] - [#10520])
- notify.html5: use new json save and load functions ([@perosb] - [#10416]) ([notify.html5 docs])
- Change to device state attributes ([@dgomes] - [#10536]) ([sensor.serial docs])
- Google Assistant request sync service ([@r4nd0mbr1ck] - [#10165])
- Optimize concurrent access to media player image cache ([@amelchio] - [#10345]) ([media_player docs])
- webostv: set current source correctly ([@KapJI] - [#10548]) ([media_player.webostv docs])
- Upgrade pysnmp to 4.4.2 ([@fabaff] - [#10539]) ([device_tracker.snmp docs]) ([sensor.snmp docs]) ([switch.snmp docs])
- Fix and clean lametric ([@MartinHjelmare] - [#10391]) ([lametric docs]) ([notify.lametric docs])
- Support presence detection using Hitron Coda router ([@arilotter] - [#9682]) ([device_tracker.hitron_coda docs]) (new-platform)
- Better support for int types ([@ziotibia81] - [#10409]) ([sensor.modbus docs])
- Don't use the 'id' field since it can be autogenerated (fixes #10551). ([@kmdm] - [#10554])
- pad packets to multiple of 4 characters ([@SteveEdson] - [#10560]) ([switch.broadlink docs])
- Move temperature display helper from components to helpers ([@fabaff] - [#10555]) ([climate docs]) ([weather docs]) ([climate.eq3btsmart docs])
- webostv: Reduce default timeout to prevent log spamming ([@abmantis] - [#10564]) ([media_player.webostv docs])
- Fix lametric sound ([@MartinHjelmare] - [#10562]) ([lametric docs]) ([notify.lametric docs])
- Use a template for the Universal media player state ([@azogue] - [#10395]) ([media_player.universal docs])
- Verisure: Added option to set installation giid ([@abjorshammar] - [#10504]) ([verisure docs])
- Bump ring_doorbell to 0.1.7 ([@tchellomello] - [#10566]) ([ring docs])
- Add code to enable discovery for mqtt cover ([@marthoc] - [#10580]) ([cover.mqtt docs])
- Google Assistant for climate entities: Support QUERY and respect system-wide unit_system setting. ([@emosenkis] - [#10346])
- turn service call handler into coroutine ([@NovapaX] - [#10576]) ([configurator docs])
- Add basic backend support for a system log ([@postlund] - [#10492]) ([system_log docs]) (new-platform)
- Tradfri unique identities ([@NovapaX] - [#10414]) ([tradfri docs])
- Add panel build type ([@balloob] - [#10589])
- Cloud updates ([@balloob] - [#10567])
- Upgrade youtube_dl to 2017.11.15 ([@fabaff] - [#10592]) ([media_extractor docs])
- Fix Yahoo Weather icons over SSL ([@OnFreund] - [#10602]) ([sensor.yweather docs])
- Arlo - Fixes for updated library ([@jwillaz] - [#9892]) ([arlo docs]) ([camera.arlo docs]) ([sensor.arlo docs])
- Do not add panel from system_log ([@postlund] - [#10600]) ([system_log docs])
- Fix ValueError exception ([@ziotibia81] - [#10596]) ([sensor.modbus docs])
- Fix Hikvision (motion) switch bug ([@arsaboo] - [#10608]) ([switch.hikvisioncam docs])
- Allow unicode when dumping yaml ([@andrey-git] - [#10607])
- Support script execution for Alexa ([@micbase] - [#10517])
- bump client version ([@wardcraigj] - [#10610]) ([alarm_control_panel.totalconnect docs])
- New sensor viaggiatreno. ([@fabfurnari] - [#10522]) ([sensor.viaggiatreno docs]) (new-platform)
- Modbus switch register support ([@ziotibia81] - [#10563]) ([switch.modbus docs])
- Upgrade mypy to 0.550 ([@fabaff] - [#10591])
- Small fix to be able to use mac and vendor in "device_tracker_new_device" event. ([@Boltgolt] - [#10537]) ([device_tracker docs])
- add support for color temperature and color to Google Assistant ([@perosb] - [#10039])
- Cleanup old stale restore feature ([@pvizeli] - [#10593]) ([light docs])
- Correct input_datetime initial value parsing ([@colindunn] - [#10417]) ([input_datetime docs])
- Change generic thermostat to control heating on mode change Off -> Auto ([@milanvo] - [#10601]) ([climate.generic_thermostat docs])
- Improve WUnderground config validation ([@milanvo] - [#10573]) ([sensor.wunderground docs])
- update hbmqtt to 0.9.1 ([@masarliev] - [#10611])
- Allow to pass YandexTTS options via sevice call ([@andrey-git] - [#10578]) ([tts docs]) ([tts.yandextts docs])
- Snapcast: bump version and enable reconnect. ([@janLo] - [#10626]) ([media_player.snapcast docs])
- Fix async missing decorators ([@armills] - [#10628])
- Alexa slot synonym fix ([@devspacenine] - [#10614])
- Adjust logging in downloader component ([@amelchio] - [#10622]) ([downloader docs])
- Added sorted() to python_script ([@etsinko] - [#10621]) ([python_script docs])
- Add loglinefetch for frontend API call ([@turbokongen] - [#10579])
- Fixes AirVisual bug regarding incorrect location data ([@bachya] - [#10054]) ([sensor.airvisual docs])
- Make MQTT reconnection logic more resilient and fix race condition ([@cezarsa] - [#10133]) ([mqtt docs])
- Alexa improvements ([@robbiet480] - [#10632])
- Print entity type in "too slow" warnings ([@andrey-git] - [#10641])
- Bump pyatv to 0.3.8 ([@postlund] - [#10643]) ([apple_tv docs])
- Implement entity and domain exclude/include for Alexa ([@robbiet480] - [#10647])
[#10039]: https://github.com/home-assistant/home-assistant/pull/10039
[#10054]: https://github.com/home-assistant/home-assistant/pull/10054
[#10089]: https://github.com/home-assistant/home-assistant/pull/10089
[#10133]: https://github.com/home-assistant/home-assistant/pull/10133
[#10139]: https://github.com/home-assistant/home-assistant/pull/10139
[#10165]: https://github.com/home-assistant/home-assistant/pull/10165
[#10195]: https://github.com/home-assistant/home-assistant/pull/10195
[#10214]: https://github.com/home-assistant/home-assistant/pull/10214
[#10218]: https://github.com/home-assistant/home-assistant/pull/10218
[#10256]: https://github.com/home-assistant/home-assistant/pull/10256
[#10286]: https://github.com/home-assistant/home-assistant/pull/10286
[#10294]: https://github.com/home-assistant/home-assistant/pull/10294
[#10298]: https://github.com/home-assistant/home-assistant/pull/10298
[#10305]: https://github.com/home-assistant/home-assistant/pull/10305
[#10312]: https://github.com/home-assistant/home-assistant/pull/10312
[#10313]: https://github.com/home-assistant/home-assistant/pull/10313
[#10330]: https://github.com/home-assistant/home-assistant/pull/10330
[#10332]: https://github.com/home-assistant/home-assistant/pull/10332
[#10336]: https://github.com/home-assistant/home-assistant/pull/10336
[#10345]: https://github.com/home-assistant/home-assistant/pull/10345
[#10346]: https://github.com/home-assistant/home-assistant/pull/10346
[#10347]: https://github.com/home-assistant/home-assistant/pull/10347
[#10348]: https://github.com/home-assistant/home-assistant/pull/10348
[#10349]: https://github.com/home-assistant/home-assistant/pull/10349
[#10354]: https://github.com/home-assistant/home-assistant/pull/10354
[#10358]: https://github.com/home-assistant/home-assistant/pull/10358
[#10365]: https://github.com/home-assistant/home-assistant/pull/10365
[#10369]: https://github.com/home-assistant/home-assistant/pull/10369
[#10374]: https://github.com/home-assistant/home-assistant/pull/10374
[#10381]: https://github.com/home-assistant/home-assistant/pull/10381
[#10388]: https://github.com/home-assistant/home-assistant/pull/10388
[#10391]: https://github.com/home-assistant/home-assistant/pull/10391
[#10395]: https://github.com/home-assistant/home-assistant/pull/10395
[#10399]: https://github.com/home-assistant/home-assistant/pull/10399
[#10401]: https://github.com/home-assistant/home-assistant/pull/10401
[#10405]: https://github.com/home-assistant/home-assistant/pull/10405
[#10409]: https://github.com/home-assistant/home-assistant/pull/10409
[#10412]: https://github.com/home-assistant/home-assistant/pull/10412
[#10413]: https://github.com/home-assistant/home-assistant/pull/10413
[#10414]: https://github.com/home-assistant/home-assistant/pull/10414
[#10416]: https://github.com/home-assistant/home-assistant/pull/10416
[#10417]: https://github.com/home-assistant/home-assistant/pull/10417
[#10420]: https://github.com/home-assistant/home-assistant/pull/10420
[#10426]: https://github.com/home-assistant/home-assistant/pull/10426
[#10439]: https://github.com/home-assistant/home-assistant/pull/10439
[#10455]: https://github.com/home-assistant/home-assistant/pull/10455
[#10460]: https://github.com/home-assistant/home-assistant/pull/10460
[#10465]: https://github.com/home-assistant/home-assistant/pull/10465
[#10469]: https://github.com/home-assistant/home-assistant/pull/10469
[#10470]: https://github.com/home-assistant/home-assistant/pull/10470
[#10474]: https://github.com/home-assistant/home-assistant/pull/10474
[#10476]: https://github.com/home-assistant/home-assistant/pull/10476
[#10478]: https://github.com/home-assistant/home-assistant/pull/10478
[#10482]: https://github.com/home-assistant/home-assistant/pull/10482
[#10484]: https://github.com/home-assistant/home-assistant/pull/10484
[#10489]: https://github.com/home-assistant/home-assistant/pull/10489
[#10490]: https://github.com/home-assistant/home-assistant/pull/10490
[#10491]: https://github.com/home-assistant/home-assistant/pull/10491
[#10492]: https://github.com/home-assistant/home-assistant/pull/10492
[#10494]: https://github.com/home-assistant/home-assistant/pull/10494
[#10504]: https://github.com/home-assistant/home-assistant/pull/10504
[#10510]: https://github.com/home-assistant/home-assistant/pull/10510
[#10513]: https://github.com/home-assistant/home-assistant/pull/10513
[#10517]: https://github.com/home-assistant/home-assistant/pull/10517
[#10520]: https://github.com/home-assistant/home-assistant/pull/10520
[#10522]: https://github.com/home-assistant/home-assistant/pull/10522
[#10525]: https://github.com/home-assistant/home-assistant/pull/10525
[#10527]: https://github.com/home-assistant/home-assistant/pull/10527
[#10528]: https://github.com/home-assistant/home-assistant/pull/10528
[#10533]: https://github.com/home-assistant/home-assistant/pull/10533
[#10536]: https://github.com/home-assistant/home-assistant/pull/10536
[#10537]: https://github.com/home-assistant/home-assistant/pull/10537
[#10539]: https://github.com/home-assistant/home-assistant/pull/10539
[#10548]: https://github.com/home-assistant/home-assistant/pull/10548
[#10554]: https://github.com/home-assistant/home-assistant/pull/10554
[#10555]: https://github.com/home-assistant/home-assistant/pull/10555
[#10560]: https://github.com/home-assistant/home-assistant/pull/10560
[#10562]: https://github.com/home-assistant/home-assistant/pull/10562
[#10563]: https://github.com/home-assistant/home-assistant/pull/10563
[#10564]: https://github.com/home-assistant/home-assistant/pull/10564
[#10566]: https://github.com/home-assistant/home-assistant/pull/10566
[#10567]: https://github.com/home-assistant/home-assistant/pull/10567
[#10573]: https://github.com/home-assistant/home-assistant/pull/10573
[#10576]: https://github.com/home-assistant/home-assistant/pull/10576
[#10578]: https://github.com/home-assistant/home-assistant/pull/10578
[#10579]: https://github.com/home-assistant/home-assistant/pull/10579
[#10580]: https://github.com/home-assistant/home-assistant/pull/10580
[#10589]: https://github.com/home-assistant/home-assistant/pull/10589
[#10591]: https://github.com/home-assistant/home-assistant/pull/10591
[#10592]: https://github.com/home-assistant/home-assistant/pull/10592
[#10593]: https://github.com/home-assistant/home-assistant/pull/10593
[#10596]: https://github.com/home-assistant/home-assistant/pull/10596
[#10600]: https://github.com/home-assistant/home-assistant/pull/10600
[#10601]: https://github.com/home-assistant/home-assistant/pull/10601
[#10602]: https://github.com/home-assistant/home-assistant/pull/10602
[#10607]: https://github.com/home-assistant/home-assistant/pull/10607
[#10608]: https://github.com/home-assistant/home-assistant/pull/10608
[#10610]: https://github.com/home-assistant/home-assistant/pull/10610
[#10611]: https://github.com/home-assistant/home-assistant/pull/10611
[#10614]: https://github.com/home-assistant/home-assistant/pull/10614
[#10621]: https://github.com/home-assistant/home-assistant/pull/10621
[#10622]: https://github.com/home-assistant/home-assistant/pull/10622
[#10626]: https://github.com/home-assistant/home-assistant/pull/10626
[#10628]: https://github.com/home-assistant/home-assistant/pull/10628
[#10632]: https://github.com/home-assistant/home-assistant/pull/10632
[#10641]: https://github.com/home-assistant/home-assistant/pull/10641
[#10643]: https://github.com/home-assistant/home-assistant/pull/10643
[#10647]: https://github.com/home-assistant/home-assistant/pull/10647
[#9682]: https://github.com/home-assistant/home-assistant/pull/9682
[#9892]: https://github.com/home-assistant/home-assistant/pull/9892
[#9906]: https://github.com/home-assistant/home-assistant/pull/9906
[#9928]: https://github.com/home-assistant/home-assistant/pull/9928
[#9946]: https://github.com/home-assistant/home-assistant/pull/9946
[@Boltgolt]: https://github.com/Boltgolt
[@GenericStudent]: https://github.com/GenericStudent
[@Julius2342]: https://github.com/Julius2342
[@Kane610]: https://github.com/Kane610
[@KapJI]: https://github.com/KapJI
[@MartinHjelmare]: https://github.com/MartinHjelmare
[@MisterWil]: https://github.com/MisterWil
[@NovapaX]: https://github.com/NovapaX
[@OnFreund]: https://github.com/OnFreund
[@SteveEdson]: https://github.com/SteveEdson
[@TopdRob]: https://github.com/TopdRob
[@abjorshammar]: https://github.com/abjorshammar
[@abmantis]: https://github.com/abmantis
[@amelchio]: https://github.com/amelchio
[@andrey-git]: https://github.com/andrey-git
[@arilotter]: https://github.com/arilotter
[@armills]: https://github.com/armills
[@arsaboo]: https://github.com/arsaboo
[@azogue]: https://github.com/azogue
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@cezarsa]: https://github.com/cezarsa
[@cgtobi]: https://github.com/cgtobi
[@colindunn]: https://github.com/colindunn
[@danielhiversen]: https://github.com/danielhiversen
[@davegravy]: https://github.com/davegravy
[@devspacenine]: https://github.com/devspacenine
[@dgomes]: https://github.com/dgomes
[@echox]: https://github.com/echox
[@ehagan]: https://github.com/ehagan
[@emosenkis]: https://github.com/emosenkis
[@etsinko]: https://github.com/etsinko
[@fabaff]: https://github.com/fabaff
[@fabfurnari]: https://github.com/fabfurnari
[@hmmbob]: https://github.com/hmmbob
[@hthiery]: https://github.com/hthiery
[@iMarkus]: https://github.com/iMarkus
[@jabesq]: https://github.com/jabesq
[@jalmeroth]: https://github.com/jalmeroth
[@janLo]: https://github.com/janLo
[@jwillaz]: https://github.com/jwillaz
[@kmdm]: https://github.com/kmdm
[@marthoc]: https://github.com/marthoc
[@masarliev]: https://github.com/masarliev
[@mbrrg]: https://github.com/mbrrg
[@mdonoughe]: https://github.com/mdonoughe
[@micbase]: https://github.com/micbase
[@milanvo]: https://github.com/milanvo
[@molobrakos]: https://github.com/molobrakos
[@mw-white]: https://github.com/mw-white
[@perosb]: https://github.com/perosb
[@postlund]: https://github.com/postlund
[@pvizeli]: https://github.com/pvizeli
[@r4nd0mbr1ck]: https://github.com/r4nd0mbr1ck
[@robbiet480]: https://github.com/robbiet480
[@c727]: https://github.com/c727
[@robmarkcole]: https://github.com/robmarkcole
[@sander76]: https://github.com/sander76
[@syssi]: https://github.com/syssi
[@tchellomello]: https://github.com/tchellomello
[@tinloaf]: https://github.com/tinloaf
[@turbokongen]: https://github.com/turbokongen
[@vickyg3]: https://github.com/vickyg3
[@w1ll1am23]: https://github.com/w1ll1am23
[@wardcraigj]: https://github.com/wardcraigj
[@ziotibia81]: https://github.com/ziotibia81
[abode docs]: https://home-assistant.io/components/abode/
[alarm_control_panel.spc docs]: https://home-assistant.io/components/alarm_control_panel.spc/
[alarm_control_panel.totalconnect docs]: https://home-assistant.io/components/alarm_control_panel.totalconnect/
[apple_tv docs]: https://home-assistant.io/components/apple_tv/
[arlo docs]: https://home-assistant.io/components/arlo/
[axis docs]: https://home-assistant.io/components/axis/
[binary_sensor docs]: https://home-assistant.io/components/binary_sensor/
[binary_sensor.aurora docs]: https://home-assistant.io/components/binary_sensor.aurora/
[binary_sensor.spc docs]: https://home-assistant.io/components/binary_sensor.spc/
[binary_sensor.vultr docs]: https://home-assistant.io/components/binary_sensor.vultr/
[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/
[climate docs]: https://home-assistant.io/components/climate/
[climate.eq3btsmart docs]: https://home-assistant.io/components/climate.eq3btsmart/
[climate.generic_thermostat docs]: https://home-assistant.io/components/climate.generic_thermostat/
[climate.homematic docs]: https://home-assistant.io/components/climate.homematic/
[climate.knx docs]: https://home-assistant.io/components/climate.knx/
[climate.wink docs]: https://home-assistant.io/components/climate.wink/
[cloud docs]: https://home-assistant.io/components/cloud/
[cloud.auth_api docs]: https://home-assistant.io/components/cloud.auth_api/
[cloud.const docs]: https://home-assistant.io/components/cloud.const/
[cloud.http_api docs]: https://home-assistant.io/components/cloud.http_api/
[cloud.iot docs]: https://home-assistant.io/components/cloud.iot/
[config.zwave docs]: https://home-assistant.io/components/config.zwave/
[configurator docs]: https://home-assistant.io/components/configurator/
[counter docs]: https://home-assistant.io/components/counter/
[cover.mqtt docs]: https://home-assistant.io/components/cover.mqtt/
[device_tracker docs]: https://home-assistant.io/components/device_tracker/
[device_tracker.hitron_coda docs]: https://home-assistant.io/components/device_tracker.hitron_coda/
[device_tracker.owntracks docs]: https://home-assistant.io/components/device_tracker.owntracks/
[device_tracker.snmp docs]: https://home-assistant.io/components/device_tracker.snmp/
[device_tracker.tile docs]: https://home-assistant.io/components/device_tracker.tile/
[device_tracker.tplink docs]: https://home-assistant.io/components/device_tracker.tplink/
[device_tracker.upc_connect docs]: https://home-assistant.io/components/device_tracker.upc_connect/
[downloader docs]: https://home-assistant.io/components/downloader/
[gc100 docs]: https://home-assistant.io/components/gc100/
[google_assistant.smart_home docs]: https://home-assistant.io/components/google_assistant.smart_home/
[hassio docs]: https://home-assistant.io/components/hassio/
[influxdb docs]: https://home-assistant.io/components/influxdb/
[input_datetime docs]: https://home-assistant.io/components/input_datetime/
[knx docs]: https://home-assistant.io/components/knx/
[lametric docs]: https://home-assistant.io/components/lametric/
[light docs]: https://home-assistant.io/components/light/
[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/
[light.xiaomi_miio docs]: https://home-assistant.io/components/light.xiaomi_miio/
[lutron_caseta docs]: https://home-assistant.io/components/lutron_caseta/
[media_extractor docs]: https://home-assistant.io/components/media_extractor/
[media_player docs]: https://home-assistant.io/components/media_player/
[media_player.bluesound docs]: https://home-assistant.io/components/media_player.bluesound/
[media_player.snapcast docs]: https://home-assistant.io/components/media_player.snapcast/
[media_player.universal docs]: https://home-assistant.io/components/media_player.universal/
[media_player.webostv docs]: https://home-assistant.io/components/media_player.webostv/
[media_player.yamaha_musiccast docs]: https://home-assistant.io/components/media_player.yamaha_musiccast/
[mqtt docs]: https://home-assistant.io/components/mqtt/
[mqtt.discovery docs]: https://home-assistant.io/components/mqtt.discovery/
[mqtt.server docs]: https://home-assistant.io/components/mqtt.server/
[mqtt_statestream docs]: https://home-assistant.io/components/mqtt_statestream/
[neato docs]: https://home-assistant.io/components/neato/
[no_ip docs]: https://home-assistant.io/components/no_ip/
[notify.apns docs]: https://home-assistant.io/components/notify.apns/
[notify.free_mobile docs]: https://home-assistant.io/components/notify.free_mobile/
[notify.html5 docs]: https://home-assistant.io/components/notify.html5/
[notify.lametric docs]: https://home-assistant.io/components/notify.lametric/
[notify.simplepush docs]: https://home-assistant.io/components/notify.simplepush/
[notify.telegram docs]: https://home-assistant.io/components/notify.telegram/
[python_script docs]: https://home-assistant.io/components/python_script/
[remote docs]: https://home-assistant.io/components/remote/
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[ring docs]: https://home-assistant.io/components/ring/
[sensor.airvisual docs]: https://home-assistant.io/components/sensor.airvisual/
[sensor.arlo docs]: https://home-assistant.io/components/sensor.arlo/
[sensor.haveibeenpwned docs]: https://home-assistant.io/components/sensor.haveibeenpwned/
[sensor.lacrosse docs]: https://home-assistant.io/components/sensor.lacrosse/
[sensor.london_air docs]: https://home-assistant.io/components/sensor.london_air/
[sensor.modbus docs]: https://home-assistant.io/components/sensor.modbus/
[sensor.neato docs]: https://home-assistant.io/components/sensor.neato/
[sensor.nederlandse_spoorwegen docs]: https://home-assistant.io/components/sensor.nederlandse_spoorwegen/
[sensor.pyload docs]: https://home-assistant.io/components/sensor.pyload/
[sensor.serial docs]: https://home-assistant.io/components/sensor.serial/
[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/
[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/
[sensor.tibber docs]: https://home-assistant.io/components/sensor.tibber/
[sensor.viaggiatreno docs]: https://home-assistant.io/components/sensor.viaggiatreno/
[sensor.vultr docs]: https://home-assistant.io/components/sensor.vultr/
[sensor.wunderground docs]: https://home-assistant.io/components/sensor.wunderground/
[sensor.yweather docs]: https://home-assistant.io/components/sensor.yweather/
[sensor.zamg docs]: https://home-assistant.io/components/sensor.zamg/
[spc docs]: https://home-assistant.io/components/spc/
[switch.broadlink docs]: https://home-assistant.io/components/switch.broadlink/
[switch.hikvisioncam docs]: https://home-assistant.io/components/switch.hikvisioncam/
[switch.modbus docs]: https://home-assistant.io/components/switch.modbus/
[switch.neato docs]: https://home-assistant.io/components/switch.neato/
[switch.snmp docs]: https://home-assistant.io/components/switch.snmp/
[switch.xiaomi_miio docs]: https://home-assistant.io/components/switch.xiaomi_miio/
[system_log docs]: https://home-assistant.io/components/system_log/
[telegram_bot docs]: https://home-assistant.io/components/telegram_bot/
[telegram_bot.polling docs]: https://home-assistant.io/components/telegram_bot.polling/
[tradfri docs]: https://home-assistant.io/components/tradfri/
[tts docs]: https://home-assistant.io/components/tts/
[tts.google docs]: https://home-assistant.io/components/tts.google/
[tts.yandextts docs]: https://home-assistant.io/components/tts.yandextts/
[vacuum.neato docs]: https://home-assistant.io/components/vacuum.neato/
[verisure docs]: https://home-assistant.io/components/verisure/
[volvooncall docs]: https://home-assistant.io/components/volvooncall/
[vultr docs]: https://home-assistant.io/components/vultr/
[weather docs]: https://home-assistant.io/components/weather/
[weather.demo docs]: https://home-assistant.io/components/weather.demo/
[websocket_api docs]: https://home-assistant.io/components/websocket_api/
[zwave docs]: https://home-assistant.io/components/zwave/
[#10661]: https://github.com/home-assistant/home-assistant/pull/10661
[#10665]: https://github.com/home-assistant/home-assistant/pull/10665
[#10682]: https://github.com/home-assistant/home-assistant/pull/10682
[#10694]: https://github.com/home-assistant/home-assistant/pull/10694
[@amelchio]: https://github.com/amelchio
[@etsinko]: https://github.com/etsinko
[@tinloaf]: https://github.com/tinloaf
[@titilambert]: https://github.com/titilambert
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[sensor.hydroquebec docs]: https://home-assistant.io/components/sensor.hydroquebec/
[sensor.time_date docs]: https://home-assistant.io/components/sensor.time_date/
[weather.yweather docs]: https://home-assistant.io/components/weather.yweather/
]]></content>
</entry>
<entry>
<title type="html"><![CDATA[0.57: Translations, Hacktoberfest, Timers]]></title>
<link href="https://home-assistant.io/blog/2017/11/04/release-57/"/>
<updated>2017-11-04T04:00:00+00:00</updated>
<id>https://home-assistant.io/blog/2017/11/04/release-57</id>
<content type="html"><![CDATA[<p class='img'>
<img src='/images/blog/2017-11-0.57/languages.png' alt='The Home Assistant sidebar in 12 different languages'>
The Home Assistant sidebar in 12 different languages.
</p>
Whaaaaaats up everyone?! 😁 It's been another crazy 2 weeks here at the virtual Home Assistant headquarters with a ton of great contributions from all over the world. New features, bug fixes, performance improvements. It's a lot so let's jump right in.
## <a class='title-link' name='translations' href='#translations'></a> Translations
The first great feature, if you haven't guessed it yet from the screenshot above: we are now able to translate the UI! Currently the translations are limited to the sidebar menu items. Even without a translation tool available, our contributors have jumped in and submitted translations for these menu items in over twenty languages! Home Assistant will automatically pick an available translation based on your browser settings, or a translation can be manually selected in the configuration panel.
We're currently working on an integration with the web based translation tool [lokalise.co](https://lokalise.co), to make the translation process accessible to anyone who would like to contribute. Stay tuned for a blog post with more documentation soon.
## <a class='title-link' name='frontend-improvements' href='#frontend-improvements'></a> Frontend improvements
As part of getting translations to work, we did a lot of cleanup work on the frontend side. The re-organization should allow us to iterate faster on the frontend. We've already seen a lot of clean up as part of this thanks to @armills and @andrey-git for keep raising the quality!
## <a class='title-link' name='hacktoberfest' href='#hacktoberfest'></a> Hacktoberfest
[Hacktoberfest](https://hacktoberfest.digitalocean.com/) 2017 is over! FINALLY. Each year we're attracting more developers that want to contribute to Home Assistant. This is great but also very exhausting to our code reviewers. I want to give an enormous gigantic huge big shout out to our reviewers @pvizeli, @andrey-git, @armills, @MartinHjelmare, @fabaff. You have all done an amazing job and we couldn't run Home Assistant without any of you! ❤
Hacktoberfest is obviously about the people contributing to open source. Big thanks to everyone that has taken the time to learn our code base and make contributions. We hope it was a pleasant experience and show how great open source can be. Hope to see many contributions in the future 👍
Here are our Hacktoberfest 2017 stats. It's a miracle everyone is still alive:
- Main repo: [273 Pull requests](https://github.com/home-assistant/home-assistant/pulls?utf8=%E2%9C%93&q=merged%3A%3E2017-10-01%20is%3Apr%20label%3AHacktoberfest%20is%3Aclosed%20) were merged out of 307.
- Docs repo: [295 Pull requests](https://github.com/home-assistant/home-assistant.github.io/pulls?page=1&q=merged%3A%3E2017-10-01+is%3Apr+label%3AHacktoberfest+is%3Aclosed&utf8=%E2%9C%93) merged out of 310.
- Frontend: [57 pull requests](https://github.com/home-assistant/home-assistant-polymer/pulls?utf8=%E2%9C%93&q=merged%3A%3E2017-10-01%20is%3Apr%20label%3AHacktoberfest%20is%3Aclosed%20) merged.
This means that we processed over 20 Pull requests per day. The result was already visible in 0.56. This release is almost the same. In those releases we were able to add over 40 new integrations.
## <a class='title-link' name='ikea-trdfri' href='#ikea-trdfri'></a> IKEA TRÅDFRI
Good news and bad news on this front. The bad news is that IKEA changed the internal API for TRÅDFRI with a firmware update, breaking the Home Assistant integration. The good news is that they were nice enough to [email us with instructions on the breaking changes][ikea email].
Long time contributor [@lwis] jumped on the case and managed to migrate our integration in Home Assistant in time for this release. Great work!
<p class='img'>
<img src='/images/blog/2017-11-0.57/pumpkin.jpeg' alt='Pumpkin with Home Assistant logo carved in.'>
@clhett01 made us a pumpkin ([via Twitter](https://twitter.com/clhett01/status/925481848612032512))
</p>
## <a class='title-link' name='timer' href='#timer'></a> Timer
Okay, one more highlight before we'll let you check out the changelog. Contributor [@danielperna84] (famous for creating the [HASS Configurator](https://home-assistant.io/addons/configurator/)), had another great component up his sleeve: the Timer component. With the timer component you'll be able to start countdown timers. A neat tool for your automation toolbox! More info in the [timer docs].
## <a class='title-link' name='new-platforms' href='#new-platforms'></a> New Platforms
<a href='/components/#version/0.57'><img src='/images/blog/2017-11-0.57/components.png' style='border: 0;box-shadow: none;'></a>
- Introducing Ring Door Bell Camera (including StickUp cameras) and WiFi sensors ([@tchellomello] - [#9962]) ([ring docs]) ([binary_sensor.ring docs]) ([camera.ring docs]) ([sensor.ring docs]) (new-platform)
- add irish rail transport sensor ([@ttroy50] - [#9883]) ([sensor.irish_rail_transport docs]) (new-platform)
- Add fail2ban sensor ([@fronzbot] - [#9975]) ([sensor.fail2ban docs]) (new-platform)
- add eph ember controls ([@ttroy50] - [#9721]) ([climate.ephember docs]) (new-platform)
- whois domain lookup sensor ([@GenericStudent] - [#10000]) ([sensor.whois docs]) (new-platform)
- Add Deluge Switch Component ([@HydrelioxGitHub] - [#9979]) ([switch.deluge docs]) (new-platform)
- SNMP switch ([@kirichkov] - [#9840]) ([switch.snmp docs]) (new-platform)
- Microsoft tts ([@jeroenterheerdt] - [#9973]) ([tts.microsoft docs]) (new-platform)
- Telldus Live: Device without methods is a binary sensor ([@rasmusbe] - [#10106]) ([tellduslive docs]) ([binary_sensor.tellduslive docs]) (new-platform)
- Support for NO-IP ([@fabaff] - [#10155]) ([no_ip docs]) (new-platform)
- Linode ([@ryanm101] - [#9936]) ([linode docs]) ([binary_sensor.linode docs]) (new-platform)
- Nederlandse spoorwegen ([@b10m] - [#10136]) ([sensor.nederlandse_spoorwegen docs]) (new-platform)
- added Yesss SMS platform ([@flowolf] - [#10177]) ([notify.yessssms docs]) (new-platform)
- Add Sytadin Traffic component ([@gautric] - [#9524]) ([sensor.sytadin docs]) (new-platform)
- Added new Clickatell SMS messaging Notify Platform ([@davlloyd] - [#9775]) ([notify.clickatell docs]) (new-platform)
- Add Random binary sensor ([@fabaff] - [#10164]) ([binary_sensor.random docs]) (new-platform)
- Add gc100 platforms and component ([@davegravy] - [#10159]) ([gc100 docs]) ([binary_sensor.gc100 docs]) ([switch.gc100 docs]) (new-platform)
- Timer component ([@danielperna84] - [#9889]) ([timer docs]) (new-platform)
- integration with Remember The Milk. ([@ChristianKuehnel] - [#9803]) ([remember_the_milk docs]) (new-platform)
- Luftdaten sensor ([@lichtteil] - [#10274]) ([sensor.luftdaten docs]) (new-platform)
## <a class='title-link' name='release-0571---november-4' href='#release-0571---november-4'></a> release 0.57.1 - november 4
- Fix login screen not showing when no password stored ([@balloob])
## <a class='title-link' name='release-0572---november-5' href='#release-0572---november-5'></a> release 0.57.2 - november 5
- Update frontend with fixes for setting temperature on climate card ([@balloob])
- Fix setting max brightness for TRADFRI ([@ggravlingen] - [#10359])
## <a class='title-link' name='release-0573---november-11' href='#release-0573---november-11'></a> release 0.57.3 - november 11
- Tellstick Duo acync callback fix ([@stefan-jonasson] - [#10384]) ([tellstick docs])
- Fixed update() method and removed `ding` feature from stickupcams/floodlight ([@tchellomello] - [#10428]) ([binary_sensor.ring docs]) ([camera.ring docs]) ([sensor.ring docs])
## <a class='title-link' name='if-you-need-help' href='#if-you-need-help'></a> 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.
## <a class='title-link' name='reporting-issues' href='#reporting-issues'></a> 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-->
## <a class='title-link' name='breaking-changes' href='#breaking-changes'></a> Breaking Changes
- IKEA TRÅDFRI: We no longer support entering the key in the configuration. ([@lwis] - [#10282]) ([tradfri docs]) (breaking change)
- API.AI was renamed to [Dialogflow](https://home-assistant.io/components/dialogflow/). This requires to rename the entry in your `configuration.yaml` file from `apiai:` to `dialogflow`. ([@fabaff] - [#10006]) ([dialogflow docs]) (breaking change)
- Wink: Removed support for entering your `username` and `password` in your config. Use the [new authentication method][wink-auth] instead. ([@w1ll1am23] - [#10277]) ([wink docs]) (breaking change)
- Use feed name assigned in EmonCMS if there is one. This changes the default behavior but still uses configured 'name' if it's set, so it won't break the configuration of people who have customized their feed names in HA config. ([@KlaasH] - [#10021]) ([sensor.emoncms docs]) (breaking change)
- The `namecheapdns` now uses `password:` instead of `access_token` in the configuration. Also, `host` is now optional which allow people who are not using subdomains to keep their configuration shorter. ([@fabaff] - [#10063]) ([namecheapdns docs]) (breaking change)
- Fix recorder crash for long state string - enforce a maximum state of 255 characters at core level ([@milanvo] - [#9696]) (breaking change)
- Add display currency setting to CoinMarketCap sensor. The name of the sensor attribute '24h_volume_usd' is changed to '24h_volume'. ([@R1chardTM] - [#10093]) ([sensor.coinmarketcap docs]) (breaking change)
- MQTT Statestream now serializes all data to JSON before publishing. This means that string attributes and values will be quoted from now on (e.g.: '"on"' instead of 'on'). You can still read these strings without the quotes by using 'value_json' instead of 'value' where applicable (e.g., templates). This causes automatic JSON deserialization. Other simple types are not affected.
This fixes errors when an entity has an attribute that is not "a string, bytearray, int, float or None" and mqtt_statestream is used. As of now, the attribute is just handed over to paho, and paho can only send the aforementioned types. This patch fixes the issue by just casting everything to string before handing it over to paho.
There are a number of components / entities which have "other" attributes, e.g. light that have an RGB attribute which is a list. ([@tinloaf] - [#9872]) ([mqtt_statestream docs]) (breaking change)
- Generic thermostat: the configuration option `tolerance` has been removed and has been replaced by `cold_tolerance` and `hot_tolerance`. This allows on and off states to have different error bands. ([@biggms] - [#9843]) ([climate.generic_thermostat docs]) (breaking change)
- Developers only: frontend has been refactored. The method `register_panel` has been turned into a coroutine function called `async_register_panel`. The parameter `url_path` has been renamed to `frontend_url_path`. For frontend, development, you no longer pass `development: 1` to the http component but instead configure the frontend component to be in development mode by pointing it at a local checkout of the Polymer repo: ([@balloob] - [#9915]) (breaking change)
## <a class='title-link' name='all-changes' href='#all-changes'></a> All changes
- Update requests requirement ([@TopdRob] - [#9876])
- Update `screenshot-components.png` file. ([@quamilek] - [#9987])
- Upgrade speedtest-cli to 1.0.7 ([@fabaff] - [#9984]) ([sensor.speedtest docs])
- Upgrade gitterpy to 0.1.6 ([@fabaff] - [#9983]) ([sensor.gitter docs])
- Add optional attribute option to scrape sensor ([@DarkFox] - [#10001]) ([sensor.scrape docs])
- Introducing Ring Door Bell Camera (including StickUp cameras) and WiFi sensors ([@tchellomello] - [#9962]) ([ring docs]) ([binary_sensor.ring docs]) ([camera.ring docs]) ([sensor.ring docs]) (new-platform)
- Add support for multiple disks to be monitored. ([@cgtobi] - [#9977]) ([sensor.hddtemp docs])
- Update the Russound RNET component to use enhanced Russound.py ([@altersis] - [#9739]) ([media_player.russound_rnet docs])
- Fix spelling error ([@SilvrrGIT] - [#10009])
- Change persistent notification to avoid long text in entity state ([@milanvo] - [#9967]) ([persistent_notification docs])
- Renaming API.AI to Dialogflow ([@fabaff] - [#10006]) ([dialogflow docs]) (breaking change)
- Bump dev to 0.57.0.dev0 ([@fabaff] - [#10010])
- Add xy attribute to Yeelight ([@HydrelioxGitHub] - [#9957]) ([light.yeelight docs])
- Added gaction script to support the new Google Assistant component in Docker ([@chriskacerguis] - [#10019])
- Json api fix ([@alanfischer] - [#10017])
- Upgrade mypy to 0.540 ([@fabaff] - [#10013])
- Xiaomi Aqara: New xiaomi wireless button (sensor_switch.aq3) introduced ([@syssi] - [#10008]) ([binary_sensor.xiaomi_aqara docs])
- Upgrade youtube_dl to 2017.10.20 ([@fabaff] - [#10014]) ([media_extractor docs])
- switch.flux: add interval and transition attributes ([@abmantis] - [#9700]) ([switch.flux docs])
- Use feed name assigned in EmonCMS if there is one ([@KlaasH] - [#10021]) ([sensor.emoncms docs]) (breaking change)
- add irish rail transport sensor ([@ttroy50] - [#9883]) ([sensor.irish_rail_transport docs]) (new-platform)
- RGB Tradfri simple support ([@matemaciek] - [#9703]) ([light.tradfri docs])
- Add regression test for entity ID update bug ([@armills] - [#10037])
- Aioautomatic bump and scope update ([@armills] - [#10043]) ([device_tracker.automatic docs])
- Fix no data event triggers ([@armills] - [#10049]) ([automation.event docs])
- fixing a typo in the old library which broke hub gen2 compatibility ([@sander76] - [#9990])
- Add fail2ban sensor ([@fronzbot] - [#9975]) ([sensor.fail2ban docs]) (new-platform)
- Show current program thumbnail as media_image ([@pschmitt] - [#10033]) ([media_player.liveboxplaytv docs])
- Add link to docs and update ordering ([@fabaff] - [#10062]) ([duckdns docs])
- Remove STATE_UNKNOWN ([@fabaff] - [#10064]) ([sensor.glances docs])
- update library for xiaomi_aqara, change from pyCrypto to cryptography ([@danielhiversen] - [#10066]) ([xiaomi_aqara docs])
- Make host optional ([@fabaff] - [#10063]) ([namecheapdns docs]) (breaking change)
- Change deprecated use of maintainer tag in Dockerfile. ([@R1chardTM] - [#10068])
- add eph ember controls ([@ttroy50] - [#9721]) ([climate.ephember docs]) (new-platform)
- EntityComponent: revert warning ([@pvizeli] - [#10078])
- Upgrade Sphinx to 1.6.5 ([@fabaff] - [#10090])
- Support for Entity.available in sensor/rest ([@pezinek] - [#10073]) ([sensor.rest docs])
- whois domain lookup sensor ([@GenericStudent] - [#10000]) ([sensor.whois docs]) (new-platform)
- Update CODEOWNERS ([@danielhiversen] - [#10103])
- fixed typo ([@iMarkus] - [#10110])
- Revert gactions in Docker ([@balloob] - [#10115])
- Add Deluge Switch Component ([@HydrelioxGitHub] - [#9979]) ([switch.deluge docs]) (new-platform)
- Fix PEP8 and PEP257 issues ([@fabaff] - [#10108]) ([toon docs]) ([climate.toon docs]) ([sensor.toon docs]) ([switch.toon docs])
- Fixes #10030. Extented Network Exceptions handling. ([@zabuldon] - [#10116]) ([tesla docs])
- Consolidate frontend ([@balloob] - [#9915]) (breaking change)
- Rfxtrx fix ([@danielhiversen] - [#10128]) ([rfxtrx docs])
- Xiaomi MiIO Fan: Xiaomi Air Purifier 2 integration ([@syssi] - [#9837]) ([fan.xiaomi_miio docs])
- WIP: Refactor Axis component removing external dependencies ([@Kane610] - [#9791]) ([axis docs]) ([binary_sensor.axis docs])
- Allow folder selection for IMAP unread sensor ([@amelchio] - [#10126]) ([sensor.imap docs])
- Fix Sonarr and Radarr divide by zero ([@tboyce021] - [#10101]) ([sensor.radarr docs]) ([sensor.sonarr docs])
- Plex refactor Part 1 - Update plexapi to 3.0.3 ([@ryanm101] - [#9988]) ([media_player.plex docs])
- Add Google Domains component ([@tboyce021] - [#9996])
- Add Deluge Sensor ([@HydrelioxGitHub] - [#10117])
- Added increment + decrement to input_number ([@danielperna84] - [#9870]) ([input_number docs])
- Fix lint google-domains ([@pvizeli] - [#10135]) ([google_domains docs])
- Fire numeric_state action when first state change matches criteria ([@amelchio] - [#10125]) ([automation.numeric_state docs])
- SNMP switch ([@kirichkov] - [#9840]) ([switch.snmp docs]) (new-platform)
- Binary sensor for detecting linear trends ([@hotplot] - [#9808]) ([binary_sensor.trend docs])
- Fix recorder crash for long state string - enforce at core level ([@milanvo] - [#9696]) (breaking change)
- Microsoft tts ([@jeroenterheerdt] - [#9973]) ([tts.microsoft docs]) (new-platform)
- Upgrade pysnmp to 4.4.1 ([@fabaff] - [#10138]) ([device_tracker.snmp docs]) ([sensor.snmp docs]) ([switch.snmp docs])
- Telldus Live: Device without methods is a binary sensor ([@rasmusbe] - [#10106]) ([tellduslive docs]) ([binary_sensor.tellduslive docs]) (new-platform)
- Add last action to xiaomi aqara button ([@danielhiversen] - [#10131]) ([binary_sensor.xiaomi_aqara docs])
- Add display currency setting to CoinMarketCap sensor ([@R1chardTM] - [#10093]) ([sensor.coinmarketcap docs]) (breaking change)
- Xiaomi MiIO Switch: Support for different device types ([@syssi] - [#9836]) ([switch.xiaomi_miio docs])
- Core POC support for polymer i18n ([@armills] - [#6344]) ([history docs]) ([logbook docs])
- Don't use pypi package in dev mode. Allow non-fingerprinted mdi. ([@andrey-git] - [#10144])
- added platform discovery code back into device_tracker ([@etsinko] - [#10169]) ([device_tracker docs])
- Upgrade sendgrid to 5.3.0 ([@fabaff] - [#10166]) ([notify.sendgrid docs])
- Upgrade python_opendata_transport to 0.0.3 ([@fabaff] - [#10162]) ([sensor.swiss_public_transport docs])
- Upgrade libnacl to 1.6.1 ([@fabaff] - [#10161]) ([device_tracker.owntracks docs])
- New DTLSSocket version that fixes Cython dependency for Trådfri ([@flowolf] - [#10123]) ([tradfri docs])
- Rfxtrx binary sensor rewrite ([@ypollart] - [#10152]) ([rfxtrx docs]) ([binary_sensor.rfxtrx docs])
- Support for NO-IP ([@fabaff] - [#10155]) ([no_ip docs]) (new-platform)
- Reduce album art flickering in media player UI ([@amelchio] - [#10163]) ([media_player docs])
- Avoid Sonos errors for tracks with no artist information ([@amelchio] - [#10160]) ([media_player.sonos docs])
- MPD now uses the filename if song doesn't have metadata ([@C0DK] - [#10085])
- Updated denon component to play nice with the 3808CI that doesn't support NSFRN command ([@randellhodges] - [#10157])
- Fix for issue #9240 ([@bastshoes] - [#10173]) ([fan.mqtt docs])
- Linode ([@ryanm101] - [#9936]) ([linode docs]) ([binary_sensor.linode docs]) (new-platform)
- Cast attribute values to string before publishing to MQTT ([@tinloaf] - [#9872]) ([mqtt_statestream docs]) (breaking change)
- Xiaomi MiIO Light: Philips Eyecare Lamp 2 support ([@syssi] - [#10007]) ([light.xiaomi_miio docs]) ([switch.xiaomi_miio docs]) ([vacuum.xiaomi_miio docs])
- Nederlandse spoorwegen ([@b10m] - [#10136]) ([sensor.nederlandse_spoorwegen docs]) (new-platform)
- Added capability to pass a filename to the downloader component ([@tchellomello] - [#10059]) ([downloader docs])
- Limits of the favorite level updated. Values between 0 and 16 will be accepted. ([@syssi] - [#10186]) ([fan.xiaomi_miio docs])
- added Yesss SMS platform ([@flowolf] - [#10177]) ([notify.yessssms docs]) (new-platform)
- Add Sytadin Traffic component ([@gautric] - [#9524]) ([sensor.sytadin docs]) (new-platform)
- media_title property now returns current source ([@etsinko] - [#10120]) ([media_player.monoprice docs])
- Added new Clickatell SMS messaging Notify Platform ([@davlloyd] - [#9775]) ([notify.clickatell docs]) (new-platform)
- update boto3 to 1.4.7 and botocore to 1.7.34 ([@TopdRob] - [#10121]) ([notify.aws_lambda docs]) ([notify.aws_sns docs]) ([notify.aws_sqs docs]) ([tts.amazon_polly docs])
- Add Random binary sensor ([@fabaff] - [#10164]) ([binary_sensor.random docs]) (new-platform)
- Add clickatell ([@fabaff] - [#10199])
- Update CODEOWNERS ([@ggravlingen] - [#10198])
- Add unit test for hddtemp sensor. ([@cgtobi] - [#10154])
- Upgrade pylast to 2.0.0 ([@fabaff] - [#10200]) ([sensor.lastfm docs])
- Move constant to 'const.py' and use already definied ones ([@fabaff] - [#10204]) ([input_number docs]) ([climate.honeywell docs]) ([device_tracker.asuswrt docs]) ([image_processing.openalpr_local docs]) ([sensor.google_travel_time docs]) ([sensor.uk_transport docs]) ([switch.flux docs])
- Upgrade youtube_dl to 2017.10.29 ([@fabaff] - [#10202]) ([media_extractor docs])
- Bump pyvera to 0.2.38. ([@pavoni] - [#10206]) ([vera docs])
- Move constant to 'const.py' and use already defined ones ([@fabaff] - [#10211])
- Add new service 'snapshot' for camera ([@pvizeli] - [#10207]) ([camera docs])
- Upgrade restrictedpython to 4.0b2 ([@fabaff] - [#10179])
- Google Assistant Script Support ([@epleypa] - [#10148]) ([google_assistant docs])
- Raincloudy version bump ([@tchellomello] - [#10225]) ([raincloud docs])
- Add gc100 platforms and component ([@davegravy] - [#10159]) ([gc100 docs]) ([binary_sensor.gc100 docs]) ([switch.gc100 docs]) (new-platform)
- Librouteros capsman fix ([@nicolaevladescu] - [#10217]) ([device_tracker.mikrotik docs])
- Add entity_picture_template options to Template Cover, Template Light, Template Sensor, and Template Switch ([@bachya] - [#9854]) ([cover.template docs])
- Xiaomi Aqara: Remove/Add device service added ([@syssi] - [#10150]) ([xiaomi_aqara docs])
- Introducing multi-zone support for yamaha_musiccast devices ([@jalmeroth] - [#9968])
- Clarify yamaha play_media parameters ([@sdague] - [#10228]) ([media_player.yamaha docs])
- Update services.yaml files ([@fabaff] - [#10229])
- Add priority attribute for hyperion ([@ImEmJay] - [#10102]) ([light.hyperion docs])
- OwnTracks work. Beacon logic and testcases ([@ehagan] - [#10183]) ([device_tracker.owntracks docs])
- Sytadin default value must be a list #10233 ([@gautric] - [#10234]) ([sensor.sytadin docs])
- Use theme color in loading screen. ([@andrey-git] - [#10248])
- Move constant to 'const.py' ([@fabaff] - [#10249]) ([sensor.hddtemp docs]) ([sensor.synologydsm docs])
- Add support for odhcpd DHCP server ([@chemicalstorm] - [#9858]) ([device_tracker.ubus docs])
- Changed single tolerance value to COLD and HOT tolerances. Allows on and off states to have different error bands. ([@biggms] - [#9843]) ([climate.generic_thermostat docs]) (breaking change)
- Add support for 'Send Current Position' feature in Geofency 5.1 ([@gunnarhelgason] - [#10012]) ([device_tracker.geofency docs])
- input_text - Added service doc ([@cdce8p] - [#10238]) ([input_text docs])
- Mqtt light options to fix #9330 and #7810 ([@TD22057] - [#9829]) ([light.mqtt docs])
- WIP: Timer component ([@danielperna84] - [#9889]) ([timer docs]) (new-platform)
- Use translated panel names on frontend ([@armills] - [#10197])
- Alexa SmartHome API extend ([@pvizeli] - [#10251])
- integration with Remember The Milk. ([@ChristianKuehnel] - [#9803]) ([remember_the_milk docs]) (new-platform)
- Google Assistant: make it possible to set a custom domain/type ([@perosb] - [#10188]) ([google_assistant docs])
- Add EntityFilter helper ([@mw-white] - [#10221])
- Avoid Sonos error during startup ([@amelchio] - [#10146]) ([media_player.sonos docs])
- Update netdisco to 1.2.3 ([@balloob] - [#10266])
- Extracted json saving and loading ([@molobrakos] - [#10216]) ([media_player.plex docs])
- Change introduction card to use persistent notification ([@balloob] - [#10265]) ([introduction docs])
- Add unit test for wake on lan component. ([@cgtobi] - [#10262])
- Add link to docs ([@fabaff] - [#10272])
- Add xy support to Alexa HomeAPI v3 ([@pvizeli] - [#10268])
- Remove http.development ([@balloob] - [#10267]) ([http docs])
- Add setup platform tests for the season sensor component. ([@cgtobi] - [#10270])
- Add Google Assistant support for setting climate temperature and operation mode. ([@emosenkis] - [#10174]) ([google_assistant docs])
- WIP: Cleanup async stuff on templates ([@pvizeli] - [#10275]) ([switch.template docs])
- Removed username/password auth and moved to new save/load json ([@w1ll1am23] - [#10277]) ([wink docs]) (breaking change)
- Support new tradfri individual DTLS identification method ([@lwis] - [#10282]) ([tradfri docs]) (breaking change)
- Update plant for dealing with float values ([@dominikandreas] - [#10246]) ([plant docs])
- Fixed Tradfri whitebulbs handling after #9703 ([@matemaciek] - [#10040]) ([light.tradfri docs])
- Luftdaten sensor ([@lichtteil] - [#10274]) ([sensor.luftdaten docs]) (new-platform)
- Improve unit tests for season sensor component. ([@cgtobi] - [#10288])
- Better scene handling ([@joaqtor] - [#10213])
- Follow-up: Replace emulated_hue: with emulated_hue_hidden ([@vatir] - [#9894]) ([light.hue docs])
- Maintain recorder purge schedule ([@PeteBa] - [#10279])
- update mask-icon to a working mask-icon.svg ([@NovapaX] - [#10290])
- Cleanup Xiaomi Aqara ([@balloob] - [#10302]) ([xiaomi_aqara docs])
- Fix panel_custom ([@balloob] - [#10303]) ([panel_custom docs])
- Cloud: Authenticate with id token ([@balloob] - [#10304])
- Allow an empty MAC address at the Xiaomi Aqara Gateway configuration. ([@syssi] - [#10307]) ([xiaomi_aqara docs])
- Upgrade credstash to 1.14.0 ([@fabaff] - [#10310])
- TellStick / Remove async flavor / add hassio ([@pvizeli] - [#10315]) ([tellstick docs])
- Strip white space from configurator input ([@w1ll1am23] - [#10317]) ([wink docs])
- Fix recorder purge ([@pvizeli] - [#10318])
- Fix formatting invalid config text ([@balloob] - [#10319])
- Tc update ([@wardcraigj] - [#10322]) ([alarm_control_panel.totalconnect docs])
- Move timer into correct folder ([@pvizeli] - [#10324]) ([timer docs])
[#10000]: https://github.com/home-assistant/home-assistant/pull/10000
[#10001]: https://github.com/home-assistant/home-assistant/pull/10001
[#10006]: https://github.com/home-assistant/home-assistant/pull/10006
[#10007]: https://github.com/home-assistant/home-assistant/pull/10007
[#10008]: https://github.com/home-assistant/home-assistant/pull/10008
[#10009]: https://github.com/home-assistant/home-assistant/pull/10009
[#10010]: https://github.com/home-assistant/home-assistant/pull/10010
[#10012]: https://github.com/home-assistant/home-assistant/pull/10012
[#10013]: https://github.com/home-assistant/home-assistant/pull/10013
[#10014]: https://github.com/home-assistant/home-assistant/pull/10014
[#10017]: https://github.com/home-assistant/home-assistant/pull/10017
[#10019]: https://github.com/home-assistant/home-assistant/pull/10019
[#10021]: https://github.com/home-assistant/home-assistant/pull/10021
[#10033]: https://github.com/home-assistant/home-assistant/pull/10033
[#10037]: https://github.com/home-assistant/home-assistant/pull/10037
[#10040]: https://github.com/home-assistant/home-assistant/pull/10040
[#10043]: https://github.com/home-assistant/home-assistant/pull/10043
[#10049]: https://github.com/home-assistant/home-assistant/pull/10049
[#10059]: https://github.com/home-assistant/home-assistant/pull/10059
[#10062]: https://github.com/home-assistant/home-assistant/pull/10062
[#10063]: https://github.com/home-assistant/home-assistant/pull/10063
[#10064]: https://github.com/home-assistant/home-assistant/pull/10064
[#10066]: https://github.com/home-assistant/home-assistant/pull/10066
[#10068]: https://github.com/home-assistant/home-assistant/pull/10068
[#10073]: https://github.com/home-assistant/home-assistant/pull/10073
[#10078]: https://github.com/home-assistant/home-assistant/pull/10078
[#10085]: https://github.com/home-assistant/home-assistant/pull/10085
[#10090]: https://github.com/home-assistant/home-assistant/pull/10090
[#10093]: https://github.com/home-assistant/home-assistant/pull/10093
[#10101]: https://github.com/home-assistant/home-assistant/pull/10101
[#10102]: https://github.com/home-assistant/home-assistant/pull/10102
[#10103]: https://github.com/home-assistant/home-assistant/pull/10103
[#10106]: https://github.com/home-assistant/home-assistant/pull/10106
[#10108]: https://github.com/home-assistant/home-assistant/pull/10108
[#10110]: https://github.com/home-assistant/home-assistant/pull/10110
[#10115]: https://github.com/home-assistant/home-assistant/pull/10115
[#10116]: https://github.com/home-assistant/home-assistant/pull/10116
[#10117]: https://github.com/home-assistant/home-assistant/pull/10117
[#10120]: https://github.com/home-assistant/home-assistant/pull/10120
[#10121]: https://github.com/home-assistant/home-assistant/pull/10121
[#10123]: https://github.com/home-assistant/home-assistant/pull/10123
[#10125]: https://github.com/home-assistant/home-assistant/pull/10125
[#10126]: https://github.com/home-assistant/home-assistant/pull/10126
[#10128]: https://github.com/home-assistant/home-assistant/pull/10128
[#10131]: https://github.com/home-assistant/home-assistant/pull/10131
[#10135]: https://github.com/home-assistant/home-assistant/pull/10135
[#10136]: https://github.com/home-assistant/home-assistant/pull/10136
[#10138]: https://github.com/home-assistant/home-assistant/pull/10138
[#10144]: https://github.com/home-assistant/home-assistant/pull/10144
[#10146]: https://github.com/home-assistant/home-assistant/pull/10146
[#10148]: https://github.com/home-assistant/home-assistant/pull/10148
[#10150]: https://github.com/home-assistant/home-assistant/pull/10150
[#10152]: https://github.com/home-assistant/home-assistant/pull/10152
[#10154]: https://github.com/home-assistant/home-assistant/pull/10154
[#10155]: https://github.com/home-assistant/home-assistant/pull/10155
[#10157]: https://github.com/home-assistant/home-assistant/pull/10157
[#10159]: https://github.com/home-assistant/home-assistant/pull/10159
[#10160]: https://github.com/home-assistant/home-assistant/pull/10160
[#10161]: https://github.com/home-assistant/home-assistant/pull/10161
[#10162]: https://github.com/home-assistant/home-assistant/pull/10162
[#10163]: https://github.com/home-assistant/home-assistant/pull/10163
[#10164]: https://github.com/home-assistant/home-assistant/pull/10164
[#10166]: https://github.com/home-assistant/home-assistant/pull/10166
[#10169]: https://github.com/home-assistant/home-assistant/pull/10169
[#10173]: https://github.com/home-assistant/home-assistant/pull/10173
[#10174]: https://github.com/home-assistant/home-assistant/pull/10174
[#10177]: https://github.com/home-assistant/home-assistant/pull/10177
[#10179]: https://github.com/home-assistant/home-assistant/pull/10179
[#10183]: https://github.com/home-assistant/home-assistant/pull/10183
[#10186]: https://github.com/home-assistant/home-assistant/pull/10186
[#10188]: https://github.com/home-assistant/home-assistant/pull/10188
[#10197]: https://github.com/home-assistant/home-assistant/pull/10197
[#10198]: https://github.com/home-assistant/home-assistant/pull/10198
[#10199]: https://github.com/home-assistant/home-assistant/pull/10199
[#10200]: https://github.com/home-assistant/home-assistant/pull/10200
[#10202]: https://github.com/home-assistant/home-assistant/pull/10202
[#10204]: https://github.com/home-assistant/home-assistant/pull/10204
[#10206]: https://github.com/home-assistant/home-assistant/pull/10206
[#10207]: https://github.com/home-assistant/home-assistant/pull/10207
[#10211]: https://github.com/home-assistant/home-assistant/pull/10211
[#10213]: https://github.com/home-assistant/home-assistant/pull/10213
[#10216]: https://github.com/home-assistant/home-assistant/pull/10216
[#10217]: https://github.com/home-assistant/home-assistant/pull/10217
[#10221]: https://github.com/home-assistant/home-assistant/pull/10221
[#10225]: https://github.com/home-assistant/home-assistant/pull/10225
[#10228]: https://github.com/home-assistant/home-assistant/pull/10228
[#10229]: https://github.com/home-assistant/home-assistant/pull/10229
[#10234]: https://github.com/home-assistant/home-assistant/pull/10234
[#10238]: https://github.com/home-assistant/home-assistant/pull/10238
[#10246]: https://github.com/home-assistant/home-assistant/pull/10246
[#10248]: https://github.com/home-assistant/home-assistant/pull/10248
[#10249]: https://github.com/home-assistant/home-assistant/pull/10249
[#10251]: https://github.com/home-assistant/home-assistant/pull/10251
[#10262]: https://github.com/home-assistant/home-assistant/pull/10262
[#10265]: https://github.com/home-assistant/home-assistant/pull/10265
[#10266]: https://github.com/home-assistant/home-assistant/pull/10266
[#10267]: https://github.com/home-assistant/home-assistant/pull/10267
[#10268]: https://github.com/home-assistant/home-assistant/pull/10268
[#10270]: https://github.com/home-assistant/home-assistant/pull/10270
[#10272]: https://github.com/home-assistant/home-assistant/pull/10272
[#10274]: https://github.com/home-assistant/home-assistant/pull/10274
[#10275]: https://github.com/home-assistant/home-assistant/pull/10275
[#10277]: https://github.com/home-assistant/home-assistant/pull/10277
[#10279]: https://github.com/home-assistant/home-assistant/pull/10279
[#10282]: https://github.com/home-assistant/home-assistant/pull/10282
[#10288]: https://github.com/home-assistant/home-assistant/pull/10288
[#10290]: https://github.com/home-assistant/home-assistant/pull/10290
[#10302]: https://github.com/home-assistant/home-assistant/pull/10302
[#10303]: https://github.com/home-assistant/home-assistant/pull/10303
[#10304]: https://github.com/home-assistant/home-assistant/pull/10304
[#10307]: https://github.com/home-assistant/home-assistant/pull/10307
[#10310]: https://github.com/home-assistant/home-assistant/pull/10310
[#10315]: https://github.com/home-assistant/home-assistant/pull/10315
[#10317]: https://github.com/home-assistant/home-assistant/pull/10317
[#10318]: https://github.com/home-assistant/home-assistant/pull/10318
[#10319]: https://github.com/home-assistant/home-assistant/pull/10319
[#10322]: https://github.com/home-assistant/home-assistant/pull/10322
[#10324]: https://github.com/home-assistant/home-assistant/pull/10324
[#6344]: https://github.com/home-assistant/home-assistant/pull/6344
[#9524]: https://github.com/home-assistant/home-assistant/pull/9524
[#9696]: https://github.com/home-assistant/home-assistant/pull/9696
[#9700]: https://github.com/home-assistant/home-assistant/pull/9700
[#9703]: https://github.com/home-assistant/home-assistant/pull/9703
[#9721]: https://github.com/home-assistant/home-assistant/pull/9721
[#9739]: https://github.com/home-assistant/home-assistant/pull/9739
[#9775]: https://github.com/home-assistant/home-assistant/pull/9775
[#9791]: https://github.com/home-assistant/home-assistant/pull/9791
[#9803]: https://github.com/home-assistant/home-assistant/pull/9803
[#9808]: https://github.com/home-assistant/home-assistant/pull/9808
[#9829]: https://github.com/home-assistant/home-assistant/pull/9829
[#9836]: https://github.com/home-assistant/home-assistant/pull/9836
[#9837]: https://github.com/home-assistant/home-assistant/pull/9837
[#9840]: https://github.com/home-assistant/home-assistant/pull/9840
[#9843]: https://github.com/home-assistant/home-assistant/pull/9843
[#9854]: https://github.com/home-assistant/home-assistant/pull/9854
[#9858]: https://github.com/home-assistant/home-assistant/pull/9858
[#9870]: https://github.com/home-assistant/home-assistant/pull/9870
[#9872]: https://github.com/home-assistant/home-assistant/pull/9872
[#9876]: https://github.com/home-assistant/home-assistant/pull/9876
[#9883]: https://github.com/home-assistant/home-assistant/pull/9883
[#9889]: https://github.com/home-assistant/home-assistant/pull/9889
[#9894]: https://github.com/home-assistant/home-assistant/pull/9894
[#9915]: https://github.com/home-assistant/home-assistant/pull/9915
[#9936]: https://github.com/home-assistant/home-assistant/pull/9936
[#9957]: https://github.com/home-assistant/home-assistant/pull/9957
[#9962]: https://github.com/home-assistant/home-assistant/pull/9962
[#9967]: https://github.com/home-assistant/home-assistant/pull/9967
[#9968]: https://github.com/home-assistant/home-assistant/pull/9968
[#9973]: https://github.com/home-assistant/home-assistant/pull/9973
[#9975]: https://github.com/home-assistant/home-assistant/pull/9975
[#9977]: https://github.com/home-assistant/home-assistant/pull/9977
[#9979]: https://github.com/home-assistant/home-assistant/pull/9979
[#9983]: https://github.com/home-assistant/home-assistant/pull/9983
[#9984]: https://github.com/home-assistant/home-assistant/pull/9984
[#9987]: https://github.com/home-assistant/home-assistant/pull/9987
[#9988]: https://github.com/home-assistant/home-assistant/pull/9988
[#9990]: https://github.com/home-assistant/home-assistant/pull/9990
[#9996]: https://github.com/home-assistant/home-assistant/pull/9996
[#10359]: https://github.com/home-assistant/home-assistant/pull/10359
[@C0DK]: https://github.com/C0DK
[@ChristianKuehnel]: https://github.com/ChristianKuehnel
[@DarkFox]: https://github.com/DarkFox
[@GenericStudent]: https://github.com/GenericStudent
[@HydrelioxGitHub]: https://github.com/HydrelioxGitHub
[@ImEmJay]: https://github.com/ImEmJay
[@Kane610]: https://github.com/Kane610
[@KlaasH]: https://github.com/KlaasH
[@NovapaX]: https://github.com/NovapaX
[@PeteBa]: https://github.com/PeteBa
[@R1chardTM]: https://github.com/R1chardTM
[@SilvrrGIT]: https://github.com/SilvrrGIT
[@TD22057]: https://github.com/TD22057
[@TopdRob]: https://github.com/TopdRob
[@abmantis]: https://github.com/abmantis
[@alanfischer]: https://github.com/alanfischer
[@altersis]: https://github.com/altersis
[@amelchio]: https://github.com/amelchio
[@andrey-git]: https://github.com/andrey-git
[@armills]: https://github.com/armills
[@b10m]: https://github.com/b10m
[@bachya]: https://github.com/bachya
[@balloob]: https://github.com/balloob
[@bastshoes]: https://github.com/bastshoes
[@biggms]: https://github.com/biggms
[@cdce8p]: https://github.com/cdce8p
[@cgtobi]: https://github.com/cgtobi
[@chemicalstorm]: https://github.com/chemicalstorm
[@chriskacerguis]: https://github.com/chriskacerguis
[@danielhiversen]: https://github.com/danielhiversen
[@danielperna84]: https://github.com/danielperna84
[@davegravy]: https://github.com/davegravy
[@davlloyd]: https://github.com/davlloyd
[@dominikandreas]: https://github.com/dominikandreas
[@ehagan]: https://github.com/ehagan
[@emosenkis]: https://github.com/emosenkis
[@epleypa]: https://github.com/epleypa
[@etsinko]: https://github.com/etsinko
[@fabaff]: https://github.com/fabaff
[@flowolf]: https://github.com/flowolf
[@fronzbot]: https://github.com/fronzbot
[@gautric]: https://github.com/gautric
[@ggravlingen]: https://github.com/ggravlingen
[@gunnarhelgason]: https://github.com/gunnarhelgason
[@hotplot]: https://github.com/hotplot
[@iMarkus]: https://github.com/iMarkus
[@jalmeroth]: https://github.com/jalmeroth
[@jeroenterheerdt]: https://github.com/jeroenterheerdt
[@joaqtor]: https://github.com/joaqtor
[@kirichkov]: https://github.com/kirichkov
[@lichtteil]: https://github.com/lichtteil
[@lwis]: https://github.com/lwis
[@matemaciek]: https://github.com/matemaciek
[@milanvo]: https://github.com/milanvo
[@molobrakos]: https://github.com/molobrakos
[@mw-white]: https://github.com/mw-white
[@nicolaevladescu]: https://github.com/nicolaevladescu
[@pavoni]: https://github.com/pavoni
[@perosb]: https://github.com/perosb
[@pezinek]: https://github.com/pezinek
[@pschmitt]: https://github.com/pschmitt
[@pvizeli]: https://github.com/pvizeli
[@quamilek]: https://github.com/quamilek
[@randellhodges]: https://github.com/randellhodges
[@rasmusbe]: https://github.com/rasmusbe
[@ryanm101]: https://github.com/ryanm101
[@sander76]: https://github.com/sander76
[@sdague]: https://github.com/sdague
[@syssi]: https://github.com/syssi
[@tboyce021]: https://github.com/tboyce021
[@tchellomello]: https://github.com/tchellomello
[@tinloaf]: https://github.com/tinloaf
[@ttroy50]: https://github.com/ttroy50
[@vatir]: https://github.com/vatir
[@w1ll1am23]: https://github.com/w1ll1am23
[@wardcraigj]: https://github.com/wardcraigj
[@ypollart]: https://github.com/ypollart
[@zabuldon]: https://github.com/zabuldon
[alarm_control_panel.totalconnect docs]: https://home-assistant.io/components/alarm_control_panel.totalconnect/
[alexa.smart_home docs]: https://home-assistant.io/components/alexa.smart_home/
[api docs]: https://home-assistant.io/components/api/
[automation.event docs]: https://home-assistant.io/docs/automation/trigger/#event-trigger
[automation.numeric_state docs]: https://home-assistant.io/docs/automation/trigger/#numeric-state-trigger
[axis docs]: https://home-assistant.io/components/axis/
[binary_sensor.axis docs]: https://home-assistant.io/components/binary_sensor.axis/
[binary_sensor.gc100 docs]: https://home-assistant.io/components/binary_sensor.gc100/
[binary_sensor.linode docs]: https://home-assistant.io/components/binary_sensor.linode/
[binary_sensor.random docs]: https://home-assistant.io/components/binary_sensor.random/
[binary_sensor.rfxtrx docs]: https://home-assistant.io/components/binary_sensor.rfxtrx/
[binary_sensor.ring docs]: https://home-assistant.io/components/binary_sensor.ring/
[binary_sensor.tellduslive docs]: https://home-assistant.io/components/binary_sensor.tellduslive/
[binary_sensor.trend docs]: https://home-assistant.io/components/binary_sensor.trend/
[binary_sensor.xiaomi_aqara docs]: https://home-assistant.io/components/binary_sensor.xiaomi_aqara/
[camera docs]: https://home-assistant.io/components/camera/
[camera.ring docs]: https://home-assistant.io/components/camera.ring/
[climate.ephember docs]: https://home-assistant.io/components/climate.ephember/
[climate.generic_thermostat docs]: https://home-assistant.io/components/climate.generic_thermostat/
[climate.honeywell docs]: https://home-assistant.io/components/climate.honeywell/
[climate.toon docs]: https://home-assistant.io/components/climate.toon/
[cloud docs]: https://home-assistant.io/components/cloud/
[cloud.iot docs]: https://home-assistant.io/components/cloud.iot/
[cover.template docs]: https://home-assistant.io/components/cover.template/
[device_tracker docs]: https://home-assistant.io/components/device_tracker/
[device_tracker.asuswrt docs]: https://home-assistant.io/components/device_tracker.asuswrt/
[device_tracker.automatic docs]: https://home-assistant.io/components/device_tracker.automatic/
[device_tracker.geofency docs]: https://home-assistant.io/components/device_tracker.geofency/
[device_tracker.mikrotik docs]: https://home-assistant.io/components/device_tracker.mikrotik/
[device_tracker.owntracks docs]: https://home-assistant.io/components/device_tracker.owntracks/
[device_tracker.snmp docs]: https://home-assistant.io/components/device_tracker.snmp/
[device_tracker.ubus docs]: https://home-assistant.io/components/device_tracker.ubus/
[dialogflow docs]: https://home-assistant.io/components/dialogflow/
[downloader docs]: https://home-assistant.io/components/downloader/
[duckdns docs]: https://home-assistant.io/components/duckdns/
[fan.mqtt docs]: https://home-assistant.io/components/fan.mqtt/
[fan.xiaomi_miio docs]: https://home-assistant.io/components/fan.xiaomi_miio/
[gc100 docs]: https://home-assistant.io/components/gc100/
[google_assistant docs]: https://home-assistant.io/components/google_assistant/
[google_domains docs]: https://home-assistant.io/components/google_domains/
[hassio docs]: https://home-assistant.io/components/hassio/
[history docs]: https://home-assistant.io/components/history/
[http docs]: https://home-assistant.io/components/http/
[image_processing.openalpr_local docs]: https://home-assistant.io/components/image_processing.openalpr_local/
[input_number docs]: https://home-assistant.io/components/input_number/
[input_text docs]: https://home-assistant.io/components/input_text/
[introduction docs]: https://home-assistant.io/components/introduction/
[light.hue docs]: https://home-assistant.io/components/light.hue/
[light.hyperion docs]: https://home-assistant.io/components/light.hyperion/
[light.mqtt docs]: https://home-assistant.io/components/light.mqtt/
[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/
[light.xiaomi_miio docs]: https://home-assistant.io/components/light.xiaomi_miio/
[light.yeelight docs]: https://home-assistant.io/components/light.yeelight/
[linode docs]: https://home-assistant.io/components/linode/
[logbook docs]: https://home-assistant.io/components/logbook/
[mailbox docs]: https://home-assistant.io/components/mailbox/
[media_extractor docs]: https://home-assistant.io/components/media_extractor/
[media_player docs]: https://home-assistant.io/components/media_player/
[media_player.liveboxplaytv docs]: https://home-assistant.io/components/media_player.liveboxplaytv/
[media_player.monoprice docs]: https://home-assistant.io/components/media_player.monoprice/
[media_player.plex docs]: https://home-assistant.io/components/media_player.plex/
[media_player.russound_rnet docs]: https://home-assistant.io/components/media_player.russound_rnet/
[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/
[media_player.yamaha docs]: https://home-assistant.io/components/media_player.yamaha/
[mqtt_statestream docs]: https://home-assistant.io/components/mqtt_statestream/
[namecheapdns docs]: https://home-assistant.io/components/namecheapdns/
[no_ip docs]: https://home-assistant.io/components/no_ip/
[notify.aws_lambda docs]: https://home-assistant.io/components/notify.aws_lambda/
[notify.aws_sns docs]: https://home-assistant.io/components/notify.aws_sns/
[notify.aws_sqs docs]: https://home-assistant.io/components/notify.aws_sqs/
[notify.clickatell docs]: https://home-assistant.io/components/notify.clickatell/
[notify.sendgrid docs]: https://home-assistant.io/components/notify.sendgrid/
[notify.yessssms docs]: https://home-assistant.io/components/notify.yessssms/
[panel_custom docs]: https://home-assistant.io/components/panel_custom/
[persistent_notification docs]: https://home-assistant.io/components/persistent_notification/
[plant docs]: https://home-assistant.io/components/plant/
[raincloud docs]: https://home-assistant.io/components/raincloud/
[remember_the_milk docs]: https://home-assistant.io/components/remember_the_milk/
[rfxtrx docs]: https://home-assistant.io/components/rfxtrx/
[ring docs]: https://home-assistant.io/components/ring/
[sensor.coinmarketcap docs]: https://home-assistant.io/components/sensor.coinmarketcap/
[sensor.emoncms docs]: https://home-assistant.io/components/sensor.emoncms/
[sensor.fail2ban docs]: https://home-assistant.io/components/sensor.fail2ban/
[sensor.gitter docs]: https://home-assistant.io/components/sensor.gitter/
[sensor.glances docs]: https://home-assistant.io/components/sensor.glances/
[sensor.google_travel_time docs]: https://home-assistant.io/components/sensor.google_travel_time/
[sensor.hddtemp docs]: https://home-assistant.io/components/sensor.hddtemp/
[sensor.imap docs]: https://home-assistant.io/components/sensor.imap/
[sensor.irish_rail_transport docs]: https://home-assistant.io/components/sensor.irish_rail_transport/
[sensor.lastfm docs]: https://home-assistant.io/components/sensor.lastfm/
[sensor.luftdaten docs]: https://home-assistant.io/components/sensor.luftdaten/
[sensor.nederlandse_spoorwegen docs]: https://home-assistant.io/components/sensor.nederlandse_spoorwegen/
[sensor.radarr docs]: https://home-assistant.io/components/sensor.radarr/
[sensor.rest docs]: https://home-assistant.io/components/sensor.rest/
[sensor.ring docs]: https://home-assistant.io/components/sensor.ring/
[sensor.scrape docs]: https://home-assistant.io/components/sensor.scrape/
[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/
[sensor.sonarr docs]: https://home-assistant.io/components/sensor.sonarr/
[sensor.speedtest docs]: https://home-assistant.io/components/sensor.speedtest/
[sensor.swiss_public_transport docs]: https://home-assistant.io/components/sensor.swiss_public_transport/
[sensor.synologydsm docs]: https://home-assistant.io/components/sensor.synologydsm/
[sensor.sytadin docs]: https://home-assistant.io/components/sensor.sytadin/
[sensor.toon docs]: https://home-assistant.io/components/sensor.toon/
[sensor.uk_transport docs]: https://home-assistant.io/components/sensor.uk_transport/
[sensor.whois docs]: https://home-assistant.io/components/sensor.whois/
[shopping_list docs]: https://home-assistant.io/components/shopping_list/
[switch.deluge docs]: https://home-assistant.io/components/switch.deluge/
[switch.flux docs]: https://home-assistant.io/components/switch.flux/
[switch.gc100 docs]: https://home-assistant.io/components/switch.gc100/
[switch.snmp docs]: https://home-assistant.io/components/switch.snmp/
[switch.template docs]: https://home-assistant.io/components/switch.template/
[switch.toon docs]: https://home-assistant.io/components/switch.toon/
[switch.xiaomi_miio docs]: https://home-assistant.io/components/switch.xiaomi_miio/
[tellduslive docs]: https://home-assistant.io/components/tellduslive/
[tellstick docs]: https://home-assistant.io/components/tellstick/
[tesla docs]: https://home-assistant.io/components/tesla/
[timer docs]: https://home-assistant.io/components/timer/
[toon docs]: https://home-assistant.io/components/toon/
[tradfri docs]: https://home-assistant.io/components/tradfri/
[tts.amazon_polly docs]: https://home-assistant.io/components/tts.amazon_polly/
[tts.microsoft docs]: https://home-assistant.io/components/tts.microsoft/
[vacuum.xiaomi_miio docs]: https://home-assistant.io/components/vacuum.xiaomi_miio/
[vera docs]: https://home-assistant.io/components/vera/
[wink docs]: https://home-assistant.io/components/wink/
[xiaomi_aqara docs]: https://home-assistant.io/components/xiaomi_aqara/
[ikea email]: https://twitter.com/home_assistant/status/925373865802502144
[wink-auth]: https://home-assistant.io/components/wink/#authenticate-using-developerwinkcomhttpsdeveloperwinkcom
[#10384]: https://github.com/home-assistant/home-assistant/pull/10384
[#10428]: https://github.com/home-assistant/home-assistant/pull/10428
[@stefan-jonasson]: https://github.com/stefan-jonasson
[@tchellomello]: https://github.com/tchellomello
[binary_sensor.ring docs]: https://home-assistant.io/components/binary_sensor.ring/
[camera.ring docs]: https://home-assistant.io/components/camera.ring/
[sensor.ring docs]: https://home-assistant.io/components/sensor.ring/
[tellstick docs]: https://home-assistant.io/components/tellstick/
]]></content>
</entry>
</feed>