KNX-Bridge wechselt nach Offline

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

am1337
Beiträge: 9
Registriert: 8. Jul 2019 22:10
Answers: 0

KNX-Bridge wechselt nach Offline

Beitrag von am1337 »

Hallo Zusammen,

mein Smart-Home basiert größtenteils auf KNX. Alles, was KNX nicht kann, löse ich über Openhab.

Ich habe ursprünglich OH 2.3 mit dem 1er KNX-Binding genutzt. Das lief ohne Probleme ohne auch nur einen Ausfall. Leider bin ich dann nach einem halben Jahr auf OH 2.4 mit dem 2er KNX-Binding gewechselt. Dort hatte ich alle paar Stunden einen Verbindungsabbruch zum KNX-Interface, weswegen ich auf OH 2.5 M1 gegangen bin. Dort läuft das Binding besser, aber einmal am Tag bis 1 mal die Woche bricht die Verbindung auch hier ab. Mit den verschiedenen Parametern im Things habe ich schon rum gespielt, bisher aber ohne Erfolgt.

Hat jemand ein ähnliches Setup, bei dem es läuft? Sind in der Konfig irgendwelche groben Schnitzer? Würde ungern zurück zu OH 2.3 oder von OH weg.

Grüße

Achim

---

Mein Setup:
  • RPI3 mit Docker und OH 2.5 M1
  • Weinzierl KNX-IP-Interface 731
  • Verbindung kabelgebunden
Manchmal reconnected sich das Binding wieder:

Code: Alles auswählen

2019-07-17 05:25:54.957 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): server request
2019-07-17 05:25:54.974 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
2019-07-17 05:25:55.043 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from OFFLINE (COMMUNICATION_ERROR): server request to OFFLINE (COMMUNICATION_ERROR)
2019-07-17 05:25:55.061 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from OFFLINE (COMMUNICATION_ERROR) to ONLINE
2019-07-17 05:25:55.065 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE
Manchmal nicht:

Code: Alles auswählen

2019-07-17 15:39:09.332 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR)
2019-07-17 15:39:09.335 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from ONLINE to OFFLINE (BRIDGE_OFFLINE)
In openhab.log steht dann:

Code: Alles auswählen

2019-07-17 15:39:09.232 [DEBUG] [nx.internal.client.AbstractKNXClient] - Bridge knx:ip:bridge is disconnecting from the KNX bus
2019-07-17 15:39:09.196 [DEBUG] [nx.internal.client.AbstractKNXClient] - The KNX network link was detached from the process communicator
2019-07-17 15:39:09.255 [DEBUG] [nx.internal.client.AbstractKNXClient] - Bridge knx:ip:bridge is connecting to the KNX bus
2019-07-17 15:39:09.258 [DEBUG] [binding.knx.internal.client.IPClient] - Establishing connection to KNX bus on 192.168.X.Y:3671 in mode TUNNEL.
2019-07-17 15:39:09.264 [ERROR] [net/IP Tunneling 192.168.178.25:3671] - establishing connection failed, null
2019-07-17 15:39:09.268 [DEBUG] [nx.internal.client.AbstractKNXClient] - Error connecting to the bus: null
java.lang.InterruptedException: null
	at java.lang.Object.wait(Native Method) ~[?:?]
	at tuwien.auto.calimero.knxnetip.ConnectionBase.waitForStateChange(ConnectionBase.java:541) ~[?:?]
	at tuwien.auto.calimero.knxnetip.ClientConnection.connect(ClientConnection.java:190) ~[?:?]
	at tuwien.auto.calimero.knxnetip.KNXnetIPTunnel.<init>(KNXnetIPTunnel.java:159) ~[?:?]
	at org.openhab.binding.knx.internal.client.IPClient.getConnection(IPClient.java:111) ~[?:?]
	at org.openhab.binding.knx.internal.client.IPClient.createKNXNetworkLinkIP(IPClient.java:94) ~[?:?]
	at org.openhab.binding.knx.internal.client.IPClient.establishConnection(IPClient.java:81) ~[?:?]
	at org.openhab.binding.knx.internal.client.AbstractKNXClient.connect(AbstractKNXClient.java:182) ~[?:?]
	at org.openhab.binding.knx.internal.client.AbstractKNXClient.connectIfNotAutomatic(AbstractKNXClient.java:168) ~[?:?]
	at org.openhab.binding.knx.internal.client.AbstractKNXClient.readNextQueuedDatapoint(AbstractKNXClient.java:276) ~[?:?]
	at org.openhab.binding.knx.internal.client.AbstractKNXClient.lambda$1(AbstractKNXClient.java:203) ~[?:?]
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
	at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180) [?:?]
	at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294) [?:?]
	at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [?:?]
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [?:?]
	at java.lang.Thread.run(Thread.java:748) [?:?]
