Добрый день!
Внезапно перестали поступать данные из KNX (всё резко сделалось по нулям).
WB7 release wb-2304 (as testing)
в терминале:
root@wirenboard-AJI6L32R:~# systemctl status wb-mqtt-knx
● wb-mqtt-knx.service - Wiren Board MQTT KNX bridge
Loaded: loaded (/lib/systemd/system/wb-mqtt-knx.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2023-03-30 20:40:01 MSK; 26min ago
Main PID: 2879 (wb-mqtt-knx)
Tasks: 5 (limit: 4790)
Memory: 720.0K
CPU: 157ms
CGroup: /system.slice/wb-mqtt-knx.service
└─2879 /usr/bin/wb-mqtt-knx
Mar 30 20:40:01 wirenboard-AJI6L32R systemd[1]: Started Wiren Board MQTT KNX bridge.
Mar 30 20:40:01 wirenboard-AJI6L32R wb-mqtt-knx[2879]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
Mar 30 20:40:01 wirenboard-AJI6L32R wb-mqtt-knx[2879]: INFO: [mqtt] UNIX socket exists, using it for connection
Mar 30 20:40:01 wirenboard-AJI6L32R wb-mqtt-knx[2879]: INFO: [mqtt] connection estabilished with code "0" <success>
Mar 30 20:40:01 wirenboard-AJI6L32R wb-mqtt-knx[2879]: INFO: [mqtt] subscription succeeded (message id 1)
Mar 30 20:40:01 wirenboard-AJI6L32R wb-mqtt-knx[2879]: INFO: [mqtt] subscription succeeded (message id 2)
root@wirenboard-AJI6L32R:~#
и ещё:
root@wirenboard-AJI6L32R:~# systemctl status knxd
● knxd.service - KNX Daemon
Loaded: loaded (/lib/systemd/system/knxd.service; enabled; vendor preset: enabled)
Active: active (running) since Thu 2023-03-30 20:43:29 MSK; 24min ago
TriggeredBy: ● knxd.socket
Main PID: 5256 (knxd)
Tasks: 1 (limit: 4790)
Memory: 372.0K
CPU: 9.940s
CGroup: /system.slice/knxd.service
└─5256 /usr/bin/knxd -e 0.0.1 -E 0.0.2:50 -D -T -n WirenboardKNX -S 224.0.23.12:3671 -b ncn5120:/dev/ttyKNX
Mar 30 20:43:29 wirenboard-AJI6L32R systemd[1]: Starting KNX Daemon...
Mar 30 20:43:29 wirenboard-AJI6L32R systemd[1]: Started KNX Daemon.
root@wirenboard-AJI6L32R:~#
Подумал, что неправильно добавил какое-то устройство, поэтому в “Настройка Групповых объектов KNX” поудалял все устройства, кроме нескольких давно созданных. Сохранил, но в разделе " Каналы MQTT" каналы удалённых устройств не исчезли, а также в разделе “Устройства” не исчезли удалённые устройства.
К шине knx через WB подключение происходит без проблем, в ETS в групповом мониторинге телеграмы ходят.
root@wirenboard-AJI6L32R:~# journalctl -u wb-mqtt-knx -n 50
-- Journal begins at Sat 2023-03-04 19:48:58 MSK, ends at Fri 2023-03-31 16:11:22 MSK. --
-- Journal begins at Sat 2023-03-04 19:48:58 MSK, ends at Fri 2023-03-31 16:11:22 MSK. --
-- Journal begins at Sat 2023-03-04 19:48:58 MSK, ends at Fri 2023-03-31 16:11:22 MSK. --
Mar 31 14:24:31 wirenboard-AJI6L32R wb-mqtt-knx[2496]: INFO: [mqtt] connection estabilished with code "0" <success>
Mar 31 14:24:31 wirenboard-AJI6L32R wb-mqtt-knx[2496]: INFO: [mqtt] subscription succeeded (message id 1)
Mar 31 14:24:31 wirenboard-AJI6L32R wb-mqtt-knx[2496]: INFO: [mqtt] subscription succeeded (message id 2)
Mar 31 15:00:57 wirenboard-AJI6L32R wb-mqtt-knx[2496]: WARNING: [mqtt] connection lost
Mar 31 15:00:58 wirenboard-AJI6L32R wb-mqtt-knx[2496]: INFO: [mqtt] connection estabilished with code "0" <success>
Mar 31 15:00:58 wirenboard-AJI6L32R wb-mqtt-knx[2496]: INFO: [mqtt] subscription succeeded (message id 4)
Mar 31 15:00:58 wirenboard-AJI6L32R wb-mqtt-knx[2496]: INFO: [mqtt] subscription succeeded (message id 5)
Mar 31 15:09:18 wirenboard-AJI6L32R wb-mqtt-knx[2496]: WARNING: [mqtt] connection lost
Mar 31 15:09:19 wirenboard-AJI6L32R wb-mqtt-knx[2496]: INFO: [mqtt] connection estabilished with code "0" <success>
Mar 31 15:09:19 wirenboard-AJI6L32R wb-mqtt-knx[2496]: INFO: [mqtt] subscription succeeded (message id 6)
Mar 31 15:09:19 wirenboard-AJI6L32R wb-mqtt-knx[2496]: INFO: [mqtt] subscription succeeded (message id 7)
Mar 31 15:45:30 wirenboard-AJI6L32R systemd[1]: Stopping Wiren Board MQTT KNX bridge...
Mar 31 15:47:00 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: State 'stop-sigterm' timed out. Killing.
Mar 31 15:47:00 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Killing process 2496 (wb-mqtt-knx) with signal SIGKILL.
Mar 31 15:47:00 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Killing process 2499 (backend: reques) with signal SIGKILL.
Mar 31 15:47:00 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Killing process 2500 (n/a) with signal SIGKILL.
Mar 31 15:47:00 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Main process exited, code=killed, status=9/KILL
Mar 31 15:47:00 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Failed with result 'timeout'.
Mar 31 15:47:00 wirenboard-AJI6L32R systemd[1]: Stopped Wiren Board MQTT KNX bridge.
Mar 31 15:47:00 wirenboard-AJI6L32R systemd[1]: Started Wiren Board MQTT KNX bridge.
Mar 31 15:47:00 wirenboard-AJI6L32R wb-mqtt-knx[24116]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
Mar 31 15:47:00 wirenboard-AJI6L32R wb-mqtt-knx[24116]: INFO: [mqtt] UNIX socket exists, using it for connection
Mar 31 15:47:00 wirenboard-AJI6L32R wb-mqtt-knx[24116]: INFO: [mqtt] connection estabilished with code "0" <success>
Mar 31 15:47:00 wirenboard-AJI6L32R wb-mqtt-knx[24116]: INFO: [mqtt] subscription succeeded (message id 1)
Mar 31 15:47:00 wirenboard-AJI6L32R wb-mqtt-knx[24116]: INFO: [mqtt] subscription succeeded (message id 2)
Mar 31 15:48:31 wirenboard-AJI6L32R systemd[1]: Stopping Wiren Board MQTT KNX bridge...
Mar 31 15:50:01 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: State 'stop-sigterm' timed out. Killing.
Mar 31 15:50:01 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Killing process 24116 (wb-mqtt-knx) with signal SIGKILL.
Mar 31 15:50:01 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Main process exited, code=killed, status=9/KILL
Mar 31 15:50:01 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Failed with result 'timeout'.
Mar 31 15:50:01 wirenboard-AJI6L32R systemd[1]: Stopped Wiren Board MQTT KNX bridge.
Mar 31 15:50:01 wirenboard-AJI6L32R systemd[1]: Started Wiren Board MQTT KNX bridge.
Mar 31 15:50:01 wirenboard-AJI6L32R wb-mqtt-knx[26078]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
Mar 31 15:50:01 wirenboard-AJI6L32R wb-mqtt-knx[26078]: INFO: [mqtt] UNIX socket exists, using it for connection
Mar 31 15:50:01 wirenboard-AJI6L32R wb-mqtt-knx[26078]: INFO: [mqtt] connection estabilished with code "0" <success>
Mar 31 15:50:01 wirenboard-AJI6L32R wb-mqtt-knx[26078]: INFO: [mqtt] subscription succeeded (message id 1)
Mar 31 15:50:01 wirenboard-AJI6L32R wb-mqtt-knx[26078]: INFO: [mqtt] subscription succeeded (message id 2)
Mar 31 16:09:19 wirenboard-AJI6L32R systemd[1]: Stopping Wiren Board MQTT KNX bridge...
Mar 31 16:10:49 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: State 'stop-sigterm' timed out. Killing.
Mar 31 16:10:49 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Killing process 26078 (wb-mqtt-knx) with signal SIGKILL.
Mar 31 16:10:49 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Killing process 26080 (mosquitto loop) with signal SIGKILL.
Mar 31 16:10:49 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Main process exited, code=killed, status=9/KILL
Mar 31 16:10:49 wirenboard-AJI6L32R systemd[1]: wb-mqtt-knx.service: Failed with result 'timeout'.
Mar 31 16:10:49 wirenboard-AJI6L32R systemd[1]: Stopped Wiren Board MQTT KNX bridge.
Mar 31 16:10:49 wirenboard-AJI6L32R systemd[1]: Started Wiren Board MQTT KNX bridge.
Mar 31 16:10:49 wirenboard-AJI6L32R wb-mqtt-knx[7374]: INFO: [mqtt] Default host and port detected, checking if UNIX socket exists on /var/run/mosquitto/mosquitto.sock
Mar 31 16:10:49 wirenboard-AJI6L32R wb-mqtt-knx[7374]: INFO: [mqtt] UNIX socket exists, using it for connection
Mar 31 16:10:49 wirenboard-AJI6L32R wb-mqtt-knx[7374]: INFO: [mqtt] connection estabilished with code "0" <success>
Mar 31 16:10:49 wirenboard-AJI6L32R wb-mqtt-knx[7374]: INFO: [mqtt] subscription succeeded (message id 1)
Mar 31 16:10:49 wirenboard-AJI6L32R wb-mqtt-knx[7374]: INFO: [mqtt] subscription succeeded (message id 2)
ну проблему желательно решить в ближайшее время, а идей как нет.
отключил, вроде всё заработало. Теперь бы понять, почему это произошло? На других устройствах посмотрел. persistence true, т.е. тоже может такой сбой произойти? отключить?
Проблема сохраняется в таком виде: если изменить конфигурацию KNX, то проблема проявляется, рестарт wb-mqtt-knx не помогает. если перезапустить mosquitto, а затем wb-mqtt-knx, то устройства knx работают нормально… но иногда отваливаются другие устройства. После перезагрузки контроллера всё работает нормально.