Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Вкл / выкл (l1) | state_l1 | — | можно менять |
| Вкл / выкл (l2) | state_l2 | — | можно менять |
| Вкл / выкл (l3) | state_l3 | — | можно менять |
| Вкл / выкл (l4) | state_l4 | — | можно менять |
| Таймер отключения | countdown_1 | s · 0…43200 | можно менять |
| Таймер отключения | countdown_2 | s · 0…43200 | можно менять |
| Таймер отключения | countdown_3 | s · 0…43200 | можно менять |
| Таймер отключения | countdown_4 | s · 0…43200 | можно менять |
| Защита от детей | child_lock | — | можно менять |
| Backlight switch | backlight_switch | — | можно менять |
| Backlight lightness | backlight_lightness | 1…100 | можно менять |
| Displayoff delay | displayoff_delay | s · 10…180 | можно менять |
| Relay status | relay_status | off, on, memory | можно менять |
| Light mode | light_mode | none, relay, pos | можно менять |
| On color | on_color | red, orange, green, cyan, blue, purple, magenta, cold_white … | можно менять |
| Off color | off_color | red, orange, green, cyan, blue, purple, magenta, cold_white … | можно менять |
| Sw1 name | sw1_name | — | можно менять |
| Sw2 name | sw2_name | — | можно менять |
| Sw3 name | sw3_name | — | можно менять |
| Sw4 name | sw4_name | — | можно менять |
| Press on fun | press_on_fun | disable, press_switch_1, press_switch_2, press_switch_3, press_switch_4 | можно менять |
| Press off fun | press_off_fun | disable, press_switch_1, press_switch_2, press_switch_3, press_switch_4 | можно менять |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"state_l1": "ON",
"state_l2": "ON",
"state_l3": "ON",
"state_l4": "ON",
"countdown_1": 21600,
"countdown_2": 21600,
"countdown_3": 21600,
"countdown_4": 21600,
"child_lock": false,
"backlight_switch": false,
"backlight_lightness": 51,
"displayoff_delay": 95,
"relay_status": "off",
"light_mode": "none",
"linkquality": 120
}
Команды отправляют в zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state_l1":"TOGGLE"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state_l2":"TOGGLE"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state_l3":"TOGGLE"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state_l4":"TOGGLE"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"child_lock":true}'
Проверить топики и сообщения прямо из браузера — MQTT-клиент.
Пример автоматизации Home Assistant
Zigbee2MQTT создаёт объекты Home Assistant по имени устройства. Если назвать его my_device, автоматизация в automations.yaml может выглядеть так:
- alias: "Выключить на ночь"
mode: single
triggers:
- trigger: time
at: "23:30:00"
actions:
- action: switch.turn_off
target:
entity_id: switch.my_device_l1
Проверить YAML на ошибки — проверка YAML.
Как подключить
- В Zigbee2MQTT нажмите «Разрешить подключение» (Permit join).
- Переведите устройство в режим сопряжения: обычно — долгое нажатие кнопки сброса (5–10 секунд) до мигания индикатора; лампы — включить и выключить питание 5–6 раз подряд.
- Держите устройство рядом с координатором или ретранслятором, пока идёт сопряжение.
- Дайте устройству понятное имя — от него зависят топики MQTT и объекты в Home Assistant.
Точная процедура и особенности модели — страница устройства в документации Zigbee2MQTT. Нет координатора — подбор Zigbee-стика.