Skip to content

4.3.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 08 Mar 08:49
· 1 commit to release/4.3.0 since this release

This is a major update. Please read through the release notes and breaking changes especially. The docs/wiki was updated with information about the new features, please check it out if you have any questions or hop on our Discord server if you need additional help.

A huge thank you to everyone who helped test this version and shared their feedback allowing me to quickly validate the changes and release early!

The end of Climate Groups

Climate groups was an underutilized feature that did not performed climate control very well as it was limited to turning the climate devices on or off. I've made Climate Groups initially to control "Generic Thermostats" which I used to control fans based off a temperature sensor, so from concept, climate groups were never intended to be a real climate control solution but rather a fancy turn-on-and-off my fans.

Climate devices isn't something you usually group, even Home Assistant doesn't have support for grouping climate devices and I had to Frankenstein code in order to make it work. It was a sign to me that probably Climate Groups was a mistake, and it was.

Note

Although Climate groups is no longer available, two new features should pick up the slack and perform much, much better: Climate control & Fan groups.

Rest in peace Climate Groups, you won't be missed!

Fan groups

Fan groups are supposed to do what I used to do with the Generic Thermostat and Climate Groups. Fan groups can be tied to track a given aggregate sensor (say, temperature) and turn the grouped fans on or off based on a configured setpoint. It does basically the same as the duo mentioned before, but without the overhead of having to create a Generic Thermostat.

Climate control

Climate control is a feature that possibly most of the community have been looking for in terms of actually smart climate control. This feature allows you to map an area's states (both primary and secondary) to given presets of a climate device. You can now, for example (using "Interior" Meta-area):

  • Set HVAC to away when your "Interior" area is clear
  • Set HVAC to home when your "Interior" area is on "extended" state
  • Set HVAC to sleep when your "Inteiror" area is on "sleep" state.

Tip

If you have multi-floor HVAC, you should use floor meta-areas and enable this feature on it. The controlled climate device does not need to be in the same area as the climate control feature.

Meta-area secondary states revamp

Meta-areas only really tracked primary states (occupied/clear). In this release, you can choose between 3 calculation modes and the meta-area's secondary states will be calculated off their children. The default calculation mode is called "majority" where if >50% of the child areas are on "sleep" state, so it will be the meta-area. Other available modes are all and any, which are self-explanatory.

Wasp-in-a-box

Probably the most upvoted feature ever on our feature request board must be the Wasp-in-a-box functionality. Well, now you have it!

Wasp-in-a-box is a great feature for when you have limited presence sensors (such as no mmWave) or in areas that are challenging to cover such as garages. To learn more about this feature, it's better to read on the wiki!

๐Ÿ“„Wiki Article: Magic Areas in every room!

I've wrote a new wiki article with examples on how can you use Magic Areas in every type of room in your home, make sure to check it out!

โš ๏ธ Breaking changes

  • update_interval option was removed. This option didn't bring a lot of value as a configuration parameter and is now hardcoded to one minute. If you had this configured to something else, well, it's one minute now ๐Ÿ˜›

๐Ÿš€ Features

๐Ÿ› Bug Fixes

  • Fix color mode resolution to not use deprecated constants @jseidl (#509)
  • Add is_meta checks on switches that are not available to meta areas @jseidl (#503)
  • Fix area default icon not showing up @jseidl (#502)
  • Reduce aggregates default device classes @jseidl (#501)

๐Ÿงฐ Maintenance