Digitale Ein- und Ausgänge

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.

 openHAB_HuboDigitaleingaenge

Nachfolgend sieht man die Stellung der digitalen Ausgänge des Hubo.

openHAB_HuboDigitalausgaenge

 

 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]"}

Kommentare sind geschlossen.