03-11-2016, 19:41:57
(Dieser Beitrag wurde zuletzt bearbeitet: 23-11-2016, 22:00:21 von ollie.
Bearbeitungsgrund: Neue Version
)
Hallo zusammen,
soweit es mir in meiner knappen Freizeit möglich war, habe ich am openHAB2 innogy SmartHome Binding gearbeitet, das dann auch mit der 2.0er Software von innogy zusammenarbeitet. Hier möchte ich nun eine erste Alpha-Version für erste Tests für Mutige bereitstellen.
WICHTIG:
Bisher werden unterstützt:
So. Das war der kompliziertere Teil. Einfach geht es mit den Geräten weiter:
In der Datei "runtime/karaf/etc/org.ops4j.pax.logging.cfg" (bei Debian findet man das Verzeichnis unter /usr/share/openhab") muss folgende Zeile eingefügt werden:
Wenn ihr Logauszüge hier postet, bitte auf keinen Fall den auth-token oder refresh-token posten.
Das für den ersten Start. Viel Spaß/Erfolg und schreibt eure Erfahrung gerne hier hin.
soweit es mir in meiner knappen Freizeit möglich war, habe ich am openHAB2 innogy SmartHome Binding gearbeitet, das dann auch mit der 2.0er Software von innogy zusammenarbeitet. Hier möchte ich nun eine erste Alpha-Version für erste Tests für Mutige bereitstellen.
WICHTIG:
- Das innogy Binding ist eindeutig in einem alpha Status und ist weder ausreichend auf Stabilität getestet, noch unterstützt es die vom RWE-Binding bekannten Geräte vollständig.
- Das innogy Binding arbeitet nicht mit der 1er Software von RWE zusammen. Hierfür muss weiterhin auf das RWE SmartHome Binding zurückgegriffen werden.
- Die Zentrale muss mit der 2.0er Software laufen, damit das innogy Binding funktioniert.
- Vorsicht beim Update auf 2.0er Software! Das kann man nicht rückgängig machen!
- Das Binding ist nicht offiziell von innogy. Somit gibt es auch keinen offiziellen Support.
- Ich mache das zudem aus Spaß an der Freud'. Einsatz nur auf eigenes Risiko!
Bisher werden unterstützt:
- Zentrale
- Zustandsvariable
- RST Heizkörperthermostat
- WDS Fenster/Türsensor
- PSS Zwischenstecker
- innogy SmartHome Zentrale (SHC) mit 2.0er Software.
- Benutzername/Passwort für innogy muss vorliegen (mit dem man sich auch auf dem Webclient oder auf den Handys einloggt).
- Internetzugang muss dauerhaft verfügbar sein, da sämtliche Kommunikation über die innogy Cloud-Dienste läuft.
- openHAB 2 muss installiert sein und laufen
- Das neue Binding hier runterladen:
http://www.ollie.in/wp-content/uploads/2...161103.jar
http://www.ollie.in/wp-content/uploads/2...161113.jar
http://www.ollie.in/wp-content/uploads/2...161120.jar <- Achtung: funktioniert durch eine API-Änderung nur mit dem aktuellen Entwickler-Code von openHAB (Master aus GitHub)!
- Das innogy-smarthome-binding muss ins addon-Verzeichnis kopiert werden (bei Debian z.B. unter /usr/share/openhab2/addons/).
- Der Java-Parameter für TLSv1, der für das rwe-smarthome-binding notwendig war, muss entfernt werden, wenn dieser für das alte Binding aktiviert wurde. Deshalb funktionieren das RWE und das innogy Binding auch nicht parallel auf einer OH2-Instanz derzeit.
- Ich nutze Java 1.8 - keine Ahnung, ob es bei älteren Versionen läuft.
- Binding checken: Sofern OH2 läuft und das Bindung installiert wurde, findet man es in der PaperUI von OH2 unter Configuration->Bindings.
- Zentrale in Inbox finden: Das Binding versucht die Zentrale automatisch zu finden und in die Inbox zu werfen. Das funktioniert bei mir nicht immer zuverlässig bzw. dauert teilweise sehr lange. Ggf. mal auf die Suche manuell starten und schauen, ob die Zentrale nicht kommt. Ist sie da, auf das Häkchen klicken zum Hinzufügen als "Thing". Dann liegt die SHC unter Configuration->Things und kann dort weiter konfiguriert werden. Weiter mit 4.!
- Klappt das nicht automatisch, bitte Zentrale manuell hinzufügen: In der Inbox erscheint nach erfolgloser Suche der Link "add manually". Den anklicken, das innogy Binding auswählen und eine Zentrale hinzufügen. Hier muss derzeit eigentlich der Hostname eingegeben werden, wobei man eigentlich einen beliebigen Namen eingeben kann. Typischerweise ist der Hostname der Zentrale "SMARTHOME01", den man dann einfach manuell eingeben kann. Weiter mit 4.!
- Authcode generieren: Damit ein Login auf der Zentrale möglich ist, muss ein Authcode beim innogy Service abgeholt werden. In den Einstellungen der SHC ist ein HTML-Link vorhanden, der zu innogy leitet. Dort bitte mit Benutzername/Passwort einloggen. Man wird dann auf eine Seite meiner Domain weitergeleitet, die aber (noch) nicht richtig funktioniert. Das ungültige SSL-Zertifikat bitte ignorieren! Auf der Seite bzw. auch in der URL, auf die man weitergeleitet wurde, findet man den Authcode. Rüberkopieren in das passende Feld der SHC-Config.
So. Das war der kompliziertere Teil. Einfach geht es mit den Geräten weiter:
- In der Inbox manuell eine Suche auslösen. Hierbei natürlich innogy wählen. Innerhalb weniger Sekunden sollten nun alle Geräte gefunden werden, die das Binding schon unterstützt.
- Häckchen setzen bei den Geräten, die man nutzen möchte. Sie werden dann als "Thing" übernommen (Configuration->Things).
- In der PaperUI unter Control sind die Geräte nun schon zu sehen und können geschaltet/ausgelesen werden.
In der Datei "runtime/karaf/etc/org.ops4j.pax.logging.cfg" (bei Debian findet man das Verzeichnis unter /usr/share/openhab") muss folgende Zeile eingefügt werden:
Code:
log4j.logger.org.openhab.binding.innogysmarthome = DEBUG
Wenn ihr Logauszüge hier postet, bitte auf keinen Fall den auth-token oder refresh-token posten.
Das für den ersten Start. Viel Spaß/Erfolg und schreibt eure Erfahrung gerne hier hin.