Einbindung von Homematic in OpenHAB2 schlägt fehl

openHAB - open Home Automation Bus

Moderator: Co-Administratoren

TomHome
Beiträge: 3
Registriert: 06.12.2018, 17:59

Einbindung von Homematic in OpenHAB2 schlägt fehl

Beitrag von TomHome » 08.12.2018, 04:54

Hallo,

nachdem ich erfolgreich Homematic auf der Charly implementiert habe (firmware version: 3.41.11.20181126) und die ersten Geräte (Heizkörperthermostate) angelernt und programmiert habe, versuche ich die Homematic auch in Openhab2 einzubinden.

Ich bekomme keine Verbindung sondern die Fehlermeldung

Status: OFFLINE - COMMUNICATION_ERROR Read timed out
Die Firmwareversion der Homematic wird aber angezeigt.
Im Logfile der Openhab ist folgendes zu finden :
2018-12-08 04:40:17.296 [INFO ] [ternal.communicator.client.RpcClient] - Interface 'WIRED' on gateway 'b2efae66' not available, disabling support
2018-12-08 04:40:17.314 [INFO ] [ternal.communicator.client.RpcClient] - Interface 'CUXD' on gateway 'b2efae66' not available, disabling support
2018-12-08 04:40:17.314 [INFO ] [ternal.communicator.client.RpcClient] - Interface 'WIRED' on gateway 'CCU3' not available, disabling support
2018-12-08 04:40:17.332 [INFO ] [ommunicator.AbstractHomematicGateway] - HmGatewayInfo[id=CCU,type=CCU2,firmware=3.41.11.20181126,address=PEQ1950292,wired=false,hmip=true,cuxd=false,group=true]
2018-12-08 04:40:17.333 [INFO ] [ternal.communicator.client.RpcClient] - Interface 'CUXD' on gateway 'CCU3' not available, disabling support
2018-12-08 04:40:17.346 [INFO ] [ommunicator.AbstractHomematicGateway] - HmGatewayInfo[id=CCU,type=CCU2,firmware=3.41.11.20181126,address=PEQ1950292,wired=false,hmip=true,cuxd=false,group=true]
2018-12-08 04:40:20.627 [WARN ] [.core.thing.binding.BaseThingHandler] - Handler HomematicBridgeHandler tried updating the thing status although the handler was already disposed.
2018-12-08 04:40:20.627 [ERROR] [matic.handler.HomematicBridgeHandler] - Homematic bridge was set to OFFLINE-COMMUNICATION_ERROR due to the following exception: java.net.NoRouteToHostException: Keine Route zum Zielrechner

Muss ich auf der Homematic noch etwas konfigurieren, Addons installieren?

Danke

Benutzeravatar
deimos
Beiträge: 5395
Registriert: 20.06.2017, 10:38
System: Alternative CCU (auf Basis OCCU)
Wohnort: Leimersheim
Hat sich bedankt: 121 Mal
Danksagung erhalten: 956 Mal
Kontaktdaten:

Re: Einbindung von Homematic in OpenHAB2 schlägt fehl

Beitrag von deimos » 08.12.2018, 05:57

Hi,

für die Version 3.41.x brauchst du mind. OpenHab 2.4.0 M6. Zudätzlich müssen die Firewall Einstellungen auf der CCU so sein, dass Openhab der Zugriff nicht verboten wird.

Viele Grüße
Alex

TomHome
Beiträge: 3
Registriert: 06.12.2018, 17:59

Re: Einbindung von Homematic in OpenHAB2 schlägt fehl

Beitrag von TomHome » 08.12.2018, 09:45

Danke für die schnelle Hilfe.

Nach einem Update auf OpenHAB 2.4 M7 geht es,
Die Bridge wird eingebunden und die Devices werden angezeigt.

Boogieman
Beiträge: 49
Registriert: 02.10.2017, 10:15

Re: Einbindung von Homematic in OpenHAB2 schlägt fehl

Beitrag von Boogieman » 09.12.2018, 14:02

Könnte mir jemand von euch bitte sagen wie ich auf 2.4.0 M7 update.

Irgendwie will das bei mir nicht.
Ein

Code: Alles auswählen

sudo apt-get install openhab2=2.4.0~M7-1
zeigt mir nur das hier an

Code: Alles auswählen

Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Version '2.4.0~M7-1' for 'openhab2' was not found

TomHome
Beiträge: 3
Registriert: 06.12.2018, 17:59

