Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Model | model | HK-DIM, ZG9030A-MW | можно менять |
| Light pwm frequency | light_pwm_frequency | 0…65535 | можно менять |
| Brightness curve | brightness_curve | linear, gamma_logistics_1_5, gamma_logistics_1_8 | можно менять |
| Start up on off | start_up_on_off | last_state, on, off | можно менять |
| Motion sensor light duration | motion_sensor_light_duration | s · 0…65535 | можно менять |
| Motion sensor light sensitivity | motion_sensor_light_sensitivity | 0…255 | можно менять |
| Motion sensor working mode | motion_sensor_working_mode | automatic, manual | можно менять |
| Motion sensor sensing distance | motion_sensor_sensing_distance | 0…15 | можно менять |
| Motion sensor microwave switch | motion_sensor_microwave_switch | on, off | можно менять |
| Motion sensor onoff broadcast | motion_sensor_onoff_broadcast | on, off | можно менять |
| Motion sensor light state | motion_sensor_light_state | on, off | можно менять |
| Motion sensor in pwm brightness | motion_sensor_in_pwm_brightness | lux · 0…1000 | можно менять |
| Motion sensor in pwm output | motion_sensor_in_pwm_output | 0…254 | можно менять |
| Motion sensor leave pwm output | motion_sensor_leave_pwm_output | % · 0…100 | можно менять |
| Motion sensor leave delay | motion_sensor_leave_delay | s · 0…65535 | можно менять |
| Motion sensor pwm output after delay | motion_sensor_pwm_output_after_delay | % · 0…100 | можно менять |
| Linearity error ratio lux | linearity_error_ratio_lux | 100…10000 | можно менять |
| Fixed deviation lux | fixed_deviation_lux | -100…100 | можно менять |
| Light | state, brightness | вкл / выкл, яркость | можно менять |
| Эффект | effect | blink, breathe, okay, channel_change, finish_effect, stop_effect | можно менять |
| После отключения питания | power_on_behavior | off, on, toggle, previous | можно менять |
| Движение (2) | occupancy_2 | — | только чтение |
| Освещённость (3) | illuminance_3 | lx | только чтение |
| Действие (нажатие кнопки) | action | on, off, toggle, brightness_move_to_level, brightness_move_up, brightness_move_down, brightness_step_up, brightness_step_down … | только чтение |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"model": "HK-DIM",
"light_pwm_frequency": 32768,
"brightness_curve": "linear",
"start_up_on_off": "last_state",
"motion_sensor_light_duration": 32768,
"motion_sensor_light_sensitivity": 128,
"motion_sensor_working_mode": "automatic",
"motion_sensor_sensing_distance": 8,
"motion_sensor_microwave_switch": "on",
"motion_sensor_onoff_broadcast": "on",
"motion_sensor_light_state": "on",
"motion_sensor_in_pwm_brightness": 500,
"motion_sensor_in_pwm_output": 127,
"motion_sensor_leave_pwm_output": 50,
"state": "ON",
"brightness": 180,
"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 '{"model":"ZG9030A-MW"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"brightness_curve":"gamma_logistics_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-стика.