Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Опознать (мигнуть) | identify | identify | можно менять |
| Light (1) | state, brightness | вкл / выкл, яркость | можно менять |
| Эффект (1) | effect_1 | blink, breathe, okay, channel_change, finish_effect, stop_effect | можно менять |
| После отключения питания (1) | power_on_behavior_1 | off, on, toggle, previous | можно менять |
| Движение (2) | occupancy_2 | — | только чтение |
| Освещённость (3) | illuminance_3 | lx | только чтение |
| Network join search count | network_join_search_count | 1…255 | можно менять |
| Light pwm frequency | light_pwm_frequency | 0…65535 | можно менять |
| Dimming brightness curve | dimming_brightness_curve | linear, gamma_1_5, gamma_1_8 | можно менять |
| Start up on off | start_up_on_off | off, on, last_state | можно менять |
| Motion sensor lux threshold | motion_sensor_lux_threshold | 0…65535 | можно менять |
| Motion sensor operation mode | motion_sensor_operation_mode | auto, manual | можно менять |
| Motion sensor sensitivity | motion_sensor_sensitivity | 0…15 | можно менять |
| Motion sensor microwave detection | motion_sensor_microwave_detection | disabled, enabled | можно менять |
| Touchlink onoff broadcast | touchlink_onoff_broadcast | do_not_send, send | можно менять |
| Brightness module enable | brightness_module_enable | disabled, enabled | можно менять |
| Light on time | light_on_time | s · 0…65535 | можно менять |
| Pwm brightness value | pwm_brightness_value | lux · 0…1000 | можно менять |
| Pwm output percentage | pwm_output_percentage | % · 0…254 | можно менять |
| Light status after first delay | light_status_after_first_delay | % · 0…254 | можно менять |
| Second delay time | second_delay_time | s · 0…65535 | можно менять |
| Light status after second delay | light_status_after_second_delay | % · 0…254 | можно менять |
| Linearity error ratio lux | linearity_error_ratio_lux | 100…10000 | можно менять |
| Fixed deviation lux | fixed_deviation_lux | -100…100 | можно менять |
| Действие (нажатие кнопки) | action | recall_1, store_1, add_1, remove_1, remove_all_1, on, off, toggle … | только чтение |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"state_1": "ON",
"brightness_1": 180,
"power_on_behavior_1": "off",
"occupancy_2": false,
"illuminance_3": 120,
"network_join_search_count": 128,
"light_pwm_frequency": 32768,
"dimming_brightness_curve": "linear",
"start_up_on_off": "off",
"motion_sensor_lux_threshold": 32768,
"motion_sensor_operation_mode": "auto",
"motion_sensor_sensitivity": 8,
"motion_sensor_microwave_detection": "disabled",
"touchlink_onoff_broadcast": "do_not_send",
"linkquality": 120
}
Команды отправляют в zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state_1":"ON","brightness_1":180}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state_1":"OFF","transition":2}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"power_on_behavior_1":"on"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"dimming_brightness_curve":"gamma_1_5"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"start_up_on_off":"on"}'
Проверить топики и сообщения прямо из браузера — 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-стика.