Openhab --> Homegear --> CUL

Hallo!

Bin scheinbar der erste User hier! Auch cool :slight_smile: Da es eine deutsche Ecke gibt, poste ich mal hier.

Ich habe einen Raspberry PI mit raspian und ein CUL V3 mit 868 MHZ. Diesen wollte ich mit FHEM und Homeatic nutzen. Aber nach einiger Recherche finde ich OpenHAB nun besser, einfacher zu bedienen und schöner.
Openhab hat ein “Binding” zu Homematic, aber unterstützen nicht direkt den CUL. Deshalb wird dort Homegear empfohlen: https://github.com/openhab/openhab/wiki/Homematic-Binding#wiki-cul.

Nun meine Frage zum Verständnis:
Wie ich verstehe, setzt Openhab normalerweise ein XML-RPC-Kommando an eine CCU ab.
Da ich aber über ein CUL arbeiten möchte und Openhab den CUL nicht direkt unterstützt, werden die Kommandos über Homegear geroutet, welches dann über CUL mit den Geräten spricht?
Stimmt das so? Muss ich nur den Namen des Servers und den Port von Homegear im Openhab erstmal dazu angeben?

Schöne Grüße
Egmont

Hey Egmont,

ja, du bist der erste User :wink:. Ich dachte, Homegear braucht mal endlich ein Forum und hab mich gestern und vorgestern mal rangesetzt, es einzurichten…

Genau, openHAB kann nur über Homegear mit dem CUL (bzw. anderen BidCoS-Funkmodulen) sprechen. Homegear wird von openHAB unterstützt, weil die XMLRPC-Schnittstelle die gleiche ist, wie die der CCU. Einschränkungen sollte es gegenüber der CCU keine geben - außer, dass nach wie vor die AES-Handshakes leider nicht unterstützt werden, weil der Standard-AES-Schlüssel nicht bekannt ist. Als Ausgleich gibt es aber viele Funktionen, die mit der CCU nicht möglich sind :wink:.

Es sollte tatsächlich reichen, in openHAB die IP-Adresse und den Port des Servers anzugeben. Außerdem sendet Homegear noch Ereignisse an openHAB zurück, so dass auch auf openHAB-Seite eine Portfreigabe notwendig ist. Welcher Port das ist, bestimmt openHAB.

Liebe GrĂĽĂźe

Sathya

Hey!

Danke fĂĽr die schnelle Antwort. Werde mich mal wieder melden.

Egmont

Ich kann bestätigen dass es funktioniert. Ich habe Homegear mit openHAB (FHEM war mir zu kompliziert) und CUL auf meinem Raspberry Pi laufen, bin allerdings noch in der Aufbauphase. Bis jetzt habe ich meine Heizkörperstellmotoren direkt über openHAB/Homegear gesteuert und es hat einwandfrei funtioniert :slight_smile:

@sathya GroĂźartige Arbeit! Ich vermisse nur den PayPal-Link fĂĽr Spenden auf der Website :wink:

Danke :smiley:.

Der PayPal-Link ist mir im Moment zu viel Arbeit :stuck_out_tongue:. Da nutze ich die Zeit lieber und schreibe an Homegear weiter… Naja, mal sehen, vielleicht füge ich aber tatsächlich bald einen Link hinzu, wär doch ganz schön, wenn man zumindest die Ausgaben für Testgeräte decken könnte :wink:. Aber was tut man nicht alles für Projekte, die einem Spaß machen :unamused: und Hausautomation hat mich schon immer interessiert. Freut euch bald auf HomeMatic-Wired-Support :wink:.

Hmm jetzt habe ich aber gerade selbst ein Problem bzw ein Frage: ich habe meine Stellmotoren an Wandthermostate (HM-CC-TC) gehängt und diese bei Homegear angemeldet. Der erste Datensatz kam offensichtlich mit der Anmeldung. Ich bin davon ausgegangen, dass nach der Anmeldung das Thermostat regelmäßig Daten an die Zentrale sendet, das scheint aber nicht der Fall zu sein. Muss ich eine Art Update Request schicken, um neue Daten zu bekommen?

Wenn der HM-CC-TC an Homegear angelernt ist, dann sollten die Wandthermostat-Daten (Temperatur und Luftfeuchtigkeit) etwa alle 2 bis 3 Minuten aktualisiert werden. Das sieht im Homegear-Log so aus:

02/08/14 16:53:15.434 Info: HUMIDITY of device 0x1D919D with serial number JEQ0551887:1 was set to 0x23. 02/08/14 16:53:15.437 Info: TEMPERATURE of device 0x1D919D with serial number JEQ0551887:1 was set to 0x00E6. 02/08/14 16:53:15.429 HomeMatic BidCoS packet received: 0CF786701D919D00000000E623 02/08/14 16:53:15.445 Info: Calling XML RPC method system.multicall on server http://192.168.0.1 and port 5544.

