Hallo zusammen,
für alle, die LIVISI-Smarthome in Verbindung mit OpenHAB nutzen und eine Möglichkeit suchen, wie man zwischen den Systemen kommunizieren kann, habe ich mal eine Anleitung für die Verwendung des HTTP-Anfragetreibers erstellt. Der Vorteil dieser Methode ist, dass diese Kommunikation auch dann funktioniert, wenn das LIVISI/Innogy-BackEnd oder die Internetverbindung ausgefallen ist - was ja mal vorkommen kann
Die Kommunikation läuft direkt im eigenen Netzwerk zu Hause und benötigt keine Cloud - weder die von LIVISI, noch die von OpenHAB. Es funktioniert sogar dann, wenn Euer Internetanschluss oder FritzBox die Grätsche macht.
Dies soll natürlich das vorhandene sehr gute Innogy/LIVISI-Binding nicht ersetzen - es kann dies aber ergänzen bzw. ein FallBack-Szenario sein. Dazu geht man folgendermaßen vor:
- Erstellen eines neuen Geräts vom Typ "HTTP-Anfrage" über die LIVISI-App. Falls bei Gerät hinzufügen die HTTP-Anfrage nicht angezeigt wird, müsst ihr Euch diese vom LIVISI-Support freischalten lassen.
- Nachdem das Gerät angelegt wurde, müsst ihr es in der LIVISI-App aufrufen und dessen Parameter bearbeiten. In unserem Beispiel nennen wir das Gerät 'OpenHAB-Befehl'.
Bei URL gebt ihr folgende Adresse an: http://<OpenHAB-IPAdresse>:8080/basicui/CMD
Wichtig ist, dass das CMD großgeschrieben werden muss.
In eurem OpenHAB muss die BasicUI installiert sein. - Die METHODE lasst ihr auf GET stehen.
Bei PARAMETER könnt ihr nun das zu schaltende Item aus OpenHAB mit dem zugehörigen Wert angeben.
Es gilt folgendes Format: <Itemname>=<Itemvalue>
also beispielsweise: WohnzimmerRaumlicht=ON
Falls ihr mit einer Anfrage gleich mehrere Items schalten wollt, dann geht das auch:
Syntax: <Itemname1>=<Itemvalue1>&<Itemname2>=<Itemvalue2>
Das geht natürlich auch mit 3 oder noch mehr Items. - Nach dem Speichern könnt ihr das Gerät mal testweise rechts anklicken. Danach müsste Eurer Item geschaltet werden.
Wenn alles richtig ist, nimmt das Gerät den Status "erfolgreich" an.
Auch wenn ihr in der Gerätedefinition bei PARAMETER jetzt einen Wert angegeben habt, der auf ein bestimmtes Item zeigt, könnt ihr das Gerät in LIVISI in verschiedene Szenarien einbauen und damit auch ganz andere Items steuern.
Dazu legt ihr ein beliebiges neues Szenario an.
Dann definiert ihr einen Auslöser - z. B. das Drücken einer Taste oder ahnliches...
Bei AKTION AUSWÄHLEN wählt ihr dann HTTP-Anfrage aus und aktiviert darin Euer Gerät "OpenHAB-Befehl'
Danach wählt ihr "GET-Anfrage senden" und tragt im folgenden Feld "Parameter festlegen" dann ein, welches Gerät ihr schalten wollt. Auch hier gilt wieder die Syntax: <ItemName>=<Itemvalue>
Dann speichert ihr das Szenario ab.
Nun könnt ihr das Szenario testen.Der Schaltbefehl sollte nun direkt vom SHC an OpenHAB gesendet werden.
Ihr könnt über diesen Weg - unabhängig vom OH-Binding - beliebige Fremdgeräte ab sofort mittels LIVISI-Szenarien einbinden.
Viel Erfolg !!!
Gruß Ralph