Homeassistant

Latest version: v2025.3.4

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

Scan your dependencies

Page 218 of 239

0.49.1

Not secure
- Fix TP-Link device tracker regression since 0.49 ([maikelwever] - [8497]) ([device_tracker.tplink docs])
- prometheus: Convert fahrenheit to celsius ([rcloran] - [8511]) ([prometheus docs])
- Update dlib_face_detect.py ([pvizeli] - [8516]) ([image_processing.dlib_face_detect docs])
- Realfix for dlib ([pvizeli] - [8517]) ([image_processing.dlib_face_detect docs])
- Attach the `chat_id` for a callback query from a chat group (fixes 8461) ([azogue] - [8523]) ([telegram_bot docs])
- Fix support for multiple Apple TVs ([postlund] - [8539])
- LIFX: assume default features for unknown products ([amelchio] - [8553]) ([light.lifx docs])
- Fix broken status update for lighting4 devices ([ypollart] - [8543]) ([rfxtrx docs]) ([binary_sensor.rfxtrx docs])
- zha: Update to bellows 0.3.4 ([rcloran] - [8594]) ([zha docs])
- Fix STATION_SCHEMA validation on longitude ([clkao] - [8610]) ([sensor.citybikes docs])
- Bumped Amcrest version ([tchellomello] - [8624]) ([amcrest docs])
- Check if /dev/input/by-id exists ([schaal] - [8601]) ([keyboard_remote docs])
- Tado Fix 8606 ([filcole] - [8621]) ([climate.tado docs])
- prometheus: Fix zwave battery level ([rcloran] - [8615]) ([prometheus docs])
- ubus: Make multiple instances work again ([glance-] - [8571]) ([device_tracker.ubus docs])
- Properly slugify switch.flux update service name ([jawilson] - [8545]) ([switch.flux docs])

[8497]: https://github.com/home-assistant/home-assistant/pull/8497
[8511]: https://github.com/home-assistant/home-assistant/pull/8511
[8516]: https://github.com/home-assistant/home-assistant/pull/8516
[8517]: https://github.com/home-assistant/home-assistant/pull/8517
[8523]: https://github.com/home-assistant/home-assistant/pull/8523
[8539]: https://github.com/home-assistant/home-assistant/pull/8539
[8543]: https://github.com/home-assistant/home-assistant/pull/8543
[8553]: https://github.com/home-assistant/home-assistant/pull/8553
[8594]: https://github.com/home-assistant/home-assistant/pull/8594
[8610]: https://github.com/home-assistant/home-assistant/pull/8610
[amelchio]: https://github.com/amelchio
[azogue]: https://github.com/azogue
[clkao]: https://github.com/clkao
[maikelwever]: https://github.com/maikelwever
[postlund]: https://github.com/postlund
[pvizeli]: https://github.com/pvizeli
[rcloran]: https://github.com/rcloran
[ypollart]: https://github.com/ypollart
[binary_sensor.rfxtrx docs]: https://home-assistant.io/components/binary_sensor.rfxtrx/
[device_tracker.tplink docs]: https://home-assistant.io/components/device_tracker.tplink/
[image_processing.dlib_face_detect docs]: https://home-assistant.io/components/image_processing.dlib_face_detect/
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
[prometheus docs]: https://home-assistant.io/components/prometheus/
[rfxtrx docs]: https://home-assistant.io/components/rfxtrx/
[sensor.citybikes docs]: https://home-assistant.io/components/sensor.citybikes/
[telegram_bot docs]: https://home-assistant.io/components/telegram_bot/
[zha docs]: https://home-assistant.io/components/zha/
[8545]: https://github.com/home-assistant/home-assistant/pull/8545
[8571]: https://github.com/home-assistant/home-assistant/pull/8571
[8601]: https://github.com/home-assistant/home-assistant/pull/8601
[8615]: https://github.com/home-assistant/home-assistant/pull/8615
[8621]: https://github.com/home-assistant/home-assistant/pull/8621
[8624]: https://github.com/home-assistant/home-assistant/pull/8624
[filcole]: https://github.com/filcole
[glance-]: https://github.com/glance-
[jawilson]: https://github.com/jawilson
[schaal]: https://github.com/schaal
[tchellomello]: https://github.com/tchellomello
[amcrest docs]: https://home-assistant.io/components/amcrest/
[climate.tado docs]: https://home-assistant.io/components/climate.tado/
[device_tracker.ubus docs]: https://home-assistant.io/components/device_tracker.ubus/
[keyboard_remote docs]: https://home-assistant.io/components/keyboard_remote/
[switch.flux docs]: https://home-assistant.io/components/switch.flux/

0.49

WE HAVE THEMES 🎨👩‍🎨

Our already amazing frontend just got even more amazing thanks to [andrey-git]. With the new theme support you can be in control of the primary color, accent color and a whole bunch more.

You can specify themes using new configuration options under frontend.

yaml
frontend:
themes:
green:
primary-color: 6ca518;


