Zibgee2mqtt после обновления Serial-устройств потребляет весь CPU c ошибкой SRSP - AF - dataRequest after 6000ms

После обновления настроек драйвера Serial-устройств, через Web GUI, zibee2mqtt сразу же начинает сыпать ошибками, и съедать весь доступный CPU, лечится только через systemctl restart zigbee2mqtt.

Видео с демонстрацией проблемы: Вы не робот?

Архив данных для диагностики: diag_output_A7EUFMRE_2025-10-31-16.09.19.zip (333,6 КБ)

__      _(_)_ __ ___ _ __ | |__   ___   __ _ _ __ __| |
\ \ /\ / / | '__/ _ \ '_ \| '_ \ / _ \ / _` | '__/ _` |
 \ V  V /| | | |  __/ | | | |_) | (_) | (_| | | | (_| |
  \_/\_/ |_|_|  \___|_| |_|_.__/ \___/ \__,_|_|  \__,_|
                                                       
Welcome to Wiren Board 7.4.3 (s/n A7EUFMRE), release wb-2507 (as stable)
Linux wirenboard-A7EUFMRE 5.10.35-wb180 #1 SMP Mon Sep 1 07:21:40 UTC 2025 armv7l GNU/Linux

System load:   2.14 2.26 2.23   Up time:       36 min
Memory usage:  12% of 1.96G     Usage of /:    56% of 2.0G      /mnt/data:     5% of 55G    

eth0 ip: 192.168.2.1
eth1 ip: 192.168.1.76

Last login: Fri Oct 31 15:59:01 2025 from 192.168.1.126
  • Установлены последние обновления для WB, через apt update && apt upgrade.
  • Установлен zigbee2mqtt 2.5.1, через apt update && apt install zigbee2mqtt.
  • Обновлена прошивка zigbee чипа через wb-cc2652p-flasher 4 /mnt/data/CC1352P2_CC2652P_launchpad_coordinator_20250321.hex.
  • Обновлены все периферийные устройства через wb-mcu-fw-updater update-all.
  • Если не обновлять настройки serial устройств zigbee2mqtt месяцами работает стабильно и не вызывает проблем.
  • Если смотреть в zigbee2mqtt/bridge/health, то он здоров, но потребление CPU и памяти растет.
  • Если смотреть в zigbee2mqtt/bridge/state, то он {“status”: “online”}.
  • Если пробовать zigbee2mqtt/bridge/request/restart, то он не может из такого состояния самостоятельно перегрузиться.

Вопрос, как сделать так, чтобы после обновления настроек драйвера Serial-устройств zigbee2mqtt продолжал исправно работать ?

Есть ли какие-то рабочие подходы, чтобы держать zigbee2mqtt постоянно в рабочем состоянии ? Например после отключения света, чтобы контроль над устройствами возвращался.

У меня есть решение в лоб, это написать nodejs приложение, которое будет смотреть логи zibbee2mqtt и потребление CPU, и если в логах появились error и CPU начало потреблять сильно больше чем в среднем за сутки, то выполнять команду systemctl restart zigbee2mqtt, но это прям костылище.

Добрый день! Извините за задержку с ответом. Спасибо большое за диагностику и подробное описание проблемы!
Судя по конфигурационным файлам и тем симптомам, которые вы описали, wb-mqtt-serial и zigbee2mqtt оба пытаются открывать порт /dev/ttyMOD4. И если zigbee2mqtt порт нужен, то wb-mqtt-serial – нет, поскольку все общение с zigbee2mqtt происходит через MQTT.
После отключения порта /dev/ttyMOD4 в настройках wb-mqtt-serial поведение должно вернуться к нормальному.

Если убрать галочку “Включить порт”, проблема полностью решается.

Проверено.

Спасибо.

1 Like