WB6 - регулярные зависания

Ссылки на сторонние ресурсы которые вы прикладываете - не работают, к сожалению.

Прикрепляю в архиве:
09.04.2025.rar (1,1 МБ)

Конец файла


Apr 09 08:00:36 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.220 to:2/4/0 tpdu(4):00 80 2c f7
Apr 09 08:00:40 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.5 to:4/5/7 tpdu(2):00 80
Apr 09 08:00:46 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.15 to:2/0/27 tpdu(4):00 80 07 da

Начало файла “после рестарта”:

-- Journal begins at Tue 2025-02-11 08:52:40 UTC, ends at Mon 2025-03-31 11:53:57 UTC. --
Mar 30 15:00:11 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: DEBUG: Received from knxd: from:1.1.19 to:3/0/6 tpdu(4):00 80 14 49
Mar 30 15:00:16 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: DEBUG: Received from knxd: from:1.1.225 to:4/1/9 tpdu(3):00 80 01
Mar 30 15:00:16 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: DEBUG: Received from knxd: from:1.1.220 to:4/1/9 tpdu(3):00 80 01
Mar 30 15:00:17 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: DEBUG: Received from knxd: from:1.1.225 to:4/1/1 tpdu(2):00 81

Не уверен сто правильно понимаю. Это - одинаковые файлы?

А зачем тот же лог дважды?

Вот место перезапуска:

Apr 09 08:01:36 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.220 to:2/4/0 tpdu(4):00 80 2c f7
Apr 09 08:01:46 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.15 to:2/0/27 tpdu(4):00 80 07 e4
Apr 09 08:01:47 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.220 to:4/1/9 tpdu(3):00 80 01
Apr 09 08:01:47 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.220 to:4/1/1 tpdu(2):00 81
Apr 09 08:01:47 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.220 to:4/2/0 tpdu(4):00 80 2f 1a
Apr 09 08:01:59 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.19 to:3/0/0 tpdu(4):00 80 07 c6
Apr 09 08:02:03 wirenboard-A4PBYZYZ systemd[1]: Stopping Wiren Board MQTT KNX bridge...
Apr 09 08:02:03 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: INFO: [signal handling] Received signal 15
Apr 09 08:02:05 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: INFO: knxd disconnected successfully
Apr 09 08:02:05 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: INFO: wb-mqtt-knx service stopped
Apr 09 08:02:05 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: double free or corruption (out)
Apr 09 08:02:05 wirenboard-A4PBYZYZ systemd[1]: wb-mqtt-knx.service: Main process exited, code=killed, status=6/ABRT
Apr 09 08:02:05 wirenboard-A4PBYZYZ systemd[1]: wb-mqtt-knx.service: Failed with result 'signal'.
Apr 09 08:02:05 wirenboard-A4PBYZYZ systemd[1]: Stopped Wiren Board MQTT KNX bridge.
Apr 09 08:02:05 wirenboard-A4PBYZYZ systemd[1]: wb-mqtt-knx.service: Consumed 21min 59.473s CPU time.
Apr 09 08:02:05 wirenboard-A4PBYZYZ systemd[1]: Started Wiren Board MQTT KNX bridge.
Apr 09 08:02:05 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
Apr 09 08:02:05 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: INFO: [mqtt] UNIX socket exists, using it for connection
Apr 09 08:02:06 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: INFO: [mqtt] connection estabilished with code "0" <success>
Apr 09 08:02:06 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: INFO: [mqtt] subscription succeeded (message id 1)
Apr 09 08:02:06 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: INFO: [mqtt] subscription succeeded (message id 2)
Apr 09 08:02:06 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: INFO: Connecting to knxd... URL: 'local:/var/run/knx'
Apr 09 08:02:06 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: INFO: knxd connected successfully
Apr 09 08:02:06 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: DEBUG: Poll fd: 7
Apr 09 08:02:13 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: DEBUG: Received from knxd: from:1.1.220 to:2/0/31 tpdu(2):00 80
Apr 09 08:02:17 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: DEBUG: Received from knxd: from:1.1.220 to:4/1/9 tpdu(3):00 80 01
Apr 09 08:02:17 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: DEBUG: Received from knxd: from:1.1.220 to:4/1/1 tpdu(2):00 81
Apr 09 08:02:17 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: DEBUG: Received from knxd: from:1.1.220 to:4/2/0 tpdu(4):00 80 2f 14
Apr 09 08:02:22 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: DEBUG: Received from knxd: from:1.1.220 to:2/0/31 tpdu(2):00 81
Apr 09 08:02:26 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: DEBUG: Received from knxd: from:1.1.22 to:4/0/11 tpdu(4):00 80 0c 5b
Apr 09 08:02:35 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: DEBUG: Received from knxd: from:1.1.220 to:2/3/1 tpdu(2):00 81
Apr 09 08:02:36 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: DEBUG: Received from knxd: from:1.1.220 to:2/3/9 tpdu(3):00 80 01
Apr 09 08:02:36 wirenboard-A4PBYZYZ wb-mqtt-knx[2316]: DEBUG: Received from knxd: from:1.1.220 to:2/3/1 tpdu(4):00 80 07 08

Тут я вижу успешнное чтение и публикукацию сообщений из шины, публикуется 09 08:01:59 телеграмма:

Apr 09 08:01:59 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.19 to:3/0/0 tpdu(4):00 80 07 c6

И через 4 секунды контроллер начинает перезапускаться:

Apr 09 08:02:03 wirenboard-A4PBYZYZ systemd[1]: Stopping Wiren Board MQTT KNX bridge...

