Blog
Effortless encryption with Let's Encrypt and DuckDNS
When Let’s Encrypt launched we were estatic: finally an easy and free way for our users to securely access their homes remotely. Let’s Encrypt signifianctly lowered the bar to get and renew SSL certificates. However, this process could still be quite an obstacle for our users. It required opening ports on the router and remembering to renew the certificate every so often.
Thanks to a blog post
I have worked together with Pascal Vizeli
To get started today, start with making sure that you have Hass.io installed. After that, go to the Hass.io panel in Home Assistant, open the add-on store, scroll down to DuckDNS and install it. In the DuckDNS settings change “accept_terms” to true and start it.
Next up is to configure Home Assistant with the config below and restart it. You’re now good to go! Make sure to use the right protocol when browsing to your instance: https://<your_domain>.duckdns.org
. Happy secure controlling your house!
# Example configuration.yaml entry for the HTTP component
http:
ssl_certificate: /ssl/fullchain.pem
ssl_key: /ssl/privkey.pem
If you’re not using Hass.io, check out the blog post
If you enjoy the free service provided by DuckDNS and Let’s Encrypt, consider donating to their cause:
More information:
Improved Hass.io build system
This is going to be a technical post for Hass.io add-on developers and people that run locally build add-ons (not the default).
Two months ago we introduced Hass.io, allowing our users to easily install, update and manage their Home Assistant installation. In this short time we’ve seen great adoption from the community. Around 20% of our users are choosing Hass.io as their method of running Home Assistant today. We’ve also seen many add-ons being made available on the forums. There are currently 14 reposities full of add-ons being shared!
Hass.io is built on top of Docker, a container runtime. One thing that Docker did not support was dynamic build environements. That was annoying for Hass.io because by supporting multiple CPU architectures, that was exactly what we needed! Luckily this feature has been added in Docker 17.05. By moving to Docker 17.05 as the minimum supported version we will be able to replace our templated Dockerfile approach with standard Dockerfiles that work out of the box. Thanks to Frenck
This change only impacts people that build add-ons or use add-ons that are built locally. You can check if your add-on is building locally on the detail page of add-ons.
If you are an add-on developer, read the documentation on how to publish your add-ons to Docker Hub. This will greatly improve the user experience.
Template changes
As an add-on developer, you will only have to change one line in your template to make it compatible with the new system. If you wish, you can also change the default build options for your image using the new build.json
file.
Old:
FROM %%BASE_IMAGE%%
New:
ARG BUILD_FROM
FROM $BUILD_FROM
When
The new system will become active with Hass.io 0.64 and Host OS 1.1. Host OS 1.1 is available today. Navigate to Advanced Settings in the Hass.io panel to start the OTA update.
We have also updated our build scripts and replaced it with a builder docker engine
0.54: Todoist, DoorBird, Abode cameras
We’re approaching the end of September and that means that it was our birthday! We are now officially 4 years old and are getting more amazing with every release. This release too will include some great new stuff and tons of bugfixes. Included is a bug fix by @fanthos
This release we’ve started the work to make our Xiaomi integrations more robust. This meant that we’ve had to rename the components to make it more clear which of the Xiaomi protocols are being used. We have some developers working on making this very affordable home automation solution a first class citizen in the Home Assistant ecosystem, stay tuned for more integrations!
Another cool thing in this release is the new mqtt_statestream
component to export state changes to MQTT. Each entity will be exported on their own topic which makes it very easy to subscribe to individual entity updates.
New Platforms
- Added mqtt_statestream component (@mw-white
- #9286 ) (mqtt_statestream docs) (new-platform) - Add support for Todoist platform (@Jay2645
- #9236 ) (calendar.todoist docs) (new-platform) - DoorBird Component (@Klikini
- #9281 ) (doorbird docs) (binary_sensor.doorbird docs) (camera.doorbird docs) (switch.doorbird docs) (new-platform) - Basic MQTT vacuum support (@johnboiles
- #9386 ) (vacuum docs) (vacuum.mqtt docs) (new-platform) - Added Zyxel Keenetic NDMS2 based routers support for device tracking (@foxel
- #9315 ) (device_tracker.keenetic_ndms2 docs) (new-platform) - Telnet switch (@multiholle
- #8913 ) (switch.telnet docs) (new-platform) - Abode services, events, lights, cameras, automations, quick actions. (@MisterWil
- #9310 ) (abode docs) (alarm_control_panel.abode docs) (binary_sensor.abode docs) (camera.abode docs) (cover.abode docs) (light.abode docs) (lock.abode docs) (switch.abode docs) (new-platform) - Added satel_integra alarm panel and binary sensor platform (@c-soft
- #9336 ) (satel_integra docs) (alarm_control_panel.satel_integra docs) (binary_sensor.satel_integra docs) (new-platform) - Worx Landroid sensor (@nilzen
- #9416 ) (sensor.worxlandroid docs) (new-platform)
If you need help…
…don’t hesitate to use our very active forums or join us for a little chat
Reporting Issues
Experiencing issues introduced by this release? Please report them in our issue tracker
Hassbian 1.3 - A bit of a stretch
This new release finally brings us the release of Hassbian based on the release of Raspbian Stretch. The most significant change with this is that we now run Home Assistant on Python 3.5.
Other than that the changes are mostly to our tool hassbian-config
.
Hassbian-config
To allow you to customize your installation further, we have made a few additions to our tool called hassbian-config
. Majority of these changes where contributed by @Ludeeus
Upgrade scripts
@Ludeeushassbian-config
tool.
- Upgrade Hassbian: Upgrades packages of the base operating system. Contributed by @Landrash
. - Upgrade Hassbian-script: Downloads and upgrades the latest release of Hassbian-scripts. Contributed by @Ludeeus
. - Upgrade Home-assistant: Upgrades the Home Assistant installation to the latest release. Contributed by @Ludeeus
.
To follow discussions about the development of the HASSbian image or to contribute join our Discord chat server
To get started with the new image, check out the installation instructions on the installing Hassbian page.
0.53: Tesla, Customize editor, and super fast KNX rewrite
The Home Assistant community has been super busy in the last two weeks to bring you this amazing release. 60 different contributors have done over a 100 PRs filled with new features, bug fixes and performance improvements.
9 days away from our 4th birthday, we’ve just accomplished a couple of great milestones that I would love to share with you. We’ve hit over 8000 stars 🌟 on GitHub and starting this release we now ship over 800 platforms and components!
Customize editor
Another step in making Home Assistant configurable via the frontend has been contributed by @andrey-git: a customization editor! You are now able to inspect all (possible) customizations of an entity and update them with just a few taps. Want to change the name or icon of an entity? All possible in mere seconds.
Screenshot of the new customize editor.
New Home Assistant configurations will be created correctly automatically. If you are an existing user, make sure you have the config screen enabled and that you include customizations from customize.yaml
.
# Example configuration.yaml entry
homeassistant:
# Include the customizations.
customize: !include customize.yaml
# Enable the config screen
config:
Tesla
Thanks to the contribution by @zabuldon, you will now be able to control your Tesla car from Home Assistant. You’re able to check the temperature inside and outside your car, control your AC and unlock the car.
Input text
This release introduces a new input component: input_text
contributed by @BioSehnsucht. With this component you will be able to set free form from the UI and then let that be used by your automations or templates.
KNX
This release ships a new KNX implementation thanks to @Julius2342. It will instantly show all changed states of KNX devices within Home Assistant. Additionally it brings support for HVAC devices and notification services. It also adds a service for direct communication with the KNX bus. You can connect to KNX/IP routing and tunneling devices. In the background it uses asyncio communication. Check the climate integration in action here
New Platforms
- Xiaomi Philips Lights integration (@syssi
- #9087 ) (light.xiaomi_philipslight docs) (new-platform) - Mycroft notify/component (@btotharye
- #9173 ) (mycroft docs) (notify.mycroft docs) (new-platform) - Add counter component (@fabaff
- #9146 ) (counter docs) (new-platform) - Support for season sensor (@w1ll1am23
- #8958 ) (sensor.season docs) (new-platform) - Abode push events and lock, cover, and switch components (@[MisterWil] - #9095
) (abode docs) (alarm_control_panel.abode docs) (binary_sensor.abode docs) (cover.abode docs) (lock.abode docs) (switch.abode docs) (new-platform) - Bayesian Binary Sensor (@jlmcgehee21
- #8810 ) (binary_sensor.bayesian docs) (new-platform) - Add Tank Utility sensor (@krismolendyke
- #9132 ) (sensor.tank_utility docs) (new-platform) - Tesla platform (@zabuldon
- #9211 ) (tesla docs) (binary_sensor.tesla docs) (climate.tesla docs) (device_tracker.tesla docs) (lock.tesla docs) (sensor.tesla docs) (new-platform) - mopar sensor (@happyleavesaoc
- #9136 ) (new-platform) - Add Geofency device tracker (@gunnarhelgason
- #9106 ) (device_tracker.geofency docs) (new-platform) - Added DWD WarnApp Sensor (@runningman84
- #8657 ) (sensor.dwdwarnapp docs) (new-platform) - Add input_text component (@BioSehnsucht
- #9112 ) (input_text docs) (new-platform) - Introducing a media_player component for Yamaha Multicast devices (@jalmeroth
- #9258 ) (media_player.yamaha_musiccast docs) (new-platform) - Stable and asynchronous KNX library. (@Julius2342
- #8725 ) (knx docs) (binary_sensor.knx docs) (climate.knx docs) (cover.knx docs) (light.knx docs) (sensor.knx docs) (switch.knx docs) (new-platform) - Adds the AirVisual air quality sensor platform (@bachya
- #9320 ) (sensor.airvisual docs) (new-platform)
Release 0.53.1 - September 12
- Fix Twitter notifications with certain media such as small images (@MikeChristianson
- #9354 ) (notify.twitter docs) - Added additional string check in Wunderground sensor (@arsaboo
- #9380 ) (sensor.wunderground docs) - Fixing foscam library dependency/requirements (@viswa-swami
- #9387 ) (camera.foscam docs) - Fixes for customize editor (@andrey-git
)
If you need help…
…don’t hesitate to use our very active forums or join us for a little chat
Reporting Issues
Experiencing issues introduced by this release? Please report them in our issue tracker
0.52: Scripts editor, Nello.io locks, HipChat and Abode Home Security
Although the summer is in full progress, the development hasn’t stalled. This release brings bug fixes, clean ups and another 8 new integrations. On top of that we are also introducing a new script editor!
To use the scripts editor, create a new file in your config directory named scripts.yaml
and copy your existing scripts over:
# scripts.yaml
turn_on_some_lights:
alias: "Turn on the lights"
sequence:
- data: {}
service: light.turn_on
Than update your configuration.yaml
to look like this:
# Configuration.yaml example
script: !include scripts.yaml
New Platforms
- Add version sensor (@fabaff
- #8912 ) (sensor.version docs) (new-platform) - Nello.io lock support (@pschmitt
- #8957 ) (lock.nello docs) (new-platform) - Add HipChat notify service. (@BioSehnsucht
- #8918 ) (new-platform) - Refactor USPS into component with Sensors+Camera (@mezz64
- #8679 ) (breaking change) (new-platform) - Adds London_air component (@robmarkcole
- #9020 ) (sensor.london_air docs) (new-platform) - Add Abode home security component (@arsaboo
- #9030 ) (abode docs) (alarm_control_panel.abode docs) (binary_sensor.abode docs) (new-platform) - Add support for Prowl notifications. (@mbrrg
- #9028 ) (notify.prowl docs) (new-platform) - Add worldtidesinfo sensor component (@aetolus
- #8860 ) (sensor.worldtidesinfo docs) (new-platform)
Release 0.52.1 - August 28
- Close stream request once we end up with proxy (@foxel
- #9110 ) - Fix issue #9116 in pushbullet (@danielhiversen
- #9128 ) (notify.pushbullet docs) - bug fix pushbullet (@danielhiversen
- #9139 ) (notify.pushbullet docs) - Fix import for foscam (@sdague
- #9140 ) (camera.foscam docs) - Bump aioautomatic to prevent leaking exceptions (@armills
- #9148 ) - Wrap state when iterating a domain in templates (@balloob
- #9157 ) - Prevent iCloud exceptions in logfile (@mjj4791
- #9179 ) (device_tracker.icloud docs) - bump ecobee version to fix issue 9190 (@nkgilley
- #9191 ) (ecobee docs) (climate.ecobee docs)
If you need help…
…don’t hesitate to use our very active forums or join us for a little chat
Reporting Issues
Experiencing issues introduced by this release? Please report them in our issue tracker
0.51: Massive history speed up, finished automation editor and official vacuum cleaner support
This release has to do a one time database migration which can take a long time on big databases (20 minutes). During this time the frontend will not work. Do not stop Home Assistant while it is in progress.
Release 0.51 is around the corner and it contains some really great updates.
Database speed up
The first one is more amazing database updates #8748
Updating the database will take some time when you start Home Assistant. During that time, the Home Assistant frontend is not accessible. Please let it complete and do not turn Home Assistant off.
Frontend update
We have finished the migration of our frontend to be powered by Polymer 2. This has given us a big speed boost on Safari/iOS devices and has fixed a wide range of bugs.
We have also finished the automation editor. All triggers and actions are now implemented and so are most conditions (missing are and
, or
). The automation editor is also no longer Chrome only, it can now also be used in Safari.
Another change to the frontend is that we have reorganized the panels. The Z-Wave and automation configuration panels have been merged into the configuration panel.
Vacuum cleaners
As we have seen more vacuum cleaners land in Home Assistant, it was time to create an official component for them. That’s why @azogue
New Platforms
- Added Lutron Caseta Scene Support (@kfcook
- #8690 ) (lutron_caseta docs) (scene.lutron_caseta docs) (new-platform) - New media_player platform for Russound devices using the RIO protocol (@wickerwaka
- #8448 ) (media_player.russound_rio docs) (new-platform) - New component: bluesound (@thrawnarn
- #7192 ) (media_player.bluesound docs) (new-platform) - Add mochad light component (@mtreinish
- #8476 ) (light.mochad docs) (new-platform) - geizhals sensor component (@JulianKahnert
- #8458 ) (sensor.geizhals docs) (new-platform) - Xiaomi vacuum as platform of new
vacuum
component derived from ToggleEntity, and services (@azogue- #8623 ) (breaking change) (new-platform) - Wi-Fi enabled Roomba support (@pschmitt
- #8825 ) (vacuum.roomba docs) (new-platform) - Add support to Dyson 360 Eye robot vacuum using new vacuum platform (@CharlesBlonde
- #8852 ) (dyson docs) (vacuum docs) (fan.dyson docs) (sensor.dyson docs) (vacuum.dyson docs) (new-platform) - Add Initial Mailbox panel and sensor (@PhracturedBlue
- #8233 ) (asterisk_mbox docs) (new-platform) - Add Leviton Decora Smart WiFi Device Platform (@tlyakhov
- #8529 ) (light.decora_wifi docs) (new-platform) - Add RainMachine switch platform (@bachya
- #8827 ) (switch.rainmachine docs) (new-platform) - Add new device tracker for Huawei Routers. (@abmantis
- #8488 ) (device_tracker.huawei_router docs) (new-platform) - Add Shodan sensor (@fabaff
- #8902 ) (sensor.shodan docs) (new-platform)
Release 0.51.1 - August 12
- Fixed a bug in the automation editor that would break if no conditions available in the config file. (@balloob
)
Release 0.51.2 - August 14
- Fix zwave power_consumption attribute (@andrey-git
- #8968 ) (zwave docs) - Turn foscam verbose mode off (@andrey-git
- #8967 ) (camera.foscam docs) - fix stack trace in pushbullet (@Danielhiversen
- #8965 ) (notify.pushbullet docs) - Harmoney remote: Fix call to ha_send_commands (@MartinHjelmare
- #8956 ) (remote.harmony docs) - fix DeviceException handling when updating xiaomi vacuum (@azogue
- #8954 ) (vacuum.xiaomi docs) - Sabnzbd: do not assume discovery info is a dict (@balloob
- #8951 ) (sensor.sabnzbd docs) - Fix login button (@balloob
) - Add workaround for broken toggles in Safari (@balloob
) - Fix weblink opening twice (@azogue
)
If you need help…
…don’t hesitate to use our very active forums or join us for a little chat
Reporting Issues
Experiencing issues introduced by this release? Please report them in our issue tracker
Home Assistant Podcast #5
We cover off AppDaemon/HADashboard and all the fun stuff introduced in 0.49 and 0.50.
Show notes available on the Home Assistant Podcast Website
0.50: Voice control, History improvements, and Xiaomi
Last Wednesday we released Hass.io, an operating system to take care of all the updating hassles that come with running home automation at home and so much more. This is a major milestone for Home Assistant as it is our first step to offering a fully integrated solution using a bring your own hardware approach.
The launch has been crazy successful. The 20 minute introduction video
Hass.io will be a great foundation for bigger and better integrated features. Stay tuned.
Adding the power of voice to integrations
But enough about Hass.io, let’s not forget about Home Assistant. This release has completely revamped the way how we deal with voice integrations. We turned Home Assistant into a platform to write voice apps, no matter where the processing of the voice happens. This can be done by Alexa, Google Assistant or in the Home Assistant user interface.
We are super excited about the new functionality and hope that it will trigger a new type of applications and systems to be built on top of Home Assistant. This release includes a shopping list to show the new functionality. As a user you can add any item to the shopping list with your voice and also ask what is on your shopping list.
# Example configuration.yaml entry
shopping_list:
To make testing these applications easier, we’ve updated the conversation component. The component will now allow sentences to be configured that hook directly into the new voice functionality. Combined with the new interface it will allow for some great interactions! Check out the developer docs for more information.
History improvements
@OverloadUT
The performance change in some of his tests shows this change to be about 300x faster (30 seconds to 0.1 seconds!) (There is no theoretical upper limit due to the issue with multi-entity queries getting worse the longer the current recorder run has been going.)
Xiaomi integration
Yes, it has happened! After being in beta for a while, the Xiaomi support is now available to all. @danielhiversen
Velbus integration
Another awesome integration is that of the Velbus home automation system which has been contributed by @thomasdelaet
Manual alarm with MQTT control
A new version of the manual alarm component is now available with full MQTT control thanks to @colinodell
New Platforms
- Initial support for Google Wifi/OnHub (@fronzbot
- #8485 ) (sensor.google_wifi docs) (new-platform) - Xiaomi gw support (@danielhiversen
- #8555 ) (xiaomi docs) (binary_sensor.xiaomi docs) (cover.xiaomi docs) (light.xiaomi docs) (sensor.xiaomi docs) (switch.xiaomi docs) (new-platform) - Add Intent component (@balloob
- #8434 ) (alexa docs) (intent_script docs) (shopping_list docs) (snips docs) (breaking change) (new-platform) - Manual alarm with MQTT control (@colinodell
- #8257 ) (alarm_control_panel.manual_mqtt docs) (new-platform) - Add component Light TPLink (@gollo
- #8643 ) (light.tplink docs) (new-platform) - Velbus (@thomasdelaet
- #8076 ) (velbus docs) (binary_sensor.velbus docs) (light.velbus docs) (new-platform) - Add uk_transport component. (@robmarkcole
- #8600 ) (sensor.uk_transport docs) (new-platform)
Release 0.50.2 - July 31
Straight to 0.50.2. We released 0.50 as 0.50.1 due to an upload error to PyPi.
- Fix TP-Link light brightness issue #8744. (@gollo
- #8755 ) - Fix typo in script error (@n8henrie
- #8754 ) - Fix tradfri error spam (@MartinHjelmare
- #8738 ) (light.tradfri docs) - Media Player - Pioneer: Suppress exception if host is not available (fixes #8684) (@fabaff
- #8732 ) (media_player.pioneer docs) - Telegram Bot: Retry set_webhook up to three times, reduce timeout to 5s again (@azogue
- #8716 ) (telegram_bot.webhooks docs) - Fixed sensor issue with Google Wifi routers in bridge mode (@fronzbot
- #8710 ) (sensor.google_wifi docs) - Fix alexa cards (@balloob
- #8708 ) (alexa docs) - Fix Kodi reconnection after websocket disconnect (@armills
- #8704 ) (media_player.kodi docs) - Move I/O outside of properties for light/tplink platform (@gollo
- #8699 ) (light.tplink docs) (new-platform) - Correctly discover GE Fan Controllers (@armills
- #8682 ) (zwave docs) - Fix Z-Wave barrier discovery for new API (@armills
- #8706 ) (zwave docs) (cover.zwave docs)
If you need help…
…don’t hesitate to use our very active forums or join us for a little chat
Reporting Issues
Experiencing issues introduced by this release? Please report them in our issue tracker
Talk Python interview with Paulus Schoutsen
Join Michael Kennedy at the Talk Python podcast for an hour long interview with Paulus Schoutsen, the founder of Home Assistant, as they discuss the release of Hass.io and the vision for the perfect home automation.
Visit the episode page on Talk Python