Schau als erstes mal, ob Zeilen mit HUMIDITY und TEMPERATURE im Log zu finden sind. Falls nicht, poste mal einen Log-Ausschnitt, der etwa 5 Minuten umfasst.

Ok, ich hab mal die interessanten Teile rauskopiert und gleiche Meldungen bzw die Meldungen der Verbindungen vom Knofigurationsmanager auf meinem Notebook (IP: 192.168.178.33) weitgehend rausgenommen:

02/08/14 17:07:40.154 Info: ADJUSTING_COMMAND of device 0x****65 with serial number K*******75:2 was set to 0x00.
02/08/14 17:07:40.156 Info: ADJUSTING_DATA of device 0x****65 with serial number K*******75:2 was set to 0x00.
02/08/14 17:07:40.151 Received: 0B48A258****6520FFCA0000
02/08/14 17:07:40.284 Received: 0E48820220FFCA****65010100003C
02/08/14 17:07:43.408 Info: Connection from 192.168.178.33:62948 accepted. Client number: 12
02/08/14 17:07:43.812 Info: Connection from 192.168.178.33:62949 accepted. Client number: 13
02/08/14 17:07:43.813 Info: Method called: listBidcosInterfaces Parameters:
02/08/14 17:07:43.815 Info: Method called: getServiceMessages Parameters:
02/08/14 17:07:43.818 Info: Connection to client number 12 closed.
02/08/14 17:07:43.826 Info: Connection to client number 13 closed.
02/08/14 17:07:48.413 Info: Connection from 192.168.178.33:62956 accepted. Client number: 12
02/08/14 17:07:48.414 Info: Method called: getServiceMessages Parameters:
02/08/14 17:07:48.425 Info: Connection to client number 12 closed.
02/08/14 17:08:19.013 Info: HUMIDITY of device 0x****4E with serial number K*******76:1 was set to 0x39.
02/08/14 17:08:19.016 Info: TEMPERATURE of device 0x****4E with serial number K*******76:1 was set to 0x00BE.
02/08/14 17:08:19.010 Received: 0C458670****4E00000000BE39
[...]
02/08/14 17:08:33.601 Received: 0C468670****3100000000E435
[...]
02/08/14 17:08:39.013 Info: ADJUSTING_COMMAND of device 0x****4E with serial number K*******76:2 was set to 0x00.
02/08/14 17:08:39.016 Info: ADJUSTING_DATA of device 0x****4E with serial number K*******76:2 was set to 0x00.
02/08/14 17:08:39.010 Received: 0B45A258****4E1F50900000
02/08/14 17:08:39.139 Received: 0E4582021F5090****4E010100003B
[...]
02/08/14 17:08:53.424 Received: 0C4C8670****F900000000E833
[...]
02/08/14 17:09:48.408 Info: HUMIDITY of device 0x****65 with serial number K*******75:1 was set to 0x38.
02/08/14 17:09:48.411 Info: TEMPERATURE of device 0x****65 with serial number K*******75:1 was set to 0x00C5.
02/08/14 17:09:48.405 Received: 0C498670****6500000000C538

Reicht das? Ich könnte dir auch sonst das ganze File direkt schicken. Die HUMIDITY und TEMPERATURE Einträge sind also da. Offenbar kommen sie also nur nicht nach openHAB rüber… :frowning:

Update:
Sieht so aus, als wäre OpenHAB bzw ich das Problem: openHAB holt sich nur einmal beim ersten Hinzufügen der Geräte den Status.

2014-02-08 14:46:50.240 INFO  o.o.m.c.i.ModelRepositoryImpl[:117]- Refreshing model 'zuhause.items'
2014-02-08 14:46:50.660 INFO  o.o.b.h.i.x.XmlRpcConnectionRF[:100]- called getParamset: K*******76:0, VALUES
2014-02-08 14:46:50.865 INFO  o.o.b.h.i.x.XmlRpcConnectionRF[:100]- called getParamset: K*******76:1, VALUES
2014-02-08 14:46:51.030 INFO  o.o.b.h.i.x.XmlRpcConnectionRF[:100]- called getParamset: K*******76:2, VALUES
2014-02-08 14:46:52.507 INFO  o.o.b.h.i.x.XmlRpcConnectionRF[:100]- called getParamset: K*******76:3, VALUES
2014-02-08 14:55:43.033 INFO  o.o.m.c.i.ModelRepositoryImpl[:117]- Refreshing model 'zuhause.items'
2014-02-08 14:55:43.378 INFO  o.o.b.h.i.x.XmlRpcConnectionRF[:100]- called getParamset: K*******75:0, VALUES
2014-02-08 14:55:43.507 INFO  o.o.b.h.i.x.XmlRpcConnectionRF[:100]- called getParamset: K*******75:1, VALUES
2014-02-08 14:55:43.631 INFO  o.o.b.h.i.x.XmlRpcConnectionRF[:100]- called getParamset: K*******75:2, VALUES
2014-02-08 14:55:44.546 INFO  o.o.b.h.i.x.XmlRpcConnectionRF[:100]- called getParamset: K*******75:3, VALUES

