What it exposes
| Feature | Property | Values | Control |
|---|---|---|---|
| Battery (l1) | battery_l1 | % · 0…100 | read only |
| Climate (l1) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l1) | abs_min_heat_setpoint_limit_l1 | °C | read only |
| Abs max heat setpoint limit (l1) | abs_max_heat_setpoint_limit_l1 | °C | read only |
| Min heat setpoint limit (l1) | min_heat_setpoint_limit_l1 | °C · 4…35 | settable |
| Max heat setpoint limit (l1) | max_heat_setpoint_limit_l1 | °C · 4…35 | settable |
| Setpoint change source (l1) | setpoint_change_source_l1 | manual, schedule, externally | read only |
| Output status (l1) | output_status_l1 | inactive, active | read only |
| Room status code (l1) | room_status_code_l1 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l1) | room_floor_sensor_mode_l1 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l1) | floor_min_setpoint_l1 | °C · 18…35 | settable |
| Floor max setpoint (l1) | floor_max_setpoint_l1 | °C · 18…35 | settable |
| Temperature (l1) | temperature_l1 | °C | read only |
| Battery (l2) | battery_l2 | % · 0…100 | read only |
| Climate (l2) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l2) | abs_min_heat_setpoint_limit_l2 | °C | read only |
| Abs max heat setpoint limit (l2) | abs_max_heat_setpoint_limit_l2 | °C | read only |
| Min heat setpoint limit (l2) | min_heat_setpoint_limit_l2 | °C · 4…35 | settable |
| Max heat setpoint limit (l2) | max_heat_setpoint_limit_l2 | °C · 4…35 | settable |
| Setpoint change source (l2) | setpoint_change_source_l2 | manual, schedule, externally | read only |
| Output status (l2) | output_status_l2 | inactive, active | read only |
| Room status code (l2) | room_status_code_l2 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l2) | room_floor_sensor_mode_l2 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l2) | floor_min_setpoint_l2 | °C · 18…35 | settable |
| Floor max setpoint (l2) | floor_max_setpoint_l2 | °C · 18…35 | settable |
| Temperature (l2) | temperature_l2 | °C | read only |
| Battery (l3) | battery_l3 | % · 0…100 | read only |
| Climate (l3) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l3) | abs_min_heat_setpoint_limit_l3 | °C | read only |
| Abs max heat setpoint limit (l3) | abs_max_heat_setpoint_limit_l3 | °C | read only |
| Min heat setpoint limit (l3) | min_heat_setpoint_limit_l3 | °C · 4…35 | settable |
| Max heat setpoint limit (l3) | max_heat_setpoint_limit_l3 | °C · 4…35 | settable |
| Setpoint change source (l3) | setpoint_change_source_l3 | manual, schedule, externally | read only |
| Output status (l3) | output_status_l3 | inactive, active | read only |
| Room status code (l3) | room_status_code_l3 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l3) | room_floor_sensor_mode_l3 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l3) | floor_min_setpoint_l3 | °C · 18…35 | settable |
| Floor max setpoint (l3) | floor_max_setpoint_l3 | °C · 18…35 | settable |
| Temperature (l3) | temperature_l3 | °C | read only |
| Battery (l4) | battery_l4 | % · 0…100 | read only |
| Climate (l4) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l4) | abs_min_heat_setpoint_limit_l4 | °C | read only |
| Abs max heat setpoint limit (l4) | abs_max_heat_setpoint_limit_l4 | °C | read only |
| Min heat setpoint limit (l4) | min_heat_setpoint_limit_l4 | °C · 4…35 | settable |
| Max heat setpoint limit (l4) | max_heat_setpoint_limit_l4 | °C · 4…35 | settable |
| Setpoint change source (l4) | setpoint_change_source_l4 | manual, schedule, externally | read only |
| Output status (l4) | output_status_l4 | inactive, active | read only |
| Room status code (l4) | room_status_code_l4 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l4) | room_floor_sensor_mode_l4 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l4) | floor_min_setpoint_l4 | °C · 18…35 | settable |
| Floor max setpoint (l4) | floor_max_setpoint_l4 | °C · 18…35 | settable |
| Temperature (l4) | temperature_l4 | °C | read only |
| Battery (l5) | battery_l5 | % · 0…100 | read only |
| Climate (l5) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l5) | abs_min_heat_setpoint_limit_l5 | °C | read only |
| Abs max heat setpoint limit (l5) | abs_max_heat_setpoint_limit_l5 | °C | read only |
| Min heat setpoint limit (l5) | min_heat_setpoint_limit_l5 | °C · 4…35 | settable |
| Max heat setpoint limit (l5) | max_heat_setpoint_limit_l5 | °C · 4…35 | settable |
| Setpoint change source (l5) | setpoint_change_source_l5 | manual, schedule, externally | read only |
| Output status (l5) | output_status_l5 | inactive, active | read only |
| Room status code (l5) | room_status_code_l5 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l5) | room_floor_sensor_mode_l5 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l5) | floor_min_setpoint_l5 | °C · 18…35 | settable |
| Floor max setpoint (l5) | floor_max_setpoint_l5 | °C · 18…35 | settable |
| Temperature (l5) | temperature_l5 | °C | read only |
| Battery (l6) | battery_l6 | % · 0…100 | read only |
| Climate (l6) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l6) | abs_min_heat_setpoint_limit_l6 | °C | read only |
| Abs max heat setpoint limit (l6) | abs_max_heat_setpoint_limit_l6 | °C | read only |
| Min heat setpoint limit (l6) | min_heat_setpoint_limit_l6 | °C · 4…35 | settable |
| Max heat setpoint limit (l6) | max_heat_setpoint_limit_l6 | °C · 4…35 | settable |
| Setpoint change source (l6) | setpoint_change_source_l6 | manual, schedule, externally | read only |
| Output status (l6) | output_status_l6 | inactive, active | read only |
| Room status code (l6) | room_status_code_l6 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l6) | room_floor_sensor_mode_l6 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l6) | floor_min_setpoint_l6 | °C · 18…35 | settable |
| Floor max setpoint (l6) | floor_max_setpoint_l6 | °C · 18…35 | settable |
| Temperature (l6) | temperature_l6 | °C | read only |
| Battery (l7) | battery_l7 | % · 0…100 | read only |
| Climate (l7) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l7) | abs_min_heat_setpoint_limit_l7 | °C | read only |
| Abs max heat setpoint limit (l7) | abs_max_heat_setpoint_limit_l7 | °C | read only |
| Min heat setpoint limit (l7) | min_heat_setpoint_limit_l7 | °C · 4…35 | settable |
| Max heat setpoint limit (l7) | max_heat_setpoint_limit_l7 | °C · 4…35 | settable |
| Setpoint change source (l7) | setpoint_change_source_l7 | manual, schedule, externally | read only |
| Output status (l7) | output_status_l7 | inactive, active | read only |
| Room status code (l7) | room_status_code_l7 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l7) | room_floor_sensor_mode_l7 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l7) | floor_min_setpoint_l7 | °C · 18…35 | settable |
| Floor max setpoint (l7) | floor_max_setpoint_l7 | °C · 18…35 | settable |
| Temperature (l7) | temperature_l7 | °C | read only |
| Battery (l8) | battery_l8 | % · 0…100 | read only |
| Climate (l8) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l8) | abs_min_heat_setpoint_limit_l8 | °C | read only |
| Abs max heat setpoint limit (l8) | abs_max_heat_setpoint_limit_l8 | °C | read only |
| Min heat setpoint limit (l8) | min_heat_setpoint_limit_l8 | °C · 4…35 | settable |
| Max heat setpoint limit (l8) | max_heat_setpoint_limit_l8 | °C · 4…35 | settable |
| Setpoint change source (l8) | setpoint_change_source_l8 | manual, schedule, externally | read only |
| Output status (l8) | output_status_l8 | inactive, active | read only |
| Room status code (l8) | room_status_code_l8 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l8) | room_floor_sensor_mode_l8 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l8) | floor_min_setpoint_l8 | °C · 18…35 | settable |
| Floor max setpoint (l8) | floor_max_setpoint_l8 | °C · 18…35 | settable |
| Temperature (l8) | temperature_l8 | °C | read only |
| Battery (l9) | battery_l9 | % · 0…100 | read only |
| Climate (l9) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l9) | abs_min_heat_setpoint_limit_l9 | °C | read only |
| Abs max heat setpoint limit (l9) | abs_max_heat_setpoint_limit_l9 | °C | read only |
| Min heat setpoint limit (l9) | min_heat_setpoint_limit_l9 | °C · 4…35 | settable |
| Max heat setpoint limit (l9) | max_heat_setpoint_limit_l9 | °C · 4…35 | settable |
| Setpoint change source (l9) | setpoint_change_source_l9 | manual, schedule, externally | read only |
| Output status (l9) | output_status_l9 | inactive, active | read only |
| Room status code (l9) | room_status_code_l9 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l9) | room_floor_sensor_mode_l9 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l9) | floor_min_setpoint_l9 | °C · 18…35 | settable |
| Floor max setpoint (l9) | floor_max_setpoint_l9 | °C · 18…35 | settable |
| Temperature (l9) | temperature_l9 | °C | read only |
| Battery (l10) | battery_l10 | % · 0…100 | read only |
| Climate (l10) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l10) | abs_min_heat_setpoint_limit_l10 | °C | read only |
| Abs max heat setpoint limit (l10) | abs_max_heat_setpoint_limit_l10 | °C | read only |
| Min heat setpoint limit (l10) | min_heat_setpoint_limit_l10 | °C · 4…35 | settable |
| Max heat setpoint limit (l10) | max_heat_setpoint_limit_l10 | °C · 4…35 | settable |
| Setpoint change source (l10) | setpoint_change_source_l10 | manual, schedule, externally | read only |
| Output status (l10) | output_status_l10 | inactive, active | read only |
| Room status code (l10) | room_status_code_l10 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l10) | room_floor_sensor_mode_l10 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l10) | floor_min_setpoint_l10 | °C · 18…35 | settable |
| Floor max setpoint (l10) | floor_max_setpoint_l10 | °C · 18…35 | settable |
| Temperature (l10) | temperature_l10 | °C | read only |
| Battery (l11) | battery_l11 | % · 0…100 | read only |
| Climate (l11) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l11) | abs_min_heat_setpoint_limit_l11 | °C | read only |
| Abs max heat setpoint limit (l11) | abs_max_heat_setpoint_limit_l11 | °C | read only |
| Min heat setpoint limit (l11) | min_heat_setpoint_limit_l11 | °C · 4…35 | settable |
| Max heat setpoint limit (l11) | max_heat_setpoint_limit_l11 | °C · 4…35 | settable |
| Setpoint change source (l11) | setpoint_change_source_l11 | manual, schedule, externally | read only |
| Output status (l11) | output_status_l11 | inactive, active | read only |
| Room status code (l11) | room_status_code_l11 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l11) | room_floor_sensor_mode_l11 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l11) | floor_min_setpoint_l11 | °C · 18…35 | settable |
| Floor max setpoint (l11) | floor_max_setpoint_l11 | °C · 18…35 | settable |
| Temperature (l11) | temperature_l11 | °C | read only |
| Battery (l12) | battery_l12 | % · 0…100 | read only |
| Climate (l12) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l12) | abs_min_heat_setpoint_limit_l12 | °C | read only |
| Abs max heat setpoint limit (l12) | abs_max_heat_setpoint_limit_l12 | °C | read only |
| Min heat setpoint limit (l12) | min_heat_setpoint_limit_l12 | °C · 4…35 | settable |
| Max heat setpoint limit (l12) | max_heat_setpoint_limit_l12 | °C · 4…35 | settable |
| Setpoint change source (l12) | setpoint_change_source_l12 | manual, schedule, externally | read only |
| Output status (l12) | output_status_l12 | inactive, active | read only |
| Room status code (l12) | room_status_code_l12 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l12) | room_floor_sensor_mode_l12 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l12) | floor_min_setpoint_l12 | °C · 18…35 | settable |
| Floor max setpoint (l12) | floor_max_setpoint_l12 | °C · 18…35 | settable |
| Temperature (l12) | temperature_l12 | °C | read only |
| Battery (l13) | battery_l13 | % · 0…100 | read only |
| Climate (l13) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l13) | abs_min_heat_setpoint_limit_l13 | °C | read only |
| Abs max heat setpoint limit (l13) | abs_max_heat_setpoint_limit_l13 | °C | read only |
| Min heat setpoint limit (l13) | min_heat_setpoint_limit_l13 | °C · 4…35 | settable |
| Max heat setpoint limit (l13) | max_heat_setpoint_limit_l13 | °C · 4…35 | settable |
| Setpoint change source (l13) | setpoint_change_source_l13 | manual, schedule, externally | read only |
| Output status (l13) | output_status_l13 | inactive, active | read only |
| Room status code (l13) | room_status_code_l13 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l13) | room_floor_sensor_mode_l13 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l13) | floor_min_setpoint_l13 | °C · 18…35 | settable |
| Floor max setpoint (l13) | floor_max_setpoint_l13 | °C · 18…35 | settable |
| Temperature (l13) | temperature_l13 | °C | read only |
| Battery (l14) | battery_l14 | % · 0…100 | read only |
| Climate (l14) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l14) | abs_min_heat_setpoint_limit_l14 | °C | read only |
| Abs max heat setpoint limit (l14) | abs_max_heat_setpoint_limit_l14 | °C | read only |
| Min heat setpoint limit (l14) | min_heat_setpoint_limit_l14 | °C · 4…35 | settable |
| Max heat setpoint limit (l14) | max_heat_setpoint_limit_l14 | °C · 4…35 | settable |
| Setpoint change source (l14) | setpoint_change_source_l14 | manual, schedule, externally | read only |
| Output status (l14) | output_status_l14 | inactive, active | read only |
| Room status code (l14) | room_status_code_l14 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l14) | room_floor_sensor_mode_l14 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l14) | floor_min_setpoint_l14 | °C · 18…35 | settable |
| Floor max setpoint (l14) | floor_max_setpoint_l14 | °C · 18…35 | settable |
| Temperature (l14) | temperature_l14 | °C | read only |
| Battery (l15) | battery_l15 | % · 0…100 | read only |
| Climate (l15) | occupied_heating_setpoint, local_temperature, system_mode, running_state | heating setpoint, room temperature, mode, running state | settable |
| Abs min heat setpoint limit (l15) | abs_min_heat_setpoint_limit_l15 | °C | read only |
| Abs max heat setpoint limit (l15) | abs_max_heat_setpoint_limit_l15 | °C | read only |
| Min heat setpoint limit (l15) | min_heat_setpoint_limit_l15 | °C · 4…35 | settable |
| Max heat setpoint limit (l15) | max_heat_setpoint_limit_l15 | °C · 4…35 | settable |
| Setpoint change source (l15) | setpoint_change_source_l15 | manual, schedule, externally | read only |
| Output status (l15) | output_status_l15 | inactive, active | read only |
| Room status code (l15) | room_status_code_l15 | no_error, missing_rt, rt_touch_error, floor_sensor_short_circuit, floor_sensor_disconnected | read only |
| Room floor sensor mode (l15) | room_floor_sensor_mode_l15 | comfort, floor_only, dual_mode | read only |
| Floor min setpoint (l15) | floor_min_setpoint_l15 | °C · 18…35 | settable |
| Floor max setpoint (l15) | floor_max_setpoint_l15 | °C · 18…35 | settable |
| Temperature (l15) | temperature_l15 | °C | read only |
| System status code (l16) | system_status_code_l16 | no_error, missing_expansion_board, missing_radio_module, missing_command_module, missing_master_rail, missing_slave_rail_no_1, missing_slave_rail_no_2, pt1000_input_short_circuit … | read only |
| System status water (l16) | system_status_water_l16 | hot_water_flow_in_pipes, cool_water_flow_in_pipes | read only |
| Multimaster role (l16) | multimaster_role_l16 | invalid_unused, master, slave_1, slave_2 | read only |
| Icon application (l16) | icon_application_l16 | 0, 1, 2, 3, 4, 5, 6, 7 … | read only |
MQTT: state and commands
Zigbee2MQTT publishes the device state to zigbee2mqtt/my_device (my_device is the name you give the device). An example message:
{
"battery_l1": 87,
"occupied_heating_setpoint": 21,
"local_temperature": 20.5,
"system_mode": "heat",
"abs_min_heat_setpoint_limit_l1": 0,
"abs_max_heat_setpoint_limit_l1": 0,
"min_heat_setpoint_limit_l1": 20,
"max_heat_setpoint_limit_l1": 20,
"setpoint_change_source_l1": "manual",
"output_status_l1": "inactive",
"room_status_code_l1": "no_error",
"room_floor_sensor_mode_l1": "comfort",
"floor_min_setpoint_l1": 27,
"floor_max_setpoint_l1": 27,
"linkquality": 120
}
Send commands to zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"occupied_heating_setpoint":21.5}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"system_mode":"heat"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"occupied_heating_setpoint":21.5}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"system_mode":"heat"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"occupied_heating_setpoint":21.5}'
Watch the topics live from the browser: MQTT client.
Home Assistant automation example
Zigbee2MQTT creates Home Assistant entities from the device name. If it is called my_device, an automation in automations.yaml can look like this:
- alias: "Cooler at night"
mode: single
triggers:
- trigger: time
at: "23:00:00"
actions:
- action: climate.set_temperature
target:
entity_id: climate.my_device
data:
temperature: 18
Check the YAML: YAML checker.
How to pair it
- In Zigbee2MQTT click Permit join.
- Put the device in pairing mode: usually a long press of the reset button (5–10 s) until the LED blinks; bulbs: switch the power off and on 5–6 times.
- Keep the device close to the coordinator or a router while pairing.
- Give it a clear name: MQTT topics and Home Assistant entities are built from it.
Exact procedure and model notes: the device page in the Zigbee2MQTT docs. No coordinator yet: coordinator picker.