Re: Einbindung von Homematic in OpenHAB2 schlägt fehl

Beitrag von TomHome » 09.12.2018, 14:44

1. Erstellen eines Backups
in einem vorher erstellten Backup Verzeichniss

Code: Alles auswählen

openhab-cli  backup   OH-2018-12-08.bck
2. Hinzufügen des Milestones repositories

Code: Alles auswählen

echo 'deb https://dl.bintray.com/openhab/apt-repo2 testing main' | sudo tee /etc/apt/sources.list.d/openhab2.list
3. Update auf neue Version

Code: Alles auswählen

sudo apt-get update && sudo apt-get install openhab2
4. Start OpenHAB
OpenHAB wurde beim Update beendet, ansonsten stop/start oder restart

Code: Alles auswählen

/bin/systemctl restart openhab2.service
So hat es bei mir funktioniert, das Backup wurde nicht gebraucht,
der Start hat ein paar Minuten gedauert, bis er die alten Configs auch alle übernommen hatte.

Boogieman
Beiträge: 49
Registriert: 02.10.2017, 10:15

Re: Einbindung von Homematic in OpenHAB2 schlägt fehl

Beitrag von Boogieman » 09.12.2018, 19:49

Danke für die Antwort. Das war Mal wieder Sau dumm meinerseits.
Hab einfach nur vergessen auf die beta repositories umzustellen.

Läuft jetzt alles

rucksman007
Beiträge: 138
Registriert: 04.11.2018, 13:17
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Einbindung von Homematic in OpenHAB2 schlägt fehl

Beitrag von rucksman007 » 10.12.2018, 16:30

Ich kämpfe mit dem gleichen Problem:
- Neue frische Raspberrymatic Version auf einem ebenso neuen frischen Raspberry3 mit RPI-RF-MOD
- OpenHab 2.4 als Docker Container (auf einem andere Rechner im Netzwerk)
- Homematic Binding in Openhab installiert
- Thing über die PaperUI manuell hinzugefügt, nur die Gateway-Adresse eingetragen (IP des Raspberry); Gateway-Typ steht auf Auto,

Ich bekomme immer ein Read Timeout:

Code: Alles auswählen

2018-12-10 16:11:35.983 [INFO ] [ternal.communicator.client.RpcClient] - Interface 'WIRED' on gateway '75064343' not available, disabling support
2018-12-10 16:11:36.012 [INFO ] [ternal.communicator.client.RpcClient] - Interface 'CUXD' on gateway '75064343' not available, disabling support
2018-12-10 16:11:36.050 [INFO ] [ommunicator.AbstractHomematicGateway] - HmGatewayInfo[id=CCU,type=CCU2,firmware=3.41.11.20181126,address=SERIENNUMMER,wired=false,hmip=true,cuxd=false,group=true]
2018-12-10 16:11:42.073 [ERROR] [matic.handler.HomematicBridgeHandler] - Homematic bridge was set to OFFLINE-COMMUNICATION_ERROR due to the following exception: Read timed out
java.net.SocketTimeoutException: Read timed out
        at java.net.SocketInputStream.socketRead0(Native Method) ~[?:?]
        at java.net.SocketInputStream.socketRead(SocketInputStream.java:116) ~[?:?]
        at java.net.SocketInputStream.read(SocketInputStream.java:171) ~[?:?]
        at java.net.SocketInputStream.read(SocketInputStream.java:141) ~[?:?]
        at org.openhab.binding.homematic.internal.communicator.message.BinRpcMessage.<init>(BinRpcMessage.java:74) ~[?:?]
        at org.openhab.binding.homematic.internal.communicator.client.BinRpcClient.sendMessage(BinRpcClient.java:77) ~[?:?]
        at org.openhab.binding.homematic.internal.communicator.client.BinRpcClient.sendMessage(BinRpcClient.java:66) ~[?:?]
        at org.openhab.binding.homematic.internal.communicator.client.RpcClient.init(RpcClient.java:87) ~[?:?]
        at org.openhab.binding.homematic.internal.communicator.client.BinRpcClient.init(BinRpcClient.java:54) ~[?:?]
        at org.openhab.binding.homematic.internal.communicator.AbstractHomematicGateway.startServers(AbstractHomematicGateway.java:249) ~[?:?]
        at org.openhab.binding.homematic.internal.communicator.AbstractHomematicGateway.initialize(AbstractHomematicGateway.java:183) ~[?:?]
        at org.openhab.binding.homematic.handler.HomematicBridgeHandler.lambda$0(HomematicBridgeHandler.java:87) ~[?:?]
        at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [?:?]
        at java.util.concurrent.FutureTask.run(FutureTask.java:266) [?:?]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [?:?]
        at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [?:?]
        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) [?:?]
