Anleitung Homematic HmIP - RF USB mit Homegear

Nun, ich gehe davon aus das raspberrymatic mit dem HmIP-RF USB läuft.
Das ist dann sowas wie eine CCU2 und die wird über das CCU2-Modul an Homegear angebunden.

Was ist wenn ich kein CCU2-Modul besitze?

Gibt es hierfür eine konkrete Anleitung, wie ich den HmIP-RF USB mit einem RPi 3 in Betrieb nehmen kann um beispielsweise ein Funk-Schaltaktor (HM-ES-PMSw1-PI-DN-R1) steuern zu können?

Hallo @trilu,

wir haben gerade noch einmal hier die Verbindung mit einer CCU und der RapsberryMatic getestet. Hier läuft es stabil… Ist der Raspberry Pi über Netzwerkkabel angeschlossen?

Gibt es hierfür eine konkrete Anleitung, wie ich den HmIP-RF USB mit einem RPi 3 in Betrieb nehmen kann um beispielsweise ein Funk-Schaltaktor (HM-ES-PMSw1-PI-DN-R1) steuern zu können?

@Eric: Musst du mal suchen. Ich kenne zumindest keine. Grob: Den crRFD aus dem OCCU-Projekt (GitHub) auf den Stick konfigurieren und starten. Anschließend solltest du über Konfiguration der Datei /etc/homegear/families/ccu2.conf Homegear mit dem Dienst verbinden können.

Viele Grüße

Sathya

Der Raspberrymatic ist ein PI2 und über Wlan im Netz, der Raspberry mit Homegear ist ein PI3 und über LAN angebunden…
Ich hatte auch das WLAN schon in Verdacht, aber der Raspberrymatic an Home Assistant läuft eigentlich stabil.
Homegear mit Home Assitant auf der selben Maschine hat von Zeit zu Zeit einen Schluckauf im RPC.
Der lässt sich aber bei Homeassistant mit einem Watchdog auf dem RPC gut neu starten.

Ich kann den Raspberrymatic auch mal mit LAN ins Netz hängen - um sicher zu gehen.
Hast Du Lust mir auf die Sprünge zu helfen, wie ich das RPC Problem einkreisen und debuggen kann?

Installier mal das nächste Nightly (2106). Da verbinde ich bei einem read-Timeout neu. Vielleicht löst das ja bereits das Problem. Nutzt du HomeMatic IP? Falls ja, ist da der Timeout für einen Verbindungsneuaufbau zur Zeit eine Stunde. Das kann ich auch leider nicht reduzieren, weil es bei HomeMatic IP keine Funktion ping() gibt. Es wäre interessant zu wissen, ob nach dieser Zeit mit deiner aktuellen Homegear-Version die Verbindung wiederhergestellt wird.

Beide oben genannten Punkte müssen funktionieren und ich wäre dankbar für einen Test, da du gerade eine passende Umgebung hast :stuck_out_tongue:. Trotzdem hast du vermutlich Netzwerkprobleme, so dass ich vermute, dass es über Kabel keine Probleme mehr gibt.

bekomme gerade nur das nightly bis 2105 …

Ich weiß, das dauert noch ein paar Stunden, bis die neue Version online ist. Hast du Jessie oder Stretch?

Stretch :slight_smile: Was nutzt Du als operating system auf dem Raspi? Vielleicht liegt es ja auch am Netzwerk Setup von Raspbian?

Stretch passt. Ich glaube nicht, dass es an Netzwerkeinstellungen liegt - außer du hast irgendeine Nicht-Grundeinstellung geändert. Ich forciere dann gleich mal das Kompilieren ;-). Ein paar Stunden dauert es aber trotzdem.

Hattest du schon was zwischen 2100 und 2105 geändert?
Ich habe jetzt schon eine aktive Verbindung seit 1 Stunde und 5 Minuten …
Am Netzwerk habe ich nichts geändert, mich wundert nur, das ich auch schon Probleme mit Homegear und Homeassistant auf einem Pi hatte.
Da hat RPC nach 1 oder 2 Tagen auch regelmäßig den Geist aufgegeben.

