github KartoffelToby/better_thermostat 1.9.1

3 hours ago

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

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/2229

Full Changelog: 1.9.0...1.9.1

Don't miss a new better_thermostat release

NewReleases is sending notifications on new releases.