Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Вкл / выкл | state | — | можно менять |
| Температура | temperature | °C | только чтение |
| Ток | current | A | только чтение |
| Мощность | power | W | только чтение |
| Напряжение | voltage | V | только чтение |
| Энергия | energy | kWh | только чтение |
| Event | event | normal, over_current_trip, over_power_trip, high_temp_trip, over_voltage_trip, under_voltage_trip, over_current_alarm, over_power_alarm … | только чтение |
| Over voltage setting | over_voltage_setting | Ignore, Alarm, Trip | можно менять |
| Over voltage threshold | over_voltage_threshold | V · 240…295 | можно менять |
| Under voltage setting | under_voltage_setting | Ignore, Alarm, Trip | можно менять |
| Under voltage threshold | under_voltage_threshold | V · 145…220 | можно менять |
| Temperature setting | temperature_setting | Ignore, Alarm, Trip | можно менять |
| Temperature threshold | temperature_threshold | °C · -25…100 | можно менять |
| Over power setting | over_power_setting | Ignore, Alarm, Trip | можно менять |
| Over power threshold | over_power_threshold | W · 5…25000 | можно менять |
| Auto reclosing | auto_reclosing | — | можно менять |
| Restore default | restore_default | — | можно менять |
| Overcurrent Recloser | overcurrent_recloser | — | можно менять |
| Leakage Recloser | leakage_recloser | — | можно менять |
| Overpower Recloser | overpower_recloser | — | можно менять |
| Over current setting | over_current_setting | Ignore, Alarm, Trip | можно менять |
| Over current threshold | over_current_threshold | A · 1…40 | можно менять |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"state": "ON",
"temperature": 21.6,
"current": 0.06,
"power": 12.4,
"voltage": 230,
"energy": 3.21,
"event": "normal",
"over_voltage_setting": "Ignore",
"over_voltage_threshold": 268,
"under_voltage_setting": "Ignore",
"under_voltage_threshold": 183,
"temperature_setting": "Ignore",
"temperature_threshold": 38,
"over_power_setting": "Ignore",
"linkquality": 120
}
Команды отправляют в zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state":"TOGGLE"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"over_voltage_setting":"Alarm"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"under_voltage_setting":"Alarm"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"temperature_setting":"Alarm"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"over_power_setting":"Alarm"}'
Проверить топики и сообщения прямо из браузера — MQTT-клиент.
Пример автоматизации Home Assistant
Zigbee2MQTT создаёт объекты Home Assistant по имени устройства. Если назвать его my_device, автоматизация в automations.yaml может выглядеть так:
- alias: "Выключить, если прибор не работает"
mode: single
triggers:
- trigger: numeric_state
entity_id: sensor.my_device_power
below: 2
for: "00:15:00"
actions:
- action: switch.turn_off
target:
entity_id: switch.my_device
Проверить YAML на ошибки — проверка YAML.
Как подключить
- В Zigbee2MQTT нажмите «Разрешить подключение» (Permit join).
- Переведите устройство в режим сопряжения: обычно — долгое нажатие кнопки сброса (5–10 секунд) до мигания индикатора; лампы — включить и выключить питание 5–6 раз подряд.
- Держите устройство рядом с координатором или ретранслятором, пока идёт сопряжение.
- Дайте устройству понятное имя — от него зависят топики MQTT и объекты в Home Assistant.
Точная процедура и особенности модели — страница устройства в документации Zigbee2MQTT. Нет координатора — подбор Zigbee-стика.