ist immer noch am laufen - jetzt schon seit 4 Stunden…

RPC hat sich dann gestern Abend nach 8 Stunden doch noch verabschiedet.
Habe heute die 2108 aufgespielt und gerade gestartet:

03/15/18 08:51:27.279 Module CCU2: Loading CCU2 peer 12
03/15/18 08:51:27.298 Module CCU2: Loading CCU2 peer 13
03/15/18 08:51:27.305 Module CCU2: Loading CCU2 peer 14
03/15/18 08:51:27.535 Module CCU2: MYCCU2: Info: Deinit complete.
03/15/18 08:51:27.535 Module CCU2: MYCCU2: RPC server started listening on 192.168.6.51:9000
03/15/18 08:51:27.536 Module CCU2: MYCCU2: Info: My own IP address is 192.168.6.51.
03/15/18 08:51:27.536 Module CCU2: MYCCU2: Info: Connecting to IP 192.168.6.41 and ports 2001, 2000, 2010.
03/15/18 08:51:33.536 Module CCU2: MYCCU2: Could not connect to HomeMatic Wired port. Assuming HomeMatic Wired is not available.
03/15/18 08:51:33.538 Module CCU2: MYCCU2: Error in file PhysicalInterfaces/Ccu2.cpp line 896 in function void MyFamily::Ccu2::listen(MyFamily::Ccu2::RpcType): Connection to client number 7 closed (3).
03/15/18 08:51:33.995 Module CCU2: MYCCU2: Error in file PhysicalInterfaces/Ccu2.cpp line 1113 in function BaseLib::PVariable MyFamily::Ccu2::invoke(MyFamily::Ccu2::RpcType, std::__cxx11::string, BaseLib::PArray, bool): Broken pipe
03/15/18 08:51:33.995 Module CCU2: MYCCU2: Error calling "init" for HomeMatic BidCoS: Unknown application error.
03/15/18 08:51:33.995 Module CCU2: MYCCU2: Warning: Reconnecting HomeMatic BidCoS...
03/15/18 08:51:34.070 Module CCU2: MYCCU2: Info: Init complete.
03/15/18 08:51:34.171 Module CCU2: MYCCU2: Info: CCU (1) is calling RPC method listDevices
03/15/18 08:51:34.538 Module CCU2: MYCCU2: Warning: Reconnecting HomeMatic BidCoS...
03/15/18 08:51:40.017 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method system.listMethods
03/15/18 08:51:40.023 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method listDevices
03/15/18 08:51:40.069 Module CCU2: MYCCU2: Info: Init complete.
03/15/18 08:51:40.135 Module CCU2: MYCCU2: Info: CCU (1) is calling RPC method listDevices
03/15/18 08:55:34.228 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method event
03/15/18 08:55:34.228 Packet received (MYCCU2): Method name: event
03/15/18 08:55:34.228 Module CCU2: Info: BRIGHTNESS of peer 14 with serial number NEQ0960507:3 was set to 0x42696E0100000008000000010000007B.
03/15/18 08:55:43.503 Module CCU2: MYCCU2: Warning: Reconnecting HomeMatic BidCoS...
03/15/18 08:55:43.505 Module CCU2: MYCCU2: Warning: Reconnecting HomeMatic IP...
03/15/18 08:55:44.366 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method system.listMethods
03/15/18 08:55:44.370 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method listDevices
03/15/18 08:55:44.415 Module CCU2: MYCCU2: Info: Init complete.
03/15/18 08:55:44.471 Module CCU2: MYCCU2: Info: CCU (1) is calling RPC method listDevices
03/15/18 09:00:24.883 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method event
03/15/18 09:00:24.883 Packet received (MYCCU2): Method name: event
03/15/18 09:00:24.884 Module CCU2: Info: BRIGHTNESS of peer 14 with serial number NEQ0960507:3 was set to 0x42696E0100000008000000010000007D.

