Hallo,
Ich möchte bei einem Bekannten openhab mit KNX über knxd einrichten. Die Verbindung zu KNX läuft über eine BJ USB-Schnittstelle (BJ 6186 USB).
Dazu habe ich obenhabian auf einem Raspi installiert und alles soweit eingerichtet.
In der Datei /etc/knxd.conf habe ich folgendes eingetragen:
In openhab3.1.0 ist das KNX-Gateway wie folgt konfiguriert:
Soweit läuft alles und die Verbindung vom KNX-Gateway zum KNX-Bus wird erfolgreich aufgebaut.
Füge ich nun allerdings ein KNX Device hinzu erhalte ich im log folgende Fehler:
Das KNX-Device ist so konfiguriert:
Im knxd Journal taucht folgendes auf:
Wo liegt hier das Problem?
Hat jemand eine Idee?
Ich möchte bei einem Bekannten openhab mit KNX über knxd einrichten. Die Verbindung zu KNX läuft über eine BJ USB-Schnittstelle (BJ 6186 USB).
Dazu habe ich obenhabian auf einem Raspi installiert und alles soweit eingerichtet.
In der Datei /etc/knxd.conf habe ich folgendes eingetragen:
KNXD_OPTS="-e 1.1.249 -E 1.1.250:8 -u /tmp/eib -c -DTRS -b usb:"
UID: knx:ip:f8a910f094
label: KNX/IP Gateway
thingTypeUID: knx:ip
configuration:
useNAT: false
readRetriesLimit: 3
ipAddress: 192.168.xxx.xx
autoReconnectPeriod: 60
type: TUNNEL
localSourceAddr: 0.0.0
readingPause: 50
portNumber: 3671
responseTimeout: 10
label: KNX/IP Gateway
thingTypeUID: knx:ip
configuration:
useNAT: false
readRetriesLimit: 3
ipAddress: 192.168.xxx.xx
autoReconnectPeriod: 60
type: TUNNEL
localSourceAddr: 0.0.0
readingPause: 50
portNumber: 3671
responseTimeout: 10
Füge ich nun allerdings ein KNX Device hinzu erhalte ich im log folgende Fehler:
2021-07-15 19:34:43.672 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:ip:f8a910f094' changed from ONLINE to OFFLINE (COMMUNICATION_ERROR): maximum send attempts
2021-07-15 19:34:43.675 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:f8a910f094:ac5e45d8fe' changed from UNKNOWN to OFFLINE (BRIDGE_OFFLINE)
==> /var/log/openhab/openhab.log <==
2021-07-15 19:34:43.671 [WARN ] [calimero.mgmt.TL 192.168.xxx.xx:3671] - disconnected not gracefully (timeout)
tuwien.auto.calimero.KNXAckTimeoutException: maximum send attempts, no service acknowledgment received
at tuwien.auto.calimero.knxnetip.ConnectionBase.send( ConnectionBase.java:250) ~[?:?]
at tuwien.auto.calimero.knxnetip.KNXnetIPTunnel.send( KNXnetIPTunnel.java:177) ~[?:?]
at tuwien.auto.calimero.link.KNXNetworkLinkIP.onSend( KNXNetworkLinkIP.java:264) ~[?:?]
at tuwien.auto.calimero.link.AbstractLink.send(Abstra ctLink.java:332) ~[?:?]
at tuwien.auto.calimero.link.KNXNetworkLinkIP.sendReq uestWait(KNXNetworkLinkIP.java:243) ~[?:?]
at tuwien.auto.calimero.mgmt.TransportLayerImpl.sendD isconnect(TransportLayerImpl.java:627) ~[?:?]
at tuwien.auto.calimero.mgmt.TransportLayerImpl.disco nnectIndicate(TransportLayerImpl.java:608) ~[?:?]
at tuwien.auto.calimero.mgmt.TransportLayerImpl.sendD ata(TransportLayerImpl.java:388) ~[?:?]
at tuwien.auto.calimero.mgmt.ManagementClientImpl.sen d(ManagementClientImpl.java:797) ~[?:?]
at tuwien.auto.calimero.mgmt.ManagementClientImpl.sen dWait2(ManagementClientImpl.java:824) ~[?:?]
at tuwien.auto.calimero.mgmt.ManagementClientImpl.rea dDeviceDesc(ManagementClientImpl.java:447) ~[?:?]
at tuwien.auto.calimero.mgmt.ManagementProceduresImpl .isAddressOccupied(ManagementProceduresImpl.java:3 10) ~[?:?]
at org.openhab.binding.knx.internal.client.AbstractKN XClient.isReachable(AbstractKNXClient.java:342) ~[?:?]
at org.openhab.binding.knx.internal.handler.AbstractK NXThingHandler.pollDeviceStatus(AbstractKNXThingHa ndler.java:148) ~[?:?]
at org.openhab.binding.knx.internal.handler.AbstractK NXThingHandler.lambda$1(AbstractKNXThingHandler.ja va:188) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.cal l(Executors.java:515) [?:?]
at java.util.concurrent.FutureTask.runAndReset(Future Task.java:305) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$S cheduledFutureTask.run(ScheduledThreadPoolExecutor .java:305) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
==> /var/log/openhab/events.log <==
2021-07-15 19:34:43.693 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:f8a910f094:ac5e45d8fe' changed from OFFLINE (BRIDGE_OFFLINE) to OFFLINE
2021-07-15 19:35:43.688 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:ip:f8a910f094' changed from OFFLINE (COMMUNICATION_ERROR): maximum send attempts to ONLINE
2021-07-15 19:35:43.694 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:f8a910f094:ac5e45d8fe' changed from OFFLINE to UNKNOWN
2021-07-15 19:34:43.675 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:f8a910f094:ac5e45d8fe' changed from UNKNOWN to OFFLINE (BRIDGE_OFFLINE)
==> /var/log/openhab/openhab.log <==
2021-07-15 19:34:43.671 [WARN ] [calimero.mgmt.TL 192.168.xxx.xx:3671] - disconnected not gracefully (timeout)
tuwien.auto.calimero.KNXAckTimeoutException: maximum send attempts, no service acknowledgment received
at tuwien.auto.calimero.knxnetip.ConnectionBase.send( ConnectionBase.java:250) ~[?:?]
at tuwien.auto.calimero.knxnetip.KNXnetIPTunnel.send( KNXnetIPTunnel.java:177) ~[?:?]
at tuwien.auto.calimero.link.KNXNetworkLinkIP.onSend( KNXNetworkLinkIP.java:264) ~[?:?]
at tuwien.auto.calimero.link.AbstractLink.send(Abstra ctLink.java:332) ~[?:?]
at tuwien.auto.calimero.link.KNXNetworkLinkIP.sendReq uestWait(KNXNetworkLinkIP.java:243) ~[?:?]
at tuwien.auto.calimero.mgmt.TransportLayerImpl.sendD isconnect(TransportLayerImpl.java:627) ~[?:?]
at tuwien.auto.calimero.mgmt.TransportLayerImpl.disco nnectIndicate(TransportLayerImpl.java:608) ~[?:?]
at tuwien.auto.calimero.mgmt.TransportLayerImpl.sendD ata(TransportLayerImpl.java:388) ~[?:?]
at tuwien.auto.calimero.mgmt.ManagementClientImpl.sen d(ManagementClientImpl.java:797) ~[?:?]
at tuwien.auto.calimero.mgmt.ManagementClientImpl.sen dWait2(ManagementClientImpl.java:824) ~[?:?]
at tuwien.auto.calimero.mgmt.ManagementClientImpl.rea dDeviceDesc(ManagementClientImpl.java:447) ~[?:?]
at tuwien.auto.calimero.mgmt.ManagementProceduresImpl .isAddressOccupied(ManagementProceduresImpl.java:3 10) ~[?:?]
at org.openhab.binding.knx.internal.client.AbstractKN XClient.isReachable(AbstractKNXClient.java:342) ~[?:?]
at org.openhab.binding.knx.internal.handler.AbstractK NXThingHandler.pollDeviceStatus(AbstractKNXThingHa ndler.java:148) ~[?:?]
at org.openhab.binding.knx.internal.handler.AbstractK NXThingHandler.lambda$1(AbstractKNXThingHandler.ja va:188) ~[?:?]
at java.util.concurrent.Executors$RunnableAdapter.cal l(Executors.java:515) [?:?]
at java.util.concurrent.FutureTask.runAndReset(Future Task.java:305) [?:?]
at java.util.concurrent.ScheduledThreadPoolExecutor$S cheduledFutureTask.run(ScheduledThreadPoolExecutor .java:305) [?:?]
at java.util.concurrent.ThreadPoolExecutor.runWorker( ThreadPoolExecutor.java:1128) [?:?]
at java.util.concurrent.ThreadPoolExecutor$Worker.run (ThreadPoolExecutor.java:628) [?:?]
at java.lang.Thread.run(Thread.java:829) [?:?]
==> /var/log/openhab/events.log <==
2021-07-15 19:34:43.693 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:f8a910f094:ac5e45d8fe' changed from OFFLINE (BRIDGE_OFFLINE) to OFFLINE
2021-07-15 19:35:43.688 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:ip:f8a910f094' changed from OFFLINE (COMMUNICATION_ERROR): maximum send attempts to ONLINE
2021-07-15 19:35:43.694 [INFO ] [ab.event.ThingStatusInfoChangedEvent] - Thing 'knx:device:f8a910f094:ac5e45d8fe' changed from OFFLINE to UNKNOWN
UID: knx:device:f8a910f094:ac5e45d8fe
label: OG_UV_Schaltaktor_D1
thingTypeUID: knx:device
configuration:
pingInterval: 300
address: 1.1.43
readInterval: 0
fetch: false
bridgeUID: knx:ip:f8a910f094
location: Schaltaktor D1
label: OG_UV_Schaltaktor_D1
thingTypeUID: knx:device
configuration:
pingInterval: 300
address: 1.1.43
readInterval: 0
fetch: false
bridgeUID: knx:ip:f8a910f094
location: Schaltaktor D1
Jul 15 19:40:25 openhabian systemd[1]: Starting KNX Daemon...
Jul 15 19:40:25 openhabian systemd[1]: Started KNX Daemon.
Jul 15 19:41:30 openhabian knxd[4655]: E00000059: [27:C.usb] EMI_common: send while waiting (19986688)
Jul 15 19:41:40 openhabian knxd[4655]: E00000055: [20:C.usb] Driver timed out trying to send (C.usb)
Jul 15 19:41:40 openhabian knxd[4655]: F00000105: [20:C.usb] Link down, terminating
Jul 15 19:41:40 openhabian systemd[1]: knxd.service: Main process exited, code=exited, status=1/FAILURE
Jul 15 19:41:40 openhabian systemd[1]: knxd.service: Failed with result 'exit-code'.
Jul 15 19:41:51 openhabian systemd[1]: knxd.service: Service RestartSec=10s expired, scheduling restart.
Jul 15 19:41:51 openhabian systemd[1]: knxd.service: Scheduled restart job, restart counter is at 6.
Jul 15 19:41:51 openhabian systemd[1]: Stopped KNX Daemon.
Jul 15 19:40:25 openhabian systemd[1]: Started KNX Daemon.
Jul 15 19:41:30 openhabian knxd[4655]: E00000059: [27:C.usb] EMI_common: send while waiting (19986688)
Jul 15 19:41:40 openhabian knxd[4655]: E00000055: [20:C.usb] Driver timed out trying to send (C.usb)
Jul 15 19:41:40 openhabian knxd[4655]: F00000105: [20:C.usb] Link down, terminating
Jul 15 19:41:40 openhabian systemd[1]: knxd.service: Main process exited, code=exited, status=1/FAILURE
Jul 15 19:41:40 openhabian systemd[1]: knxd.service: Failed with result 'exit-code'.
Jul 15 19:41:51 openhabian systemd[1]: knxd.service: Service RestartSec=10s expired, scheduling restart.
Jul 15 19:41:51 openhabian systemd[1]: knxd.service: Scheduled restart job, restart counter is at 6.
Jul 15 19:41:51 openhabian systemd[1]: Stopped KNX Daemon.
Hat jemand eine Idee?
Kommentar