Homeassistant

Latest version: v2025.3.4

Safety actively analyzes 723217 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 217 of 239

0.52

Although the summer is in full progress, the development hasn't stalled. This release brings bug fixes, clean ups and another 8 new integrations. On top of that we are also introducing a new script editor!

To use the scripts editor, create a new file in your config directory named `scripts.yaml` and copy your existing scripts over:

yaml
scripts.yaml
turn_on_some_lights:
alias: Turn on the lights
sequence:
- data: {}
service: light.turn_on


Than update your `configuration.yaml` to look like this:

yaml
Configuration.yaml example
script: !include scripts.yaml


Watch the scripts editor in action: https://www.youtube.com/watch?v=_Rntpcj1CGA

New Platforms

- Add version sensor ([fabaff] - [8912]) ([sensor.version docs]) (new-platform)
- Nello.io lock support ([pschmitt] - [8957]) ([lock.nello docs]) (new-platform)
- Add HipChat notify service. ([BioSehnsucht] - [8918]) ([notify.hipchat docs]) (new-platform)
- Refactor USPS into component with Sensors+Camera ([mezz64] - [8679]) ([usps docs]) ([camera.usps docs]) ([sensor.usps docs]) (breaking change) (new-platform)
- Adds London_air component ([robmarkcole] - [9020]) ([sensor.london_air docs]) (new-platform)
- Add Abode home security component ([arsaboo] - [9030]) ([abode docs]) ([alarm_control_panel.abode docs]) ([binary_sensor.abode docs]) (new-platform)
- Add support for Prowl notifications. ([mbrrg] - [9028]) ([notify.prowl docs]) (new-platform)
- Add worldtidesinfo sensor component ([aetolus] - [8860]) ([sensor.worldtidesinfo docs]) (new-platform)

Breaking Changes

- Remove spaces from Xiami switch attributes ([syssi] - [8952]) ([switch.xiaomi docs]) (breaking change)
- MQTT Switch: command and availability payload are now no longer linked. Command and availability payload default to ON/OFF and must be configured individually if custom values are required. ([timstanley1985] - [8934]) ([switch.mqtt docs]) (breaking change)

yaml
- platform: mqtt
name: "Kitchen"
state_topic: "stat/sonoff_1/POWER"
command_topic: "cmnd/sonoff_1/POWER"
availability_topic: "tele/sonoff_1/LWT"
payload_available: "Online"
payload_not_available: "Offline"
retain: true


- Refactor USPS into component with Sensors+Camera ([mezz64] - [8679]) ([usps docs]) ([camera.usps docs]) ([sensor.usps docs]) (breaking change) (new-platform)

yaml
usps:
username: user
password: pass
name: optional


- eliqonline: The optional channel_id configuration variable of the Eliqonline sensor needs to be a positive integer. ([molobrakos] - [9072]) ([sensor.eliqonline docs]) (breaking change)
- MySensors: Not a breaking change per se but users that have not been following the mysensors [serial API](https://www.mysensors.org/download/serial_api_20) could face dropped messages after this change. Messages are now validated according to the API before being passed along from/to devices. See [0.11 release notes](https://github.com/theolind/pymysensors/releases/tag/0.11) for more info. ([MartinHjelmare] - [#9069]) ([mysensors docs]) ([binary_sensor.mysensors docs]) ([climate.mysensors docs]) ([cover.mysensors docs]) ([device_tracker.mysensors docs]) ([light.mysensors docs]) ([notify.mysensors docs]) ([sensor.mysensors docs]) ([switch.mysensors docs]) (breaking change)
- Automatic has disabled password authentication on their API. Home Assistant will now use OAuth2 to authenticate accounts. The following steps must be taken to transition your setup:
1) Log in to your Automatic developer account. In the Automatic Developer Apps Manager, specify the OAuth Redirect URL in the developer page. This should be configured to `<home-assistant-url>/api/automatic/callback`. (Example: `http://hassio.local:8123/api/automatic/callback`) Note that this URL only needs to be accessible from the browser you use to perform the authentication.
2) Remove username/password from your automatic device tracker configuration in configuration.yaml.
3) If you have authorized your account for `scope:current_location`, add `current_location: true` to your automatic device tracker configuration in configuration.yaml.
4) When you restart home assistant, click on the Automatic Configure link in the Configurator card, and follow the instructions to authorize Home Assistant.<br><br>NOTE: Automatic's API is currently not correctly authorizing with refresh tokens, so Step 4 currently needs to be performed after every restart. ([armills] - [8962] [9002]) ([configurator docs]) ([device_tracker.automatic docs]) (breaking change)

All changes

- Add version sensor ([fabaff] - [8912]) ([sensor.version docs]) (new-platform)
- Fix hue lights for Philips and non-philips lights ([groth-its] - [8905]) ([light.hue docs])
- Fixed cert_expiry sensor to delay firing on HA startup ([arsaboo] - [8920]) ([sensor.cert_expiry docs])
- Remove spaces from Xiami switch attributes ([syssi] - [8952]) ([switch.xiaomi docs]) (breaking change)
- Add service to alarm control panel for night mode arming ([schmittx] - [8614]) ([alarm_control_panel docs]) ([alarm_control_panel.totalconnect docs])
- Add support for Automatic OAuth2 authentication ([armills] - [8962]) ([configurator docs]) ([device_tracker.automatic docs]) (breaking change)
- Nello.io lock support ([pschmitt] - [8957]) ([lock.nello docs]) (new-platform)
- Added continue-on-errors, added value template ([iamjackg] - [8971]) ([sensor.snmp docs])
- Is_allowed_path raise for None path ([danielhiversen] - [8953])
- Fix 8960 - Decora Wi-Fi Switch unable to set brightness ([tlyakhov] - [8989]) ([light.decora_wifi docs])
- Adds port/SSL config options for RainMachine ([bachya] - [8986]) ([switch.rainmachine docs])
- Automatic device tracker remove password ([armills] - [9002]) ([device_tracker.automatic docs]) (breaking change)
- Add scripts editor backend ([balloob] - [8993]) ([config docs]) ([script docs]) ([config.script docs]) (new-platform)
- MQTT Switch - Add configurable availability payload ([timstanley1985] - [8934]) ([switch.mqtt docs]) (breaking change)
- Buienradar newconditions ([mjj4791] - [8897]) ([sensor.buienradar docs]) ([weather.buienradar docs])
- Pushbullet, fix multiple messages sent when url param is set ([karlkar] - [9006]) ([notify.pushbullet docs])
- Update to pyenvisalink 2.2, and remove range validation on zonedump i… ([Cinntax] - [8981]) ([envisalink docs])
- Fix 9010 - Swiss Public Transportation shows departure time in the past ([michaelhertig] - [9011]) ([sensor.swiss_public_transport docs])
- Add HipChat notify service. ([BioSehnsucht] - [8918]) ([notify.hipchat docs]) (new-platform)
- Update onkyo-eiscp to 1.2.3 ([danieljkemp] - [9019]) ([media_player.onkyo docs])
- Check if album image(s) exist in spotify ([Tommatheussen] - [9024]) ([media_player.spotify docs])
- Update ffmpeg to 1.7 to fix severals problems ([pvizeli] - [9029])
- Add state_with_unit property to state objects in templates ([balloob] - [9014])
- Fix Geizhals index issue when not 4 prices available ([celeroll] - [9035]) ([sensor.geizhals docs])
- Refactor USPS into component with Sensors+Camera ([mezz64] - [8679]) ([usps docs]) ([camera.usps docs]) ([sensor.usps docs]) (breaking change) (new-platform)
- Set password after connecting. Fixes 8983 ([StevenLooman] - [9039]) ([media_player.mpd docs])
- Update iOS sensor (battery icon fix and format updates) ([schmittx] - [9032]) ([sensor.ios docs])
- Adds London_air component ([robmarkcole] - [9020]) ([sensor.london_air docs]) (new-platform)
- Update pwmled to 1.2.1. ([soldag] - [9040]) ([light.rpi_gpio_pwm docs])
- Configurable timeout for webostv. ([soldag] - [9042]) ([media_player.webostv docs])
- Update ios.py ([schmittx] - [9041]) ([sensor.ios docs])
- Support Windows in UPNP discovery ([kabongsteve] - [8936]) ([emulated_hue.upnp docs])
- Upgrade python-pushover to 0.3 ([fanaticDavid] - [9045]) ([notify.pushover docs])
- Add speeds to fan dropdown in ISY fan component ([boojew] - [9004]) ([fan.isy994 docs])
- Update Fitbit sensor (icons, formatting, client update) ([schmittx] - [9031]) ([sensor.fitbit docs])
- Add Abode home security component ([arsaboo] - [9030]) ([abode docs]) ([alarm_control_panel.abode docs]) ([binary_sensor.abode docs]) (new-platform)
- LIFX: avoid rare NoneType errors ([amelchio] - [9054]) ([light.lifx docs])
- Bump dlib face_recognition to 0.2.2 ([arsaboo] - [9060]) ([image_processing.dlib_face_detect docs]) ([image_processing.dlib_face_identify docs])
- Update fitbit.py ([schmittx] - [9064]) ([sensor.fitbit docs])
- Upgrade sendgrid to 5.0.0 ([fabaff] - [9062]) ([notify.sendgrid docs])
- Upgrade slacker to 0.9.60 ([fabaff] - [9065]) ([notify.slack docs])
- Add support for Prowl notifications. ([mbrrg] - [9028]) ([notify.prowl docs]) (new-platform)
- Upgrade onkyo-eiscp to 1.2.4 (fixes 8995) ([fabaff] - [9068]) ([media_player.onkyo docs])
- Workday sensor offset ([LaStrada] - [8824]) ([binary_sensor.workday docs])
- eliqonline: channel id is an integer ([molobrakos] - [9072]) ([sensor.eliqonline docs]) (breaking change)
- Use builtin constants for Abode alarm_control_panel ([arsaboo] - [9059]) ([alarm_control_panel.abode docs])
- bump python-ecobee-api version to 0.0.8 ([nkgilley] - [9074]) ([ecobee docs])
- Bump abodepy to 0.7.1 ([arsaboo] - [9077]) ([abode docs])
- async_query returns False if connection to server failed, handle this properly ([molobrakos] - [9070]) ([media_player.squeezebox docs])
- Added insteonplm device_override multiple capabilities ([teharris1] - [9078]) ([insteon_plm docs])
- Upgrade uber_rides to 0.5.1 ([fabaff] - [9080]) ([sensor.uber docs])
- Upgrade discord.py to 0.16.10 ([fabaff] - [9082]) ([notify.discord docs])
- Fix `device` attribute in fritz_callmonitor.py (fixes 9055) ([870074+max-te] - [9081]) ([sensor.fritzbox_callmonitor docs])
- Upgrade youtube_dl to 2017.8.18 ([fabaff] - [9079]) ([media_extractor docs])
- Remove dash ([fabaff] - [9089])
- Upgrade credstash to 1.13.3 ([fabaff] - [9088])
- 9043 Fixed error while running dev docker ([MungoRae] - [9044])
- Don't redefine consts ([fabaff] - [9086]) ([notify.hipchat docs])
- Fix octoprint errors when printer is off/disconnected ([w1ll1am23] - [8988]) ([octoprint docs]) ([sensor.octoprint docs])
- Pilight switch: restore last state after restart ([janLo] - [8580]) ([switch.pilight docs])
- Fix netdata system_load and add disk_free. ([michaelarnauts] - [9091]) ([sensor.netdata docs])
- Add worldtidesinfo sensor component ([aetolus] - [8860]) ([sensor.worldtidesinfo docs]) (new-platform)
- Support changing the bulb color for tplink smartbulbs, fixes 8766 ([rytilahti] - [8780]) ([light.tplink docs])
- bump snapcast version ([happyleavesaoc] - [9100]) ([media_player.snapcast docs])
- bump fedex version ([happyleavesaoc] - [9099]) ([sensor.fedex docs])
- Yeelight fix updates on hsv mode ([rytilahti] - [9093]) ([light.yeelight docs])
- Catch exceptions ([fabaff] - [9085]) ([notify.discord docs])
- Fix issue 8894 with uk_transport component if no next_buses or next_trains ([robmarkcole] - [9046]) ([sensor.uk_transport docs])
- upgrade Xiaomi Gateway lib to 0.3 ([danielhiversen] - [9101]) ([xiaomi docs])
- pythonegardia package requirement to .18 ([jeroenterheerdt] - [9104]) ([alarm_control_panel.egardia docs])
- Simplisafe unknown status fix ([lekobob] - [9111]) ([alarm_control_panel.simplisafe docs])
- Update flux_led.py ([danielhiversen] - [9122]) ([light.flux_led docs])
- Xiaomi ([danielhiversen] - [9126]) ([xiaomi docs])
- refactor pushbullet ([danielhiversen] - [9125]) ([notify.pushbullet docs])
- optimistic mode for template covers (w/o timed movement) ([PhracturedBlue] - [8402]) ([cover.template docs])
- Use const ([fabaff] - [9127]) ([prometheus docs])
- Refactor mysensors callback and add validation ([MartinHjelmare] - [9069]) ([mysensors docs]) ([binary_sensor.mysensors docs]) ([climate.mysensors docs]) ([cover.mysensors docs]) ([device_tracker.mysensors docs]) ([light.mysensors docs]) ([notify.mysensors docs]) ([sensor.mysensors docs]) ([switch.mysensors docs]) (breaking change)

