Столкнулся со следующей проблемой: события от zigbee устройств обрабатываются с большой задержкой, порядка нескольких секунд. Причем чем больше uptime контроллера, тем дольше задержка, а ребут временно решает проблему.
Собрал сообщения mqtt вот такой командой:
mosquitto_sub -v -h 192.168.5.2 -t /devices/toilet-motion-sensor/controls/occupancy -t zigbee2mqtt/toilet-motion-sensor/# -t /devices/wb-mr6c_167/controls/K5 | ts '[%Y-%m-%d %H:%M:%S]'
Получился такой лог:
[2022-06-30 06:19:57] zigbee2mqtt/toilet-motion-sensor {"battery":100,"battery_low":false,"last_seen":1656569997607,"linkquality":14,"occupancy":true,"tamper":false,"voltage":3000}
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:58] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:59] /devices/toilet-motion-sensor/controls/occupancy true
[2022-06-30 06:19:59] /devices/wb-mr6c_167/controls/K5 1
Видно, что между исходным сообщением в zigbee2mqtt/toilet-motion-sensor
и переключением реле в /devices/wb-mr6c_167/controls/K5
прошло 2 секунды. А может быть и 5 и 10 секунд.
И похоже что задержка вызвана многократной отправкой сообщений в топик /devices/toilet-motion-sensor/controls/occupancy
- чем больше таких сообщений тем больше задержка.
Сталкивался ли кто-нибудь с такой ситуацией?
Контроллер вчера обновил на wb-2204