Wobei da aber noch eine Fehlermeldung gleich zum Start drin ist. HM Wired und HMIP habe ich nicht…

Hallo @trilu,

zwischen 2100 und 2105 habe ich nichts Signifikantes geändert. Nach dem Abbruch nach 8 Stunden wäre es interessant gewesen, ob er sich nach einer Stunde wiederverbunden hätte ;-).

Die Fehlermeldung beim Start spricht ebenfalls für Netzwerkprobleme. Bin aber mal gespannt, ob es jetzt sauber funktioniert. Aber selbst wenn, sollten die Netzwerkprobleme natürlich gelöst werden ;-).

Viele Grüße

Sathya

Ok, dann teste ich jetzt mal mit alter Netzwerkkonfig.
Einen Neustart des Raspimatic scheint Homegear überlebt zu haben :slight_smile:

03/15/18 10:01:10.546 Module CCU2: Info: BRIGHTNESS of peer 14 with serial number NEQ0960507:3 was set to 0x42696E01000000080000000100000087.
03/15/18 10:03:58.382 Module CCU2: MYCCU2: Error in file PhysicalInterfaces/Ccu2.cpp line 896 in function void MyFamily::Ccu2::listen(MyFamily::Ccu2::RpcType): Connection to client number 57 closed (3).
03/15/18 10:03:58.833 Module CCU2: MYCCU2: Error in file PhysicalInterfaces/Ccu2.cpp line 896 in function void MyFamily::Ccu2::listen(MyFamily::Ccu2::RpcType): Connection to client number 58 closed (3).
03/15/18 10:03:59.383 Module CCU2: MYCCU2: Warning: Reconnecting HomeMatic BidCoS...
03/15/18 10:03:59.833 Module CCU2: MYCCU2: Warning: Reconnecting HomeMatic IP...
03/15/18 10:04:14.400 Module CCU2: MYCCU2: Error in file PhysicalInterfaces/Ccu2.cpp line 1145 in function bool MyFamily::Ccu2::regaReady(): Connecting to server 192.168.6.41 on port 80 timed out.
03/15/18 10:04:14.400 Module CCU2: Info: ReGa is not ready (0). Waiting for 10 seconds...
03/15/18 10:04:14.850 Module CCU2: MYCCU2: Error in file PhysicalInterfaces/Ccu2.cpp line 1145 in function bool MyFamily::Ccu2::regaReady(): Connecting to server 192.168.6.41 on port 80 timed out.
03/15/18 10:04:14.850 Module CCU2: Info: ReGa is not ready (1). Waiting for 10 seconds...
03/15/18 10:04:38.412 Module CCU2: MYCCU2: Error in file PhysicalInterfaces/Ccu2.cpp line 1145 in function bool MyFamily::Ccu2::regaReady(): Connecting to server 192.168.6.41 on port 80 timed out.
03/15/18 10:04:38.412 Module CCU2: Info: ReGa is not ready (0). Waiting for 10 seconds...
03/15/18 10:04:38.867 Module CCU2: MYCCU2: Error in file PhysicalInterfaces/Ccu2.cpp line 1145 in function bool MyFamily::Ccu2::regaReady(): Connecting to server 192.168.6.41 on port 80 timed out.
03/15/18 10:04:38.867 Module CCU2: Info: ReGa is not ready (1). Waiting for 10 seconds...
03/15/18 10:04:49.254 Module CCU2: Info: ReGa is not ready (0). Waiting for 10 seconds...
03/15/18 10:04:49.292 Module CCU2: Info: ReGa is not ready (1). Waiting for 10 seconds...
03/15/18 10:04:59.702 Module CCU2: Info: ReGa is not ready (0). Waiting for 10 seconds...
03/15/18 10:04:59.735 Module CCU2: Info: ReGa is not ready (1). Waiting for 10 seconds...
03/15/18 10:05:09.746 Module CCU2: Info: ReGa is not ready (0). Waiting for 10 seconds...
03/15/18 10:05:09.777 Module CCU2: Info: ReGa is not ready (1). Waiting for 10 seconds...
03/15/18 10:05:19.803 Module CCU2: Info: ReGa is not ready (0). Waiting for 10 seconds...
03/15/18 10:05:30.778 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method system.listMethods
03/15/18 10:05:30.782 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method listDevices
03/15/18 10:05:30.837 Module CCU2: MYCCU2: Info: Init complete.
03/15/18 10:05:30.882 Module CCU2: MYCCU2: Info: CCU (1) is calling RPC method listDevices
03/15/18 10:05:30.837 Module CCU2: MYCCU2: Info: Init complete.
03/15/18 10:05:30.882 Module CCU2: MYCCU2: Info: CCU (1) is calling RPC method listDevices
03/15/18 10:07:27.983 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method event
03/15/18 10:07:27.984 Packet received (MYCCU2): Method name: event
03/15/18 10:07:27.984 Module CCU2: Info: BRIGHTNESS of peer 14 with serial number NEQ0960507:3 was set to 0x42696E01000000080000000100000087.

