OpenHAB Exec Binding HowTo
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
- Raspberry Pi Touchdisplay Helligkeit via HABPanel Slider Widget einstellen
- OpenHAB Raspberry Pi und DHT22 Temperatur Sensor
- OpenHAB Raspberry Pi und BH1750 Helligkeits Sensor