It’s time for 0.39 and this release has some amazing new features!
First off, in case you haven’t seen it yet: we have t-shirts now and they are beautiful. All proceeds from the shirts will be donated to the Electronic Frontier Foundation. The first three days all of you have already raised $400! Still waiting for Teespring to get back to me so stay tuned for the EU store.
Yep, you read that right. We have a configuration panel. It’s just the first of many small steps. Putting in a foundation is important and gives us something to iterate on.
To start, we have three simple configuration panels:
- Core: allows you to validate config, reload core/group/automation config and restart/stop Home Assistant
- Group: allows you to rename groups, change type between group/view and reorder entities.
- Z-Wave: allows you to set device specific configuration settings
Screenshot of our new configuration panel.
As a security measure, the configuration panel will need to be activated in the config file to be activated. This can be done by adding the following to your
Using our configuration panels will require you to structure your groups and Z-Wave device config according to how the configuration panel expects it. This is on purpose as it we will not be aiming to build a system that supports both our extended set of configuration extend hooks and our configuration panels. It’s one or the other.
To activate them in your config, create empty files
zwave_device_config.yaml in your config dir and add the following entries to your config:
group: !include groups.yaml zwave: device_config: !include zwave_device_config.yaml
Note that this is the first release. Things will be missing, things might be broken.
Thanks to Fabian we have a great re-organized documentation. Is it perfect yet? No. But we are getting close. We put a lot of focus on making sure the Raspberry Pi is the main focus of our getting started. The other instructions are still available, just not as part of the main getting started.
Ever have some input components or integrations and get annoyed with the fact that their state is lost after a restart? Don’t worry any longer. Johann has added the foundation for state restoration to Home Assistant. For the initial release support has been added to
input_boolean components. We will be adding this to more integrations in the future.
A couple of releases ago we introduced a new way of doing
customize. It became a list that allowed different ways of matching the config to the entity.
We realized that this was leading into a rabbit hole that we had to get out off. Besides making it unnecessarily complicated it also blocked the road to config panels. And who doesn’t like config panels?
So starting this release, we had to make some breaking changes to right the wrong. We will be releasing an online tool to help you convert your config to the new format later today.
The old customize is back. The options to match by domain or using glob have been moved to its own options. It will now look like this:
homeassistant: customize: light.kitchen: hidden: true customize_domain: light: icon: mdi:home customize_glob: "light.kitchen_*": icon: mid:description
Ever wondered why the Z-Wave customize was called customize? Yeah, so did we. So when migrating this to the new config format, we decided to upgrade the name too:
zwave: device_config: light.kitchen: ignored: true device_config_domain: light: polling_intensity: 2 device_config_glob: "light.kitchen_*": polling_intensity: 0
And a final shout out to Pascal. He keeps improving the performance of components and platforms all over Home Assistant.Read on →