Ich habe jetzt in der WebUI von Homematic die Firewall auf "offene Scheunentore" gestellt, aber es hilft nichts, die Homematic-Bridge wird immer als offline dargestellt. Was mich irritiert:
- hmip=true (oder soll das nur etwas über die grundsätzliche Fähigkeit aussagen)
- In Openhab wird sowohl eine Seriennummer (wovon ist die? RPI-RF-MOD?), eine Modell-ID (CCU2; warum nicht CCU3???) und die aktuelle Version von Raspberrymatic (3.41.11.20181126) angezeigt. Also besteht doch irgendeine Verbindung????

Boogieman
Beiträge: 49
Registriert: 02.10.2017, 10:15

Re: Einbindung von Homematic in OpenHAB2 schlägt fehl

Beitrag von Boogieman » 11.12.2018, 14:23

Welches Openhab hast du genau. So weit ich weiß, wird XMLRPC erst an 2.4.0 M6 unterstützt. Und das ist Voraussetzung für die Firmware 3.41.11 der CCU

Im Anhang Mal noch meine Firewall Einstellungen, IP Bereich muss natürlich auf deine Bedürfnisse angepasst werden
Dateianhänge
Screenshot_20181211-142505__01.jpg

rucksman007
Beiträge: 138
Registriert: 04.11.2018, 13:17
Hat sich bedankt: 7 Mal
Danksagung erhalten: 1 Mal

Re: Einbindung von Homematic in OpenHAB2 schlägt fehl

Beitrag von rucksman007 » 11.12.2018, 15:12

Ich hab den Docker Container weggeschmissen und einen neuen mit dem aktuellsten Milestone (2.4.0 M8) gebaut. Damit gehts. Komisch ist aber, dass Änderungen, die ich in der Raspberrymatic WebGUI mache, nicht in OpenHAb ankommen (zB Set Temperature bei einem Heizkörperthermostat). In die andere Richtung (Änderungen in OpenHAB) funktioniert es problemlos. Auch die Werte in OpenHAB erscheinen mir teilweise falsch. So ist das Heizkörperthermostat im Auto Mode, in OpenHAB wird das entsprechende Switch-Widget aber inaktiv (ausgeschaltet) angezeigt. Meine Firewall Einstellungen sind ähnlich wie Deine: Ports blockiert, XML-RPC API und Script API auf "Eingeschränkt" und die IP Adresse des OpenHAB-Rechners ist in dem freigegebenen Adressraum. Das einzige, was soch unterscheidet: Ich habe keine Ports explizit freigegeben. Für mein Verständnis ist das auch nicht notwendig, da durch die Kombintation "eingeschränkter Zugriff" und "IP Adresse im freigegebenen Adressraum" sowieso alle Ports zur Verfügung stehen. Oder verstehe ich da die Firwall-Einstellungen falsch?

Boogieman
Beiträge: 49
Registriert: 02.10.2017, 10:15

Re: Einbindung von Homematic in OpenHAB2 schlägt fehl

Beitrag von Boogieman » 11.12.2018, 15:18

Das einzige, was soch unterscheidet: Ich habe keine Ports explizit freigegeben. Für mein Verständnis ist das auch nicht notwendig, da durch die Kombintation "eingeschränkter Zugriff" und "IP Adresse im freigegebenen Adressraum" sowieso alle Ports zur Verfügung stehen. Oder verstehe ich da die Firwall-Einstellungen falsch?
Da bin ich mir ehrlich gesagt unsicher, hier dazu ein Auszug aus der Doku des Homematic Bindings, der durchaus dein Problem beschreibt

Code: Alles auswählen

These ports are used by the binding by default to communicate TO the gateway:

RF components: 2001
WIRED components: 2000
HMIP components: 2010
CUxD: 8701
TclRegaScript: 8181
Groups: 9292
And FROM the gateway to the binding:

XML-RPC: 9125
BIN-RPC: 9126
Und das war für mich der Teil, der mich dazu bewegt hat die Ports frei zu geben

Antworten

Zurück zu „openHAB“