Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Заряд батареи | battery | % · 0…100 | только чтение |
| Switch actions (1) | switch_actions_1 | off, on, toggle | можно менять |
| Switch actions (2) | switch_actions_2 | off, on, toggle | можно менять |
| Switch actions (3) | switch_actions_3 | off, on, toggle | можно менять |
| Switch actions (4) | switch_actions_4 | off, on, toggle | можно менять |
| Switch actions (5) | switch_actions_5 | off, on, toggle | можно менять |
| Switch actions (6) | switch_actions_6 | off, on, toggle | можно менять |
| Switch actions (7) | switch_actions_7 | off, on, toggle | можно менять |
| Switch actions (8) | switch_actions_8 | off, on, toggle | можно менять |
| Тип настенного выключателя (1) | switch_type_1 | toggle, momentary, multifunction, brightness_level, brightness_level_up, brightness_level_down, move_to_color_temperature, move_to_color_temperature_up … | можно менять |
| Тип настенного выключателя (2) | switch_type_2 | toggle, momentary, multifunction, brightness_level, brightness_level_up, brightness_level_down, move_to_color_temperature, move_to_color_temperature_up … | можно менять |
| Тип настенного выключателя (3) | switch_type_3 | toggle, momentary, multifunction, brightness_level, brightness_level_up, brightness_level_down, move_to_color_temperature, move_to_color_temperature_up … | можно менять |
| Тип настенного выключателя (4) | switch_type_4 | toggle, momentary, multifunction, brightness_level, brightness_level_up, brightness_level_down, move_to_color_temperature, move_to_color_temperature_up … | можно менять |
| Тип настенного выключателя (5) | switch_type_5 | toggle, momentary, multifunction, brightness_level, brightness_level_up, brightness_level_down, move_to_color_temperature, move_to_color_temperature_up … | можно менять |
| Тип настенного выключателя (6) | switch_type_6 | toggle, momentary, multifunction, brightness_level, brightness_level_up, brightness_level_down, move_to_color_temperature, move_to_color_temperature_up … | можно менять |
| Тип настенного выключателя (7) | switch_type_7 | toggle, momentary, multifunction, brightness_level, brightness_level_up, brightness_level_down, move_to_color_temperature, move_to_color_temperature_up … | можно менять |
| Тип настенного выключателя (8) | switch_type_8 | toggle, momentary, multifunction, brightness_level, brightness_level_up, brightness_level_down, move_to_color_temperature, move_to_color_temperature_up … | можно менять |
| Scene id (1) | scene_id_1 | 0…255 | можно менять |
| Scene id (2) | scene_id_2 | 0…255 | можно менять |
| Scene id (3) | scene_id_3 | 0…255 | можно менять |
| Scene id (4) | scene_id_4 | 0…255 | можно менять |
| Scene id (5) | scene_id_5 | 0…255 | можно менять |
| Scene id (6) | scene_id_6 | 0…255 | можно менять |
| Scene id (7) | scene_id_7 | 0…255 | можно менять |
| Scene id (8) | scene_id_8 | 0…255 | можно менять |
| Group id (1) | group_id_1 | 0…65527 | можно менять |
| Group id (2) | group_id_2 | 0…65527 | можно менять |
| Group id (3) | group_id_3 | 0…65527 | можно менять |
| Group id (4) | group_id_4 | 0…65527 | можно менять |
| Group id (5) | group_id_5 | 0…65527 | можно менять |
| Group id (6) | group_id_6 | 0…65527 | можно менять |
| Group id (7) | group_id_7 | 0…65527 | можно менять |
| Group id (8) | group_id_8 | 0…65527 | можно менять |
| Min level (1) | min_level_1 | 1…255 | можно менять |
| Min level (2) | min_level_2 | 1…255 | можно менять |
| Min level (3) | min_level_3 | 1…255 | можно менять |
| Min level (4) | min_level_4 | 1…255 | можно менять |
| Min level (5) | min_level_5 | 1…255 | можно менять |
| Min level (6) | min_level_6 | 1…255 | можно менять |
| Min level (7) | min_level_7 | 1…255 | можно менять |
| Min level (8) | min_level_8 | 1…255 | можно менять |
| Max level (1) | max_level_1 | 1…255 | можно менять |
| Max level (2) | max_level_2 | 1…255 | можно менять |
| Max level (3) | max_level_3 | 1…255 | можно менять |
| Max level (4) | max_level_4 | 1…255 | можно менять |
| Max level (5) | max_level_5 | 1…255 | можно менять |
| Max level (6) | max_level_6 | 1…255 | можно менять |
| Max level (7) | max_level_7 | 1…255 | можно менять |
| Max level (8) | max_level_8 | 1…255 | можно менять |
| Действие (нажатие кнопки) | action | on_1, on_2, on_3, on_4, on_5, on_6, on_7, on_8 … | только чтение |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"battery": 87,
"switch_actions_1": "off",
"switch_actions_2": "off",
"switch_actions_3": "off",
"switch_actions_4": "off",
"switch_actions_5": "off",
"switch_actions_6": "off",
"switch_actions_7": "off",
"switch_actions_8": "off",
"switch_type_1": "toggle",
"switch_type_2": "toggle",
"switch_type_3": "toggle",
"switch_type_4": "toggle",
"switch_type_5": "toggle",
"linkquality": 120
}
Команды отправляют в zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"switch_actions_1":"on"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"switch_actions_2":"on"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"switch_actions_3":"on"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"switch_actions_4":"on"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"switch_actions_5":"on"}'
Проверить топики и сообщения прямо из браузера — MQTT-клиент.
Пример автоматизации Home Assistant
Zigbee2MQTT создаёт объекты Home Assistant по имени устройства. Если назвать его my_device, автоматизация в automations.yaml может выглядеть так:
- alias: "Кнопка"
mode: single
triggers:
- trigger: mqtt
topic: zigbee2mqtt/my_device
value_template: "{{ value_json.action }}"
payload: "on_1"
actions:
- action: light.toggle
target:
entity_id: light.living_room
Проверить YAML на ошибки — проверка YAML.
Как подключить
- В Zigbee2MQTT нажмите «Разрешить подключение» (Permit join).
- Переведите устройство в режим сопряжения: обычно — долгое нажатие кнопки сброса (5–10 секунд) до мигания индикатора; лампы — включить и выключить питание 5–6 раз подряд.
- Держите устройство рядом с координатором или ретранслятором, пока идёт сопряжение.
- Дайте устройству понятное имя — от него зависят топики MQTT и объекты в Home Assistant.
Точная процедура и особенности модели — страница устройства в документации Zigbee2MQTT. Нет координатора — подбор Zigbee-стика.