October! I love this month!
For most of you (just like me), it means winter is coming. We all go back
inside. An excellent excuse to spent a bit more time on our smart homes, right? 😃
It is also the month of celebrating open source by joining
Hacktoberfest! If you make 4 contributions to any open-source
project (Home Assistant, for example 😘), you’ll receive a free t-shirt!
For the Home Assistant project, this means a busy month. However, that doesn’t
matter. It is always great to see new people contributing!
Meanwhile, Home Assistant turned 8 years old already! Wild! And the birthday
announcement was even wilder (more about that below).
Anyways, about this release: Z-Wave JS is stepping up its game! If you have
a Z-Wave network and are not using Z-Wave JS yet… well… it might be time
to bite the bullet and go for it. You won’t regret it.
This release also brings the new much-talked-about, Tuya integration
supported by Tuya themselves! I’m looking forward to how that evolves!
Oh, and of course, we will be live streaming the 2021.10 release party later today!
Join us at https://youtu.be/QWy4jWzKUEw @ 21:00 CEST.
Enjoy the release!
../Frenck
Home Assistant Amber
In case you’ve missed it: Home Assistant turned 8 years old! 🥳
And to celebrate that, we’ve revealed the Home Assistant Amber!
Home Assistant Amber was launched using a crowdfunding campaign, which already
reached its funding goal! This is absolutely fantastic!
And… You can still back the campaign to get your own Home Assistant Amber!
Z-Wave JS updates!
We have two awesome Z-Wave JS updates to share with you this release.
S2 is now supported
Security is something we all care about; We don’t want devices to be tampered
with, when using things like door locks or motion sensors that trip the alarm
system. For our Z-Wave devices, this is no different!
As of this release, Home Assistant’s Z-Wave JS integration supports S2!
S2 is short for Security 2, a new security standard for Z-Wave devices,
providing different keys for each device in the network. It is
the more secure upgrade of the previous S0 version.
Besides improved security, S2 capable devices (in general) are more reliable,
provide greater battery life and have less latency compared to S0.
The Z-Wave JS integration will automatically pick the best and most optimal
security method available.
Automatically uses the best possible security method when adding a new Z-Wave device.
If you have existing Z-Wave devices capable of using S2 already paired with
Home Assistant before this update, you will need to repair those to let them
use the new S2 feature.
Migration wizard from the old Z-Wave integration
Are you still using the old (and deprecated) zwave
integration? If so, it
might be that you have been holding back on the Z-Wave JS upgrade because of
the work involved in migrating. Time to reconsider…
Home Assistant now provides a migration wizard for users of the old Z-Wave
integration to migrate more easily to the new Z-Wave JS integration.
To avoid surprises, the wizard will exactly show what it will do,
what it can and cannot migrate.
The old and deprecated Z-Wave integration will continue to work as long
as technically possible, but will no longer receive updates.
New Tuya integration
Oh yeah! The Tuya integration has been updated to the latest greatest version:
developed and maintained by a team of developers at Tuya themselves!
Right now, we have support for lights, switches, scenes, fans and climate
devices. Compared to the old integration, support for covers is currently
missing, which we hope to add in a future release. Additionally,
the new integration now pushes updates to Home Assistant!
If you ran the Tuya integration previously, you need to set it up from scratch,
as the integration has been entirely re-written and uses a different API.
For more information, please see the Tuya integration documentation.
Updated Material Design Icons
The Material Design Icons have been updated to v6!
This new version of MDI is packed with nearly 400 new icons (and over 75+ icons
have been specifically marked for Home Assistant) ❤️
Some really useful new MDI icons have been added in this release!
Several icons have been removed or renamed in v6, but we have ensured
they will keep working for the upcoming two releases. Home Assistant will
write warnings in the logs in case you are using one of the affected icons.
The breaking changes section has more information about this.
Encrypted communications support for ESPHome
ESPHome and the ESPHome integration now have support for communicating
encrypted with each other. @OttoWinter has been working hard to add
this layer of encryption to the ESPHome API,
which utilizes the noise protocol.
Besides this version of Home Assistant, you’ll need at least
ESPHome 2021.9.0, and configure your ESPHome device to enable
encrypted communications.
Awesome job @OttoWinter!
For more information on how to do that, check out the
ESPHome documentation.
Other noteworthy changes
There is much more juice in this release; here are some of the other
noteworthy changes this release:
- The energy dashboard now supports gas sensors that use kWh as the unit of
measurement.
- We have a new dev tool available for long-term statistics. This tool
can be helpful when you need to resolve issues or warnings with the statistics.
- The Shelly team has been busy and added support for the new, next-generation,
Shelly devices. Also known as Gen2 or Plus devices (which are WebSocket RPC
based).
- The TP-Link Kasa Smart integration had a lot of love and improvements: support
for new devices, configurable via the UI and device discovery. It fixes the
famous and disliked “unavailable” bug! Thanks @rytilahti!
- @Aohzan adjusted the Logitech Harmony integration to have a select
entity to change the activity. Very handy!
- HomeKit now supports the
select
and input_select
entities, thanks to @ha0y!
- @Kane610 added support to deCONZ for the Siren entity.
- The manual alarm control panel now supports vacation mode, thanks @mbo18!
- @koying added a new template method:
regex_findall
, that can return
a list of all matches of a regular expression.
- @emontnemery added more template goodness by adding the
is_number
function and filter that can be used to quickly determine if a value is
a number or not.
- The Lovelace entity card now supports setting the icon to change color when
the entity is active (state_color
). Thanks, @spacegaier
- The SwitchBot integration is receiving a lot of love from @RenierM26!
A bunch of new platforms, configuration via the UI, nice work!
New Integrations
We welcome the following new integrations this release:
Integrations now available to set up from the UI
The following integrations are now available via the Home Assistant UI:
Release 2021.10.1 – October 7
- Recreate the powerwall session/object when attempting relogin (@bdraco – #56935) (powerwall docs)
- Update led brightness select state only if valid data is available, Xiaomi Miio integration (@bieniu – #57197) (xiaomi_miio docs)
- Convert val to str when needed while calling zwave_js.set_value (@raman325 – #57216) (zwave_js docs)
- Discover tplink devices periodically (@bdraco – #57221) (tplink docs)
- Correct SQL query generated by get_metadata_with_session (@emontnemery – #57225) (recorder docs)
- Fix netgear config flow import (@MartinHjelmare – #57253) (netgear docs)
- Validate initial value for input_datetime (@emontnemery – #57256) (input_datetime docs)
- Bump Mill library to 0.6.1 (@Danielhiversen – #57261) (mill docs)
- Fix RGB only (no color temp) devices with tplink (@bdraco – #57267) (tplink docs)
- Update frontend to 20211007.0 (@bramkragten – #57268) (frontend docs)
- Fix transition handling for tplink lights (@rytilahti – #57272) (tplink docs)
- Bump HAP-python to 4.30 (@bdraco – #57284) (homekit docs)
- Stopgap fix for inconsistent upstream API of tplink dimmers (@rytilahti – #57285) (tplink docs)
- Bump yeelight to 0.7.7 (@bdraco – #57290) (yeelight docs)
Release 2021.10.2 – October 8
- Netgear fix port and device model beeing overwritten (@starkillerOG – #57277) (netgear docs)
- Fix Nanoleaf light turn_off transition (@milanmeu – #57305) (nanoleaf docs)
- Migrate tplink hosts that were previously imported from yaml (@bdraco – #57308) (tplink docs)
- Upgrade aionanoleaf to 0.0.3 to fix deadlock (@milanmeu – #57312) (nanoleaf docs)
- Improve state of cover groups (@emontnemery – #57313) (group docs)
- Fix multiple upnp/ssdp issues (@StevenLooman – #57314) (upnp docs) (yeelight docs) (dlna_dmr docs) (ssdp docs)
- Guard for bad last reset (@balloob – #57344) (sensor docs)
Release 2021.10.3 – October 10
- Catch errors for efergy (@tkdrob – #57326) (efergy docs)
- Use switch format unique ids for tplink dimmers (@bdraco – #57346) (tplink docs)
- Fix Shelly RGB/W supported color mode detection (@thecode – #57359) (shelly docs)
- Bump pynws to 1.3.2 (@MatthewFlamm – #57361) (nws docs)
- Bump Switchbot library (@RenierM26 – #57367) (switchbot docs)
- Bump pyhaversion to 21.10.0 (@ludeeus – #57377) (version docs)
- Update frontend to 20211007.1 (@bramkragten – #57385) (frontend docs)
- Do all of dhcp scapy startup in the executor (@bdraco – #57392) (dhcp docs)
- Remove executor calls in isy994 as its fully async (@bdraco – #57394) (isy994 docs)
- Fix default parameter values for service opentherm_gw.set_clock (@mvn23 – #57397) (opentherm_gw docs)
- Fix
opentherm_gw.set_clock
time
parameter name (@mvn23 – #57398) (opentherm_gw docs)
- Restore yeelight workaround for failing to update state after on/off (@bdraco – #57400) (yeelight docs)
- Fix Shelly button filter empty event (@thecode – #57427) (shelly docs)
- Fix Shelly button type in roller mode (@thecode – #57429) (shelly docs)
- Bump zeroconf to 0.36.8 (@bdraco – #57451) (zeroconf docs)
- Fix netgear renamed mdi icons (@thecode – #57431) (netgear docs)
Release 2021.10.4 – October 11
- Upgrade youless library to fix missing sensor LS110 (@gjong – #57366) (youless docs)
- Fix Netgear orbi port in ssdp discovery (@starkillerOG – #57432) (netgear docs)
- Fix upnp creating derived sensors (@StevenLooman – #57436) (upnp docs)
- Fix referenced before assignment in modem_callerid (@tkdrob – #57460) (modem_callerid docs)
- Upgrade aiomusiccast to tolererate not decodable characters (@micha91 – #57461) (yamaha_musiccast docs)
- Detect if mysql and sqlite support row_number (@emontnemery – #57475) (recorder docs) (sensor docs)
- Bump youtube-dl to 2021.06.06 (@chpego – #57490) (media_extractor docs)
- Simplify yeelight setup to improve reliability (@bdraco – #57500) (yeelight docs)
Release 2021.10.5 – October 15
- Log reason for DLNA-DMR device becoming unavailable (@chishm – #57516) (dlna_dmr docs)
- Bump Mill library to 0.6.2 (@Danielhiversen – #57533) (mill docs)
- Fix Fast.com autoupdate (@Z1ni – #57552) (fastdotcom docs)
- Bump simplisafe-python to 11.0.7 (@bachya – #57573) (simplisafe docs)
- Correct detection of row_number support for MariaDB (@emontnemery – #57663) (recorder docs)
- Ensure Notion device name is stored as a string (@bachya – #57670) (notion docs)
- Bump spiderpy to 1.4.3 (@peternijssen – #57675) (spider docs)
- Fix Shelly humidity sensor available condition (@thecode – #57721) (shelly docs)
- Reconnect and retry yeelight commands after previous wifi drop out (@bdraco – #57741) (yeelight docs)
- Always send color/temp when switching from an effect in yeelight (@bdraco – #57745) (yeelight docs)
- Fix Youless state class for power total sensor (@gjong – #57758) (youless docs)
- Fix broken upnp derived sensors reporting b/s instead of kb/s (@StevenLooman – #57681) (upnp docs)
Release 2021.10.6 – October 18
- Avoid setting up harmony websocket from discovery (@bdraco – #57589) (harmony docs)
- Fix device class for energy plugwise sensors (@squio – #57803) (plugwise docs)
- Prevent yeelight discovery from overloading the bulb (@bdraco – #57820) (yeelight docs)
- Bump bond-api to 0.1.14 (@bdraco – #57874) (bond docs)
- Revert “Fix bmw_conntected_drive check_control_message short description” (@cdce8p – #57928) (bmw_connected_drive docs)
- Fix bug that prevents multiple instances of Tile (@bachya – #57942) (tile docs)
Release 2021.10.7 – November 1
- Fix Tuya documentation URL (@ludeeus – #57889)
- Fix netgear NoneType and discovery (@starkillerOG – #57904)
- Abort keenetic SSDP discovery if the unique id is already setup or ignored (@foxel – #58009)
- Fix Yamaha MusicCast media_stop (@micha91 – #58024)
- Sleep between device requests to detect socket closes (@chishm – #58087)
- Fix template sensor when name template doesn’t render (@emontnemery – #58088)
- Bump pymazda to 0.2.2 (@bdr99 – #58113)
- Abort Fritz config flow for configured hostnames (@chemelli74 – #58140)
- Fix find_next_time_expression_time (@OttoWinter – #58894)
If you need help…
…don’t hesitate to use our very active forums or join us for a little chat.
Experiencing issues introduced by this release? Please report them in our issue tracker. Make sure to fill in all fields of the issue template.