Ankündigung

Einklappen
Keine Ankündigung bisher.

Anbindung KNX Problme knxd

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Anbindung KNX Problme knxd

    Hallo!

    Leider ist mir gestern meine SD Karte gecrasht, das Image bootet mir nicht. Zum Glück habe ich alle Dateien doppelt gesichert, also an sich kein Problem.

    Nur bringe ich das Ganze nicht zum Laufen.

    RPi3, OH 2.3., Busverbindung über einen Jung Buskoppler. Lief bisher tadellos (ich habe leider die alte Konfiguration nicht mehr), nur jetzt schaffe ich es nicht.

    Über das Config-Tool habe ich knxd geladen, und den Buskoppler in /etc/Default/knxd entsprechend angewählt. Nach einem Neustart zeigt der Befehl
    knxtool vbusmonitor1 ip:localhost
    Aktivität. Schiebe ich meine alten Dateien ins Verzeichnis, so findet OH keine Verbindung zum Bus.

    Es kommt aber noch besser, läuft der Busmonitor, bricht er ab (Read failed: Connection reset by peer) und der Befehl geht nicht mehr (Open failed: Connection refused).

    Meine knx.cfg in Services sieht so aus:

    Code:
       
      [COLOR=#000000]ip=127.0.0.1[/COLOR]
      [COLOR=#000000]# busaddr=1.1.128[/COLOR]
      [COLOR=#000000]ignorelocalevents=true[/COLOR]
      [COLOR=#000000]type=TUNNEL[/COLOR]
      [COLOR=#000000]port=3671[/COLOR]
      [COLOR=#000000]localIp=192.168.0.11[/COLOR]
       
     [LEFT][COLOR=#000000][FONT=Arial][SIZE=15px][/SIZE][/FONT][/COLOR][/LEFT]


    Die Log so:

    Code:
      [COLOR=#000000]2018-11-30 15:07:25.867 [B][ERROR][/B] [p.KNXnet/IP Tunneling 127.0.0.1:3671] - establishing connection failed, timeout connecting to control endpoint /127.0.0.1:3671[/COLOR]
     
    [LEFT][COLOR=#000000][FONT=Arial][SIZE=15px][/SIZE][/FONT][/COLOR][/LEFT]

    Die Things schließlich so:

    Code:
     [COLOR=#000000]Bridge knx:ip:bridge [ [/COLOR]
      [COLOR=#000000]    ipAddress="127.0.0.1", [/COLOR]
      [COLOR=#000000]portNumber=3671, [/COLOR]
      [COLOR=#000000]    localIp="192.168.0.11", [/COLOR]
      [COLOR=#000000]    type="TUNNEL", [/COLOR]
      [COLOR=#000000]    readingPause=50, [/COLOR]
      [COLOR=#000000]    responseTimeout=10, [/COLOR]
      [COLOR=#000000]readRetriesLimit=3, [/COLOR]
      [COLOR=#000000]    autoReconnectPeriod=15,[/COLOR]
      [COLOR=#000000]    localSourceAddr="0.0.0"[/COLOR]
      [COLOR=#000000]] [/COLOR]
    Was tun?

    #2
    So, ich habe noch etwas weitergelesen, und einen Thread gefunden, dass man knxd unter Umständen nicht braucht. Daher eine schnelle Neuinstallation und das Ganze ohne. Das KNX Binding nur kurz in der Paper UI konfiguriert, so wie oben.

    Leider gleiches Resultat in der Log.

    Alternativ habe ich den Port 6720 genommen, geht auch nicht.

    Eine KNX Adresse des Buskopplers gibt es nicht, aber das kann es ja wohl nicht sein...

    Kommentar


      #3
      Ich habe inzwischen weiter experimentiert, theoretisch läuft es hin und wieder (localSourceAddr="15.15.255" war die Lösung), aber meistens fliegt die Verbindung raus:

      Code:
        [COLOR=#000000]2018-12-01 13:04:03.209 [B][ERROR][/B] [p.KNXnet/IP Tunneling 127.0.0.1:3671] - close connection - maximum send attempts[/COLOR]
        [COLOR=#000000][I]tuwien.auto.calimero.KNXAckTimeoutException[/I]: maximum send attempts, no service acknowledgment received[/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.knxnetip.ConnectionBase.send(ConnectionBase.java:250) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.knxnetip.KNXnetIPTunnel.send(KNXnetIPTunnel.java:178) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.link.KNXNetworkLinkIP.onSend(KNXNetworkLinkIP.java:243) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.link.AbstractLink.send(AbstractLink.java:351) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.link.KNXNetworkLinkIP.sendRequestWait(KNXNetworkLinkIP.java:222) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.TransportLayerImpl.sendDisconnect(TransportLayerImpl.java:612) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.TransportLayerImpl.disconnectIndicate(TransportLayerImpl.java:600) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.TransportLayerImpl.sendData(TransportLayerImpl.java:388) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.ManagementClientImpl.send(ManagementClientImpl.java:797) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.ManagementClientImpl.sendWait2(ManagementClientImpl.java:824) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.ManagementClientImpl.readDeviceDesc(ManagementClientImpl.java:447) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.ManagementProceduresImpl.isAddressOccupied(ManagementProceduresImpl.java:310) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at org.openhab.binding.knx.internal.client.AbstractKNXClient.isReachable(AbstractKNXClient.java:338) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at org.openhab.binding.knx.handler.AbstractKNXThingHandler.pollDeviceStatus(AbstractKNXThingHandler.java:144) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at org.openhab.binding.knx.handler.AbstractKNXThingHandler.lambda$1(AbstractKNXThingHandler.java:184) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.lang.Thread.run(Thread.java:748) [?:?][/I][/COLOR]
        [COLOR=#000000]2018-12-01 13:04:03.319 [WARN ] [calimero.mgmt.TL 127.0.0.1:3671     ] - disconnected not gracefully (timeout)[/COLOR]
        [COLOR=#000000][I]tuwien.auto.calimero.KNXAckTimeoutException[/I]: maximum send attempts, no service acknowledgment received[/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.knxnetip.ConnectionBase.send(ConnectionBase.java:250) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.knxnetip.KNXnetIPTunnel.send(KNXnetIPTunnel.java:178) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.link.KNXNetworkLinkIP.onSend(KNXNetworkLinkIP.java:243) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.link.AbstractLink.send(AbstractLink.java:351) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.link.KNXNetworkLinkIP.sendRequestWait(KNXNetworkLinkIP.java:222) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.TransportLayerImpl.sendDisconnect(TransportLayerImpl.java:612) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.TransportLayerImpl.disconnectIndicate(TransportLayerImpl.java:600) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.TransportLayerImpl.sendData(TransportLayerImpl.java:388) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.ManagementClientImpl.send(ManagementClientImpl.java:797) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.ManagementClientImpl.sendWait2(ManagementClientImpl.java:824) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.ManagementClientImpl.readDeviceDesc(ManagementClientImpl.java:447) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at tuwien.auto.calimero.mgmt.ManagementProceduresImpl.isAddressOccupied(ManagementProceduresImpl.java:310) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at org.openhab.binding.knx.internal.client.AbstractKNXClient.isReachable(AbstractKNXClient.java:338) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at org.openhab.binding.knx.handler.AbstractKNXThingHandler.pollDeviceStatus(AbstractKNXThingHandler.java:144) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at org.openhab.binding.knx.handler.AbstractKNXThingHandler.lambda$1(AbstractKNXThingHandler.java:184) ~[?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?][/I][/COLOR]
        [COLOR=#000000][I]    at java.lang.Thread.run(Thread.java:748) [?:?][/I][/COLOR]
        [COLOR=#000000]2018-12-01 13:04:13.404 [B][ERROR][/B] [p.KNXnet/IP Tunneling 127.0.0.1:3671] - establishing connection failed, timeout connecting to control endpoint /127.0.0.1:3671[/COLOR]
       
      
      [COLOR=#000000][/COLOR]


      Was hat es da jetzt schon wieder?

      Kommentar


        #4
        Nutzt Du nun das knx1 Binding oder das knx2 Binding (ab OH2.3 musst Du Klimmzüge machen, um knx1 zu nutzen)?
        Nutzt Du knxd oder eibd, oder hast Du ein echtes knx/IP Gateway?

        Kommentar


          #5
          Sorry, das habe ich vergessen zu erwähne. Ich nutze seit längerem das KNX2 Binding. Ich habe kein echtes Gateway. Momentan läuft es teilweise mit knxd über den Buskoppler, aber siehe oben. Ohne knxd ging gar nichts...

          Kommentar


            #6
            oder soll ich es ohne knxd mit 15.15.255 versuchen? Eine zweite SD Karte ist schnell bespielt...

            Kommentar


              #7
              Wenn Du knx2 nutzt, benötigst Du keine knx.cfg und sie bringt Dir auch nichts
              Die Frage ist nun, wie Du knxd konfiguriert hast. Und wie ist der Busankoppler angeschlossen? seriell? USB?

              Kommentar


                #8
                Knx.cfg ist schon entfernt, das hab ich mir schon zusammen gelesen.

                Konfiguriert habe ich nicht viel, nur die knxd angepasst. Anschluss ist über USB

                Kommentar

                Lädt...
                X