Что умеет
| Функция | Свойство | Значения | Управление |
|---|---|---|---|
| Энергия | energy | kWh | только чтение |
| Produced energy | produced_energy | kWh | только чтение |
| Мощность | power | W | только чтение |
| Газ | gas | m³ | только чтение |
| Water consumed | water_consumed | m³ | только чтение |
| Flow | flow | m³/h | только чтение |
| Батарея разряжена | battery_low | — | только чтение |
| Unit of measure | unit_of_measure | — | только чтение |
| Metering device type | metering_device_type | — | только чтение |
| Summation formatting | summation_formatting | — | только чтение |
| Demand formatting | demand_formatting | — | только чтение |
| Multiplier | multiplier | — | только чтение |
| Divisor | divisor | — | только чтение |
| Pulse configuration | pulse_configuration | 0…65535 | можно менять |
| Interface mode | interface_mode | electricity, gas, water, kamstrup-kmp, linky, IEC62056-21, DSMR-2.3, DSMR-4.0 | можно менять |
| Unit summation | unit_summation | 0…9007199254740991 | можно менять |
| Check meter | check_meter | — | только чтение |
MQTT: состояние и команды
Zigbee2MQTT публикует состояние устройства в топик zigbee2mqtt/my_device (вместо my_device — имя, которое вы дали устройству). Пример сообщения:
{
"energy": 3.21,
"produced_energy": 0,
"power": 12.4,
"gas": 0,
"water_consumed": 0,
"flow": 0,
"battery_low": false,
"unit_of_measure": 0,
"metering_device_type": 0,
"summation_formatting": 0,
"demand_formatting": 0,
"multiplier": 0,
"divisor": 0,
"pulse_configuration": 32768,
"linkquality": 120
}
Команды отправляют в zigbee2mqtt/my_device/set:
mosquitto_pub -t zigbee2mqtt/my_device/set -m '{"interface_mode":"gas"}'
Проверить топики и сообщения прямо из браузера — MQTT-клиент.
Пример автоматизации Home Assistant
Zigbee2MQTT создаёт объекты Home Assistant по имени устройства. Если назвать его my_device, автоматизация в automations.yaml может выглядеть так:
- alias: "Дым"
mode: single
triggers:
- trigger: state
entity_id: binary_sensor.my_device_smoke
to: "on"
actions:
- action: notify.notify
data:
message: "Сработал датчик дыма!"
Проверить YAML на ошибки — проверка YAML.
Как подключить
- В Zigbee2MQTT нажмите «Разрешить подключение» (Permit join).
- Переведите устройство в режим сопряжения: обычно — долгое нажатие кнопки сброса (5–10 секунд) до мигания индикатора; лампы — включить и выключить питание 5–6 раз подряд.
- Держите устройство рядом с координатором или ретранслятором, пока идёт сопряжение.
- Дайте устройству понятное имя — от него зависят топики MQTT и объекты в Home Assistant.
Точная процедура и особенности модели — страница устройства в документации Zigbee2MQTT. Нет координатора — подбор Zigbee-стика.