⚠️ - As you can see this release has huge impacts on the code. It aims to prepare the VTherm for the future. Some important architecture updates has been done. Despite the important number of test (almost 500) and 4 intermediates pre-releases, I cannot ensure that any regression has been added. So if you experience any new issue with this release please creates an issue and put the 6.0.0 tag in the title.
There is no real incompatibility with the previous 8.6.2 release, so you can always rollback to this release if needed. Don't forget to take logs.
The auto-TPI feature is now release and is no more considered as experimental. A big thank to @KipK for its amazing work on this release.
This release adds some technical documentations for developpers in the tech-docs directory. It should helps contributors to understand how the VTherm is architectured.
Some big thanks also to @bontiv which make some important improvements on this release. Its skill on regulation are greatly appreciated.
Behavior changes
- if you have an
over-switchwith more than one heater, all heaters will be immediatly activated if power needed is 100%. It was a bug in previous release: the first cycle was wrong and not enough power was delivered causing some delay for reaching the setpoint.
What's Changed
Refactoring
- Fix #1654: At startup VTherm can be not synchronized with underlying entities by @jmcollin78 in #1719
- Fix #1767 -
over_switchcycles on VTherm with multi-switchs don't start immediatly by @jmcollin78 in #1768 - refactor: Extract ThermostatProp base class from ThermostatTPI by @KipK in #1612
- Refactor Prop TPI - step 2: separate handler and algorithm by @KipK in #1645
- Refactor VersatileThermostatAPI to fix boolean evaluation bug by @KipK in #1661
- thermostat_prop refactor part3: massive cleanup by @KipK in #1706
Enhancements
- fix [Feature Request] - Add expert option to deactivate the accumulated error division in case of error inversion by @bontiv in #1653
- Fix Max open valve is limited to 100 #1660 by @bontiv in #1670
- Fix #1566 - improve energy sensor by @jmcollin78 in #1738
- Change the dtemp behaviour by @bontiv in #1751
- fix(multi-switch): fix cycle timing for 2nd+ underlying switches by @KipK in #1758
- fix(underlyings): fix race condition between keep_alive and start_cycle by @KipK in #1764
- Fix #1722 - Missing State Restoration in TimedPresetManager by @jmcollin78 in #1770
Auto-TPI
- Fix: Auto TPI forces reset when starting a new session by @KipK in #1638
- some auto_tpi fixes by @KipK in #1652
- Refactor Auto-TPI cycle management to a passive model driven by thermostat control calls by @KipK in #1683
- update german translation de.json by @FMainz in #1730
- add new thermostat_prop technical doc by @KipK in #1745
- auto-tpi: add update_realised_power to auto tpi. by @KipK in #1771
Bug fixes
- Fix auto fan mode tests by @jmcollin78 in #1650
- Fix #1744 - setpoint is shortly set to 0 by @jmcollin78 in #1747
- remove useless double calculation of on_time_sec/off_time_sec in thermostat_switch by @KipK in #1756
- Fix #1634 - Disabling “Internal Device Temperature Synchronization” not respected by @bontiv in #1752
- Fix #1762 - Central boiler stays ON indefinitely when heating stops during delayed activation window by @jmcollin78 in #1769
Documentation
- Fix documentation for Error: "stabilization_threshold is an invalid option" since 8.6.1 by @bontiv in #1669
- corrected text formatting by @silviopen in #1687
- Add missing de/cs/pl translations for new auto-tpi documentation. by @KipK in #1694
- Fix README missing Heating Failure Detection feature by @Reifircax in #1702
- Proposition d'ajout pour éviter la confusion entre modes fil pilote et modes VTherm by @nhoizey in #1707
New Contributors
- @Reifircax made their first contribution in #1702
- @nhoizey made their first contribution in #1707
Full Changelog: 8.6.2...9.0.0