Home Assistant 0.44: ZigBee, OpenCV and DLib
This release brings some great new integrations. The biggest one is the native ZigBee integration by Russell Cloran. This will allow Home Assistant to natively control Philips Hue lights without the need for a hub! (IKEA Tradfri lights not yet due to implementing a different profile)
Another great new addition is OpenCV by Teagan Glenn. So now you’ll be able to unlock all the cool stuff from OpenCV right in Home Assistant. And if OpenCV is not your style, you can try out the new DLib integration added by Pascal Vizeli in this release.
This release also includes a new component to dynamically generate RSS feeds based on a template. This means that any RSS widget on your phone, tablet or computer can now be used to show Home Assistant data!
And finally, for users of the config panel in the UI, we have fixed the issue with the group editor.
Enjoy!
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.
New integrations
- Pushbullet notification sensor (@jotunacorn - #7182) (sensor.pushbullet docs)
- Add https certificate expiry sensor (@fabfurnari - #7272) (sensor.cert_expiry docs)
- RSS feed template (@micw - #7032) (rss_feed_template docs)
- Add support for Zigbee Home Automation (@rcloran - #6263) (zha docs) (binary_sensor.zha docs) (light.zha docs) (sensor.zha docs) (switch.zha docs)
- Support for Blinkt! lights on Raspberry Pi (@imrehg - #7377) (light.blinkt docs)
- Plant automation (@ChristianKuehnel - #7131) (plant docs)
- Add Eight sleep component (@mezz64 - #7275) (eight_sleep docs) (binary_sensor.eight_sleep docs) (sensor.eight_sleep docs)
- OpenGarage support (@swbradshaw - #7338) (cover.opengarage docs)
- Add Sensibo climate platform (@andrey-git - #7379) (climate docs)
- Pilight binary sensor components (@zeltom - #6774) (binary_sensor.pilight docs)
- Opencv (@Teagan42 - #7261) (opencv docs) (image_processing.opencv docs)
- Enviro pHAT (@imrehg - #7427) (sensor.envirophat docs)
- Add support for face recognition with dlib (@pvizeli - #7421) (image_processing.dlib_face_detect docs) (image_processing.dlib_face_identify docs)
Release 0.44.2 - May 8
- Fix opening add-ons in Hass.io store that are not installed (@balloob)
Release 0.44.1 - May 7
- Fix opening add-ons in Hass.io store that are not installed (@balloob)
- sensor.envirophat: add missing requirement (@imrehg - #7451) (sensor.envirophat docs)
- Forecasts for weather underground (@pezinek - #7062) (sensor.wunderground docs)
- Upgrade pymysensors to 0.10.0 (@MartinHjelmare - #7469)
- Fix plant MIN_TEMPERATURE, MAX_TEMPERATURE validation (@frog32 - #7476) (plant docs)
- Update to pyunifi 2.12 (@finish06 - #7468) (device_tracker.unifi docs)
- MQTT Cover: Fixed status reporting for range with non-zero base (@cribbstechnologies)
Breaking changes
- Python Open Z-Wave made a release that fixed string processing. This was backwards incompatible. We have updated our code so you’ll have to update to the latest Python Open Z-Wave with this release. You can also wait one release, as next release we’ll introduce automatic installing of Python Open Z-Wave. (@keatontaylor - #7266) (climate.zwave docs) (breaking change)
- InfluxDB configuration to blacklist domains has been updated to allow more features. (@janLo - #7264) (breaking change)
# New format
influxdb:
exclude:
entities:
- entity.id1
- entity.id2
domains:
- automation
include:
entities:
- entity.id3
- entity.id4
- The Automatic device tracker has been converted from polling to websocket push. This requires you to make a change in your Automatic account, see our documentation for instructions. (@armills - #7404) (device_tracker.automatic docs) (breaking change)
- The LimitlessLED color temperatures have been turned around to work like other lights. To maintain previous colors you must adjust the color_temp value in your light.turn_on calls to 654 minus your old value (for example, 280 becomes 374). (@amelchio - #7359) (breaking change)
- Joao apps will now require an API key to be set for all commands. (@nkgilley - #7443) (joaoapps_join docs) (notify.joaoapps_join docs) (breaking change)
All changes
- LIFX light effects (@amelchio - #7145) (light.lifx docs)
- HassIO API v2 (@pvizeli - #7201)
- Capture and log pip install error output (@postlund - #7200)
- Support xy_color with LIFX lights (@amelchio - #7208) (light.lifx docs)
- Update ios.py (@biacz - #7160)
- Fix arwn platform to update hass state when events are received (@sdague - #7202)
- Issue 6749 updated pylgtv to 0.1.6 to fix thread leak in asyncio loop (@hmn - #7199) (media_player.webostv docs) (notify.webostv docs)
- tradfri: Improve color temp support detection (@balloob - #7211)
- Fix tradfri lights (@MartinHjelmare - #7212)
- Bump version to 0.44.0.dev0 (@fabaff - #7217)
- Pushbullet notification sensor (@jotunacorn - #7182) (sensor.pushbullet docs) (new-platform)
- Zwave cover workaround for graber shades. (@turbokongen - #7204) (cover.zwave docs)
- Fixed typo and clarified details for Lifx effects (@arsaboo - #7226)
- Remove superfluous comments and update ordering (@fabaff - #7227) (maxcube docs) (binary_sensor.maxcube docs) (climate.maxcube docs)
- lyft sensor: re-enable Prime Time rate attribute (@drkp - #6982) (sensor.lyft docs)
- Bump a couple of dependencies (@mjg59 - #7231) (light.avion docs) (light.decora docs)
- Refactor lyft sensor update (@armills - #7233) (sensor.lyft docs)
- LIFX: avoid “Unable to remove unknown listener” warning (@amelchio - #7235) (light.lifx docs)
- Upgrade pygatt to 3.1.1 (@fabaff - #7220)
- Upgrade mutagen to 1.37.0 (@fabaff - #7216)
- Upgrade speedtest-cli to 1.0.5 (@fabaff - #7215)
- Upgrade paho-mqtt to 1.2.3 (@fabaff - #7214)
- Upgrade aiohttp_cors to 0.5.3 (@fabaff - #7213)
- Use consts and string formatting (@fabaff - #7243) (notify.instapush docs)
- Pushed to version 0.4.0 of denonavr which also includes experimental support for Marantz receivers (@scarface-4711 - #7250)
- Add notice regarding submission of analytics (@craftyguy - #7263)
- Iterating the dictionary directly (@fabaff - #7251)
- Don’t use len(SEQUENCE) as condition value (@fabaff - #7249)
- Workround for wemo subscription bug. (@pavoni - #7245) (wemo docs) (switch.wemo docs)
- Fix telegram webhooks (@MartinHjelmare - #7236) (telegram_bot docs) (telegram_bot.webhooks docs)
- Work around bad content-type in Hook api response (@KlaasH - #7267) (switch.hook docs)
- Rfxtrx upgrade lib 0.18 (@danielhiversen - #7273) (rfxtrx docs)
- WIP: HassIO allow to access to container logs. (@pvizeli - #7271)
- Update aiolifx (@amelchio - #7279) (light.lifx docs)
- Refactor matrix notify service (@Cadair - #7122) (notify.matrix docs)
- Add support for Ukrainian Language in Google TTS (@LvivEchoes - #7278)
- Add https certificate expiry sensor (@fabfurnari - #7272) (sensor.cert_expiry docs) (new-platform)
- Fix telegram_polling no first_name or last_name (@darookee - #7281) (telegram_bot docs)
- Add script to import state events to InfluxDB (@janLo - #7254)
- Fix HassIO bug with supervisor update & log (@pvizeli - #7282)
- Updating ping binary sensor with Windows support (@patrickeasters - #7253) (binary_sensor.ping docs)
- Fixes utf-8 encoding no longer required by python-openzwave0.3.3 (@keatontaylor - #7266) (climate.zwave docs) (breaking change)
- Recorder: Check for ENTITY_ID key that contains None value (@balloob - #7287) (recorder docs)
- Upgrade pytradfri to 1.1 (@balloob - #7290)
- Adding group control to tradfri light component (@cyberjunky - #7248) (light.tradfri docs)
- Feature/rss feed template (@micw - #7032) (rss_feed_template docs) (new-platform)
- Add support for Zigbee Home Automation (@rcloran - #6263) (zha docs) (binary_sensor.zha docs) (light.zha docs) (sensor.zha docs) (switch.zha docs) (new-platform)
- Added scene controller support to the vera component, along with proper polling when a vera device needs it (@alanfischer - #7234) (vera docs) (sensor.vera docs)
- Don’t stack up error messages, fix link, and ordering (@fabaff - #7291) (sensor.cert_expiry docs)
- Fix breaking SSL in test HTML5 (@balloob - #7310) (notify.html5 docs)
- Upgrade pyhomematic, extend device support (@danielperna84 - #7303)
- Issue 7218 update pylgtv to 0.1.7 (@hmn - #7302) (media_player.webostv docs) (notify.webostv docs)
- Version bump of aioautomatic (@armills - #7300) (device_tracker.automatic docs)
- Upgrade python-telegram-bot to 5.3.1 (@fabaff - #7311) (notify.telegram docs) (telegram_bot.polling docs) (telegram_bot.webhooks docs)
- Disable Open Z-Wave in Docker (@balloob - #7315)
- LIFX: use white light when setting a specific temperature (@amelchio - #7256) (light.lifx docs)
- Allow InfluxDB to blacklist domains (@janLo - #7264) (breaking change)
- Hassio api v3 (@balloob - #7323)
- Update frontend (@balloob - #7324)
- Reduce color_xy_brightness_to_hsv to color_xy_to_hs (@amelchio - #7320) (light.hue docs) (light.lifx docs)
- Fix broken docker build (@turbokongen - #7316)
- Re-enable Open Z-Wave in Dockerfile (@balloob - #7325)
- Version bump for automatic (@armills - #7329) (device_tracker.automatic docs)
- Right fix for Python Open Z-Wave in Docker (@balloob - #7337)
- Use four-digits year (@fabaff - #7336)
- Allow multiple recipients for SMTP notify (@amelchio - #7319) (notify.smtp docs)
- Add auxheat to ecobee climate (@titilambert - #6562) (climate.ecobee docs)
- Properly return self._unit_of_measurement in the unit_of_measurement function (@robbiet480 - #7341) (sensor.ios docs)
- Multiple changes (typo, ordering, docstrings, timeouts) (@fabaff - #7343) (cover.garadget docs)
- Upgrade Flux led lb to 0.19 (@danielhiversen - #7352) (light.flux_led docs)
- Add debug logging to pyvera events. (@pavoni - #7364) (vera docs)
- Upgrade xmltodict to 0.11.0 (@fabaff - #7355)
- Upgrade speedtest-cli to 1.0.6 (@fabaff - #7354) (sensor.speedtest docs)
- Remove global limit on white light temperature (@amelchio - #7206) (light docs) (light.hue docs) (light.zwave docs) (switch.flux docs)
- Remove state property from alarmdecoder binary sensor (@balloob - #7370) (binary_sensor.alarmdecoder docs)
- Remove binary sensor platforms implementing state property (@balloob - #7371) (binary_sensor.octoprint docs) (binary_sensor.workday docs)
- Feature/add mikrotik device tracker (@LvivEchoes - #7366)
- Netdisco now returns a dictionary while it used to be a tuple, fixed (@JasonCarter80 - #7350)
- Create knx.py (@onsmam - #7356)
- light.sensehat: plugin to control the 8x8 LED matrix on a Sense hat (@imrehg - #7365)
- Update docstrings (@fabaff - #7361) (ecobee docs) (enocean docs) (zha docs)
- Flux switch: avoid updates when off (@amelchio - #7363) (switch.flux docs)
- Zoneminder: Fixed undefined index error (@bah2830 - #7340)
- optimize remote calls and apps on webostv media_player (@hmn - #7191) (media_player.webostv docs)
- binary_sensor.workday: fix handling of states vs provinces (@drkp - #7162) (binary_sensor.workday docs)
- Upgrade voluptuous to 0.10.5 (@fabaff - #7107)
- Remove ordered_dict validator (@balloob - #7375)
- light.blinkt: add support for Blinkt! lights on Raspberry Pi (@imrehg - #7377) (light.blinkt docs) (new-platform)
- improve handling of flux_led lights in RGBW mode (@wuub - #7221)
- Plant (replacement for MiGardener) (@ChristianKuehnel - #7131) (plant docs) (new-platform)
- Add support for shuffle toggling on Spotify component. (@abmantis - #7339) (media_player docs) (media_player.spotify docs)
- Upgrade Ring to 0.1.4 (@tchellomello - #7386)
- Updated docstrings (@arsaboo - #7383) (camera.netatmo docs)
- Fix impulse events, added error event for Homegear (@danielperna84 - #7349) (homematic docs)
- Fix YAML dump (@balloob - #7388)
- Migrate updater to aiohttp (@balloob - #7387) (updater docs)
- Remove path whitelisting for hassio (@balloob - #7399)
- Add Eight sleep component (@mezz64 - #7275) (eight_sleep docs) (binary_sensor.eight_sleep docs) (sensor.eight_sleep docs) (new-platform)
- OpenGarage support (@swbradshaw - #7338) (cover.opengarage docs) (new-platform)
- Clean up requirements (@andrey-git - #7391) (nuimo_controller docs) (sensor.dht docs) (sensor.thinkingcleaner docs) (switch.thinkingcleaner docs)
- correct MQTT subscription filter (@amigian74 - #7269) (mqtt docs)
- Update docstrings (@fabaff - #7374)
- light.blinkt: update brightness control logic (@imrehg - #7389)
- Update docstrings (@fabaff - #7405)
- Update LIFX default color for breathe/pulse effects (@amelchio - #7407)
- LIFX: Add transition option to colorloop effect (@amelchio - #7410)
- light.sensehat: brightness control logic update (@imrehg - #7409) (light.sensehat docs)
- Add Sensibo climate platform (@andrey-git - #7379) (climate docs) (new-platform)
- Pilight binary sensor components (@zeltom - #6774) (binary_sensor.pilight docs) (new-platform)
- applx suggested fix from issue #6573 (@wokar - #7390) (sensor.zamg docs)
- remove charset if set in content type header (@hmn - #7411) (media_player docs)
- Convert automatic device tracker to push updates (@armills - #7404) (device_tracker.automatic docs) (breaking change)
- light.piglow update (@imrehg - #7408) (light.piglow docs)
- Opencv (@Teagan42 - #7261) (opencv docs) (image_processing.opencv docs) (new-platform)
- Fixed extra R in variable name. (@cyberplant - #7418)
- Update docstrings (@fabaff - #7420)
- ps - fix opencv (@balloob - #7419)
- Comment out opencv-python that is not installable on arm (@andrey-git - #7426)
- Reverse limitlessled color_temp range (@amelchio - #7359) (breaking change)
- Guard against no content type (@balloob - #7432) (media_player docs)
- wsock.send_json is a coroutine (@balloob - #7433)
- ps - fix websocket yielding pt2 (@balloob - #7434)
- Upgrade temperusb to 1.5.3 (@fabaff - #7428)
- update for pypi (@nkgilley - #7430)
- Add new sensor: Enviro pHAT (@imrehg - #7427) (sensor.envirophat docs) (new-platform)
- Added osramlightify groups. (@deisi - #7376) (light.osramlightify docs)
- Add support for face recognition with dlib (@pvizeli - #7421) (image_processing.dlib_face_detect docs) (image_processing.dlib_face_identify docs) (image_processing.microsoft_face_detect docs) (new-platform)
- Replace pymailgun with pymailgunner (@pschmitt - #7436) (notify.mailgun docs)
- Suppress logs when octorpint goes offline (@w1ll1am23 - #7441) (octoprint docs)
- Update join (@nkgilley - #7443) (joaoapps_join docs) (notify.joaoapps_join docs) (breaking change)
- Bump pyvera version - handle malformed json replies in poll thread. (@pavoni - #7440) (vera docs)
- Fix for broken virtual keys (@danielperna84 - #7439) (homematic docs)
- Get new token to keep pubnub updates working (@w1ll1am23 - #7437) (wink docs)
- Add hass to rfxtrx object (@danielhiversen - #6844)
- sensor.envirophat: add missing requirement (@imrehg - #7451) (sensor.envirophat docs)