Homeassistant

Latest version: v2024.11.3

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

Scan your dependencies

Page 206 of 227

0.48

It's time for a great new release!

We've started the process of upgrading our frontend technology. If you notice something not working that did work before, please open [an issue][issue-polymer].

[Pascal][pvizeli] has added a new option to Home Assistant core to set a list of whitelisted folders that Home Assistant can read from. When a component allows to send files (like Telegram), it will only be allowed to send files from those directories. The only default whitelisted folder is the public `<config>/www` directory.

Z-Wave will, as announced in the [last release](/blog/2017/06/17/release-47/), be defaulting to generate the new entity ids. More info in the [blog post](/blog/2017/06/15/zwave-entity-ids/). You can still opt-in for the old style.

yaml
zwave:
new_entity_ids: false


Big speed up in querying the history

Thanks to the work by [cmsimike] in [8255] you'll see a significant speed up when using the history view. In his local tests queries went from 1 minute to 90ms! ⚡️

Snips.ai component

Snips has contributed a component to integrate with their Snips.ai local voice assistant. This will allow you to hook a speaker and a microphone into your Raspberry Pi and make your own local Amazon Echo quickly. See [the docs][snips docs] for further instructions.

Also a shoutout to [michaelarnauts] for keeping an eye on our Docker build and once again reducing the file size 👍

[issue-polymer]: https://github.com/home-assistant/home-assistant-polymer/issues

New Platforms

- Add initial support for Shiftr.io ([fabaff] - [7974]) ([shiftr docs]) (new-platform)
- Upnp properties ([dgomes] - [8067]) ([upnp docs]) ([sensor.upnp docs]) (new-platform)
- Add support for Insteon FanLinc fan ([jawilson] - [6959]) ([insteon_local docs]) ([fan.insteon_local docs]) (new-platform)
- add knx cover support ([tiktok7] - [7997]) ([knx docs]) ([cover.knx docs]) (new-platform)
- Add I2c BME280 temperature, humidity and pressure sensor for Raspberry Pi ([azogue] - [7989]) ([sensor.bme280 docs]) (new-platform)
- Add I2c HTU21D temperature and humidity sensor for Raspberry Pi ([azogue] - [8049]) ([sensor.htu21d docs]) (new-platform)
- Add new BH1750 light level sensor ([azogue] - [8050]) ([sensor.bh1750 docs]) (new-platform)
- Rfxtrx binary sensor ([ypollart] - [6794]) ([rfxtrx docs]) ([binary_sensor.rfxtrx docs]) (new-platform)
- Add ClickSend notify service. ([omarusman] - [8135]) ([notify.clicksend docs]) (new-platform)
- Add device tracker for Linksys Smart Wifi devices ([mortenlj] - [8144]) ([device_tracker.linksys_smart docs]) (new-platform)
- Openhardwaremonitor ([depl0y] - [8056]) ([sensor.openhardwaremonitor docs]) (new-platform)
- WIP: Verisure app api ([persandstrom] - [7394]) ([verisure docs]) ([alarm_control_panel.verisure docs]) ([binary_sensor.verisure docs]) ([sensor.verisure docs]) ([switch.verisure docs]) (new-platform)
- telegram_bot platform to only send messages ([azogue] - [8186]) (new-platform)
- Comfoconnect fan component ([michaelarnauts] - [8073]) ([comfoconnect docs]) ([fan.comfoconnect docs]) ([sensor.comfoconnect docs]) (new-platform)
- Implement templates for covers ([PhracturedBlue] - [8100]) ([cover.template docs]) (new-platform)
- Snips ASR and NLU component ([michaelfester] - [8156]) ([snips docs]) (new-platform)

Breaking Changes

- We have added a new option to whitelist folders that can be used as sources for sending files. You will need to use this option if you are using files with the telegram component. ([pvizeli] - [8189]) (breaking change)

yaml
homeassistant:
whitelist_external_dirs:
- /tmp
- /home/kenji/data


- Vera battery levels will no longer have the percent sign appended ([philhawthorne] - [8069]) ([vera docs]) (breaking change)
- Notify - SMTP: Added SMTP SSL/TLS support so now you should specify which encryption to use. ([sn0oz] - [7960]) ([notify.smtp docs]) (breaking change)


notify:
- name: mail
platform: smtp
server: !secret smtp_server
sender: !secret mail_alert
username: !secret mail_username
password: !secret mail_password
recipient: !secret mail_admin
encryption: tls Or starttls, none


- Light - LIFX: The `lifx_effect_breathe` call was deprecated in version 0.47 and has now been removed. You can use `lifx_effect_pulse` with `mode: breathe` for the same effect. ([amelchio] - [8222]) ([light.lifx docs]) (breaking change)
- LimitlessLED: No longer automatically fades the lights when turning the light off. Can be restored with a new config option. ([SmilyOrg] - [7369]) ([light.limitlessled docs]) (breaking change)

yaml
light:
platform: limitlessled
bridges:

- host: !secret limitless_v6_ip
port: 5987
version: 6
groups:

- number: 1
type: rgbww
name: Safari Glow
fade: none


All changes

- Update numpy 1.13.0 ([pvizeli] - [8059]) ([image_processing.opencv docs])
- No update in MQTT Binary Sensor 7478 ([pezinek] - [8057])
- Use standard entity_ids for zwave entities ([armills] - [7786]) ([zwave docs]) ([light.zwave docs]) (breaking change)
- Fix some warnings found by quantifiedcode ([andrey-git] - [8027]) ([insteon_hub docs]) ([tellduslive docs]) ([calendar.google docs])
- Always enable monkey patch ([balloob] - [8054])
- Remove % sign from Vera Battery Levels ([philhawthorne] - [8069]) ([vera docs]) (breaking change)
- Allow config of latitude and longitude ([jshore1296] - [8068]) ([sensor.wunderground docs])
- Failed to parse response from WU API: 'record' (and 'recordyear') 7747 ([pezinek] - [8058]) ([sensor.wunderground docs])
- Add initial support for Shiftr.io ([fabaff] - [7974]) ([shiftr docs]) (new-platform)
- Add option to set language of openweathermap sensor, and handle updating errors ([azogue] - [8046]) ([sensor.openweathermap docs])
- Bump pyEmby version to account for API changes ([mezz64] - [8070]) ([media_player.emby docs])
- bump ups ([happyleavesaoc] - [8075]) ([sensor.ups docs])
- bump usps version ([happyleavesaoc] - [8074]) ([sensor.usps docs])
- Add to zwave services descriptions ([andrey-git] - [8072])
- Fix attribute entity ([pvizeli] - [8066]) (breaking change)
- Added 'all_plants' group and support for plant groups state. ([aronsky] - [8063]) ([group docs]) ([plant docs])
- Fix EntityComponent handle entities without a name ([balloob] - [8065])
- Update pyunifi component to use APIError passed from pyunifi 2.13. Better accommodate login failures with wrapper in pyunifi 2.13. ([finish06] - [7899]) ([device_tracker.unifi docs])
- Stopping the logfile spam by piping STDERR to /dev/null ([madpilot] - [8081]) ([switch.wake_on_lan docs])
- mpd: implement support for seek, shuffle, and clear playlist ([auchter] - [8090]) ([media_player.mpd docs])
- Cleanup .coveragerc ([michaelarnauts] - [8088])
- update pywebpush to 1.0.5 ([perosb] - [8084]) ([notify.html5 docs])
- media player Kodi: handle TransportError exceptions when calling JSONRPC API methods ([azogue] - [8047]) ([media_player.kodi docs])
- Upnp properties ([dgomes] - [8067]) ([upnp docs]) ([sensor.upnp docs]) (new-platform)
- Add support for Insteon FanLinc fan ([jawilson] - [6959]) ([insteon_local docs]) ([fan.insteon_local docs]) (new-platform)
- add knx cover support ([tiktok7] - [7997]) ([knx docs]) ([cover.knx docs]) (new-platform)
- More updates to zwave services.yaml file ([andrey-git] - [8083])
- Fix lights issue 8098 ([tsvi] - [8101]) ([light.vera docs])
- increase timeout for setWebhook to 10s ([azogue] - [8102]) ([telegram_bot.webhooks docs])
- Added SMTP SSL/TLS support ([sn0oz] - [7960]) ([notify.smtp docs]) (breaking change)
- Fix Dyson async_add_job ([CharlesBlonde] - [8113]) ([fan.dyson docs]) ([sensor.dyson docs])
- Update InfluxDB to handle datetime objects and multiple decimal points ([philhawthorne] - [8080]) ([influxdb docs])
- Remove config details (see docs) ([fabaff] - [8119]) ([cover.knx docs])
- Only mark active DHCP clients as present ([cyberplant] - [8110]) ([device_tracker.mikrotik docs])
- Add option to specify the location of the API (fixes 8115) ([fabaff] - [8118]) ([sensor.pi_hole docs])
- Fixed iTach command parsing with empty data ([alanfischer] - [8104]) ([remote.itach docs])
- Upgrade mutagen to 1.38 ([fabaff] - [8126]) ([tts docs])
- Upgrade paho-mqtt to 1.3.0 ([fabaff] - [8125]) ([mqtt docs]) ([shiftr docs])
- Upgrade sqlalchemy to 1.1.11 ([fabaff] - [8124]) ([recorder docs])
- Upgrade aiohttp to 2.2.0 ([fabaff] - [8121])
- Upgrade RestrictedPython dependency ([balloob] - [8132]) ([python_script docs])
- Added RFXTRX UV badge ([lunar-consultancy] - [8129]) ([rfxtrx docs])
- Do not call update() in constructor ([fabaff] - [8120]) ([sensor.netdata docs])
- Change Error Message when Turning off ISY994 Light ([SConaway] - [8131]) ([light.isy994 docs])
- Allow iteration in python_script ([balloob] - [8134]) ([python_script docs])
- Add current balance to hydroquebec sensor ([titilambert] - [8138]) ([sensor.hydroquebec docs])
- Decora light: Fix brightness level in UI ([titilambert] - [8139]) ([light.decora docs])
- Add I2c BME280 temperature, humidity and pressure sensor for Raspberry Pi ([azogue] - [7989]) ([sensor.bme280 docs]) (new-platform)
- Upgrade libsoundtouch to prevent Python3.6 errors with enum. 7733 8103 ([CharlesBlonde] - [8143]) ([media_player.soundtouch docs])
- Adds CPU temp monitoring, and allow startup when endpoint is not yet available. ([jjmontestl] - [8093]) ([sensor.glances docs])
- Add I2c HTU21D temperature and humidity sensor for Raspberry Pi ([azogue] - [8049]) ([sensor.htu21d docs]) (new-platform)
- Add new BH1750 light level sensor ([azogue] - [8050]) ([sensor.bh1750 docs]) (new-platform)
- LimitlessLED: Configurable fade-out behavior ([SmilyOrg] - [7369]) ([light.limitlessled docs]) (breaking change)
- Harmony auto discovery via netdisco ([tony2nite] - [7741]) ([remote.harmony docs])
- Rfxtrx binary sensor ([ypollart] - [6794]) ([rfxtrx docs]) ([binary_sensor.rfxtrx docs]) (new-platform)
- Add support of Zone2 and Zone3 ([scarface-4711] - [8025]) ([media_player.denonavr docs])
- Upgrade python-telegram-bot to 6.1.0 ([fabaff] - [8151]) ([telegram_bot docs])
- Upgrade libsoundtouch to 0.6.2 ([fabaff] - [8149]) ([media_player.soundtouch docs])
- Switch rachiopy to pypi ([andrey-git] - [8040]) ([switch.rachio docs])
- ubus: Refresh session on Access denied ([glance-] - [8111])
- Added invert flag for position for actuators that uses 100% for fully closed position ([open-homeautomation] - [8147])
- add telegram_bot service: delete_message ([azogue] - [8153]) ([telegram_bot docs])
- Fixed rfxtrx binary_sensor off command ([basschipper] - [8160]) ([rfxtrx docs]) ([binary_sensor.rfxtrx docs])
- Use version 1.3 of radiotherm ([twilde] - [8164]) ([climate.radiotherm docs])
- Tado climate device ([wmalgadey] - [8041]) ([tado docs]) ([climate.tado docs])
- Add ClickSend notify service. ([omarusman] - [8135]) ([notify.clicksend docs]) (new-platform)
- Add libboost-python1.62-dev (fixes 7851) ([fabaff] - [7868])
- Uninstall enum34 in python3.6 docker image ([jeanregisser] - [8103])
- Revert "Add libboost-python1.62-dev (fixes 7851)" ([balloob] - [8182])
- Add device tracker for Linksys Smart Wifi devices ([mortenlj] - [8144]) ([device_tracker.linksys_smart docs]) (new-platform)
- Update buienradar.py ([lrmate] - [8173]) ([sensor.buienradar docs])
- Fix radiotherm model CT50 ([tubaman] - [8181]) ([climate.radiotherm docs])
- Throw exception if _convert_for_display called on non Number ([sdague] - [8178]) ([climate docs]) ([climate.mysensors docs])
- Added buienradar precipitation forecast average & total sensors ([basschipper] - [8171]) ([sensor.buienradar docs]) ([weather.buienradar docs])
- Axis service vapix call ([Kane610] - [7794]) ([axis docs]) ([camera.axis docs])
- added optional node_id to MQTT discovery ([AlexMekkering] - [8096]) ([mqtt.discovery docs])
- Add offset option to sensor.gtfs ([Kernald] - [7980])
- Switch to new zwave entity ids by default ([armills] - [8192]) ([zwave docs])
- Pushed to version 0.5.1 of the library ([scarface-4711] - [8190]) ([media_player.denonavr docs])
- Fix MySensors climate ([balloob] - [8193]) ([climate.mysensors docs])
- Fix plants calling async methods from sync context ([balloob] - [8200])
- Split mock_service ([balloob] - [8198])
- add option to set content_type in camera.generic to support 'svg cameras' ([azogue] - [8188])
- Remove unnecessary thread_ident assignment ([armills] - [8194])
- Openhardwaremonitor ([depl0y] - [8056]) ([sensor.openhardwaremonitor docs]) (new-platform)
- Add security layer to send file output things ([pvizeli] - [8189]) (breaking change)
- Fix Plex component to use port number in discovery. ([voltagex] - [8197]) ([media_player.plex docs])
- EntityComponent to retry platforms that are not ready yet ([balloob] - [8209])
- WIP: Verisure app api ([persandstrom] - [7394]) ([verisure docs]) ([alarm_control_panel.verisure docs]) ([binary_sensor.verisure docs]) ([sensor.verisure docs]) ([switch.verisure docs]) (new-platform)
- guess the content_type in local_file cameras ([azogue] - [8217]) ([camera.local_file docs])
- Improve executor pool size / speedup python 3.5 ([pvizeli] - [8215])
- LIFX: Move light effects to external library ([amelchio] - [8222]) ([light.lifx docs]) (breaking change)
- Fixed mqtt subscription filter on sys $ topics ([natemason] - [8166]) ([mqtt docs])
- telegram_bot platform to only send messages ([azogue] - [8186]) (new-platform)
- add percentage (DPT_Scaling) KNX sensors ([tiktok7] - [8168]) ([sensor.knx docs])
- Fix homeassistant.start trigger ([azogue] - [8220])
- Cleanup automations yaml ([balloob] - [8223])
- Do not call update() in constructor ([fabaff] - [8148]) ([sensor.glances docs])
- KNX Cover tilt control ([open-homeautomation] - [8159]) ([cover.knx docs])
- Comfoconnect fan component ([michaelarnauts] - [8073]) ([comfoconnect docs]) ([fan.comfoconnect docs]) ([sensor.comfoconnect docs]) (new-platform)
- Upgrade python-digitalocean to 1.12 ([fabaff] - [8241]) ([digital_ocean docs])
- update i2csense requirement ([azogue] - [8242]) ([sensor.bh1750 docs]) ([sensor.bme280 docs]) ([sensor.htu21d docs])
- Update docstrings ([fabaff] - [8244]) ([comfoconnect docs]) ([fan.comfoconnect docs])
- Do not call update() in constructor ([fabaff] - [8247]) ([binary_sensor.arest docs]) ([sensor.arest docs])
- better logging to debug when a message is not sent ([azogue] - [8248]) ([telegram_bot docs])
- LIFX: Small code cleanups ([amelchio] - [8228]) ([light.lifx docs])
- Use 'hass.data' instead of global ([fabaff] - [8245]) ([digital_ocean docs]) ([binary_sensor.digital_ocean docs]) ([switch.digital_ocean docs])
- Use constant and update ordering ([fabaff] - [8246]) ([arlo docs]) ([camera.arlo docs])
- Add PlatformNotReady support for Sensibo ([andrey-git] - [8252]) ([climate.sensibo docs])
- verisure component names ([persandstrom] - [8251]) ([binary_sensor.verisure docs]) ([camera.verisure docs]) ([lock.verisure docs]) ([switch.verisure docs])
- further document add_node_secure ([kentcalero] - [8229])
- Upgrade libnacl to 1.5.1 ([fabaff] - [8259]) ([device_tracker.owntracks docs])
- Docker cleanup. ([michaelarnauts] - [8226])
- Implement templates for covers ([PhracturedBlue] - [8100]) ([cover.template docs]) (new-platform)
- Adding done_message to alert ([karlw00t] - [8116]) ([alert docs])
- Camera services arm disarm including Netgear Arlo ([viswa-swami] - [7961]) ([camera.arlo docs])
- Update modbus.py ([lrmate] - [8256]) ([binary_sensor.modbus docs])
- components.knx - KNXMultiAddressDevice corrections ([tiktok7] - [8275]) ([knx docs])
- Snips ASR and NLU component ([michaelfester] - [8156]) ([snips docs]) (new-platform)
- Create an index on the states table to help hass startup time ([cmsimike] - [8255]) ([recorder.migration docs]) ([recorder.models docs])

