-
Notifications
You must be signed in to change notification settings - Fork 9
10A0: DHW Cylinder Setpoint
Dan edited this page Nov 12, 2020
·
11 revisions
The DHW sensor (CS92 Wireless Cylinder Thermostat) will periodically request the DHW setpoint from the controller via a 10A0
packet:
061 RQ --- 07:045960 01:145038 --:------ 10A0 006 0013740003E4
049 RP --- 01:145038 07:045960 --:------ 10A0 006 0013880003E8
These RQ
packets are sent every 4 hours.
There is anecdotal evidence that the DHW sensor uses this information to know when send DHW temperature packets more frequently as the DHW temperature approaches the corresponding setpoint.
The controller will spontaneously broadcast this information when the DHW setpoint is changed via its UI:
049 I --- 01:145038 --:------ 01:145038 10A0 006 0013EC0003E8
These messages also seem to be occasionally sent possibly if the controller has not received an RQ
for a period of time.
It is also possible to update the DHW setpoint (note the differential is read-only):
049 W --- 18:013393 01:145038 --:------ 10A0 006 0013EC0003E8
segment | size | contents | range |
---|---|---|---|
unused | [0:2] | always 00 | |
setpoint | [2:6] | degrees C * 100 | 30.0 - 85.0 |
unused | [6:8] | always 00 | |
differential | [8:12] | degrees C * 100 | 1.0 - 10.0 |
Where:
- setpoint is the target temperature in degrees Celsius
- overrun is a duration in minutes
- differential is
Using Python, the payload can be decoded as:
def _cent(seqx) -> float:
return int(seqx, 16) / 100
def parser_10a0(payload) -> dict:
assert payload[:2] == "00"
return {
"setpoint": _cent(payload[2:6]),
"overrun": _cent(payload[6:8]),
"differential": _cent(payload[8:12]),
}
0001
RF Check0004
Zone name0008
Relay demand0009
Relay failsafe000A
Zone config000C
Zone actuators0016
RF signal test0100
Localisation0404
Zone schedule0418
System fault1030
Mix zone config1060
Battery state10A0
DHW setpoint10E0
Device info1100
Boiler relay info1260
DHW temperature12B0
Window sensor1F09
System Sync1F41
DHW mode1FC9
RF bind1FD4
Opentherm ticker22C9
UFH setpoint22D9
Boiler setpoint2309
Zone setpoint2349
Setpoint override2E04
Controller mode30C9
Zone temperature313F
System datetime3150
Heat demand3220
Opentherm message3B00
Actuator sync3EF0
Actuator info3EF1
Actuator unknown
0002
External sensor0005
Zone management0006
Schedule sync000E
Unknown01D0
Unknown01E9
Unknown042F
Unknown1280
Outdoor humidity1290
Outdoor temp12A0
Indoor humidity2249
Now/next setpoint22D0
UFH unknown22F1
Ventilation unit command22F3
Ventilation unit temp. high2389
Unknown2D49
Unknown3120
Unknown31D9
HVAC Unknown31DA
HVAC Unknown31E0
HVAC Unknown