Hast Du generell was im RPC geändert, oder “nur” im CCU2 Modul?

Gab gerade einen RPC Schluckauf und Homegear hat wieder verbunden…

03/15/18 11:57:26.312 Module CCU2: Info: BRIGHTNESS of peer 14 with serial number NEQ0960507:3 was set to 0x42696E01000000080000000100000094.
03/15/18 12:03:51.183 Module CCU2: MYCCU2: Warning: Reconnecting HomeMatic BidCoS...
03/15/18 12:03:51.184 Module CCU2: MYCCU2: Warning: Reconnecting HomeMatic IP...
03/15/18 12:03:54.064 Module CCU2: MYCCU2: Error in file PhysicalInterfaces/Ccu2.cpp line 1145 in function bool MyFamily::Ccu2::regaReady(): Could not connect to server 192.168.6.41 on port 80. Poll failed with error code: 1.
03/15/18 12:03:54.064 Module CCU2: Info: ReGa is not ready (0). Waiting for 10 seconds...
03/15/18 12:03:54.065 Module CCU2: MYCCU2: Error in file PhysicalInterfaces/Ccu2.cpp line 1145 in function bool MyFamily::Ccu2::regaReady(): Could not connect to server 192.168.6.41 on port 80. Poll failed with error code: 1.
03/15/18 12:03:54.065 Module CCU2: Info: ReGa is not ready (1). Waiting for 10 seconds...
03/15/18 12:04:04.174 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method system.listMethods
03/15/18 12:04:04.179 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method listDevices
03/15/18 12:04:04.226 Module CCU2: MYCCU2: Info: Init complete.
03/15/18 12:04:04.297 Module CCU2: MYCCU2: Info: CCU (1) is calling RPC method listDevices
03/15/18 12:09:38.429 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method event
03/15/18 12:09:38.429 Packet received (MYCCU2): Method name: event
03/15/18 12:09:38.429 Module CCU2: Info: BRIGHTNESS of peer 14 with serial number NEQ0960507:3 was set to 0x42696E01000000080000000100000096.
03/15/18 12:14:35.041 Module CCU2: MYCCU2: Info: CCU (0) is calling RPC method event
03/15/18 12:14:35.042 Packet received (MYCCU2): Method name: event

Das Poll scheint gut zu laufen! Wie lange bin ich jetzt bei HM max offline? In welchem Abstand pollst du?

Wollte noch mal Rückmeldung geben. Der reconnect funktionert zuverlässig, allerdings machen sich die Netzwerkprobleme durch ein delay während des reconnects bemerkbar. Bei häufigen reconnects und übergreifenden Schaltaufgaben (z.B. HM -> XIAOMI) nicht brauchbar…

