What happened?
I have a BEOK BOT-R15W thermostat for underfloor heating. Zigbee2MQTT recognizes it perfectly and even displays the correct device image. However, some versions of this thermostat (not all of them) have a Cooling mode that reverses the logic of the dry-contact relay when the temperature drops.
This can be configured directly on the thermostat through its settings by selecting either Heating or Cooling mode. However, the Zigbee2MQTT integration only exposes system_mode with the values Off and Heat.
Would it be possible to implement support for the Cool mode as well, so that system_mode supports Off, Heat, and Cool?
What did you expect to happen?
Have three modes: Off, Heating, Cooling
How to reproduce it (minimal and precise)
No response
Zigbee2MQTT version
2.12.0 (unknown)
Adapter firmware version
{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev":2}
Adapter
ZStack3x0
Setup
os: #1 SMP PREEMPT Thu Jun 18 16:37:51 UTC 2026 - 6.18.33-haos-raspi - arm64
node: v22.22.2
ha: true
Device database.db entry
No response
Debug log
No response
Notes
Device
definition: BOT-R15W - Tuya (v0.0.0)
software_build_id: undefined
date_code: ``
endpoints:
{"1":{"bindings":[],"clusters":{"input":["genGroups","genScenes","manuSpecificTuya","genBasic","60672"],"output":["genOta","genTime"]},"configured_reportings":[],"scenes":[]}}
Health
time: Sun Jun 28 2026 19:50:28 GMT+0200 (hora de verano de Europa central)
os.load_average: 0.19, 0.21, 0.18
os.memory_percent: 23.0706
process.memory_percent: 3.4029
process.uptime_sec: 6611
{"leave_count":0,"messages":399,"messages_per_sec":0.061,"network_address_changes":0}
What happened?
I have a BEOK BOT-R15W thermostat for underfloor heating. Zigbee2MQTT recognizes it perfectly and even displays the correct device image. However, some versions of this thermostat (not all of them) have a Cooling mode that reverses the logic of the dry-contact relay when the temperature drops.
This can be configured directly on the thermostat through its settings by selecting either Heating or Cooling mode. However, the Zigbee2MQTT integration only exposes system_mode with the values Off and Heat.
Would it be possible to implement support for the Cool mode as well, so that system_mode supports Off, Heat, and Cool?
What did you expect to happen?
Have three modes: Off, Heating, Cooling
How to reproduce it (minimal and precise)
No response
Zigbee2MQTT version
2.12.0 (unknown)
Adapter firmware version
{"maintrel":1,"majorrel":2,"minorrel":7,"product":1,"revision":20210708,"transportrev":2}
Adapter
ZStack3x0
Setup
os:
#1 SMP PREEMPT Thu Jun 18 16:37:51 UTC 2026 - 6.18.33-haos-raspi - arm64node:
v22.22.2ha:
trueDevice
database.dbentryNo response
Debug log
No response
Notes
Device
definition:
BOT-R15W-Tuya(v0.0.0)software_build_id:
undefineddate_code: ``
endpoints:
{"1":{"bindings":[],"clusters":{"input":["genGroups","genScenes","manuSpecificTuya","genBasic","60672"],"output":["genOta","genTime"]},"configured_reportings":[],"scenes":[]}}Health
time:
Sun Jun 28 2026 19:50:28 GMT+0200 (hora de verano de Europa central)os.load_average:
0.19, 0.21, 0.18os.memory_percent:
23.0706process.memory_percent:
3.4029process.uptime_sec:
6611{"leave_count":0,"messages":399,"messages_per_sec":0.061,"network_address_changes":0}