0.64: Over 1000 integrations! New: HomeKit, BMW, August.
🎉 1000 integrations, 1000 integrations, 1000 integrations! 🎉
That’s right, Home Assistant 0.64 is here! In case you have missed our latest Cloud update, the Home Assistant Alexa skill is now live in all regions and we’re working with Google in getting the Smart Home skill for Google Assistant approved. Exciting times!
In the meanwhile, some great new integrations have landed, including yet another car 🚗 This time it’s BMW.
This is going to be the last release that supports Python 3.4. Starting with the next release, the minimum version required will be Python 3.5.3. Learn more here.
HomeKit
Native HomeKit support has arrived! Thanks to @cdce8p It is now possible to expose some devices over HomeKit to allow control via Siri and other things speaking the HomeKit protocol. Initial support has been added for temperature sensors and cover devices. Expect more devices to be added soon.
Hass.io UI update
Some of you already noticed that your Hass.io panel looks a bit different since this morning: @pvizeli pressed the red green button and the new UI got live. The Hass.io team (@frenck @ryanm101) is doing a great job in adding new features (like partial or encrypted snapshots) to the Hass.io backend and fixing bugs. However, those features where only added to the command line tools but not to the frontend.
That’s where @c727 and @ciotlosm jumped in. They made new features accessible via the frontend and improved the overall navigation.
We know that some features are still missing or broken, we are fixing this right now! Check this issue first before you report any issues related to the Hass.io panel, please.
Chart.js
The frontend is now rendering the graphs and charts using Chart.js thanks to the hard work by @fanthos. This means that you can now render all the charts without being connected to the internet!
August integration
Major new integration by @snjoetw: August locks and door bells! Lock and unlock from Home Assistant and detect when your doorbell is rung or senses motion. Awesome!
Cast bug fixes
@OttoWinter has crushed a bunch of bugs for our ChromeCast integration. Including that nasy Cast group discovery issue! He is working on some more improvements that should arrive soon, stay tuned. Awesome work Otto!
New Platforms
- Support for August doorbell (@snjoetw - #11124) (august docs) (binary_sensor.august docs) (camera.august docs) (lock.august docs) (new-platform)
- Add new component: BMW connected drive (@ChristianKuehnel - #12277) (bmw_connected_drive docs) (device_tracker.bmw_connected_drive docs) (sensor.bmw_connected_drive docs) (new-platform)
- Add New Sensor for ISP Start.ca (@mikeodr - #12356) (sensor.startca docs) (new-platform)
- Add the Xiaomi TV platform. (@fattdev - #12359) (media_player.xiaomi_tv docs) (new-platform)
- added smappee component (@hmn - #11491) (smappee docs) (sensor.smappee docs) (switch.smappee docs) (new-platform)
- Add support for HomeKit (@cdce8p - #12488) (homekit docs) (new-platform)
- Adds filesize component (@robmarkcole - #12211) (sensor.filesize docs) (new-platform)
- Adds folder sensor (@robmarkcole - #12208) (sensor.folder docs) (new-platform)
- Spotcrime (@jcconnell - #12460) (sensor.spotcrime docs) (new-platform)
- Add Tahoma scenes (@bakedraccoon - #12498) (scene docs) (tahoma docs) (new-platform)
Release 0.64.1 - February 27
- Frontend: Don’t put unit of sensor on new line (@NovapaX)
- Frontend: Fix display issues on iOS 9.3.5 (@NovapaX)
- Frontend: Fix chart legend not showing correctly when data has 1 serie (@fanthos)
- Frontend: Fix cards not getting updated (@balloob)
- Cast automatically drop connection (@OttoWinter - #12635) (media_player.cast docs)
- Roomba timeout (@kellerza - #12645) (vacuum.roomba docs)
- Fix a problem with calling
deconz.close
(@aronsky - #12657) (deconz docs) - Harmony: make activity optional (@balloob - #12679) (remote.harmony docs)
- Fix getting state from iglo (@jesserockz - #12685) (light.iglo docs)
- Fix mysensor defaults (@balloob - #12687) (mysensors docs)
- Component deconz: Fix dark attribute on presence sensors (@tumik - #12691) (binary_sensor.deconz docs)
- Bugfix: Update of sources for non AVR-X devices always fails (@scarface-4711 - #12711) (media_player.denonavr docs)
- Don’t allow to use a old unsecure library (@pvizeli - #12715)
- Unbreak tahoma (@bakedraccoon - #12719) (tahoma docs)
- fix for https://github.com/home-assistant/home-assistant/issues/12673 (@ChristianKuehnel - #12726) (sensor.alpha_vantage docs)
- Fix harmony duplicate detection (@amelchio - #12729) (remote.harmony docs)
- Update ZHA deps (@balloob - #12737) (zha docs)
- MQTT: Fix doing async inside sync context (@OttoWinter)
- Fix DarSky humidity precision (@PhilRW)
Release 0.64.2 - March 1
- updated to bimmer_connected 0.4.1 (@ChristianKuehnel - #12759) (bmw_connected_drive docs)
- Revert optimized logbook SQL (@amelchio - #12762) (logbook docs)
- bump fedex version (@happyleavesaoc - #12764) (sensor.fedex docs)
- Silence harmless sonos data structure warnings (@amelchio - #12767) (media_player.sonos docs)
- Update samsungctl library to latest version (@uchagani - #12769) (media_player.samsungtv docs)
- Fixed missing optional keyerror data_bits (@basschipper - #12789) (binary_sensor.rfxtrx docs)
- Fixed Pollen.com bugs with ZIP codes and invalid API responses (@bachya - #12790) (sensor.pollen docs)
- Fix dead Sonos web interface with some music sources (@amelchio - #12796) (media_player.sonos docs)
- Unique IDs for Plex Clients (@ryanm101 - #12799) (media_player.plex docs)
Release 0.64.3 - March 2
- is_allowed_path: Also test folder #12788 #12807 (@kellerza - #12810)
- Fix sensibo default IDs to be according to schema (@andrey-git - #12837) (climate.sensibo docs)
- Cloud: handle unauth better (@balloob - #12840) (cloud docs)
- Handle Hue errors better (@balloob - #12845) (hue docs)
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
- Home Assistant now defaults to purge recorded history that is older than 10 days. If you want to keep your recorded data for longer than that, you must configure the number of days to retain before starting 0.64 for the first time, for example:
recorder: purge_keep_days: 30
If you want to keep the previous default of never deleting history, use this configuration:
recorder: purge_interval: 0
- Show a persistent_notification if no symbols and no currencies are configured (@ChristianKuehnel - #12252) (sensor.alpha_vantage docs) (breaking change)
- Updated RainMachine unique IDs to play better with the entity registry. If RainMachine had been configured previously, new entries will be placed into the entity registry, causing there to be two of each program/zone defined. To address, simply alter the
entity_registry.yaml
as desired. (@bachya - #12315) (switch.rainmachine docs) (breaking change) - Updated AirVisual unique IDs to play better with the entity registry. If AirVisual had been configured previously, new entries will be placed into the entity registry, causing there to be two of each sensor type defined. To address, simply alter the
entity_registry.yaml
as desired. (@bachya - #12319) (sensor.airvisual docs) (breaking change) - Custom component devs only: voluptuous now requires default values for config keys to be valid values. (@balloob - #12463) (breaking change)
- Fixes
usps
platform. Dependencymyusps
now leverages Selenium webdriver to overcome login issues. This is a breaking change since the user must now have additional dependencies installed - eithergoogle-chrome
andchromedriver
, orphantomjs
. There is a new config optiondriver
that allows the user to specify their preference, thoughphantomjs
is the default. Doc PR forthcoming that will outline choices and make suggestions based on user’s OS. (@happyleavesaoc - #12465) (usps docs) (breaking change) - LimitlessLED has been converted to assumed state. Will no longer turn the lights off when restarting Home Assistant. Will no longer revert changes made by other controllers. (@amelchio - #12475) (light.limitlessled docs) (breaking change)
All changes
- device_tracker.asuswrt: Clean up unused connection param (@trisk - #12262) (device_tracker.asuswrt docs)
- Fix some rfxtrx devices with multiple sensors (@neffs - #12264) (sensor.rfxtrx docs)
- have climate fallback to state if no ATTR_OPERATION_MODE (#12271) (@ttroy50 - #12279) (google_assistant docs)
- check_config check bootstrap errors (@kellerza - #12291)
- Attempt fixing flakiness of check config test (@balloob - #12283)
- Fix MQTT retained message not being re-dispatched (@OttoWinter - #12004) (mqtt docs)
- Fix config error for FTP links, add test (@ReneNulschDE - #12294) (weblink docs)
- Fix Panel_IFrame - FTP URL not allowed in 0.63 (@ReneNulschDE - #12295) (panel_iframe docs)
- Upgrade pylint to 1.8.2 (@OttoWinter - #12274)
- Move HassIntent handler code into helpers/intent (@tschmidty69 - #12181) (conversation docs)
- Migrated SABnzbd sensor to asyncio and switched to pypi library (@jeradM - #12290) (sensor.sabnzbd docs)
- 📝 Fix fixture encoding (@OttoWinter - #12296)
- Clarify tahoma errrors (@bakedraccoon - #12307) (tahoma docs)
- add friendly_name_template to template sensor (@NovapaX - #12268) (sensor.template docs)
- Purge recorder data by default (@amelchio - #12271) (breaking change)
- Protect bloomsky platform setup (@balloob - #12316) (binary_sensor.bloomsky docs) (camera.bloomsky docs) (sensor.bloomsky docs)
- Removed default sensor configuration (@ChristianKuehnel - #12252) (sensor.alpha_vantage docs) (breaking change)
- Force LF line endings for Windows (@kellerza - #12266)
- Updated RainMachine to play better with the entity registry (@bachya - #12315) (switch.rainmachine docs) (breaking change)
- Revert #12316 (@balloob - #12329) (binary_sensor.bloomsky docs) (camera.bloomsky docs) (sensor.bloomsky docs)
- zha: Add remove service (@rcloran - #11683) (zha docs)
- Fix line endings [skipci] (@balloob - #12333)
- Unifi tracking filter by SSID (@mikeodr - #12281) (device_tracker.unifi docs)
- device_tracker.asuswrt: Ignore unreachable ip neigh entries (@trisk - #12201) (device_tracker.asuswrt docs)
- nmap_tracker: don’t scan on setup (@abmantis - #12322) (device_tracker.nmap_tracker docs)
- Upgrade Sphinx to 1.7.0 (@fabaff - #12335)
- Mock Module + Platform default to async (@balloob - #12347)
- Change Unifi SSID filtering to list comprehension (@mikeodr - #12344) (device_tracker.unifi docs)
- Use the speedometer icon in the fastdotcom sensor (@d0ugal - #12348) (sensor.fastdotcom docs)
- Communication reduced. Setting brightness and/or color temperature will turn on the device. (@syssi - #12343) (light.xiaomi_miio docs)
- Add New Sensor for ISP Start.ca (@mikeodr - #12356) (sensor.startca docs) (new-platform)
- bump fedex version (@happyleavesaoc - #12362) (sensor.fedex docs)
- Upgrade alpha_vantage to 1.9.0 (@fabaff - #12352) (sensor.alpha_vantage docs)
- Eq3btsmart more reliable (@karlkar - #11555) (climate.eq3btsmart docs)
- Allow disabling entities in the registry (@balloob - #12360)
- Upgrade panasonic_viera to 0.3.1 (@dgomes - #12370) (media_player.panasonic_viera docs)
- SMA sensor add SSL and upgrade to pysma 0.2 (@kellerza - #12354) (sensor.sma docs)
- Specify algorithms for webpush jwt verification (@balloob - #12378) (notify.html5 docs)
- Upgrade youtube_dl to 2018.02.11 (@fabaff - #12383) (media_extractor docs)
- Remove usage of deprecated assert method (@balloob - #12379)
- Add attributes (fixes #12332) (@fabaff - #12377) (sensor.speedtest docs)
- Improve service by allowing to reference entity id instead of deconz id (@Kane610 - #11862) (deconz docs) (scene docs) (binary_sensor.deconz docs) (light.deconz docs) (sensor.deconz docs)
- Pollen.com: Entity Registry updates and cleanup (@bachya - #12361) (sensor.pollen docs)
- Changed pyvera version to 0.2.41 (@patrik3k - #12391) (vera docs)
- File Path fixes for RPi Camera (@FrederikBolding - #12338) (camera.rpi_camera docs)
- Code cleanup of velux scene (@Julius2342 - #12390) (scene docs)
- Upgrade sphinx-autodoc-typehints to 1.2.5 (@fabaff - #12404)
- Extract data validator to own file and add tests (@balloob - #12401) (cloud docs) (conversation docs) (http docs) (shopping_list docs) (new-platform)
- Fix MQTT payload decode returning prematurely (@OttoWinter - #12420) (mqtt docs)
- Print every changed file on new line (@cdce8p - #12412)
- Added support for colored KNX lights (@Julius2342 - #12411) (knx docs) (light.knx docs)
- Small code cleanup: (@Julius2342 - #12409) (scene docs)
- Cleanup of knx component (@Julius2342 - #12408) (knx docs) (binary_sensor.knx docs) (climate.knx docs) (cover.knx docs) (light.knx docs) (notify.knx docs) (sensor.knx docs) (switch.knx docs)
- Update the Tibber sensor at startup (@danielhiversen - #12428) (sensor.tibber docs)
- zha: Add unique_id to entities (@rcloran - #12331) (zha docs)
- Cleanup http (@balloob - #12424) (frontend docs) (http docs)
- Update CODEOWNERS (@dgomes - #12440)
- Fix: timeout data attribute now is parsed to float (@sjvc - #12432) (telegram_bot docs)
- Stop mapping zigbee switches to lights & switches. (@igorbernstein2 - #12280) (zha docs)
- AirVisual: Entity Registry updates and cleanup (@bachya - #12319) (sensor.airvisual docs) (breaking change)
- Vagrant - sendfile python3.5 debian-stretch (@tabakhase - #12454)
- Add effects to iGlo Lights (@jesserockz - #12365) (light.iglo docs)
- Fake the state for a short period and skip the next update. (@syssi - #12446) (fan.xiaomi_miio docs)
- Initial support for Config Entries (@balloob - #12079)
- Make WUnderground async (@OttoWinter - #12385) (sensor.wunderground docs)
- Add the Xiaomi TV platform. (@fattdev - #12359) (media_player.xiaomi_tv docs) (new-platform)
- Update voluputous (@balloob - #12463) (breaking change)
- Map Alexa StepVolume responses to volume_up/down (@lucasweb78 - #12467) (alexa docs)
- ONVIF Camera added Error handling and rtsp authentication. (@matt2005 - #11129) (camera.onvif docs)
- Bump aioautomatic to 0.6.5 for voluptuous 0.11 (@armills - #12480) (device_tracker.automatic docs)
- Add example in test how to create list or object in template (@balloob - #12469)
- KNX/Climate: Fixed platform schema min/max values. (@Julius2342 - #12477) (climate.knx docs)
- Prevent error when no internet or DNS is available (@mjj4791 - #12486) (sensor.buienradar docs) (weather.buienradar docs)
- Added doorbird_last_motion to DoorBird camera platform (@sjvc - #12457) (camera.doorbird docs)
- Fail gracefully with unreachable LaMetric (@PhilRW - #12451) (notify.lametric docs)
- Enable compression when sending json to client (@elupus - #11165) (http docs)
- bump usps version (@happyleavesaoc - #12465) (usps docs) (breaking change)
- Try deflaking recorder tests (@balloob - #12492)
- Support for August doorbell (@snjoetw - #11124) (august docs) (binary_sensor.august docs) (camera.august docs) (lock.august docs) (new-platform)
- Avoid warnings when purging an empty database (@amelchio - #12494)
- Support for PTZ in Onvif cameras (@karlkar - #11630) (camera.onvif docs)
- Rework Sonos media player platform (@amelchio - #12126) (media_player.sonos docs)
- Converted shopping list to use json util and added default override for json util (@FrederikBolding - #12478) (shopping_list docs)
- added smappee component (@hmn - #11491) (smappee docs) (sensor.smappee docs) (switch.smappee docs) (new-platform)
- More features for the Bluesound component (@thrawnarn - #11450) (media_player.bluesound docs)
- zha: Simplify unique ID (@rcloran - #12495) (zha docs)
- zha: Add support for humidity sensors (@rcloran - #12496) (zha docs) (sensor.zha docs)
- bump python-eq3bt version, fixes #12499 (@rytilahti - #12510) (climate.eq3btsmart docs)
- new version of xiaomi lib (@danielhiversen - #12513) (xiaomi_aqara docs)
- python-miio version bumped. (Closes: #12471) (@syssi - #12481) (fan.xiaomi_miio docs) (light.xiaomi_miio docs) (remote.xiaomi_miio docs) (switch.xiaomi_miio docs) (vacuum.xiaomi_miio docs)
- LimitlessLED assumed state (@amelchio - #12475) (light.limitlessled docs) (breaking change)
- Add support for HomeKit (@cdce8p - #12488) (homekit docs) (new-platform)
- Add password support (@pvizeli - #12525) (hassio docs)
- Changed to async_schedule_update_ha_state (@thrawnarn - #12518) (media_player.bluesound docs)
- Fix Sphinx build (@balloob - #12535)
- Update voluptuous serialize (@balloob - #12538) (config docs)
- Clarify a comment regarding python versions (@aprasanna - #12537)
- Adds filesize component (@robmarkcole - #12211) (sensor.filesize docs) (new-platform)
- Clarify cloud error (@balloob - #12540) (cloud docs)
- Build JSON in executor (@amelchio - #12536) (history docs) (logbook docs)
- Bugfix: Input Datetime config schema (@cdce8p - #12552) (input_datetime docs)
- Fix numeric_state condition spamming on unavailable (@OttoWinter - #12550)
- Frontier silicon async (@zhelev - #12503) (media_player.frontier_silicon docs)
- Fix WUnderground spamming logs (@OttoWinter - #12548) (sensor.wunderground docs)
- Added support for milight single channel dimmer (@rubenverhoef - #12558) (light.limitlessled docs)
- Add new component: BMW connected drive (@ChristianKuehnel - #12277) (bmw_connected_drive docs) (device_tracker.bmw_connected_drive docs) (sensor.bmw_connected_drive docs) (new-platform)
- Cleanup hass.io component (@pvizeli - #12556) (hassio docs)
- Add support for smoke detector in deconz (@Kane610 - #12561) (deconz docs)
- Fix caldav component handling missing dtend (@bottomquark - #12562) (calendar.caldav docs)
- Add limitlessled night effect (@amelchio - #12567) (light.limitlessled docs)
- Basic support of post 2016 AVR-X receivers (@scarface-4711 - #12569) (media_player.denonavr docs)
- Fix config 404 (@balloob - #12571) (config docs)
- Logbook speedup (@amelchio - #12566) (logbook docs)
- Fix sonos default errorcodes (@amelchio - #12582) (media_player.sonos docs)
- Update pychromecast to 2.0.0 (@balloob - #12587) (media_player.cast docs)
- Set event_id foreign key in recorded states (@amelchio - #12580)
- Deconz support water sensor (@Kane610 - #12581) (deconz docs)
- Cloud reconnect tweaks (@balloob - #12586) (cloud docs)
- Hassio cleanup part2 (@pvizeli - #12588) (hassio docs)
- Add Bluetooth and NFC card/tag Alarm types (@matthewcky2k - #12151) (lock.zwave docs)
- Fix fix isy994 fan detection (@OverloadUT - #12595) (isy994 docs)
- Adds folder sensor (@robmarkcole - #12208) (sensor.folder docs) (new-platform)
- Add unique_id to Xiaomi Aqara (@tinloaf - #12372) (xiaomi_aqara docs)
- Make groups entities again (@balloob - #12574) (alexa docs)
- Python spotcrime (@jcconnell - #12460) (sensor.spotcrime docs) (new-platform)
- Allow ignoring call service events in mqtt_eventstream (@cmsimike - #12519) (mqtt_eventstream docs)
- Set speed service fixed. (@syssi - #12602) (fan.xiaomi_miio docs)
- Updated script/lint (@cdce8p - #12600)
- Adding RoomHinting to GoogleAssistant to allow for room annotations. (@jeremydk - #12598) (google_assistant docs)
- Fix mclimate accounts with not only melissa components (@kennedyshead - #12427) (melissa docs) (climate.melissa docs)
- Cast unique_id and async discovery (@OttoWinter - #12474) (media_player.cast docs)
- Add Tahoma scenes (@bakedraccoon - #12498) (scene docs) (tahoma docs) (new-platform)
- Optimize logbook SQL query (@amelchio - #12608) (logbook docs)
- Fix voluptuous breaking change things (@balloob - #12611) (xiaomi_aqara docs) (binary_sensor.knx docs)
- OpenGarage - correctly handle offline status (#12612) (@swbradshaw - #12613) (cover.opengarage docs)
- Move recorder query out of event loop (@amelchio - #12615)
- Hassio update timeout filter list (@pvizeli - #12617) (hassio docs)
- The name of the enum must be used here because of the speed_list. (@syssi - #12625) (fan.xiaomi_miio docs)
- Fix cast doing I/O in event loop (@OttoWinter - #12632) (media_player.cast docs)