Совершенно аналогично ии ранее:

Mar 31 11:47:30 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: DEBUG: Received from knxd: from:1.1.6 to:2/0/82 tpdu(2):00 81
Mar 31 11:47:30 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: DEBUG: Received from knxd: from:1.1.6 to:2/0/92 tpdu(2):00 81
Mar 31 11:47:30 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: DEBUG: Received from knxd: from:1.1.6 to:2/0/89 tpdu(2):00 81
Mar 31 11:47:30 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: DEBUG: Received from knxd: from:1.1.6 to:2/0/110 tpdu(2):00 81
Mar 31 11:47:42 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: INFO: [signal handling] Received signal 15
Mar 31 11:47:42 wirenboard-A4PBYZYZ systemd[1]: Stopping Wiren Board MQTT KNX bridge...
Mar 31 11:47:42 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: INFO: knxd disconnected successfully
Mar 31 11:47:42 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: INFO: wb-mqtt-knx service stopped
Mar 31 11:47:42 wirenboard-A4PBYZYZ wb-mqtt-knx[23357]: double free or corruption (top)
Mar 31 11:47:42 wirenboard-A4PBYZYZ systemd[1]: wb-mqtt-knx.service: Main process exited, code=killed, status=6/ABRT
Mar 31 11:47:42 wirenboard-A4PBYZYZ systemd[1]: wb-mqtt-knx.service: Failed with result 'signal'.
Mar 31 11:47:42 wirenboard-A4PBYZYZ systemd[1]: Stopped Wiren Board MQTT KNX bridge.
Mar 31 11:47:42 wirenboard-A4PBYZYZ systemd[1]: wb-mqtt-knx.service: Consumed 6min 56.949s CPU time.
Mar 31 11:47:42 wirenboard-A4PBYZYZ systemd[1]: Started Wiren Board MQTT KNX bridge.
Mar 31 11:47:42 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
Mar 31 11:47:42 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: INFO: [mqtt] UNIX socket exists, using it for connection
Mar 31 11:47:43 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: INFO: [mqtt] connection estabilished with code "0" <success>
Mar 31 11:47:43 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: INFO: [mqtt] subscription succeeded (message id 1)
Mar 31 11:47:43 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: INFO: [mqtt] subscription succeeded (message id 2)
Mar 31 11:47:43 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: INFO: Connecting to knxd... URL: 'local:/var/run/knx'
Mar 31 11:47:43 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: INFO: knxd connected successfully
Mar 31 11:47:43 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Poll fd: 7
Mar 31 11:47:45 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.3 to:2/1/7 tpdu(2):00 80
Mar 31 11:47:45 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.3 to:2/0/25 tpdu(2):00 81
Mar 31 11:47:45 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.3 to:2/0/34 tpdu(2):00 81
Mar 31 11:47:45 wirenboard-A4PBYZYZ wb-mqtt-knx[31290]: DEBUG: Received from knxd: from:1.1.3 to:2/0/43 tpdu(2):00 81

Пожалуйста, с учетом лога сформулируйте что именно не работает?

Лог до рестарта - это лог за сутки до текущего момента, но до перезапуска сервиса wb-mqtt-knx.
Лог после рестарта - это лог за сутки до текущего момента, но после перезапуска сервиса wb-mqtt-knx. То есть с учётом тех логов, которые прилетели после перезапуска сервиса.
Шина knx работает в связке с интерфейсом на базе iridi - Iridium Home Server, а также часть логики настроена на Node-Red (нодред развёрнут не на WB).
В определённый момент, примерно каждые 1.5 недели, происходит какое-то зависание и устройства в шине knx перестают реагировать на команды из интерфейса iridium и команды из node-red, не происходит никакого обмена телеграммами с шиной. Лечится перезагрузкой wb. Не лечится настройкой регулярного перезапуска wb, то есть, видимо дело не в том, что происходит какое-то накопление ошибок, что вызывает зависание, а происходит какой-то одномоментный сбой.

Я не вижу проблем с сервисами (wb-mqtt-knx, knxd, knxd.socket) контроллера которые работают с шиной. То есть - вижу что

А каким способом это ПО работает с шиной? Через что, каким способом?

А штатным способом, из интерфейса контроллера?

Node-Red обращается к WB по IP адресу, Iridium Home Server подключён к шине knx напрямую.
Добавил устройство knx в интерфейс wb, как в следующий раз зависнет - попробую из интерфейса wb шиной поуправлять.

А как, через какой механизм?

То есть - отдельный адаптер шины, физически подключенный к ней?

Обращается как к KNX-шлюзу, по порту 3671 и туннелю udp, также указывается физический адрес:

Iridium Home Server подключён к шине как отдельное knx устройство, которое также может быть использовано в качестве шлюза knx. Имеется объект, где также установлен Iridium Home Server и WB на одной шине knx, там никаких проблем нет.

Добрый день!
Прошу прощения, тема затерялась. Прошу уточнить, актуален ли ещё вопрос?

Добрый день, да, вопрос актуален, не писал, потому что очень долгое время всё было в порядке, и вот где-то в диапазон с понедельника по среду проблема снова появилась.

В чем она, проблема, проявляется?

Пока отбой. Конкретно в этот раз проблема была связана исключительно с интерфейсом iridium server: обновил и всё нормализовалось.
До этого до шлюза KNX в вайренборде нельзя было достучаться ни через node-red, ни через ETS. Если повториться вновь, я напишу и ещё раз подробно всё распишу.

1 лайк