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:
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?
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"
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?
Kommentar