Zum Inhalt springen

OpenHAB Exec Binding HowTo

Aus LHlab 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.

OpenHAB Exec Binding Installation

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

OpenHAB Exec Binding RegEx Transformation

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

%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

OpenHAB exec echo Item Rückgabewert

OpenHAB exec echo Item Eingabewert

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

OpenHAB exec echo Item Test 1

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 2OpenHAB exec echo Item Test 3

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

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

Die Items sind wie folgt angelegt:

OpenHAB exec hostname Item RückgabewertOpenHAB exec hostname Item Eingabewert

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 1OpenHAB exec hostname Item Test 2

Weitere Artikel