Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Температура устройства | device_temperature | °C | только чтение |
| Мощность | power | W | только чтение |
| Энергия | energy | kWh | только чтение |
| Напряжение | voltage | V | только чтение |
| Ток | current | A | только чтение |
| Led indicator | led_indicator | — | можно менять |
| Flip indicator light | flip_indicator_light | — | можно менять |
| После отключения питания | power_on_behavior | on, previous, off, inverted | можно менять |
| Light | state, brightness, level_config | вкл / выкл, яркость, настройки уровня | можно менять |
| Эффект | effect | blink, breathe, okay, channel_change, finish_effect, stop_effect | можно менять |
| Action rotation angle | action_rotation_angle | * | только чтение |
| Action rotation angle speed | action_rotation_angle_speed | * | только чтение |
| Action rotation percent | action_rotation_percent | % | только чтение |
| Action rotation percent speed | action_rotation_percent_speed | % | только чтение |
| Action rotation time | action_rotation_time | ms | только чтение |
| Action rotation button state | action_rotation_button_state | released, pressed | только чтение |
| Operation mode | operation_mode | decoupled, control_relay | можно менять |
| Multi click | multi_click | — | можно менять |
| Mode switch | mode_switch | quick_mode, anti_flicker_mode | можно менять |
| Event mode | event_mode | command, event | можно менять |
| Чувствительность | sensitivity | low, medium, high | можно менять |
| Phase | phase | forward, reverse | можно менять |
| Min brightness | min_brightness | % · 0…99 | можно менять |
| Max brightness | max_brightness | % · 1…100 | можно менять |
| Действие (нажатие кнопки) | action | start_rotating, rotation, stop_rotating, hold, single, double, release | только чтение |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"device_temperature": 31,
"power": 12.4,
"energy": 3.21,
"voltage": 230,
"current": 0.06,
"led_indicator": false,
"flip_indicator_light": false,
"power_on_behavior": "on",
"state": "ON",
"brightness": 180,
"action_rotation_angle": 0,
"action_rotation_angle_speed": 0,
"action_rotation_percent": 0,
"action_rotation_percent_speed": 0,
"linkquality": 120
}
Команды отправляют в zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state":"ON","brightness":180}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state":"OFF","transition":2}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"led_indicator":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"flip_indicator_light":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"power_on_behavior":"previous"}'
Проверить топики и сообщения прямо из браузера — MQTT-клиент.
Пример автоматизации Home Assistant
Zigbee2MQTT создаёт объекты Home Assistant по имени устройства. Если назвать его my_device, автоматизация в automations.yaml может выглядеть так:
- alias: "Свет на закате"
mode: single
triggers:
- trigger: sun
event: sunset
offset: "-00:15:00"
actions:
- action: light.turn_on
target:
entity_id: light.my_device
data:
brightness_pct: 70
Проверить YAML на ошибки — проверка YAML.
Как подключить
- В Zigbee2MQTT нажмите «Разрешить подключение» (Permit join).
- Переведите устройство в режим сопряжения: обычно — долгое нажатие кнопки сброса (5–10 секунд) до мигания индикатора; лампы — включить и выключить питание 5–6 раз подряд.
- Держите устройство рядом с координатором или ретранслятором, пока идёт сопряжение.
- Дайте устройству понятное имя — от него зависят топики MQTT и объекты в Home Assistant.
Точная процедура и особенности модели — страница устройства в документации Zigbee2MQTT. Нет координатора — подбор Zigbee-стика.