Home Assistant 0.45: Automation editor, Z-Wave panel, OCR
Welcome to another great release of Home Assistant! While some of contributors and users are gathering at PyCon US 2017, we still managed to get a great release together!
First thing for this release is a feature that has been requested a lot: an automation editor! It’s still experimental - and many things are still in progress - but it works! You can create new automations and edit existing ones. If you start a new config, you’re all good to go. Otherwise check these instructions to get your automations ready for editing in the UI.
Check this video by Ben from BRUHautomation to see the new release in action.
As the editor is experimental, there are some limitations. These include that Chrome/Chromium is the only supported browser, we don’t support all triggers and actions and there is no support for conditions yet. But the foundation is there and so if you want to contribute to this, come help!
On the Z-Wave front a lot has happened. The biggest one is that we have a major extension of the Z-Wave panel thanks to @turbokongen! You will now be able to change config parameters and manage your devices.
Thanks to the work by the Python Open Z-Wave team we are now able to install it on demand from PyPi! There is no longer a need to pre-compile it yourself. This should give us the guarantee that we work with the Python Open Z-Wave version that the code expects.
If you have a security key set in your Open Z-Wave options.xml
, copy options.xml
to your Home Assistant configuration directory. This is the only place where options will get persisted.
Next to that @armills has lead the charge and managed to get full test coverage for Z-Wave! Thanks for all the hard work!
This release also contains two integrations which could help you to make non-smart devices a little smarter. The file
sensor and the seven_segments
OCR image processing platform. The first simply reads a plain-text file which was created by a logger or alike. The latter one extracts the value from a captured image that shows a seven-segments display.
And last, but not least, our Docker image is now based off Python 3.6. This version is faster and uses less memory than Python 3.5. Win!
If you are using our experimental Hass.io image, we made a breaking change in how the panel is served. If you have an existing installation, make sure you update your supervisor to the latest version before updating Home Assistant. If you are going to flash a new Hass.io image, make sure to only flash the new 0.8 image as linked on the installation page.
New integrations
- Add new raspihats component (@florincosta - #7392) (raspihats docs) (new-platform)
- Add datadog component (@nunofgs - #7158) (datadog docs) (new-platform)
- Add support for automation config panel (@balloob - #7509) (config.automation docs) (new-platform)
- Z-Wave panel API (@turbokongen - #7456) (zwave docs) (zwave.api docs) (new-platform)
- myStrom Buttons support (@fabaff - #7099) (binary_sensor.mystrom docs) (new-platform)
- Support for the PiFace Digital I/O module (@basschipper - #7494) (rpi_pfio docs) (binary_sensor.rpi_pfio docs) (switch.rpi_pfio docs) (new-platform)
- Add raspihats binary sensor (@florincosta - #7508) (binary_sensor.raspihats docs) (new-platform)
- Support lutron serena shades (@gurumitts - #7565) (lutron_caseta docs) (cover.lutron_caseta docs) (new-platform)
- Add Kira component to sensor and remote platforms (@stu-gott - #7479) (kira docs) (remote.kira docs) (sensor.kira docs) (new-platform)
- File sensor (@fabaff - #7569) (sensor.file docs) (new-platform)
- Seven segments OCR image processing (@fabaff - #7632) (image_processing.seven_segments docs) (new-platform)
- Axis component (@Kane610 - #7381) (axis docs) (new-platform)
Release 0.45.1 - May 22
- Fix telegram chats (@azogue - #7689) (notify.telegram docs) (telegram_bot.init docs)
- Fix playback control of web streams (@cgtobi - #7683) (media_player.volumio docs)
- device_tracker.ubus: Handle empty results (@tobygray - #7673) (device_tracker.ubus docs)
- Allow fetching hass.io panel without auth (@balloob - #7714) (hassio docs)
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
- PyPI Openzwave (@JshWright - #7415) (zwave docs) (breaking change)
- Remove listening to
homeassistant_start
with event automation (@balloob - #7474) (automation.event docs) (breaking change)
All changes
- Add hass to rfxtrx object (@danielhiversen - #6844)
- Add new raspihats component (@florincosta - #7392) (raspihats docs) (new-platform)
- sensor.envirophat: add missing requirement (@imrehg - #7451) (sensor.envirophat docs)
- PyPI Openzwave (@JshWright - #7415) (zwave docs) (breaking change)
- Add datadog component (@nunofgs - #7158)
- Add tests for deprecation helpers (@armills - #7452)
- Forecasts for weather underground (@pezinek - #7062) (sensor.wunderground docs)
- sensor.envirophat: add missing requirement (@imrehg - #7451) (sensor.envirophat docs)
- Switch russound, pymysensors, and pocketcasts to pypi (@andrey-git - #7449)
- Upgrade pymysensors to 0.10.0 (@MartinHjelmare - #7469)
- Upgrade Dockerfile to Python 3.6 (@balloob - #7471)
- Test only dependencies (@balloob - #7472)
- Update to pyunifi 2.12 (@finish06 - #7468) (device_tracker.unifi docs)
- Remove listening to homeassistant_start with event automation (@balloob - #7474) (automation.event docs) (breaking change)
- Fix plant MIN_TEMPERATURE, MAX_TEMPERATURE validation (@frog32 - #7476) (plant 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)
- Uses pypi for deps (@gurumitts - #7485) (lutron_caseta docs)
- 0.44.2 (@balloob - #7488)
- LIFX: avoid out-of-bounds hue aborting the colorloop effect (@amelchio - #7495)
- Upgrade async_timeout to 1.2.1 (@fabaff - #7490)
- Prevent printing of packets. (@aequitas - #7492) (rflink docs)
- Upgrade beautifulsoup4 to 4.6.0 (@fabaff - #7491) (device_tracker.linksys_ap docs) (sensor.scrape docs)
- Switch onkyo to pypi (@andrey-git - #7497) (media_player.onkyo docs)
- Fixed potential AttributeError when checking for deleted sources (@scarface-4711 - #7502) (media_player.denonavr docs)
- Refactor sun component for correctness (@armills - #7295)
- new source only forces “play” if the current state is “playing” (@abmantis - #7506) (media_player.spotify docs)
- Correct retrieval of spotify shuffle state (@andersonshatch - #7505) (media_player.spotify docs)
- Fix sonos sleep timer (@frog32 - #7503) (media_player.sonos docs)
- Add support for automation config panel (@balloob - #7509) ([automation.init docs]) (config.automation docs) (config.init docs) (new-platform)
- Zwave panel api (@turbokongen - #7456) (zwave docs) (zwave.api docs) (new-platform)
- Update docker dev environment to python3.6 (@frog32 - #7520)
- Switch basicmodem and python-roku to pypi (@andrey-git - #7514) (media_player.roku docs) (sensor.modem_callerid docs)
- sensor.envirophat: do not set up platform if hardware is not attached (@imrehg - #7438) (sensor.envirophat docs)
- Telegram Bot enhancements with callback queries and new notification services (@azogue - #7454) (telegram_bot docs) (notify.telegram docs) (telegram_bot.polling docs) (telegram_bot.services.yaml docs) (telegram_bot.webhooks docs)
- Add password parameter to uvc component (@nunofgs - #7499) (camera.uvc docs)
- Don’t interact with hass directly (@fabaff - #7099) (binary_sensor.mystrom docs) (new-platform)
- Support for the PiFace Digital I/O module (@basschipper - #7494) (rpi_pfio docs) (binary_sensor.rpi_pfio docs) (switch.rpi_pfio docs) (new-platform)
- Upgrade limitlessled to 1.0.7 (@corneyl - #7525) (light.limitlessled docs)
- Update docstrings and log messages (@fabaff - #7526) (light.blinksticklight docs) (light.enocean docs) (light.flux_led docs) (light.insteon_local docs) (light.insteon_plm docs) (light.isy994 docs) (light.limitlessled docs) (light.mystrom docs)
- Try to request current_location Automatic scope (@armills - #7447) (device_tracker.automatic docs)
- Add myStrom binary sensor (@fabaff - #7530)
- Add not-context-manager (@fabaff - #7523)
- Threadsafe configurator (@Kane610 - #7536) (configurator docs)
- Fix for #7459 (@jumpkick - #7544) (alexa docs)
- Upgrade sendgrid to 4.1.0 (@fabaff - #7538) (notify.sendgrid docs)
- Automatic version bump (@armills - #7555) (device_tracker.automatic docs)
- Upgrade dweepy to 0.3.0 (@fabaff - #7550) (dweet docs) (sensor.dweet docs)
- Add SSL support to NZBGet sensor (@tboyce021 - #7553) (sensor.nzbget docs)
- Do not install all dependencies in dev mode (@balloob - #7548)
- Hide proximity updates in logbook (@armills - #7549) (logbook docs)
- Only install tox in dev mode (@balloob - #7557)
- Support adding different server locations for Microsoft face component (@tsvi - #7532) (microsoft_face docs)
- Treat swing and fan level as optional in Sensibo Climate. (@andrey-git - #7560) (climate.sensibo docs)
- LIFX: add lifx_set_state service call (@amelchio - #7552) (light.lifx docs)
- Add raspihats binary sensor (@florincosta - #7508) (binary_sensor.raspihats docs) (new-platform)
- update pywebpush to 1.0.0 (@perosb - #7561) (notify.html5 docs)
- Initialize sun with correct values. (@aequitas - #7559) (sun docs)
- Comment RasPi specific requirements (@Juggels - #7562) (sensor.envirophat docs)
- Update netdisco (@balloob - #7563)
- Support lutron serena shades (@gurumitts - #7565) (lutron_caseta docs) (cover.lutron_caseta docs) (new-platform)
- Tests for zwave discovery logic (@armills - #7566)
- Tests for zwave setup features (@armills - #7570)
- Blink version bump (@fronzbot - #7571) (blink docs) (sensor.blink docs)
- Fix systematic warning in influxdb sensor (@bestlibre - #7541) (sensor.influxdb docs)
- Fix Kodi specific services registry and add descriptions (@azogue - #7551) (media_player.kodi docs)
- Add Kira component to sensor and remote platforms (@stu-gott - #7479) (kira docs) (remote.kira docs) (sensor.kira docs) (new-platform)
- Add tests for zwave network events (@armills - #7573)
- Additional Wink lock features (@w1ll1am23 - #7445)
- Websocket_api: avoid parallel drain (@balloob - #7576) (websocket_api docs)
- Remove more test requirements (@balloob - #7574)
- camera.zoneminder: Handle old versions of zoneminder (@mnoorenberghe - #7589) (camera.zoneminder docs)
- Pass additional arguments to tox in test_docker (@frog32 - #7591)
- Fix websocket api reaching queue (@balloob - #7590) (websocket_api docs)
- SMTP notify enhancements: full HTML emails and custom
product_name
in email headers (@azogue - #7533) (notify.smtp docs) - Automation State Change For timer attribute fix (@armills - #7584) (automation.state docs)
- Add posibility to specify snmp protocol version (@jhemzal - #7564) (sensor.snmp docs)
- Add sonos alarm clock update service (@frog32 - #7521) (media_player.sonos docs)
- Fix handling of single user (@mezz64 - #7587) (eight_sleep docs)
- File sensor (@fabaff - #7569) (sensor.file docs) (new-platform)
- Make miflora monitored_conditions parameter optional (@frog32 - #7598) (sensor.miflora docs)
- Force automation ids to always be a string (@balloob - #7612) ([automation.init docs])
- Update Docker base image to python 3.6 (@pschmitt - #7613)
- Add Content-type: image/jpeg for camera proxy (@olekenneth - #7581) (camera.init docs)
- Fix typo and update style to match the other platforms (@fabaff - #7621) (image_processing.opencv docs)
- Bump pyvera - fixes issue with % in brightness levels. (@pavoni - #7622) (vera docs)
- Add kelvin/brightness_pct alternatives to light.turn_on (@amelchio - #7596) (light.lifx docs) (light.init docs)
- Add support for disabling tradfri groups (@cnrd - #7593) (tradfri docs) (light.tradfri docs)
- Update docstrings and comments (@fabaff - #7626) (image_processing.openalpr_cloud docs) (image_processing.openalpr_local docs)
- Upgrade Sphinx to 1.6.1 (@fabaff - #7624)
- Update docstrings (@fabaff - #7630) (image_processing.demo docs) (image_processing.dlib_face_detect docs) (image_processing.dlib_face_identify docs) (image_processing.microsoft_face_detect docs) (image_processing.microsoft_face_identify docs) (image_processing.opencv docs)
- Kodi specific service to call Kodi API methods (@azogue - #7603) (media_player.kodi docs)
- Updated limitlessled requirement to v1.0.8 (@corneyl - #7629)
- Osram lightify Removed wrong assignment (@commento - #7615) (light.osramlightify docs)
- Updated dependency (@danielperna84 - #7638) (homematic docs)
- Seven segments OCR image processing (@fabaff - #7632) (image_processing.seven_segments docs) (image_processing.init docs) (new-platform)
- Abort tests when instances leaked (@balloob - #7623)
- Coerce color_temp to int even when passed in as kelvin (@amelchio - #7640) (light.init docs)
- Fix automation failing to setup if no automations specified (@balloob - #7647) ([automation.init docs])