Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Движение | occupancy | — | только чтение |
| Вскрытие корпуса | tamper | — | только чтение |
| Батарея разряжена | battery_low | — | только чтение |
| Заряд батареи | battery | % · 0…100 | только чтение |
| Camera test trigger | camera_test_trigger | test | можно менять |
| Camera active trigger | camera_active_trigger | active | можно менять |
| Ambient light | ambient_light | Lx | только чтение |
| Wifi ssid | wifi_ssid | — | можно менять |
| Wifi password | wifi_password | — | можно менять |
| Wifi ssid candidate | wifi_ssid_candidate | — | можно менять |
| Wifi password candidate | wifi_password_candidate | — | можно менять |
| Server url | server_url | — | можно менять |
| Server url candidate | server_url_candidate | — | можно менять |
| Picture quantity | picture_quantity | 1…20 | можно менять |
| Picture quality | picture_quality | 0…100 | можно менять |
| Mcu software version | mcu_software_version | 0…255 | только чтение |
| Illuminance threshold | illuminance_threshold | Lx · 0…1000 | можно менять |
| Sensor armed | sensor_armed | — | можно менять |
| Pir sensitivity level | pir_sensitivity_level | disabled, low, medium, high | можно менять |
| Wifi status | wifi_status | unconfigurated, unconnected, connected, connection_timeout | только чтение |
| Wifi candidate status | wifi_candidate_status | unconfigurated, unconnected, connected, connection_timeout | только чтение |
| Server status | server_status | unconfigurated, unconnected, connected, api_timeout | только чтение |
| Server candidate status | server_candidate_status | unconfigurated, unconnected, connected, api_timeout | только чтение |
| Camera ready | camera_ready | unavailable, low_power, normal, advanced | только чтение |
| Wifi rssi | wifi_rssi | -127…127 | можно менять |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"occupancy": false,
"tamper": false,
"battery_low": false,
"battery": 87,
"camera_test_trigger": "test",
"camera_active_trigger": "active",
"ambient_light": 0,
"picture_quantity": 11,
"picture_quality": 50,
"mcu_software_version": 128,
"illuminance_threshold": 500,
"sensor_armed": false,
"pir_sensitivity_level": "disabled",
"wifi_status": "unconfigurated",
"linkquality": 120
}
Команды отправляют в zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"sensor_armed":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"pir_sensitivity_level":"low"}'
Проверить топики и сообщения прямо из браузера — MQTT-клиент.
Пример автоматизации Home Assistant
Zigbee2MQTT создаёт объекты Home Assistant по имени устройства. Если назвать его my_device, автоматизация в automations.yaml может выглядеть так:
- alias: "Свет по движению"
mode: single
triggers:
- trigger: state
entity_id: binary_sensor.my_device_occupancy
to: "on"
conditions:
- condition: sun
after: sunset
actions:
- action: light.turn_on
target:
entity_id: light.hallway
Проверить YAML на ошибки — проверка YAML.
Как подключить
- В Zigbee2MQTT нажмите «Разрешить подключение» (Permit join).
- Переведите устройство в режим сопряжения: обычно — долгое нажатие кнопки сброса (5–10 секунд) до мигания индикатора; лампы — включить и выключить питание 5–6 раз подряд.
- Держите устройство рядом с координатором или ретранслятором, пока идёт сопряжение.
- Дайте устройству понятное имя — от него зависят топики MQTT и объекты в Home Assistant.
Точная процедура и особенности модели — страница устройства в документации Zigbee2MQTT. Нет координатора — подбор Zigbee-стика.