OpenHAB Exec Binding HowTo

Aus Laub-Home.de Wiki
Zur Navigation springen Zur Suche springen

Mit dem openHAB Exec Binding ist es möglich Linux Befehle oder ganze Scripte auszuführen. Ein Beispiel wäre zum Beispiel die Helligkeit des Touchdisplays einzustellen. Dies hier soll ein kleines HowTo werden, was man alles mit dem Exec Binding anstellen kann. Aber zuerst müssen wir es installieren:

Installation via PaperUI

Im openHAB PaperUI gehen wir unter Add-ons --> Bindings und suchen nach dem Exec Binding. Dann einfach auf Installieren klicken und warten bis das Binding installiert ist.

OpenHAB Exec Binding Installation.png

Dann brauchen wir noch die RegEx Transformation Add-ons --> Transfomations:

OpenHAB Exec Binding RegEx Transformation.png

Einfache Beispiele

echo Eingabe / Ausgabe

so kann man den echo Befehl für eine Eingabe und Ausgabe nutzen:

Als erstes legen wir ein Thing an:

OpenHAB Exec echo Thing.png

%2$s lässt einen Eingabewert eines Items mit String zu. Autorun führt den Befehl bei verändertem Wert automatisch aus.

Nun sehen wir die Channel und legen für Rückgabewert und Eingabewert Items an.

OpenHAB exec echo Channel.png

OpenHAB exec echo Item Rückgabewert.png

OpenHAB exec echo Item Eingabewert.png

Sind die beiden Items angelegt, findet man diese unter Control im PaperUI wieder und kann einen Test starten:

OpenHAB exec echo Item Test 1.png

doppelt auf die eingekreiste Stelle klicken, dann sollte ein Eingabefeld erscheinen in das ihr einen Beliebigen Text schreiben und mit dem grünen Haken bestätigen könnt:

OpenHAB exec echo Item Test 2.pngOpenHAB exec echo Item Test 3.png

hostname auslesen

Möchte man zum Beispiel den Hostnamen des Systems auslesen, Short oder Long (-s / -f) so legt man einfach folgendes Thing an:

OpenHAB exec hostname Thing.png

Dies lässt einem die Möglichkeit via Eingabewert einfach den Parameter zum Beispiel für short (s) oder long (f) einzugeben und dann eine Entsprechende Ausgabe via Rückgabewert zu bekommen. Dafür legen wir zwei Items an. Rückgabewert und Eingabewert:

OpenHAB exec hostname Channel.png

Die Items sind wie folgt angelegt:

OpenHAB exec hostname Item Rückgabewert.pngOpenHAB exec hostname Item Eingabewert.png

Nun könnt ihr das Ganze in PaperUI Control testen. Einfach den Eingabewert auf s setzen und dann mal auf f:

OpenHAB exec hostname Item Test 1.pngOpenHAB exec hostname Item Test 2.png

Weitere Artikel