[8402]: https://github.com/home-assistant/home-assistant/pull/8402
[8580]: https://github.com/home-assistant/home-assistant/pull/8580
[8614]: https://github.com/home-assistant/home-assistant/pull/8614
[8679]: https://github.com/home-assistant/home-assistant/pull/8679
[8780]: https://github.com/home-assistant/home-assistant/pull/8780
[8824]: https://github.com/home-assistant/home-assistant/pull/8824
[8860]: https://github.com/home-assistant/home-assistant/pull/8860
[8897]: https://github.com/home-assistant/home-assistant/pull/8897
[8905]: https://github.com/home-assistant/home-assistant/pull/8905
[8912]: https://github.com/home-assistant/home-assistant/pull/8912
[8918]: https://github.com/home-assistant/home-assistant/pull/8918
[8920]: https://github.com/home-assistant/home-assistant/pull/8920
[8934]: https://github.com/home-assistant/home-assistant/pull/8934
[8936]: https://github.com/home-assistant/home-assistant/pull/8936
[8952]: https://github.com/home-assistant/home-assistant/pull/8952
[8953]: https://github.com/home-assistant/home-assistant/pull/8953
[8957]: https://github.com/home-assistant/home-assistant/pull/8957
[8962]: https://github.com/home-assistant/home-assistant/pull/8962
[8971]: https://github.com/home-assistant/home-assistant/pull/8971
[8981]: https://github.com/home-assistant/home-assistant/pull/8981
[8986]: https://github.com/home-assistant/home-assistant/pull/8986
[8988]: https://github.com/home-assistant/home-assistant/pull/8988
[8989]: https://github.com/home-assistant/home-assistant/pull/8989
[8993]: https://github.com/home-assistant/home-assistant/pull/8993
[9002]: https://github.com/home-assistant/home-assistant/pull/9002
[9004]: https://github.com/home-assistant/home-assistant/pull/9004
[9006]: https://github.com/home-assistant/home-assistant/pull/9006
[9011]: https://github.com/home-assistant/home-assistant/pull/9011
[9014]: https://github.com/home-assistant/home-assistant/pull/9014
[9019]: https://github.com/home-assistant/home-assistant/pull/9019
[9020]: https://github.com/home-assistant/home-assistant/pull/9020
[9024]: https://github.com/home-assistant/home-assistant/pull/9024
[9028]: https://github.com/home-assistant/home-assistant/pull/9028
[9029]: https://github.com/home-assistant/home-assistant/pull/9029
[9030]: https://github.com/home-assistant/home-assistant/pull/9030
[9031]: https://github.com/home-assistant/home-assistant/pull/9031
[9032]: https://github.com/home-assistant/home-assistant/pull/9032
[9035]: https://github.com/home-assistant/home-assistant/pull/9035
[9039]: https://github.com/home-assistant/home-assistant/pull/9039
[9040]: https://github.com/home-assistant/home-assistant/pull/9040
[9041]: https://github.com/home-assistant/home-assistant/pull/9041
[9042]: https://github.com/home-assistant/home-assistant/pull/9042
[9044]: https://github.com/home-assistant/home-assistant/pull/9044
[9045]: https://github.com/home-assistant/home-assistant/pull/9045
[9046]: https://github.com/home-assistant/home-assistant/pull/9046
[9054]: https://github.com/home-assistant/home-assistant/pull/9054
[9059]: https://github.com/home-assistant/home-assistant/pull/9059
[9060]: https://github.com/home-assistant/home-assistant/pull/9060
[9062]: https://github.com/home-assistant/home-assistant/pull/9062
[9064]: https://github.com/home-assistant/home-assistant/pull/9064
[9065]: https://github.com/home-assistant/home-assistant/pull/9065
[9068]: https://github.com/home-assistant/home-assistant/pull/9068
[9069]: https://github.com/home-assistant/home-assistant/pull/9069
[9070]: https://github.com/home-assistant/home-assistant/pull/9070
[9072]: https://github.com/home-assistant/home-assistant/pull/9072
[9074]: https://github.com/home-assistant/home-assistant/pull/9074
[9077]: https://github.com/home-assistant/home-assistant/pull/9077
[9078]: https://github.com/home-assistant/home-assistant/pull/9078
[9079]: https://github.com/home-assistant/home-assistant/pull/9079
[9080]: https://github.com/home-assistant/home-assistant/pull/9080
[9081]: https://github.com/home-assistant/home-assistant/pull/9081
[9082]: https://github.com/home-assistant/home-assistant/pull/9082
[9085]: https://github.com/home-assistant/home-assistant/pull/9085
[9086]: https://github.com/home-assistant/home-assistant/pull/9086
[9088]: https://github.com/home-assistant/home-assistant/pull/9088
[9089]: https://github.com/home-assistant/home-assistant/pull/9089
[9091]: https://github.com/home-assistant/home-assistant/pull/9091
[9093]: https://github.com/home-assistant/home-assistant/pull/9093
[9099]: https://github.com/home-assistant/home-assistant/pull/9099
[9100]: https://github.com/home-assistant/home-assistant/pull/9100
[9101]: https://github.com/home-assistant/home-assistant/pull/9101
[9104]: https://github.com/home-assistant/home-assistant/pull/9104
[9111]: https://github.com/home-assistant/home-assistant/pull/9111
[9122]: https://github.com/home-assistant/home-assistant/pull/9122
[9125]: https://github.com/home-assistant/home-assistant/pull/9125
[9126]: https://github.com/home-assistant/home-assistant/pull/9126
[9127]: https://github.com/home-assistant/home-assistant/pull/9127
[870074+max-te]: https://github.com/870074+max-te
[BioSehnsucht]: https://github.com/BioSehnsucht
[Cinntax]: https://github.com/Cinntax
[LaStrada]: https://github.com/LaStrada
[MartinHjelmare]: https://github.com/MartinHjelmare
[MungoRae]: https://github.com/MungoRae
[PhracturedBlue]: https://github.com/PhracturedBlue
[StevenLooman]: https://github.com/StevenLooman
[Tommatheussen]: https://github.com/Tommatheussen
[aetolus]: https://github.com/aetolus
[amelchio]: https://github.com/amelchio
[armills]: https://github.com/armills
[arsaboo]: https://github.com/arsaboo
[bachya]: https://github.com/bachya
[balloob]: https://github.com/balloob
[boojew]: https://github.com/boojew
[celeroll]: https://github.com/celeroll
[danielhiversen]: https://github.com/danielhiversen
[danieljkemp]: https://github.com/danieljkemp
[fabaff]: https://github.com/fabaff
[fanaticDavid]: https://github.com/fanaticDavid
[groth-its]: https://github.com/groth-its
[happyleavesaoc]: https://github.com/happyleavesaoc
[iamjackg]: https://github.com/iamjackg
[janLo]: https://github.com/janLo
[jeroenterheerdt]: https://github.com/jeroenterheerdt
[kabongsteve]: https://github.com/kabongsteve
[karlkar]: https://github.com/karlkar
[lekobob]: https://github.com/lekobob
[mbrrg]: https://github.com/mbrrg
[mezz64]: https://github.com/mezz64
[michaelarnauts]: https://github.com/michaelarnauts
[michaelhertig]: https://github.com/michaelhertig
[mjj4791]: https://github.com/mjj4791
[molobrakos]: https://github.com/molobrakos
[nkgilley]: https://github.com/nkgilley
[pschmitt]: https://github.com/pschmitt
[pvizeli]: https://github.com/pvizeli
[robmarkcole]: https://github.com/robmarkcole
[rytilahti]: https://github.com/rytilahti
[schmittx]: https://github.com/schmittx
[soldag]: https://github.com/soldag
[syssi]: https://github.com/syssi
[teharris1]: https://github.com/teharris1
[timstanley1985]: https://github.com/timstanley1985
[tlyakhov]: https://github.com/tlyakhov
[w1ll1am23]: https://github.com/w1ll1am23
[abode docs]: https://home-assistant.io/components/abode/
[alarm_control_panel docs]: https://home-assistant.io/components/alarm_control_panel/
[alarm_control_panel.abode docs]: https://home-assistant.io/components/alarm_control_panel.abode/
[alarm_control_panel.egardia docs]: https://home-assistant.io/components/alarm_control_panel.egardia/
[alarm_control_panel.simplisafe docs]: https://home-assistant.io/components/alarm_control_panel.simplisafe/
[alarm_control_panel.totalconnect docs]: https://home-assistant.io/components/alarm_control_panel.totalconnect/
[binary_sensor.abode docs]: https://home-assistant.io/components/binary_sensor.abode/
[binary_sensor.mysensors docs]: https://home-assistant.io/components/binary_sensor.mysensors/
[binary_sensor.workday docs]: https://home-assistant.io/components/binary_sensor.workday/
[camera.usps docs]: https://home-assistant.io/components/camera.usps/
[climate.mysensors docs]: https://home-assistant.io/components/climate.mysensors/
[config docs]: https://home-assistant.io/components/config/
[config.script docs]: https://home-assistant.io/components/config.script/
[configurator docs]: https://home-assistant.io/components/configurator/
[cover.mysensors docs]: https://home-assistant.io/components/cover.mysensors/
[cover.template docs]: https://home-assistant.io/components/cover.template/
[device_tracker.automatic docs]: https://home-assistant.io/components/device_tracker.automatic/
[device_tracker.mysensors docs]: https://home-assistant.io/components/device_tracker.mysensors/
[ecobee docs]: https://home-assistant.io/components/ecobee/
[emulated_hue.upnp docs]: https://home-assistant.io/components/emulated_hue.upnp/
[envisalink docs]: https://home-assistant.io/components/envisalink/
[fan.isy994 docs]: https://home-assistant.io/components/fan.isy994/
[image_processing.dlib_face_detect docs]: https://home-assistant.io/components/image_processing.dlib_face_detect/
[image_processing.dlib_face_identify docs]: https://home-assistant.io/components/image_processing.dlib_face_identify/
[insteon_plm docs]: https://home-assistant.io/components/insteon_plm/
[light.decora_wifi docs]: https://home-assistant.io/components/light.decora_wifi/
[light.flux_led docs]: https://home-assistant.io/components/light.flux_led/
[light.hue docs]: https://home-assistant.io/components/light.hue/
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
[light.mysensors docs]: https://home-assistant.io/components/light.mysensors/
[light.rpi_gpio_pwm docs]: https://home-assistant.io/components/light.rpi_gpio_pwm/
[light.tplink docs]: https://home-assistant.io/components/light.tplink/
[light.yeelight docs]: https://home-assistant.io/components/light.yeelight/
[lock.nello docs]: https://home-assistant.io/components/lock.nello/
[media_extractor docs]: https://home-assistant.io/components/media_extractor/
[media_player.mpd docs]: https://home-assistant.io/components/media_player.mpd/
[media_player.onkyo docs]: https://home-assistant.io/components/media_player.onkyo/
[media_player.snapcast docs]: https://home-assistant.io/components/media_player.snapcast/
[media_player.spotify docs]: https://home-assistant.io/components/media_player.spotify/
[media_player.squeezebox docs]: https://home-assistant.io/components/media_player.squeezebox/
[media_player.webostv docs]: https://home-assistant.io/components/media_player.webostv/
[mysensors docs]: https://home-assistant.io/components/mysensors/
[notify.discord docs]: https://home-assistant.io/components/notify.discord/
[notify.hipchat docs]: https://home-assistant.io/components/notify.hipchat/
[notify.mysensors docs]: https://home-assistant.io/components/notify.mysensors/
[notify.prowl docs]: https://home-assistant.io/components/notify.prowl/
[notify.pushbullet docs]: https://home-assistant.io/components/notify.pushbullet/
[notify.pushover docs]: https://home-assistant.io/components/notify.pushover/
[notify.sendgrid docs]: https://home-assistant.io/components/notify.sendgrid/
[notify.slack docs]: https://home-assistant.io/components/notify.slack/
[octoprint docs]: https://home-assistant.io/components/octoprint/
[prometheus docs]: https://home-assistant.io/components/prometheus/
[script docs]: https://home-assistant.io/components/script/
[sensor.buienradar docs]: https://home-assistant.io/components/sensor.buienradar/
[sensor.cert_expiry docs]: https://home-assistant.io/components/sensor.cert_expiry/
[sensor.eliqonline docs]: https://home-assistant.io/components/sensor.eliqonline/
[sensor.fedex docs]: https://home-assistant.io/components/sensor.fedex/
[sensor.fitbit docs]: https://home-assistant.io/components/sensor.fitbit/
[sensor.fritzbox_callmonitor docs]: https://home-assistant.io/components/sensor.fritzbox_callmonitor/
[sensor.geizhals docs]: https://home-assistant.io/components/sensor.geizhals/
[sensor.ios docs]: https://home-assistant.io/components/sensor.ios/
[sensor.london_air docs]: https://home-assistant.io/components/sensor.london_air/
[sensor.mysensors docs]: https://home-assistant.io/components/sensor.mysensors/
[sensor.netdata docs]: https://home-assistant.io/components/sensor.netdata/
[sensor.octoprint docs]: https://home-assistant.io/components/sensor.octoprint/
[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/
[sensor.swiss_public_transport docs]: https://home-assistant.io/components/sensor.swiss_public_transport/
[sensor.uber docs]: https://home-assistant.io/components/sensor.uber/
[sensor.uk_transport docs]: https://home-assistant.io/components/sensor.uk_transport/
[sensor.usps docs]: https://home-assistant.io/components/sensor.usps/
[sensor.version docs]: https://home-assistant.io/components/sensor.version/
[sensor.worldtidesinfo docs]: https://home-assistant.io/components/sensor.worldtidesinfo/
[switch.mqtt docs]: https://home-assistant.io/components/switch.mqtt/
[switch.mysensors docs]: https://home-assistant.io/components/switch.mysensors/
[switch.pilight docs]: https://home-assistant.io/components/switch.pilight/
[switch.rainmachine docs]: https://home-assistant.io/components/switch.rainmachine/
[switch.xiaomi docs]: https://home-assistant.io/components/switch.xiaomi/
[usps docs]: https://home-assistant.io/components/usps/
[weather.buienradar docs]: https://home-assistant.io/components/weather.buienradar/
[xiaomi docs]: https://home-assistant.io/components/xiaomi/

0.51.2

Not secure
- Fix zwave power_consumption attribute ([andrey-git] - [8968]) ([zwave docs])
- Turn foscam verbose mode off ([andrey-git] - [8967]) ([camera.foscam docs])
- fix stack trace in pushbullet ([Danielhiversen] - [8965]) ([notify.pushbullet docs])
- Harmoney remote: Fix call to ha_send_commands ([MartinHjelmare] - [8956]) ([remote.harmony docs])
- fix DeviceException handling when updating xiaomi vacuum ([azogue] - [8954]) ([vacuum.xiaomi docs])
- Sabnzbd: do not assume discovery info is a dict ([balloob] - [8951]) ([sensor.sabnzbd docs])
- Fix login button ([balloob])
- Add workaround for broken toggles in Safari ([balloob])
- Fix weblink opening twice ([azogue])

[8951]: https://github.com/home-assistant/home-assistant/pull/8951
[8954]: https://github.com/home-assistant/home-assistant/pull/8954
[8956]: https://github.com/home-assistant/home-assistant/pull/8956
[8965]: https://github.com/home-assistant/home-assistant/pull/8965
[8967]: https://github.com/home-assistant/home-assistant/pull/8967
[8968]: https://github.com/home-assistant/home-assistant/pull/8968
[MartinHjelmare]: https://github.com/MartinHjelmare
[andrey-git]: https://github.com/andrey-git
[azogue]: https://github.com/azogue
[balloob]: https://github.com/balloob
[Danielhiversen]: https://github.com/Danielhiversen
[camera.foscam docs]: https://home-assistant.io/components/camera.foscam/
[notify.pushbullet docs]: https://home-assistant.io/components/notify.pushbullet/
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[sensor.sabnzbd docs]: https://home-assistant.io/components/sensor.sabnzbd/
[vacuum.xiaomi docs]: https://home-assistant.io/components/vacuum.xiaomi/
[zwave docs]: https://home-assistant.io/components/zwave/

0.51.1

Not secure
Fixed a bug in the automation editor that would break if no conditions available in the config file.

0.51

This release contains a migration which can take a long time (20 minutes). During this time the frontend will not work. Do not stop Home Assistant while it is in progress.

Release 0.51 is around the corner and it contains some really great updates.

Database speed up

The first one is the database updates [8748] by [OverloadUT]. Every query that has been tested executes in well under 1 second, even on a RPi using MySQL with 6 million rows and around 300 entities. This is true even when you're getting an unrealistically huge date range!

Updating the database will take some time when you start Home Assistant. During that time, Home Assistant is not usable. Please let it complete and do not turn Home Assistant off.

Frontend update

We have finished the migration of our frontend to be powered by Polymer 2. This has given us a big speed boost on Safari/iOS devices and has fixed a wide range of bugs.

We have also finished the automation editor. All triggers and actions are now implemented and so are most conditions (missing are `and`, `or`). The automation editor is also no longer Chrome only, it can now also be used in Safari.

Another change to the frontend is that we have reorganized the panels. The Z-Wave and automation configuration panels have been merged into the configuration panel.

https://www.youtube.com/watch?v=f3isVVpmiq4&feature=youtu.be

Vacuum cleaners

As we have seen more vacuum cleaners land in Home Assistant, it was time to create an official component for them. That's why [azogue] introduced the new vacuum cleaner component in [8623]. This allows first class integration of vacuum cleaners in Home Assistant. Out of the box we will have Dyson, Xiamo and Roomba as supported platforms.

New Platforms

- Added Lutron Caseta Scene Support ([809694+kfcook] - [8690]) ([lutron_caseta docs]) ([scene.lutron_caseta docs]) (new-platform)
- New media_player platform for Russound devices using the RIO protocol ([wickerwaka] - [8448]) ([media_player.russound_rio docs]) (new-platform)
- New component: bluesound ([thrawnarn] - [7192]) ([media_player.bluesound docs]) (new-platform)
- Add mochad light component ([mtreinish] - [8476]) ([light.mochad docs]) (new-platform)
- geizhals sensor component ([JulianKahnert] - [8458]) ([sensor.geizhals docs]) (new-platform)
- Xiaomi vacuum as platform of new `vacuum` component derived from ToggleEntity, and services ([azogue] - [8623]) ([switch.xiaomi_vacuum docs]) (breaking change) (new-platform)
- Wi-Fi enabled Roomba support ([pschmitt] - [8825]) ([vacuum.roomba docs]) (new-platform)
- Add support to Dyson 360 Eye robot vacuum using new vacuum platform ([CharlesBlonde] - [8852]) ([dyson docs]) ([vacuum docs]) ([fan.dyson docs]) ([sensor.dyson docs]) ([vacuum.dyson docs]) (new-platform)
- Add Initial Mailbox panel and sensor ([PhracturedBlue] - [8233]) ([asterisk_mbox docs]) ([sensor.asterisk_mbox docs]) (new-platform)
- Add Leviton Decora Smart WiFi Device Platform ([tlyakhov] - [8529]) ([light.decora_wifi docs]) (new-platform)
- Add RainMachine switch platform ([bachya] - [8827]) ([switch.rainmachine docs]) (new-platform)
- Add new device tracker for Huawei Routers. ([abmantis] - [8488]) ([device_tracker.huawei_router docs]) (new-platform)
- Add Shodan sensor ([fabaff] - [8902]) ([sensor.shodan docs]) (new-platform)

Breaking Changes

- Efergy sensors: change units from KW to W ([emlt] - [8761]) ([sensor.efergy docs]) (breaking change)
- Xiaomi vacuum is now a platform of new `vacuum` component derived from ToggleEntity, and services ([azogue] - [8623]) ([switch.xiaomi_vacuum docs]) (breaking change) (new-platform)

yaml
vacuum:
- platform: xiaomi
name: Vacuum cleaner
host: !secret xiaomi_vacuum_robot_ip
token: !secret xiaomi_vacuum_robot_token


All changes

- Upgrade pushbullet.py to 0.11.0 ([fabaff] - [8691]) ([notify.pushbullet docs])
- Upgrade mypy to 0.521 ([fabaff] - [8692])
- Added Lutron Caseta Scene Support ([809694+kfcook] - [8690]) ([lutron_caseta docs]) ([scene.lutron_caseta docs]) (new-platform)
- Remove deprecated host and ssl logic from Kodi ([armills] - [8700]) ([media_player.kodi docs])
- Remove deprecated substitute interfaces ([armills] - [8701]) ([binary_sensor docs]) ([media_player docs])
- Remove deprecated sensor_class config options ([armills] - [8702])
- directv: add configuration glue for Genie slaves ([sielicki] - [8713]) ([media_player.directv docs])
- bump python-telegram-bot to 7.0.1 for fully support Bot API 3.2 ([azogue] - [8715]) ([telegram_bot docs])
- Add proxy support for telegram_bot ([azogue] - [8717]) ([telegram_bot docs])
- python-insteonplm module version bump ([nugget] - [8736]) ([insteon_plm docs])
- New media_player platform for Russound devices using the RIO protocol ([wickerwaka] - [8448]) ([media_player.russound_rio docs]) (new-platform)
- Add toggle to remotes ([alanfischer] - [8483]) ([remote docs]) ([remote.apple_tv docs]) ([remote.harmony docs]) ([remote.itach docs])
- added invert_state optional parameter ([gwhiteCL] - [8695]) ([cover.rpi_gpio docs])
- buienradar dates tz-aware ([mjj4791] - [8767]) ([sensor.buienradar docs]) ([weather.buienradar docs])
- Change units from KW to W ([emlt] - [8761]) ([sensor.efergy docs]) (breaking change)
- Clean up remote component ([MartinHjelmare] - [8728]) ([remote docs]) ([remote.apple_tv docs]) ([remote.demo docs]) ([remote.harmony docs]) ([remote.itach docs]) ([remote.kira docs])
- Wink discovery ([w1ll1am23] - [8739]) ([wink docs])
- Enable/Disable Motion detection for Foscam Cameras ([viswa-swami] - [8582]) ([camera.foscam docs])
- Allow sonos to select playlists as a source ([mcolyer] - [8258]) ([media_player.sonos docs])
- mpd improvements ([StevenLooman] - [8655]) ([media_player.mpd docs])
- Add support for file attachments in pushbullet ([tsvi] - [8763]) ([notify.pushbullet docs])
- Honeywell fixes and improvements ([dansarginson] - [8756]) ([climate.honeywell docs])
- Catch exception (fixes 8724) ([fabaff] - [8731]) ([sensor.google_wifi docs])
- use updated osram lightify 1.0.6 component, including bugfix allowing more than 27 devices ([tfriedel] - [8774]) ([light.osramlightify docs])
- flux_led: support for property "available" ([pezinek] - [8764]) ([light.flux_led docs])
- New component: bluesound ([thrawnarn] - [7192]) ([media_player.bluesound docs]) (new-platform)
- Add 'forecast' ability to yr weather sensor ([tinloaf] - [8650]) ([sensor.yr docs])
- Feature alexa launch request ([steverhoades] - [8730]) ([alexa docs])
- Fixes UnboundLocalError: local variable 'setting' referenced before assignment ([syssi] - [8782]) ([climate.tado docs])
- Upgrade pyasn1 to 0.3.1 and pyasn1-modules to 0.0.10 ([fabaff] - [8787]) ([notify.xmpp docs])
- Upgrade sphinx-autodoc-typehints to 1.2.1 ([fabaff] - [8783])
- Improvements (configuration and validation) ([fabaff] - [8785]) ([sensor.yr docs])
- Fix referencing unset variable in tado climate component (causes update to fail when tado zone is in manual mode) ([luukd] - [8723]) ([climate.tado docs])
- mqtt switch: add voluptuous for availability topic ([abmantis] - [8797]) ([switch.mqtt docs])
- Add mochad light component ([mtreinish] - [8476]) ([light.mochad docs]) (new-platform)
- Update numpy 1.13.1 ([pvizeli] - [8806]) ([image_processing.opencv docs])
- Upgrade aiohttp to 2.2.4 ([fabaff] - [8805])
- Catch divide by zero errors when a sleep type is 0 ([mezz64] - [8809]) ([sensor.eight_sleep docs])
- InfluxDB component improvements ([hageltech] - [8633]) ([influxdb docs])
- When Sonos gets a tts source - dont't show an image ([andrey-git] - [8777]) ([media_player.sonos docs])
- Polymer 2 ([balloob] - [8815]) ([group docs])
- geizhals sensor component ([JulianKahnert] - [8458]) ([sensor.geizhals docs]) (new-platform)
- Xiaomi vacuum as platform of new `vacuum` component derived from ToggleEntity, and services ([azogue] - [8623]) ([switch.xiaomi_vacuum docs]) (breaking change) (new-platform)
- Update yweather.py ([fanthos] - [8820]) ([weather.yweather docs])
- Make HA discover sabnzbd and add it to the Configurator ([Hellowlol] - [8634]) ([sensor.sabnzbd docs])
- Fix Dyson sensors if devices are configured without standby monitoring. Fixes 8569 ([CharlesBlonde] - [8826]) ([dyson docs]) ([fan.dyson docs]) ([sensor.dyson docs])
- Block dependencies that depend on enum34 ([balloob] - [8698])
- Upgrade aiohttp to 2.2.5 ([fabaff] - [8828])
- History query and schema optimizations for huge performance boost ([OverloadUT] - [8748]) ([history docs]) ([recorder.migration docs]) ([recorder.models docs]) ([recorder.purge docs]) ([recorder.util docs]) (breaking change)
- Update xiaomi vacuum tests and include in coverage ([azogue] - [8845]) ([vacuum docs]) ([vacuum.demo docs]) ([vacuum.xiaomi docs])
- Egardia ([jeroenterheerdt] - [8389])
- Do not call update() in constructor. ([fabaff] - [8837]) ([sensor.systemmonitor docs])
- Upgrade sendgrid to 4.2.1 ([fabaff] - [8839])
- Do not call update() in constructor ([fabaff] - [8840]) ([sensor.vasttrafik docs])
- Make 'monitored_conditions' optional ([fabaff] - [8843]) ([sensor.radarr docs])
- Do not call update() in constructor ([fabaff] - [8849]) ([sensor.synologydsm docs])
- Make 'monitored_conditions' optional ([fabaff] - [8848]) ([sensor.sonarr docs])
- Do not call update() in constructor ([fabaff] - [8847]) ([sensor.pocketcasts docs])
- Catch ConnectionRefusedError ([fabaff] - [8844]) ([sensor.supervisord docs])
- Upgrade sqlalchemy to 1.1.13 ([fabaff] - [8850]) ([recorder docs])
- Upgrade pylast to 1.9.0 ([fabaff] - [8854]) ([sensor.lastfm docs])
- Wi-Fi enabled Roomba support ([pschmitt] - [8825]) ([vacuum.roomba docs]) (new-platform)
- Add support to Dyson 360 Eye robot vacuum using new vacuum platform ([CharlesBlonde] - [8852]) ([dyson docs]) ([vacuum docs]) ([fan.dyson docs]) ([sensor.dyson docs]) ([vacuum.dyson docs]) (new-platform)
- Upgrade pyasn1 to 0.3.2 and pyasn1-modules to 0.0.11 ([fabaff] - [8856]) ([notify.xmpp docs])
- Allow to set coordinates ([fabaff] - [8858]) ([sensor.zamg docs]) ([weather.zamg docs])
- Added rounding to Google Wifi ([fronzbot] - [8866]) ([sensor.google_wifi docs])
- Fix off_delay for zwave trigger sensors ([turbokongen] - [8864]) ([zwave docs]) ([binary_sensor.zwave docs])
- Do not use pychromecast.Chromecast for Cast Groups ([foxel] - [8786]) ([media_player.cast docs])
- Allow get local ip to work without internet ([balloob] - [8855])
- Do not call update() in constructor ([fabaff] - [8859])
- Add new service `clean_spot` to vacuums ([azogue] - [8862]) ([vacuum docs]) ([vacuum.demo docs]) ([vacuum.xiaomi docs])
- Warn instead of raise on duplicate YAML key ([balloob] - [8834])
- Add Initial Mailbox panel and sensor ([PhracturedBlue] - [8233]) ([asterisk_mbox docs]) ([sensor.asterisk_mbox docs]) (new-platform)
- Add Leviton Decora Smart WiFi Device Platform ([tlyakhov] - [8529]) ([light.decora_wifi docs]) (new-platform)
- Consolidate config panels ([balloob] - [8857]) ([automation docs]) ([zwave docs]) ([config.zwave docs])
- Fix spelling error and update link ([Klikini] - [8869])
- Implement Roomba fan speed ([pschmitt] - [8863]) ([vacuum.roomba docs])
- Add nuki lock'n'go and unlatch services and add attributes ([pschmitt] - [8687]) ([lock.nuki docs])
- RFLink: Add send_command service ([leppa] - [8876]) ([rflink docs])
- Do not call update() in constructor ([fabaff] - [8881]) ([binary_sensor.rest docs]) ([sensor.rest docs])
- Add RainMachine switch platform ([bachya] - [8827]) ([switch.rainmachine docs]) (new-platform)
- Allow usage of colorlog 3.0.1 ([fabaff] - [8885])
- Change level ([fabaff] - [8883]) ([sensor.statistics docs])
- Upgrade youtube_dl to 2017.8.6 ([fabaff] - [8880]) ([media_extractor docs])
- Fix media_extractor for some sites ([Spirit-X] - [8887]) ([media_extractor docs])
- Do not call update() in constructor ([fabaff] - [8878])
- Do not call update() in constructor ([fabaff] - [8892]) ([binary_sensor.command_line docs]) ([sensor.command_line docs]) ([switch.command_line docs])
- Changed Pi-hole graphs from stacked bar to line ([bachya] - [8896]) ([sensor.pi_hole docs])
- Add longer text strings to mailbox demo to test string truncation ([PhracturedBlue] - [8893]) ([mailbox.demo docs]) ([mailbox.demo.txt docs])
- added support for setting/getting position of lutron caseta covers ([809694+kfcook] - [8898]) ([cover.lutron_caseta docs])
- Fix for Neato D3 Connected state obtaining ([karlkar] - [8817]) ([sensor.neato docs]) ([switch.neato docs])
- Update simplisafe-python version ([w1ll1am23] - [8908]) ([alarm_control_panel.simplisafe docs])
- LIFX: improve performance of multi-light transitions ([amelchio] - [8873]) ([light.lifx docs])
- Support media position and media duration (will display progressbar in ui) ([molobrakos] - [8904]) ([media_player.squeezebox docs])
- Add new device tracker for Huawei Routers. ([abmantis] - [8488]) ([device_tracker.huawei_router docs]) (new-platform)
- Add Shodan sensor ([fabaff] - [8902]) ([sensor.shodan docs]) (new-platform)
- Added possibilities to use template in the command_line sensor ([mar-schmidt] - [8505]) ([sensor.command_line docs])
- Honor PEP8 naming convention ([fabaff] - [8909]) ([updater docs])
- Remove not needed call to update ([MartinHjelmare] - [8930]) ([switch.rachio docs])
- fixing emulated hue issue and testing it ([cribbstechnologies] - [8928]) ([emulated_hue docs])
- Update roombapy to 1.3.1 to avoid installing all the mapping dependencies ([pschmitt] - [8925]) ([vacuum.roomba docs])
- Update python-wink version to fix Dome water valve bug. ([w1ll1am23] - [8923]) ([wink docs]) ([switch.wink docs])
- Fix SET_TEMPERATURE_SCHEMA in climate component ([MartinHjelmare] - [8879]) ([climate docs])

[7192]: https://github.com/home-assistant/home-assistant/pull/7192
[8233]: https://github.com/home-assistant/home-assistant/pull/8233
[8258]: https://github.com/home-assistant/home-assistant/pull/8258
[8389]: https://github.com/home-assistant/home-assistant/pull/8389
[8448]: https://github.com/home-assistant/home-assistant/pull/8448
[8458]: https://github.com/home-assistant/home-assistant/pull/8458
[8476]: https://github.com/home-assistant/home-assistant/pull/8476
[8483]: https://github.com/home-assistant/home-assistant/pull/8483
[8488]: https://github.com/home-assistant/home-assistant/pull/8488
[8505]: https://github.com/home-assistant/home-assistant/pull/8505
[8529]: https://github.com/home-assistant/home-assistant/pull/8529
[8582]: https://github.com/home-assistant/home-assistant/pull/8582
[8623]: https://github.com/home-assistant/home-assistant/pull/8623
[8633]: https://github.com/home-assistant/home-assistant/pull/8633
[8634]: https://github.com/home-assistant/home-assistant/pull/8634
[8650]: https://github.com/home-assistant/home-assistant/pull/8650
[8655]: https://github.com/home-assistant/home-assistant/pull/8655
[8687]: https://github.com/home-assistant/home-assistant/pull/8687
[8690]: https://github.com/home-assistant/home-assistant/pull/8690
[8691]: https://github.com/home-assistant/home-assistant/pull/8691
[8692]: https://github.com/home-assistant/home-assistant/pull/8692
[8695]: https://github.com/home-assistant/home-assistant/pull/8695
[8698]: https://github.com/home-assistant/home-assistant/pull/8698
[8700]: https://github.com/home-assistant/home-assistant/pull/8700
[8701]: https://github.com/home-assistant/home-assistant/pull/8701
[8702]: https://github.com/home-assistant/home-assistant/pull/8702
[8713]: https://github.com/home-assistant/home-assistant/pull/8713
[8715]: https://github.com/home-assistant/home-assistant/pull/8715
[8717]: https://github.com/home-assistant/home-assistant/pull/8717
[8723]: https://github.com/home-assistant/home-assistant/pull/8723
[8728]: https://github.com/home-assistant/home-assistant/pull/8728
[8730]: https://github.com/home-assistant/home-assistant/pull/8730
[8731]: https://github.com/home-assistant/home-assistant/pull/8731
[8736]: https://github.com/home-assistant/home-assistant/pull/8736
[8739]: https://github.com/home-assistant/home-assistant/pull/8739
[8748]: https://github.com/home-assistant/home-assistant/pull/8748
[8756]: https://github.com/home-assistant/home-assistant/pull/8756
[8761]: https://github.com/home-assistant/home-assistant/pull/8761
[8763]: https://github.com/home-assistant/home-assistant/pull/8763
[8764]: https://github.com/home-assistant/home-assistant/pull/8764
[8767]: https://github.com/home-assistant/home-assistant/pull/8767
[8774]: https://github.com/home-assistant/home-assistant/pull/8774
[8777]: https://github.com/home-assistant/home-assistant/pull/8777
[8782]: https://github.com/home-assistant/home-assistant/pull/8782
[8783]: https://github.com/home-assistant/home-assistant/pull/8783
[8785]: https://github.com/home-assistant/home-assistant/pull/8785
[8786]: https://github.com/home-assistant/home-assistant/pull/8786
[8787]: https://github.com/home-assistant/home-assistant/pull/8787
[8797]: https://github.com/home-assistant/home-assistant/pull/8797
[8805]: https://github.com/home-assistant/home-assistant/pull/8805
[8806]: https://github.com/home-assistant/home-assistant/pull/8806
[8809]: https://github.com/home-assistant/home-assistant/pull/8809
[8815]: https://github.com/home-assistant/home-assistant/pull/8815
[8817]: https://github.com/home-assistant/home-assistant/pull/8817
[8820]: https://github.com/home-assistant/home-assistant/pull/8820
[8825]: https://github.com/home-assistant/home-assistant/pull/8825
[8826]: https://github.com/home-assistant/home-assistant/pull/8826
[8827]: https://github.com/home-assistant/home-assistant/pull/8827
[8828]: https://github.com/home-assistant/home-assistant/pull/8828
[8834]: https://github.com/home-assistant/home-assistant/pull/8834
[8837]: https://github.com/home-assistant/home-assistant/pull/8837
[8839]: https://github.com/home-assistant/home-assistant/pull/8839
[8840]: https://github.com/home-assistant/home-assistant/pull/8840
[8843]: https://github.com/home-assistant/home-assistant/pull/8843
[8844]: https://github.com/home-assistant/home-assistant/pull/8844
[8845]: https://github.com/home-assistant/home-assistant/pull/8845
[8847]: https://github.com/home-assistant/home-assistant/pull/8847
[8848]: https://github.com/home-assistant/home-assistant/pull/8848
[8849]: https://github.com/home-assistant/home-assistant/pull/8849
[8850]: https://github.com/home-assistant/home-assistant/pull/8850
[8852]: https://github.com/home-assistant/home-assistant/pull/8852
[8854]: https://github.com/home-assistant/home-assistant/pull/8854
[8855]: https://github.com/home-assistant/home-assistant/pull/8855
[8856]: https://github.com/home-assistant/home-assistant/pull/8856
[8857]: https://github.com/home-assistant/home-assistant/pull/8857
[8858]: https://github.com/home-assistant/home-assistant/pull/8858
[8859]: https://github.com/home-assistant/home-assistant/pull/8859
[8862]: https://github.com/home-assistant/home-assistant/pull/8862
[8863]: https://github.com/home-assistant/home-assistant/pull/8863
[8864]: https://github.com/home-assistant/home-assistant/pull/8864
[8866]: https://github.com/home-assistant/home-assistant/pull/8866
[8869]: https://github.com/home-assistant/home-assistant/pull/8869
[8873]: https://github.com/home-assistant/home-assistant/pull/8873
[8876]: https://github.com/home-assistant/home-assistant/pull/8876
[8878]: https://github.com/home-assistant/home-assistant/pull/8878
[8879]: https://github.com/home-assistant/home-assistant/pull/8879
[8880]: https://github.com/home-assistant/home-assistant/pull/8880
[8881]: https://github.com/home-assistant/home-assistant/pull/8881
[8883]: https://github.com/home-assistant/home-assistant/pull/8883
[8885]: https://github.com/home-assistant/home-assistant/pull/8885
[8887]: https://github.com/home-assistant/home-assistant/pull/8887
[8892]: https://github.com/home-assistant/home-assistant/pull/8892
[8893]: https://github.com/home-assistant/home-assistant/pull/8893
[8896]: https://github.com/home-assistant/home-assistant/pull/8896
[8898]: https://github.com/home-assistant/home-assistant/pull/8898
[8902]: https://github.com/home-assistant/home-assistant/pull/8902
[8904]: https://github.com/home-assistant/home-assistant/pull/8904
[8908]: https://github.com/home-assistant/home-assistant/pull/8908
[8909]: https://github.com/home-assistant/home-assistant/pull/8909
[8923]: https://github.com/home-assistant/home-assistant/pull/8923
[8925]: https://github.com/home-assistant/home-assistant/pull/8925
[8928]: https://github.com/home-assistant/home-assistant/pull/8928
[8930]: https://github.com/home-assistant/home-assistant/pull/8930
[809694+kfcook]: https://github.com/809694+kfcook
[CharlesBlonde]: https://github.com/CharlesBlonde
[Hellowlol]: https://github.com/Hellowlol
[JulianKahnert]: https://github.com/JulianKahnert
[Klikini]: https://github.com/Klikini
[MartinHjelmare]: https://github.com/MartinHjelmare
[OverloadUT]: https://github.com/OverloadUT
[PhracturedBlue]: https://github.com/PhracturedBlue
[Spirit-X]: https://github.com/Spirit-X
[StevenLooman]: https://github.com/StevenLooman
[abmantis]: https://github.com/abmantis
[alanfischer]: https://github.com/alanfischer
[amelchio]: https://github.com/amelchio
[andrey-git]: https://github.com/andrey-git
[armills]: https://github.com/armills
[azogue]: https://github.com/azogue
[bachya]: https://github.com/bachya
[balloob]: https://github.com/balloob
[cribbstechnologies]: https://github.com/cribbstechnologies
[dansarginson]: https://github.com/dansarginson
[emlt]: https://github.com/emlt
[fabaff]: https://github.com/fabaff
[fanthos]: https://github.com/fanthos
[foxel]: https://github.com/foxel
[fronzbot]: https://github.com/fronzbot
[gwhiteCL]: https://github.com/gwhiteCL
[hageltech]: https://github.com/hageltech
[jeroenterheerdt]: https://github.com/jeroenterheerdt
[karlkar]: https://github.com/karlkar
[leppa]: https://github.com/leppa
[luukd]: https://github.com/luukd
[mar-schmidt]: https://github.com/mar-schmidt
[mcolyer]: https://github.com/mcolyer
[mezz64]: https://github.com/mezz64
[mjj4791]: https://github.com/mjj4791
[molobrakos]: https://github.com/molobrakos
[mtreinish]: https://github.com/mtreinish
[nugget]: https://github.com/nugget
[pezinek]: https://github.com/pezinek
[pschmitt]: https://github.com/pschmitt
[pvizeli]: https://github.com/pvizeli
[sielicki]: https://github.com/sielicki
[steverhoades]: https://github.com/steverhoades
[syssi]: https://github.com/syssi
[tfriedel]: https://github.com/tfriedel
[thrawnarn]: https://github.com/thrawnarn
[tinloaf]: https://github.com/tinloaf
[tlyakhov]: https://github.com/tlyakhov
[tsvi]: https://github.com/tsvi
[turbokongen]: https://github.com/turbokongen
[viswa-swami]: https://github.com/viswa-swami
[w1ll1am23]: https://github.com/w1ll1am23
[wickerwaka]: https://github.com/wickerwaka
[alarm_control_panel.simplisafe docs]: https://home-assistant.io/components/alarm_control_panel.simplisafe/
[alexa docs]: https://home-assistant.io/components/alexa/
[asterisk_mbox docs]: https://home-assistant.io/components/asterisk_mbox/
[automation docs]: https://home-assistant.io/components/automation/
[binary_sensor docs]: https://home-assistant.io/components/binary_sensor/
[binary_sensor.command_line docs]: https://home-assistant.io/components/binary_sensor.command_line/
[binary_sensor.rest docs]: https://home-assistant.io/components/binary_sensor.rest/
[binary_sensor.zwave docs]: https://home-assistant.io/components/binary_sensor.zwave/
[camera.foscam docs]: https://home-assistant.io/components/camera.foscam/
[climate docs]: https://home-assistant.io/components/climate/
[climate.honeywell docs]: https://home-assistant.io/components/climate.honeywell/
[climate.tado docs]: https://home-assistant.io/components/climate.tado/
[config.zwave docs]: https://home-assistant.io/components/config.zwave/
[cover.lutron_caseta docs]: https://home-assistant.io/components/cover.lutron_caseta/
[cover.rpi_gpio docs]: https://home-assistant.io/components/cover.rpi_gpio/
[device_tracker.huawei_router docs]: https://home-assistant.io/components/device_tracker.huawei_router/
[dyson docs]: https://home-assistant.io/components/dyson/
[emulated_hue docs]: https://home-assistant.io/components/emulated_hue/
[fan.dyson docs]: https://home-assistant.io/components/fan.dyson/
[group docs]: https://home-assistant.io/components/group/
[history docs]: https://home-assistant.io/components/history/
[image_processing.opencv docs]: https://home-assistant.io/components/image_processing.opencv/
[influxdb docs]: https://home-assistant.io/components/influxdb/
[insteon_plm docs]: https://home-assistant.io/components/insteon_plm/
[light.decora_wifi docs]: https://home-assistant.io/components/light.decora_wifi/
[light.flux_led docs]: https://home-assistant.io/components/light.flux_led/
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
[light.mochad docs]: https://home-assistant.io/components/light.mochad/
[light.osramlightify docs]: https://home-assistant.io/components/light.osramlightify/
[lock.nuki docs]: https://home-assistant.io/components/lock.nuki/
[lutron_caseta docs]: https://home-assistant.io/components/lutron_caseta/
[mailbox.demo docs]: https://home-assistant.io/components/mailbox.demo/
[mailbox.demo.txt docs]: https://home-assistant.io/components/mailbox.demo.txt/
[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.cast docs]: https://home-assistant.io/components/media_player.cast/
[media_player.directv docs]: https://home-assistant.io/components/media_player.directv/
[media_player.kodi docs]: https://home-assistant.io/components/media_player.kodi/
[media_player.mpd docs]: https://home-assistant.io/components/media_player.mpd/
[media_player.russound_rio docs]: https://home-assistant.io/components/media_player.russound_rio/
[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/
[media_player.squeezebox docs]: https://home-assistant.io/components/media_player.squeezebox/
[notify.pushbullet docs]: https://home-assistant.io/components/notify.pushbullet/
[notify.xmpp docs]: https://home-assistant.io/components/notify.xmpp/
[recorder docs]: https://home-assistant.io/components/recorder/
[recorder.migration docs]: https://home-assistant.io/components/recorder.migration/
[recorder.models docs]: https://home-assistant.io/components/recorder.models/
[recorder.purge docs]: https://home-assistant.io/components/recorder.purge/
[recorder.util docs]: https://home-assistant.io/components/recorder.util/
[remote docs]: https://home-assistant.io/components/remote/
[remote.apple_tv docs]: https://home-assistant.io/components/remote.apple_tv/
[remote.demo docs]: https://home-assistant.io/components/remote.demo/
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[remote.itach docs]: https://home-assistant.io/components/remote.itach/
[remote.kira docs]: https://home-assistant.io/components/remote.kira/
[rflink docs]: https://home-assistant.io/components/rflink/
[scene.lutron_caseta docs]: https://home-assistant.io/components/scene.lutron_caseta/
[sensor.asterisk_mbox docs]: https://home-assistant.io/components/sensor.asterisk_mbox/
[sensor.buienradar docs]: https://home-assistant.io/components/sensor.buienradar/
[sensor.command_line docs]: https://home-assistant.io/components/sensor.command_line/
[sensor.dyson docs]: https://home-assistant.io/components/sensor.dyson/
[sensor.efergy docs]: https://home-assistant.io/components/sensor.efergy/
[sensor.eight_sleep docs]: https://home-assistant.io/components/sensor.eight_sleep/
[sensor.geizhals docs]: https://home-assistant.io/components/sensor.geizhals/
[sensor.google_wifi docs]: https://home-assistant.io/components/sensor.google_wifi/
[sensor.lastfm docs]: https://home-assistant.io/components/sensor.lastfm/
[sensor.neato docs]: https://home-assistant.io/components/sensor.neato/
[sensor.pi_hole docs]: https://home-assistant.io/components/sensor.pi_hole/
[sensor.pocketcasts docs]: https://home-assistant.io/components/sensor.pocketcasts/
[sensor.radarr docs]: https://home-assistant.io/components/sensor.radarr/
[sensor.rest docs]: https://home-assistant.io/components/sensor.rest/
[sensor.sabnzbd docs]: https://home-assistant.io/components/sensor.sabnzbd/
[sensor.shodan docs]: https://home-assistant.io/components/sensor.shodan/
[sensor.sonarr docs]: https://home-assistant.io/components/sensor.sonarr/
[sensor.statistics docs]: https://home-assistant.io/components/sensor.statistics/
[sensor.supervisord docs]: https://home-assistant.io/components/sensor.supervisord/
[sensor.synologydsm docs]: https://home-assistant.io/components/sensor.synologydsm/
[sensor.systemmonitor docs]: https://home-assistant.io/components/sensor.systemmonitor/
[sensor.vasttrafik docs]: https://home-assistant.io/components/sensor.vasttrafik/
[sensor.yr docs]: https://home-assistant.io/components/sensor.yr/
[sensor.zamg docs]: https://home-assistant.io/components/sensor.zamg/
[switch.command_line docs]: https://home-assistant.io/components/switch.command_line/
[switch.mqtt docs]: https://home-assistant.io/components/switch.mqtt/
[switch.neato docs]: https://home-assistant.io/components/switch.neato/
[switch.rachio docs]: https://home-assistant.io/components/switch.rachio/
[switch.rainmachine docs]: https://home-assistant.io/components/switch.rainmachine/
[switch.wink docs]: https://home-assistant.io/components/switch.wink/
[switch.xiaomi_vacuum docs]: https://home-assistant.io/components/switch.xiaomi_vacuum/
[telegram_bot docs]: https://home-assistant.io/components/telegram_bot/
[updater docs]: https://home-assistant.io/components/updater/
[vacuum docs]: https://home-assistant.io/components/vacuum/
[vacuum.demo docs]: https://home-assistant.io/components/vacuum.demo/
[vacuum.dyson docs]: https://home-assistant.io/components/vacuum.dyson/
[vacuum.roomba docs]: https://home-assistant.io/components/vacuum.roomba/
[vacuum.xiaomi docs]: https://home-assistant.io/components/vacuum.xiaomi/
[weather.buienradar docs]: https://home-assistant.io/components/weather.buienradar/
[weather.yweather docs]: https://home-assistant.io/components/weather.yweather/
[weather.zamg docs]: https://home-assistant.io/components/weather.zamg/
[wink docs]: https://home-assistant.io/components/wink/
[zwave docs]: https://home-assistant.io/components/zwave/

0.50.2

Not secure
We released 0.50 as 0.50.1 due to an upload error to PyPi.

- Fix TP-Link light brightness issue 8744. ([gollo] - [8755])
- Fix typo in script error ([n8henrie] - [8754])
- Fix tradfri error spam ([MartinHjelmare] - [8738]) ([light.tradfri docs])
- Media Player - Pioneer: Supress exception if host is not available (fixes 8684) ([fabaff] - [8732]) ([media_player.pioneer docs])
- Telegram Bot: Retry set_webhook up to three times, reduce timeout to 5s again ([azogue] - [8716]) ([telegram_bot.webhooks docs])
- Fixed sensor issue with Google Wifi routers in bridge mode ([fronzbot] - [8710]) ([sensor.google_wifi docs])
- Fix alexa cards ([balloob] - [8708]) ([alexa docs])
- Fix Kodi reconnection after websocket disconnect ([armills] - [8704]) ([media_player.kodi docs])
- Move I/O outside of properties for light/tplink platform ([gollo] - [8699]) ([light.tplink docs]) (new-platform)
- Correctly discover GE Fan Controllers ([armills] - [8682]) ([zwave docs])
- Fix Z-Wave barrier discovery for new API ([armills] - [8706]) ([zwave docs]) ([cover.zwave docs])

[8682]: https://github.com/home-assistant/home-assistant/pull/8682
[8699]: https://github.com/home-assistant/home-assistant/pull/8699
[8704]: https://github.com/home-assistant/home-assistant/pull/8704
[8706]: https://github.com/home-assistant/home-assistant/pull/8706
[8708]: https://github.com/home-assistant/home-assistant/pull/8708
[8710]: https://github.com/home-assistant/home-assistant/pull/8710
[8716]: https://github.com/home-assistant/home-assistant/pull/8716
[8732]: https://github.com/home-assistant/home-assistant/pull/8732
[8738]: https://github.com/home-assistant/home-assistant/pull/8738
[8754]: https://github.com/home-assistant/home-assistant/pull/8754
[8755]: https://github.com/home-assistant/home-assistant/pull/8755
[MartinHjelmare]: https://github.com/MartinHjelmare
[armills]: https://github.com/armills
[azogue]: https://github.com/azogue
[balloob]: https://github.com/balloob
[fabaff]: https://github.com/fabaff
[fronzbot]: https://github.com/fronzbot
[gollo]: https://github.com/gollo
[n8henrie]: https://github.com/n8henrie
[alexa docs]: https://home-assistant.io/components/alexa/
[cover.zwave docs]: https://home-assistant.io/components/cover.zwave/
[light.tplink docs]: https://home-assistant.io/components/light.tplink/
[light.tradfri docs]: https://home-assistant.io/components/light.tradfri/
[media_player.kodi docs]: https://home-assistant.io/components/media_player.kodi/
[media_player.pioneer docs]: https://home-assistant.io/components/media_player.pioneer/
[sensor.google_wifi docs]: https://home-assistant.io/components/sensor.google_wifi/
[telegram_bot.webhooks docs]: https://home-assistant.io/components/telegram_bot.webhooks/
[zwave docs]: https://home-assistant.io/components/zwave/

0.50

Last Wednesday we released [Hass.io](https://home-assistant.io/hassio/), an operating system to take care of all the updating hassles that come with running home automation at home and so much more. This is a major milestone for Home Assistant as it is our first step to offering a fully integrated solution using a bring your own hardware approach.

The launch has been crazy successful. The [20 minute introduction video][hassio-intro] by BRUHAutomation already has 12.5k views in just 4 days with no less than 150 comments.

Hass.io will be a great foundation for bigger and better integrated features. Stay tuned.

Adding the power of voice to integrations

This release has completely revamped the way how we deal with voice integrations. We turned Home Assistant into a platform to write voice apps, no matter where the processing of the voice happens. This can be done by Alexa, Google Assistant or in the Home Assistant user interface.

We are super excited about the new functionality and hope that it will trigger a new type of applications and systems to be built on top of Home Assistant. To demo all this new functionality, we've included a new shopping list component. As a user you can add any item to the shopping list with your voice and also ask what is on your shopping list.

yaml
Example configuration.yaml entry
shopping_list:


To make testing these applications easier, we've updated the conversation component. The component will now allow sentences to be configured that hook directly into the new voice functionality. Combined with the new interface it will allow for some great interactions!

https://www.youtube.com/watch?v=Ij0zDF3qwmE

History improvements

[OverloadUT] has been recently spending a lot of time on optimizing the history database queries. This release includes PR [8632], the first in a list of improvements that he is working on. This PR greatly improves requests for single entities by using an optimized query for this use case.

The performance change in some of his tests shows this change to be about 300x faster (30 seconds to 0.1 seconds!) (There is no theoretical upper limit due to the issue with multi-entity queries getting worse the longer the current recorder run has been going.)

[hassio-intro]: https://www.youtube.com/watch?v=XWPluWcYRMI&feature=youtu.be

Xiaomi integration

Yes, it has happened! After being in beta for a while, the Xiaomi support is now available to all. [danielhiversen] did an amazing job and we now support sensors, switches, lights and covers.

Velbus integration

Another awesome integration is that of the Velbus home automation system which has been contributed by [thomasdelaet]. It integrates their sensors, covers, fans, lights and switches.

New Platforms

- Initial support for Google Wifi/OnHub ([fronzbot] - [8485]) ([sensor.google_wifi docs]) (new-platform)
- Xiaomi gw support ([danielhiversen] - [8555]) ([xiaomi docs]) ([binary_sensor.xiaomi docs]) ([cover.xiaomi docs]) ([light.xiaomi docs]) ([sensor.xiaomi docs]) ([switch.xiaomi docs]) (new-platform)
- Add Intent component ([balloob] - [8434]) ([alexa docs]) ([intent docs]) ([intent_script docs]) ([shopping_list docs]) ([snips docs]) (breaking change) (new-platform)
- Manual alarm with MQTT control ([colinodell] - [8257]) ([alarm_control_panel.manual_mqtt docs]) (new-platform)
- Add component Light TPLink ([gollo] - [8643]) ([light.tplink docs]) (new-platform)
- Velbus ([thomasdelaet] - [8076]) ([velbus docs]) ([binary_sensor.velbus docs]) ([light.velbus docs]) (new-platform)
- Add uk_transport component. ([robmarkcole] - [8600]) ([sensor.uk_transport docs]) (new-platform)

Breaking Changes

- Automations: The state trigger keyword `state` and the time trigger keyword `after` were deprecated in 0.46. They have now been removed. ([amelchio] - [8510]) ([automation.state docs]) ([automation.time docs]) (breaking change)
- Wink: the component is no longer supporting the `access_token` in the config. Use the new OAuth authentication or add your username and password to the config. ([w1ll1am23] - [8208]) ([wink docs]) (breaking change)
- Alexa/API.AI/Snips.ai/Conversation: configuring responses to intents/sentences has been moved to a new component called `intent_script`. Conversation now allows configuring sentences to map to intents. ([balloob] - [8434]) ([alexa docs]) ([intent docs]) ([intent_script docs])
([shopping_list docs]) ([snips docs]) (breaking change) (new-platform)

yaml
alexa:
snips:
apiai:

intent_script:
LightKitchen:
speech:
type: plain
text: I did the work, yay.
card:
type: simple
title: Lights Card
content: I have turned on the lights.
action:
service: light.turn_on
data:
entity_id: light.kitchen

conversation:
intents:
LightKitchen:
- The kitchen is magic


- Switch fritzdect: attributes have been renamed to use underscores and no capital letters ([thomasklingbeil] - [8436]) ([switch.fritzdect docs]) (breaking change)
- Yahoo Weather: no longer allow configuring forecasts but include all instead. ([fanthos] - [8626]) ([weather.yweather docs]) (breaking change)
- The Home Assistant Z-Wave Cover implementation has been updated to support the latest development version of OpenZWave. If you are currently applying a workaround to your OpenZWave installation to support the barrier command class, you'll need to make sure you update your workaround to the latest development version of OpenZWave. ([firstof9] - [8574]) ([cover docs]) ([cover.zwave docs]) (breaking change)

All changes

- Make deps directory persistent over upgrades ([MartinHjelmare] - [7801])
- Fix check for running inside venv ([MartinHjelmare] - [8481])
- Bump to KNXIP 0.5 ([open-homeautomation] - [8492]) ([knx docs])
- Expose all components on hass [Concept] ([balloob] - [8490]) ([light docs])
- Add bind_hass to components ([balloob] - [8502])
- Persistent notification import ([balloob] - [8507])
- Added additional attributes to OwnTracks device_tracker ([binarybucks] - [8503]) ([device_tracker.owntracks docs])
- Added sensor state rounding ([fronzbot] - [8499]) ([sensor.pi_hole docs])
- fix for a bug introduced with media support in 8282 ([MikeChristianson] - [8513]) ([notify.twitter docs])
- handle timeout errors without logging.exception when updating hue lights; double quotes in log msgs ([azogue] - [8524]) ([light.hue docs])
- Remove deprecated automation keywords ([amelchio] - [8510]) ([automation.state docs]) ([automation.time docs]) (breaking change)
- Citybikes: Allow None as result for empty slots ([janLo] - [8528]) ([sensor.citybikes docs])
- Return a 0 temperature value when none is found ([phil-lavin] - [8518]) ([climate.maxcube docs])
- Fix 6469 and 6828 ([titilambert] - [8537]) ([sensor.hydroquebec docs])
- Update docstrings ([fabaff] - [8536])
- Upgrade TwitterAPI to 2.4.6 ([fabaff] - [8535]) ([notify.twitter docs])
- Decora: Fix set brightness and improve reconnection ([titilambert] - [8522]) ([light.decora docs])
- Initial support for Google Wifi/OnHub ([fronzbot] - [8485]) ([sensor.google_wifi docs]) (new-platform)
- Fix exception dlib_face_identify when image is not recognized by face_recognition module ([tchellomello] - [8552]) ([image_processing.dlib_face_identify docs])
- [media_extractor] Add support for custom stream queries for media_extractor ([minchik] - [8538]) ([media_extractor docs])
- Report Harmony remote off if state is unknown ([jawilson] - [8547]) ([remote.harmony docs])
- Upgrade the alarmdecoder dependency library from 0.12.1 to 0.12.3. ([viswa-swami] - [8542]) ([alarmdecoder docs])
- turn_on_action and turn_off_action with script syntax ([azogue] - [8558]) ([media_player.kodi docs])
- Extends Pi-hole sensor to support the new sensors: ([tchellomello] - [8549]) ([sensor.pi_hole docs])
- Support for Wink Switch and Light groups also fix fan speed selection ([w1ll1am23] - [8501]) ([wink docs]) ([fan.wink docs]) ([light.wink docs]) ([switch.wink docs])
- Added a service to write to KNX group addressed including documentation ([open-homeautomation] - [8491]) ([knx docs])
- Handle manual edits to emulated_hue_ids.json ([jawilson] - [8560]) ([emulated_hue docs])
- Enhance python_script to support "_getitem_" ([sdague] - [8541]) ([python_script docs])
- Update persistent deps dir version in config.py ([balloob] - [8479])
- Xiaomi gw support ([danielhiversen] - [8555]) ([xiaomi docs]) ([binary_sensor.xiaomi docs]) ([cover.xiaomi docs]) ([light.xiaomi docs]) ([sensor.xiaomi docs]) ([switch.xiaomi docs]) (new-platform)
- fix 8263 corrected Adafruit DHT library version from 1.3.0 to 1.3.2 ([namadori] - [8562]) ([sensor.dht docs])
- xiaomi bug fix ([danielhiversen] - [8576]) ([binary_sensor.xiaomi docs])
- Bumped python-simplisafe version ([bachya] - [8578]) ([alarm_control_panel.simplisafe docs])
- Added Time Remaining and Time Elapsed sensors for octoprint ([w1ll1am23] - [8581]) ([sensor.octoprint docs])
- upgade xiaomi lib to 0.2 ([danielhiversen] - [8584]) ([xiaomi docs])
- Device support for different new sensors of the xiaomi aqara gateway ([syssi] - [8577]) ([xiaomi docs]) ([binary_sensor.xiaomi docs]) ([sensor.xiaomi docs]) ([switch.xiaomi docs])
- Extends Fitbit sensors to track the device battery level ([tchellomello] - [8583]) ([sensor.fitbit docs])
- xiaomi binary sensor bug fix ([danielhiversen] - [8586]) ([binary_sensor.xiaomi docs])
- upgrade pywebpush and PyJWT ([perosb] - [8588]) ([notify.html5 docs])
- Support for Wink oauth application authorization ([w1ll1am23] - [8208]) ([wink docs]) (breaking change)
- Add Intent component ([balloob] - [8434]) ([alexa docs]) ([intent docs]) ([intent_script docs]) ([shopping_list docs]) ([snips docs]) (breaking change) (new-platform)
- Remove code in wink.py overwriting hass.data configurator ([w1ll1am23] - [8595]) ([wink docs])
- bump python-mirobo version for more robust protocol handling, make the platform to update on startup ([rytilahti] - [8602]) ([switch.xiaomi_vacuum docs])
- Binary sensor ping fixed for hassio ([gollo] - [8573]) ([binary_sensor.ping docs])
- Simplified percent conversion, better logging ([open-homeautomation] - [8568]) ([sensor.knx docs])
- make attributes in the fritzdect module easier to process ([thomasklingbeil] - [8436]) ([switch.fritzdect docs]) (breaking change)
- Allow set_cover_position in scenes ([peckham] - [8613])
- better but still not great ([cribbstechnologies] - [8618])
- Upgrade youtube_dl to 2017.7.23 ([fabaff] - [8617]) ([media_extractor docs])
- Upgrade mypy to 0.520 ([fabaff] - [8616])
- REST binary sensor value_template optional ([philhawthorne] - [8596]) ([binary_sensor.rest docs])
- added onvif camera fix for non-virtual env installations ([matt2005] - [8592]) ([camera.onvif docs])
- Cleanup old device_tracker stuff ([pvizeli] - [8627])
- Add support for using credstash as a secret store ([justin8] - [8494])
- Added support for default value when environment variable is missing ([devspacenine] - [8484])
- Manual alarm with MQTT control ([colinodell] - [8257]) ([alarm_control_panel.manual_mqtt docs]) (new-platform)
- Catch and log Lyft API errors ([armills] - [8635]) ([sensor.lyft docs])
- Tweak conversation/intent/shopping list ([balloob] - [8636]) ([conversation docs]) ([shopping_list docs])
- Update dependencies cast + discovery ([balloob] - [8646]) ([media_player.cast docs])
- Add component Light TPLink ([gollo] - [8643]) ([light.tplink docs]) (new-platform)
- Fixes Fitbit sensor to report battery level with the expected device ([tchellomello] - [8647]) ([sensor.fitbit docs])
- Upgrade aiolifx ([amelchio] - [8648]) ([light.lifx docs])
- Velbus ([thomasdelaet] - [8076]) ([velbus docs]) ([binary_sensor.velbus docs]) ([light.velbus docs]) (new-platform)
- Yahoo Weather update, supports forecast for more days ([fanthos] - [8626]) ([weather.yweather docs]) (breaking change)
- History performance improvements for single-entity requests ([OverloadUT] - [8632]) ([history docs])
- Add transition support to light.zha ([jawilson] - [8548]) ([light.zha docs])
- Add uk_transport component. ([robmarkcole] - [8600]) ([sensor.uk_transport docs]) (new-platform)
- Added support for SerenaHoneycombShades to Lutron Caseta ([809694+kfcook] - [8662]) ([cover.lutron_caseta docs])
- MQTT Switch: add availability_topic for online/offline status ([abmantis] - [8593]) ([mqtt docs]) ([switch.mqtt docs])
- Adding support for mapping keys to value in statsd ([Khabi] - [8665]) ([statsd docs])
- Upgrade fuzzywuzzy to 0.15.1 ([fabaff] - [8671]) ([conversation docs])
- Upgrade libnacl to 1.5.2 ([fabaff] - [8670]) ([device_tracker.owntracks docs])
- Upgrade sqlalchemy to 1.1.12 ([fabaff] - [8669]) ([recorder docs])
- Upgrade pyhomematic to 0.1.30 ([danielperna84] - [8673]) ([homematic docs])
- Hass.io: logo support / timeout handling ([pvizeli] - [8668]) ([hassio docs])
- Updated pysnmp to 4.3.9 ([bgehrich] - [8675]) ([device_tracker.snmp docs]) ([sensor.snmp docs])
- Fix COMMAND_CLASS_BARRIER_OPERATOR for dev branch of OpenZwave ([firstof9] - [8574]) ([cover docs]) ([cover.zwave docs]) (breaking change)
- Shopping List: edit name / complete status ([balloob] - [8666]) ([shopping_list docs])
- Support for Wink local control ([w1ll1am23] - [8607]) ([wink docs])
- Persist shopping list + clear completed ([balloob] - [8697]) ([shopping_list docs])

[7801]: https://github.com/home-assistant/home-assistant/pull/7801
[8076]: https://github.com/home-assistant/home-assistant/pull/8076
[8208]: https://github.com/home-assistant/home-assistant/pull/8208
[8257]: https://github.com/home-assistant/home-assistant/pull/8257
[8434]: https://github.com/home-assistant/home-assistant/pull/8434
[8436]: https://github.com/home-assistant/home-assistant/pull/8436
[8479]: https://github.com/home-assistant/home-assistant/pull/8479
[8481]: https://github.com/home-assistant/home-assistant/pull/8481
[8484]: https://github.com/home-assistant/home-assistant/pull/8484
[8485]: https://github.com/home-assistant/home-assistant/pull/8485
[8490]: https://github.com/home-assistant/home-assistant/pull/8490
[8491]: https://github.com/home-assistant/home-assistant/pull/8491
[8492]: https://github.com/home-assistant/home-assistant/pull/8492
[8494]: https://github.com/home-assistant/home-assistant/pull/8494
[8499]: https://github.com/home-assistant/home-assistant/pull/8499
[8501]: https://github.com/home-assistant/home-assistant/pull/8501
[8502]: https://github.com/home-assistant/home-assistant/pull/8502
[8503]: https://github.com/home-assistant/home-assistant/pull/8503
[8507]: https://github.com/home-assistant/home-assistant/pull/8507
[8510]: https://github.com/home-assistant/home-assistant/pull/8510
[8513]: https://github.com/home-assistant/home-assistant/pull/8513
[8518]: https://github.com/home-assistant/home-assistant/pull/8518
[8522]: https://github.com/home-assistant/home-assistant/pull/8522
[8524]: https://github.com/home-assistant/home-assistant/pull/8524
[8528]: https://github.com/home-assistant/home-assistant/pull/8528
[8535]: https://github.com/home-assistant/home-assistant/pull/8535
[8536]: https://github.com/home-assistant/home-assistant/pull/8536
[8537]: https://github.com/home-assistant/home-assistant/pull/8537
[8538]: https://github.com/home-assistant/home-assistant/pull/8538
[8541]: https://github.com/home-assistant/home-assistant/pull/8541
[8542]: https://github.com/home-assistant/home-assistant/pull/8542
[8547]: https://github.com/home-assistant/home-assistant/pull/8547
[8548]: https://github.com/home-assistant/home-assistant/pull/8548
[8549]: https://github.com/home-assistant/home-assistant/pull/8549
[8552]: https://github.com/home-assistant/home-assistant/pull/8552
[8555]: https://github.com/home-assistant/home-assistant/pull/8555
[8558]: https://github.com/home-assistant/home-assistant/pull/8558
[8560]: https://github.com/home-assistant/home-assistant/pull/8560
[8562]: https://github.com/home-assistant/home-assistant/pull/8562
[8568]: https://github.com/home-assistant/home-assistant/pull/8568
[8573]: https://github.com/home-assistant/home-assistant/pull/8573
[8574]: https://github.com/home-assistant/home-assistant/pull/8574
[8576]: https://github.com/home-assistant/home-assistant/pull/8576
[8577]: https://github.com/home-assistant/home-assistant/pull/8577
[8578]: https://github.com/home-assistant/home-assistant/pull/8578
[8581]: https://github.com/home-assistant/home-assistant/pull/8581
[8583]: https://github.com/home-assistant/home-assistant/pull/8583
[8584]: https://github.com/home-assistant/home-assistant/pull/8584
[8586]: https://github.com/home-assistant/home-assistant/pull/8586
[8588]: https://github.com/home-assistant/home-assistant/pull/8588
[8592]: https://github.com/home-assistant/home-assistant/pull/8592
[8593]: https://github.com/home-assistant/home-assistant/pull/8593
[8595]: https://github.com/home-assistant/home-assistant/pull/8595
[8596]: https://github.com/home-assistant/home-assistant/pull/8596
[8600]: https://github.com/home-assistant/home-assistant/pull/8600
[8602]: https://github.com/home-assistant/home-assistant/pull/8602
[8607]: https://github.com/home-assistant/home-assistant/pull/8607
[8613]: https://github.com/home-assistant/home-assistant/pull/8613
[8616]: https://github.com/home-assistant/home-assistant/pull/8616
[8617]: https://github.com/home-assistant/home-assistant/pull/8617
[8618]: https://github.com/home-assistant/home-assistant/pull/8618
[8626]: https://github.com/home-assistant/home-assistant/pull/8626
[8627]: https://github.com/home-assistant/home-assistant/pull/8627
[8632]: https://github.com/home-assistant/home-assistant/pull/8632
[8635]: https://github.com/home-assistant/home-assistant/pull/8635
[8636]: https://github.com/home-assistant/home-assistant/pull/8636
[8643]: https://github.com/home-assistant/home-assistant/pull/8643
[8646]: https://github.com/home-assistant/home-assistant/pull/8646
[8647]: https://github.com/home-assistant/home-assistant/pull/8647
[8648]: https://github.com/home-assistant/home-assistant/pull/8648
[8662]: https://github.com/home-assistant/home-assistant/pull/8662
[8665]: https://github.com/home-assistant/home-assistant/pull/8665
[8666]: https://github.com/home-assistant/home-assistant/pull/8666
[8668]: https://github.com/home-assistant/home-assistant/pull/8668
[8669]: https://github.com/home-assistant/home-assistant/pull/8669
[8670]: https://github.com/home-assistant/home-assistant/pull/8670
[8671]: https://github.com/home-assistant/home-assistant/pull/8671
[8673]: https://github.com/home-assistant/home-assistant/pull/8673
[8675]: https://github.com/home-assistant/home-assistant/pull/8675
[8697]: https://github.com/home-assistant/home-assistant/pull/8697
[809694+kfcook]: https://github.com/809694+kfcook
[Khabi]: https://github.com/Khabi
[MartinHjelmare]: https://github.com/MartinHjelmare
[MikeChristianson]: https://github.com/MikeChristianson
[OverloadUT]: https://github.com/OverloadUT
[abmantis]: https://github.com/abmantis
[amelchio]: https://github.com/amelchio
[armills]: https://github.com/armills
[azogue]: https://github.com/azogue
[bachya]: https://github.com/bachya
[balloob]: https://github.com/balloob
[bgehrich]: https://github.com/bgehrich
[binarybucks]: https://github.com/binarybucks
[colinodell]: https://github.com/colinodell
[cribbstechnologies]: https://github.com/cribbstechnologies
[danielhiversen]: https://github.com/danielhiversen
[danielperna84]: https://github.com/danielperna84
[devspacenine]: https://github.com/devspacenine
[fabaff]: https://github.com/fabaff
[fanthos]: https://github.com/fanthos
[firstof9]: https://github.com/firstof9
[fronzbot]: https://github.com/fronzbot
[gollo]: https://github.com/gollo
[janLo]: https://github.com/janLo
[jawilson]: https://github.com/jawilson
[justin8]: https://github.com/justin8
[matt2005]: https://github.com/matt2005
[minchik]: https://github.com/minchik
[namadori]: https://github.com/namadori
[open-homeautomation]: https://github.com/open-homeautomation
[peckham]: https://github.com/peckham
[perosb]: https://github.com/perosb
[phil-lavin]: https://github.com/phil-lavin
[philhawthorne]: https://github.com/philhawthorne
[pvizeli]: https://github.com/pvizeli
[robmarkcole]: https://github.com/robmarkcole
[rytilahti]: https://github.com/rytilahti
[sdague]: https://github.com/sdague
[syssi]: https://github.com/syssi
[tchellomello]: https://github.com/tchellomello
[thomasdelaet]: https://github.com/thomasdelaet
[thomasklingbeil]: https://github.com/thomasklingbeil
[titilambert]: https://github.com/titilambert
[viswa-swami]: https://github.com/viswa-swami
[w1ll1am23]: https://github.com/w1ll1am23
[alarm_control_panel.manual_mqtt docs]: https://home-assistant.io/components/alarm_control_panel.manual_mqtt/
[alarm_control_panel.simplisafe docs]: https://home-assistant.io/components/alarm_control_panel.simplisafe/
[alarmdecoder docs]: https://home-assistant.io/components/alarmdecoder/
[alexa docs]: https://home-assistant.io/components/alexa/
[automation.state docs]: https://home-assistant.io/docs/automation/trigger/#state-trigger
[automation.time docs]: https://home-assistant.io/docs/automation/trigger/#time-trigger
[binary_sensor.ping docs]: https://home-assistant.io/components/binary_sensor.ping/
[binary_sensor.rest docs]: https://home-assistant.io/components/binary_sensor.rest/
[binary_sensor.velbus docs]: https://home-assistant.io/components/binary_sensor.velbus/
[binary_sensor.xiaomi docs]: https://home-assistant.io/components/binary_sensor.xiaomi/
[camera.onvif docs]: https://home-assistant.io/components/camera.onvif/
[climate.maxcube docs]: https://home-assistant.io/components/climate.maxcube/
[conversation docs]: https://home-assistant.io/components/conversation/
[cover docs]: https://home-assistant.io/components/cover/
[cover.lutron_caseta docs]: https://home-assistant.io/components/cover.lutron_caseta/
[cover.xiaomi docs]: https://home-assistant.io/components/cover.xiaomi/
[cover.zwave docs]: https://home-assistant.io/components/cover.zwave/
[device_tracker.owntracks docs]: https://home-assistant.io/components/device_tracker.owntracks/
[device_tracker.snmp docs]: https://home-assistant.io/components/device_tracker.snmp/
[emulated_hue docs]: https://home-assistant.io/components/emulated_hue/
[fan.wink docs]: https://home-assistant.io/components/fan.wink/
[hassio docs]: https://home-assistant.io/components/hassio/
[history docs]: https://home-assistant.io/components/history/
[homematic docs]: https://home-assistant.io/components/homematic/
[image_processing.dlib_face_identify docs]: https://home-assistant.io/components/image_processing.dlib_face_identify/
[intent docs]: https://home-assistant.io/components/intent/
[intent_script docs]: https://home-assistant.io/components/intent_script/
[knx docs]: https://home-assistant.io/components/knx/
[light docs]: https://home-assistant.io/components/light/
[light.decora docs]: https://home-assistant.io/components/light.decora/
[light.hue docs]: https://home-assistant.io/components/light.hue/
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
[light.tplink docs]: https://home-assistant.io/components/light.tplink/
[light.velbus docs]: https://home-assistant.io/components/light.velbus/
[light.wink docs]: https://home-assistant.io/components/light.wink/
[light.xiaomi docs]: https://home-assistant.io/components/light.xiaomi/
[light.zha docs]: https://home-assistant.io/components/light.zha/
[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/
[mqtt docs]: https://home-assistant.io/components/mqtt/
[notify.html5 docs]: https://home-assistant.io/components/notify.html5/
[notify.twitter docs]: https://home-assistant.io/components/notify.twitter/
[python_script docs]: https://home-assistant.io/components/python_script/
[recorder docs]: https://home-assistant.io/components/recorder/
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[sensor.citybikes docs]: https://home-assistant.io/components/sensor.citybikes/
[sensor.dht docs]: https://home-assistant.io/components/sensor.dht/
[sensor.fitbit docs]: https://home-assistant.io/components/sensor.fitbit/
[sensor.google_wifi docs]: https://home-assistant.io/components/sensor.google_wifi/
[sensor.hydroquebec docs]: https://home-assistant.io/components/sensor.hydroquebec/
[sensor.knx docs]: https://home-assistant.io/components/sensor.knx/
[sensor.lyft docs]: https://home-assistant.io/components/sensor.lyft/
[sensor.octoprint docs]: https://home-assistant.io/components/sensor.octoprint/
[sensor.pi_hole docs]: https://home-assistant.io/components/sensor.pi_hole/
[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/
[sensor.uk_transport docs]: https://home-assistant.io/components/sensor.uk_transport/
[sensor.xiaomi docs]: https://home-assistant.io/components/sensor.xiaomi/
[shopping_list docs]: https://home-assistant.io/components/shopping_list/
[snips docs]: https://home-assistant.io/components/snips/
[statsd docs]: https://home-assistant.io/components/statsd/
[switch.fritzdect docs]: https://home-assistant.io/components/switch.fritzdect/
[switch.mqtt docs]: https://home-assistant.io/components/switch.mqtt/
[switch.wink docs]: https://home-assistant.io/components/switch.wink/
[switch.xiaomi docs]: https://home-assistant.io/components/switch.xiaomi/
[switch.xiaomi_vacuum docs]: https://home-assistant.io/components/switch.xiaomi_vacuum/
[velbus docs]: https://home-assistant.io/components/velbus/
[weather.yweather docs]: https://home-assistant.io/components/weather.yweather/
[wink docs]: https://home-assistant.io/components/wink/
[xiaomi docs]: https://home-assistant.io/components/xiaomi/

Page 217 of 239

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.