Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Modbus address | modbus_address | 1…247 | можно менять |
| Uart baud rate | uart_baud_rate | 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200 | можно менять |
| Wireless sensor pairing | wireless_sensor_pairing | — | можно менять |
| Защита от детей | child_lock | — | можно менять |
| Zone count | zone_count | Single-zone, Dual-zone | можно менять |
| Close valves if sensor lost | close_valves_if_sensor_lost | — | можно менять |
| Switch relay on alarm | switch_relay_on_alarm | Dont switch, On first zone alarm, On second zone alarm, On any zone alarm | можно менять |
| Switch relay on valve closing | switch_relay_on_valve_closing | Dont switch, On first zone, On second zone, On any zone | можно менять |
| Rf sensor count | rf_sensor_count | — | только чтение |
| Wired sensor feedback | wired_sensor_feedback | — | можно менять |
| Count wired sensors | count_wired_sensors | — | можно менять |
| Alarm duration | alarm_duration | min · 0…255 | можно менять |
| Error code | error_code | — | только чтение |
| Valve 1 status | valve_1_status | Unknown, Ok, Open circuit, Valve stuck | только чтение |
| Valve 2 status | valve_2_status | Unknown, Ok, Open circuit, Valve stuck | только чтение |
| Valve 3 status | valve_3_status | Unknown, Ok, Open circuit, Valve stuck | только чтение |
| Valve 4 status | valve_4_status | Unknown, Ok, Open circuit, Valve stuck | только чтение |
| Floor washing mode | floor_washing_mode | — | можно менять |
| Switch (valve_group_1) | state_valve_group_1 | — | можно менять |
| Switch (valve_group_2) | state_valve_group_2 | — | можно менять |
| Type (wire_1) | type_wire_1 | Water leak sensor, Button (falling edge trigger), Switch (switch valve on signal level) | можно менять |
| Zone assignment (wire_1) | zone_assignment_wire_1 | Close valves in zone 1, Close valves in zone 2, Close valves in both zones | можно менять |
| Status (wire_1) | status_wire_1 | Ok, Sensor lost, Sensor detected, Short circuit | только чтение |
| Wired sensor count (wire_1) | wired_sensor_count_wire_1 | — | только чтение |
| Type (wire_2) | type_wire_2 | Water leak sensor, Button (falling edge trigger), Switch (switch valve on signal level) | можно менять |
| Zone assignment (wire_2) | zone_assignment_wire_2 | Close valves in zone 1, Close valves in zone 2, Close valves in both zones | можно менять |
| Status (wire_2) | status_wire_2 | Ok, Sensor lost, Sensor detected, Short circuit | только чтение |
| Wired sensor count (wire_2) | wired_sensor_count_wire_2 | — | только чтение |
| Type (wire_3) | type_wire_3 | Water leak sensor, Button (falling edge trigger), Switch (switch valve on signal level) | можно менять |
| Zone assignment (wire_3) | zone_assignment_wire_3 | Close valves in zone 1, Close valves in zone 2, Close valves in both zones | можно менять |
| Status (wire_3) | status_wire_3 | Ok, Sensor lost, Sensor detected, Short circuit | только чтение |
| Wired sensor count (wire_3) | wired_sensor_count_wire_3 | — | только чтение |
| Type (wire_4) | type_wire_4 | Water leak sensor, Button (falling edge trigger), Switch (switch valve on signal level) | можно менять |
| Zone assignment (wire_4) | zone_assignment_wire_4 | Close valves in zone 1, Close valves in zone 2, Close valves in both zones | можно менять |
| Status (wire_4) | status_wire_4 | Ok, Sensor lost, Sensor detected, Short circuit | только чтение |
| Wired sensor count (wire_4) | wired_sensor_count_wire_4 | — | только чтение |
| Water leak (both_zones) | water_leak_both_zones | — | только чтение |
| Water leak (zone_1) | water_leak_zone_1 | — | только чтение |
| Water leak (zone_2) | water_leak_zone_2 | — | только чтение |
| Water leak (wire_1) | water_leak_wire_1 | — | только чтение |
| Water leak (wire_2) | water_leak_wire_2 | — | только чтение |
| Water leak (wire_3) | water_leak_wire_3 | — | только чтение |
| Water leak (wire_4) | water_leak_wire_4 | — | только чтение |
| Протечка | water_leak | — | только чтение |
| Summation delivered (meter_1) | summation_delivered_meter_1 | — | только чтение |
| Summation delivered (meter_2) | summation_delivered_meter_2 | — | только чтение |
| Summation delivered (meter_3) | summation_delivered_meter_3 | — | только чтение |
| Summation delivered (meter_4) | summation_delivered_meter_4 | — | только чтение |
| Multiplier (meter_1) | multiplier_meter_1 | — | только чтение |
| Multiplier (meter_2) | multiplier_meter_2 | — | только чтение |
| Multiplier (meter_3) | multiplier_meter_3 | — | только чтение |
| Multiplier (meter_4) | multiplier_meter_4 | — | только чтение |
| Divisor (meter_1) | divisor_meter_1 | — | только чтение |
| Divisor (meter_2) | divisor_meter_2 | — | только чтение |
| Divisor (meter_3) | divisor_meter_3 | — | только чтение |
| Divisor (meter_4) | divisor_meter_4 | — | только чтение |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"modbus_address": 124,
"uart_baud_rate": "1200",
"wireless_sensor_pairing": false,
"child_lock": false,
"zone_count": "Single-zone",
"close_valves_if_sensor_lost": false,
"switch_relay_on_alarm": "Dont switch",
"switch_relay_on_valve_closing": "Dont switch",
"rf_sensor_count": 0,
"wired_sensor_feedback": false,
"count_wired_sensors": false,
"alarm_duration": 128,
"error_code": 0,
"valve_1_status": "Unknown",
"state_valve_group_1": "ON",
"state_valve_group_2": "ON",
"linkquality": 120
}
Команды отправляют в zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state_valve_group_1":"TOGGLE"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"state_valve_group_2":"TOGGLE"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"uart_baud_rate":"2400"}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"wireless_sensor_pairing":true}'
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"child_lock":true}'
Проверить топики и сообщения прямо из браузера — MQTT-клиент.
Пример автоматизации Home Assistant
Zigbee2MQTT создаёт объекты Home Assistant по имени устройства. Если назвать его my_device, автоматизация в automations.yaml может выглядеть так:
- alias: "Выключить на ночь"
mode: single
triggers:
- trigger: time
at: "23:30:00"
actions:
- action: switch.turn_off
target:
entity_id: switch.my_device_valve_group_1
Проверить YAML на ошибки — проверка YAML.
Как подключить
- В Zigbee2MQTT нажмите «Разрешить подключение» (Permit join).
- Переведите устройство в режим сопряжения: обычно — долгое нажатие кнопки сброса (5–10 секунд) до мигания индикатора; лампы — включить и выключить питание 5–6 раз подряд.
- Держите устройство рядом с координатором или ретранслятором, пока идёт сопряжение.
- Дайте устройству понятное имя — от него зависят топики MQTT и объекты в Home Assistant.
Точная процедура и особенности модели — страница устройства в документации Zigbee2MQTT. Нет координатора — подбор Zigbee-стика.