Second release of the year and it’s buzzing on GitHub. This release we had 70 people contribute code. We’ve also managed to finally get our PR count below a 100 open PRs again. A lot of cool stuff still waiting to make it to a future Home Assistant release.
I want to give a shout out to @martinhjelmare and @frenck. Martin is doing an amazing job at code reviews and Franck has been kicking ass with Hass.io add-ons and keeping track of our documentation PRs. Thanks for this amazing work!
MyChevy
With this new integration by @sdague you are able to keep an eye on your Chevy Bolt EV. Keep track if your car is plugged in, the battery stats and the range it is currently capable of driving. Hip!
New Platforms
- Adding support for Lutron covers (@nickovs - #11602) (lutron docs) (cover.lutron docs) (new-platform)
- Add basic mychevy component (@sdague - #11409) (mychevy docs) (new-platform)
- Added support for TekSavvy bandwidth sensor (@jpjodoin - #11186) (sensor.teksavvy docs) (new-platform)
- Ihc component and platforms (@dingusdk - #10916) (ihc docs) (binary_sensor.ihc docs) (light.ihc docs) (sensor.ihc docs) (switch.ihc docs) (new-platform)
- Iota wallet (@jinnerbichler - #11398) (iota docs) (sensor.iota docs) (new-platform)
If you need help…
…don’t hesitate to use our very active forums or join us for a little chat. The release notes have comments enabled but it’s preferred if you use the former communication channels. Thanks.
Reporting Issues
Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.
Breaking Changes
- Tahoma platform will get new entity IDs (@glpatcern - #11547) (tahoma docs) (cover.tahoma docs) (breaking change)
- Mold indicator: attribute names no longer include spaces or periods (@olskar - #11694) (sensor.mold_indicator docs) (breaking change)
- Custom component devs only:
EntityComponent.add_entity(entity)
andEntityComponent.async_add_entity(entity)
have been removed. UseEntityComponent.add_entities([entity])
andEntityComponent.async_add_entities([entity])
instead. AlsoEntityComponent.entities
is no longer a dictionary but instead an iterable. UseEntityComponent.get_entity(entity_id)
to get entity by id. (@balloob - #11691) (breaking change)
All changes
- Upgrade keyring to 10.6.0 (@fabaff - #11608)
- Upgrad youtube_dl to 2017.12.31 (@fabaff - #11610)
- small sonos cleanup (@pvizeli - #11607) (media_player.sonos docs)
- Update Xiaomi Miio compontent broken URI (@keesschollaart81 - #11621) (light.xiaomi_miio docs)
- light/mqqt_json: allow brightness scaling (@jkoelker - #11613)
- Adding support for Lutron covers (@nickovs - #11602) (lutron docs) (cover.lutron docs) (new-platform)
- Hyperion: Add brightness, HDMI and effect support (@starkillerOG - #11543) (light.hyperion docs)
- Fixes and enhancements for the Tahoma platform (@glpatcern - #11547) (tahoma docs) (cover.tahoma docs) (breaking change)
- upgrade xiaomi lib (@danielhiversen - #11629)
- Add templates to MQTT climate (@tinloaf - #11623)
- Upgrade coinmarketcap to 4.1.2 (@fabaff - #11634)
- Add Deconz support for Zigbee green power devices like Hue Tap (@Kane610 - #11455) (deconz docs) (sensor.deconz docs)
- Bump dev to 0.62.0.dev0 (@fabaff - #11652)
- Add ability to specify a sender in the clicksend notification (@heydonms - #11046) (notify.clicksend docs)
- Round values to one decimal (@covrig - #11673) (sensor.xiaomi_aqara docs)
- Add basic mychevy component (@sdague - #11409) (mychevy docs) (new-platform)
- update mypy commandline arguments (@benleb - #11638)
- Add support for configuring jeelink RF parameters (@hthiery - #11620)
- Wemo Dimmer Support (@angel12 - #10882) (wemo docs) (light.wemo docs)
- add temperature controls to eph-ember (@ttroy50 - #11400) (climate.ephember docs)
- Upgrade youtube_dl to 2018.01.14 (@fabaff - #11661)
- Change line separator to LN (@fabaff - #11662) (hive docs) (map docs) (binary_sensor.hive docs) (climate.hive docs) (light.hive docs) (notify.prowl docs) (sensor.hive docs) (switch.hive docs)
- Upgrade sqlalchemy to 1.2.1 (@fabaff - #11666)
- Upgrade pylast to 2.1.0 (@fabaff - #11668)
- Added extra arguments to onvif platform config (@karlkar - #11680) (camera.onvif docs)
- Enable probot move (@fabaff - #11690)
- fixed not to include spaces or dots in attribute names (@olskar - #11694) (sensor.mold_indicator docs) (breaking change)
- Add attributes (@fabaff - #11698) (sensor.random docs)
- Feature/fritzdect errorhandling (@BastianPoe - #11490) (switch.fritzdect docs)
- Tesla bug fix #11598 (@zabuldon - #11707)
- Update mold_indicator.py (@olskar - #11715) (sensor.mold_indicator docs)
- Override default name for TP-Link devices (@DanNixon - #11710) (light.tplink docs) (switch.tplink docs)
- Don’t use None inside header (@pvizeli - #11725) (hassio docs)
- Add enable_output service to Yamaha platform (@postlund - #11103) (media_player.yamaha docs)
- Fix effects not appearing in UI due to missing attribute (@shortbloke - #11738) (light.flux_led docs)
- Fix for None object access attempt (@karlkar - #11748)
- Fixed universal media player templated source_select bug (issue #10981) and corrected typo in test_universal (@iliketoprogram14 - #11746)
- Fix Tahoma device class (@bakedraccoon - #11745) (cover.tahoma docs)
- Add deCONZ entities in a predicitive order (@Kane610 - #11712) (binary_sensor.deconz docs) (sensor.deconz docs)
- Xbox sensor - Extend error handling (@ReneNulschDE - #11637) (sensor.xbox_live docs)
- Upgrade netdisco (@balloob - #11752)
- set default value for rfxtrx config (@danielhiversen - #11767) (binary_sensor.rfxtrx docs)
- Round off exchange rate (@arsaboo - #11765) (sensor.alpha_vantage docs)
- Update icon (fixes #11744) (@fabaff - #11758) (sensor.fixer docs)
- Use localized forecast for openweathermap (@brainexe - #11770) (sensor.openweathermap docs)
- Unit should be mph as that is what the metoffices datapoint API returns (@ioangogo - #11760) (sensor.metoffice docs)
- Owntracks: Use bluetooth_le as source_type if beacon was used for location change. (@cnrd - #11615) (device_tracker.owntracks docs)
- Add a ‘last’ mode and attribute to min_max sensor (@markferry - #11037) (sensor.min_max docs)
- Update header and make it less verbose (@fabaff - #11774) (asterisk_mbox docs)
- Added support for TekSavvy bandwidth sensor (@jpjodoin - #11186) (sensor.teksavvy docs) (new-platform)
- Fix for Neato D3 and D5 (@karlkar - #11775)
- Axis discovery fails to save conf (@Kane610 - #11769) (axis docs)
- Limit service description loading to a single thread (@amelchio - #11733)
- Snips: (change) Removed unknown intent speech response (@tschmidty69 - #11776) (snips docs)
- Implemented event_data_template (new) (@tschmidty69 - #11057)
- Fix PEP8 and PEP257 issues (@fabaff - #11780) (deconz docs) (scene docs) (binary_sensor.deconz docs) (light.deconz docs) (sensor.deconz docs)
- Fix typos (@fabaff - #11781) (system_log docs)
- Support for performance mode on Rheem water heaters. (@w1ll1am23 - #11786) (climate.econet docs)
- Service for setting a fixed scene of Xiaomi MIIO lights (@syssi - #10819) (light.xiaomi_miio docs)
- Homematic ip tilt covers (@steffenslavetinsky - #11650) (cover.homematic docs)
- plant - check history for min_brightness (@ChristianKuehnel - #9534) (plant docs)
- add generic rollershutter agian, was missing in last merge (@philklei - #11788) (tahoma docs)
- Additional attributes and services of the Xiaomi Air Purifier introduced (@syssi - #11249) (fan.xiaomi_miio docs) (light.xiaomi_miio docs) (switch.xiaomi_miio docs) (vacuum.xiaomi_miio docs)
- flux led version 0.20 (@danielhiversen - #11791)
- Hyperion: fix (@starkillerOG - #11793) (light.hyperion docs)
- Fix sensibo function names (@andrey-git - #11797) (climate.sensibo docs)
- Always load yr picture from https (@andrey-git - #11796) (sensor.yr docs)
- Make Google TTS secure (@PRabahy - #11031) (tts.google docs)
- Correct inadvertent change to file permissions (@shortbloke - #11755) (light.flux_led docs)
- Fix recorder purge (@tinloaf - #11802)
- Disable installing Telldus in Docker (@balloob - #11806)
- Nad (@robhuls - #11800)
- bump roku version (@soberstadt - #11816)
- MiFlora - use bluepy on linux systems (@ChristianKuehnel - #11284) (light.decora docs) (sensor.miflora docs)
- Ihc component and platforms (@dingusdk - #10916) (ihc docs) (binary_sensor.ihc docs) (light.ihc docs) (sensor.ihc docs) (switch.ihc docs) (new-platform)
- Change telldus domain to download.telldus.com (@michaelarnauts - #11825)
- Add more workday sensor countries and update holidays library to version 0.9.3 (@drndos - #11826) (binary_sensor.workday docs)
- Add missing availability schema to MQTT alarm panel (@DanNixon - #11829) (alarm_control_panel.mqtt docs)
- python-miio version bumped. Fixes all xiaomi_miio components. (Closes: #11768) (@syssi - #11837) (fan.xiaomi_miio docs) (light.xiaomi_miio docs) (switch.xiaomi_miio docs) (vacuum.xiaomi_miio docs)
- Add waterfurnace platform (@sdague - #11732)
- (Re)Enable Daikin autodiscovery (@rofrantz - #11842)
- Fixes for PEP257 (@fabaff - #11810)
- bump eq3bt version (@rytilahti - #11834) (climate.eq3btsmart docs)
- Fix Unifi direct errors caused by AP reboot. (@w1ll1am23 - #11835) (device_tracker.unifi_direct docs)
- Change ‘on’ to ‘heat’ as fallback thermostat mode (@andrewdolphin - #11377) (google_assistant docs)
- Use strict timeout when polling Samsung TV (Fix for #6375) (@kennedyshead - #11759) (media_player.samsungtv docs)
- Fix issues with generic thermostat (@ciotlosm - #11805)
- maxcube: Set MAX! Window Sensor’s class to ‘window’ (@leppa - #11799) (binary_sensor.maxcube docs)
- Fix new iframe panel url (@pvizeli - #11850) (hassio docs)
- Fix races on recorder test (@sdague - #11857)
- Clean up entity component (@balloob - #11691) (breaking change)
- Allow exposing sensors as temperature or humidity ‘climate’ devices to Google Assistant (@rofrantz - #11095) (google_assistant docs)
- BME680 Sensor Component (@arcsur - #11695)
- Respond to Alexa scene activation correctly (@bitglue - #11869) (alexa docs)
- Checking Xiaomi Aqara devices unavailability states (@PaulAnnekov - #11631) (xiaomi_aqara docs) (binary_sensor.xiaomi_aqara docs) (cover.xiaomi_aqara docs) (light.xiaomi_aqara docs) (sensor.xiaomi_aqara docs) (switch.xiaomi_aqara docs)
- Hass.io panel v2 (@pvizeli - #11860) (hassio docs)
- Add missing mock call for test_minimal_config (@sdague - #11858)
- Expose Alexa Smart Home via HTTP POST (@bitglue - #11859) (alexa docs)
- fixed async function called in a thread (@PaulAnnekov - #11882) (xiaomi_aqara docs)
- upgrade ecobee (@nkgilley - #11878) (ecobee docs)
- Fix for hive aux_heat target temperature display (@Rendili - #11884) (hive docs)
- Bump waterfurnace library to 0.3.0 (@sdague - #11888) (waterfurnace docs)
- Postpone “Z-wave not ready” warning (@amelchio - #11807) (zwave docs)
- [SMALL-PR] Don’t make climate calls if feature is not supported (@rofrantz - #11841) (climate docs)
- Handle Daikin AC adapters without fan mode and swing mode support (@rofrantz - #11840) (climate.daikin docs)
- device tracker - tomato https support (@GregoryDosh - #11566) (device_tracker.tomato docs)
- Bme680 (@arcsur - #11892) (sensor.bme680 docs)
- Add android option for linux_battery.py (@mu4yu3 - #11852) (sensor.linux_battery docs)
- Pushbullet (fix) invalid keyword, added unittests (@tschmidty69 - #11804)
- Snips - (fix) removed endSession mqtt response on error and unknown intents (@tschmidty69 - #11908) (snips docs)
- Clarify emulated hue warning (@balloob - #11910) (emulated_hue docs)
- Use API to discover Hue if no bridges specified (@balloob - #11909) (hue docs)
- Update python-wink version and multiple wink fixes/updates. (@w1ll1am23 - #11833) (wink docs) (binary_sensor.wink docs) (climate.wink docs) (cover.wink docs)
- New venstar climate component (@Cinntax - #11639)
- Iota wallet (@jinnerbichler - #11398) (iota docs) (sensor.iota docs) (new-platform)
- Improve foscam library exception support (@i-am-shodan - #11701) (camera.foscam docs)
- Added Xeoma camera platform (@jeradM - #11619)
- Multi-Room Support for Greenwave Reality (@dfiel - #11364) (light.greenwave docs)
- Minor fix to configuration validation and related log line. (@arcsur - #11898) (sensor.bme680 docs)
- Report scripts and groups as scenes to Alexa (@bitglue - #11900) (alexa docs)
- Add ERC20 tokens to etherscan.io sensor (@nkgilley - #11916) (sensor.etherscan docs)
- Allow separate command and state OIDs and payloads in SNMP switch (@nkaminski - #11075) (switch.snmp docs)
- Add “write” service to system_log (@andrey-git - #11901) (system_log docs)
- fixes #11848 (@kennedyshead - #11915) (device_tracker.asuswrt docs)
- Allow setting climate devices to AUTO mode via Google Assistant (@balloob - #11923) (google_assistant docs) (climate.nest docs)
- Fixed rfxtrx binary_sensor KeyError on missing optional device_class (@basschipper - #11925) (rfxtrx docs) (binary_sensor.rfxtrx docs)
- Implement Alexa temperature sensors (@bitglue - #11930) (alexa docs)
- Update pyhomematic to 0.1.38 (@danielperna84 - #11936) (homematic docs)
This is a companion discussion topic for the original entry at https://home-assistant.io/blog/2018/01/27/release-62/