Aufgabenstellung
Die digitalen Ein- und Ausgänge des Hubo sollen über openHAB eingelesen bzw. gesetzt werden. Mittels des exec-Bindings werden dazu die Beispielprogramme GetDigitalInput und SetDigitalOutput der Hubo Library aufgerufen.
Das folgende Bild zeigt die Werte der digitalen Eingänge, wobei Eingang 0 geschaltet ist; die anderen Eingänge sind nicht geschaltet.
Nachfolgend sieht man die Stellung der digitalen Ausgänge des Hubo.
Lösung
Die Definition zum Einlesen eines Eingangs (hier Eingang 4) erfolgt über die folgende Zeile in der hubo.items Datei.
Number DigitalInput4 "Eingang 4 [%d]" <chart> (Hubo_Digital_Input) {exec="<[/home/pi/HuboDemo/GetDigitalInput/./GetDigitalInput 4:1000:]"}
Ähnlich gestaltet sich das Setzen von Ausgängen (hier Ausgang 6). Dies wird mit der folgenden Zeile verwirklicht.
Switch DigitalOutput6 "Relais 6" <switch> (Hubo_Digital_Output) {exec=">[OFF:/home/pi/HuboDemo/SetDigitalOutput/./SetDigitalOutput 6 0] >[ON:/home/pi/HuboDemo/SetDigitalOutput/./SetDigitalOutput 6 1]"}