Evohome Cooling Mode RF Captures — offering data
Following up on this thread about cooling support where @zxdavb mentioned needing captures from a system running in cooling mode — I have exactly that running right now and I'm happy to provide whatever data is useful.
My setup:
-
Evohome controller 01:075103 in cooling mode
-
3× HCC100 UFH controllers (02:089804, 02:089971, 02:089979)
-
6× DT92 wireless thermostats (22:xxxxxx)
-
Vaillant aroTHERM plus heat pump providing chilled water
-
Elecram ESP32-C6 Sub-GHz bridge via MQTT → ramses_cc v0.57.10
Observations during active cooling (all zones above setpoint, full demand):
2D49 — sent by controller every few sync cycles:
038 I --- 01:075103 --:------ 01:075103 2D49 003 F6C8FF
3EF0 — HCC100 actuator state (identical on both units):
082 I --- 02:089804 --:------ 02:089804 3EF0 009 760000100000000000
077 I --- 02:089971 --:------ 02:089971 3EF0 009 760000100000000000
3150 — zone demand from HCCs (same format as heating):
082 I --- 02:089804 --:------ 01:075103 3150 002 04C8 (zone 04, C8=100%)
082 I --- 02:089804 --:------ 01:075103 3150 002 03C8 (zone 03, 100%)
082 I --- 02:089804 --:------ 01:075103 3150 002 02BA (zone 02, BA=93%)
076 I --- 02:089971 --:------ 01:075103 3150 002 0090 (zone 00, 90=72%)
078 I --- 02:089971 --:------ 01:075103 3150 002 01C8 (zone 01, 100%)
3B00 — actuator sync from controller:
039 I --- 01:075103 --:------ 01:075103 3B00 002 FCC8
2E04 — controller mode (queried by gateway):
000 RQ --- 18:217260 01:075103 --:------ 2E04 001 00
038 RP --- 01:075103 18:217260 --:------ 2E04 008 00FFFFFFFFFFFF00
Notes:
-
2D49 payload F6C8FF is consistent across multiple captures during cooling with full demand. The protocol wiki lists this as "Unknown" — presumably it carries the heating/cooling mode flag.
-
2E04 responds with 00 in byte 0, which existing docs map to "Auto" — yet the system is definitely in cooling. The cooling state might live exclusively in 2D49.
-
3150 demand packets appear structurally identical to what's documented for heating. No extra byte or flag to distinguish cooling demand from heating demand.
-
I plan to capture the same system in heating mode when the season changes, for a proper byte-by-byte diff.
Happy to provide extended packet logs, specific message captures, or test anything that would help document the cooling protocol. Let me know what format/duration would be most useful.