v0.9.6
What's Changed
Exciting New Features 🎉
Fan mode is here!
Now, you can set up a fan entity that enables many great things. First, it makes the thermostat compatible with HVAC systems that have a fan wire. I also added an option that allows you to keep the fan on while the AC is on, as some systems require. With this change, this component can do it all for you!
HVAC modes with a Fan device
You can also just set up a fan or cooler with a fan, a heater/cooler with a fan, or even a heater with an aux heater and a cooler with a fan. Yes, that's 4 devices (or wires) controlled by one thermostat.
Tolerance mode
If you set a tolerance for the fan while also using an AC (cooler), the thermostat will first turn on the fan within that temperature tolerance and when things get hotter, the AC. YOu also have an option to keep the fan on together with the AC.
- [feat] fan modes by @swingerman in #161
Openings scope
In this change, we introduce the scope of openings. This allows you to set which hvac_mode
the openings affect. So you can set up the thermostat to turn off the heating only when an opening is open.
Note: You must define a list even if you have set one scope!
- feat: allows setting the scope for openings by @swingerman in #166
Beta Testers
Many thanks to those who took the time to help test the new features.
@T3chArmy, @FredericMa, @rrterrorr, @milandzuris, @andrew-kennedy
Code reorganisation
I managed to reorganize the code, separating overlapping logic into smaller components to decrease bugs and open more possibilities. As usual, this kind of refactoring work ends up with bugs. The refactoring work lasted for a week, but the bug fixing and testing required more than a month. In the process, I increased the test coverage of the features by 300%. We went from 100+ tests to almost 400.
I expect better stability in the future as well as more exciting new features from now on.
Other Changes
- fix: EventType and StrEnum were deprecated by @swingerman in #180
- chore: refactor working modes into hvac_devices by @swingerman in #148
- fix: hat and cool mode not working in dual mode by @swingerman in #154
- chore: update home assistant version by @swingerman in #164
- feat: restores previous HVAC mode on toggle by @swingerman in #165
- fix: detects heat-cool device compatible way by @swingerman in #169
- fix: separates dual and heat-cool mode by @swingerman in #173
- fix: the heat/cool function is not working with the fan mode by @swingerman in #176
- fix: unable to set HVAC mode after selecting preset by @swingerman in #179
- fix: set temps don't restore on HA boot if a preset is set when HA restarts by @swingerman in #186
- fix: Invalid HVAC mode: None by @swingerman in #188
- fix: fan hot tolerance issue by @swingerman in #183
- fix: restores prevously used hvac_mode on toggle by @swingerman in #189
- fix: force controls climate on startup by @swingerman in #190
- fix: only turns off the heater when on if overheated by @swingerman in #191
Full Changelog: v0.9.5...v0.9.6