Hallo,
beim Aufsetzen meiner OpenHAB-Installation mit Anbindung an KNX stoße ich auf ein bisher nicht lösbares Problem:
Hardware: Rpi3 mit Pigator mit KNX-/OneWire-Modul (ROT) -> KNX-Anbindung über serielles Interface/TPUART
Software: Rasbian 9.4, knxd 0.14, OpenHAB 2.3, KNX-Binding 2
Problem: Der KNX-Bus kann mithilfe von knxd über die Kommandozeile des Rpi3 angesprochen werden (knxtools groupswrite), es lässt sich aber keine Kommunikation von KNX-Binding zum KNX-Bus etablieren, weder über KNX Serial Bridge noch über KNX IP Bridge und knxd.
Hier die knxd.conf:
und die .things-Datei
Das folgende event.log interpretiere ich so, dass die KNX-IP-Bridge zwar online ist (was bisher nur mit der angegebenen Konfiguration, d.h. nur mit Broadcast-IP-Adresse und nur mit Type "Router" gelang) und der demoSwitch betätigt wurde, aber dennoch die Gruppenadresse nicht auf den KNX-Bus gelangte: es wurde jedenfalls kein Schaltvorgang ausgelöst.
Interessant ist allerdings, dass, wenn ich anschließend den Schaltvorgang über die Kommandozeile des Rpi3 (knxtools groupswrite) tatsächlich auslöse, sich dies im event.log abbildet:
Dies bedeutet offenbar, dass die Kommunikation in Gegenrichtung, also von knxd zum KNX-Binding funktioniert.
Kann jemand weiterhelfen, wie knxd.conf und .things-Datei angelegt sein müssen, damit auch OpenHAB auf den KNX-Bus zugreifen kann? Geht das im vorliegenden Fall evtl. doch über die KNX-Serial-Bridge oder mit einer anderen Konfiguration der KNX-IP-Bridge mit Type "Tunnel"?
beim Aufsetzen meiner OpenHAB-Installation mit Anbindung an KNX stoße ich auf ein bisher nicht lösbares Problem:
Hardware: Rpi3 mit Pigator mit KNX-/OneWire-Modul (ROT) -> KNX-Anbindung über serielles Interface/TPUART
Software: Rasbian 9.4, knxd 0.14, OpenHAB 2.3, KNX-Binding 2
Problem: Der KNX-Bus kann mithilfe von knxd über die Kommandozeile des Rpi3 angesprochen werden (knxtools groupswrite), es lässt sich aber keine Kommunikation von KNX-Binding zum KNX-Bus etablieren, weder über KNX Serial Bridge noch über KNX IP Bridge und knxd.
Hier die knxd.conf:
Code:
KNXD_OPTS="-e 1.1.182 -E 1.1.183:3 -D -T -R -S -u /tmp/eib -c -b tpuarts:/dev/ttyKNX1"
Code:
Bridge knx:ip:bridge [ ipAddress="224.0.23.12", portNumber=3671, localIp="192.168.44.182", type="ROUTER", ignorelocalevents=true, readingPause=50, responseTimeout=10, readRetriesLimit=3, autoReconnectPeriod=10, localSourceAddr="0.0.0" ] { Thing knx:device:bridge:generic { Type switch: demoSwitch "Light" [ ga="2/1/2" ] } }
Code:
2018-12-12 18:06:41.047 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from UNKNOWN to OFFLINE 2018-12-12 18:06:41.054 [me.event.ThingUpdatedEvent] - Thing 'knx:ip:bridge' has been updated. 2018-12-12 18:06:41.147 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from UNKNOWN to ONLINE 2018-12-12 18:06:41.153 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE 2018-12-12 18:06:59.575 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from ONLINE to UNINITIALIZED 2018-12-12 18:06:59.602 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from UNINITIALIZED to UNINITIALIZED (HANDLER_MISSING_ERROR) 2018-12-12 18:06:59.623 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from ONLINE to UNINITIALIZED 2018-12-12 18:06:59.639 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from UNINITIALIZED to OFFLINE 2018-12-12 18:06:59.646 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from OFFLINE to UNINITIALIZED (HANDLER_MISSING_ERROR) 2018-12-12 18:07:00.071 [temChannelLinkRemovedEvent] - Link 'demoSwitch => knx:device:bridge:generic:demoSwitch' has been removed. 2018-12-12 18:07:45.394 [.ItemChannelLinkAddedEvent] - Link 'demoSwitch-knx:device:bridge:generic:demoSwitch' has been added. 2018-12-12 18:07:47.682 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from UNINITIALIZED to INITIALIZING 2018-12-12 18:07:47.726 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from INITIALIZING to UNKNOWN 2018-12-12 18:07:47.838 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from UNINITIALIZED to INITIALIZING 2018-12-12 18:07:47.875 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from INITIALIZING to OFFLINE (BRIDGE_OFFLINE) 2018-12-12 18:07:48.057 [hingStatusInfoChangedEvent] - 'knx:ip:bridge' changed from UNKNOWN to ONLINE 2018-12-12 18:07:48.066 [hingStatusInfoChangedEvent] - 'knx:device:bridge:generic' changed from OFFLINE (BRIDGE_OFFLINE) to ONLINE 2018-12-12 18:09:37.726 [ome.event.ItemCommandEvent] - Item 'demoSwitch' received command ON 2018-12-12 18:09:37.771 [vent.ItemStateChangedEvent] - demoSwitch changed from NULL to ON 2018-12-12 18:09:39.905 [ome.event.ItemCommandEvent] - Item 'demoSwitch' received command OFF 2018-12-12 18:09:39.919 [vent.ItemStateChangedEvent] - demoSwitch changed from ON to OFF
Code:
2018-12-12 18:10:36.284 [vent.ItemStateChangedEvent] - demoSwitch changed from OFF to ON 2018-12-12 18:10:48.054 [vent.ItemStateChangedEvent] - demoSwitch changed from ON to OFF
Kann jemand weiterhelfen, wie knxd.conf und .things-Datei angelegt sein müssen, damit auch OpenHAB auf den KNX-Bus zugreifen kann? Geht das im vorliegenden Fall evtl. doch über die KNX-Serial-Bridge oder mit einer anderen Konfiguration der KNX-IP-Bridge mit Type "Tunnel"?
Kommentar