Ich habe jetzt den Raspberrymatic ans LAN gehängt und betreibe Homegear über WLAN. Läuft seit etwa 1 Tag ohne reconnect oder sonstigem Abbruch.

1 Like

Eine Frage hätte ich noch zur CCU2 Anbindung.
Wenn ich in der CCU2 Namen vergeben habe, dann wäre es schick wenn diese auch in Homegear verfügbar wären. Geht das schon? Gibt doch für die CCU2 eine XML-API, da müssten die Namen ausgelesen werden können…
Müsste halt dann mit peers search gekoppelt werden.

Hi @trilu,

das sollte mit einem frischen nightly funktionieren, der Code ist heute “dazugekommen” :wink: Alternativ hab ich hier irgendwo mal ein Script im Forum gesehen, welches das nachtraeglich “von Hand” macht …

– Michael

Edit: Ab der 2121 gehts :slight_smile:

In der 2120? Gerade ein Update gemacht, peers search und schwups, waren die Namen alle leer :slight_smile:
Heisst, bei allen Geräten wurde der lokale Name gelöscht, aber nichts von der Raspbian CCU geladen.

03/27/18 10:50:09.345 Module CCU2: Info: TEMPERATURE of peer 17 with serial number NEQ0939034:1 was set to 0x42696E010000000C000000042633333300000005.
03/27/18 10:50:09.346 Packet received (MYCCU2): Method name: event
03/27/18 10:50:09.346 Module CCU2: Info: HUMIDITY of peer 17 with serial number NEQ0939034:1 was set to 0x42696E0100000008000000010000002D.
03/27/18 10:50:21.596 Script Engine Server: Info: Client number 0 is calling RPC method: setValue
03/27/18 10:50:31.851 Module CCU2: Info: Adding device BidCoS-RF...
03/27/18 10:50:32.655 Reloading XML RPC devices...
03/27/18 10:50:32.722 Module CCU2: Info: Peer 12 successfully updated.
03/27/18 10:50:32.723 Module CCU2: Info: Adding device KEQ1110079...
03/27/18 10:50:32.778 Reloading XML RPC devices...
03/27/18 10:50:32.847 Module CCU2: Info: Peer 15 successfully updated.
03/27/18 10:50:32.847 Module CCU2: Info: Adding device NEQ0311438...
03/27/18 10:50:33.091 Reloading XML RPC devices...
03/27/18 10:50:33.196 Module CCU2: Info: Peer 16 successfully updated.
03/27/18 10:50:33.197 Module CCU2: Info: Adding device NEQ0711914...
03/27/18 10:50:33.322 Reloading XML RPC devices...
03/27/18 10:50:33.424 Module CCU2: Info: Peer 13 successfully updated.
03/27/18 10:50:33.425 Module CCU2: Info: Adding device NEQ0939034...
03/27/18 10:50:33.866 Reloading XML RPC devices...
03/27/18 10:50:33.975 Module CCU2: Info: Peer 17 successfully updated.
03/27/18 10:50:33.976 Module CCU2: Info: Adding device NEQ0943489...
03/27/18 10:50:34.018 Reloading XML RPC devices...
03/27/18 10:50:34.116 Module CCU2: Info: Peer 18 successfully updated.
03/27/18 10:50:34.117 Module CCU2: Info: Adding device NEQ0960507...
03/27/18 10:50:34.203 Reloading XML RPC devices...
03/27/18 10:50:34.310 Module CCU2: Info: Peer 14 successfully updated.
03/27/18 10:50:34.328 Module CCU2: Warning: Error calling searchDevices for HomeMatic Wired on CCU MYCCU2: HomeMatic Wired is disabled.
03/27/18 10:51:15.836 Info: Connection to CLI client number 1043 closed.