0.60: Beckhoff/TwinCAT, WebDav, Gearbest, iAlarm
The biggest change for 0.60 will be covered in a separate blog post. Thus, we will keep it short here. Just one thing: This is the last release in 2017. We will be back to our bi-weekly release cycle in 2018.
A big “Thank you” to all people who supported us to make this release possible.
TwinCAT
With the brand-new ADS (automation device specification) component by @stlehmann allows you to hook Home Assistant into this fieldbus independent interface which is often used between Beckhoff devices running with TwinCAT.
WebDav calendar
Thanks to @maxlaverse Home Assistant support now WebDav calendars.
Tracking prices
With the new gearbest
sensor there is now an additional sensor available to track the price of a product.
Financial details
Yahoo! has discontinued their financial service. To fill this gap we have now the alpha_vantage
sensor which is intruded in this release and allows you to monitor the stock market.
New Platforms
- Add iAlarm support (@RyuzakiKK - #10878) (new-platform)
- Add Alpha Vantage sensor (@fabaff - #10873) (sensor.alpha_vantage docs) (new-platform)
- Add ADS component (@stlehmann - #10142) (ads docs) (binary_sensor.ads docs) (light.ads docs) (sensor.ads docs) (switch.ads docs) (new-platform)
- Gearbest sensor (@HerrHofrat - #10556) (new-platform)
- Add Ziggo Mediabox XL media_player (@b10m - #10514) (media_player.ziggo_mediabox_xl docs) (new-platform)
- Meraki AP Device tracker (@masarliev - #10971) (device_tracker.meraki docs) (new-platform)
- Added Vera scenes (@alanfischer - #10424) (vera docs) (scene.vera docs) (new-platform)
- Add support for Canary component and platforms (@snjoetw - #10306) (canary docs) (camera.canary docs) (sensor.canary docs) (new-platform)
- Add support for Logitech UE Smart Radios. (@GreenTurtwig - #10077) (media_player.ue_smart_radio docs) (new-platform)
- Added support for cover in tellstick (@perfalk - #10858) (tellstick docs) (cover.tellstick docs) (new-platform)
- Add a caldav calendar component (@maxlaverse - #10842) (calendar.caldav docs) (new-platform)
- Refactor hue to split bridge support from light platform (@andreacampi - #10691) (hue docs) (light.hue docs) (breaking change) (new-platform)
Release 0.60.1 - January 6
- Fix async IO in Sesame lock component. (@veleek - #11054) (lock.sesame docs)
- Fix webdav calendar schema (@maxlaverse - #11185) (calendar.caldav docs)
- homematic: add username and password to interface config schema (@jannau - #11214) (homematic docs)
- Fix webostv select source (@OddBloke - #11227) (media_player.webostv docs)
- Fix detection of if a negative node is in use (@OverloadUT - #11255) (binary_sensor.isy994 docs)
- Bugfix homematic available modus (@pvizeli - #11256) (homematic docs)
- Support multiple Hue bridges with lights of the same id (@andreacampi - #11259) (light.hue docs)
- Fix inverted sensors on the concord232 binary sensor component (@CTLS - #11261) (binary_sensor.concord232 docs)
- Fix handling zero values for state_on/state_off (@ziotibia81 - #11264) (switch.modbus docs)
- Fix allday events in custom_calendars (@maxlaverse - #11272) (calendar.caldav docs)
- Fix unpredictable entity names in concord232 binary_sensor (@rwa - #11292) (binary_sensor.concord232 docs)
- Fix leak sensors always showing Unknown until Wet (@OverloadUT - #11313) (binary_sensor.isy994 docs)
- Don’t block on service call for alexa (@pvizeli - #11358) (alexa.smart_home docs)
- iOS 10 should be served javascript_version:es5 (@mnoorenberghe - #11387)
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.
Read on →0.59: Order pizza, Entity Picker, Color Wheel
We are proud to announce the availability of Home Assistant 0.59. To keep you in the loop: This is the second last release in 2017. We have stuck to our bi-weekly release cycle for another year but we decided that we will take a little break between Christmas and New Year.
Dominos Pizza platform
With the Dominos Pizza integration made by @craigjmidwinter your home is now taking care that you don’t starve. In combination with a Skybell or a DoorBird you will know exactly when the pizza is in front of your door.
Color picker
@NovapaX created a new color picker. While dragging the color badge with your finger, a badge will appear above your finger so you can see the current color.
Screenshot of the color wheel.
Shopping list tweaks
@balloob has refreshed the shopping list UI to make it more usable. It’s now possible to add items by typing, instead of just voice. Also editing has been made easier.
Entity picker
@balloob improved the way if you want to pick an entity. In the automation editor, the script editor and the service section of the Developer Tools it’s much easier to identify the right one! The automation editor will only suggest relevant entities.
Screenshot of the of the Entity Picker.
Hass.io Add-ons
If you follow our twitter feed then you may already know that @frenck spent some time to bring new stuff to the Community Hass.io Add-ons repository.
- Cloud9 IDE
- Terminal support
- New release of the Tor add-on
New Platforms
- Support for Unifi direct access device tracker (No unifi controller software) (@w1ll1am23 - #10097) (device_tracker.unifi_direct docs) (new-platform)
- Tahoma platform for Somfy Covers and Sensors (@philklei - #10652) (tahoma docs) (cover.tahoma docs) (sensor.tahoma docs) (new-platform)
- New Hive Component / Platforms (@Rendili - #9804) (hive docs) (climate.hive docs) (light.hive docs) (sensor.hive docs) (switch.hive docs) (new-platform)
- Add Dominos Pizza platform (@craigjmidwinter - #10379) (dominos docs) (new-platform)
- Add tts.baidu platform (@zhujisheng - #10724) (tts.baidu docs) (new-platform)
- Create ecobee weather platform (@PhracturedBlue - #10869) (ecobee docs) (weather.ecobee docs) (new-platform)
Release 0.59.1 - December 4
- Fix Notifications for Android TV (@danielperna84 - #10798) (notify.nfandroidtv docs)
- fix iOS component config generation (@wrboyce - #10923)
- Fix color wheel in group more info dialogs (@NovapaX - #10934)
- Dominos no order fix (@craigjmidwinter - #10935) (dominos docs)
Release 0.59.2 - December 6
- Require FF43 for latest js (@andrey-git - #10941)
- Fix linksys_ap.py by inheriting DeviceScanner (@mateuszdrab - #10947)
- Upgrade tellduslive library version (closes https://github.com/home-assistant/home-assistant/issues/10922) (@molobrakos - #10950) (tellduslive docs)
- Allow chime to work for wink siren/chime (@w1ll1am23 - #10961) (wink docs)
- Reload closest store on api menu request (@craigjmidwinter - #10962) (dominos docs)
- Revert pychromecast update (@balloob - #10989) (media_player.cast 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.
Read on →Set up Hass.io on top of a virtual machine
The images for the Raspberry Pi family and the Intel NUC are an easy way to get started with Hass.io. For a test or if you have a system which is already hosting virtual machines then the Hass.io installer is an option to use Hass.io in a virtualized environment. In this guide the host is a Fedora 27 system with libvirt support and the guest will be running Debian 9. Hass.io will be installed on the guest.
Read on →0.58: More translations, faster frontend, system log
Translation update
Translations are up and running in full speed. Shortly after the last release we got our translation pipeline figured out. @armills and @c727 are doing an amazing job managing this project. We’ve doubled the number of supported languages to 42 and the amount of keys to translate went from 8 to 130. Our translators are on top of their game and 79% is already translated.
Talking about our translators, we now have 445 people with an account to help with translations. Not bad for 3 weeks!
And because more translations is more better, @robbiet480 has added the iOS app to Lokalise, our translation management platform. The iOS app is currently supported in 7 different languages.
Learn more about how to help with translations
Frontend improvements continue
Thanks to @Andrey-git we now are able to serve the frontend in modern JavaScript. Leveraging modern JavaScript makes the frontend faster to load and run. For now it’s opt-in but we’re looking into making it opt-out in the future. The ES5 version of the frontend will remain available for older devices.
To try it once, add ?latest
to your Home Assistant bookmark. To make it the default on your installation, update your config to look like this:
frontend:
javascript_version: latest
System log enhanced
Our about screen that shows the error logs has gained a nice upgrade by @postlund. Now the 50 latest exceptions will be displayed with the option to get more information.
Screenshot of the about screen showing the system log.
New Platforms
- pyLoad download sensor (@iMarkus - #10089) (sensor.pyload docs) (new-platform)
- Add LaCrosse sensor platform (@hthiery - #10195) (sensor.lacrosse docs) (new-platform)
- Refactor Neato botvac components as a vacuum (@jabesq - #9946) (neato docs) (sensor.neato docs) (switch.neato docs) (vacuum.neato docs) (breaking change) (new-platform)
- Add platform and sensors for Vultr VPS (@GenericStudent - #9928) (vultr docs) (binary_sensor.vultr docs) (sensor.vultr docs) (new-platform)
- Adds support for Tile® Bluetooth trackers (@bachya - #10478) (device_tracker.tile docs) (new-platform)
- Support presence detection using Hitron Coda router (@arilotter - #9682) (device_tracker.hitron_coda docs) (new-platform)
- Add basic backend support for a system log (@postlund - #10492) (system_log docs) (new-platform)
- New sensor viaggiatreno. (@fabfurnari - #10522) (sensor.viaggiatreno docs) (new-platform)
Release 0.58.1 - November 21
- Fix yweather (@tinloaf - #10661)
- Properly initialize Harmony remote (@amelchio - #10665) (remote.harmony docs)
- Handle the new version of HydroQuebec website (@titilambert - #10682)
- Fix for time_date sensor (@etsinko - #10694) (sensor.time_date docs)
- Frontend fixes (@andrey-git @armills @balloob)
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.
Read on →Secure remote access to Home Assistant using Tor
Routers and gateways provided by broadband internet providers are very often limited regarding features and configuration possibilities. Most of these limitations affect the opportunities that allow users to set up port-forwarding, DMZ, and DHCP reservations since the suppliers figured that average user does not want (or should not) deal with these. Making your Home Assistant instance available remotely (and securely), in this case, becomes more difficult. Are you one of those unlucky ones?
There are a couple of options available to achieve a remote (and secure) accessible Home Assistant instance. However, almost all of them require you to: open one or more ports on your router, expose a public IP address, and require you to reserve a fixed IP in your DHCP server (or set up a static IP address). Examples of these are:
- Combination of DuckDNS (or similar), Let’s Encrypt (SSL), DHCP reservation, and forwarding a port to your device running Home Assistant.
- Setup a VPN, which often requires more hardware and software. Additionally, it also requires port-forwarding, DHCP reservation and most likely DuckDNS (or similar).
- SSH tunnel-ing. Which still requires port-forwarding, DHCP reservation and most likely (yeah, you’ve guessed it) DuckDNS (or similar).
There is, however, another option available that most people do not realize: Tor. Tor offers a capability that they refer to as Tor’s Hidden Services, which allows you to securely access your Home Assistant installation without the need for all these things. No need to forward and open ports, no need to expose your public IP, no DNS entry, no need for SSL certificates, and you do not have to assign a fixed IP to the device running your Home Assistant.
The most amazing part? It is super easy to set up!
Read on →Home Assistant and The Things Network (TTN)
The Home Assistant integration for The Things Network (TTN) uses their Storage feature to get the sensor data. The easiest way to observe TTN sensors would be MQTT as it doesn’t requires any additional configuration.
At the moment Home Assistant only supports one MQTT broker. This means that you can’t subscribe to topics which are located on different brokers.
Read on →Translating Home Assistant
The Home Assistant sidebar in 12 different languages.
Translations
As mentioned in the 0.57 release notes, Home Assistant has launched a translated frontend. With the immediate influx of translations, we’ve made integration with a translation tool a top priority. @c727 took the initiative to evaluate several tools, and we’re happy to announce that Home Assistant will be partnering with Lokalise to manage our translations!
Lokalise allows us to open up translations for all of our multilingual users willing to contribute. Users can join the project using our public signup link, and start translating right away. We’ve created a translation startup guide with additional details about how to contribute. Instructions are provided there for how to request a new language.
Now that we have a system in place, expect a lot more of the interface to be translatable soon. We still have some technical hurdles to overcome, but the hardest work is behind us now. The community has already done an outstanding job of providing translations. The future is looking bright!
0.57: Translations, Hacktoberfest, Timers
The Home Assistant sidebar in 12 different languages.
Whaaaaaats up everyone?! 😁 It’s been another crazy 2 weeks here at the virtual Home Assistant headquarters with a ton of great contributions from all over the world. New features, bug fixes, performance improvements. It’s a lot so let’s jump right in.
Translations
The first great feature, if you haven’t guessed it yet from the screenshot above: we are now able to translate the UI! Currently the translations are limited to the sidebar menu items. Even without a translation tool available, our contributors have jumped in and submitted translations for these menu items in over twenty languages! Home Assistant will automatically pick an available translation based on your browser settings, or a translation can be manually selected in the configuration panel.
We’re currently working on an integration with the web based translation tool lokalise.co, to make the translation process accessible to anyone who would like to contribute. Stay tuned for a blog post with more documentation soon.
Frontend improvements
As part of getting translations to work, we did a lot of cleanup work on the frontend side. The re-organization should allow us to iterate faster on the frontend. We’ve already seen a lot of clean up as part of this thanks to @armills and @andrey-git for keep raising the quality!
Hacktoberfest
Hacktoberfest 2017 is over! FINALLY. Each year we’re attracting more developers that want to contribute to Home Assistant. This is great but also very exhausting to our code reviewers. I want to give an enormous gigantic huge big shout out to our reviewers @pvizeli, @andrey-git, @armills, @MartinHjelmare, @fabaff. You have all done an amazing job and we couldn’t run Home Assistant without any of you! ❤
Hacktoberfest is obviously about the people contributing to open source. Big thanks to everyone that has taken the time to learn our code base and make contributions. We hope it was a pleasant experience and show how great open source can be. Hope to see many contributions in the future 👍
Here are our Hacktoberfest 2017 stats. It’s a miracle everyone is still alive:
- Main repo: 273 Pull requests were merged out of 307.
- Docs repo: 295 Pull requests merged out of 310.
- Frontend: 57 pull requests merged.
This means that we processed over 20 Pull requests per day. The result was already visible in 0.56. This release is almost the same. In those releases we were able to add over 40 new integrations.
IKEA TRÅDFRI
Good news and bad news on this front. The bad news is that IKEA changed the internal API for TRÅDFRI with a firmware update, breaking the Home Assistant integration. The good news is that they were nice enough to email us with instructions on the breaking changes.
Long time contributor @lwis jumped on the case and managed to migrate our integration in Home Assistant in time for this release. Great work!
@clhett01 made us a pumpkin ([via Twitter](https://twitter.com/clhett01/status/925481848612032512))
Timer
Okay, one more highlight before we’ll let you check out the changelog. Contributor @danielperna84 (famous for creating the HASS Configurator), had another great component up his sleeve: the Timer component. With the timer component you’ll be able to start countdown timers. A neat tool for your automation toolbox! More info in the timer docs.
New Platforms
- Introducing Ring Door Bell Camera (including StickUp cameras) and WiFi sensors (@tchellomello - #9962) (ring docs) (binary_sensor.ring docs) (camera.ring docs) (sensor.ring docs) (new-platform)
- add irish rail transport sensor (@ttroy50 - #9883) (sensor.irish_rail_transport docs) (new-platform)
- Add fail2ban sensor (@fronzbot - #9975) (sensor.fail2ban docs) (new-platform)
- add eph ember controls (@ttroy50 - #9721) (climate.ephember docs) (new-platform)
- whois domain lookup sensor (@GenericStudent - #10000) (sensor.whois docs) (new-platform)
- Add Deluge Switch Component (@HydrelioxGitHub - #9979) (switch.deluge docs) (new-platform)
- SNMP switch (@kirichkov - #9840) (switch.snmp docs) (new-platform)
- Microsoft tts (@jeroenterheerdt - #9973) (tts.microsoft docs) (new-platform)
- Telldus Live: Device without methods is a binary sensor (@rasmusbe - #10106) (tellduslive docs) (binary_sensor.tellduslive docs) (new-platform)
- Support for NO-IP (@fabaff - #10155) (no_ip docs) (new-platform)
- Linode (@ryanm101 - #9936) (linode docs) (binary_sensor.linode docs) (new-platform)
- Nederlandse spoorwegen (@b10m - #10136) (sensor.nederlandse_spoorwegen docs) (new-platform)
- added Yesss SMS platform (@flowolf - #10177) (new-platform)
- Add Sytadin Traffic component (@gautric - #9524) (new-platform)
- Added new Clickatell SMS messaging Notify Platform (@davlloyd - #9775) (notify.clickatell docs) (new-platform)
- Add Random binary sensor (@fabaff - #10164) (binary_sensor.random docs) (new-platform)
- Add gc100 platforms and component (@davegravy - #10159) (gc100 docs) (binary_sensor.gc100 docs) (switch.gc100 docs) (new-platform)
- Timer component (@danielperna84 - #9889) (timer docs) (new-platform)
- integration with Remember The Milk. (@ChristianKuehnel - #9803) (remember_the_milk docs) (new-platform)
- Luftdaten sensor (@lichtteil - #10274) (sensor.luftdaten docs) (new-platform)
release 0.57.1 - november 4
- Fix login screen not showing when no password stored (@balloob)
release 0.57.2 - november 5
- Update frontend with fixes for setting temperature on climate card (@balloob)
- Fix setting max brightness for TRADFRI (@ggravlingen - #10359)
release 0.57.3 - november 11
- Tellstick Duo acync callback fix (@stefan-jonasson - #10384) (tellstick docs)
- Fixed update() method and removed
ding
feature from stickupcams/floodlight (@tchellomello - #10428) (binary_sensor.ring docs) (camera.ring docs) (sensor.ring 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.
Read on →Home Assistant and SSH
Most system engineers are very familiar with SSH (Secure shell). This tool which contains a server part and a client part is used to access a remote system in a secure way. It can also help you if your are running Home Assistant but don’t want to expose it to the public. On a Linux system SSH is often available by default. If you are using a Windows installation additional steps are required which are not covered here.
In this blog post we are going to use the tunneling option of SSH to create a secure connection and forward the Home Assistant frontend to a local system.
Read on →Home Assistant Demo
If you are planning to host a Home Assistant meetup or doing a talk, then you probably want to show Home Assistant to an audience. You could use a Wireless router, bulbs, switches, and a single board computer to do a realistic demo. For a workshop, this is what I usually do because I think that working with physical hardware is more fun for the participants. The issue is that you need time to set up, power and space. For a talk or in a location, where you only have a beamer and a table or a lectern, the physical hardware approach is not very convenient.
The simplest way to show Home Assistant to others is the online demo at /demo/
Home Assistant's online demo