Сообщение о ошибке z2m mqtt

Добрый день. Датчик WB-MSW подключен по Zigbee. Работал достаточно долго, а сейчас стал выдавать сообщение, что переполнился какой-то буфер. Перезагрузить пока устройство не могу, но может данное поведение требует корректировки.

вывожу лог отладочного приложения npm

root@wirenboard-ANULT4Y6:/mnt/data/root/zigbee2mqtt# npm start

zigbee2mqtt@2.1.1 start
node index.js

Starting Zigbee2MQTT without watchdog.
[2025-07-10 17:38:19] info: z2m: Logging to console, file (filename: log.log)
[2025-07-10 17:38:20] info: z2m: Starting Zigbee2MQTT version 2.1.1 (commit #unknown)
[2025-07-10 17:38:20] info: z2m: Starting zigbee-herdsman (3.2.5)
[2025-07-10 17:38:21] info: zh:zstack:znp: Opening SerialPort with {“path”:“/dev/ttyMOD4”,“baudRate”:115200,“rtscts”:false,“autoOpen”:false}
[2025-07-10 17:38:21] info: zh:zstack:znp: Serialport opened
[2025-07-10 17:38:21] info: z2m: zigbee-herdsman started (resumed)
[2025-07-10 17:38:21] info: z2m: Coordinator firmware version: ‘{“meta”:{“maintrel”:1,“majorrel”:2,“minorrel”:7,“product”:1,“revision”:20240710,“transportrev”:2},“type”:“zStack3x0”}’
[2025-07-10 17:38:21] info: z2m: wb-msw-v4_zigbee (0xbc026efffe373447): WB-MSW-ZIGBEE v.4 - Wirenboard Wall-mounted multi sensor (Router)
[2025-07-10 17:38:21] info: z2m: Currently 1 devices are joined.
[2025-07-10 17:38:21] info: z2m: Connecting to MQTT server at mqtt://localhost
[2025-07-10 17:38:21] info: z2m: Connected to MQTT server
[2025-07-10 17:38:21] info: z2m:mqtt: MQTT publish: topic ‘zigbee2mqtt/bridge/state’, payload ‘{“state”:“online”}’
[2025-07-10 17:38:22] info: z2m:mqtt: MQTT publish: topic ‘zigbee2mqtt/wb-msw-v4_zigbee’, payload ‘{“activity_led_indicator”:true,“co2”:427,“humidity”:31.04,“illuminance”:15700,“last_seen”:1751979424474,“noise”:45.48,“noise_detect_level”:50,“noise_detected”:true,“noise_timeout”:60,“occupancy”:false,“occupancy_level”:15,“occupancy_sensitivity”:50,“occupancy_timeout”:60,“state_l1”:“OFF”,“state_l2”:“OFF”,“state_l3”:“OFF”,“temperature”:44.64,“temperature_offset”:0,“th_heater”:false,“update”:{“installed_version”:63,“latest_version”:65,“state”:“available”},“voc”:1782}’
[2025-07-10 17:38:22] info: z2m: Zigbee2MQTT started!
[2025-07-10 17:39:41] info: z2m: Zigbee: allowing new devices to join.
[2025-07-10 17:39:41] error: z2m: Request ‘zigbee2mqtt/bridge/request/permit_join’ failed with error: ‘–> ‘SREQ: ZDO - PERMIT_JOINING_REQUEST - 0ffcfffe01’ failed with status ‘(0x11: BUFFER_FULL)’’
[2025-07-10 17:39:42] info: z2m:mqtt: MQTT publish: topic ‘zigbee2mqtt/bridge/response/permit_join’, payload ‘{“data”:{},“error”:“–> ‘SREQ: ZDO - PERMIT_JOINING_REQUEST - 0ffcfffe01’ failed with status ‘(0x11: BUFFER_FULL)’”,“status”:“error”}’
^C[2025-07-10 17:40:51] info: z2m:mqtt: MQTT publish: topic ‘zigbee2mqtt/bridge/state’, payload ‘{“state”:“offline”}’
[2025-07-10 17:40:51] info: z2m: Disconnecting from MQTT server
[2025-07-10 17:40:51] info: z2m: Stopping zigbee-herdsman…
[2025-07-10 17:40:51] error: zh:controller: Failed to disable join on stop: Error: → ‘SREQ: AF - dataRequestExt - {“dstaddrmode”:2,“dstaddr”:“0x000000000000fffd”,“destendpoint”:242,“dstpanid”:0,“srcendpoint”:242,“clusterid”:33,“transid”:1,“options”:0,“radius”:30,“len”:6,“data”:{“type”:“Buffer”,“data”:[25,2,2,10,0,0]}}’ failed with status ‘(0x11: BUFFER_FULL)’ (expected ‘(0x00: SUCCESS)’)
^C[2025-07-10 17:40:59] info: zh:controller: Wrote coordinator backup to ‘/mnt/data/root/zigbee2mqtt/data/coordinator_backup.json’
[2025-07-10 17:40:59] info: zh:zstack:znp: closing
[2025-07-10 17:40:59] info: zh:zstack:znp: Port closed
[2025-07-10 17:40:59] info: z2m: Stopped zigbee-herdsman
[2025-07-10 17:40:59] info: z2m: Stopped Zigbee2MQTT

root@wirenboard-ANULT4Y6:/mnt/data/root/zigbee2mqtt#

Добрый день.

А для чего включено добавление новых устройств?

видимо забыл выключить. там фиксированный размер буфера?

А вот даже не знаю, про размер. Не оставлял надолго включенным.
После выключения - работает?

пока перезагрузить нет возможности. сегодня вечером сделаю, отпишусь

Перезапустить zigbee2mqtt - достаточно.
Ну и убедитесь что на контроллере есть свободное место на разделах, кстати.

1 Like

перезагрузка zegbee2mqtt не помогала, я проверял. перезагрузка контроллера целиком помогла.
убрал “разрешить сопряжение”, в целом мой вопрос решён.
Если нужно помоделировать снова - готов поучаствовать.

А проверьте - не включен ли порт, куда установлен zigbee в конфигурацию какого-либо другого сервиса.
Вот как тут.

Я проверю у себя.

проверил порт. у меня в wb-mqtt-serial.conf упоминание mod4 используется только один раз. В конфиге порта:
{
“baud_rate” : 9600,
“data_bits” : 8,
“devices” : ,
“enabled” : false,
“parity” : “N”,
“path” : “/dev/ttyMOD4”,
“stop_bits” : 2
}
и соответственно в файле zigbee2mqtt/data/configuration.yaml обращение к этому порту:
serial:
port: /dev/ttyMOD4
adapter: zstack
rtscts: false

да и я же проверял с помощью npm - сам порт открывается, сообщения сыпятся.

Ну, то что выключен - отлично.

Подозреваю что просто сам адаптер повис, его (можно было) сбросить использовав для того чтобы дернуть аппаратный reset Модуль расширения: ZigBee, WBE2R-R-ZIGBEE v.2 — Wiren Board
То есть не перезапускать весь контроллер а просто перезапустить сам адаптер.
И, кстати, проверьте (да и обновите) версию прошивки модуля.

хм… появилась проблема. Похоже Z-Stack перешёл на 4-ю версию:

3 дня назад Koenkk удалил каталог bin. Предлагают компилировать самим.

Переехало сюда, по-моему: https://github.com/Koenkk/Z-Stack-firmware/releases/download/Z-Stack_3.x.0_coordinator_20250321/CC1352P2_CC2652P_launchpad_coordinator_20250321.zip

Всё сделал, спасибо :slight_smile:
работает

1 Like

Ну отлично, рад.

1 Like

Стало вываливаться ошибка z2m: Request ‘zigbee2mqtt/bridge/request/permit_join’ failed with error: ‘–> ‘SREQ: ZDO - PERMIT_JOINING_REQUEST - 0ffcfffe01’ failed with status ‘(0x11: BUFFER_FULL)’’. Стоит : Ревизия: 20240710, Версия Zigbee2MQTT 2.6.2. Подключено 101 устройство. Если я обновлю прошивку WBE2R-R-ZIGBEE, мне не придется заново все устройства соединять ?

Нет, проверял: Wb-cc2652p-flasher 2 -latest убило zigbee - #22 от пользователя BrainRoot

Подскажите как это “дернуть аппаратный reset” сделать ? Чет в документации не могу найти

Поднять опустить GPIO RTS, к нему подключен reset модуля.
Вот тут пример: wb-cc2652p-flasher/cc2538-bsl.py at 1ee0728b1e33e2d11ed7e75d1273dc1f628786e9 · wirenboard/wb-cc2652p-flasher · GitHub
Ну или перезапустить контроллер.