2019-07-17 15:39:09.321 [DEBUG] [nx.internal.client.AbstractKNXClient] - Bridge knx:ip:bridge is disconnecting from the KNX bus
Das ist mein Thing:

Code: Alles auswählen

Bridge knx:ip:bridge [
	ipAddress="192.168.X.Y", 
	type="TUNNEL", 
	readingPause=50, 
	responseTimeout=25, 
	readRetriesLimit=100, 
	autoReconnectPeriod=50,
	localSourceAddr="0.0.0"
	]
	
	{
		Thing device generic [
		]
		{
			...
		}
	}

Benutzeravatar
udo1toni
Beiträge: 15259
Registriert: 11. Apr 2018 18:05
Answers: 244
Wohnort: Darmstadt

Re: KNX-Bridge wechselt nach Offline

Beitrag von udo1toni »

Lass am besten alle Parameter außer type und ipAddress weg.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

am1337
Beiträge: 9
Registriert: 8. Jul 2019 22:10
Answers: 0

Re: KNX-Bridge wechselt nach Offline

Beitrag von am1337 »

Das ist ein Versuch wert. Ich habe die Konfig heute morgen angepasst, mal abwarten.

Danke für den Tipp.

am1337
Beiträge: 9
Registriert: 8. Jul 2019 22:10
Answers: 0

Re: KNX-Bridge wechselt nach Offline

Beitrag von am1337 »

So, nach langem Testen kann ich folgendes sagen:

Es gab keinen Abbruch der Verbindung mehr, die nicht wieder automatisch aufgebaut wurde. Einmal ging eine Nachricht von OpenHab verloren (Cron-Rule). Mehr ist mir nicht aufgefallen.

Das Problem ist somit für mich gelöst. Vielen Dank nochmal!

Benutzeravatar
udo1toni
Beiträge: 15259
Registriert: 11. Apr 2018 18:05
Answers: 244
Wohnort: Darmstadt

Re: KNX-Bridge wechselt nach Offline

Beitrag von udo1toni »

Super! Danke für die Rückmeldung.
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

bbcare
Beiträge: 5
Registriert: 22. Jul 2019 08:23
Answers: 0

Re: KNX-Bridge wechselt nach Offline

Beitrag von bbcare »

8-) 8-) 8-)

Bei mir funktionierten manche Channel einfach nicht... andere schon... und ich hatte fälschlicher weise immer 2 Bridges in der knx.things...