Offenbar muss ich ich mir anders als bei anderen Bindings die Updates selber holen seufz. Das ist natürlich nirgendwo in der Doku erwähnt…

Hmm, es scheint als würden gar keine Ereignisse an openHAB gesendet werden. Eigentlich sollte sich openHab an der HomeMatic-Zentrale (oder in diesem Fall Homegear) mit dem Befehl “init” anmelden. Daraufhin sendet Homegear dann alle Statusänderungen automatisch als Ereignis an openHab. Ich weiß natürlich nicht, ob diese Funktion in openHAB implementiert ist.

Ich installier mir mal eben openHAB und schau mal, ob ich dann vielleicht etwas mehr dazu sagen kann…

Ahhh ok. Ich hab parallel mal in der Google Group für openHAB nachgefragt, aber noch keine Antwort bekommen. Wenn ich was höre, gebe ich Bescheid :slight_smile:

Was ich schon herausgefunden hab, ist, dass der Ergeignisempfang prinzipiell unterstĂĽtzt wird (siehe https://github.com/openhab/openhab/blob/8930123e5788625ce0c45dc7ccad0665bbc08df5/bundles/binding/org.openhab.binding.homematic/src/main/java/org/openhab/binding/homematic/internal/bus/HomematicBinding.java). Bei mir haperts im Moment noch etwas mit der Konfiguration - hab openHAB noch nie vorher genutzt. Mal sehen, ob ich heute Abend noch was herausbekomme.

Hab das Problem gefunden: Homegear kommt nicht mit dem Serverstring, der von openHAB gesendet wird klar. Dadurch werden die Ereignisse an die falsche Portnummer gesendet und Homegear denkt, openHAB ist nicht erreichbar. Es gibt heute noch ein Update :wink:.

Whoa, das ging ja schnell. Awesome! :slight_smile:

So, neue Version wird gerade kompiliert. Sobald du Version 0.3.0-3 (achte auf die “3” am Ende!) auf der Download-Seite siehst, kannst du sie runterladen :wink:. Damit sollte es funktionieren. Da du vermutlich Version 0.2.x bei dir installiert hast, mach bitte folgendes, da die Konfigurationsdateien sich drastisch geändert haben:

[ul]
[li] Sichere deine Datenbank (in /var/lib/homegear/db.sql).[/li]
[li] Deinstallier Homegear mit:

[li] Lade die neue Homegear-Version herunter und installier sie:

wget http://homegear.eu/downloads/homegear_0.3.0-3_armhf.deb dpkg -i homegear_0.3.0-3_armhf.deb[/li]
[li] Stoppe Homegear nach der Installation

[li] Kopier deine Datenbank zurĂĽck nach /var/lib/homegear/db.sql[/li]
[li] Beim ersten Start von Homegear wird die Datenbank konvertiert, beim zweiten Start sollte dann hoffentlich jetzt alles funktionieren :wink: [/li][/ul]

Ok, ich werde es probieren, udn mich dann zurĂĽckmelden :slight_smile: Danke!

Hab mich entschlossen, den ganzen 0.2-Zweig mal abzulösen, hat deswegen etwas länger gedauert :wink:. Bin echt gespannt auf dein Feedback :smiley:.

Es hat funktioniert! Nun werden die Werte regelmäßig geupdated :slight_smile: 1A!

Super :smiley:

Hallo zusammen,

ich verzweifel gerade etwas an obenhab bzw homegear bzw homematic bzw CUL … (oder wo auch immer das Problem gerade liegt :wink:

Also das habe ich gemacht:

  • Java installiert
  • Openhab installiert
  • Homegear installiert
  • Gerät (ein HM-CC-TC) erfolgreich mit Homegear gepaart (ich sehe es in der peers list Ăśbersicht)
  • Im homegear Log sehe ich dass Pakete gesendet bzw empfangen werden
  • Homegear in openhab.cfg hinzugefĂĽgt: [code]############################### Homematic Binding #####################################

Hostname / IP address of the Homematic CCU

homematic:host=rapsberrypi

Hostname / IP address for the callback server (optional, default is auto-discovery)

This is normally the IP / hostname of the local host

(but not “localhost” or “127.0.0.1”).

homematic:callback.host=raspberrypi

Port number for the callback server. (optional, defaults to 9123)

homematic:callback.port=2001
[/code]

  • Gerät als Item in Openhab hinzugefĂĽgt (zB: Number _Temperature_GF_Living "_Temperature [%.1f °C]" <temperature> (Temperature, GF_Living) {homematic="id=JEQ0553522, channel=2, parameter=TEMPERATURE"}

-> Der Wert in Openhab ist immer leer :imp:

Muss ich noch irgendeinen weiteren Schritt machen? Habe ich was ĂĽbersehen!?
Danke fĂĽr eure Hilfe!

MM1804