Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Current (ch1) | current_ch1 | A | только чтение |
| Voltage (ch1) | voltage_ch1 | V | только чтение |
| Power (ch1) | power_ch1 | W | только чтение |
| Current (ch2) | current_ch2 | A | только чтение |
| Voltage (ch2) | voltage_ch2 | V | только чтение |
| Power (ch2) | power_ch2 | W | только чтение |
| Current (ch3) | current_ch3 | A | только чтение |
| Voltage (ch3) | voltage_ch3 | V | только чтение |
| Power (ch3) | power_ch3 | W | только чтение |
| Current (ch4) | current_ch4 | A | только чтение |
| Voltage (ch4) | voltage_ch4 | V | только чтение |
| Power (ch4) | power_ch4 | W | только чтение |
| Current (ch5) | current_ch5 | A | только чтение |
| Voltage (ch5) | voltage_ch5 | V | только чтение |
| Power (ch5) | power_ch5 | W | только чтение |
| Current (ch6) | current_ch6 | A | только чтение |
| Voltage (ch6) | voltage_ch6 | V | только чтение |
| Power (ch6) | power_ch6 | W | только чтение |
| Температура (l6) | temperature_l6 | °C | только чтение |
| Влажность (l6) | humidity_l6 | % | только чтение |
| Действие (нажатие кнопки) | action | single, double, triple, hold, release | только чтение |
| Температура (l2) | temperature_l2 | °C | только чтение |
| Тип настенного выключателя (l7) | switch_type_l7 | switch, single_click, multi_click, reset_to_defaults | можно менять |
| Switch actions (l7) | switch_actions_l7 | on, off, toggle | можно менять |
| Bind command (l7) | bind_command_l7 | on/off, toggle, change_level_up, change_level_down, change_level_up_with_off, change_level_down_with_off, recall_scene_0, recall_scene_1 … | можно менять |
| Тип настенного выключателя (l8) | switch_type_l8 | switch, single_click, multi_click, reset_to_defaults | можно менять |
| Switch actions (l8) | switch_actions_l8 | on, off, toggle | можно менять |
| Bind command (l8) | bind_command_l8 | on/off, toggle, change_level_up, change_level_down, change_level_up_with_off, change_level_down_with_off, recall_scene_0, recall_scene_1 … | можно менять |
| Тип настенного выключателя (l1) | switch_type_l1 | switch, single_click, multi_click, reset_to_defaults | можно менять |
| Switch actions (l1) | switch_actions_l1 | on, off, toggle | можно менять |
| Bind command (l1) | bind_command_l1 | on/off, toggle, change_level_up, change_level_down, change_level_up_with_off, change_level_down_with_off, recall_scene_0, recall_scene_1 … | можно менять |
| Uptime | uptime | sec | только чтение |
| Interval | interval | sec · 5…600 | можно менять |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"current_ch1": 0,
"voltage_ch1": 0,
"power_ch1": 0,
"current_ch2": 0,
"voltage_ch2": 0,
"power_ch2": 0,
"current_ch3": 0,
"voltage_ch3": 0,
"power_ch3": 0,
"current_ch4": 0,
"voltage_ch4": 0,
"power_ch4": 0,
"current_ch5": 0,
"voltage_ch5": 0,
"linkquality": 120
}
Команды отправляют в zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"switch_type_l7":"single_click"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"switch_actions_l7":"off"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"bind_command_l7":"toggle"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"switch_type_l8":"single_click"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"switch_actions_l8":"off"}'
Проверить топики и сообщения прямо из браузера — MQTT-клиент.
Пример автоматизации Home Assistant
Zigbee2MQTT создаёт объекты Home Assistant по имени устройства. Если назвать его my_device, автоматизация в automations.yaml может выглядеть так:
- alias: "Жарко в комнате"
mode: single
triggers:
- trigger: numeric_state
entity_id: sensor.my_device_temperature
above: 26
for: "00:10:00"
actions:
- action: notify.notify
data:
message: "Температура выше 26 °C"
Проверить YAML на ошибки — проверка YAML.
Как подключить
- В Zigbee2MQTT нажмите «Разрешить подключение» (Permit join).
- Переведите устройство в режим сопряжения: обычно — долгое нажатие кнопки сброса (5–10 секунд) до мигания индикатора; лампы — включить и выключить питание 5–6 раз подряд.
- Держите устройство рядом с координатором или ретранслятором, пока идёт сопряжение.
- Дайте устройству понятное имя — от него зависят топики MQTT и объекты в Home Assistant.
Точная процедура и особенности модели — страница устройства в документации Zigbee2MQTT. Нет координатора — подбор Zigbee-стика.