OpenHAB Exec Binding HowTo

Aus Laub-Home Wiki

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.

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

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:

%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.

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

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:

hostname auslesen

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

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:

Die Items sind wie folgt angelegt:

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

Weitere Artikel