also nicht nachmachen, hatte dies irgendwo im netz gefunden...
//TUNNEL
Bridge knx:ip:bridge [ type="TUNNEL", ipAddress="192.168.xxx.xxx", portNumber=3671, localIp="192.168.xxx.xxx", readingPause=50, responseTimeout=10, readRetriesLimit=3, autoReconnectPeriod=60, localSourceAddr="0.0.0" ] {
Thing device generic [
address="0.0.1"
] {
...
}
//ROUTER
Bridge knx:ip:bridge [ type="ROUTER", ipAddress="224.0.xx.xx", portNumber=3671, localIp="192.168.xxx.xxx", readingPause=50, responseTimeout=10, readRetriesLimit=3, autoReconnectPeriod=60, localSourceAddr="0.0.0" ] {}

und heut morgen... einfach mal den tipp von udo1toni befolgt...
und siehe da, es funktioniert tadellos!!! :idea: :idea: :idea:
es reicht einfach nur "type und ipAdresse" anzugeben.

Code: Alles auswählen

Bridge knx:ip:bridge [
    type="TUNNEL",
    ipAddress="192.168.xxx.xxx"
] {
    Thing device generic [
        ] {
.....
}
Danke nochmal!

koka
Beiträge: 6
Registriert: 26. Apr 2020 08:55
Answers: 0

Re: KNX-Bridge wechselt nach Offline

Beitrag von koka »

Ich habe das Problem, obwohl ich bereits der Empfehlung gefolgt bin und nur die beiden Einträge "type" und "ipAddress" in der "knx.things" belassen habe.
Es erfolgt ein Wechsel Online -> Offline bzw. Offline -> Online fast schon im Minutentakt.

2020-08-17 14:50:21.055 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): server request

2020-08-17 14:50:21.059 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from OFFLINE to OFFLINE (BRIDGE_OFFLINE)

2020-08-17 14:51:21.072 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from OFFLINE (COMMUNICATION_ERROR): server request to ONLINE

2020-08-17 14:51:21.075 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from OFFLINE (BRIDGE_OFFLINE) to UNKNOWN

2020-08-17 14:51:35.493 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from UNKNOWN to OFFLINE

2020-08-17 14:53:38.428 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): server request

2020-08-17 14:53:38.431 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from OFFLINE to OFFLINE (BRIDGE_OFFLINE)


Hierzu ist noch anzumerken:
Nach der Umstellung auf OH 2.5 funktionierte das KNX Binding zunächst fehlerfrei. Nach und nach wurden die Ausfälle häufiger und nach kleineren Erweiterungen toggled der Zustand im Minutentakt.
Ergänzen muss ich noch, dass die Anlage seit 2 Jahren in Betrieb ist. Unter OH2.4 gab es auch den Zustandswechsel zu Offline, der allerdings nur durch service restart wieder geändert werden konnte.
Nach dem Update auf OH2.5 schien zunächst alles in Ordnung zu sein.
Nachdem ich weitere KNx items aktiviert hatte, wie z.B. die ERR der Heizung, wurden die Intervalle immer geringer.
Mittlerweile habe ich ca. 130 items, die mit KNX verbunden werden.
Hinzu kommen noch über 30 1Wire Sensoren, ein Nibe Wärmepumpen Binding und Modbus IP zur Steuerung der PV Anlage.
Kann es vielleicht sein, dass das insgesamt zu viele Items sind?
Oder gibt es sonst noch Möglichkeiten den Fehler einzugrenzen.
Vielen Dank und viele Grüße

Benutzeravatar
udo1toni
Beiträge: 15259
Registriert: 11. Apr 2018 18:05
Answers: 244
Wohnort: Darmstadt

Re: KNX-Bridge wechselt nach Offline

Beitrag von udo1toni »

An der Anzahl der Items kann es eigentlich nicht liegen, ich habe auch über 130 Items nur für knx und noch diverse andere Items drumherum, ich kann hier keine solchen Probleme feststellen.
Ich habe auch Verbindungsprobleme, allerdings hängen die eindeutig mit VSCode zusammen. Wenn ich mit VSCode lange Zeit im Hintergrund .rules Dateien offen habe, verabschieden sich nach und nach die Bestandteile von openHAB, immer angefangen mit dem knx Binding.
Ich kann aber in diesem Fall einfach aufpassen, nach Änderungen den Editor immer zügig zu schließen und openHAB danach einfach mal durchzustarten - eine geplante Downtime ist der ungeplanten immer vorzuziehen... ;)
openHAB4.3.5 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet

murpele
Beiträge: 9
Registriert: 1. Jan 2023 14:01
Answers: 0

Re: KNX-Bridge wechselt nach Offline

Beitrag von murpele »

Hallo,

der Thread ist schon etwas älter - da ich aber genau das gleiche Problem habe, poste ich hier.

Mein System:
- Raspberry Pi 4
- aktuelles openhabian image

