Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Climate | local_temperature, occupied_heating_setpoint, system_mode, running_state, local_temperature_calibration, pi_heating_demand | температура в комнате, целевая температура, режим, состояние, local_temperature_calibration, pi_heating_demand | можно менять |
| Occupied cooling setpoint | occupied_cooling_setpoint | °C · 10…40 | можно менять |
| Programming operation mode | programming_operation_mode | setpoint, schedule, eco | можно менять |
| Thermostat mode | thermostat_mode | manual, schedule, eco, regulator, frost, holiday, countdown | только чтение |
| Sensor mode | sensor_mode | air, floor, air_floor, external, external_floor, floor_percent, regulator | можно менять |
| Week program schedule | week_program_schedule | — | только чтение |
| Frost | frost | — | можно менять |
| Window open check | window_open_check | — | можно менять |
| Keypad lockout | keypad_lockout | — | можно менять |
| Temperature display mode | temperature_display_mode | celsius, fahrenheit | можно менять |
| Panel brightness | panel_brightness | % · 1…100 | можно менять |
| Screen on time | screen_on_time | always_on, 10s, 30s, 60s | можно менять |
| Countdown set | countdown_set | min · 0…120 | можно менять |
| Vacation mode | vacation_mode | — | можно менять |
| Vacation start | vacation_start | — | можно менять |
| Vacation end | vacation_end | — | можно менять |
| Holiday temp set | holiday_temp_set | °C · 5…40 | можно менять |
| Max heat temp | max_heat_temp | °C · 15…35 | можно менять |
| Auto time | auto_time | — | можно менять |
| Sync time | sync_time | sync | можно менять |
| Clock last synced | clock_last_synced | — | только чтение |
| Fault | fault | — | только чтение |
| Firmware version | firmware_version | — | только чтение |
| Firmware date | firmware_date | — | только чтение |
| Abs min heat setpoint limit | abs_min_heat_setpoint_limit | °C | только чтение |
| Abs max heat setpoint limit | abs_max_heat_setpoint_limit | °C | только чтение |
| Regulator percentage | regulator_percentage | % · 0…100 | можно менять |
| Regulator cycle | regulator_cycle | min | только чтение |
| Week program | week_program | mon_fri_sat_sun, mon_sat_sun, no_time_off, time_off | только чтение |
| Window state | window_state | closed, open | только чтение |
| Таймер отключения | countdown_left | min | только чтение |
| Вкл / выкл | state | — | можно менять |
| Влажность | humidity | % | только чтение |
| Мощность | power | W | только чтение |
| Ток | current | A | только чтение |
| Энергия | energy | kWh | только чтение |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"local_temperature": 20.5,
"occupied_heating_setpoint": 21,
"system_mode": "heat",
"occupied_cooling_setpoint": 25,
"programming_operation_mode": "setpoint",
"thermostat_mode": "manual",
"sensor_mode": "air",
"frost": false,
"window_open_check": false,
"keypad_lockout": false,
"temperature_display_mode": "celsius",
"panel_brightness": 51,
"screen_on_time": "always_on",
"countdown_set": 60,
"state": "ON",
"linkquality": 120
}
Команды отправляют в 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 '{"state":"TOGGLE"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"programming_operation_mode":"schedule"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"sensor_mode":"floor"}'
Проверить топики и сообщения прямо из браузера — MQTT-клиент.
Пример автоматизации Home Assistant
Zigbee2MQTT создаёт объекты Home Assistant по имени устройства. Если назвать его my_device, автоматизация в automations.yaml может выглядеть так:
- alias: "Ночью прохладнее"
mode: single
triggers:
- trigger: time
at: "23:00:00"
actions:
- action: climate.set_temperature
target:
entity_id: climate.my_device
data:
temperature: 18
Проверить YAML на ошибки — проверка YAML.
Как подключить
- В Zigbee2MQTT нажмите «Разрешить подключение» (Permit join).
- Переведите устройство в режим сопряжения: обычно — долгое нажатие кнопки сброса (5–10 секунд) до мигания индикатора; лампы — включить и выключить питание 5–6 раз подряд.
- Держите устройство рядом с координатором или ретранслятором, пока идёт сопряжение.
- Дайте устройству понятное имя — от него зависят топики MQTT и объекты в Home Assistant.
Точная процедура и особенности модели — страница устройства в документации Zigbee2MQTT. Нет координатора — подбор Zigbee-стика.