Not all parts of the user interface are themable yet. Expect improvements in future releases.

![localhost-8123-states](https://user-images.githubusercontent.com/1444314/28237031-da350c48-68ea-11e7-88b0-5fea7c131d0a.png)

Kiosk mode

Another great new improvement for the frontend is the addition of a kiosk mode. When the frontend is viewed in kiosk mode, the tab bar will be hidden.

To activate kiosk mode, navigate to `https://hass.example.com:8123/kiosk/group.living_room_view`. Note that for `default_view` the url is just `https://hass.example.com:8123/kiosk`

This feature has also been brought to you by [Andrey-git]! Big shout out to him for his continuous efforts to bring Home Assistant to the next level.

New Platforms

- Add london_underground ([robmarkcole] - [8272]) ([sensor.tube_state docs]) (new-platform)
- Add citybikes platform ([aronsky] - [8202]) ([sensor.citybikes docs]) (new-platform)
- Add One-Time Password sensor (OTP) ([postlund] - [8332]) ([sensor.otp docs]) (new-platform)
- Add component for xiaomi robot vacuum (switch.xiaomi_vacuum) ([rytilahti] - [7913]) ([switch.xiaomi_vacuum docs]) (new-platform)
- LaMetric platform and notify module ([open-homeautomation] - [8230]) ([lametric docs]) ([notify.lametric docs]) (new-platform)
- New component to connect to VELUX KLF 200 Interface ([Julius2342] - [8203]) ([velux docs]) ([scene.velux docs]) (new-platform)
- New service `send_magic_packet` with new component `wake_on_lan` ([azogue] - [8397]) ([wake_on_lan docs]) (new-platform)
- Add support for Prometheus ([rcloran] - [8211]) ([prometheus docs]) (new-platform)
- Refactored Amcrest to use central hub component ([tchellomello] - [8184]) ([amcrest docs]) ([camera.amcrest docs]) ([sensor.amcrest docs]) (breaking change) (new-platform)
- Added media_helper service ([minchik] - [8369]) ([media_helper docs]) (new-platform)
- Vizio SmartCast support ([vkorn] - [8260]) ([media_player.vizio docs]) (new-platform)

Breaking Changes

- UPC Connect component no longer needs a password passed into the configuration. ([Flavien] - [8335]) ([device_tracker.upc_connect docs]) (breaking change)
- The Apple TV platform has been upgraded to a component and a remote platform has been added. This requires your Apple TV configuration to be moved to the new `apple_tv` component. ([postlund] - [8122]) ([media_player.apple_tv docs]) (breaking change)

yaml
apple_tv:
- name: Apple TV
host: 10.0.10.20
login_id: 00000000-1234-5678-9012-345678901234
start_off: true
credentials: 8660DEA5154FB46B:20B94847926112B3F46F85DB3A7311830463BF65570C22C3786E27F38C3326CF


- Refactored Amcrest to use central hub component to prepare for future integrations. This requires your Amcrest configuration to be moved to the new `amcrest` component. ([tchellomello] - [8184]) ([amcrest docs]) ([camera.amcrest docs]) ([sensor.amcrest docs]) (breaking change) (new-platform)

yaml
amcrest:
- host: !secret amcrest_living
name: "Living Room"
username: !secret amcrest_living_username
password: !secret amcrest_living_password
resolution: low
stream_source: snapshot
sensors:
- motion_detector
- ptz_preset


All changes

- Version bump to 0.49.0.dev0 ([fabaff] - [8266])
- Upgrade pyowm to 2.7.1 ([fabaff] - [8274]) ([sensor.openweathermap docs]) ([weather.openweathermap docs])
- Don't call update() in constructor ([fabaff] - [8276]) ([sensor.openweathermap docs])
- Update apcaccess to 0.0.13. Add "Percent Load Capacity" to INFERRED_UNITS. ([michaelarnauts] - [8277]) ([apcupsd docs]) ([sensor.apcupsd docs])
- Update knxip to 0.4 (better handling of reconnects) ([open-homeautomation] - [8289]) ([knx docs])
- Add london_underground ([robmarkcole] - [8272]) ([sensor.tube_state docs]) (new-platform)
- pytado moved to pypi ([wmalgadey] - [8298]) ([tado docs]) ([climate.tado docs])
- Fix doc link in header ([robmarkcole] - [8305]) ([sensor.london_underground docs])
- Upgrade discord.py to 0.16.8 ([fabaff] - [8304]) ([notify.discord docs])
- zha: Strip whitespace from device names ([rcloran] - [8306]) ([zha docs])
- Upgrade chardet to 3.0.4 ([fabaff] - [8313])
- Upgrade aiohttp to 2.2.2 ([fabaff] - [8314])
- Fix pylint issue ([fabaff] - [8325]) ([snips docs])
- vsure 1.3.7 ([persandstrom] - [8321]) ([verisure docs])
- Update pyEmby to fix media images ([mezz64] - [8331]) ([media_player.emby docs])
- Partially revert 7931 ([fabaff] - [8326]) ([sensor.yweather docs])
- Only allow 'tls_insecure_set()' if cert is present (fixes 8329) ([fabaff] - [8337]) ([mqtt docs])
- Fix issue 8285 ([Sabesto] - [8340]) ([modbus docs]) ([binary_sensor.modbus docs]) ([climate.flexit docs]) ([sensor.modbus docs]) ([switch.modbus docs])
- Bump dlib face_recognition to 0.2.0 ([pvizeli] - [8345]) ([image_processing.dlib_face_detect docs]) ([image_processing.dlib_face_identify docs])
- Update Avion and Decora switches to match upstream changes ([mjg59] - [7903]) ([light.avion docs]) ([light.decora docs])
- Fix the "302" error in the UPC Connect component and remove the need to specify the router password ([Flavien] - [8335]) ([device_tracker.upc_connect docs]) (breaking change)
- Add new feature to Apple TV platform ([postlund] - [8122]) ([media_player.apple_tv docs]) (breaking change)
- Add citybikes platform ([aronsky] - [8202]) ([sensor.citybikes docs]) (new-platform)
- Fix some issues for PyLint 1.7.2 ([balloob] - [8356])
- Fix pylint 1.7.2 no-else-return issues ([balloob] - [8361])
- Upgrade aiohttp to 2.2.3 ([fabaff] - [8363])
- Remove some more usage of run_in_executor ([balloob] - [8352])
- Correct spelling of aliases, deprecate old config options. ([aequitas] - [8348]) ([rflink docs]) ([light.rflink docs]) ([sensor.rflink docs]) ([switch.rflink docs])
- Allow Pilight Binary Sensor to control reset_delay_sec through configuration ([clarkewd] - [8358]) ([binary_sensor.pilight docs])
- Mqtt client_id fix for 8315 ([heinemml] - [8366]) ([mqtt docs])
- Allow all panel urls ([balloob] - [8368])
- Update pyHik to catch XML errors ([mezz64] - [8384]) ([binary_sensor.hikvision docs])
- update version ([wardcraigj] - [8380]) ([alarm_control_panel.totalconnect docs])
- Add One-Time Password sensor (OTP) ([postlund] - [8332]) ([sensor.otp docs]) (new-platform)
- buienradar==0.7, fix winddirection/azimuth, logging ([mjj4791] - [8281]) ([sensor.buienradar docs]) ([weather.buienradar docs])
- Add component for xiaomi robot vacuum (switch.xiaomi_vacuum) ([rytilahti] - [7913]) ([switch.xiaomi_vacuum docs]) (new-platform)
- Try catch around database updates in recorder. Resolves 6919 ([mitchese] - [8349]) ([recorder docs])
- Fix Amazon Polly with non english voices. 8377 ([CharlesBlonde] - [8378]) ([tts.amazon_polly docs])
- Fix TTS options. 8375 ([CharlesBlonde] - [8376]) ([tts docs])
- Add address-specific KNX listeners that fire events on the HASS bus ([open-homeautomation] - [8374]) ([knx docs])
- GTFS: check start/end date on services ([Kernald] - [8373]) ([sensor.gtfs docs])
- Implement KNX dimming functionality ([open-homeautomation] - [8371]) ([light.knx docs])
- Add Soundtouch support for playing an HTTP url ([CharlesBlonde] - [8370]) ([media_player.soundtouch docs])
- Modbus fixes to work with pymodbus 1.3.1 ([Sabesto] - [8365]) ([modbus docs]) ([binary_sensor.modbus docs]) ([sensor.modbus docs]) ([switch.modbus docs])
- Cleanup the asuswrt component ([mattsch] - [8359]) ([device_tracker.asuswrt docs])
- cover_template:i open/close/stop actions no longer required. Improve tests ([PhracturedBlue] - [8344]) ([cover.template docs])
- Prevent errors on Octoprint sensors and binary_sensors when Octoprint and/or Printer are off ([w1ll1am23] - [8343]) ([octoprint docs]) ([binary_sensor.octoprint docs]) ([sensor.octoprint docs])
- Presence detection for tp link eap225 ([alexrockt] - [8322]) ([device_tracker.tplink docs])
- zha light: Refresh at startup ([rcloran] - [8310]) ([light.zha docs])
- zha: Try multiple reads to get manufacturer/model ([rcloran] - [8308]) ([zha docs])
- Upnp mapping notification ([dgomes] - [8303]) ([upnp docs])
- Use user-set device names for Linksys Smart Wi-Fi routers (3) ([Klikini] - [8300]) ([device_tracker.linksys_smart docs])
- Added support for upload of remote or local files to slack ([simaosimao] - [8278]) ([notify.slack docs])
- Update avion.py ([pvizeli] - [8364]) ([light.avion docs])
- LaMetric platform and notify module ([open-homeautomation] - [8230]) ([lametric docs]) ([notify.lametric docs]) (new-platform)
- Sets spotify media_type to music ([Tommatheussen] - [8387]) ([media_player.spotify docs])
- Update waqi sensor ([andrey-git] - [8385]) ([sensor.waqi docs])
- Update aiolifx ([amelchio] - [8396]) ([light.lifx docs])
- Code owners ([balloob] - [8393])
- Add new Dyson sensors ([CharlesBlonde] - [8199]) ([dyson docs]) ([fan.dyson docs]) ([sensor.dyson docs])
- Fix CODEOWNERS z-wave team name ([armills] - [8400])
- Upgrade Sphinx to 1.6.3 ([fabaff] - [8405])
- Use upstream RachioPy, fix manual run switches ([Klikini] - [8286]) ([switch.rachio docs])
- Marrantz SR5006 & SR5006 treated as AVR-X device | Fixed Mapping of Media Player and AUX input functions ([scarface-4711] - [8409]) ([media_player.denonavr docs])
- New component to connect to VELUX KLF 200 Interface ([Julius2342] - [8203]) ([velux docs]) ([scene.velux docs]) (new-platform)
- Properly handle the case when a group includes itself. ([andrey-git] - [8398]) ([group docs])
- Add set_operation_mode support to generic_thermostat ([mtreinish] - [8392]) ([climate.generic_thermostat docs])
- Make gzips reproducible by excluding timestamp ([armills] - [8420])
- Do not overwrite a custom hyperion light name with the hostname of the server. ([doctorjames] - [8391]) ([light.hyperion docs])
- Fixed link to documentation ([Julius2342] - [8424]) ([velux docs]) ([scene.velux docs])
- Fix KeyError (fixes 3721, fixes 7241) ([fabaff] - [8428]) ([sensor.uber docs])
- Use HA lat/long for the start (fixes 3971) ([fabaff] - [8429]) ([sensor.uber docs])
- bump python-mirobo requirement to support newer firmwares and more ([rytilahti] - [8431]) ([switch.xiaomi_vacuum docs])
- New service `send_magic_packet` with new component `wake_on_lan` ([azogue] - [8397]) ([wake_on_lan docs]) (new-platform)
- Integrate utility functions into restricted Python environment ([open-homeautomation] - [8427]) ([python_script docs])
- Allow Twitter notifications to include media ([MikeChristianson] - [8282]) ([notify docs]) ([notify.twitter docs])
- Fix typo (sending USERNAME instead of PASSWORD) introduced in 7963 ([thecynic] - [8433]) ([lutron docs])
- zha: Handle both input and output clusters ([rcloran] - [8410]) ([zha docs]) ([binary_sensor.zha docs]) ([light.zha docs]) ([sensor.zha docs]) ([zha.const docs])
- Add support for Prometheus ([rcloran] - [8211]) ([prometheus docs]) (new-platform)
- Refactored Amcrest to use central hub component ([tchellomello] - [8184]) ([amcrest docs]) ([camera.amcrest docs]) ([sensor.amcrest docs]) (breaking change) (new-platform)
- Fix radiothermostat -1 value issue ([aneisch] - [8395]) ([climate.radiotherm docs])
- Added media_helper service ([minchik] - [8369]) ([media_helper docs]) (new-platform)
- Updated pyvera ([alanfischer] - [8437]) ([vera docs])
- Upgrade phue to 1.0 (fixes 7749) ([fabaff] - [8444]) ([light.hue docs])
- Add effects ([fabaff] - [8442]) ([light.mystrom docs])
- Exclude 'TAXI' product (fixes 8401) ([fabaff] - [8438]) ([sensor.uber docs])
- Switch pyW215 to pypi ([andrey-git] - [8445]) ([switch.dlink docs])
- Vizio SmartCast support ([vkorn] - [8260]) ([media_player.vizio docs]) (new-platform)
- DHT support for humidity and temperature offset ([gitmopp] - [8238]) ([sensor.dht docs])
- Add support for rain and moisture sensors ([sdague] - [8440]) ([sensor.arwn docs])
- Hass.io: Disable timeout when updating OS/supervisor/hass ([balloob] - [8447]) ([hassio docs])
- Fix Arlo Q not working with 0.48.1 ([viswa-swami] - [8446]) ([camera.arlo docs])
- Support for Plex servers with enforced SSL ([nmaggioni] - [8341]) ([media_player.plex docs])
- Upgrade youtube_dl to 2017.7.9 ([fabaff] - [8450]) ([media_extractor docs])
- Implement a bridge between HASS event bus and KNX bus to send events ([open-homeautomation] - [8449]) ([knx docs])
- LIFX: improve light availability ([amelchio] - [8451]) ([light.lifx docs])
- LIFX: make broadcast address configurable ([amelchio] - [8453]) ([light.lifx docs])
- Backend support for themes ([andrey-git] - [8419])
- upgrade broadlink ([danielhiversen] - [8462]) ([sensor.broadlink docs]) ([switch.broadlink docs])
- upgrade rfxtrx lib ([danielhiversen] - [8463]) ([rfxtrx docs])
- Plex: Add exception handler when connection fails ([abmantis] - [8179]) ([media_player.plex docs])
- HomeMatic dependency upgrade + IP Wall Thermostat support ([danielperna84] - [8465]) ([homematic docs])
- Add kiosk-mode panel ([andrey-git] - [8457])

[7903]: https://github.com/home-assistant/home-assistant/pull/7903
[7913]: https://github.com/home-assistant/home-assistant/pull/7913
[8122]: https://github.com/home-assistant/home-assistant/pull/8122
[8179]: https://github.com/home-assistant/home-assistant/pull/8179
[8184]: https://github.com/home-assistant/home-assistant/pull/8184
[8199]: https://github.com/home-assistant/home-assistant/pull/8199
[8202]: https://github.com/home-assistant/home-assistant/pull/8202
[8203]: https://github.com/home-assistant/home-assistant/pull/8203
[8211]: https://github.com/home-assistant/home-assistant/pull/8211
[8230]: https://github.com/home-assistant/home-assistant/pull/8230
[8238]: https://github.com/home-assistant/home-assistant/pull/8238
[8260]: https://github.com/home-assistant/home-assistant/pull/8260
[8266]: https://github.com/home-assistant/home-assistant/pull/8266
[8272]: https://github.com/home-assistant/home-assistant/pull/8272
[8274]: https://github.com/home-assistant/home-assistant/pull/8274
[8276]: https://github.com/home-assistant/home-assistant/pull/8276
[8277]: https://github.com/home-assistant/home-assistant/pull/8277
[8278]: https://github.com/home-assistant/home-assistant/pull/8278
[8281]: https://github.com/home-assistant/home-assistant/pull/8281
[8282]: https://github.com/home-assistant/home-assistant/pull/8282
[8286]: https://github.com/home-assistant/home-assistant/pull/8286
[8289]: https://github.com/home-assistant/home-assistant/pull/8289
[8298]: https://github.com/home-assistant/home-assistant/pull/8298
[8300]: https://github.com/home-assistant/home-assistant/pull/8300
[8303]: https://github.com/home-assistant/home-assistant/pull/8303
[8304]: https://github.com/home-assistant/home-assistant/pull/8304
[8305]: https://github.com/home-assistant/home-assistant/pull/8305
[8306]: https://github.com/home-assistant/home-assistant/pull/8306
[8308]: https://github.com/home-assistant/home-assistant/pull/8308
[8310]: https://github.com/home-assistant/home-assistant/pull/8310
[8313]: https://github.com/home-assistant/home-assistant/pull/8313
[8314]: https://github.com/home-assistant/home-assistant/pull/8314
[8321]: https://github.com/home-assistant/home-assistant/pull/8321
[8322]: https://github.com/home-assistant/home-assistant/pull/8322
[8325]: https://github.com/home-assistant/home-assistant/pull/8325
[8326]: https://github.com/home-assistant/home-assistant/pull/8326
[8331]: https://github.com/home-assistant/home-assistant/pull/8331
[8332]: https://github.com/home-assistant/home-assistant/pull/8332
[8335]: https://github.com/home-assistant/home-assistant/pull/8335
[8337]: https://github.com/home-assistant/home-assistant/pull/8337
[8340]: https://github.com/home-assistant/home-assistant/pull/8340
[8341]: https://github.com/home-assistant/home-assistant/pull/8341
[8343]: https://github.com/home-assistant/home-assistant/pull/8343
[8344]: https://github.com/home-assistant/home-assistant/pull/8344
[8345]: https://github.com/home-assistant/home-assistant/pull/8345
[8348]: https://github.com/home-assistant/home-assistant/pull/8348
[8349]: https://github.com/home-assistant/home-assistant/pull/8349
[8352]: https://github.com/home-assistant/home-assistant/pull/8352
[8356]: https://github.com/home-assistant/home-assistant/pull/8356
[8358]: https://github.com/home-assistant/home-assistant/pull/8358
[8359]: https://github.com/home-assistant/home-assistant/pull/8359
[8361]: https://github.com/home-assistant/home-assistant/pull/8361
[8363]: https://github.com/home-assistant/home-assistant/pull/8363
[8364]: https://github.com/home-assistant/home-assistant/pull/8364
[8365]: https://github.com/home-assistant/home-assistant/pull/8365
[8366]: https://github.com/home-assistant/home-assistant/pull/8366
[8368]: https://github.com/home-assistant/home-assistant/pull/8368
[8369]: https://github.com/home-assistant/home-assistant/pull/8369
[8370]: https://github.com/home-assistant/home-assistant/pull/8370
[8371]: https://github.com/home-assistant/home-assistant/pull/8371
[8373]: https://github.com/home-assistant/home-assistant/pull/8373
[8374]: https://github.com/home-assistant/home-assistant/pull/8374
[8376]: https://github.com/home-assistant/home-assistant/pull/8376
[8378]: https://github.com/home-assistant/home-assistant/pull/8378
[8380]: https://github.com/home-assistant/home-assistant/pull/8380
[8384]: https://github.com/home-assistant/home-assistant/pull/8384
[8385]: https://github.com/home-assistant/home-assistant/pull/8385
[8387]: https://github.com/home-assistant/home-assistant/pull/8387
[8391]: https://github.com/home-assistant/home-assistant/pull/8391
[8392]: https://github.com/home-assistant/home-assistant/pull/8392
[8393]: https://github.com/home-assistant/home-assistant/pull/8393
[8395]: https://github.com/home-assistant/home-assistant/pull/8395
[8396]: https://github.com/home-assistant/home-assistant/pull/8396
[8397]: https://github.com/home-assistant/home-assistant/pull/8397
[8398]: https://github.com/home-assistant/home-assistant/pull/8398
[8400]: https://github.com/home-assistant/home-assistant/pull/8400
[8405]: https://github.com/home-assistant/home-assistant/pull/8405
[8409]: https://github.com/home-assistant/home-assistant/pull/8409
[8410]: https://github.com/home-assistant/home-assistant/pull/8410
[8419]: https://github.com/home-assistant/home-assistant/pull/8419
[8420]: https://github.com/home-assistant/home-assistant/pull/8420
[8424]: https://github.com/home-assistant/home-assistant/pull/8424
[8427]: https://github.com/home-assistant/home-assistant/pull/8427
[8428]: https://github.com/home-assistant/home-assistant/pull/8428
[8429]: https://github.com/home-assistant/home-assistant/pull/8429
[8431]: https://github.com/home-assistant/home-assistant/pull/8431
[8433]: https://github.com/home-assistant/home-assistant/pull/8433
[8437]: https://github.com/home-assistant/home-assistant/pull/8437
[8438]: https://github.com/home-assistant/home-assistant/pull/8438
[8440]: https://github.com/home-assistant/home-assistant/pull/8440
[8442]: https://github.com/home-assistant/home-assistant/pull/8442
[8444]: https://github.com/home-assistant/home-assistant/pull/8444
[8445]: https://github.com/home-assistant/home-assistant/pull/8445
[8446]: https://github.com/home-assistant/home-assistant/pull/8446
[8447]: https://github.com/home-assistant/home-assistant/pull/8447
[8449]: https://github.com/home-assistant/home-assistant/pull/8449
[8450]: https://github.com/home-assistant/home-assistant/pull/8450
[8451]: https://github.com/home-assistant/home-assistant/pull/8451
[8453]: https://github.com/home-assistant/home-assistant/pull/8453
[8457]: https://github.com/home-assistant/home-assistant/pull/8457
[8462]: https://github.com/home-assistant/home-assistant/pull/8462
[8463]: https://github.com/home-assistant/home-assistant/pull/8463
[8465]: https://github.com/home-assistant/home-assistant/pull/8465
[CharlesBlonde]: https://github.com/CharlesBlonde
[Flavien]: https://github.com/Flavien
[Julius2342]: https://github.com/Julius2342
[Kernald]: https://github.com/Kernald
[Klikini]: https://github.com/Klikini
[MikeChristianson]: https://github.com/MikeChristianson
[PhracturedBlue]: https://github.com/PhracturedBlue
[Sabesto]: https://github.com/Sabesto
[Tommatheussen]: https://github.com/Tommatheussen
[abmantis]: https://github.com/abmantis
[aequitas]: https://github.com/aequitas
[alanfischer]: https://github.com/alanfischer
[alexrockt]: https://github.com/alexrockt
[amelchio]: https://github.com/amelchio
[andrey-git]: https://github.com/andrey-git
[aneisch]: https://github.com/aneisch
[armills]: https://github.com/armills
[aronsky]: https://github.com/aronsky
[azogue]: https://github.com/azogue
[balloob]: https://github.com/balloob
[clarkewd]: https://github.com/clarkewd
[danielhiversen]: https://github.com/danielhiversen
[danielperna84]: https://github.com/danielperna84
[dgomes]: https://github.com/dgomes
[doctorjames]: https://github.com/doctorjames
[fabaff]: https://github.com/fabaff
[gitmopp]: https://github.com/gitmopp
[heinemml]: https://github.com/heinemml
[mattsch]: https://github.com/mattsch
[mezz64]: https://github.com/mezz64
[michaelarnauts]: https://github.com/michaelarnauts
[minchik]: https://github.com/minchik
[mitchese]: https://github.com/mitchese
[mjg59]: https://github.com/mjg59
[mjj4791]: https://github.com/mjj4791
[mtreinish]: https://github.com/mtreinish
[nmaggioni]: https://github.com/nmaggioni
[open-homeautomation]: https://github.com/open-homeautomation
[persandstrom]: https://github.com/persandstrom
[postlund]: https://github.com/postlund
[pvizeli]: https://github.com/pvizeli
[rcloran]: https://github.com/rcloran
[robmarkcole]: https://github.com/robmarkcole
[rytilahti]: https://github.com/rytilahti
[scarface-4711]: https://github.com/scarface-4711
[sdague]: https://github.com/sdague
[simaosimao]: https://github.com/simaosimao
[tchellomello]: https://github.com/tchellomello
[thecynic]: https://github.com/thecynic
[viswa-swami]: https://github.com/viswa-swami
[vkorn]: https://github.com/vkorn
[w1ll1am23]: https://github.com/w1ll1am23
[wardcraigj]: https://github.com/wardcraigj
[wmalgadey]: https://github.com/wmalgadey
[alarm_control_panel.totalconnect docs]: https://home-assistant.io/components/alarm_control_panel.totalconnect/
[amcrest docs]: https://home-assistant.io/components/amcrest/
[apcupsd docs]: https://home-assistant.io/components/apcupsd/
[binary_sensor.hikvision docs]: https://home-assistant.io/components/binary_sensor.hikvision/
[binary_sensor.modbus docs]: https://home-assistant.io/components/binary_sensor.modbus/
[binary_sensor.octoprint docs]: https://home-assistant.io/components/binary_sensor.octoprint/
[binary_sensor.pilight docs]: https://home-assistant.io/components/binary_sensor.pilight/
[binary_sensor.zha docs]: https://home-assistant.io/components/binary_sensor.zha/
[camera.amcrest docs]: https://home-assistant.io/components/camera.amcrest/
[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/
[climate.flexit docs]: https://home-assistant.io/components/climate.flexit/
[climate.generic_thermostat docs]: https://home-assistant.io/components/climate.generic_thermostat/
[climate.radiotherm docs]: https://home-assistant.io/components/climate.radiotherm/
[climate.tado docs]: https://home-assistant.io/components/climate.tado/
[cover.template docs]: https://home-assistant.io/components/cover.template/
[device_tracker.asuswrt docs]: https://home-assistant.io/components/device_tracker.asuswrt/
[device_tracker.linksys_smart docs]: https://home-assistant.io/components/device_tracker.linksys_smart/
[device_tracker.tplink docs]: https://home-assistant.io/components/device_tracker.tplink/
[device_tracker.upc_connect docs]: https://home-assistant.io/components/device_tracker.upc_connect/
[dyson docs]: https://home-assistant.io/components/dyson/
[fan.dyson docs]: https://home-assistant.io/components/fan.dyson/
[group docs]: https://home-assistant.io/components/group/
[hassio docs]: https://home-assistant.io/components/hassio/
[homematic docs]: https://home-assistant.io/components/homematic/
[image_processing.dlib_face_detect docs]: https://home-assistant.io/components/image_processing.dlib_face_detect/
[image_processing.dlib_face_identify docs]: https://home-assistant.io/components/image_processing.dlib_face_identify/
[knx docs]: https://home-assistant.io/components/knx/
[lametric docs]: https://home-assistant.io/components/lametric/
[light.avion docs]: https://home-assistant.io/components/light.avion/
[light.decora docs]: https://home-assistant.io/components/light.decora/
[light.hue docs]: https://home-assistant.io/components/light.hue/
[light.hyperion docs]: https://home-assistant.io/components/light.hyperion/
[light.knx docs]: https://home-assistant.io/components/light.knx/
[light.lifx docs]: https://home-assistant.io/components/light.lifx/
[light.mystrom docs]: https://home-assistant.io/components/light.mystrom/
[light.rflink docs]: https://home-assistant.io/components/light.rflink/
[light.zha docs]: https://home-assistant.io/components/light.zha/
[lutron docs]: https://home-assistant.io/components/lutron/
[media_extractor docs]: https://home-assistant.io/components/media_extractor/
[media_helper docs]: https://home-assistant.io/components/media_helper/
[media_player.apple_tv docs]: https://home-assistant.io/components/media_player.apple_tv/
[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.plex docs]: https://home-assistant.io/components/media_player.plex/
[media_player.soundtouch docs]: https://home-assistant.io/components/media_player.soundtouch/
[media_player.spotify docs]: https://home-assistant.io/components/media_player.spotify/
[media_player.vizio docs]: https://home-assistant.io/components/media_player.vizio/
[modbus docs]: https://home-assistant.io/components/modbus/
[mqtt docs]: https://home-assistant.io/components/mqtt/
[notify docs]: https://home-assistant.io/components/notify/
[notify.discord docs]: https://home-assistant.io/components/notify.discord/
[notify.lametric docs]: https://home-assistant.io/components/notify.lametric/
[notify.slack docs]: https://home-assistant.io/components/notify.slack/
[notify.twitter docs]: https://home-assistant.io/components/notify.twitter/
[octoprint docs]: https://home-assistant.io/components/octoprint/
[prometheus docs]: https://home-assistant.io/components/prometheus/
[python_script docs]: https://home-assistant.io/components/python_script/
[recorder docs]: https://home-assistant.io/components/recorder/
[rflink docs]: https://home-assistant.io/components/rflink/
[rfxtrx docs]: https://home-assistant.io/components/rfxtrx/
[scene.velux docs]: https://home-assistant.io/components/scene.velux/
[sensor.amcrest docs]: https://home-assistant.io/components/sensor.amcrest/
[sensor.apcupsd docs]: https://home-assistant.io/components/sensor.apcupsd/
[sensor.arwn docs]: https://home-assistant.io/components/sensor.arwn/
[sensor.broadlink docs]: https://home-assistant.io/components/sensor.broadlink/
[sensor.buienradar docs]: https://home-assistant.io/components/sensor.buienradar/
[sensor.citybikes docs]: https://home-assistant.io/components/sensor.citybikes/
[sensor.dht docs]: https://home-assistant.io/components/sensor.dht/
[sensor.dyson docs]: https://home-assistant.io/components/sensor.dyson/
[sensor.gtfs docs]: https://home-assistant.io/components/sensor.gtfs/
[sensor.london_underground docs]: https://home-assistant.io/components/sensor.london_underground/
[sensor.modbus docs]: https://home-assistant.io/components/sensor.modbus/
[sensor.octoprint docs]: https://home-assistant.io/components/sensor.octoprint/
[sensor.openweathermap docs]: https://home-assistant.io/components/sensor.openweathermap/
[sensor.otp docs]: https://home-assistant.io/components/sensor.otp/
[sensor.rflink docs]: https://home-assistant.io/components/sensor.rflink/
[sensor.tube_state docs]: https://home-assistant.io/components/sensor.tube_state/
[sensor.uber docs]: https://home-assistant.io/components/sensor.uber/
[sensor.waqi docs]: https://home-assistant.io/components/sensor.waqi/
[sensor.yweather docs]: https://home-assistant.io/components/sensor.yweather/
[sensor.zha docs]: https://home-assistant.io/components/sensor.zha/
[snips docs]: https://home-assistant.io/components/snips/
[switch.broadlink docs]: https://home-assistant.io/components/switch.broadlink/
[switch.dlink docs]: https://home-assistant.io/components/switch.dlink/
[switch.modbus docs]: https://home-assistant.io/components/switch.modbus/
[switch.rachio docs]: https://home-assistant.io/components/switch.rachio/
[switch.rflink docs]: https://home-assistant.io/components/switch.rflink/
[switch.xiaomi_vacuum docs]: https://home-assistant.io/components/switch.xiaomi_vacuum/
[tado docs]: https://home-assistant.io/components/tado/
[tts docs]: https://home-assistant.io/components/tts/
[tts.amazon_polly docs]: https://home-assistant.io/components/tts.amazon_polly/
[upnp docs]: https://home-assistant.io/components/upnp/
[velux docs]: https://home-assistant.io/components/velux/
[vera docs]: https://home-assistant.io/components/vera/
[verisure docs]: https://home-assistant.io/components/verisure/
[wake_on_lan docs]: https://home-assistant.io/components/wake_on_lan/
[weather.buienradar docs]: https://home-assistant.io/components/weather.buienradar/
[weather.openweathermap docs]: https://home-assistant.io/components/weather.openweathermap/
[zha docs]: https://home-assistant.io/components/zha/
[zha.const docs]: https://home-assistant.io/components/zha.const/

0.48.1

Not secure
- Fix arlo sensors. ([bergemalm] - [8333]) ([sensor.arlo docs])
- API POST no longer marks the number zero as invalid ([azogue] - [8324]) ([api docs])
- Fix Snips json schema ([adrienball] - [8317]) ([snips docs])
- Fix pathlib resolve ([pvizeli] - [8311])
- Fix harmony ([balloob] - [8302]) ([remote.harmony docs])
- Fix Arlo startup crash (fixes 8288) ([fabaff] - [8290]) ([camera.arlo docs])
- Temporary fix for the client_id generation (fixes 8315) ([fabaff] - [8336]) ([mqtt docs])

[8290]: https://github.com/home-assistant/home-assistant/pull/8290
[8302]: https://github.com/home-assistant/home-assistant/pull/8302
[8311]: https://github.com/home-assistant/home-assistant/pull/8311
[8317]: https://github.com/home-assistant/home-assistant/pull/8317
[8324]: https://github.com/home-assistant/home-assistant/pull/8324
[8333]: https://github.com/home-assistant/home-assistant/pull/8333
[8336]: https://github.com/home-assistant/home-assistant/pull/8336
[adrienball]: https://github.com/adrienball
[azogue]: https://github.com/azogue
[balloob]: https://github.com/balloob
[bergemalm]: https://github.com/bergemalm
[fabaff]: https://github.com/fabaff
[pvizeli]: https://github.com/pvizeli
[api docs]: https://home-assistant.io/components/api/
[camera.arlo docs]: https://home-assistant.io/components/camera.arlo/
[mqtt docs]: https://home-assistant.io/components/mqtt/
[remote.harmony docs]: https://home-assistant.io/components/remote.harmony/
[sensor.arlo docs]: https://home-assistant.io/components/sensor.arlo/
[snips docs]: https://home-assistant.io/components/snips/

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/

Page 218 of 239

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.