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, там никаких проблем нет.