[6794]: https://github.com/home-assistant/home-assistant/pull/6794
[6959]: https://github.com/home-assistant/home-assistant/pull/6959
[7369]: https://github.com/home-assistant/home-assistant/pull/7369
[7394]: https://github.com/home-assistant/home-assistant/pull/7394
[7741]: https://github.com/home-assistant/home-assistant/pull/7741
[7786]: https://github.com/home-assistant/home-assistant/pull/7786
[7794]: https://github.com/home-assistant/home-assistant/pull/7794
[7868]: https://github.com/home-assistant/home-assistant/pull/7868
[7899]: https://github.com/home-assistant/home-assistant/pull/7899
[7960]: https://github.com/home-assistant/home-assistant/pull/7960
[7961]: https://github.com/home-assistant/home-assistant/pull/7961
[7974]: https://github.com/home-assistant/home-assistant/pull/7974
[7980]: https://github.com/home-assistant/home-assistant/pull/7980
[7989]: https://github.com/home-assistant/home-assistant/pull/7989
[7997]: https://github.com/home-assistant/home-assistant/pull/7997
[8025]: https://github.com/home-assistant/home-assistant/pull/8025
[8027]: https://github.com/home-assistant/home-assistant/pull/8027
[8040]: https://github.com/home-assistant/home-assistant/pull/8040
[8041]: https://github.com/home-assistant/home-assistant/pull/8041
[8046]: https://github.com/home-assistant/home-assistant/pull/8046
[8047]: https://github.com/home-assistant/home-assistant/pull/8047
[8049]: https://github.com/home-assistant/home-assistant/pull/8049
[8050]: https://github.com/home-assistant/home-assistant/pull/8050
[8054]: https://github.com/home-assistant/home-assistant/pull/8054
[8056]: https://github.com/home-assistant/home-assistant/pull/8056
[8057]: https://github.com/home-assistant/home-assistant/pull/8057
[8058]: https://github.com/home-assistant/home-assistant/pull/8058
[8059]: https://github.com/home-assistant/home-assistant/pull/8059
[8063]: https://github.com/home-assistant/home-assistant/pull/8063
[8065]: https://github.com/home-assistant/home-assistant/pull/8065
[8066]: https://github.com/home-assistant/home-assistant/pull/8066
[8067]: https://github.com/home-assistant/home-assistant/pull/8067
[8068]: https://github.com/home-assistant/home-assistant/pull/8068
[8069]: https://github.com/home-assistant/home-assistant/pull/8069
[8070]: https://github.com/home-assistant/home-assistant/pull/8070
[8072]: https://github.com/home-assistant/home-assistant/pull/8072
[8073]: https://github.com/home-assistant/home-assistant/pull/8073
[8074]: https://github.com/home-assistant/home-assistant/pull/8074
[8075]: https://github.com/home-assistant/home-assistant/pull/8075
[8080]: https://github.com/home-assistant/home-assistant/pull/8080
[8081]: https://github.com/home-assistant/home-assistant/pull/8081
[8083]: https://github.com/home-assistant/home-assistant/pull/8083
[8084]: https://github.com/home-assistant/home-assistant/pull/8084
[8088]: https://github.com/home-assistant/home-assistant/pull/8088
[8090]: https://github.com/home-assistant/home-assistant/pull/8090
[8093]: https://github.com/home-assistant/home-assistant/pull/8093
[8096]: https://github.com/home-assistant/home-assistant/pull/8096
[8100]: https://github.com/home-assistant/home-assistant/pull/8100
[8101]: https://github.com/home-assistant/home-assistant/pull/8101
[8102]: https://github.com/home-assistant/home-assistant/pull/8102
[8103]: https://github.com/home-assistant/home-assistant/pull/8103
[8104]: https://github.com/home-assistant/home-assistant/pull/8104
[8110]: https://github.com/home-assistant/home-assistant/pull/8110
[8111]: https://github.com/home-assistant/home-assistant/pull/8111
[8113]: https://github.com/home-assistant/home-assistant/pull/8113
[8116]: https://github.com/home-assistant/home-assistant/pull/8116
[8118]: https://github.com/home-assistant/home-assistant/pull/8118
[8119]: https://github.com/home-assistant/home-assistant/pull/8119
[8120]: https://github.com/home-assistant/home-assistant/pull/8120
[8121]: https://github.com/home-assistant/home-assistant/pull/8121
[8124]: https://github.com/home-assistant/home-assistant/pull/8124
[8125]: https://github.com/home-assistant/home-assistant/pull/8125
[8126]: https://github.com/home-assistant/home-assistant/pull/8126
[8129]: https://github.com/home-assistant/home-assistant/pull/8129
[8131]: https://github.com/home-assistant/home-assistant/pull/8131
[8132]: https://github.com/home-assistant/home-assistant/pull/8132
[8134]: https://github.com/home-assistant/home-assistant/pull/8134
[8135]: https://github.com/home-assistant/home-assistant/pull/8135
[8138]: https://github.com/home-assistant/home-assistant/pull/8138
[8139]: https://github.com/home-assistant/home-assistant/pull/8139
[8143]: https://github.com/home-assistant/home-assistant/pull/8143
[8144]: https://github.com/home-assistant/home-assistant/pull/8144
[8147]: https://github.com/home-assistant/home-assistant/pull/8147
[8148]: https://github.com/home-assistant/home-assistant/pull/8148
[8149]: https://github.com/home-assistant/home-assistant/pull/8149
[8151]: https://github.com/home-assistant/home-assistant/pull/8151
[8153]: https://github.com/home-assistant/home-assistant/pull/8153
[8156]: https://github.com/home-assistant/home-assistant/pull/8156
[8159]: https://github.com/home-assistant/home-assistant/pull/8159
[8160]: https://github.com/home-assistant/home-assistant/pull/8160
[8164]: https://github.com/home-assistant/home-assistant/pull/8164
[8166]: https://github.com/home-assistant/home-assistant/pull/8166
[8168]: https://github.com/home-assistant/home-assistant/pull/8168
[8171]: https://github.com/home-assistant/home-assistant/pull/8171
[8173]: https://github.com/home-assistant/home-assistant/pull/8173
[8178]: https://github.com/home-assistant/home-assistant/pull/8178
[8181]: https://github.com/home-assistant/home-assistant/pull/8181
[8182]: https://github.com/home-assistant/home-assistant/pull/8182
[8186]: https://github.com/home-assistant/home-assistant/pull/8186
[8188]: https://github.com/home-assistant/home-assistant/pull/8188
[8189]: https://github.com/home-assistant/home-assistant/pull/8189
[8190]: https://github.com/home-assistant/home-assistant/pull/8190
[8192]: https://github.com/home-assistant/home-assistant/pull/8192
[8193]: https://github.com/home-assistant/home-assistant/pull/8193
[8194]: https://github.com/home-assistant/home-assistant/pull/8194
[8197]: https://github.com/home-assistant/home-assistant/pull/8197
[8198]: https://github.com/home-assistant/home-assistant/pull/8198
[8200]: https://github.com/home-assistant/home-assistant/pull/8200
[8209]: https://github.com/home-assistant/home-assistant/pull/8209
[8215]: https://github.com/home-assistant/home-assistant/pull/8215
[8217]: https://github.com/home-assistant/home-assistant/pull/8217
[8220]: https://github.com/home-assistant/home-assistant/pull/8220
[8222]: https://github.com/home-assistant/home-assistant/pull/8222
[8223]: https://github.com/home-assistant/home-assistant/pull/8223
[8226]: https://github.com/home-assistant/home-assistant/pull/8226
[8228]: https://github.com/home-assistant/home-assistant/pull/8228
[8229]: https://github.com/home-assistant/home-assistant/pull/8229
[8241]: https://github.com/home-assistant/home-assistant/pull/8241
[8242]: https://github.com/home-assistant/home-assistant/pull/8242
[8244]: https://github.com/home-assistant/home-assistant/pull/8244
[8245]: https://github.com/home-assistant/home-assistant/pull/8245
[8246]: https://github.com/home-assistant/home-assistant/pull/8246
[8247]: https://github.com/home-assistant/home-assistant/pull/8247
[8248]: https://github.com/home-assistant/home-assistant/pull/8248
[8251]: https://github.com/home-assistant/home-assistant/pull/8251
[8252]: https://github.com/home-assistant/home-assistant/pull/8252
[8255]: https://github.com/home-assistant/home-assistant/pull/8255
[8256]: https://github.com/home-assistant/home-assistant/pull/8256
[8259]: https://github.com/home-assistant/home-assistant/pull/8259
[8275]: https://github.com/home-assistant/home-assistant/pull/8275
[AlexMekkering]: https://github.com/AlexMekkering
[CharlesBlonde]: https://github.com/CharlesBlonde
[Kane610]: https://github.com/Kane610
[Kernald]: https://github.com/Kernald
[PhracturedBlue]: https://github.com/PhracturedBlue
[SConaway]: https://github.com/SConaway
[SmilyOrg]: https://github.com/SmilyOrg
[alanfischer]: https://github.com/alanfischer
[amelchio]: https://github.com/amelchio
[andrey-git]: https://github.com/andrey-git
[armills]: https://github.com/armills
[aronsky]: https://github.com/aronsky
[auchter]: https://github.com/auchter
[azogue]: https://github.com/azogue
[balloob]: https://github.com/balloob
[basschipper]: https://github.com/basschipper
[cmsimike]: https://github.com/cmsimike
[cyberplant]: https://github.com/cyberplant
[depl0y]: https://github.com/depl0y
[dgomes]: https://github.com/dgomes
[fabaff]: https://github.com/fabaff
[finish06]: https://github.com/finish06
[glance-]: https://github.com/glance-
[happyleavesaoc]: https://github.com/happyleavesaoc
[jawilson]: https://github.com/jawilson
[jeanregisser]: https://github.com/jeanregisser
[jjmontestl]: https://github.com/jjmontestl
[jshore1296]: https://github.com/jshore1296
[karlw00t]: https://github.com/karlw00t
[kentcalero]: https://github.com/kentcalero
[lrmate]: https://github.com/lrmate
[lunar-consultancy]: https://github.com/lunar-consultancy
[madpilot]: https://github.com/madpilot
[mezz64]: https://github.com/mezz64
[michaelarnauts]: https://github.com/michaelarnauts
[michaelfester]: https://github.com/michaelfester
[mortenlj]: https://github.com/mortenlj
[natemason]: https://github.com/natemason
[omarusman]: https://github.com/omarusman
[open-homeautomation]: https://github.com/open-homeautomation
[perosb]: https://github.com/perosb
[persandstrom]: https://github.com/persandstrom
[pezinek]: https://github.com/pezinek
[philhawthorne]: https://github.com/philhawthorne
[pvizeli]: https://github.com/pvizeli
[scarface-4711]: https://github.com/scarface-4711
[sdague]: https://github.com/sdague
[sn0oz]: https://github.com/sn0oz
[tiktok7]: https://github.com/tiktok7
[titilambert]: https://github.com/titilambert
[tony2nite]: https://github.com/tony2nite
[tsvi]: https://github.com/tsvi
[tubaman]: https://github.com/tubaman
[twilde]: https://github.com/twilde
[viswa-swami]: https://github.com/viswa-swami
[voltagex]: https://github.com/voltagex
[wmalgadey]: https://github.com/wmalgadey
[ypollart]: https://github.com/ypollart
[alarm_control_panel.verisure docs]: https://home-assistant.io/components/alarm_control_panel.verisure/
[alert docs]: https://home-assistant.io/components/alert/
[arlo docs]: https://home-assistant.io/components/arlo/
[axis docs]: https://home-assistant.io/components/axis/
[binary_sensor.arest docs]: https://home-assistant.io/components/binary_sensor.arest/
[binary_sensor.digital_ocean docs]: https://home-assistant.io/components/binary_sensor.digital_ocean/
[binary_sensor.modbus docs]: https://home-assistant.io/components/binary_sensor.modbus/
[binary_sensor.rfxtrx docs]: https://home-assistant.io/components/binary_sensor.rfxtrx/
[binary_sensor.verisure docs]: https://home-assistant.io/components/binary_sensor.verisure/
[calendar.google docs]: https://home-assistant.io/components/calendar.google/
[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/
[camera.axis docs]: https://home-assistant.io/components/camera.axis/
[camera.local_file docs]: https://home-assistant.io/components/camera.local_file/
[camera.verisure docs]: https://home-assistant.io/components/camera.verisure/
[climate docs]: https://home-assistant.io/components/climate/
[climate.mysensors docs]: https://home-assistant.io/components/climate.mysensors/
[climate.radiotherm docs]: https://home-assistant.io/components/climate.radiotherm/
[climate.sensibo docs]: https://home-assistant.io/components/climate.sensibo/
[climate.tado docs]: https://home-assistant.io/components/climate.tado/
[comfoconnect docs]: https://home-assistant.io/components/comfoconnect/
[cover.knx docs]: https://home-assistant.io/components/cover.knx/
[cover.template docs]: https://home-assistant.io/components/cover.template/
[device_tracker.linksys_smart docs]: https://home-assistant.io/components/device_tracker.linksys_smart/
[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.unifi docs]: https://home-assistant.io/components/device_tracker.unifi/
[digital_ocean docs]: https://home-assistant.io/components/digital_ocean/
[fan.comfoconnect docs]: https://home-assistant.io/components/fan.comfoconnect/
[fan.dyson docs]: https://home-assistant.io/components/fan.dyson/
[fan.insteon_local docs]: https://home-assistant.io/components/fan.insteon_local/
[group docs]: https://home-assistant.io/components/group/
[image_processing.opencv docs]: https://home-assistant.io/components/image_processing.opencv/
[influxdb docs]: https://home-assistant.io/components/influxdb/
[insteon_hub docs]: https://home-assistant.io/components/insteon_hub/
[insteon_local docs]: https://home-assistant.io/components/insteon_local/
[knx docs]: https://home-assistant.io/components/knx/
[light.decora docs]: https://home-assistant.io/components/light.decora/
[light.isy994 docs]: https://home-assistant.io/components/light.isy994/
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
[light.limitlessled docs]: https://home-assistant.io/components/light.limitlessled/
[light.vera docs]: https://home-assistant.io/components/light.vera/
[light.zwave docs]: https://home-assistant.io/components/light.zwave/
[lock.verisure docs]: https://home-assistant.io/components/lock.verisure/
[media_player.denonavr docs]: https://home-assistant.io/components/media_player.denonavr/
[media_player.emby docs]: https://home-assistant.io/components/media_player.emby/
[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.plex docs]: https://home-assistant.io/components/media_player.plex/
[media_player.soundtouch docs]: https://home-assistant.io/components/media_player.soundtouch/
[mqtt docs]: https://home-assistant.io/components/mqtt/
[mqtt.discovery docs]: https://home-assistant.io/components/mqtt.discovery/
[notify.clicksend docs]: https://home-assistant.io/components/notify.clicksend/
[notify.html5 docs]: https://home-assistant.io/components/notify.html5/
[notify.smtp docs]: https://home-assistant.io/components/notify.smtp/
[plant docs]: https://home-assistant.io/components/plant/
[python_script docs]: https://home-assistant.io/components/python_script/
[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/
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[remote.itach docs]: https://home-assistant.io/components/remote.itach/
[rfxtrx docs]: https://home-assistant.io/components/rfxtrx/
[sensor.arest docs]: https://home-assistant.io/components/sensor.arest/
[sensor.bh1750 docs]: https://home-assistant.io/components/sensor.bh1750/
[sensor.bme280 docs]: https://home-assistant.io/components/sensor.bme280/
[sensor.buienradar docs]: https://home-assistant.io/components/sensor.buienradar/
[sensor.comfoconnect docs]: https://home-assistant.io/components/sensor.comfoconnect/
[sensor.dyson docs]: https://home-assistant.io/components/sensor.dyson/
[sensor.glances docs]: https://home-assistant.io/components/sensor.glances/
[sensor.htu21d docs]: https://home-assistant.io/components/sensor.htu21d/
[sensor.hydroquebec docs]: https://home-assistant.io/components/sensor.hydroquebec/
[sensor.knx docs]: https://home-assistant.io/components/sensor.knx/
[sensor.netdata docs]: https://home-assistant.io/components/sensor.netdata/
[sensor.openhardwaremonitor docs]: https://home-assistant.io/components/sensor.openhardwaremonitor/
[sensor.openweathermap docs]: https://home-assistant.io/components/sensor.openweathermap/
[sensor.pi_hole docs]: https://home-assistant.io/components/sensor.pi_hole/
[sensor.upnp docs]: https://home-assistant.io/components/sensor.upnp/
[sensor.ups docs]: https://home-assistant.io/components/sensor.ups/
[sensor.usps docs]: https://home-assistant.io/components/sensor.usps/
[sensor.verisure docs]: https://home-assistant.io/components/sensor.verisure/
[sensor.wunderground docs]: https://home-assistant.io/components/sensor.wunderground/
[shiftr docs]: https://home-assistant.io/components/shiftr/
[snips docs]: https://home-assistant.io/components/snips/
[switch.digital_ocean docs]: https://home-assistant.io/components/switch.digital_ocean/
[switch.rachio docs]: https://home-assistant.io/components/switch.rachio/
[switch.verisure docs]: https://home-assistant.io/components/switch.verisure/
[switch.wake_on_lan docs]: https://home-assistant.io/components/switch.wake_on_lan/
[tado docs]: https://home-assistant.io/components/tado/
[telegram_bot docs]: https://home-assistant.io/components/telegram_bot/
[telegram_bot.webhooks docs]: https://home-assistant.io/components/telegram_bot.webhooks/
[tellduslive docs]: https://home-assistant.io/components/tellduslive/
[tts docs]: https://home-assistant.io/components/tts/
[upnp docs]: https://home-assistant.io/components/upnp/
[vera docs]: https://home-assistant.io/components/vera/
[verisure docs]: https://home-assistant.io/components/verisure/
[weather.buienradar docs]: https://home-assistant.io/components/weather.buienradar/
[zwave docs]: https://home-assistant.io/components/zwave/

0.47.1

Not secure
- Fix Vera lights issue 8098 ([tsvi] - [8101]) ([light.vera docs])
- Fix Dyson async_add_job ([CharlesBlonde] - [8113]) ([fan.dyson docs]) ([sensor.dyson docs])
- Update InfluxDB to handle datetime objects and multiple decimal points ([philhawthorne] - [8080]) ([influxdb docs])
- Fixed iTach command parsing with empty data ([alanfischer] - [8104]) ([remote.itach docs])
- Allow iteration in python_script ([balloob] - [8134]) ([python_script docs])

[8080]: https://github.com/home-assistant/home-assistant/pull/8080
[8101]: https://github.com/home-assistant/home-assistant/pull/8101
[8104]: https://github.com/home-assistant/home-assistant/pull/8104
[8113]: https://github.com/home-assistant/home-assistant/pull/8113
[8134]: https://github.com/home-assistant/home-assistant/pull/8134
[CharlesBlonde]: https://github.com/CharlesBlonde
[alanfischer]: https://github.com/alanfischer
[balloob]: https://github.com/balloob
[philhawthorne]: https://github.com/philhawthorne
[tsvi]: https://github.com/tsvi
[fan.dyson docs]: https://home-assistant.io/components/fan.dyson/
[influxdb docs]: https://home-assistant.io/components/influxdb/
[light.vera docs]: https://home-assistant.io/components/light.vera/
[python_script docs]: https://home-assistant.io/components/python_script/
[remote.itach docs]: https://home-assistant.io/components/remote.itach/
[sensor.dyson docs]: https://home-assistant.io/components/sensor.dyson/

0.47

In this release a ton of new stuff! And who doesn't like new stuff? This release we're passing the 700 integrations for Home Assistant. As of today [we're 1369 days old][first-commit], which means that roughly every two days a new integration gets added!

Python Scripts

The biggest change is a new type of script component: [Python scripts][python_script docs]. This new component will allow you to write scripts to manipulate Home Assistant: call services, set states and fire events. Each Python script is made available as a service. Head over to [the docs][python_script docs] to see how to get started.

Updater

The updater has received a new opt-in option to let us know which components you use. This will allow us to focus development efforts on the components that are popular.

yaml
updater:
include_used_components: true


And as a reminder. We will never share gathered data in a manner that can be used to identify anyone. We do plan on making aggregate data public soon. This will include total number of users and which hardware/software platform people use to run Home Assistant.

Z-Wave

Z-Wave is also getting a big update in this release. The confusing entity_ids will be on their way out. There is a [zwave blog post] that gives more detail, but the upgrade steps will be as follows:

1. Run Home Assistant as normal and the old IDs will still be used.
2. The new entity IDs will be shown in the more-info dialog for each entity. Check to make sure none of them will have conflicts once the new names are applied.
3. Rename entities using the ui card as described in the blog post to avoid conflicts. Restart Home Assistant to observe the changes.
4. Update all places mentioning IDs (groups, automation, customization, etc.) in configuration.yaml.
5. Add `new_entity_ids: true` to your zwave config.
6. Restart Home Assistant to run with new IDs.
7. The old entity IDs will be available in the more info dialog to trace down any remaining errors.

New platforms

- Added a Taps Aff binary sensor ([bazwilliams] - [7880]) ([binary_sensor.tapsaff docs]) (new-platform)
- lock.sesame: New lock platform for Sesame smart locks ([trisk] - [7873]) ([lock.sesame docs]) (new-platform)
- Etherscan.io sensor ([nkgilley] - [7855]) ([sensor.etherscan docs]) (new-platform)
- blockchain.info sensor ([nkgilley] - [7856]) ([sensor.blockchain docs]) (new-platform)
- Add Radarr sensor ([tboyce021] - [7318]) ([sensor.radarr docs]) (new-platform)
- Added buienradar sensor and weather ([mjj4791] - [7592]) ([sensor.buienradar docs]) ([weather.buienradar docs]) (new-platform)
- Add support for Vanderbilt SPC alarm panels and attached sensors ([mbrrg] - [7663]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs]) (new-platform)
- Add raspihats switch ([florincosta] - [7665]) ([switch.raspihats docs]) (new-platform)
- Add juicenet platform ([jesserockz] - [7668]) ([juicenet docs]) ([sensor.juicenet docs]) (new-platform)
- add ripple sensor ([nkgilley] - [7935]) ([sensor.ripple docs]) (new-platform)
- New component: Python Script ([balloob] - [7950]) ([python_script docs]) (new-platform)
- Nadtcp component ([mwsluis] - [7955]) ([media_player.nadtcp docs]) (new-platform)
- Add Gitter.im sensor ([fabaff] - [7998]) ([sensor.gitter docs]) (new-platform)
- Update mailgun ([happyleavesaoc] - [7984]) ([mailgun docs]) ([notify.mailgun docs]) (breaking change) (new-platform)
- Add Flexit AC climate platform ([Sabesto] - [7871]) ([climate.flexit docs]) (new-platform)

Breaking changes

- Update opencv config to match other image processors ([Teagan42] - [7864]) ([opencv docs]) ([image_processing.opencv docs]) (breaking change)

yaml
image_processing:
- platform: opencv
name: OpenCV
source:
- entity_id: camera.front_door
classifier:
faces:
file: /path/to/classifier
name: Husband
neighbors: 4
min_size: (40, 40)
scale: 1.1


- Lutron: Add configuration check and use default var names ([fabaff] - [7963]) ([lutron docs]) ([light.lutron docs]) (breaking change)

yaml
lutron:
host: IP_ADDRESS
username: lutron
password: integration


- Convert mailgun to component ([happyleavesaoc] - [7984]) ([mailgun docs]) ([notify.mailgun docs]) (breaking change) (new-platform)

yaml
mailgun:
domain: !secret mailgun_domain
api_key: !secret mailgun_api_key
sandbox: False

notify:
- name: mailgun
platform: mailgun
recipient: !secret mailgun_recipient


- LIFX: add multiple modes to pulse effect. The `lifx_effect_breathe` call has been deprecated. Use `lifx_effect_pulse` with the new `mode: breathe` attribute instead. ([amelchio] - [8016]) ([light.lifx docs]) (breaking change)
- Use standard entity_ids for zwave entities. This also introduces a small API breakage, where `EVENT_SCENE_ACTIVATED` and `EVENT_NODE_EVENT` will no longer supply an `object_id`. They will now be tied to the node entity_id. ([armills] - [7786]) ([zwave docs]) ([light.zwave docs]) (breaking change)
- Fix attribute entities. Home Assistant will no longer filter out entities that are 'falsey'. So you might see more entity attributes show up. ([pvizeli] - [8066]) (breaking change)

All changes

- Update squeezebox.py ([molobrakos] - [7617]) ([media_player.squeezebox docs])
- Fix html5 unsub ([balloob] - [7874]) ([notify.html5 docs])
- Added effects to Yeelight bulbs ([Mister-Espria] - [7152]) ([light.yeelight docs])
- Enocean Binary Sensor: Handle click of both rockers ([twendt] - [7770]) ([binary_sensor.enocean docs])
- Support for renaming ZWave values ([armills] - [7780]) ([zwave docs])
- Fix telegram_bot ([balloob] - [7877]) ([telegram_bot.polling docs]) ([telegram_bot.webhooks docs])
- [light.lifx] Update aiolifx ([amelchio] - [7882]) ([light.lifx docs])
- Change nad_receiver to pypi ([joopert] - [7852]) ([media_player.nad docs])
- Switch pymyq to pypi ([andrey-git] - [7884]) ([cover.myq docs])
- Use constants ([fabaff] - [7888]) ([notify.xmpp docs])
- Upgrade pyasn1-modules to 0.0.9 ([fabaff] - [7887]) ([notify.xmpp docs])
- Upgrade sendgrid to 4.2.0 ([fabaff] - [7886]) ([notify.sendgrid docs])
- Upgrade python-telegram-bot to 6.0.3 ([fabaff] - [7885])
- Fix MQTT camera test ([balloob] - [7878])
- Added a Taps Aff binary sensor ([bazwilliams] - [7880]) ([binary_sensor.tapsaff docs]) (new-platform)
- lock.sesame: New lock platform for Sesame smart locks ([trisk] - [7873]) ([lock.sesame docs]) (new-platform)
- Dsmr5 revert ([aequitas] - [7900]) ([sensor.dsmr docs])
- Fix typos in Wunderground component (Percipitation -> Precipitation) ([mje-nz] - [7901]) ([sensor.wunderground docs])
- Add support for the expirationTime parameter. ([perosb] - [7895]) ([notify.html5 docs])
- Etherscan.io sensor ([nkgilley] - [7855]) ([sensor.etherscan docs]) (new-platform)
- blockchain.info sensor ([nkgilley] - [7856]) ([sensor.blockchain docs]) (new-platform)
- Mqtt cover modifications ([cribbstechnologies] - [7841]) ([cover.mqtt docs])
- Add Radarr sensor ([tboyce021] - [7318]) ([sensor.radarr docs]) (new-platform)
- Add service to set nest away/home modes ([mattsch] - [7619]) ([nest docs])
- Added buienradar sensor and weather ([mjj4791] - [7592]) ([sensor.buienradar docs]) ([weather.buienradar docs]) (new-platform)
- Add support for Vanderbilt SPC alarm panels and attached sensors ([mbrrg] - [7663]) ([spc docs]) ([alarm_control_panel.spc docs]) ([binary_sensor.spc docs]) (new-platform)
- Add raspihats switch ([florincosta] - [7665]) ([switch.raspihats docs]) (new-platform)
- Add 'icon_template' to switch templates (similar to sensor template) ([PhracturedBlue] - [7862]) ([switch.template docs])
- Fix docstring ([fabaff] - [7907])
- Sync crypto-currency platforms ([fabaff] - [7906]) ([sensor.bitcoin docs]) ([sensor.blockchain docs]) ([sensor.coinmarketcap docs]) ([sensor.etherscan docs])
- Move consts to 'const.py' ([fabaff] - [7909]) ([media_player.sonos docs]) ([sensor.imap_email_content docs]) ([sensor.pvoutput docs]) ([sensor.waqi docs])
- Minor cleanup - Define 'CONF_ICON_TEMPLATE' constant centrally ([PhracturedBlue] - [7910]) ([sensor.template docs]) ([switch.template docs])
- Do not call update() in constructor ([fabaff] - [7912]) ([sensor.cpuspeed docs]) ([sensor.cups docs]) ([sensor.currencylayer docs]) ([sensor.fixer docs])
- Add juicenet platform ([jesserockz] - [7668]) ([juicenet docs]) ([sensor.juicenet docs]) (new-platform)
- Bump pyEight version to fix 0hr session errors ([mezz64] - [7916]) ([eight_sleep docs])
- update to pywebpush 1.0.4 which allows install on system with openssl-1.1.0 (cryptography dep) ([perosb] - [7915]) ([notify.html5 docs])
- Do not call update() in constructor ([fabaff] - [7917]) ([sensor.dte_energy_bridge docs]) ([sensor.dublin_bus_transport docs]) ([sensor.dweet docs]) ([sensor.ebox docs]) ([sensor.ecobee docs]) ([sensor.hddtemp docs]) ([sensor.mold_indicator docs]) ([sensor.pi_hole docs]) ([sensor.yahoo_finance docs])
- Fix changes introduced with 7917 ([fabaff] - [7930]) ([sensor.waqi docs])
- Do not call update() in constructor ([fabaff] - [7931]) ([sensor.yweather docs])
- Add service_url config option to volvooncall ([palp] - [7919]) ([volvooncall docs])
- Added 'change' field to statistics sensor ([jminn] - [7820]) ([sensor.statistics docs])
- add ripple sensor ([nkgilley] - [7935]) ([sensor.ripple docs]) (new-platform)
- Add Yahoo! weather platform ([fabaff] - [7939])
- [media_player.sonos] Send media_stop on turn_off ([Juggels] - [7940]) ([media_player.sonos docs])
- update to 006 ([joopert] - [7945]) ([media_player.nad docs])
- Update ping.py ([vrs01] - [7944]) ([device_tracker.ping docs])
- Add option to display all input sources / Add support for favourite channels / Treat Marantz SR5008 as Denon AVR-X device ([scarface-4711] - [7949]) ([media_player.denonavr docs])
- [WIP] Fix opencv ([Teagan42] - [7864]) ([opencv docs]) ([image_processing.opencv docs]) (breaking change)
- Upgrade coinmarketcap to 3.0.1 ([fabaff] - [7951]) ([sensor.coinmarketcap docs])
- test connection without needing admin rights ([heinemml] - [7947])
- Fix the negative values bug in history_stats ([bokub] - [7934])
- Vera colored light support ([alanfischer] - [7942]) ([vera docs]) ([light.vera docs])
- Fix typos ([fabaff] - [7957]) ([http docs]) ([fan.zwave docs]) ([fan.__init__ docs]) ([mqtt.__init__ docs])
- Osram lightify, removed double set to the lightify bridge in case of brightness changes ([commento] - [7662]) ([light.osramlightify docs])
- Add configuration check and use default var names ([fabaff] - [7963]) ([lutron docs]) ([light.lutron docs]) (breaking change)
- lock.sesame: Update pysesame, add state attributes ([trisk] - [7953]) ([lock.sesame docs])
- Fixed metadata issue ([bazwilliams] - [7932]) ([media_player.openhome docs])
- Create metoffice.py ([cyberjacob] - [7965]) ([sensor.metoffice docs])
- Prevent Roku doing I/O in event loop ([balloob] - [7969]) ([media_player.roku docs])
- Fix platforms being able to block startup ([balloob] - [7970])
- New component: Python Script ([balloob] - [7950]) ([python_script docs]) (new-platform)
- Nadtcp component ([mwsluis] - [7955]) ([media_player.nadtcp docs]) (new-platform)
- HomeMatic optimizations and code cleanup ([danielperna84] - [7986]) ([homematic docs]) ([binary_sensor.homematic docs]) ([cover.homematic docs]) ([sensor.homematic docs]) ([switch.homematic docs])
- Update eliqonline.py ([molobrakos] - [7977]) ([sensor.eliqonline docs])
- test that all lights turn off when no entity id is given ([chilicheech] - [7981])
- make `last_name` field optional ([azogue] - [7988]) ([telegram_bot.__init__ docs])
- Bugfixing with version 0.4.4 of denonavr ([scarface-4711] - [7995]) ([media_player.denonavr docs])
- Upgrade py-cpuinfo to 3.3.0 ([fabaff] - [7992]) ([sensor.cpuspeed docs])
- LIFX: clean up internal color conversions ([amelchio] - [7964]) ([light.lifx docs])
- LIFX: add support for setting infrared level ([amelchio] - [8000]) ([light.lifx docs])
- dismiss service for persistent notifications ([tedstriker] - [7996]) ([persistent_notification docs])
- Add Gitter.im sensor ([fabaff] - [7998]) ([sensor.gitter docs]) (new-platform)
- Fixing Client connection error ([sander76] - [7991]) ([telegram_bot.polling docs])
- Additional demo fan with only speed support ([armills] - [7985]) ([fan.demo docs])
- Update mailgun ([happyleavesaoc] - [7984]) ([mailgun docs]) ([notify.mailgun docs]) (breaking change) (new-platform)
- Fixed bug in spotify component. ([soldag] - [7976]) ([media_player.spotify docs])
- fixing potential null issue with optional param being parsed as a script ([cribbstechnologies] - [7928]) ([light.template docs])
- Make it more flexible (fixes 7954) ([fabaff] - [8001]) ([image_processing.seven_segments docs])
- Add Flexit AC climate platform ([Sabesto] - [7871]) ([climate.flexit docs]) (new-platform)
- update pyripple ([nkgilley] - [8015]) ([sensor.ripple docs])
- Allow put as method ([fabaff] - [8004]) ([switch.rest docs])
- Configure conversation for custom actions with keywords ([mjsir911] - [7734]) ([conversation docs])
- Remove globally disabled pylint issues ([fabaff] - [8005]) ([vera docs]) ([calendar.google docs]) ([climate.wink docs]) ([device_tracker.owntracks docs]) ([media_player.aquostv docs]) ([media_player.plex docs]) ([sensor.openevse docs])
- entity_id for service fan.turn_off is optional ([chilicheech] - [7982]) ([fan.__init__ docs])
- Make percentage string values as floats/ints in InfluxDB ([philhawthorne] - [7879]) ([influxdb docs])
- Take in account Spotify account permissions ([Tommatheussen] - [8012]) ([media_player.spotify docs])
- Add Dyson Pure Cool Link support ([CharlesBlonde] - [7795])
- Allow device_tracker platforms to specify picture and icon upon discovery ([andrey-git] - [8018]) ([device_tracker.__init__ docs])
- Discover Z-Wave values by index ([armills] - [7853]) ([zwave docs])
- LIFX: add multiple modes to pulse effect ([amelchio] - [8016]) ([light.lifx docs]) (breaking change)
- Do not call update() in constructor ([fabaff] - [8048]) ([sensor.snmp docs])
- Upgrade pysnmp to 4.3.8 ([fabaff] - [8044]) ([device_tracker.snmp docs]) ([sensor.snmp docs])
- Upgrade zeroconf to 0.19.1 ([fabaff] - [8043]) ([zeroconf docs])
- Vera fix for dimmable vs rgb lights ([alanfischer] - [8007]) ([vera docs]) ([light.vera docs])
- Group service / dynamic handling ([pvizeli] - [7971]) ([group docs])
- Adding ssocr to docker to support Seven Segments Display ([MartyTremblay] - [8028])
- Added host variable to Splunk.py and updated tox tests ([boojew] - [8052]) ([splunk docs])
- Restrict Python Script ([balloob] - [8053]) ([python_script docs])
- Fixed the Wind sensor following new release of netatmo-api-python ([glpatcern] - [8030]) ([netatmo docs]) ([sensor.netatmo docs])
- media_player.firetv - Adding support for https. ([coolcow] - [8022]) ([media_player.firetv docs])
- Added ONVIF camera component ([matt2005] - [7979])
- Provide entity_id to avoid sensor mixup (fixes 7636). Use async_dispatcher. Provide icon. ([molobrakos] - [7946]) ([volvooncall docs])
- Updater improvements to send option component information ([infamy] - [7720]) ([updater docs])
- Use standard entity_ids for zwave entities ([armills] - [7786]) ([zwave docs]) ([light.zwave docs]) (breaking change)
- Update numpy 1.13.0 ([pvizeli] - [8059]) ([image_processing.opencv docs])
- No update in MQTT Binary Sensor 7478 ([pezinek] - [8057]) ([mqtt.__init__ docs])
- Always enable monkey patch ([balloob] - [8054])
- Add to zwave services descriptions ([andrey-git] - [8072])
- Fix attribute entity ([pvizeli] - [8066]) (breaking change)
- Added 'all_plants' group and support for plant groups state. ([aronsky] - [8063]) ([group docs]) ([plant docs])
- Fix EntityComponent handle entities without a name ([balloob] - [8065])
- Update pyunifi component to use APIError passed from pyunifi 2.13. Better accommodate login failures with wrapper in pyunifi 2.13. ([finish06] - [7899]) ([device_tracker.unifi docs])
- bump usps version ([happyleavesaoc] - [8074]) ([sensor.usps docs])
- bump ups ([happyleavesaoc] - [8075]) ([sensor.ups docs])

[7152]: https://github.com/home-assistant/home-assistant/pull/7152
[7318]: https://github.com/home-assistant/home-assistant/pull/7318
[7592]: https://github.com/home-assistant/home-assistant/pull/7592
[7617]: https://github.com/home-assistant/home-assistant/pull/7617
[7619]: https://github.com/home-assistant/home-assistant/pull/7619
[7662]: https://github.com/home-assistant/home-assistant/pull/7662
[7663]: https://github.com/home-assistant/home-assistant/pull/7663
[7665]: https://github.com/home-assistant/home-assistant/pull/7665
[7668]: https://github.com/home-assistant/home-assistant/pull/7668
[7720]: https://github.com/home-assistant/home-assistant/pull/7720
[7734]: https://github.com/home-assistant/home-assistant/pull/7734
[7770]: https://github.com/home-assistant/home-assistant/pull/7770
[7780]: https://github.com/home-assistant/home-assistant/pull/7780
[7786]: https://github.com/home-assistant/home-assistant/pull/7786
[7795]: https://github.com/home-assistant/home-assistant/pull/7795
[7820]: https://github.com/home-assistant/home-assistant/pull/7820
[7841]: https://github.com/home-assistant/home-assistant/pull/7841
[7852]: https://github.com/home-assistant/home-assistant/pull/7852
[7853]: https://github.com/home-assistant/home-assistant/pull/7853
[7855]: https://github.com/home-assistant/home-assistant/pull/7855
[7856]: https://github.com/home-assistant/home-assistant/pull/7856
[7862]: https://github.com/home-assistant/home-assistant/pull/7862
[7864]: https://github.com/home-assistant/home-assistant/pull/7864
[7871]: https://github.com/home-assistant/home-assistant/pull/7871
[7873]: https://github.com/home-assistant/home-assistant/pull/7873
[7874]: https://github.com/home-assistant/home-assistant/pull/7874
[7877]: https://github.com/home-assistant/home-assistant/pull/7877
[7878]: https://github.com/home-assistant/home-assistant/pull/7878
[7879]: https://github.com/home-assistant/home-assistant/pull/7879
[7880]: https://github.com/home-assistant/home-assistant/pull/7880
[7882]: https://github.com/home-assistant/home-assistant/pull/7882
[7884]: https://github.com/home-assistant/home-assistant/pull/7884
[7885]: https://github.com/home-assistant/home-assistant/pull/7885
[7886]: https://github.com/home-assistant/home-assistant/pull/7886
[7887]: https://github.com/home-assistant/home-assistant/pull/7887
[7888]: https://github.com/home-assistant/home-assistant/pull/7888
[7895]: https://github.com/home-assistant/home-assistant/pull/7895
[7899]: https://github.com/home-assistant/home-assistant/pull/7899
[7900]: https://github.com/home-assistant/home-assistant/pull/7900
[7901]: https://github.com/home-assistant/home-assistant/pull/7901
[7906]: https://github.com/home-assistant/home-assistant/pull/7906
[7907]: https://github.com/home-assistant/home-assistant/pull/7907
[7909]: https://github.com/home-assistant/home-assistant/pull/7909
[7910]: https://github.com/home-assistant/home-assistant/pull/7910
[7912]: https://github.com/home-assistant/home-assistant/pull/7912
[7915]: https://github.com/home-assistant/home-assistant/pull/7915
[7916]: https://github.com/home-assistant/home-assistant/pull/7916
[7917]: https://github.com/home-assistant/home-assistant/pull/7917
[7919]: https://github.com/home-assistant/home-assistant/pull/7919
[7928]: https://github.com/home-assistant/home-assistant/pull/7928
[7930]: https://github.com/home-assistant/home-assistant/pull/7930
[7931]: https://github.com/home-assistant/home-assistant/pull/7931
[7932]: https://github.com/home-assistant/home-assistant/pull/7932
[7934]: https://github.com/home-assistant/home-assistant/pull/7934
[7935]: https://github.com/home-assistant/home-assistant/pull/7935
[7939]: https://github.com/home-assistant/home-assistant/pull/7939
[7940]: https://github.com/home-assistant/home-assistant/pull/7940
[7942]: https://github.com/home-assistant/home-assistant/pull/7942
[7944]: https://github.com/home-assistant/home-assistant/pull/7944
[7945]: https://github.com/home-assistant/home-assistant/pull/7945
[7946]: https://github.com/home-assistant/home-assistant/pull/7946
[7947]: https://github.com/home-assistant/home-assistant/pull/7947
[7949]: https://github.com/home-assistant/home-assistant/pull/7949
[7950]: https://github.com/home-assistant/home-assistant/pull/7950
[7951]: https://github.com/home-assistant/home-assistant/pull/7951
[7953]: https://github.com/home-assistant/home-assistant/pull/7953
[7955]: https://github.com/home-assistant/home-assistant/pull/7955
[7957]: https://github.com/home-assistant/home-assistant/pull/7957
[7963]: https://github.com/home-assistant/home-assistant/pull/7963
[7964]: https://github.com/home-assistant/home-assistant/pull/7964
[7965]: https://github.com/home-assistant/home-assistant/pull/7965
[7969]: https://github.com/home-assistant/home-assistant/pull/7969
[7970]: https://github.com/home-assistant/home-assistant/pull/7970
[7971]: https://github.com/home-assistant/home-assistant/pull/7971
[7976]: https://github.com/home-assistant/home-assistant/pull/7976
[7977]: https://github.com/home-assistant/home-assistant/pull/7977
[7979]: https://github.com/home-assistant/home-assistant/pull/7979
[7981]: https://github.com/home-assistant/home-assistant/pull/7981
[7982]: https://github.com/home-assistant/home-assistant/pull/7982
[7984]: https://github.com/home-assistant/home-assistant/pull/7984
[7985]: https://github.com/home-assistant/home-assistant/pull/7985
[7986]: https://github.com/home-assistant/home-assistant/pull/7986
[7988]: https://github.com/home-assistant/home-assistant/pull/7988
[7991]: https://github.com/home-assistant/home-assistant/pull/7991
[7992]: https://github.com/home-assistant/home-assistant/pull/7992
[7995]: https://github.com/home-assistant/home-assistant/pull/7995
[7996]: https://github.com/home-assistant/home-assistant/pull/7996
[7998]: https://github.com/home-assistant/home-assistant/pull/7998
[8000]: https://github.com/home-assistant/home-assistant/pull/8000
[8001]: https://github.com/home-assistant/home-assistant/pull/8001
[8004]: https://github.com/home-assistant/home-assistant/pull/8004
[8005]: https://github.com/home-assistant/home-assistant/pull/8005
[8007]: https://github.com/home-assistant/home-assistant/pull/8007
[8012]: https://github.com/home-assistant/home-assistant/pull/8012
[8015]: https://github.com/home-assistant/home-assistant/pull/8015
[8016]: https://github.com/home-assistant/home-assistant/pull/8016
[8018]: https://github.com/home-assistant/home-assistant/pull/8018
[8022]: https://github.com/home-assistant/home-assistant/pull/8022
[8028]: https://github.com/home-assistant/home-assistant/pull/8028
[8030]: https://github.com/home-assistant/home-assistant/pull/8030
[8043]: https://github.com/home-assistant/home-assistant/pull/8043
[8044]: https://github.com/home-assistant/home-assistant/pull/8044
[8048]: https://github.com/home-assistant/home-assistant/pull/8048
[8052]: https://github.com/home-assistant/home-assistant/pull/8052
[8053]: https://github.com/home-assistant/home-assistant/pull/8053
[8054]: https://github.com/home-assistant/home-assistant/pull/8054
[8057]: https://github.com/home-assistant/home-assistant/pull/8057
[8059]: https://github.com/home-assistant/home-assistant/pull/8059
[8063]: https://github.com/home-assistant/home-assistant/pull/8063
[8065]: https://github.com/home-assistant/home-assistant/pull/8065
[8066]: https://github.com/home-assistant/home-assistant/pull/8066
[8072]: https://github.com/home-assistant/home-assistant/pull/8072
[8074]: https://github.com/home-assistant/home-assistant/pull/8074
[8075]: https://github.com/home-assistant/home-assistant/pull/8075
[CharlesBlonde]: https://github.com/CharlesBlonde
[Juggels]: https://github.com/Juggels
[MartyTremblay]: https://github.com/MartyTremblay
[Mister-Espria]: https://github.com/Mister-Espria
[PhracturedBlue]: https://github.com/PhracturedBlue
[Sabesto]: https://github.com/Sabesto
[Teagan42]: https://github.com/Teagan42
[Tommatheussen]: https://github.com/Tommatheussen
[aequitas]: https://github.com/aequitas
[alanfischer]: https://github.com/alanfischer
[amelchio]: https://github.com/amelchio
[andrey-git]: https://github.com/andrey-git
[armills]: https://github.com/armills
[aronsky]: https://github.com/aronsky
[azogue]: https://github.com/azogue
[balloob]: https://github.com/balloob
[bazwilliams]: https://github.com/bazwilliams
[bokub]: https://github.com/bokub
[boojew]: https://github.com/boojew
[chilicheech]: https://github.com/chilicheech
[commento]: https://github.com/commento
[coolcow]: https://github.com/coolcow
[cribbstechnologies]: https://github.com/cribbstechnologies
[cyberjacob]: https://github.com/cyberjacob
[danielperna84]: https://github.com/danielperna84
[fabaff]: https://github.com/fabaff
[finish06]: https://github.com/finish06
[florincosta]: https://github.com/florincosta
[glpatcern]: https://github.com/glpatcern
[happyleavesaoc]: https://github.com/happyleavesaoc
[heinemml]: https://github.com/heinemml
[infamy]: https://github.com/infamy
[jesserockz]: https://github.com/jesserockz
[jminn]: https://github.com/jminn
[joopert]: https://github.com/joopert
[matt2005]: https://github.com/matt2005
[mattsch]: https://github.com/mattsch
[mbrrg]: https://github.com/mbrrg
[mezz64]: https://github.com/mezz64
[mje-nz]: https://github.com/mje-nz
[mjj4791]: https://github.com/mjj4791
[mjsir911]: https://github.com/mjsir911
[molobrakos]: https://github.com/molobrakos
[mwsluis]: https://github.com/mwsluis
[nkgilley]: https://github.com/nkgilley
[palp]: https://github.com/palp
[perosb]: https://github.com/perosb
[pezinek]: https://github.com/pezinek
[philhawthorne]: https://github.com/philhawthorne
[pvizeli]: https://github.com/pvizeli
[sander76]: https://github.com/sander76
[scarface-4711]: https://github.com/scarface-4711
[soldag]: https://github.com/soldag
[tboyce021]: https://github.com/tboyce021
[tedstriker]: https://github.com/tedstriker
[trisk]: https://github.com/trisk
[twendt]: https://github.com/twendt
[vrs01]: https://github.com/vrs01
[alarm_control_panel.spc docs]: https://home-assistant.io/components/alarm_control_panel.spc/
[binary_sensor.enocean docs]: https://home-assistant.io/components/binary_sensor.enocean/
[binary_sensor.homematic docs]: https://home-assistant.io/components/binary_sensor.homematic/
[binary_sensor.spc docs]: https://home-assistant.io/components/binary_sensor.spc/
[binary_sensor.tapsaff docs]: https://home-assistant.io/components/binary_sensor.tapsaff/
[calendar.google docs]: https://home-assistant.io/components/calendar.google/
[climate.flexit docs]: https://home-assistant.io/components/climate.flexit/
[climate.wink docs]: https://home-assistant.io/components/climate.wink/
[conversation docs]: https://home-assistant.io/components/conversation/
[cover.homematic docs]: https://home-assistant.io/components/cover.homematic/
[cover.mqtt docs]: https://home-assistant.io/components/cover.mqtt/
[cover.myq docs]: https://home-assistant.io/components/cover.myq/
[device_tracker.__init__ docs]: https://home-assistant.io/components/device_tracker.__init__/
[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.unifi docs]: https://home-assistant.io/components/device_tracker.unifi/
[eight_sleep docs]: https://home-assistant.io/components/eight_sleep/
[fan.__init__ docs]: https://home-assistant.io/components/fan.__init__/
[fan.demo docs]: https://home-assistant.io/components/fan.demo/
[fan.zwave docs]: https://home-assistant.io/components/fan.zwave/
[group docs]: https://home-assistant.io/components/group/
[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/
[image_processing.seven_segments docs]: https://home-assistant.io/components/image_processing.seven_segments/
[influxdb docs]: https://home-assistant.io/components/influxdb/
[juicenet docs]: https://home-assistant.io/components/juicenet/
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
[light.lutron docs]: https://home-assistant.io/components/light.lutron/
[light.osramlightify docs]: https://home-assistant.io/components/light.osramlightify/
[light.template docs]: https://home-assistant.io/components/light.template/
[light.vera docs]: https://home-assistant.io/components/light.vera/
[light.yeelight docs]: https://home-assistant.io/components/light.yeelight/
[light.zwave docs]: https://home-assistant.io/components/light.zwave/
[lock.sesame docs]: https://home-assistant.io/components/lock.sesame/
[lutron docs]: https://home-assistant.io/components/lutron/
[mailgun docs]: https://home-assistant.io/components/mailgun/
[media_player.aquostv docs]: https://home-assistant.io/components/media_player.aquostv/
[media_player.denonavr docs]: https://home-assistant.io/components/media_player.denonavr/
[media_player.firetv docs]: https://home-assistant.io/components/media_player.firetv/
[media_player.nad docs]: https://home-assistant.io/components/media_player.nad/
[media_player.nadtcp docs]: https://home-assistant.io/components/media_player.nadtcp/
[media_player.openhome docs]: https://home-assistant.io/components/media_player.openhome/
[media_player.plex docs]: https://home-assistant.io/components/media_player.plex/
[media_player.roku docs]: https://home-assistant.io/components/media_player.roku/
[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/
[media_player.spotify docs]: https://home-assistant.io/components/media_player.spotify/
[media_player.squeezebox docs]: https://home-assistant.io/components/media_player.squeezebox/
[mqtt.__init__ docs]: https://home-assistant.io/components/mqtt.__init__/
[nest docs]: https://home-assistant.io/components/nest/
[netatmo docs]: https://home-assistant.io/components/netatmo/
[notify.html5 docs]: https://home-assistant.io/components/notify.html5/
[notify.mailgun docs]: https://home-assistant.io/components/notify.mailgun/
[notify.sendgrid docs]: https://home-assistant.io/components/notify.sendgrid/
[notify.xmpp docs]: https://home-assistant.io/components/notify.xmpp/
[opencv docs]: https://home-assistant.io/components/opencv/
[persistent_notification docs]: https://home-assistant.io/components/persistent_notification/
[plant docs]: https://home-assistant.io/components/plant/
[python_script docs]: https://home-assistant.io/components/python_script/
[sensor.bitcoin docs]: https://home-assistant.io/components/sensor.bitcoin/
[sensor.blockchain docs]: https://home-assistant.io/components/sensor.blockchain/
[sensor.buienradar docs]: https://home-assistant.io/components/sensor.buienradar/
[sensor.coinmarketcap docs]: https://home-assistant.io/components/sensor.coinmarketcap/
[sensor.cpuspeed docs]: https://home-assistant.io/components/sensor.cpuspeed/
[sensor.cups docs]: https://home-assistant.io/components/sensor.cups/
[sensor.currencylayer docs]: https://home-assistant.io/components/sensor.currencylayer/
[sensor.dsmr docs]: https://home-assistant.io/components/sensor.dsmr/
[sensor.dte_energy_bridge docs]: https://home-assistant.io/components/sensor.dte_energy_bridge/
[sensor.dublin_bus_transport docs]: https://home-assistant.io/components/sensor.dublin_bus_transport/
[sensor.dweet docs]: https://home-assistant.io/components/sensor.dweet/
[sensor.ebox docs]: https://home-assistant.io/components/sensor.ebox/
[sensor.ecobee docs]: https://home-assistant.io/components/sensor.ecobee/
[sensor.eliqonline docs]: https://home-assistant.io/components/sensor.eliqonline/
[sensor.etherscan docs]: https://home-assistant.io/components/sensor.etherscan/
[sensor.fixer docs]: https://home-assistant.io/components/sensor.fixer/
[sensor.gitter docs]: https://home-assistant.io/components/sensor.gitter/
[sensor.hddtemp docs]: https://home-assistant.io/components/sensor.hddtemp/
[sensor.homematic docs]: https://home-assistant.io/components/sensor.homematic/
[sensor.imap_email_content docs]: https://home-assistant.io/components/sensor.imap_email_content/
[sensor.juicenet docs]: https://home-assistant.io/components/sensor.juicenet/
[sensor.metoffice docs]: https://home-assistant.io/components/sensor.metoffice/
[sensor.mold_indicator docs]: https://home-assistant.io/components/sensor.mold_indicator/
[sensor.netatmo docs]: https://home-assistant.io/components/sensor.netatmo/
[sensor.openevse docs]: https://home-assistant.io/components/sensor.openevse/
[sensor.pi_hole docs]: https://home-assistant.io/components/sensor.pi_hole/
[sensor.pvoutput docs]: https://home-assistant.io/components/sensor.pvoutput/
[sensor.radarr docs]: https://home-assistant.io/components/sensor.radarr/
[sensor.ripple docs]: https://home-assistant.io/components/sensor.ripple/
[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/
[sensor.statistics docs]: https://home-assistant.io/components/sensor.statistics/
[sensor.template docs]: https://home-assistant.io/components/sensor.template/
[sensor.ups docs]: https://home-assistant.io/components/sensor.ups/
[sensor.usps docs]: https://home-assistant.io/components/sensor.usps/
[sensor.waqi docs]: https://home-assistant.io/components/sensor.waqi/
[sensor.wunderground docs]: https://home-assistant.io/components/sensor.wunderground/
[sensor.yahoo_finance docs]: https://home-assistant.io/components/sensor.yahoo_finance/
[sensor.yweather docs]: https://home-assistant.io/components/sensor.yweather/
[spc docs]: https://home-assistant.io/components/spc/
[splunk docs]: https://home-assistant.io/components/splunk/
[switch.homematic docs]: https://home-assistant.io/components/switch.homematic/
[switch.raspihats docs]: https://home-assistant.io/components/switch.raspihats/
[switch.rest docs]: https://home-assistant.io/components/switch.rest/
[switch.template docs]: https://home-assistant.io/components/switch.template/
[telegram_bot.__init__ docs]: https://home-assistant.io/components/telegram_bot.__init__/
[telegram_bot.polling docs]: https://home-assistant.io/components/telegram_bot.polling/
[telegram_bot.webhooks docs]: https://home-assistant.io/components/telegram_bot.webhooks/
[updater docs]: https://home-assistant.io/components/updater/
[vera docs]: https://home-assistant.io/components/vera/
[volvooncall docs]: https://home-assistant.io/components/volvooncall/
[weather.buienradar docs]: https://home-assistant.io/components/weather.buienradar/
[zeroconf docs]: https://home-assistant.io/components/zeroconf/
[zwave docs]: https://home-assistant.io/components/zwave/
[zwave blog post]: https://home-assistant.io/blog/2017/06/15/zwave-entity-ids/

0.46.1

Not secure
- Support for renaming ZWave values ([armills] - [7780]) ([zwave docs])
- Dsmr5 revert ([aequitas] - [7900]) ([sensor.dsmr docs])
- Fix typos in Wunderground component (Percipitation -> Precipitation) ([mje-nz] - [7901]) ([sensor.wunderground docs])
- Mqtt cover: Making command topic optional and add ability to set up/down position including ability to template the value ([cribbstechnologies] - [7841]) ([cover.mqtt docs])
- Media Player - OpenHome: Fixed metadata issue ([bazwilliams] - [7932]) ([media_player.openhome docs])
- Sensor - MetOffice: Fix last updated date ([cyberjacob] - [7965]) ([sensor.metoffice docs])
- Prevent Roku doing I/O in event loop ([balloob] - [7969]) ([media_player.roku docs])

[7780]: https://github.com/home-assistant/home-assistant/pull/7780
[7841]: https://github.com/home-assistant/home-assistant/pull/7841
[7900]: https://github.com/home-assistant/home-assistant/pull/7900
[7901]: https://github.com/home-assistant/home-assistant/pull/7901
[7932]: https://github.com/home-assistant/home-assistant/pull/7932
[7965]: https://github.com/home-assistant/home-assistant/pull/7965
[7969]: https://github.com/home-assistant/home-assistant/pull/7969
[aequitas]: https://github.com/aequitas
[armills]: https://github.com/armills
[balloob]: https://github.com/balloob
[bazwilliams]: https://github.com/bazwilliams
[cribbstechnologies]: https://github.com/cribbstechnologies
[cyberjacob]: https://github.com/cyberjacob
[mje-nz]: https://github.com/mje-nz
[cover.mqtt docs]: https://home-assistant.io/components/cover.mqtt/
[media_player.openhome docs]: https://home-assistant.io/components/media_player.openhome/
[sensor.dsmr docs]: https://home-assistant.io/components/sensor.dsmr/
[sensor.metoffice docs]: https://home-assistant.io/components/sensor.metoffice/
[sensor.wunderground docs]: https://home-assistant.io/components/sensor.wunderground/
[zwave docs]: https://home-assistant.io/components/zwave/
[media_player.roku docs]: https://home-assistant.io/components/media_player.roku/

0.46

New platforms

- Template light ([cribbstechnologies] - [7657]) ([light.template docs]) (new-platform)
- Support for GE Zwave fan controller ([armills] - [7767]) ([zwave docs]) ([fan.zwave docs]) (new-platform)
- Rachio (Sprinklers) ([Klikini] - [7600]) ([switch.rachio docs]) (new-platform)
- Introduced support to Netgear Arlo Cameras ([tchellomello] - [7826]) ([arlo docs]) ([camera.arlo docs]) ([sensor.arlo docs]) (new-platform)

Breaking changes

- The USPS sensor entity names have changed as there are now two. One for packages and one for mail. Config will now also use `scan_interval` instead of `update_interval` ([happyleavesaoc] - [7655]) ([sensor.usps docs]) (breaking change)
- Automation state trigger: From/to checks will now ignore state changes that are just attribute changess ([amelchio] - [7651]) ([automation.state docs]) (breaking change)
- Redesign monitored variables for hp_ilo sensor. `monitored_variables` is now a list of `name` and `sensor_type` values ([Juggels] - [7534]) ([sensor.hp_ilo docs]) (breaking change)

yaml
sensor:
- platform: hp_ilo
host: IP_ADDRESS or HOSTNAME
username: USERNAME
password: PASSWORD
monitored_variables:
- name: SENSOR NAME
sensor_type: SENSOR TYPE


- Automation - time: the `after` keyword has been deprecated in favor of the `at` keyword. This resembles better what it does (old one still works, gives a warning) ([armills] - [7846]) ([automation.time docs]) (breaking change)
- Automation - numeric_state: `above` and `below` will no longer trigger if it is equal. ([armills] - [7857]) (breaking change)
- Broadlink switches: Entity ids will change for switches that don't have a default name set. In this case the object_id is now used. ([abmantis] - [7845]) ([switch.broadlink docs]) (breaking change)
- Disallow ambiguous color descriptors in the light.turn_on schema. This means that you can no longer specify both `xy_color` and `rgb_color`. ([amelchio] - [7765]) ([light.__init__ docs]) (breaking change)

All changes

- Align with OpenALPR platform for naming conf variables ([fabaff] - [7650]) ([image_processing.seven_segments docs])
- Added support to Amcrest camera to feed using RTSP via ffmpeg ([tchellomello] - [7646]) ([camera.amcrest docs]) ([sensor.amcrest docs])
- bump fedex version ([happyleavesaoc] - [7653]) ([sensor.fedex docs])
- bump ups version ([happyleavesaoc] - [7654])
- update usps ([happyleavesaoc] - [7655]) ([sensor.usps docs]) (breaking change)
- Final tweaks for Zwave panel ([turbokongen] - [7652]) ([zwave docs])
- Add network_key as a config option ([robbiet480] - [7637]) ([zwave docs])
- Bugfix 7586 ([turbokongen] - [7661]) ([lock.zwave docs])
- Fix tests ([balloob] - [7659]) ([device_tracker.__init__ docs])
- Change line endings to LN ([fabaff] - [7660]) ([calendar.demo docs]) ([calendar.google docs]) ([camera.synology docs]) ([climate.tado docs]) ([remote.harmony docs]) ([sensor.synologydsm docs])
- Point pylutron to pypi ([thecynic] - [7664]) ([lutron docs])
- Upgrade Openhome library ([bazwilliams] - [7671]) ([media_player.openhome docs])
- Ignore attribute changes in automation trigger from/to ([amelchio] - [7651]) ([automation.state docs]) (breaking change)
- Switch pymodbus to pypi ([andrey-git] - [7677]) ([modbus docs])
- zoneminder: fix incorrect use of logging.exception. ([tobygray] - [7675]) ([zoneminder docs])
- Zwave: Apply refresh_node workaround on 1st instance only ([andrey-git] - [7579]) ([zwave docs])
- Guard against new and removed state change events ([balloob] - [7687]) ([automation.state docs])
- ZWave: Add reset service to meters ([turbokongen] - [7676]) ([zwave docs])
- Remove defunct INSTALL_OPENZWAVE from Dockerfile ([armills] - [7697])
- Fix telegram chats ([azogue] - [7689]) ([notify.telegram docs]) ([telegram_bot.__init__ docs])
- Fix playback control of web streams ([cgtobi] - [7683]) ([media_player.volumio docs])
- Sort entities in default groups by name ([amelchio] - [7681])
- Continue tracking device over dhcp lease table if wireless adapter not installed ([LvivEchoes] - [7690]) ([device_tracker.mikrotik docs])
- device_tracker.ubus: Handle empty results ([tobygray] - [7673]) ([device_tracker.ubus docs])
- Bump pyEight version ([mezz64] - [7701]) ([eight_sleep docs])
- Upgrade python-telegram-bot to 6.0.1 ([fabaff] - [7704]) ([telegram_bot.__init__ docs])
- Make 'sender' as requirement for the config (fixes 7698) ([fabaff] - [7706]) ([notify.smtp docs])
- Allow fetching hass.io panel without auth ([balloob] - [7714]) ([hassio docs])
- update apcacccess used in apcupsd to 0.0.10, which fixes random file drop from apcaccess ([infamy] - [7722]) ([apcupsd docs])
- Constrain requests to a version ([balloob] - [7725])
- Asuswrt continuous ssh ([aronsky] - [7728])
- Ensure https base_url in telegram bot ([bzillins] - [7726]) ([telegram_bot.webhooks docs])
- Prevent the random template filter from caching its output. Fixes 5678 ([antsar] - [7716])
- Don't initialize mqtt components which have already been discovered ([nordeep] - [7625]) ([mqtt.discovery docs])
- LIFX: disable color features for white-only bulbs ([amelchio] - [7742]) ([light.lifx docs])
- Don't block startup more than 60 seconds while waiting for components. ([antsar] - [7739])
- Always return rgb color of bulbs ([w1ll1am23] - [7743]) ([light.wink docs])
- Redesign monitored variables for hp_ilo sensor ([Juggels] - [7534]) ([sensor.hp_ilo docs]) (breaking change)
- Fix time_date sensor to update at predictable intervals ([stu-gott] - [7644]) ([sensor.time_date docs])
- Added new commands and functionality to the harmony remote component. ([everix1992] - [7113]) ([remote docs]) ([remote.harmony docs]) ([remote.services.yaml docs])
- Template light ([cribbstechnologies] - [7657]) ([light.template docs]) (new-platform)
- Exclude filter for event types ([amigian74] - [7627]) ([recorder.__init__ docs])
- Change setup script to use pip install instead of setup.py develop ([hoh] - [7756])
- Add icons to device tracker. ([antsar] - [7759]) ([device_tracker.__init__ docs])
- Rename of the zwave hass.data constants ([armills] - [7768]) ([zwave docs]) ([cover.zwave docs]) ([lock.zwave docs])
- Get rid of mock http component app ([balloob] - [7775])
- Remove usage of event_loop fixture ([balloob] - [7776])
- assertEquals is deprecated ([balloob] - [7777])
- Support for GE Zwave fan controller ([armills] - [7767]) ([zwave docs]) ([fan.zwave docs]) (new-platform)
- Replace executor with async_add_job ([balloob] - [7658])
- Fix Telegram Bot send file to multiple targets, snapshots of HA cameras, variable templating, digest auth ([azogue] - [7771]) ([telegram_bot.__init__ docs])
- Fix more deprecation warnings ([balloob] - [7778])
- Powerview to async ([sander76] - [7682]) ([scene.hunterdouglas_powerview docs])
- Fix home/stay in concord232 ([CTLS] - [7789]) ([alarm_control_panel.concord232 docs])
- Add Marantz SSDP discovery / Detect error string in AppCommand.xml body ([scarface-4711] - [7779]) ([media_player.denonavr docs])
- Upgrade Sphinx to 1.6.2 ([fabaff] - [7805])
- Upgrade slacker to 0.9.50 ([fabaff] - [7797]) ([notify.slack docs])
- Bump pyenvisalink to version 2.1 ([Cinntax] - [7803]) ([envisalink docs])
- Upgrade pysnmp to 4.3.6 ([fabaff] - [7806]) ([device_tracker.snmp docs]) ([sensor.snmp docs])
- Rachio (Sprinklers) ([Klikini] - [7600]) ([switch.rachio docs]) (new-platform)
- Rest notify data ([Teagan42] - [7757]) ([notify.rest docs])
- Added handling of an AssertionError from pxssh failed login ([aronsky] - [7750]) ([device_tracker.asuswrt docs])
- Upgrade sqlalchemy to 1.1.10 ([fabaff] - [7807]) ([recorder.__init__ docs])
- Upgrade mypy to 0.511 ([fabaff] - [7809])
- Allow configuring DSMR5 protocol. ([aequitas] - [7535]) ([sensor.dsmr docs])
- Telegram send image: fix mimetype detection ([azogue] - [7802]) ([telegram_bot.__init__ docs])
- Bump aiohttp to 2.1.0 ([mezz64] - [7825])
- Cleanup telegram / Add url to webhook ([pvizeli] - [7824]) ([telegram_bot.polling docs]) ([telegram_bot.webhooks docs]) ([telegram_bot.__init__ docs]) (breaking change)
- Upgrade pysnmp to 4.3.7 ([fabaff] - [7828]) ([device_tracker.snmp docs]) ([sensor.snmp docs])
- Flux led fix ([danielhiversen] - [7829]) ([light.flux_led docs])
- update snapcast media player ([happyleavesaoc] - [7079]) ([media_player.services.yaml docs]) ([media_player.snapcast docs])
- Update docstrings and log messages ([fabaff] - [7709])
- Upgrade PyMVGLive to 1.1.4 ([fabaff] - [7832]) ([sensor.mvglive docs])
- Added persistent error message if cover.myq fails to load ([tchellomello] - [7700]) ([cover.myq docs])
- Add initial benchmark framework ([balloob] - [7827])
- Downgrade Docker to Python 3.5 to solve Segmentation Faults ([philhawthorne] - [7799])
- Introduced support to Netgear Arlo Cameras ([tchellomello] - [7826]) ([arlo docs]) ([camera.arlo docs]) ([sensor.arlo docs]) (new-platform)
- Allow 'base_url' (fixes 7784) ([fabaff] - [7796]) ([upnp docs])
- Expose the node name on the zwave node entity ([armills] - [7787]) ([zwave docs])
- Bumped pyhomematic version ([danielperna84] - [7861]) ([homematic docs])
- Rename time trigger 'after' to 'at' ([armills] - [7846]) ([automation.time docs]) (breaking change)
- Use expected behvaior for above/below ([armills] - [7857]) (breaking change)
- log time delay of domain setup in info level ([azogue] - [7808])
- Optimize history_stats efficiency and database usage ([bokub] - [7858]) ([sensor.history_stats docs])
- dont use default for switch name, so that the object id is used ([abmantis] - [7845]) ([switch.broadlink docs]) (breaking change)
- Disallow ambiguous color descriptors in the light.turn_on schema ([amelchio] - [7765]) ([light.__init__ docs]) (breaking change)
- Make monkey patch work in Python 3.6 ([balloob] - [7848])
- fix permissions issue for Insteon Local 6558 ([wardcraigj] - [7860]) ([insteon_local docs])
- Start of migration framework, to allow moving of files in the config … ([infamy] - [7740]) ([ios docs]) ([notify.ios docs]) (breaking change)
- Spotify aliases ([Teagan42] - [7702]) ([media_player.spotify docs])
- Query in InfluxDB sensor is now templatable ([titilambert] - [7634]) ([sensor.influxdb docs])
- fix for https://github.com/home-assistant/home-assistant/issues/7019 ([molobrakos] - [#7618]) ([tellduslive docs])
- Check if media commands are actually applicable ([Juggels] - [7595]) ([media_player.sonos docs])
- Quickfix Bug 7384 ([DavidLP] - [7582]) ([media_player.spotify docs])
- Align switch group handling with light. ([aequitas] - [7577]) ([switch.rflink docs])
- Update netdisco ([balloob] - [7865])
- Fix telegram_bot ([balloob] - [7877]) ([telegram_bot.polling docs]) ([telegram_bot.webhooks docs]) ([telegram_bot.__init__ docs])
- [light.lifx] Update aiolifx ([amelchio] - [7882]) ([light.lifx docs])
- Fix MQTT camera test ([balloob] - [7878])

[7079]: https://github.com/home-assistant/home-assistant/pull/7079
[7113]: https://github.com/home-assistant/home-assistant/pull/7113
[7534]: https://github.com/home-assistant/home-assistant/pull/7534
[7535]: https://github.com/home-assistant/home-assistant/pull/7535
[7577]: https://github.com/home-assistant/home-assistant/pull/7577
[7579]: https://github.com/home-assistant/home-assistant/pull/7579
[7582]: https://github.com/home-assistant/home-assistant/pull/7582
[7595]: https://github.com/home-assistant/home-assistant/pull/7595
[7600]: https://github.com/home-assistant/home-assistant/pull/7600
[7618]: https://github.com/home-assistant/home-assistant/pull/7618
[7625]: https://github.com/home-assistant/home-assistant/pull/7625
[7627]: https://github.com/home-assistant/home-assistant/pull/7627
[7634]: https://github.com/home-assistant/home-assistant/pull/7634
[7637]: https://github.com/home-assistant/home-assistant/pull/7637
[7644]: https://github.com/home-assistant/home-assistant/pull/7644
[7646]: https://github.com/home-assistant/home-assistant/pull/7646
[7650]: https://github.com/home-assistant/home-assistant/pull/7650
[7651]: https://github.com/home-assistant/home-assistant/pull/7651
[7652]: https://github.com/home-assistant/home-assistant/pull/7652
[7653]: https://github.com/home-assistant/home-assistant/pull/7653
[7654]: https://github.com/home-assistant/home-assistant/pull/7654
[7655]: https://github.com/home-assistant/home-assistant/pull/7655
[7657]: https://github.com/home-assistant/home-assistant/pull/7657
[7658]: https://github.com/home-assistant/home-assistant/pull/7658
[7659]: https://github.com/home-assistant/home-assistant/pull/7659
[7660]: https://github.com/home-assistant/home-assistant/pull/7660
[7661]: https://github.com/home-assistant/home-assistant/pull/7661
[7664]: https://github.com/home-assistant/home-assistant/pull/7664
[7671]: https://github.com/home-assistant/home-assistant/pull/7671
[7673]: https://github.com/home-assistant/home-assistant/pull/7673
[7675]: https://github.com/home-assistant/home-assistant/pull/7675
[7676]: https://github.com/home-assistant/home-assistant/pull/7676
[7677]: https://github.com/home-assistant/home-assistant/pull/7677
[7681]: https://github.com/home-assistant/home-assistant/pull/7681
[7682]: https://github.com/home-assistant/home-assistant/pull/7682
[7683]: https://github.com/home-assistant/home-assistant/pull/7683
[7687]: https://github.com/home-assistant/home-assistant/pull/7687
[7689]: https://github.com/home-assistant/home-assistant/pull/7689
[7690]: https://github.com/home-assistant/home-assistant/pull/7690
[7697]: https://github.com/home-assistant/home-assistant/pull/7697
[7700]: https://github.com/home-assistant/home-assistant/pull/7700
[7701]: https://github.com/home-assistant/home-assistant/pull/7701
[7702]: https://github.com/home-assistant/home-assistant/pull/7702
[7704]: https://github.com/home-assistant/home-assistant/pull/7704
[7706]: https://github.com/home-assistant/home-assistant/pull/7706
[7709]: https://github.com/home-assistant/home-assistant/pull/7709
[7714]: https://github.com/home-assistant/home-assistant/pull/7714
[7716]: https://github.com/home-assistant/home-assistant/pull/7716
[7722]: https://github.com/home-assistant/home-assistant/pull/7722
[7725]: https://github.com/home-assistant/home-assistant/pull/7725
[7726]: https://github.com/home-assistant/home-assistant/pull/7726
[7728]: https://github.com/home-assistant/home-assistant/pull/7728
[7739]: https://github.com/home-assistant/home-assistant/pull/7739
[7740]: https://github.com/home-assistant/home-assistant/pull/7740
[7742]: https://github.com/home-assistant/home-assistant/pull/7742
[7743]: https://github.com/home-assistant/home-assistant/pull/7743
[7750]: https://github.com/home-assistant/home-assistant/pull/7750
[7756]: https://github.com/home-assistant/home-assistant/pull/7756
[7757]: https://github.com/home-assistant/home-assistant/pull/7757
[7759]: https://github.com/home-assistant/home-assistant/pull/7759
[7765]: https://github.com/home-assistant/home-assistant/pull/7765
[7767]: https://github.com/home-assistant/home-assistant/pull/7767
[7768]: https://github.com/home-assistant/home-assistant/pull/7768
[7771]: https://github.com/home-assistant/home-assistant/pull/7771
[7775]: https://github.com/home-assistant/home-assistant/pull/7775
[7776]: https://github.com/home-assistant/home-assistant/pull/7776
[7777]: https://github.com/home-assistant/home-assistant/pull/7777
[7778]: https://github.com/home-assistant/home-assistant/pull/7778
[7779]: https://github.com/home-assistant/home-assistant/pull/7779
[7787]: https://github.com/home-assistant/home-assistant/pull/7787
[7789]: https://github.com/home-assistant/home-assistant/pull/7789
[7796]: https://github.com/home-assistant/home-assistant/pull/7796
[7797]: https://github.com/home-assistant/home-assistant/pull/7797
[7799]: https://github.com/home-assistant/home-assistant/pull/7799
[7802]: https://github.com/home-assistant/home-assistant/pull/7802
[7803]: https://github.com/home-assistant/home-assistant/pull/7803
[7805]: https://github.com/home-assistant/home-assistant/pull/7805
[7806]: https://github.com/home-assistant/home-assistant/pull/7806
[7807]: https://github.com/home-assistant/home-assistant/pull/7807
[7808]: https://github.com/home-assistant/home-assistant/pull/7808
[7809]: https://github.com/home-assistant/home-assistant/pull/7809
[7824]: https://github.com/home-assistant/home-assistant/pull/7824
[7825]: https://github.com/home-assistant/home-assistant/pull/7825
[7826]: https://github.com/home-assistant/home-assistant/pull/7826
[7827]: https://github.com/home-assistant/home-assistant/pull/7827
[7828]: https://github.com/home-assistant/home-assistant/pull/7828
[7829]: https://github.com/home-assistant/home-assistant/pull/7829
[7832]: https://github.com/home-assistant/home-assistant/pull/7832
[7845]: https://github.com/home-assistant/home-assistant/pull/7845
[7846]: https://github.com/home-assistant/home-assistant/pull/7846
[7848]: https://github.com/home-assistant/home-assistant/pull/7848
[7857]: https://github.com/home-assistant/home-assistant/pull/7857
[7858]: https://github.com/home-assistant/home-assistant/pull/7858
[7860]: https://github.com/home-assistant/home-assistant/pull/7860
[7861]: https://github.com/home-assistant/home-assistant/pull/7861
[7865]: https://github.com/home-assistant/home-assistant/pull/7865
[7877]: https://github.com/home-assistant/home-assistant/pull/7877
[7878]: https://github.com/home-assistant/home-assistant/pull/7878
[7882]: https://github.com/home-assistant/home-assistant/pull/7882
[CTLS]: https://github.com/CTLS
[Cinntax]: https://github.com/Cinntax
[DavidLP]: https://github.com/DavidLP
[Juggels]: https://github.com/Juggels
[Klikini]: https://github.com/Klikini
[LvivEchoes]: https://github.com/LvivEchoes
[Teagan42]: https://github.com/Teagan42
[abmantis]: https://github.com/abmantis
[aequitas]: https://github.com/aequitas
[amelchio]: https://github.com/amelchio
[amigian74]: https://github.com/amigian74
[andrey-git]: https://github.com/andrey-git
[antsar]: https://github.com/antsar
[armills]: https://github.com/armills
[aronsky]: https://github.com/aronsky
[azogue]: https://github.com/azogue
[balloob]: https://github.com/balloob
[bazwilliams]: https://github.com/bazwilliams
[bokub]: https://github.com/bokub
[bzillins]: https://github.com/bzillins
[cgtobi]: https://github.com/cgtobi
[cribbstechnologies]: https://github.com/cribbstechnologies
[danielhiversen]: https://github.com/danielhiversen
[danielperna84]: https://github.com/danielperna84
[everix1992]: https://github.com/everix1992
[fabaff]: https://github.com/fabaff
[happyleavesaoc]: https://github.com/happyleavesaoc
[hoh]: https://github.com/hoh
[infamy]: https://github.com/infamy
[mezz64]: https://github.com/mezz64
[molobrakos]: https://github.com/molobrakos
[nordeep]: https://github.com/nordeep
[philhawthorne]: https://github.com/philhawthorne
[pvizeli]: https://github.com/pvizeli
[robbiet480]: https://github.com/robbiet480
[sander76]: https://github.com/sander76
[scarface-4711]: https://github.com/scarface-4711
[stu-gott]: https://github.com/stu-gott
[tchellomello]: https://github.com/tchellomello
[thecynic]: https://github.com/thecynic
[titilambert]: https://github.com/titilambert
[tobygray]: https://github.com/tobygray
[turbokongen]: https://github.com/turbokongen
[w1ll1am23]: https://github.com/w1ll1am23
[wardcraigj]: https://github.com/wardcraigj
[alarm_control_panel.concord232 docs]: https://home-assistant.io/components/alarm_control_panel.concord232/
[apcupsd docs]: https://home-assistant.io/components/apcupsd/
[arlo docs]: https://home-assistant.io/components/arlo/
[automation.state docs]: https://home-assistant.io/components/automation.state/
[automation.time docs]: https://home-assistant.io/components/automation.time/
[calendar.demo docs]: https://home-assistant.io/components/calendar.demo/
[calendar.google docs]: https://home-assistant.io/components/calendar.google/
[camera.amcrest docs]: https://home-assistant.io/components/camera.amcrest/
[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/
[camera.synology docs]: https://home-assistant.io/components/camera.synology/
[climate.tado docs]: https://home-assistant.io/components/climate.tado/
[cover.myq docs]: https://home-assistant.io/components/cover.myq/
[cover.zwave docs]: https://home-assistant.io/components/cover.zwave/
[device_tracker.__init__ docs]: https://home-assistant.io/components/device_tracker.__init__/
[device_tracker.asuswrt docs]: https://home-assistant.io/components/device_tracker.asuswrt/
[device_tracker.mikrotik docs]: https://home-assistant.io/components/device_tracker.mikrotik/
[device_tracker.snmp docs]: https://home-assistant.io/components/device_tracker.snmp/
[device_tracker.ubus docs]: https://home-assistant.io/components/device_tracker.ubus/
[eight_sleep docs]: https://home-assistant.io/components/eight_sleep/
[envisalink docs]: https://home-assistant.io/components/envisalink/
[fan.zwave docs]: https://home-assistant.io/components/fan.zwave/
[hassio docs]: https://home-assistant.io/components/hassio/
[homematic docs]: https://home-assistant.io/components/homematic/
[image_processing.seven_segments docs]: https://home-assistant.io/components/image_processing.seven_segments/
[insteon_local docs]: https://home-assistant.io/components/insteon_local/
[ios docs]: https://home-assistant.io/components/ios/
[light.__init__ docs]: https://home-assistant.io/components/light.__init__/
[light.flux_led docs]: https://home-assistant.io/components/light.flux_led/
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
[light.template docs]: https://home-assistant.io/components/light.template/
[light.wink docs]: https://home-assistant.io/components/light.wink/
[lock.zwave docs]: https://home-assistant.io/components/lock.zwave/
[lutron docs]: https://home-assistant.io/components/lutron/
[media_player.denonavr docs]: https://home-assistant.io/components/media_player.denonavr/
[media_player.openhome docs]: https://home-assistant.io/components/media_player.openhome/
[media_player.services.yaml docs]: https://home-assistant.io/components/media_player.services.yaml/
[media_player.snapcast docs]: https://home-assistant.io/components/media_player.snapcast/
[media_player.sonos docs]: https://home-assistant.io/components/media_player.sonos/
[media_player.spotify docs]: https://home-assistant.io/components/media_player.spotify/
[media_player.volumio docs]: https://home-assistant.io/components/media_player.volumio/
[modbus docs]: https://home-assistant.io/components/modbus/
[mqtt.discovery docs]: https://home-assistant.io/components/mqtt.discovery/
[notify.ios docs]: https://home-assistant.io/components/notify.ios/
[notify.rest docs]: https://home-assistant.io/components/notify.rest/
[notify.slack docs]: https://home-assistant.io/components/notify.slack/
[notify.smtp docs]: https://home-assistant.io/components/notify.smtp/
[notify.telegram docs]: https://home-assistant.io/components/notify.telegram/
[recorder.__init__ docs]: https://home-assistant.io/components/recorder.__init__/
[remote docs]: https://home-assistant.io/components/remote/
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[remote.services.yaml docs]: https://home-assistant.io/components/remote.services.yaml/
[scene.hunterdouglas_powerview docs]: https://home-assistant.io/components/scene.hunterdouglas_powerview/
[sensor.amcrest docs]: https://home-assistant.io/components/sensor.amcrest/
[sensor.arlo docs]: https://home-assistant.io/components/sensor.arlo/
[sensor.dsmr docs]: https://home-assistant.io/components/sensor.dsmr/
[sensor.fedex docs]: https://home-assistant.io/components/sensor.fedex/
[sensor.history_stats docs]: https://home-assistant.io/components/sensor.history_stats/
[sensor.hp_ilo docs]: https://home-assistant.io/components/sensor.hp_ilo/
[sensor.influxdb docs]: https://home-assistant.io/components/sensor.influxdb/
[sensor.mvglive docs]: https://home-assistant.io/components/sensor.mvglive/
[sensor.snmp docs]: https://home-assistant.io/components/sensor.snmp/
[sensor.synologydsm docs]: https://home-assistant.io/components/sensor.synologydsm/
[sensor.time_date docs]: https://home-assistant.io/components/sensor.time_date/
[sensor.usps docs]: https://home-assistant.io/components/sensor.usps/
[switch.broadlink docs]: https://home-assistant.io/components/switch.broadlink/
[switch.rachio docs]: https://home-assistant.io/components/switch.rachio/
[switch.rflink docs]: https://home-assistant.io/components/switch.rflink/
[telegram_bot.__init__ docs]: https://home-assistant.io/components/telegram_bot.__init__/
[telegram_bot.polling docs]: https://home-assistant.io/components/telegram_bot.polling/
[telegram_bot.webhooks docs]: https://home-assistant.io/components/telegram_bot.webhooks/
[tellduslive docs]: https://home-assistant.io/components/tellduslive/
[upnp docs]: https://home-assistant.io/components/upnp/
[zoneminder docs]: https://home-assistant.io/components/zoneminder/
[zwave docs]: https://home-assistant.io/components/zwave/

0.45.1

Not secure
- Fix telegram chats ([azogue] - [7689]) ([notify.telegram docs]) ([telegram_bot.__init__ docs])
- Fix playback control of web streams ([cgtobi] - [7683]) ([media_player.volumio docs])
- device_tracker.ubus: Handle empty results ([tobygray] - [7673]) ([device_tracker.ubus docs])
- Allow fetching hass.io panel without auth ([balloob] - [7714]) ([hassio docs])

[7673]: https://github.com/home-assistant/home-assistant/pull/7673
[7683]: https://github.com/home-assistant/home-assistant/pull/7683
[7689]: https://github.com/home-assistant/home-assistant/pull/7689
[7714]: https://github.com/home-assistant/home-assistant/pull/7714
[azogue]: https://github.com/azogue
[balloob]: https://github.com/balloob
[cgtobi]: https://github.com/cgtobi
[tobygray]: https://github.com/tobygray
[device_tracker.ubus docs]: https://home-assistant.io/components/device_tracker.ubus/
[hassio docs]: https://home-assistant.io/components/hassio/
[media_player.volumio docs]: https://home-assistant.io/components/media_player.volumio/
[notify.telegram docs]: https://home-assistant.io/components/notify.telegram/
[telegram_bot.__init__ docs]: https://home-assistant.io/components/telegram_bot.__init__/

Page 206 of 227

Links

Releases

Has known vulnerabilities

© 2024 Safety CLI Cybersecurity Inc. All Rights Reserved.