Skip to content

Better Thermostat - Intelligent Heating Control

Medium 30 min

Better Thermostat is a HACS integration that makes your “dumb” radiator thermostats smart. It uses an external temperature sensor, window sensors and weather data to optimize heating and save energy.

Better Thermostat overview

Radiator thermostats (TRV) measure temperature directly at the radiator - which is typically 2-5°C warmer than the rest of the room. Better Thermostat solves this:

ProblemBetter Thermostat Solution
Wrong temperatureUses external sensor for real room temperature
Open window = wasteAutomatic stop on open window
Manual adjustmentPresets: Eco, Comfort, Away, Boost
Multiple radiatorsGroup TRVs in same room
CalibrationAutomatic offset calibration
ComponentExamplesRequired?
Radiator thermostat (TRV)Shelly TRV, TRÅDFRI, Sonoff TRVZB, Aqara✅ Yes
Temperature sensorShelly Wall Display, Aqara, IKEA Vindstyrka✅ Recommended
Window sensorAqara, Sonoff, Shelly⭐ Optional
Home AssistantWith HACS installed✅ Yes
  1. Open HACS in Home Assistant
  2. Click Integrations
  3. Search for Better Thermostat
  4. Click Download and restart Home Assistant
  1. Go to SettingsDevices & services
  2. Click Add integration
  3. Search Better Thermostat
  4. Follow the setup wizard

When creating you need to specify:

FieldDescriptionExample
NameName of thermostat”Living Room Better”
ThermostatYour existing TRVclimate.shelly_trv_living_room
Temperature SensorExternal room sensorsensor.living_room_temperature
Window SensorWindow sensor (optional)binary_sensor.window_living_room
PresetDefault TempUsage
None20°CDefault
Eco19°CEnergy saving
Comfort21°CHome and active
Boost24°CQuick heating
Away16°CNot home
Sleep18°CNight
automation:
- alias: "Heating: Away when no one home"
trigger:
- platform: state
entity_id: group.people_home
to: "not_home"
for:
minutes: 30
action:
- service: climate.set_preset_mode
target:
entity_id:
- climate.living_room_heating
- climate.bedroom_heating
data:
preset_mode: away
- alias: "Heating: Comfort when home"
trigger:
- platform: state
entity_id: group.people_home
to: "home"
action:
- service: climate.set_preset_mode
target:
entity_id:
- climate.living_room_heating
- climate.bedroom_heating
data:
preset_mode: comfort
automation:
- alias: "Heating: Sleep at night"
trigger:
- platform: time
at: "22:30:00"
action:
- service: climate.set_preset_mode
target:
entity_id:
- climate.living_room_heating
- climate.bedroom_heating
data:
preset_mode: sleep
- alias: "Heating: Comfort in morning"
trigger:
- platform: time
at: "06:30:00"
condition:
- condition: state
entity_id: group.people_home
state: "home"
action:
- service: climate.set_preset_mode
target:
entity_id:
- climate.living_room_heating
- climate.bedroom_heating
data:
preset_mode: comfort

Better Thermostat can automatically stop heating when a window opens:

window_sensor: binary_sensor.window_living_room
window_delay: 30 # Wait 30 sec before reacting

Better Thermostat can detect open windows via sudden temperature drop:

window_detection_method: temperature_drop
window_detection_threshold: 0.5 # °C drop over short time

Install the matching UI card to see extra info:

  1. Open HACSFrontend
  2. Search Better Thermostat UI Card
  3. Install and restart browser
type: custom:better-thermostat-ui-card
entity: climate.living_room_heating
eco_temperature: 19
disable_window: false

Better Thermostat automatically calibrates your TRV based on the difference between the TRV’s built-in sensor and your external sensor.

  1. TRV measures 24°C (at radiator)
  2. External sensor measures 21°C (in room)
  3. Better Thermostat calculates offset: -3°C
  4. Sends calibration to TRV

Kommentarer