Meine knx.thing Datei habe ich 'minimiert' (weil meine knx-Things immer wieder OFFLINE gegangen sind):

Code: Alles auswählen

Bridge knx:ip:bridge [  
    type="TUNNEL", 
    ipAddress="192.168.x.x" 
] {
    Thing  [
      ....
      ....	  
	] 
...
....
   }
Aber: Das hat m.E. leider keinen Effekt / ich kann keine Verbesserung wahrnehmen.

In den Logs finde ich mehrfach täglich solche Einträge:

Code: Alles auswählen

2023-01-01 13:49:37.351 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:ip:bridge' changed from OFFLINE (COMMUNICATION_ERROR): server request to OFFLINE (COMMUNICATION_ERROR): InterruptedException, sleep interrupted
2023-01-01 13:50:38.341 [INFO ] [nx.internal.client.AbstractKNXClient] - Bridge knx:ip:bridge connected to KNX bus
2023-01-01 13:50:38.340 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:ip:bridge' changed from OFFLINE (COMMUNICATION_ERROR): InterruptedException, sleep interrupted to ONLINE
2023-01-01 13:50:38.358 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_1' changed from OFFLINE (BRIDGE_OFFLINE) to UNKNOWN
2023-01-01 13:50:38.360 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_2' changed from OFFLINE (BRIDGE_OFFLINE) to UNKNOWN
2023-01-01 13:50:38.365 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_3' changed from OFFLINE (BRIDGE_OFFLINE) to UNKNOWN
2023-01-01 13:50:38.370 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_6' changed from OFFLINE (BRIDGE_OFFLINE) to UNKNOWN
2023-01-01 13:50:38.372 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_7' changed from OFFLINE (BRIDGE_OFFLINE) to UNKNOWN
2023-01-01 13:50:38.374 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_8' changed from OFFLINE (BRIDGE_OFFLINE) to UNKNOWN
2023-01-01 13:50:38.376 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_4' changed from OFFLINE (BRIDGE_OFFLINE) to UNKNOWN
2023-01-01 13:50:38.378 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_5' changed from OFFLINE (BRIDGE_OFFLINE) to UNKNOWN
2023-01-01 13:50:38.570 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_3' changed from UNKNOWN to ONLINE
2023-01-01 13:50:39.573 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_7' changed from UNKNOWN to ONLINE
2023-01-01 13:50:40.553 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_2' changed from UNKNOWN to ONLINE
2023-01-01 13:50:40.761 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_4' changed from UNKNOWN to ONLINE
2023-01-01 13:50:40.968 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_5' changed from UNKNOWN to ONLINE
2023-01-01 13:50:41.563 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_6' changed from UNKNOWN to ONLINE
2023-01-01 13:50:42.578 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_8' changed from UNKNOWN to ONLINE
2023-01-01 13:50:43.552 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:bridge:Hager_TXA206A_1' changed from UNKNOWN to ONLINE
Immer wenn openhabian die Verbindung zur IP-Bridge verliert, gehen auch alle Schaltaktioren OFFLINE.

So kann ich über openhab meine Elektroinstallation nicht steuern. Wegen den regelmäßigen Verbindungsabrüchen stimmen die Schaltzustände der Openhab-Items regelmäßig nicht mit der Realität überein. Schließlich verpasst openhab immer wieder KNX-Telegramme

Habe ich eine Chance auf eine stabile Verbindung zu meinem KNX-IP-Gateway?

Viele Grüße
Holger

am1337
Beiträge: 9
Registriert: 8. Jul 2019 22:10
Answers: 0

Re: KNX-Bridge wechselt nach Offline

Beitrag von am1337 »

Hallo Holger,
ich habe die direkte KNX-Verbindung damals aufgegeben und nutze seitdem die Anbindung von OpenHab an KNX via knxd. Damit habe ich keine Probleme mehr und die Kopplung ist stabil. Da ich Docker nutze konnte ich einfach einen neuen Container mit knxd starten. Das war dann auch nicht viel Arbeit.
VG Achim

Antworten