Hallo,
ich bin leider am verzweifeln. Ich hatte ein seit 3 Jahren einwandfrei laufendes System mit Docker Containern für knxd, Smartvisu und SmarthomeNG. Dann habe ich ein Update des Host-Systems auf die neueste LTS Version Ubuntu 22.04.1 LTS gemacht. Smartvisu und SmarthomeNG liefen nach kleineren Anpassungen prima. Nur knxd bekomme ich partout nicht mehr zum laufen.
Ich bin hier absolut ratlos - unten meine Versuche der Diagnose - kann mir irgendwer vielleicht weiterhelfen?
Ich bekomme anscheinend keine Verbindung zum Gateway.
Der KNX/IP-Router (Gira) ist/war korrekt eingerichtet und sowohl über ETS (Test erfolgreich) als auch per ping aus dem knxd Docker Container erreichbar.
Aber knxd bricht wegen connection timeout ab.
Leider habe ich keine Ahnung, wie ich die Erreichbarkeit des Ports 3671 prüfen kann, bzw. was ich tun kann, wenn er nicht erreichbar ist.
ich habe bereits einen KNX Bus-reset gemacht und den Router mehrfach neu programmiert. Am Ende war er immer aus der ETS erreichbar. Starte ich den knxd daemon zegt er auch in ETS, daß das Gerät durch eine andere Verbindung geblockt ist. Stoppe ich den daemon, ist sie über ETS wieder erreichbar. Doch der daemon startet nach der Fehlermeldung alle paar Sekunden neu.
Ich habe aus dem knxd docker container heraus telnet versucht (8080 funktionerte übrigens - 3671 nicht):
Außerdem nmap (zeigt nur den http port 8080 an - ich weiß nicht, ob hier 3671 ebenfalls erscheinen sollte):
Und da 8080 ja offen ist, spasseshalber mal curl:
Die komplette knxd Ausgaben bis zum Abbruch/Neustart:
Meine knxd.ini:
Der Vollständigkeit halber auch noch das Dockerfile und die docker compose:
... und die docker-compose (ich habe schon einige images ausprobiert 😉, bevor ich dann mein eigenes gebaut habe)
Wäre Super, wenn mir jemand auf die Sprünge helfen könnte,
Andreas
ich bin leider am verzweifeln. Ich hatte ein seit 3 Jahren einwandfrei laufendes System mit Docker Containern für knxd, Smartvisu und SmarthomeNG. Dann habe ich ein Update des Host-Systems auf die neueste LTS Version Ubuntu 22.04.1 LTS gemacht. Smartvisu und SmarthomeNG liefen nach kleineren Anpassungen prima. Nur knxd bekomme ich partout nicht mehr zum laufen.
Ich bin hier absolut ratlos - unten meine Versuche der Diagnose - kann mir irgendwer vielleicht weiterhelfen?
Ich bekomme anscheinend keine Verbindung zum Gateway.
Der KNX/IP-Router (Gira) ist/war korrekt eingerichtet und sowohl über ETS (Test erfolgreich) als auch per ping aus dem knxd Docker Container erreichbar.
Aber knxd bricht wegen connection timeout ab.
Leider habe ich keine Ahnung, wie ich die Erreichbarkeit des Ports 3671 prüfen kann, bzw. was ich tun kann, wenn er nicht erreichbar ist.
ich habe bereits einen KNX Bus-reset gemacht und den Router mehrfach neu programmiert. Am Ende war er immer aus der ETS erreichbar. Starte ich den knxd daemon zegt er auch in ETS, daß das Gerät durch eine andere Verbindung geblockt ist. Stoppe ich den daemon, ist sie über ETS wieder erreichbar. Doch der daemon startet nach der Fehlermeldung alle paar Sekunden neu.
Ich habe aus dem knxd docker container heraus telnet versucht (8080 funktionerte übrigens - 3671 nicht):
Code:
root@537da0cae23d:/# telnet 192.168.2.150 3671 Trying 192.168.2.150... telnet: Unable to connect to remote host: Connection refused root@537da0cae23d:/#
Code:
root@537da0cae23d:/# nmap -F 192.168.2.150 Starting Nmap 7.70 ( https://nmap.org ) at 2022-12-10 16:59 UTC Nmap scan report for 192.168.2.150 Host is up (0.00023s latency). Not shown: 99 closed ports PORT STATE SERVICE 8080/tcp open http-proxy Nmap done: 1 IP address (1 host up) scanned in 1.60 seconds root@537da0cae23d:/#
Code:
root@537da0cae23d:/# curl http://192.168.2.150:8080 curl: (52) Empty reply from server root@537da0cae23d:/#
Code:
Starting knxd ... done Attaching to knxd knxd | I00000131: [ 1:main] 0.14.30: knxd /etc/knxd.ini knxd | I00000129: [ 1:main] Connected: cfg:B.ipt. knxd | I00000129: [ 1:main] Connected: cfg:D.cache. knxd | I00000129: [ 1:main] Connected: cfg:A.tcp. knxd | W00000126: [ 1:main] knxd should not run as root knxd | Layer 4 [ 1:main 0.000] initialized knxd | Layer 4 [ 1:main 0.000] setting up knxd | Layer 4 [ 5:D.cache/G 0.000] GroupCacheInit knxd | Layer 3 [ 4:D.cache/Conn 0.000] registerLink: 4:D.cache knxd | Layer 3 [ 6:A.tcp/inet 0.000] registerLink: 6:A.tcp knxd | Layer 3 [ 9:B.ipt/Conn 0.000] registerLink: 9:B.ipt knxd | Layer 4 [ 1:main 0.000] setup OK knxd | Layer 4 [ 1:main 0.000] trigger going up knxd | Layer 3 [ 9:B.ipt/Conn 0.000] Start: cfg:B.ipt knxd | Layer 5 [ 9:B.ipt/Conn 0.000] down => >up knxd | Layer 5 [ 9:B.ipt/Conn 0.000] Starting knxd | Layer 2 [10:B.ipt/ipt 0.000] Open knxd | Layer 2 [10:B.ipt/ipt 0.001] Opened knxd | Layer 4 [ 9:B.ipt/Conn 0.001] >up knxd | Layer 3 [ 4:D.cache/Conn 0.001] Start: cfg:D.cache knxd | Layer 5 [ 4:D.cache/Conn 0.001] down => >up knxd | Layer 5 [ 4:D.cache/Conn 0.001] Starting knxd | Layer 5 [ 4:D.cache/Conn 0.001] >up => up knxd | Layer 4 [ 4:D.cache/Conn 0.001] up knxd | Layer 5 [ 4:D.cache/Conn 0.001] Started knxd | Layer 4 [ 4:D.cache/Conn 0.001] up knxd | Layer 3 [ 6:A.tcp/inet 0.001] Start: cfg:A.tcp knxd | Layer 5 [ 6:A.tcp/inet 0.001] down => >up knxd | Layer 5 [ 6:A.tcp/inet 0.001] >up => up knxd | Layer 4 [ 6:A.tcp/inet 0.001] up knxd | Layer 5 [ 6:A.tcp/inet 0.001] Started knxd | Layer 4 [ 6:A.tcp/inet 0.001] up knxd | Layer 4 [ 1:main 0.001] going up triggered knxd | Layer 4 [ 1:main 0.001] check start knxd | Layer 4 [ 9:B.ipt/Conn 0.001] is >up knxd | Layer 4 [ 1:main 0.001] check end: want_up 1 some 1>1 all 0>0, going 1 up 2 down 0 knxd | F00000105: [ 9:B.ipt] Link down, terminating knxd | Layer 5 [ 9:B.ipt/Conn 10.009] >up => down/error knxd | Layer 4 [ 9:B.ipt/Conn 10.009] up/error knxd | Layer 4 [ 1:main 10.009] check start knxd | Layer 5 [ 9:B.ipt/Conn 10.009] Stopping knxd | Layer 5 [ 9:B.ipt/Conn 10.009] up/error => down knxd | Layer 4 [ 9:B.ipt/Conn 10.009] down/error knxd | Layer 4 [ 9:B.ipt/Conn 10.009] is down knxd | Layer 4 [ 1:main 10.009] check end: want_up 1 some 1>1 all 0>0, going 0 up 2 down 1 knxd | Layer 4 [ 1:main 10.009] trigger Going down knxd | Layer 4 [ 9:B.ipt/Conn 10.009] Stopping knxd | Layer 5 [ 9:B.ipt/Conn 10.009] down/error => >down knxd | Layer 4 [ 9:B.ipt/Conn 10.009] down/error knxd | Layer 4 [ 4:D.cache/Conn 10.009] Stopping knxd | Layer 5 [ 4:D.cache/Conn 10.009] up => >down knxd | Layer 5 [ 4:D.cache/Conn 10.009] Stopping knxd | Layer 5 [ 4:D.cache/Conn 10.009] >down => down knxd | Layer 4 [ 4:D.cache/Conn 10.009] down knxd | Layer 4 [ 4:D.cache/Conn 10.009] down knxd | Layer 4 [ 6:A.tcp/inet 10.009] Stopping knxd | Layer 5 [ 6:A.tcp/inet 10.009] up => >down knxd | Layer 5 [ 6:A.tcp/inet 10.009] >down => down knxd | Layer 4 [ 6:A.tcp/inet 10.009] down knxd | Layer 4 [ 6:A.tcp/inet 10.009] down knxd | Layer 4 [ 1:main 10.009] check start knxd | Layer 4 [ 9:B.ipt/Conn 10.009] is down knxd | Layer 4 [ 4:D.cache/Conn 10.009] is down knxd | Layer 4 [ 6:A.tcp/inet 10.009] is down knxd | Layer 4 [ 1:main 10.009] check end: want_up 0 some 1>0 all 0>0, going 0 up 0 down 3 knxd | Layer 4 [ 1:main 10.009] down knxd | Layer 4 [ 1:main 10.009] deleting knxd | Layer 2 [10:B.ipt/ipt 10.010] Close knxd | Layer 4 [ 5:D.cache/G 10.010] GroupCacheDestroy knxd | N00000128: [ 1:main] Shutting down. knxd | Layer 4 [ 5:D.cache/G 10.010] GroupCacheClear knxd | Layer 4 [ 1:main 10.010] deleted.
Code:
[A.tcp] server = knxd_tcp port = 6720 [B.ipt] driver = ipt #filters = C.pace ip-address = 192.168.2.150 #ip-address = localhost [C.pace] delay = 50 filter = pace [D.cache] max-size = 200 [E.debug] error-level = 0x9 trace-mask = 0xfc [main] addr = 0.0.1 debug = E.debug client-addrs=0.0.2:8 cache = D.cache connections = A.tcp,B.ipt background = false #background = true
Code:
# # knxd # FROM debian:buster LABEL maintainer "Andreas Leinen" LABEL description "knxd docker image" ENV LANG=de_DE.UTF-8 RUN apt-get update \ && apt-get install -y knxd knxd-tools iputils-ping COPY knxd.ini /etc/ COPY knxd.conf /etc/ CMD ["knxd", "/etc/knxd.ini"]
Code:
version: '2' services: knxd: build: context: ./docker #image: tekn0ir/knxd:latest #image: renehezser/knxd container_name: knxd #image: renehezser/knxd #image: foxi352/knxd #image: tekn0ir/knxd #image: henfri/knxd:v0.12.6 # volumes: - /home/andreas/docker/knxd/tmp:/tmp - /home/andreas/docker/knxd/etc:/etc # renehezser/knxd #- /home/andreas/docker/knxd/etc/knxd.ini:/config.ini ports: - "192.168.2.124:6720:6720" #- "192.168.2.124:3671:3671" # knxd erreichbar für SmarthomeNG (smarthome) über den Hostnamen knxd - dieser muss in der plugin.conf # unter smarthomeNGconfig/etc für das knx-Plugin entsprechend mit host = knxd eingetragen sein #network_mode: "host" command: "knxd /etc/knxd.ini" #entrypoint: "/entrypoint.sh" #command: "knxd -e 0.0.3 -E 15.15.249:8 -DTRS -c -i --send-delay=30 -B single -b iptn:192.168.2.150" #command: "/config/knxd.ini" restart: always
Andreas
Kommentar