Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Light | state, brightness | вкл / выкл, яркость | можно менять |
| Опознать (мигнуть) | identify | identify | можно менять |
| Prev state | prev_state | — | только чтение |
| On timer | on_timer | s · 0…3600 | можно менять |
| Enable pre on delay | enable_pre_on_delay | — | можно менять |
| Pre on delay | pre_on_delay | s · 0…3600 | можно менять |
| Enable pre off delay | enable_pre_off_delay | — | можно менять |
| Pre off delay | pre_off_delay | s · 0…3600 | можно менять |
| Pulse duration | pulse_duration | ms · 20…65534 | можно менять |
| Time type | time_type | seconds, minutes | можно менять |
| Long on duration | long_on_duration | s · 0…4233600 | можно менять |
| Operating mode | operating_mode | timer, staircase, pulse | можно менять |
| Enable stop announce | enable_stop_announce | — | можно менять |
| Stop announce time | stop_announce_time | s · 0…4233600 | можно менять |
| Enable deaf | enable_deaf | — | можно менять |
| Deaf blink amount | deaf_blink_amount | 0…20 | можно менять |
| Deaf blink time | deaf_blink_time | 100…20000 | можно менять |
| Enable blink | enable_blink | — | можно менять |
| Blink amount | blink_amount | 0…20 | можно менять |
| Blink on time | blink_on_time | 0…4233600 | можно менять |
| Blink off time | blink_off_time | 0…4233600 | можно менять |
| State after blink | state_after_blink | previous, off, on, infinite | можно менять |
| Enable nc command | enable_nc_command | — | можно менять |
| Move to position command | move_to_position_prop | — | только чтение |
| Pulse command | pulse_prop | — | только чтение |
| Blink command | blink_prop | — | только чтение |
| Deaf blink command | deaf_blink_prop | — | только чтение |
| Long on command | long_on_command | longOnAction | можно менять |
| Power failure mode | power_failure_mode | last_state, off, on, blink | можно менять |
| Current position | current_position | — | только чтение |
| Memory position | memory_position | — | только чтение |
| Enable ramp up | enable_ramp_up | — | можно менять |
| Ramp up | ramp_up | 0…86400000 | можно менять |
| Enable ramp down | enable_ramp_down | — | можно менять |
| Ramp down | ramp_down | 0…86400000 | можно менять |
| Ramp continuous time | ramp_continuous_time | 0…86400000 | можно менять |
| Step up | step_up | 0…100 | можно менять |
| Low dim limit | low_dim_limit | 0…100 | можно менять |
| High dim limit | high_dim_limit | 0…100 | можно менять |
| Nightlight starting delay | nightlight_starting_delay | 0…4294967294 | можно менять |
| Nightlight starting brightness | nightlight_starting_brightness | 0…100 | можно менять |
| Nightlight ending brightness | nightlight_ending_brightness | 0…100 | можно менять |
| Nightlight ramp time | nightlight_ramp_time | 0…86400000 | можно менять |
| Nightlight on time | nightlight_on_time | 0…4233600 | можно менять |
| Favorite position 1 | favorite_position_1 | 0…100 | можно менять |
| Favorite position 2 | favorite_position_2 | 0…100 | можно менять |
| Favorite position 3 | favorite_position_3 | 0…100 | можно менять |
| Step controller mode | step_controller_mode | — | можно менять |
| Memory position mode | memory_position_mode | — | можно менять |
| Step down | step_down | 0…100 | можно менять |
| Step continuous | step_continuous | 0…100 | можно менять |
| Step nightlight | step_nightlight | 0…100 | можно менять |
| Dimmer loop command | dimmer_prop | — | только чтение |
| Dimmer Up down command | dimmer_Up_down_command | dimUp, dimDown | можно менять |
| Dimmer min max command | dimmer_min_max_prop | — | только чтение |
| Dimmer move to favorite | dimmer_move_to_favorite | moveToFavorite1, moveToFavorite2, moveToFavorite3 | можно менять |
| Dimmer start nightlight command | dimmer_start_nightlight_command | startNightLightModeCurrent | можно менять |
| Dimmer start nightlight custom command | dimmer_start_nightlight_custom_prop | — | только чтение |
| Reset to factory settings | reset_to_factory_settings | factory_reset, configuration_reset, network_reset | можно менять |
| Relaunch ble advert | relaunch_ble_advert | relaunch_ble_advert | можно менять |
| Input mode | input_mode | unknown, push_button, switch, relay, fp_in | можно менять |
| Contact mode | contact_mode | nc, no | можно менять |
| Last local command state | last_local_command_state | — | только чтение |
| Last bp connect state | last_bp_connect_state | — | только чтение |
| Send press | send_press | SendPress | можно менять |
| Send release | send_release | SendRelease | можно менять |
| Select input mode | select_input_mode | unknown, push_button, switch, relay, fp_in | можно менять |
| Enable short press | enable_short_press | — | можно менять |
| Enable long press | enable_long_press | — | можно менять |
| Long press duration | long_press_duration | ms · 0…5000 | можно менять |
| Time between press | time_between_press | ms · 100…600 | можно менять |
| Enable R12M long press | enable_R12M_long_press | — | можно менять |
| Enable local config lock | enable_local_config_lock | — | можно менять |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"state": "ON",
"brightness": 180,
"prev_state": false,
"on_timer": 1800,
"enable_pre_on_delay": false,
"pre_on_delay": 1800,
"enable_pre_off_delay": false,
"pre_off_delay": 1800,
"pulse_duration": 32777,
"time_type": "seconds",
"long_on_duration": 2116800,
"operating_mode": "timer",
"enable_stop_announce": false,
"stop_announce_time": 2116800,
"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 '{"enable_pre_on_delay":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"enable_pre_off_delay":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"time_type":"minutes"}'
Проверить топики и сообщения прямо из браузера — 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-стика.