A follow-up to 1.9 that fixes the things you told us about: Thermostats that looked "unavailable" while they were working fine, device automations that refused to run, and preset temperatures that forgot themselves on restart. Plus one new setting a lot of people have asked for. Also @QuenotteKst helped to fix the Eurotronic Spirit.
Nothing to do after updating. Your existing setup keeps working — no reconfiguration, no migration steps.
🌡️ Set your own minimum and maximum temperature
- New Target minimum temperature and Target maximum temperature settings, in both the initial setup and the options screen.
- Until now the range came from whatever your thermostats reported, which is often 5–35 °C whether you want it or not. You can now cap it yourself — for example 16–22 °C in a nursery.
- Leave either one on Auto to keep the old behaviour.
- Setting the same value for both is allowed, if you want a fixed temperature.
- If you pick a minimum above the maximum, the setup screen says so clearly instead of saving something odd, and your thermostat list stays on screen while you correct it.
📡 Eurotronic Spirit and other Z-Wave valves
-
Eurotronic Spirit (Z-Wave) works again. It is recognised properly and direct valve control is offered for it, the same way it already was for the Aeotec ZWA021.
-
Thermostats running in their manufacturer's direct valve mode report a blank state to Home Assistant even while they are perfectly healthy. Better Thermostat used to read that as "device is gone" and would:
- raise a repair notice about a missing entity,
- skip the thermostat in the control cycle,
- and wait for it forever at startup.
All of that is fixed — a thermostat in valve mode counts as available.
🤖 Automations and the automation editor
The device-based automation blocks added in 1.9 were rejected by Home Assistant's own validation. They work now.
- Triggers, conditions and actions built in the visual automation editor save and run.
- Conditions like "is heating" / "is off" read the thermostat's real state instead of always coming back false.
- The high humidity trigger reads the humidity Better Thermostat actually publishes.
- Building an automation on a device that has no Better Thermostat on it gives a clear message instead of a silent failure.
🎚️ Presets remember their temperatures
- Preset temperatures (Eco, Comfort, Sleep, …) survive a Home Assistant restart instead of falling back to defaults.
- If a preset was active when you restarted, the room goes back to that preset's temperature — and stays within the min/max range you set.
- The preset dropdown no longer offers a preset that nothing runs on.
🔒 Child lock
- A thermostat that never had the child-lock option saved counts as unlocked. Before, a missing setting was treated as neither locked nor unlocked, and changes made on the device itself were quietly ignored.
🚦 Clearer warnings, quieter logs
- A thermostat that is missing is reported once, when it goes away — not over and over for as long as it is gone.
- A thermostat that never shows up at startup is now reported at all. Previously Better Thermostat waited for it in silence, indefinitely.
- Saving the options screen reloads the thermostat once instead of twice.
- With several Better Thermostats set up, saving one no longer makes the others wait their turn.
- Removing a thermostat cleans up fully after itself.
⚙️ Setup screen
- Correcting one mistake in the form no longer clears the other choices you already made.
- New message when you continue without picking a thermostat, instead of an unhelpful generic error.
- The options screen shows proper error messages — it previously had none of its own.
New Contributors
- @QuenotteKst made their first contribution in #2228
Full commit-level changelog
## What's Changed * some bug fixes @KartoffelToby * fix: apply the scheduled slot's preset and keep the submitted step selection by @cl445 in https://github.com//pull/2232 * fix: treat a missing child lock flag as unlocked (1.9) by @cl445 in https://github.com//pull/2247 * 1.9.1: make the device automation surface work on the maintenance line by @cl445 in https://github.com//pull/2243 * fix: presets are reset by an options change (1.9) by @cl445 in https://github.com//pull/2262 * Fix support for Eurotronic Spirit Z-Wave by @QuenotteKst in https://github.com//pull/2228 * Add support to override min/max thermostat climate entity in config/s… by @QuenotteKst in https://github.com//pull/2229Full Changelog: 1.9.0...1.9.1