Ankündigung

Einklappen
Keine Ankündigung bisher.

Telegramme gehen via knxd verloren

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

    Telegramme gehen via knxd verloren

    Hallo zusammen,

    bei mir verbindet der knxd mehrere openHAB-Instanzen über ein IP-Interface (Siemens N146) mit dem KNX-Bus. Die Konfig ist ganz unspektakulär:

    Code:
    KNXD_OPTS="-e 9.9.1 -E 9.9.2:8 -DTS -b ipt:192.168.123.10"​
    Mittels openHAB steuere ich meine KWL über eine Szene 6/0/10, die zwei Aktoren steuert, die die KWL ein- oder ausschaltet (Status-GA 1/6/102) und über zwei weitere Kanäle die Stufe einstellt (Status-GAs 6/0/101 bzw. 6/0/103). Über eine Logik im ABB ABL-Baustein erzeuge ich aus den Status-GAs wiederum eine GA 6/0/110, der die eingestellte Stufe zurückgibt. Das heißt, nach Senden der Szene 6/0/10 und schalten von bis zu 3 Kanälen sollte am Ende in 6/0/110 die eingestellte Szene = Stufe stehen.

    Dadurch kann man die eingestellte Stufe (6/0/110) mit der gesendeten Szene (6/0/10) vergleichen.

    Das sieht dann so aus im IP-Interface (Busmonitor von Weinzierl, rot umrandet die gesendete Szene, grün umrandet die Aktivitäten der Aktoren sowie die daraus berechnete, eingestellte Stufe):

    knx-interface_2.jpg
    Die Szene wird von 9.9.7 gesendet. Das ist eine openHAB-Instanz, die über den knxd angebunden ist.

    Den knxd habe ich ebenso gemonitort:

    knxd_2.jpg

    Mein Problem ist, das, was man sieht: Das Write um 19:14:21 auf 6/0/10 ist im obigen Protokoll des IP-Interfaces nicht zu sehen (auch das unmittelbar folgende 6/1/110 nicht).

    Ich sende, weil mache Writes den Bus nicht erreichen, openHAB-seitig als Workaround sie Szene erneut, wenn sich ein gesendetes 6/0/10 nicht innerhalb von 2 Sekunden in einer Status-Änderung (6/0/110) niederschlägt.
    Erst das zweite Write ist hier im Logging des IP-Interfaces zu sehen.

    Tatsächlich wird der erste Write nicht selten verschluckt (ca. 1 Mal am Tag), aber bisher niemals das zweite Write.

    Warum gehen Telegramme verloren? Zu viele Telegramme, die da zeitgleich auf den knxd oder das IP-Interface einprasseln?
    openHAB 4.2

    #2
    Der knxd verschluckt keine Pakete. Deine Schnittstelle? mit Sicherheit, wenn ich mir das so ansehe: 30 Pakete in weniger als einer Zehntelsekunde (schau dir mal die Zeiten der Pakete davor an …) ist zu viel für das Teil.

    Bau da mal einen "pace"-Filter dazwischen (… -B queue -B pace -b ipt:…).
    DistKV, Home Assistant, 1wire, KNX, Python, Asterisk, SMD-Lötkolben

    Kommentar


      #3
      Danke, das konfiguriere ich.

      Ich hatte bewusst offen gelassen, wer was verschluckt, aber auch das IP-Interface im Verdacht.
      openHAB 4.2

      Kommentar

      Lädt...
      X