Recent Releases of Better Thermostat
Better Thermostat - 1.9.0 Beta 3
Release Notes
This release includes numerous features, bug fixes, refactorings, and documentation updates.
Thanks to all who helped to improve this project, and special thanks to @cl445.
β¨ Features
- Activity Log: Integrate with the new Home Assistant 2026.7 Activity Log by sending BT-related events directly to the timeline, and display the real underlying hardware in the linked devices overview (#2129)
- Cooling Presets: Add cooling preset temperatures for HEAT_COOL mode, introducing dedicated number entities and sensible defaults for dual-setpoint control (#2130)
- Z-Wave JS: Add Z-Wave JS adapter with dedicated valve-control quirks for Eurotronic Spirit and Aeotec ZWA021 (#2134)
- Sensors: Add door sensor support with independent open/close delays (#2116)
- Diagnostics: Expose PID calibration diagnostics as sensors (#2097)
- Thresholds: Re-evaluate outdoor threshold on outdoor sensor changes (#2045)
- Presets: Implement preset off on target temp change (#2067)
- MPC: Seed fresh target-temp buckets from nearest sibling (#2002)
π Bug Fixes
- Installation: Remove
daqphard requirement to ensure the integration installs correctly on aarch64 hosts like the Raspberry Pi (#2137) - Controlling: Add send-cache and nil-guard to
control_cooler()to heavily reduce redundant API calls for strict cloud-backed coolers (#2133) - Maintenance: Register valve maintenance tick independently of calibration mode (#2127)
- Setpoints: Match setpoints with a tolerance across rounding grids (#2114)
- HVAC: Confirm HVAC mode changes against the live TRV state (#2115)
- Calibration: Only consider writable domains for the local calibration entity (#2113)
- Quirks: Harden the quirk
set_temperatureimplementations activated by #2105 (#2111) - TRV: Fix dual-setpoint detection and TRV temperature handling bugs (#2105)
- Startup: Recheck critical entities once the startup grace window elapses (#2108)
- Startup: Stop the startup retry loop when the entity is removed (#2109)
- Startup: Retry critical entities at startup before raising repair issue (#2093)
- Startup: Fix boot missing devices errors and AC Config flow removal (#2095)
- Automations: Offer device automations for the Better Thermostat climate entity (#2112)
- Groups: Compare group member setpoints in Celsius in
group_all_members_off(#2107) - Configuration: Allow removing the cooler entity from the configuration (#2091)
- Controller: Controller state poison resistance (NaN/Inf healing at compute and restore time) (#2057)
- State: Fix sensor handling, store loading, and window-state hardening (#2054)
- Threshold: Keep outdoor threshold working when recorder history is empty (#2038) (#2044)
- Units: Read TRV temperatures in the Home Assistant system unit (#2043)
- Translations: Fix dead calibration/config doc links from translations (#2040) (#2046)
- Typos: Correct
inital_tweaktypo toinitial_tweak(#2100) - Miscellaneous: Additional bugfixes, conversion issues, and CodeRabbit auto-fixes.
β»οΈ Refactoring
- Extract shared
find_device_entityhelper (#2101) - Typed
Trvdomain object replaces thereal_trvsdicts (#2056) StateManageris the only owner of learned controller state (#2058)
π Documentation
- Added an algorithm selection guide to the README (#2071)
- Added numpy-style docstrings for the model-fix quirk hooks (#2078)
- Remove stale content, fix broken doc images and 404 learn-more links (#2065)
- Keep README version info from going stale (#2064)
- Serve the documentation pages under their declared URLs (#2052)
- Synchronize translations with current config flow, services and entities (#2062)
π Build, Testing, and Chores
- Build: Manage the project with
uv(#2027) - Build: Type-check the whole component, strict on the calibration modules (#2073)
- Build: Run pyrefly type checking in CI (#2075)
- Build: Extend strict pyrefly to telemetry, retry and the Trv object (#2077)
- Testing: Added simulation core & scoring engine benchmark test (#2087)
- Testing: Integration harness for real config entry against a simulated TRV (#2059)
- Testing: Pin controller state-threading contract (#2050)
- Testing: Validate bundled blueprints save with default inputs (#2047)
- Lint: Enforce numpy docstring arg coverage and relax tests (#2083)
- Translate remaining German comments to English (#2102)
- Remove dead anti-flicker code from temperature event handler (#2099)
- Improve source comments to describe current behavior (#2096)
- Add diagnostic logging for TRV setpoint sync edge cases (#2048)
- Drop stale open-caps mention from the
reset_pid_learningsdescription (#2110)
What's Changed
- Fix fahrenheit/celsius mishandling by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2035
- test: validate bundled blueprints save with default inputs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2047
- fix: remove dead calibration documentation links from config flow (#2040) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2046
- fix: read TRV temperatures in the Home Assistant system unit by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2043
- fix: keep outdoor threshold working when recorder history is empty (#2038) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2044
- feat: re-evaluate outdoor threshold on outdoor sensor changes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2045
- chore: add diagnostic logging for TRV setpoint sync edge cases by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2048
- test: pin controller state-threading contract by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2050
- test: integration harness β real config entry against a simulated TRV by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2059
- docs: serve the documentation pages under their declared URLs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2052
- Synchronize translations with current config flow, services and entities by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2062
- fix: sensor handling, store loading, and window-state hardening by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2054
- docs: keep README version info from going stale by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2064
- Disable current Preset of target temp changes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2067
- refactor: StateManager is the only owner of learned controller state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2058
- build: manage the project with uv by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2027
- docs: remove stale content, fix broken doc images and 404 learn-more links by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2065
- refactor: typed Trv domain object replaces the real_trvs dicts by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2056
- mpc: seed fresh target-temp buckets from nearest sibling by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2002
- fix: controller state poison resistance (NaN/Inf healing at compute and restore time) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2057
- build: type-check the component, strict on the calibration modules by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2073
- build: run pyrefly type checking in CI by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2075
- build: extend strict pyrefly to telemetry, retry and the Trv object by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2077
- docs: numpy-style docstrings for the model-fix quirk hooks by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2078
- chore(lint): enforce numpy docstring arg coverage and relax tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2083
- fix: allow removing the cooler entity from the configuration by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2091
- refactor: extract shared find_device_entity helper by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2101
- chore: translate remaining German comments to English by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2102
- fix: correct inital_tweak typo to initial_tweak by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2100
- chore: remove dead anti-flicker code from temperature event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2099
- chore: trivial hygiene fixes (docstring, dead comment, boolean) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2098
- fix: retry critical entities at startup before raising repair issue by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2093
- docs: added an algorithm selection guide to the README by @nizarbadriali in https://github.com/KartoffelToby/better_thermostat/pull/2071
- Fix boot missing devices errors, AC Config flow removal, devel⦠by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2095
- fix: compare group member setpoints in Celsius in group_all_members_off by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2107
- chore: drop stale open-caps mention from the reset_pid_learnings description by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2110
- fix: offer device automations for the Better Thermostat climate entity by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2112
- fix: stop the startup retry loop when the entity is removed by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2109
- chore: improve source comments to describe current behavior by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2096
- fix: recheck critical entities once the startup grace window elapses by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2108
- Fix dual-setpoint detection and TRV temperature handling bugs by @leow149 in https://github.com/KartoffelToby/better_thermostat/pull/2105
- fix: harden the quirk set_temperature implementations activated by #2105 by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2111
- fix: only consider writable domains for the local calibration entity by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2113
- fix: confirm HVAC mode changes against the live TRV state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2115
- fix: match setpoints with a tolerance across rounding grids by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2114
- feat: expose PID calibration diagnostics as sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2097
- fix: register valve maintenance tick independently of calibration mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2127
- feat: add door sensor support with independent open/close delays by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2116
- test(benchmark): simulation core & scoring engine by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2087
- feat: link device relations and events in activity log by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2129
- test(benchmark): restore the stacked benchmark suite stranded off develop (#2088, #2089) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2132
- feat: MPC v2 calibration mode (QP + Kalman) β recovered onto develop by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2131
- Add cooling preset temperatures for HEAT_COOL mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2130
- fix(controlling): add send-cache and nil-guard to control_cooler() by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2133
- fix: render per-plant matrices for '--plant all' in benchmark runner by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2136
- fix: address remaining review findings from #2070 by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2135
- fix: don't hard-require daqp so BT installs on aarch64 (Raspberry Pi) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2137
- feat: Z-Wave JS adapter + Eurotronic Spirit/Aeotec ZWA021 valve control by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2134
New Contributors
- @nizarbadriali made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/2071
- @leow149 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/2105
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.8.2...1.9.0-Beta-3
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 1 month ago
Better Thermostat - 1.9.0 Beta 2
Release Notes
This release includes numerous features, bug fixes, refactorings, and documentation updates.
Thanks to all, who helped to improve this project, and special thanks to @cl445
β¨ Features
- Activity Log: Link device relations and events in the activity log (#2129)
- Sensors: Add door sensor support with independent open/close delays (#2116)
- Diagnostics: Expose PID calibration diagnostics as sensors (#2097)
- Thresholds: Re-evaluate outdoor threshold on outdoor sensor changes (#2045)
- Presets: Implement preset off on target temp change (#2067)
- MPC: Seed fresh target-temp buckets from nearest sibling (#2002)
π Bug Fixes
- Maintenance: Register valve maintenance tick independently of calibration mode (#2127)
- Setpoints: Match setpoints with a tolerance across rounding grids (#2114)
- HVAC: Confirm HVAC mode changes against the live TRV state (#2115)
- Calibration: Only consider writable domains for the local calibration entity (#2113)
- Quirks: Harden the quirk
set_temperatureimplementations activated by #2105 (#2111) - TRV: Fix dual-setpoint detection and TRV temperature handling bugs (#2105)
- Startup: Recheck critical entities once the startup grace window elapses (#2108)
- Startup: Stop the startup retry loop when the entity is removed (#2109)
- Startup: Retry critical entities at startup before raising repair issue (#2093)
- Startup: Fix boot missing devices errors and AC Config flow removal (#2095)
- Automations: Offer device automations for the Better Thermostat climate entity (#2112)
- Groups: Compare group member setpoints in Celsius in
group_all_members_off(#2107) - Configuration: Allow removing the cooler entity from the configuration (#2091)
- Controller: Controller state poison resistance (NaN/Inf healing at compute and restore time) (#2057)
- State: Fix sensor handling, store loading, and window-state hardening (#2054)
- Threshold: Keep outdoor threshold working when recorder history is empty (#2038) (#2044)
- Units: Read TRV temperatures in the Home Assistant system unit (#2043)
- Translations: Fix dead calibration/config doc links from translations (#2040) (#2046)
- Typos: Correct
inital_tweaktypo toinitial_tweak(#2100) - Additional miscellaneous bugfixes, conversion issues, and CodeRabbit auto-fixes.
β»οΈ Refactoring
- Extract shared
find_device_entityhelper (#2101) - Typed
Trvdomain object replaces thereal_trvsdicts (#2056) StateManageris the only owner of learned controller state (#2058)
π Documentation
- Added an algorithm selection guide to the README (#2071)
- Added numpy-style docstrings for the model-fix quirk hooks (#2078)
- Remove stale content, fix broken doc images and 404 learn-more links (#2065)
- Keep README version info from going stale (#2064)
- Serve the documentation pages under their declared URLs (#2052)
- Synchronize translations with current config flow, services and entities (#2062)
π Build, Testing, and Chores
- Build: Manage the project with
uv(#2027) - Build: Type-check the whole component, strict on the calibration modules (#2073)
- Build: Run pyrefly type checking in CI (#2075)
- Build: Extend strict pyrefly to telemetry, retry and the Trv object (#2077)
- Testing: Added simulation core & scoring engine benchmark test (#2087)
- Testing: Integration harness for real config entry against a simulated TRV (#2059)
- Testing: Pin controller state-threading contract (#2050)
- Testing: Validate bundled blueprints save with default inputs (#2047)
- Lint: Enforce numpy docstring arg coverage and relax tests (#2083)
- Translate remaining German comments to English (#2102)
- Remove dead anti-flicker code from temperature event handler (#2099)
- Improve source comments to describe current behavior (#2096)
- Add diagnostic logging for TRV setpoint sync edge cases (#2048)
- Drop stale open-caps mention from the
reset_pid_learningsdescription (#2110)
What's Changed
- Fix fahrenheit/celsius mishandling by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2035
- test: validate bundled blueprints save with default inputs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2047
- fix: remove dead calibration documentation links from config flow (#2040) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2046
- fix: read TRV temperatures in the Home Assistant system unit by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2043
- fix: keep outdoor threshold working when recorder history is empty (#2038) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2044
- feat: re-evaluate outdoor threshold on outdoor sensor changes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2045
- chore: add diagnostic logging for TRV setpoint sync edge cases by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2048
- test: pin controller state-threading contract by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2050
- test: integration harness β real config entry against a simulated TRV by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2059
- docs: serve the documentation pages under their declared URLs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2052
- Synchronize translations with current config flow, services and entities by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2062
- fix: sensor handling, store loading, and window-state hardening by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2054
- docs: keep README version info from going stale by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2064
- Disable current Preset of target temp changes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2067
- refactor: StateManager is the only owner of learned controller state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2058
- build: manage the project with uv by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2027
- docs: remove stale content, fix broken doc images and 404 learn-more links by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2065
- refactor: typed Trv domain object replaces the real_trvs dicts by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2056
- mpc: seed fresh target-temp buckets from nearest sibling by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2002
- fix: controller state poison resistance (NaN/Inf healing at compute and restore time) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2057
- build: type-check the component, strict on the calibration modules by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2073
- build: run pyrefly type checking in CI by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2075
- build: extend strict pyrefly to telemetry, retry and the Trv object by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2077
- docs: numpy-style docstrings for the model-fix quirk hooks by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2078
- chore(lint): enforce numpy docstring arg coverage and relax tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2083
- fix: allow removing the cooler entity from the configuration by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2091
- refactor: extract shared find_device_entity helper by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2101
- chore: translate remaining German comments to English by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2102
- fix: correct inital_tweak typo to initial_tweak by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2100
- chore: remove dead anti-flicker code from temperature event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2099
- chore: trivial hygiene fixes (docstring, dead comment, boolean) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2098
- fix: retry critical entities at startup before raising repair issue by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2093
- docs: added an algorithm selection guide to the README by @nizarbadriali in https://github.com/KartoffelToby/better_thermostat/pull/2071
- Fix boot missing devices errors, AC Config flow removal, devel⦠by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2095
- fix: compare group member setpoints in Celsius in group_all_members_off by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2107
- chore: drop stale open-caps mention from the reset_pid_learnings description by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2110
- fix: offer device automations for the Better Thermostat climate entity by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2112
- fix: stop the startup retry loop when the entity is removed by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2109
- chore: improve source comments to describe current behavior by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2096
- fix: recheck critical entities once the startup grace window elapses by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2108
- Fix dual-setpoint detection and TRV temperature handling bugs by @leow149 in https://github.com/KartoffelToby/better_thermostat/pull/2105
- fix: harden the quirk set_temperature implementations activated by #2105 by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2111
- fix: only consider writable domains for the local calibration entity by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2113
- fix: confirm HVAC mode changes against the live TRV state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2115
- fix: match setpoints with a tolerance across rounding grids by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2114
- feat: expose PID calibration diagnostics as sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2097
- fix: register valve maintenance tick independently of calibration mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2127
- feat: add door sensor support with independent open/close delays by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2116
- test(benchmark): simulation core & scoring engine by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2087
- feat: link device relations and events in activity log by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2129
New Contributors
- @nizarbadriali made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/2071
- @leow149 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/2105
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.8.2...1.9.0-Beta-2
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 1 month ago
Better Thermostat - 1.9.0 Beta 1
-
Documentation
- Reorganized Q&A into expanded FAQ with new sections on degraded mode and window-sensor issues.
- Updated setup guides and device compatibility information.
-
Chores
- Upgraded minimum Python version to 3.14.2+ and Home Assistant to 2026.6.2+.
- Switched development tooling to
uvfor faster dependency management.
-
Bug Fixes
- Improved state recovery and resilience against corrupted learned controller values.
- Enhanced edge-case handling for missing or unavailable sensors.
What's Changed
- Fix fahrenheit/celsius mishandling by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2035
- test: validate bundled blueprints save with default inputs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2047
- fix: remove dead calibration documentation links from config flow (#2040) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2046
- fix: read TRV temperatures in the Home Assistant system unit by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2043
- fix: keep outdoor threshold working when recorder history is empty (#2038) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2044
- feat: re-evaluate outdoor threshold on outdoor sensor changes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2045
- chore: add diagnostic logging for TRV setpoint sync edge cases by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2048
- test: pin controller state-threading contract by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2050
- test: integration harness β real config entry against a simulated TRV by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2059
- docs: serve the documentation pages under their declared URLs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2052
- Synchronize translations with current config flow, services and entities by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2062
- fix: sensor handling, store loading, and window-state hardening by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2054
- docs: keep README version info from going stale by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2064
- Disable current Preset of target temp changes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2067
- refactor: StateManager is the only owner of learned controller state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2058
- build: manage the project with uv by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2027
- docs: remove stale content, fix broken doc images and 404 learn-more links by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2065
- refactor: typed Trv domain object replaces the real_trvs dicts by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2056
- mpc: seed fresh target-temp buckets from nearest sibling by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2002
- fix: controller state poison resistance (NaN/Inf healing at compute and restore time) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2057
- build: type-check the component, strict on the calibration modules by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2073
- build: run pyrefly type checking in CI by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2075
- build: extend strict pyrefly to telemetry, retry and the Trv object by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2077
- docs: numpy-style docstrings for the model-fix quirk hooks by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2078
- chore(lint): enforce numpy docstring arg coverage and relax tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2083
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.8.2...1.9.0-Beta-1
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 2 months ago
Better Thermostat - 1.8.2
-
Documentation
- Updated minimum Home Assistant requirement to 2025.12 and added a dynamic "continuously tested" badge.
-
Chores
- Version bumped to 1.8.2-dev.
- Development dependencies updated and CI test matrix moved to Python 3.14.
-
Bug Fixes
- Manual temperature changes now deactivate active presets when they differ from the preset value, preserving the userβs manual setpoint.
-
Tests
- Added unit tests covering preset deactivation and temperature-save behaviors.
What's Changed
- 1.8.2 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2068
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.8.1...1.8.2
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 2 months ago
Better Thermostat - 1.8.1
-
Bug Fixes
- Safer and more consistent temperature-unit handling (Fahrenheit/Celsius), rounding fixes, improved restore behavior, and more robust window/outdoor sensor handling.
-
Chores
- Package/dev versions bumped and pre-commit tooling updated.
-
User Experience
- Setup/options now link to a walkthrough; new UI strings and additional service options exposed.
-
Blueprints
- Notification gating added, updated defaults, Night mode uses Sleep preset, removed window-heating blueprint.
-
Documentation
- Multiple docs updated and a new missing-entity troubleshooting page added.
-
Tests
- Large expansion of unit and integration tests, plus blueprint validation.
What's Changed
- [1.8] RC 1.8.0 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1898
- Clean Code Base by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2036
- 1.8.1 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/2037
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.8.0...1.8.1
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 2 months ago
Better Thermostat - 1.8.0
π Better Thermostat 1.8.0: The Massive "Ground-Up" Update
Welcome to the biggest Better Thermostat update ever!
First and foremost, I want to say a massive THANK YOU to all the amazing contributors, my wonderful supporters, and everyone who took the time to report issues over the past year. Thanks to your incredible support, the community has grown immensely, and the project has officially crossed 1,400 stars on GitHub! π And more than 7500 active installations (ha opt in statistics)
I know it has been a whole year since my last major release, but there is a very good reason for the wait. My ultimate goal was to make Better Thermostat incredibly stable, universally usable, and the absolute easiest way for anyone to optimize their heating, save on energy costs, and maximize home comfort. I had to rebuild a lot to make that dream a reality. Looking forward, I promise that my next releases won't take nearly as much time!
Here is everything that is new, changed, and improved in version 1.8.0:
π¨ Important Breaking Changes & Upgrading
Because of the massive scale of this ground-up rewrite, updating to 1.8.0 might break your existing automations. I highly recommend taking a moment to completely reconfigure your existing Better Thermostat devices after updating to ensure everything is set up correctly with the new system.
π¨ A Huge Update to the Companion UI Card
Alongside version 1.8.0, I am also releasing a massive update to the companion Better Thermostat UI Card!
- A Modern Redesign: The card has received a complete style polish to perfectly match the current, beautiful, modern look of Home Assistant.
- Eco Mode is Gone (Breaking Change): Please note that the "Eco Mode" controls on the old card will no longer work with the new integration. You will need to update to this new card to use the new "Preset Modes" instead.
- Say Hello to the "Mini Card": I have officially introduced a second card optionβthe brand new Mini Card! If you love keeping your dashboard compact and clean (similar to the popular Mushroom mini climate card), you will love this. Just keep in mind that you'll need to select and set up this specific new card type if you want to use it!
π Brand New Website & Effortless Setup
- Welcome to better-thermostat.org: I have launched a completely brand-new website: https://better-thermostat.org/! It is packed with beginner-friendly documentation, step-by-step guides, and helpful configuration tools to assist you.
- "No-Brainer" Default Settings: Iβve made it easier than ever for first-time users to get started. The new default settings work beautifully right out of the box, meaning you don't have to be a tech expert or tweak dozens of dials to start saving energy immediately.
ποΈ A Complete, Ground-Up Rewrite
- Over 50,000 Lines of Code Changed: I didn't just patch a few bugs; Its a completely rebuilt from the ground up! The engine running your thermostats has been totally rewritten to be faster, far more reliable, and future-proof.
π§ Smarter Heating & Advanced Controls
- Upgraded AI Algorithms: My classic "AI Time-Based" heating algorithms have received massive upgrades, making them much more advanced, responsive, and accurate than ever before.
- New Scientific Heating Formulas (MPC, TPI, & PID): Iβve introduced brand-new, highly advanced learning models for how your thermostat understands your room. Whether you use the new PID, TPI, or MPC methods, the system uses advanced math to learn exactly how your room heats up, preventing energy waste and overheating.
- Direct Valve Control: For compatible thermostats, I now support direct valve control! Better Thermostat can now bypass the thermostat's internal brain and tell the physical radiator valve exactly how far to open or close, giving you ultimate, pinpoint temperature accuracy.
- New Preset Modes: I have added full support for native "Preset Modes" (like Home, Away, Sleep, etc.). This makes integrating your heating with your daily routines easier than ever. (Remember, this completely replaces the old "Eco Mode"!)
βοΈ Easier Dashboard Controls & Settings
- New Dashboard Sensors & Switches: You no longer have to dig through complicated menus to change how Better Thermostat works. I've added new sensors and configuration switches right into your Home Assistant dashboard. Viewing system information and tweaking your settings is now just a simple click away!
- Cleaner Interface: I removed old, obsolete learning sensors to keep your device pages clean and clutter-free.
- Better Main Thermostat Swapping: I greatly improved the settings menu for how you swap or assign your main radiator valve (TRV), making it much easier to configure.
- New Blueprints: I've added new automation blueprints to help you set up your heating routines faster.
π οΈ Bulletproof Reliability & Device Support
- Offline Device Protection: If one of your thermostats temporarily loses its connection, goes offline, or is removed, it will no longer crash the whole integration! The system will now gracefully wait for it to come back online.
- HomematicIP Reliability: I greatly improved how HomematicIP devices are handled. Corrupted or missing data from these devices will no longer freeze the system.
- Fixes for Specific Brands: Iβve improved model detection for Zigbee2MQTT users, updated the interface for TRVZB models, and added specific fixes for ME167 thermostats.
π Important Bug Fixes & General Polish
- No More False "Heating" Status: I fixed a frustrating issue where the dashboard would say the room was "heating" even when it had already perfectly reached your target temperature.
- Better Syncing & Temperatures: I fixed an issue where multiple thermostats in the same room wouldn't sync properly. I also ensured that your temperature units (Celsius/Fahrenheit) are always rock-solid and correct.
- Cooling vs. Heating Boundaries: I fixed a bug where cooling settings could overlap with your heating limits. The system now guarantees a safe separation between your hot and cold setpoints.
- Language & Translation Fixes: I squashed several bugs related to translations, ensuring all the new menus and settings display perfectly in your chosen language.
Special Thanks
A massive shoutout to @cl445. Your immense effort and dedication have been completely instrumental in pushing this project forward and getting the codebase to the fantastic state it is in today. Thank you for all the hard work and help along the way!
Technical PR Changelog
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
- Add off_temperature attribute to climate entity with test coverage by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1843
- TRVZB by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1861
- mpc loss by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1877
- small fixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1889
- fix: ignore TRV target temp changes during active communication by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1882
- fix: change HEAT to HEAT_MODE if not in available modes by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1880
- fix: don't update cooler state if no change is needed by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1879
- fix: translate HEAT_COOL mode on TRVs when AC entity is connected by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1878
- Fix issue with translated entities use translation_key by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1896
- feature/dynamic entity cleanup by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1897
- Fix aggressive calibration not applied in hysteresis band by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1823
- fix: implement HA best practices for MPC sensor availability by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1899
- fix: Prevent complex number crash in heating_power_valve_position by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1870
- fix: Add boost mode support for available TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1873
- fix: Handle TypeError in check_float for None and invalid types by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1869
- fix: import_mpc_state_map drops string and int fields during state restore by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1904
- fix: Detect regime change when all prediction errors are identical nonzero by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1905
- fix: Extend lock coverage to prevent race conditions in parallel TRV control by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1875
- test: Comprehensive MPC controller test coverage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1903
- test: Add comprehensive unit tests for helpers.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1868
- fix: Improve type hints for mypy compliance by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1867
- [TASK] fix timeout and tolerance bugs by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1909
- fix: Reduce false degraded-mode warnings during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1907
- test: Add unit tests for utils/controlling.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1871
- fix: resolve mypy errors in test_mpc_comprehensive.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1913
- refactor: Add unified StateManager for runtime state persistence by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1914
- Fix: Enable decimal temperature input for preset number entities by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1922
- fix: prevent AttributeError crash when TRV event delivers None state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1926
- fix: enforce debounce interval in temperature accept condition by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1931
- fix: enforce cooltemp > target_temp invariant in TRV setpoint sync by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1927
- fix: allow no_off_system_mode TRVs to recover from OFF state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1928
- fix: restore significance threshold to filter sensor noise by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1930
- refactor: Make compute_mpc() return (output, state) tuple by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1915
- refactor: Make compute_pid() and compute_tpi() return state in tuple by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1916
- New website by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1932
- refactor: Wire StateManager into climate.py, replace four legacy stores by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1917
- refactor: DRY sensor.py with base classes, strict typing & cleanup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1944
- test: Add comprehensive test suite for sensor platform by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1943
- fix: Catch TypeError in HomematicIP detection loop by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1942
- fix: resolve cooler setpoint from each state independently by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1940
- fix: clamp heat target to min_temp in cooler setpoint sync by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1939
- fix: guard against hass.states.get() returning None in TRV event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1937
- Proposal: Extract v0 store migration into dedicated module by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1918
- test: Test suite for events/trv.py β 3 bugs found by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1925
- test: Edge-case coverage for temperature event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1941
- test: Add baseline tests for climate.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1946
- refactor: Extract thermal learning into utils/thermal_learning.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1947
- refactor: Extract tolerance-FSM into pure utils/hvac_action.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1948
- refactor: Extract valve maintenance into utils/valve_maintenance.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1949
- refactor: Extract startup() into 8 named submethods by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1951
- Fix: prevent heating state above target temperature (#1853) by @KrX3D in https://github.com/KartoffelToby/better_thermostat/pull/1955
- fix update and sync of thermostats and correct temperature units by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1977
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
- @alawresz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1880
- @florianmulatz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1899
- @KrX3D made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1955
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 2 months ago
Better Thermostat - 1.8.0 Beta 18
This update brings us right to the finish line. If all testing goes smoothly, this might just be our final beta before rolling out the stable release!
Special Thanks
A massive shoutout to @cl445. Your immense effort and dedication have been completely instrumental in pushing this project forward and getting the codebase to the fantastic state it is in today. Thank you for all the hard work and help along the way!
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
- Add off_temperature attribute to climate entity with test coverage by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1843
- TRVZB by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1861
- mpc loss by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1877
- small fixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1889
- fix: ignore TRV target temp changes during active communication by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1882
- fix: change HEAT to HEAT_MODE if not in available modes by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1880
- fix: don't update cooler state if no change is needed by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1879
- fix: translate HEAT_COOL mode on TRVs when AC entity is connected by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1878
- Fix issue with translated entities use translation_key by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1896
- feature/dynamic entity cleanup by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1897
- Fix aggressive calibration not applied in hysteresis band by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1823
- fix: implement HA best practices for MPC sensor availability by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1899
- fix: Prevent complex number crash in heating_power_valve_position by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1870
- fix: Add boost mode support for available TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1873
- fix: Handle TypeError in check_float for None and invalid types by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1869
- fix: import_mpc_state_map drops string and int fields during state restore by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1904
- fix: Detect regime change when all prediction errors are identical nonzero by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1905
- fix: Extend lock coverage to prevent race conditions in parallel TRV control by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1875
- test: Comprehensive MPC controller test coverage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1903
- test: Add comprehensive unit tests for helpers.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1868
- fix: Improve type hints for mypy compliance by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1867
- [TASK] fix timeout and tolerance bugs by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1909
- fix: Reduce false degraded-mode warnings during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1907
- test: Add unit tests for utils/controlling.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1871
- fix: resolve mypy errors in test_mpc_comprehensive.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1913
- refactor: Add unified StateManager for runtime state persistence by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1914
- Fix: Enable decimal temperature input for preset number entities by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1922
- fix: prevent AttributeError crash when TRV event delivers None state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1926
- fix: enforce debounce interval in temperature accept condition by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1931
- fix: enforce cooltemp > target_temp invariant in TRV setpoint sync by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1927
- fix: allow no_off_system_mode TRVs to recover from OFF state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1928
- fix: restore significance threshold to filter sensor noise by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1930
- refactor: Make compute_mpc() return (output, state) tuple by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1915
- refactor: Make compute_pid() and compute_tpi() return state in tuple by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1916
- New website by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1932
- refactor: Wire StateManager into climate.py, replace four legacy stores by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1917
- refactor: DRY sensor.py with base classes, strict typing & cleanup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1944
- test: Add comprehensive test suite for sensor platform by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1943
- fix: Catch TypeError in HomematicIP detection loop by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1942
- fix: resolve cooler setpoint from each state independently by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1940
- fix: clamp heat target to min_temp in cooler setpoint sync by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1939
- fix: guard against hass.states.get() returning None in TRV event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1937
- Proposal: Extract v0 store migration into dedicated module by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1918
- test: Test suite for events/trv.py β 3 bugs found by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1925
- test: Edge-case coverage for temperature event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1941
- test: Add baseline tests for climate.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1946
- refactor: Extract thermal learning into utils/thermal_learning.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1947
- refactor: Extract tolerance-FSM into pure utils/hvac_action.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1948
- refactor: Extract valve maintenance into utils/valve_maintenance.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1949
- refactor: Extract startup() into 8 named submethods by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1951
- Fix: prevent heating state above target temperature (#1853) by @KrX3D in https://github.com/KartoffelToby/better_thermostat/pull/1955
- fix update and sync of thermostats and correct temperature units by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1977
- refactor: drop unreachable async_retry on delegate.init by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1993
- chore: remove dead code (3 unused helpers + property) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1986
- typing: strict types for utils/const and utils/retry by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1952
- chore: fix mypy errors on develop by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1999
- chore(ci): pin tool versions, bump actions, retry hassfest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2000
- refactor: Extract preset management into PresetManager by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1950
- refactor: extract extra_state_attributes telemetry by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1988
- fix: clean up repair-registry issues on config-entry removal by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1998
- fix: boost mode respects valve_max_opening per TRV by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1987
- fix: suppress hvac_action TRV-override at or above target by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1994
- fix: TRV β BT sync for user setpoint changes in TARGET_TEMP_BASED mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1992
- fix: gate boost valve/setpoint override by calibration_type by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1995
- fix: convert restored preset value to Celsius using saved unit by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1997
- fix: start BT after Home Assistant has finished booting by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1990
- fix: suppress degraded-mode warning during startup grace period by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1989
- fix: reject implausible temperature readings at the BT input boundary by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1991
- fix: stop exposing current humidity under the reserved attribute key by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1996
- fix: emit repair issue when room sensor is unavailable at startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2001
- test: run cleanup test in an isolated event loop by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2012
- refactor: extract preset-record and cool-target guard from async_set_temperature by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2010
- refactor: move controller/thermal state bridging into StateManager by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2011
- refactor: type thermal telemetry records and make TelemetrySource read-only by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2013
- test: cover weather.py call-for-heat logic (12% β 97%) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2015
- test: drop xfail for integer off_temperature (not a real case) by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2021
- refactor: extract startup-restore parsing into pure, tested helpers by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2014
- refactor: deduplicate PID-key helpers, type device_info, drop a dead branch by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2022
- fix: normalise weather forecast horizon and clarify averaging by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2018
- refactor: parse bt_hvac_mode to HVACMode instead of storing raw strings by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2023
- fix: keep heating when weather forecast data is momentarily unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2016
- fix: remove unreachable branches and correct a stale maintenance comment by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2019
- refactor: clamp restored thermal values via the shared clamp helper by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2025
- refactor: tighten exception handling in the valve-maintenance path by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2024
- test: expand climate.py unit-test coverage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2020
- chore: add .coderabbit.yaml to enable reviews on develop PRs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/2026
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
- @alawresz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1880
- @florianmulatz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1899
- @KrX3D made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1955
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-beta-18
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 2 months ago
Better Thermostat - 1.8.0 Beta 17
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
Main Changes:
WIP This is not the complete list, there are more changes.
-
New Features
- Added configurable preset temperatures (eco, away, boost, comfort, home, sleep, activity).
- Introduced advanced calibration algorithms: MPC Predictive, PID Controller, TPI Controller.
- New number entities for PID parameter tuning per TRV.
- New switches for PID auto-tune and child-lock control.
- Added sensor entities for external temperature filtering, heating power, heat loss, and algorithm diagnostics.
- New services: run valve maintenance and reset PID learnings.
- TRV "ignore_trv_states" option to prevent unwanted state adoption.
-
Improvements
- Dynamic algorithm-aware sensors that auto-create and clean up related entities.
- Safer, more robust device handling, reduced redundant commands, and improved boost/safety valve behavior.
- README/docs and UI text streamlined.
- Improved robustness in None-state handling across adapters.
- Enhanced temperature filtering with exponential moving average.
- Better calibration offset handling for SELECT and NUMBER entities.
-
Bug Fixes
- Aggressive calibration now skips inappropriate tolerance adjustments; improved calibration value parsing.
- Use language-independent identifiers to find the releated entities to prevent erros in missing controls valve / offset / etc.
- Use background async tasks
-
Chores
- Switched from Black/Flake8 to Ruff for code linting and formatting.
- Updated minimum Home Assistant version to 2025.12.0.
- Added comprehensive test coverage and updated translations.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
- Add off_temperature attribute to climate entity with test coverage by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1843
- TRVZB by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1861
- mpc loss by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1877
- small fixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1889
- fix: ignore TRV target temp changes during active communication by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1882
- fix: change HEAT to HEAT_MODE if not in available modes by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1880
- fix: don't update cooler state if no change is needed by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1879
- fix: translate HEAT_COOL mode on TRVs when AC entity is connected by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1878
- Fix issue with translated entities use translation_key by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1896
- feature/dynamic entity cleanup by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1897
- Fix aggressive calibration not applied in hysteresis band by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1823
- fix: implement HA best practices for MPC sensor availability by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1899
- fix: Prevent complex number crash in heating_power_valve_position by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1870
- fix: Add boost mode support for available TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1873
- fix: Handle TypeError in check_float for None and invalid types by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1869
- fix: import_mpc_state_map drops string and int fields during state restore by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1904
- fix: Detect regime change when all prediction errors are identical nonzero by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1905
- fix: Extend lock coverage to prevent race conditions in parallel TRV control by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1875
- test: Comprehensive MPC controller test coverage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1903
- test: Add comprehensive unit tests for helpers.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1868
- fix: Improve type hints for mypy compliance by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1867
- [TASK] fix timeout and tolerance bugs by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1909
- fix: Reduce false degraded-mode warnings during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1907
- test: Add unit tests for utils/controlling.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1871
- fix: resolve mypy errors in test_mpc_comprehensive.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1913
- refactor: Add unified StateManager for runtime state persistence by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1914
- Fix: Enable decimal temperature input for preset number entities by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1922
- fix: prevent AttributeError crash when TRV event delivers None state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1926
- fix: enforce debounce interval in temperature accept condition by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1931
- fix: enforce cooltemp > target_temp invariant in TRV setpoint sync by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1927
- fix: allow no_off_system_mode TRVs to recover from OFF state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1928
- fix: restore significance threshold to filter sensor noise by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1930
- refactor: Make compute_mpc() return (output, state) tuple by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1915
- refactor: Make compute_pid() and compute_tpi() return state in tuple by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1916
- New website by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1932
- refactor: Wire StateManager into climate.py, replace four legacy stores by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1917
- refactor: DRY sensor.py with base classes, strict typing & cleanup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1944
- test: Add comprehensive test suite for sensor platform by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1943
- fix: Catch TypeError in HomematicIP detection loop by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1942
- fix: resolve cooler setpoint from each state independently by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1940
- fix: clamp heat target to min_temp in cooler setpoint sync by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1939
- fix: guard against hass.states.get() returning None in TRV event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1937
- Proposal: Extract v0 store migration into dedicated module by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1918
- test: Test suite for events/trv.py β 3 bugs found by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1925
- test: Edge-case coverage for temperature event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1941
- test: Add baseline tests for climate.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1946
- refactor: Extract thermal learning into utils/thermal_learning.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1947
- refactor: Extract tolerance-FSM into pure utils/hvac_action.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1948
- refactor: Extract valve maintenance into utils/valve_maintenance.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1949
- refactor: Extract startup() into 8 named submethods by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1951
- Fix: prevent heating state above target temperature (#1853) by @KrX3D in https://github.com/KartoffelToby/better_thermostat/pull/1955
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
- @alawresz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1880
- @florianmulatz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1899
- @KrX3D made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1955
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-17
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 4 months ago
Better Thermostat - 1.8.0 Beta 16
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
Main Changes:
WIP This is not the complete list, there are more changes.
-
New Features
- Added configurable preset temperatures (eco, away, boost, comfort, home, sleep, activity).
- Introduced advanced calibration algorithms: MPC Predictive, PID Controller, TPI Controller.
- New number entities for PID parameter tuning per TRV.
- New switches for PID auto-tune and child-lock control.
- Added sensor entities for external temperature filtering, heating power, heat loss, and algorithm diagnostics.
- New services: run valve maintenance and reset PID learnings.
- TRV "ignore_trv_states" option to prevent unwanted state adoption.
-
Improvements
- Dynamic algorithm-aware sensors that auto-create and clean up related entities.
- Safer, more robust device handling, reduced redundant commands, and improved boost/safety valve behavior.
- README/docs and UI text streamlined.
- Improved robustness in None-state handling across adapters.
- Enhanced temperature filtering with exponential moving average.
- Better calibration offset handling for SELECT and NUMBER entities.
-
Bug Fixes
- Aggressive calibration now skips inappropriate tolerance adjustments; improved calibration value parsing.
- Use language-independent identifiers to find the releated entities to prevent erros in missing controls valve / offset / etc.
- Use background async tasks
-
Chores
- Switched from Black/Flake8 to Ruff for code linting and formatting.
- Updated minimum Home Assistant version to 2025.12.0.
- Added comprehensive test coverage and updated translations.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
- Add off_temperature attribute to climate entity with test coverage by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1843
- TRVZB by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1861
- mpc loss by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1877
- small fixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1889
- fix: ignore TRV target temp changes during active communication by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1882
- fix: change HEAT to HEAT_MODE if not in available modes by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1880
- fix: don't update cooler state if no change is needed by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1879
- fix: translate HEAT_COOL mode on TRVs when AC entity is connected by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1878
- Fix issue with translated entities use translation_key by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1896
- feature/dynamic entity cleanup by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1897
- Fix aggressive calibration not applied in hysteresis band by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1823
- fix: implement HA best practices for MPC sensor availability by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1899
- fix: Prevent complex number crash in heating_power_valve_position by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1870
- fix: Add boost mode support for available TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1873
- fix: Handle TypeError in check_float for None and invalid types by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1869
- fix: import_mpc_state_map drops string and int fields during state restore by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1904
- fix: Detect regime change when all prediction errors are identical nonzero by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1905
- fix: Extend lock coverage to prevent race conditions in parallel TRV control by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1875
- test: Comprehensive MPC controller test coverage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1903
- test: Add comprehensive unit tests for helpers.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1868
- fix: Improve type hints for mypy compliance by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1867
- [TASK] fix timeout and tolerance bugs by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1909
- fix: Reduce false degraded-mode warnings during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1907
- test: Add unit tests for utils/controlling.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1871
- fix: resolve mypy errors in test_mpc_comprehensive.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1913
- refactor: Add unified StateManager for runtime state persistence by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1914
- Fix: Enable decimal temperature input for preset number entities by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1922
- fix: prevent AttributeError crash when TRV event delivers None state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1926
- fix: enforce debounce interval in temperature accept condition by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1931
- fix: enforce cooltemp > target_temp invariant in TRV setpoint sync by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1927
- fix: allow no_off_system_mode TRVs to recover from OFF state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1928
- fix: restore significance threshold to filter sensor noise by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1930
- refactor: Make compute_mpc() return (output, state) tuple by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1915
- refactor: Make compute_pid() and compute_tpi() return state in tuple by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1916
- New website by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1932
- refactor: Wire StateManager into climate.py, replace four legacy stores by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1917
- refactor: DRY sensor.py with base classes, strict typing & cleanup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1944
- test: Add comprehensive test suite for sensor platform by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1943
- fix: Catch TypeError in HomematicIP detection loop by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1942
- fix: resolve cooler setpoint from each state independently by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1940
- fix: clamp heat target to min_temp in cooler setpoint sync by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1939
- fix: guard against hass.states.get() returning None in TRV event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1937
- Proposal: Extract v0 store migration into dedicated module by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1918
- test: Test suite for events/trv.py β 3 bugs found by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1925
- test: Edge-case coverage for temperature event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1941
- test: Add baseline tests for climate.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1946
- refactor: Extract thermal learning into utils/thermal_learning.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1947
- refactor: Extract tolerance-FSM into pure utils/hvac_action.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1948
- refactor: Extract valve maintenance into utils/valve_maintenance.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1949
- refactor: Extract startup() into 8 named submethods by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1951
- Fix: prevent heating state above target temperature (#1853) by @KrX3D in https://github.com/KartoffelToby/better_thermostat/pull/1955
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
- @alawresz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1880
- @florianmulatz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1899
- @KrX3D made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1955
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-16
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 4 months ago
Better Thermostat - 1.8.0 Beta 15
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
Main Changes:
WIP This is not the complete list, there are more changes.
-
New Features
- Added configurable preset temperatures (eco, away, boost, comfort, home, sleep, activity).
- Introduced advanced calibration algorithms: MPC Predictive, PID Controller, TPI Controller.
- New number entities for PID parameter tuning per TRV.
- New switches for PID auto-tune and child-lock control.
- Added sensor entities for external temperature filtering, heating power, heat loss, and algorithm diagnostics.
- New services: run valve maintenance and reset PID learnings.
- TRV "ignore_trv_states" option to prevent unwanted state adoption.
-
Improvements
- Dynamic algorithm-aware sensors that auto-create and clean up related entities.
- Safer, more robust device handling, reduced redundant commands, and improved boost/safety valve behavior.
- README/docs and UI text streamlined.
- Improved robustness in None-state handling across adapters.
- Enhanced temperature filtering with exponential moving average.
- Better calibration offset handling for SELECT and NUMBER entities.
-
Bug Fixes
- Aggressive calibration now skips inappropriate tolerance adjustments; improved calibration value parsing.
- Use language-independent identifiers to find the releated entities to prevent erros in missing controls valve / offset / etc.
-
Chores
- Switched from Black/Flake8 to Ruff for code linting and formatting.
- Updated minimum Home Assistant version to 2024.12.0.
- Added comprehensive test coverage and updated translations.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
- Add off_temperature attribute to climate entity with test coverage by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1843
- TRVZB by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1861
- mpc loss by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1877
- small fixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1889
- fix: ignore TRV target temp changes during active communication by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1882
- fix: change HEAT to HEAT_MODE if not in available modes by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1880
- fix: don't update cooler state if no change is needed by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1879
- fix: translate HEAT_COOL mode on TRVs when AC entity is connected by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1878
- Fix issue with translated entities use translation_key by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1896
- feature/dynamic entity cleanup by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1897
- Fix aggressive calibration not applied in hysteresis band by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1823
- fix: implement HA best practices for MPC sensor availability by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1899
- fix: Prevent complex number crash in heating_power_valve_position by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1870
- fix: Add boost mode support for available TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1873
- fix: Handle TypeError in check_float for None and invalid types by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1869
- fix: import_mpc_state_map drops string and int fields during state restore by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1904
- fix: Detect regime change when all prediction errors are identical nonzero by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1905
- fix: Extend lock coverage to prevent race conditions in parallel TRV control by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1875
- test: Comprehensive MPC controller test coverage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1903
- test: Add comprehensive unit tests for helpers.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1868
- fix: Improve type hints for mypy compliance by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1867
- [TASK] fix timeout and tolerance bugs by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1909
- fix: Reduce false degraded-mode warnings during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1907
- test: Add unit tests for utils/controlling.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1871
- fix: resolve mypy errors in test_mpc_comprehensive.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1913
- refactor: Add unified StateManager for runtime state persistence by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1914
- Fix: Enable decimal temperature input for preset number entities by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1922
- fix: prevent AttributeError crash when TRV event delivers None state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1926
- fix: enforce debounce interval in temperature accept condition by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1931
- fix: enforce cooltemp > target_temp invariant in TRV setpoint sync by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1927
- fix: allow no_off_system_mode TRVs to recover from OFF state by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1928
- fix: restore significance threshold to filter sensor noise by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1930
- refactor: Make compute_mpc() return (output, state) tuple by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1915
- refactor: Make compute_pid() and compute_tpi() return state in tuple by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1916
- New website by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1932
- refactor: Wire StateManager into climate.py, replace four legacy stores by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1917
- refactor: DRY sensor.py with base classes, strict typing & cleanup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1944
- test: Add comprehensive test suite for sensor platform by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1943
- fix: Catch TypeError in HomematicIP detection loop by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1942
- fix: resolve cooler setpoint from each state independently by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1940
- fix: clamp heat target to min_temp in cooler setpoint sync by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1939
- fix: guard against hass.states.get() returning None in TRV event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1937
- Proposal: Extract v0 store migration into dedicated module by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1918
- test: Test suite for events/trv.py β 3 bugs found by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1925
- test: Edge-case coverage for temperature event handler by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1941
- test: Add baseline tests for climate.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1946
- refactor: Extract thermal learning into utils/thermal_learning.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1947
- refactor: Extract tolerance-FSM into pure utils/hvac_action.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1948
- refactor: Extract valve maintenance into utils/valve_maintenance.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1949
- refactor: Extract startup() into 8 named submethods by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1951
- Fix: prevent heating state above target temperature (#1853) by @KrX3D in https://github.com/KartoffelToby/better_thermostat/pull/1955
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
- @alawresz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1880
- @florianmulatz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1899
- @KrX3D made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1955
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-15
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 5 months ago
Better Thermostat - 1.8.0 Beta 14
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
Main Changes:
WIP This is not the complete list, there are more changes.
-
New Features
- Added configurable preset temperatures (eco, away, boost, comfort, home, sleep, activity).
- Introduced advanced calibration algorithms: MPC Predictive, PID Controller, TPI Controller.
- New number entities for PID parameter tuning per TRV.
- New switches for PID auto-tune and child-lock control.
- Added sensor entities for external temperature filtering, heating power, heat loss, and algorithm diagnostics.
- New services: run valve maintenance and reset PID learnings.
- TRV "ignore_trv_states" option to prevent unwanted state adoption.
-
Improvements
- Dynamic algorithm-aware sensors that auto-create and clean up related entities.
- Safer, more robust device handling, reduced redundant commands, and improved boost/safety valve behavior.
- README/docs and UI text streamlined.
- Improved robustness in None-state handling across adapters.
- Enhanced temperature filtering with exponential moving average.
- Better calibration offset handling for SELECT and NUMBER entities.
-
Bug Fixes
- Aggressive calibration now skips inappropriate tolerance adjustments; improved calibration value parsing.
- Use language-independent identifiers to find the releated entities to prevent erros in missing controls valve / offset / etc.
-
Chores
- Switched from Black/Flake8 to Ruff for code linting and formatting.
- Updated minimum Home Assistant version to 2024.12.0.
- Added comprehensive test coverage and updated translations.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
- Add off_temperature attribute to climate entity with test coverage by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1843
- TRVZB by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1861
- mpc loss by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1877
- small fixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1889
- fix: ignore TRV target temp changes during active communication by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1882
- fix: change HEAT to HEAT_MODE if not in available modes by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1880
- fix: don't update cooler state if no change is needed by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1879
- fix: translate HEAT_COOL mode on TRVs when AC entity is connected by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1878
- Fix issue with translated entities use translation_key by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1896
- feature/dynamic entity cleanup by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1897
- Fix aggressive calibration not applied in hysteresis band by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1823
- fix: implement HA best practices for MPC sensor availability by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1899
- fix: Prevent complex number crash in heating_power_valve_position by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1870
- fix: Add boost mode support for available TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1873
- fix: Handle TypeError in check_float for None and invalid types by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1869
- fix: import_mpc_state_map drops string and int fields during state restore by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1904
- fix: Detect regime change when all prediction errors are identical nonzero by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1905
- fix: Extend lock coverage to prevent race conditions in parallel TRV control by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1875
- test: Comprehensive MPC controller test coverage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1903
- test: Add comprehensive unit tests for helpers.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1868
- fix: Improve type hints for mypy compliance by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1867
- [TASK] fix timeout and tolerance bugs by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1909
- fix: Reduce false degraded-mode warnings during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1907
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
- @alawresz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1880
- @florianmulatz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1899
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-11
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 6 months ago
Better Thermostat - 1.8.0 Beta 13
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
Main Changes:
WIP This is not the complete list, there are more changes.
-
New Features
- Added configurable preset temperatures (eco, away, boost, comfort, home, sleep, activity).
- Introduced advanced calibration algorithms: MPC Predictive, PID Controller, TPI Controller.
- New number entities for PID parameter tuning per TRV.
- New switches for PID auto-tune and child-lock control.
- Added sensor entities for external temperature filtering, heating power, heat loss, and algorithm diagnostics.
- New services: run valve maintenance and reset PID learnings.
- TRV "ignore_trv_states" option to prevent unwanted state adoption.
-
Improvements
- Dynamic algorithm-aware sensors that auto-create and clean up related entities.
- Safer, more robust device handling, reduced redundant commands, and improved boost/safety valve behavior.
- README/docs and UI text streamlined.
- Improved robustness in None-state handling across adapters.
- Enhanced temperature filtering with exponential moving average.
- Better calibration offset handling for SELECT and NUMBER entities.
-
Bug Fixes
- Aggressive calibration now skips inappropriate tolerance adjustments; improved calibration value parsing.
- Use language-independent identifiers to find the releated entities to prevent erros in missing controls valve / offset / etc.
-
Chores
- Switched from Black/Flake8 to Ruff for code linting and formatting.
- Updated minimum Home Assistant version to 2024.12.0.
- Added comprehensive test coverage and updated translations.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
- Add off_temperature attribute to climate entity with test coverage by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1843
- TRVZB by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1861
- mpc loss by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1877
- small fixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1889
- fix: ignore TRV target temp changes during active communication by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1882
- fix: change HEAT to HEAT_MODE if not in available modes by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1880
- fix: don't update cooler state if no change is needed by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1879
- fix: translate HEAT_COOL mode on TRVs when AC entity is connected by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1878
- Fix issue with translated entities use translation_key by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1896
- feature/dynamic entity cleanup by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1897
- Fix aggressive calibration not applied in hysteresis band by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1823
- fix: implement HA best practices for MPC sensor availability by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1899
- fix: Prevent complex number crash in heating_power_valve_position by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1870
- fix: Add boost mode support for available TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1873
- fix: Handle TypeError in check_float for None and invalid types by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1869
- fix: import_mpc_state_map drops string and int fields during state restore by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1904
- fix: Detect regime change when all prediction errors are identical nonzero by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1905
- fix: Extend lock coverage to prevent race conditions in parallel TRV control by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1875
- test: Comprehensive MPC controller test coverage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1903
- test: Add comprehensive unit tests for helpers.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1868
- fix: Improve type hints for mypy compliance by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1867
- [TASK] fix timeout and tolerance bugs by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1909
- fix: Reduce false degraded-mode warnings during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1907
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
- @alawresz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1880
- @florianmulatz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1899
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-11
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 6 months ago
Better Thermostat - 1.8.0 Beta 12
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
Main Changes:
WIP This is not the complete list, there are more changes.
-
New Features
- Added configurable preset temperatures (eco, away, boost, comfort, home, sleep, activity).
- Introduced advanced calibration algorithms: MPC Predictive, PID Controller, TPI Controller.
- New number entities for PID parameter tuning per TRV.
- New switches for PID auto-tune and child-lock control.
- Added sensor entities for external temperature filtering, heating power, heat loss, and algorithm diagnostics.
- New services: run valve maintenance and reset PID learnings.
- TRV "ignore_trv_states" option to prevent unwanted state adoption.
-
Improvements
- Dynamic algorithm-aware sensors that auto-create and clean up related entities.
- Safer, more robust device handling, reduced redundant commands, and improved boost/safety valve behavior.
- README/docs and UI text streamlined.
- Improved robustness in None-state handling across adapters.
- Enhanced temperature filtering with exponential moving average.
- Better calibration offset handling for SELECT and NUMBER entities.
-
Bug Fixes
- Aggressive calibration now skips inappropriate tolerance adjustments; improved calibration value parsing.
- Use language-independent identifiers to find the releated entities to prevent erros in missing controls valve / offset / etc.
-
Chores
- Switched from Black/Flake8 to Ruff for code linting and formatting.
- Updated minimum Home Assistant version to 2024.12.0.
- Added comprehensive test coverage and updated translations.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
- Add off_temperature attribute to climate entity with test coverage by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1843
- TRVZB by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1861
- mpc loss by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1877
- small fixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1889
- fix: ignore TRV target temp changes during active communication by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1882
- fix: change HEAT to HEAT_MODE if not in available modes by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1880
- fix: don't update cooler state if no change is needed by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1879
- fix: translate HEAT_COOL mode on TRVs when AC entity is connected by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1878
- Fix issue with translated entities use translation_key by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1896
- feature/dynamic entity cleanup by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1897
- Fix aggressive calibration not applied in hysteresis band by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1823
- fix: implement HA best practices for MPC sensor availability by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1899
- fix: Prevent complex number crash in heating_power_valve_position by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1870
- fix: Add boost mode support for available TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1873
- fix: Handle TypeError in check_float for None and invalid types by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1869
- fix: import_mpc_state_map drops string and int fields during state restore by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1904
- fix: Detect regime change when all prediction errors are identical nonzero by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1905
- fix: Extend lock coverage to prevent race conditions in parallel TRV control by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1875
- test: Comprehensive MPC controller test coverage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1903
- test: Add comprehensive unit tests for helpers.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1868
- fix: Improve type hints for mypy compliance by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1867
- [TASK] fix timeout and tolerance bugs by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1909
- fix: Reduce false degraded-mode warnings during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1907
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
- @alawresz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1880
- @florianmulatz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1899
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-11
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 6 months ago
Better Thermostat - 1.8.0 Beta 11
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
Main Changes:
WIP This is not the complete list, there are more changes.
-
New Features
- Added configurable preset temperatures (eco, away, boost, comfort, home, sleep, activity).
- Introduced advanced calibration algorithms: MPC Predictive, PID Controller, TPI Controller.
- New number entities for PID parameter tuning per TRV.
- New switches for PID auto-tune and child-lock control.
- Added sensor entities for external temperature filtering, heating power, heat loss, and algorithm diagnostics.
- New services: run valve maintenance and reset PID learnings.
- TRV "ignore_trv_states" option to prevent unwanted state adoption.
-
Improvements
- Dynamic algorithm-aware sensors that auto-create and clean up related entities.
- Safer, more robust device handling, reduced redundant commands, and improved boost/safety valve behavior.
- README/docs and UI text streamlined.
- Improved robustness in None-state handling across adapters.
- Enhanced temperature filtering with exponential moving average.
- Better calibration offset handling for SELECT and NUMBER entities.
-
Bug Fixes
- Aggressive calibration now skips inappropriate tolerance adjustments; improved calibration value parsing.
- Use language-independent identifiers to find the releated entities to prevent erros in missing controls valve / offset / etc.
-
Chores
- Switched from Black/Flake8 to Ruff for code linting and formatting.
- Updated minimum Home Assistant version to 2024.12.0.
- Added comprehensive test coverage and updated translations.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
- Add off_temperature attribute to climate entity with test coverage by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1843
- TRVZB by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1861
- mpc loss by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1877
- small fixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1889
- fix: ignore TRV target temp changes during active communication by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1882
- fix: change HEAT to HEAT_MODE if not in available modes by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1880
- fix: don't update cooler state if no change is needed by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1879
- fix: translate HEAT_COOL mode on TRVs when AC entity is connected by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1878
- Fix issue with translated entities use translation_key by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1896
- feature/dynamic entity cleanup by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1897
- Fix aggressive calibration not applied in hysteresis band by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1823
- fix: implement HA best practices for MPC sensor availability by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1899
- fix: Prevent complex number crash in heating_power_valve_position by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1870
- fix: Add boost mode support for available TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1873
- fix: Handle TypeError in check_float for None and invalid types by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1869
- fix: import_mpc_state_map drops string and int fields during state restore by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1904
- fix: Detect regime change when all prediction errors are identical nonzero by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1905
- fix: Extend lock coverage to prevent race conditions in parallel TRV control by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1875
- test: Comprehensive MPC controller test coverage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1903
- test: Add comprehensive unit tests for helpers.py by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1868
- fix: Improve type hints for mypy compliance by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1867
- [TASK] fix timeout and tolerance bugs by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1909
- fix: Reduce false degraded-mode warnings during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1907
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
- @alawresz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1880
- @florianmulatz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1899
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-11
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 6 months ago
Better Thermostat - 1.8.0 Beta 10
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
Main Changes:
WIP This is not the complete list, there are more changes.
-
New Features
- Added configurable preset temperatures (eco, away, boost, comfort, home, sleep, activity).
- Introduced advanced calibration algorithms: MPC Predictive, PID Controller, TPI Controller.
- New number entities for PID parameter tuning per TRV.
- New switches for PID auto-tune and child-lock control.
- Added sensor entities for external temperature filtering, heating power, heat loss, and algorithm diagnostics.
- New services: run valve maintenance and reset PID learnings.
- TRV "ignore_trv_states" option to prevent unwanted state adoption.
-
Improvements
- Dynamic algorithm-aware sensors that auto-create and clean up related entities.
- Safer, more robust device handling, reduced redundant commands, and improved boost/safety valve behavior.
- README/docs and UI text streamlined.
- Improved robustness in None-state handling across adapters.
- Enhanced temperature filtering with exponential moving average.
- Better calibration offset handling for SELECT and NUMBER entities.
-
Bug Fixes
- Aggressive calibration now skips inappropriate tolerance adjustments; improved calibration value parsing.
- Use language-independent identifiers to find the releated entities to prevent erros in missing controls valve / offset / etc.
-
Chores
- Switched from Black/Flake8 to Ruff for code linting and formatting.
- Updated minimum Home Assistant version to 2024.12.0.
- Added comprehensive test coverage and updated translations.
Changelog
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
- Add off_temperature attribute to climate entity with test coverage by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1843
- TRVZB by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1861
- mpc loss by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1877
- small fixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1889
- fix: ignore TRV target temp changes during active communication by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1882
- fix: change HEAT to HEAT_MODE if not in available modes by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1880
- fix: don't update cooler state if no change is needed by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1879
- fix: translate HEAT_COOL mode on TRVs when AC entity is connected by @alawresz in https://github.com/KartoffelToby/better_thermostat/pull/1878
- Fix issue with translated entities use translation_key by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1896
- feature/dynamic entity cleanup by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1897
- Fix aggressive calibration not applied in hysteresis band by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1823
- fix: implement HA best practices for MPC sensor availability by @florianmulatz in https://github.com/KartoffelToby/better_thermostat/pull/1899
- fix: Prevent complex number crash in heating_power_valve_position by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1870
- fix: Add boost mode support for available TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1873
- fix: Handle TypeError in check_float for None and invalid types by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1869
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
- @alawresz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1880
- @florianmulatz made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1899
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-10
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 6 months ago
Better Thermostat - 1.8.0 Beta 9
Fixes issues from Beta 8
Main Changes:
WIP
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-9
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 7 months ago
Better Thermostat - 1.8.0 Beta 8
Main Changes:
WIP
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
- Fix climate.set_temperature not working when thermostat is OFF by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1782
- Improve algorithm descriptions: user-friendly UI text and comprehensive documentation by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1786
- Remove front matter from algorithms.md by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1787
- mpc penalties by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1788
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1793
- Update sk.json by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1783
- Fix NoneType AttributeError when entities are unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1800
- Fix apply_pid_defaults in reset_learned_pid_state service by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1799
- Remove unused imports and variables by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1797
- Fix type errors and incorrect API usage by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1796
- Fix preset modes not available when config has empty list by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1815
- Add minimum Home Assistant version to manifest by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1807
- Fix wrong battery entity selected for grouped window sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1816
- Fix grouped TRV calibration not updating all TRVs by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1814
- Fix infinite loop when TRV is unavailable by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1813
- Fix wrong model detection from Z2M by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1806
- fix: preserve temperature precision in convert_to_float by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1805
- Fix cooler entity min/max temp not considered in range calculation by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1810
- Fix TRV staying at min temp after window closes by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1808
- mpc eco penalty by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1821
- Valve Based Calibration Type and Config flow improve by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1795
- chore: migrate from black/flake8/pyupgrade to ruff by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1801
- chore: fix all ruff linter errors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1804
- fix: apply system_mode logic in fallback mode by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1809
- Quickfix: revert unsupported homeassistant key in manifest.json by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1822
- Fix PID tests and add Hold-Time tests by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1824
- Reduce outdoor sensor warning noise during startup by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1826
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-8
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 7 months ago
Better Thermostat - 1.8.0-Beta-7
Main Changes:
WIP
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
- config_flow bugfixes, sensors and input numbers for PID, eco temperat⦠by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1780
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-7
Consumption - Buildings and Heating
- Python
Published by wtom 8 months ago
Better Thermostat - 1.8.0-Beta-6
Main Changes:
WIP
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
- feat: Add degraded mode for unavailable optional sensors by @cl445 in https://github.com/KartoffelToby/better_thermostat/pull/1764
- general bugfix by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1775
- mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1776
- Fix NoneType errors in calibration initialization and control_queue task cleanup by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1778
- allow to run mpc and tpi compute while window open by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1779
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
- @cl445 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1764
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-6
Consumption - Buildings and Heating
- Python
Published by wtom 8 months ago
Better Thermostat - 1.8.0-Beta-5
Main Changes:
WIP
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
- Feature/mpc tuning2 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1769
- Fix AI Time Based mode broken by unbounded heating_power learning by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1763
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-5
Consumption - Buildings and Heating
- Python
Published by wtom 8 months ago
Better Thermostat - 1.8.0-Beta-4
Main Changes:
WIP
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
- Feature/mpc tuning by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1759
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-4
Consumption - Buildings and Heating
- Python
Published by wtom 8 months ago
Better Thermostat - 1.8.0 Beta 3
Main Changes:
WIP
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- bugfixes by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1757
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.8.0-Beta-3
Consumption - Buildings and Heating
- Python
Published by wtom 8 months ago
Better Thermostat - 1.8.0 Beta 2
Main Changes:
WIP
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
What's Changed
- Feature/tpi by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1751
- pi_heating_demand valve control by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1741
- Add Turkish translation support by @muminkoykiran in https://github.com/KartoffelToby/better_thermostat/pull/1743
- Fix crash when calibration offset is unknown or invalid by @carlosbaraza in https://github.com/KartoffelToby/better_thermostat/pull/1738
- Preset Modes by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1732
- Fix device_model parsing for multiple braces by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1449
- Add model quirk for Bosch Thermostat II Battery model by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1450
- Fix possibly invalid target_temp_high in trv.py by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1451
- Updated Danish translations and aligned with the English translation. by @andersgodballe in https://github.com/KartoffelToby/better_thermostat/pull/1477
- Expanded bug-report issue template by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1528
- Helpers rework - rounding by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1529
- Bugfix - Support devices only having mode heat_cool instead of heat (#1322) by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1533
- Hotfix diagnostic data export - #1469 by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1526
- Fix issue #1515 in pl.json by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1518
- fixed typos HomaticIP -> HomematicIP by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1502
- Copy edit of the docs and strings by @Moohan in https://github.com/KartoffelToby/better_thermostat/pull/1488
- Feature/ha compatibility by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1447
- #1553 - Fixed new rounding function for local_calibration by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1555
- Fix/heating power valve pos by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1581
- Fix invalid JSON in strings.json file by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1565
- Implement set_preset_mode to fix HA scenes using BT (Fixes #1186) by @Kishi85 in https://github.com/KartoffelToby/better_thermostat/pull/1564
- #1530: fix deprecation warning - config_entry set in base class by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1557
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
New Contributors
- @andersgodballe made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1477
- @folfy made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1528
- @Kishi85 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1564
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
- @muminkoykiran made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1743
- @carlosbaraza made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1738
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0-Beta1...1.8.0-Beta-2
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 8 months ago
Better Thermostat - 1.8.0 Beta 1
Main Changes:
WIP
Breaking Changes:
- No support for BT UI Card < 3.0
- Eco Mode Services Removed, we use Presets for all kind of modes, inc. Eco mode.
What's Changed
- Fix device_model parsing for multiple braces by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1449
- Add model quirk for Bosch Thermostat II Battery model by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1450
- Fix possibly invalid target_temp_high in trv.py by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1451
- Updated Danish translations and aligned with the English translation. by @andersgodballe in https://github.com/KartoffelToby/better_thermostat/pull/1477
- Expanded bug-report issue template by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1528
- Helpers rework - rounding by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1529
- Bugfix - Support devices only having mode heat_cool instead of heat (#1322) by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1533
- Hotfix diagnostic data export - #1469 by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1526
- Fix issue #1515 in pl.json by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1518
- fixed typos HomaticIP -> HomematicIP by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1502
- Copy edit of the docs and strings by @Moohan in https://github.com/KartoffelToby/better_thermostat/pull/1488
- Feature/ha compatibility by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1447
- #1553 - Fixed new rounding function for local_calibration by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1555
- Fix/heating power valve pos by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1581
- Fix invalid JSON in strings.json file by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1565
- Implement set_preset_mode to fix HA scenes using BT (Fixes #1186) by @Kishi85 in https://github.com/KartoffelToby/better_thermostat/pull/1564
- #1530: fix deprecation warning - config_entry set in base class by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1557
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
- Fix sets option flow config_entry explicitly, which is deprecated in 2025.12 by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1726
- MPC calibration mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1727
New Contributors
- @andersgodballe made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1477
- @folfy made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1528
- @Kishi85 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1564
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0-Beta1...1.8.0-Beta-1
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 9 months ago
Better Thermostat - 1.8.0 Alpha
This is an Alpha, dont use it in Production!
This is the minimum required version for using the BT UI Card v3
Main Changes:
WIP
What's Changed
- Fix device_model parsing for multiple braces by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1449
- Add model quirk for Bosch Thermostat II Battery model by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1450
- Fix possibly invalid target_temp_high in trv.py by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1451
- Updated Danish translations and aligned with the English translation. by @andersgodballe in https://github.com/KartoffelToby/better_thermostat/pull/1477
- Expanded bug-report issue template by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1528
- Helpers rework - rounding by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1529
- Bugfix - Support devices only having mode heat_cool instead of heat (#1322) by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1533
- Hotfix diagnostic data export - #1469 by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1526
- Fix issue #1515 in pl.json by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1518
- fixed typos HomaticIP -> HomematicIP by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1502
- Copy edit of the docs and strings by @Moohan in https://github.com/KartoffelToby/better_thermostat/pull/1488
- Feature/ha compatibility by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1447
- #1553 - Fixed new rounding function for local_calibration by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1555
- Fix/heating power valve pos by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1581
- Fix invalid JSON in strings.json file by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1565
- Implement set_preset_mode to fix HA scenes using BT (Fixes #1186) by @Kishi85 in https://github.com/KartoffelToby/better_thermostat/pull/1564
- #1530: fix deprecation warning - config_entry set in base class by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1557
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
- refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1686
- Add Italian translations for Better Thermostat by @echopage1964 in https://github.com/KartoffelToby/better_thermostat/pull/1689
- Use new Weather API as the old one has been removed by @Skyslycer in https://github.com/KartoffelToby/better_thermostat/pull/1682
- Add retries to delegate.py by @imbaczek in https://github.com/KartoffelToby/better_thermostat/pull/1619
- Implement HVAC mode tolerance handling by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1711
- [TASK] implement eco mode and fix some main code by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1721
- Fix ECO mode using separate saved temperature variable to avoid conflicts by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1722
New Contributors
- @andersgodballe made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1477
- @folfy made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1528
- @Kishi85 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1564
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
- @echopage1964 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1689
- @Skyslycer made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1682
- @imbaczek made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1619
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0-Beta1...1.8.0-Alpha
Consumption - Buildings and Heating
- Python
Published by KartoffelToby 9 months ago
Better Thermostat - 1.7.1-Beta5
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.7.1-Beta5
Consumption - Buildings and Heating
- Python
Published by wtom 10 months ago
Better Thermostat - 1.7.1-Beta4
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
- Fix KeyError: 'advanced' when adding new devices in v1.7.1beta3 by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1669
- Fix/hvac mode by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1670
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.7.1-Beta4
Consumption - Buildings and Heating
- Python
Published by wtom 10 months ago
Better Thermostat - 1.7.1-Beta3
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
- Fix infinite loop and prevent control operations when TRV becomes unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1666
- Fix infinite wait loop on startup by zeroing out local_temperature_calibration when unavailable by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1665
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.7.1-Beta3
Consumption - Buildings and Heating
- Python
Published by wtom 10 months ago
Better Thermostat - 1.7.1-Beta2
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.7.1-Beta2
Consumption - Buildings and Heating
- Python
Published by wtom 10 months ago
Better Thermostat - 1.7.1-Beta1
What's Changed
- [EL] Create el.json added Greek Translation by @apo-mak in https://github.com/KartoffelToby/better_thermostat/pull/1618
- add "temperatur_offset" as a possible offset entity by @DavidBadura in https://github.com/KartoffelToby/better_thermostat/pull/1623
- Feature/refactor by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1662
- Add configurable preset temperatures for comprehensive scheduler-card integration by @Copilot in https://github.com/KartoffelToby/better_thermostat/pull/1639
New Contributors
- @apo-mak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1618
- @DavidBadura made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1623
- @Copilot made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1639
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0...1.7.1-Beta1
Consumption - Buildings and Heating
- Python
Published by wtom 10 months ago
Better Thermostat - 1.7.0
About this release
I'm incredibly grateful for your patience and unwavering support! This release includes significant changes, so please, please ensure you've created a backup before diving in.
I'll also thrilled to announce we've surpassed 1,000 stars on GitHub and are now serving over 5,000 active users! This milestone is truly amazing, and we owe it all to you. Thank you! Specially our contributors!
I'll dedicating the summer months to refining and stabilizing our releases, aiming for a smooth and cozy winter in 2025. Stay tuned for more updates!
Important Infos
- Z2M Update Required: (If you use Z2M with BT) It is crucial to update Zigbee2MQTT (z2m) to at least version 1.41 to ensure compatibility and optimal performance.
- Repair Notifications: Added and fixed repair notifications in HA for window sensors or external temperature sensors reporting incorrect values.
What's Changed
- Code rewrite to reduce bugs and improve Performance @KartoffelToby
- Add HA Native Humidity support @KartoffelToby
- Fix device_model parsing for multiple braces by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1449
- Add model quirk for Bosch Thermostat II Battery model by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1450
- Fix possibly invalid target_temp_high in trv.py by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1451
- Updated Danish translations and aligned with the English translation. by @andersgodballe in https://github.com/KartoffelToby/better_thermostat/pull/1477
- Expanded bug-report issue template by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1528
- Helpers rework - rounding by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1529
- Bugfix - Support devices only having mode heat_cool instead of heat (#1322) by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1533
- Remove hard coded 5Β° in debug message by @bell07 in https://github.com/KartoffelToby/better_thermostat/pull/1603
- Hotfix diagnostic data export - #1469 by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1526
- Fix issue #1515 in pl.json by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1518
- fixed typos HomaticIP -> HomematicIP by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1502
- Copy edit of the docs and strings by @Moohan in https://github.com/KartoffelToby/better_thermostat/pull/1488
- Feature/ha compatibility by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1447
- #1553 - Fixed new rounding function for local_calibration by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1555
- Fix/heating power valve pos by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1581
- Fix invalid JSON in strings.json file by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1565
- Implement set_preset_mode to fix HA scenes using BT (Fixes #1186) by @Kishi85 in https://github.com/KartoffelToby/better_thermostat/pull/1564
- #1530: fix deprecation warning - config_entry set in base class by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1557
New Contributors
- @andersgodballe made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1477
- @folfy made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1528
- @Kishi85 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1564
- @bell07 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1603
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.6.1...1.7.0
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 1 year ago
Better Thermostat - 1.7.0 Beta 3
We are excited to announce the second beta version of 1.7.0, packed with new features, improvements, and crucial fixes. This release aims to enhance your experience with better integration and functionality across various thermostats.
If you report issues, make sure you write [1.7.0-Beta3] in the title
What's Changed
- #1553 - Fixed new rounding function for local_calibration by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1555
What's Changed (since Beta 1)
- Fix device_model parsing for multiple braces by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1449
- Add model quirk for Bosch Thermostat II Battery model by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1450
- Fix possibly invalid target_temp_high in trv.py by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1451
- Updated Danish translations and aligned with the English translation. by @andersgodballe in https://github.com/KartoffelToby/better_thermostat/pull/1477
- Expanded bug-report issue template by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1528
- Helpers rework - rounding by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1529
- Bugfix - Support devices only having mode heat_cool instead of heat (#1322) by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1533
- Hotfix diagnostic data export - #1469 by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1526
- Fix issue #1515 in pl.json by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1518
- fixed typos HomaticIP -> HomematicIP by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1502
- Copy edit of the docs and strings by @Moohan in https://github.com/KartoffelToby/better_thermostat/pull/1488
- Feature/ha compatibility by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1447
- Display Humidity Support: Added support for displaying humidity correctly in Home Assistant (HA), Google Home, and HomeKit.
- Target Temperature Validation: Integrated support for the new HA target temperature validation system.
- Automation Events and Triggers: Enhanced support for automation events and triggers based on device actions.
- New "Service" Calls: Implemented support for the new "service" calls following the HA style update in version 2024.8.
- Bosch Thermostats: Added support for Bosch Thermostats, expanding our compatibility with more devices.
- Performance / Stability / Compatibility: Rewritten codebase to align with new functions and address deprecations in newer HA versions.
Important Infos
- Z2M Update Required: It is crucial to update Zigbee2MQTT (z2m) to at least version 1.41 to ensure compatibility and optimal performance.
- Repair Notifications: Added and fixed repair notifications in HA for window sensors or external temperature sensors reporting incorrect values.
Special Thanks
A special thank you to @cygnusb for their invaluable contributions in adding support for Bosch Thermostats. And fixes.
And to new Contributors:
- @andersgodballe made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1477
- @folfy made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1528
We appreciate your feedback and support as we continue to improve and expand our offerings. Please report any issues or suggestions on our GitHub repository. Enjoy the new features and enhancements!
Thanks! Your @KartoffelToby
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0-Beta2...1.7.0-Beta3
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 1 year ago
Better Thermostat - 1.7.0 Beta 2
We are excited to announce the second beta version of 1.7.0, packed with new features, improvements, and crucial fixes. This release aims to enhance your experience with better integration and functionality across various thermostats.
If you report issues, make sure you write [1.7.0-Beta2] in the title
What's Changed
- Display Humidity Support: Added support for displaying humidity correctly in Home Assistant (HA), Google Home, and HomeKit.
- Target Temperature Validation: Integrated support for the new HA target temperature validation system.
- Automation Events and Triggers: Enhanced support for automation events and triggers based on device actions.
- New "Service" Calls: Implemented support for the new "service" calls following the HA style update in version 2024.8.
- Bosch Thermostats: Added support for Bosch Thermostats, expanding our compatibility with more devices.
- Performance / Stability / Compatibility: Rewritten codebase to align with new functions and address deprecations in newer HA versions.
What's Changed (since Beta 1)
- Fix device_model parsing for multiple braces by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1449
- Add model quirk for Bosch Thermostat II Battery model by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1450
- Fix possibly invalid target_temp_high in trv.py by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1451
- Updated Danish translations and aligned with the English translation. by @andersgodballe in https://github.com/KartoffelToby/better_thermostat/pull/1477
- Expanded bug-report issue template by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1528
- Helpers rework - rounding by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1529
- Bugfix - Support devices only having mode heat_cool instead of heat (#1322) by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1533
- Hotfix diagnostic data export - #1469 by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1526
- Fix issue #1515 in pl.json by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1518
- fixed typos HomaticIP -> HomematicIP by @folfy in https://github.com/KartoffelToby/better_thermostat/pull/1502
- Copy edit of the docs and strings by @Moohan in https://github.com/KartoffelToby/better_thermostat/pull/1488
- Feature/ha compatibility by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1447
Important Infos
- Z2M Update Required: It is crucial to update Zigbee2MQTT (z2m) to at least version 1.41 to ensure compatibility and optimal performance.
- Repair Notifications: Added and fixed repair notifications in HA for window sensors or external temperature sensors reporting incorrect values.
Special Thanks
A special thank you to @cygnusb for their invaluable contributions in adding support for Bosch Thermostats. And fixes.
And to new Contributors:
- @andersgodballe made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1477
- @folfy made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1528
We appreciate your feedback and support as we continue to improve and expand our offerings. Please report any issues or suggestions on our GitHub repository. Enjoy the new features and enhancements!
Thanks! Your @KartoffelToby
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.7.0-Beta1...1.7.0-Beta2
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 1 year ago
Better Thermostat - 1.7.0 Beta 1
We are excited to announce the first release of our 1.7.0 beta version, packed with new features, improvements, and crucial fixes. This release aims to enhance your experience with better integration and functionality across various thermostats.
If you report issues, make sure you write [1.7.0-Beta1] in the title
What's Changed
- Display Humidity Support: Added support for displaying humidity correctly in Home Assistant (HA), Google Home, and HomeKit.
- Target Temperature Validation: Integrated support for the new HA target temperature validation system.
- Automation Events and Triggers: Enhanced support for automation events and triggers based on device actions.
- New "Service" Calls: Implemented support for the new "service" calls following the HA style update in version 2024.8.
- Bosch Thermostats: Added support for Bosch Thermostats, expanding our compatibility with more devices.
- Performance / Stability / Compatibility: Rewritten codebase to align with new functions and address deprecations in newer HA versions.
Important Infos
- Z2M Update Required: It is crucial to update Zigbee2MQTT (z2m) to at least version 1.41 to ensure compatibility and optimal performance.
- Repair Notifications: Added and fixed repair notifications in HA for window sensors or external temperature sensors reporting incorrect values.
Special Thanks
A special thank you to @cygnusb for their invaluable contributions in adding support for Bosch Thermostats. And fixes.
We appreciate your feedback and support as we continue to improve and expand our offerings. Please report any issues or suggestions on our GitHub repository. Enjoy the new features and enhancements!
Thanks! Your @KartoffelToby
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.6.1...1.7.0-Beta1
Consumption - Buildings and Heating
- Python
Published by KartoffelToby almost 2 years ago
Better Thermostat - 1.6.1
Dear Community
I'm very sorry that things have been so quiet the last few months, there were several private reasons for that. But now in the winter season there will be more releases again and I will be more active. Since it is now a large project and there are now over 200 issues, many of which are duplicated or outdated, I would ask everyone to check, answer or close theirs or others so that we can concentrate on the most important things. Thanks.
I would also say Thanks from the ground of my hart to all the supporters and contributors out there!
You guys are awesome, keep the fire burning for open source and free projects like this one.
@KartoffelToby
What's Changed
- Avoid blocking import warning by @jamesonuk in https://github.com/KartoffelToby/better_thermostat/pull/1371
- Add Russian locale by @chigelo in https://github.com/KartoffelToby/better_thermostat/pull/1417
- Model quirk For Bosch BTH-RM230Z room thermostat by @cygnusb in https://github.com/KartoffelToby/better_thermostat/pull/1422
- Fix Config import by @tjorim in https://github.com/KartoffelToby/better_thermostat/pull/1429
- Add docs for tolerance by @tasomaniac in https://github.com/KartoffelToby/better_thermostat/pull/1430
New Contributors
- @chigelo made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1417
- @cygnusb made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1422
- @tjorim made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1429
- @tasomaniac made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1430
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.6.0...1.6.1
Consumption - Buildings and Heating
- Python
Published by KartoffelToby almost 2 years ago
Better Thermostat - 1.6.0
What's Changed
- Don't name entity to avoid duplicate name by @jamesonuk in https://github.com/KartoffelToby/better_thermostat/pull/1354
- Switch to enum.StrEnum by @jamesonuk in https://github.com/KartoffelToby/better_thermostat/pull/1353
- Make sure for compatibility for latest HA
New Contributors
- @jamesonuk made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1354
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.5.1...1.6.0
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 2 years ago
Better Thermostat - 1.5.1
What's Changed
- Fix retrieving history when the entity was unavailable by @iainlane in https://github.com/KartoffelToby/better_thermostat/pull/1335
- fix: minor typo in polish translation by @MarekSax in https://github.com/KartoffelToby/better_thermostat/pull/1337
- Replace deprecated weather forecast with new service call by @dasadi in https://github.com/KartoffelToby/better_thermostat/pull/1338
- hvac_action attribute stays in "heating" state even if Better Thermostat is turned off by @Ashpork in https://github.com/KartoffelToby/better_thermostat/pull/1340
New Contributors
- @iainlane made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1335
- @MarekSax made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1337
- @dasadi made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1338
- @Ashpork made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1340
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.5.0...1.5.1
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 2 years ago
Better Thermostat - 1.5.0
What's Changed
- Update release version in README.md by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1196
- Fix hvac_action attribute behavior to go to "idle" when the Better Thermostat is "off" by @LeoCal in https://github.com/KartoffelToby/better_thermostat/pull/1192
- Fix service "reset_heating_power" by @saladpanda in https://github.com/KartoffelToby/better_thermostat/pull/1184
- Feature/add target temp step by @Mneric in https://github.com/KartoffelToby/better_thermostat/pull/1178
- Fixing "No such file or directory" for manifest.json for docker users by @koseduhemak in https://github.com/KartoffelToby/better_thermostat/pull/1121
- [TASK] Fix reset_heating_power service by @CoRfr in https://github.com/KartoffelToby/better_thermostat/pull/1119
- updated sk.sjon by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1118
- Update climate.py by @NinDTendo in https://github.com/KartoffelToby/better_thermostat/pull/1179
- Calibration adjustment/cleanup and refactor by @xX7 in https://github.com/KartoffelToby/better_thermostat/pull/1181
- Increase check_target_temperature timeout by @rockberte in https://github.com/KartoffelToby/better_thermostat/pull/1230
- Skip calibration calculation for 'NO_CALIBRATION' mode by @bueeler in https://github.com/KartoffelToby/better_thermostat/pull/1225
- potential fix for duplicated instances on update by @schummar in https://github.com/KartoffelToby/better_thermostat/pull/1231
- chore(translate): π add more french translations by @gaetanars in https://github.com/KartoffelToby/better_thermostat/pull/1262
- fixed typo in de.json by @UkeHa in https://github.com/KartoffelToby/better_thermostat/pull/1259
- fix issue 1274 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1288
- Fix typos and improve grammar by @Moohan in https://github.com/KartoffelToby/better_thermostat/pull/1292
- Update unique ID setter @KartoffelToby
- Fix Deprecation on HA 2024.1 @KartoffelToby
- Fix an issue with the target temp selection
- Cleanup code @KartoffelToby
- Fix Compatibility with HA 2024.2 by @KartoffelToby
- Fix failing climate.turn_on issue introduced in version 1.5.0-beta6 by @LeoCal in https://github.com/KartoffelToby/better_thermostat/pull/1323
New Contributors
- @hpuac made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1196
- @LeoCal made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1192
- @saladpanda made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1184
- @Mneric made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1178
- @koseduhemak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1121
- @CoRfr made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1119
- @xX7 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1181
- @rockberte made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1230
- @bueeler made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1225
- @schummar made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1231
- @gaetanars made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1262
- @UkeHa made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1259
- @Moohan made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1292
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.4.0...1.5.0
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 2 years ago
Better Thermostat - 1.5.0 Beta 7
What's Changed
- Update release version in README.md by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1196
- Fix hvac_action attribute behavior to go to "idle" when the Better Thermostat is "off" by @LeoCal in https://github.com/KartoffelToby/better_thermostat/pull/1192
- Fix service "reset_heating_power" by @saladpanda in https://github.com/KartoffelToby/better_thermostat/pull/1184
- Feature/add target temp step by @Mneric in https://github.com/KartoffelToby/better_thermostat/pull/1178
- Fixing "No such file or directory" for manifest.json for docker users by @koseduhemak in https://github.com/KartoffelToby/better_thermostat/pull/1121
- [TASK] Fix reset_heating_power service by @CoRfr in https://github.com/KartoffelToby/better_thermostat/pull/1119
- updated sk.sjon by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1118
- Update climate.py by @NinDTendo in https://github.com/KartoffelToby/better_thermostat/pull/1179
- Calibration adjustment/cleanup and refactor by @xX7 in https://github.com/KartoffelToby/better_thermostat/pull/1181
- Increase check_target_temperature timeout by @rockberte in https://github.com/KartoffelToby/better_thermostat/pull/1230
- Skip calibration calculation for 'NO_CALIBRATION' mode by @bueeler in https://github.com/KartoffelToby/better_thermostat/pull/1225
- Update unique ID setter @KartoffelToby
- Fix Deprecation on HA 2024.1 @KartoffelToby
- Fix an issue with the target temp selection
- Cleanup code @KartoffelToby
- potential fix for duplicated instances on update by @schummar in https://github.com/KartoffelToby/better_thermostat/pull/1231
- fixed typo in de.json by @UkeHa in https://github.com/KartoffelToby/better_thermostat/pull/1259
- add more french translations by @gaetanars in https://github.com/KartoffelToby/better_thermostat/pull/1262
- Fix potential issue with HA Crashes by @KartoffelToby inspired by @joeblack2k
- Fix an error of HA cant find manifest.json @KartoffelToby
- chore(translate): π add more french translations by @gaetanars in https://github.com/KartoffelToby/better_thermostat/pull/1262
- fixed typo in de.json by @UkeHa in https://github.com/KartoffelToby/better_thermostat/pull/1259
- fix issue 1274 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1288
- Fix Compatibility with HA 2024.2 by @KartoffelToby
New Contributors
- @hpuac made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1196
- @LeoCal made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1192
- @saladpanda made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1184
- @Mneric made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1178
- @koseduhemak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1121
- @CoRfr made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1119
- @xX7 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1181
- @rockberte made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1230
- @bueeler made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1225
- @schummar made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1231
- @gaetanars made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1262
- @UkeHa made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1259
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.4.0...1.5.0-beta4
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 2 years ago
Better Thermostat - 1.5.0-beta6
What's Changed
- chore(translate): π add more french translations by @gaetanars in https://github.com/KartoffelToby/better_thermostat/pull/1262
- fixed typo in de.json by @UkeHa in https://github.com/KartoffelToby/better_thermostat/pull/1259
- fix issue 1274 by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1288
New Contributors
- @gaetanars made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1262
- @UkeHa made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1259
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.5.0-beta5...1.5.0-beta6
Consumption - Buildings and Heating
- Python
Published by wtom over 2 years ago
Better Thermostat - 1.5.0-beta5
What's Changed
- Update release version in README.md by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1196
- Fix hvac_action attribute behavior to go to "idle" when the Better Thermostat is "off" by @LeoCal in https://github.com/KartoffelToby/better_thermostat/pull/1192
- Fix service "reset_heating_power" by @saladpanda in https://github.com/KartoffelToby/better_thermostat/pull/1184
- Feature/add target temp step by @Mneric in https://github.com/KartoffelToby/better_thermostat/pull/1178
- Fixing "No such file or directory" for manifest.json for docker users by @koseduhemak in https://github.com/KartoffelToby/better_thermostat/pull/1121
- [TASK] Fix reset_heating_power service by @CoRfr in https://github.com/KartoffelToby/better_thermostat/pull/1119
- updated sk.sjon by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1118
- Update climate.py by @NinDTendo in https://github.com/KartoffelToby/better_thermostat/pull/1179
- Calibration adjustment/cleanup and refactor by @xX7 in https://github.com/KartoffelToby/better_thermostat/pull/1181
- Increase check_target_temperature timeout by @rockberte in https://github.com/KartoffelToby/better_thermostat/pull/1230
- Skip calibration calculation for 'NO_CALIBRATION' mode by @bueeler in https://github.com/KartoffelToby/better_thermostat/pull/1225
- Update unique ID setter @KartoffelToby
- Fix Deprecation on HA 2024.1 @KartoffelToby
- Fix an issue with the target temp selection
- Cleanup code @KartoffelToby
- potential fix for duplicated instances on update by @schummar in https://github.com/KartoffelToby/better_thermostat/pull/1231
- fixed typo in de.json by @UkeHa in https://github.com/KartoffelToby/better_thermostat/pull/1259
- add more french translations by @gaetanars in https://github.com/KartoffelToby/better_thermostat/pull/1262
- Fix potential issue with HA Crashes by @KartoffelToby inspired by @joeblack2k
- Fix an error of HA cant find manifest.json @KartoffelToby
New Contributors
- @hpuac made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1196
- @LeoCal made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1192
- @saladpanda made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1184
- @Mneric made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1178
- @koseduhemak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1121
- @CoRfr made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1119
- @xX7 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1181
- @rockberte made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1230
- @bueeler made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1225
- @schummar made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1231
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.4.0...1.5.0-beta4
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 2 years ago
Better Thermostat - 1.5.0 Beta 4
What's Changed
- Update release version in README.md by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1196
- Fix hvac_action attribute behavior to go to "idle" when the Better Thermostat is "off" by @LeoCal in https://github.com/KartoffelToby/better_thermostat/pull/1192
- Fix service "reset_heating_power" by @saladpanda in https://github.com/KartoffelToby/better_thermostat/pull/1184
- Feature/add target temp step by @Mneric in https://github.com/KartoffelToby/better_thermostat/pull/1178
- Fixing "No such file or directory" for manifest.json for docker users by @koseduhemak in https://github.com/KartoffelToby/better_thermostat/pull/1121
- [TASK] Fix reset_heating_power service by @CoRfr in https://github.com/KartoffelToby/better_thermostat/pull/1119
- updated sk.sjon by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1118
- Update climate.py by @NinDTendo in https://github.com/KartoffelToby/better_thermostat/pull/1179
- Calibration adjustment/cleanup and refactor by @xX7 in https://github.com/KartoffelToby/better_thermostat/pull/1181
- Increase check_target_temperature timeout by @rockberte in https://github.com/KartoffelToby/better_thermostat/pull/1230
- Skip calibration calculation for 'NO_CALIBRATION' mode by @bueeler in https://github.com/KartoffelToby/better_thermostat/pull/1225
- Update unique ID setter @KartoffelToby
- Fix Deprecation on HA 2024.1 @KartoffelToby
- Fix an issue with the target temp selection
- Cleanup code @KartoffelToby
- potential fix for duplicated instances on update by @schummar in https://github.com/KartoffelToby/better_thermostat/pull/1231
New Contributors
- @hpuac made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1196
- @LeoCal made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1192
- @saladpanda made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1184
- @Mneric made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1178
- @koseduhemak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1121
- @CoRfr made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1119
- @xX7 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1181
- @rockberte made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1230
- @bueeler made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1225
- @schummar made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1231
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.4.0...1.5.0-beta4
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 2 years ago
Better Thermostat - 1.5.0 Beta 3
What's Changed
- Update release version in README.md by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1196
- Fix hvac_action attribute behavior to go to "idle" when the Better Thermostat is "off" by @LeoCal in https://github.com/KartoffelToby/better_thermostat/pull/1192
- Fix service "reset_heating_power" by @saladpanda in https://github.com/KartoffelToby/better_thermostat/pull/1184
- Feature/add target temp step by @Mneric in https://github.com/KartoffelToby/better_thermostat/pull/1178
- Fixing "No such file or directory" for manifest.json for docker users by @koseduhemak in https://github.com/KartoffelToby/better_thermostat/pull/1121
- [TASK] Fix reset_heating_power service by @CoRfr in https://github.com/KartoffelToby/better_thermostat/pull/1119
- updated sk.sjon by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1118
- Update climate.py by @NinDTendo in https://github.com/KartoffelToby/better_thermostat/pull/1179
- Calibration adjustment/cleanup and refactor by @xX7 in https://github.com/KartoffelToby/better_thermostat/pull/1181
- Increase check_target_temperature timeout by @rockberte in https://github.com/KartoffelToby/better_thermostat/pull/1230
- Skip calibration calculation for 'NO_CALIBRATION' mode by @bueeler in https://github.com/KartoffelToby/better_thermostat/pull/1225
- Update unique ID setter @KartoffelToby
- Fix Deprecation on HA 2024.1 @KartoffelToby
- Fix an issue with the target temp selection
- Cleanup code @KartoffelToby
New Contributors
- @hpuac made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1196
- @LeoCal made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1192
- @saladpanda made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1184
- @Mneric made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1178
- @koseduhemak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1121
- @CoRfr made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1119
- @xX7 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1181
- @rockberte made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1230
- @bueeler made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1225
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.4.0...1.5.0-beta2
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 2 years ago
Better Thermostat - 1.5.0 Beta 2
What's Changed
- Update release version in README.md by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1196
- Fix hvac_action attribute behavior to go to "idle" when the Better Thermostat is "off" by @LeoCal in https://github.com/KartoffelToby/better_thermostat/pull/1192
- Fix service "reset_heating_power" by @saladpanda in https://github.com/KartoffelToby/better_thermostat/pull/1184
- Feature/add target temp step by @Mneric in https://github.com/KartoffelToby/better_thermostat/pull/1178
- Fixing "No such file or directory" for manifest.json for docker users by @koseduhemak in https://github.com/KartoffelToby/better_thermostat/pull/1121
- [TASK] Fix reset_heating_power service by @CoRfr in https://github.com/KartoffelToby/better_thermostat/pull/1119
- updated sk.sjon by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1118
- Update climate.py by @NinDTendo in https://github.com/KartoffelToby/better_thermostat/pull/1179
- Calibration adjustment/cleanup and refactor by @xX7 in https://github.com/KartoffelToby/better_thermostat/pull/1181
- Increase check_target_temperature timeout by @rockberte in https://github.com/KartoffelToby/better_thermostat/pull/1230
- Skip calibration calculation for 'NO_CALIBRATION' mode by @bueeler in https://github.com/KartoffelToby/better_thermostat/pull/1225
- Update unique ID setter @KartoffelToby
- Fix Deprecation on HA 2024.1 @KartoffelToby
- Cleanup code @KartoffelToby
New Contributors
- @hpuac made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1196
- @LeoCal made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1192
- @saladpanda made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1184
- @Mneric made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1178
- @koseduhemak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1121
- @CoRfr made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1119
- @xX7 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1181
- @rockberte made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1230
- @bueeler made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1225
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.4.0...1.5.0-beta2
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 2 years ago
Better Thermostat - 1.5.0 Beta
What's Changed
- Update release version in README.md by @hpuac in https://github.com/KartoffelToby/better_thermostat/pull/1196
- Fix hvac_action attribute behavior to go to "idle" when the Better Thermostat is "off" by @LeoCal in https://github.com/KartoffelToby/better_thermostat/pull/1192
- Fix service "reset_heating_power" by @saladpanda in https://github.com/KartoffelToby/better_thermostat/pull/1184
- Feature/add target temp step by @Mneric in https://github.com/KartoffelToby/better_thermostat/pull/1178
- Fixing "No such file or directory" for manifest.json for docker users by @koseduhemak in https://github.com/KartoffelToby/better_thermostat/pull/1121
- [TASK] Fix reset_heating_power service by @CoRfr in https://github.com/KartoffelToby/better_thermostat/pull/1119
- updated sk.sjon by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1118
- Update climate.py by @NinDTendo in https://github.com/KartoffelToby/better_thermostat/pull/1179
- Calibration adjustment/cleanup and refactor by @xX7 in https://github.com/KartoffelToby/better_thermostat/pull/1181
- Update unique ID setter @KartoffelToby
New Contributors
- @hpuac made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1196
- @LeoCal made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1192
- @saladpanda made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1184
- @Mneric made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1178
- @koseduhemak made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1121
- @CoRfr made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1119
- @xX7 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1181
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.4.0...1.5.0-beta
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 2 years ago
Better Thermostat - 1.4.0
What's Changed
- Feature/devcontainer by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1057
- Feature/development by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1058
- Feature/window delay closed by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1056
- Add Basic Support for cooling by @tomlevels in https://github.com/KartoffelToby/better_thermostat/pull/859
- Misa1515 patch 1 by @misa1515 in https://github.com/KartoffelToby/better_thermostat/pull/1067
- Some fixes for the German translation by @STeipel in https://github.com/KartoffelToby/better_thermostat/pull/1063
- (BETA PREVIEW) Add the support for cooling devices too (AC) by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1059
What's Fixed
- Tolerance Input error on create or update a device
- Error on hvac update RuntimeWarning
New Contributors
- @tomlevels made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/859
- @misa1515 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1067
- @STeipel made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1063
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.3.0...1.4.0
Consumption - Buildings and Heating
- Python
Published by KartoffelToby almost 3 years ago
Better Thermostat - 1.3.0
What's Changed
- tolerance by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/896
- Feature/generic temperature calibration by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1055
- Fix HACS Errors by @KartoffelToby
- Fix missing translation in services by @KartoffelToby
- Add new inlang config by @KartoffelToby
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.2.2...1.3.0
Consumption - Buildings and Heating
- Python
Published by KartoffelToby almost 3 years ago
Better Thermostat - 1.3.0-beta
What's Changed
- tolerance by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/896
- Feature/generic temperature calibration by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/1055
- Fix HACS Errors by @KartoffelToby
- Fix missing translation in services by @KartoffelToby
- Add new inlang config by @KartoffelToby
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.2.2...1.3.0-beta
Consumption - Buildings and Heating
- Python
Published by KartoffelToby almost 3 years ago
Better Thermostat - 1.2.2
What's new
- Added a option to enable "no calibration". by @KartoffelToby.
- Added new debug logging for repair issues
Bug Fixes
- Fixed a HACS warning by @KartoffelToby.
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.2.1...1.2.2
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 3 years ago
Better Thermostat - 1.2.1
What's new
- Added a feature to support battery for more adapters. This enhancement will enable users to integrate with a wider range of devices. by @KartoffelToby.
Bug Fixes
- Fixed a bug where some TRVs didn't switch off. by @KartoffelToby.
- Solved an issue revolving around Homatic IP command loops. Actions have been taken to rectify the bug ensuring a smoother user experience. by @KartoffelToby.
- Rectified a problem where the 'turn off' command by setting it to the lowest temperature in the config doesn't work. This fix ensures the functionality works optimally as expected by @KartoffelToby.
- Improved consistency in translations and cleaned up outdated ones. This update provides a more seamless and uniform user experience across different languages. by @KartoffelToby.
- Resolved an issue where repair issues were being incorrectly dropped for working entities. This fix ensures that all repair issues are accurately tracked and addressed by @KartoffelToby.
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.2.0...1.2.1
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 3 years ago
Better Thermostat - 1.2.0
What's Changed
- Add an entity watcher to monitor if a TRV or sensor is disconnected by @KartoffelToby in https://github.com/KartoffelToby/better_thermostat/pull/1034
- Add an entity battery observer, used in the companion UI (BT UI 1.1.0)
- Update Contribution guide
- Update readme
Fixes
- #1015 @KartoffelToby
- #1024 @KartoffelToby
- #1033 @KartoffelToby
- #1016 @KartoffelToby
- #1030 @KartoffelToby
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.1.0...1.2.0
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 3 years ago
Better Thermostat - 1.2.0-beta
What's Changed
- Add a entity watcher to observe if a trv or sensor is disconnected #1034 by @KartoffelToby
Fixes
- #1015 @KartoffelToby
- #1024 @KartoffelToby
- #1033 @KartoffelToby
- #1016 @KartoffelToby
- #1030 @KartoffelToby
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.1.0...1.2.0-beta
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 3 years ago
Better Thermostat - 1.1.0
Important: Update before you upgrade your HA to 2023.7
What's Changed
- Fix an issue on async_write_ha_state by @KartoffelToby
- BT is now able to distinguish between self-triggered events and others in order to avoid problems when manually adjusting the temperatures and modes on the TRV. by @KartoffelToby
- Fix loop issue on HA 2023.7 by @KartoffelToby
- Improve TRV events by @KartoffelToby
- add
inlangto make the contribution of translations easier by @felixhaeberle in https://github.com/KartoffelToby/better_thermostat/pull/1018
New Contributors
- @felixhaeberle made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1018
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.0.3...1.1.0
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 3 years ago
Better Thermostat - 1.1.0-beta2
Important: Update before you upgrade your HA to 2023.7
- Fix an issue on async_write_ha_state
- BT is now able to distinguish between self-triggered events and others in order to avoid problems when manually adjusting the temperatures and modes on the TRV.
- Fix loop issue on HA 2023.7
- Remove deprecated attr
- Improve TRV Events
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.0.3...1.1.0-beta
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 3 years ago
Better Thermostat - 1.1.0-beta
Important: Update before you upgrade your HA to 2023.7
- Fix loop issue on HA 2023.7
- Remove deprecated attr
- Improve TRV Events
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.0.3...1.1.0-beta
Consumption - Buildings and Heating
- Python
Published by KartoffelToby about 3 years ago
Better Thermostat - 1.0.3
What's Changed
- Fix issue #976 by @PabloCamp0s in https://github.com/KartoffelToby/better_thermostat/pull/1000
New Contributors
- @PabloCamp0s made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/1000
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.0.2...1.0.3
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 3 years ago
Better Thermostat - 1.0.2
What's Changed
- Update devcontainer by @thoemy in https://github.com/KartoffelToby/better_thermostat/pull/946
- Catch exceptions in the control queue by @thoemy in https://github.com/KartoffelToby/better_thermostat/pull/945
- More aggressive overheat protection by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/954
- Update deconz.configure command by @wovka88 in https://github.com/KartoffelToby/better_thermostat/pull/992
New Contributors
- @thoemy made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/946
- @wovka88 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/992
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.0.1...1.0.2
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 3 years ago
Better Thermostat - 1.0.1
What's Changed
- Documentation: Add additional method of setting debug mode by @jeroen85 in https://github.com/KartoffelToby/better_thermostat/pull/880
- Fix docs by @arough007 in https://github.com/KartoffelToby/better_thermostat/pull/888
- BHT-002-GCLZB offset calibration quirk by @oliverbutler in https://github.com/KartoffelToby/better_thermostat/pull/897
- Remove workaround for fetching MQTT (Z2M) min and max offset by @Master92 in https://github.com/KartoffelToby/better_thermostat/pull/902
- replace warning with info (creates too many issues on github) by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/895
- remove all wrong overheat protection quirks by @wtom in https://github.com/KartoffelToby/better_thermostat/pull/898
New Contributors
- @jeroen85 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/880
- @oliverbutler made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/897
- @Master92 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/902
Full Changelog: https://github.com/KartoffelToby/better_thermostat/compare/1.0.0...1.0.1
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 3 years ago
Better Thermostat - 1.0.0
Info
I am thrilled to announce the release of the first stable version of Better Thermostat! This has been a labor of love for me and I couldn't have done it without the invaluable support and patience of our beta testers and contributors.
I extend my heartfelt gratitude to everyone who has provided valuable feedback and suggestions throughout the development process. Your input has been instrumental in shaping the final product and I am confident that you will find it to be a valuable enhancement for your home assistant. I hope that some of you will continue to join us in beta testing in the future, as there will be more great improvements in future versions that will make Better Thermostat even better.
Thank you again for your support and feedback, it has been the driving force that has made this release possible. Please continue to share your thoughts, as we strive to make Better Thermostat the best it can be for you.
Best Regards,
Tobias Haber @KartoffelToby
Big thanks to @wtom and all other contributors β€οΈ
Contributors
- @fettlaus made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/405
- @nliaudat made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/427
- @wtom made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/547
- @virtualm2000 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/567
- @notmyidea made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/593
- @nashant made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/595
- @misch2 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/585
- @liskeee made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/617
- @agasy18 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/657
- @JiriFurda made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/689
- @Borbarad2k1 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/690
- @TechHummel made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/669
- @NinDTendo made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/739
- @Tomcat86878 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/787
- @michaelmior made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/792
- @arough007 made their first contribution in https://github.com/KartoffelToby/better_thermostat/pull/869
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 3 years ago
Better Thermostat - 1.0.0-beta
What's changed
Overall better documentation on https://better-thermostat.org/
- fixes #776
- fixes #627
- fixes #798
- fixes #791
- fixes #738
Happy new year!
Consumption - Buildings and Heating
- Python
Published by KartoffelToby over 3 years ago