Skip to main content

Thermostats

This is the current list of supported thermostats from brands like Buderus, Nefit, Sieger, Junkers and Bosch:

  • TC100/Moduline Easy Easy
  • EasyControl, CT200 Easy
  • WSW196i
  • UI800/BC400
  • Moduline 100, 200, 300, 400, 1000, 1010, 3000
  • RC10, RC20, RC25, RC30, RC35, RC100, RC200, RC300, RC310, RC3
  • RC100H
  • RC20RF
  • Remotes: RFM20, RT800, RC220, RC100H, TR120RF, CR20RF, Moduline 1010H
  • CW100, CW400
  • Sense II
  • HPC410
  • Rego 2000, 3000
  • Comfort RF CRF, Comfort+
  • CR10, CRF200S, CRF200S, CR20RF, CR50, CR120
  • UI800
  • ES72, ES73, ES72, ES79
  • FW100, FW120, FW200, FW500
  • FR10, FR50, FR100, FR110, FR120
  • FB10, FB100
  • RT800
  • TR120RF
note

These thermostats below unfortunately do not support direct EMS write commands so will appear in EMS-ESP as read-only devices:

  • Buderus Logamatic TC100, Bosch EasyControl CT200, Junkers CT100, Moduline Easy. See here
  • Junkers FW/FR build before 9/2008 (FD889). See here
  • Tado Thermostats

Device Entities

warning

The actual thermostat commands below will vary depending on which Thermostat brand and model you have. This list is also not complete and subject to change between versions.

commanddataidcomments
datetime<ntp | dd.mm.yyyy-hh:mm:ss-dw-dst>RC35, RC100, RC300, dw:day of week: 0-mo,.. dst:daylight saving 0/1
wwmode<off | on | auto>RC100, RC300, RC30, RC35
wwsettemp<degrees>RC100, RC300
wwsettemplow<degrees>RC100, RC300
wwcircmode<off | on | auto | own>RC30, RC35, RC100, RC300
wwcharge<off | on>RC100, RC300
clockoffset<seconds>RC30
language<n>RC30 (0=de, 1=nl, 2=fr, 3=it)
display<n>RC30 (0=int temp, 1= int set, 2=ext temp, 3=burner, 4=ww, 5=mode, 6=time, 7=date, 8=smoke)
minexttemp<degrees>RC30, RC35, RC100, RC300
calinttemp<degrees>RC30, RC35
building<light | medium | heavy>RC30, RC35, RC100, RC300
temp<degrees>heating circuitactual setpoint depending on mode
mode<auto | night | day | nofrost | heat | eco>heating circuit
manualtemp<degrees>heating circuitRC100, RC300
ecotemp<degrees>heating circuitRC100, RC300, Junkers
heattemp<degrees>heating circuitJunkers
comforttemp<degrees>heating circuitRC100, RC300
summermode<winter | auto | summer>heating circuitRC100, RC300
summertemp<degrees>heating circuitRC30, RC35, RC100, RC300
nighttemp<degrees>heating circuitRC20, RC30, RC35
daytemp<degrees>heating circuitRC20, RC30, RC35
daytemp2<degrees>heating circuitRC20
daytemp3<degrees>heating circuitRC20
daytemp4<degrees>heating circuitRC20
nofrosttemp<degrees>heating circuitRC30, RC35, RC100, RC300, Junkers
remotetemp<degrees>heating circuitRC30, RC35
control<off | RC20 | RC3x>heating circuitRC30, RC35 (roomcontrol for hc)
pause<hours>heating circuitRC30, RC35
party<hours>heating circuitRC30, RC35
holiday<dd.mm.yyyy-dd.mm.yyyy | dd.mm.yyyy+dd.mm.yyyy>heating circuitRC30, RC35, use - for 'away from home', + for 'at home'
designtemp<degrees>heating circuitRC30, RC35, RC100, RC300
offsettemp<degrees>heating circuitRC30, RC35, RC100, RC300
holidaytemp<degrees>heating circuitRC30, RC35
roominfluence<degrees>heating circuitRC30, RC35, RC100, RC300
minflowtemp<degrees>heating circuitRC30, RC35, RC100, RC300
maxflowtemp<degrees>heating circuitRC30, RC35, RC100, RC300
flowtempoffset<degrees>heating circuitRC30, RC35
program<0 - 10 | 1 - 9 | 1 - 2>heating circuitRC30, RC35, RC20, RC100, RC300
controlmode<room | outdoor>heating circuitRC30, RC35, RC100, RC300
reducemode<nofrost | reduce | room | outdoor>heating circuitRC30, RC35
roomtemp<degrees>heating circuitonly v2.2: fake HA-thermostat roomtemp, use -1 to clear
switchtime<nn.d.o.hh:mm>heating circuitonly v3: set one of the programs switch times, nn=number(00-42), d=day(0-6), o=on(0,1), hh:mm=time, d=7 or o=7 clears