Skip to main content

OpenHAB2

Meine Testumgebung

Die Definitionen

Items

So sieht meine Definition der Items in der Datei test.items im Ordner /etc/openhab2/items aus:

Number numTemp
Number numTemp2

Sitemap

Meine Sitemap home.sitemap im Ordner /etc/openhab2/sitemaps sieht so aus:

sitemap home label="My home sitemap" {
    Setpoint item=numTemp label="Heizung Wohnzimmer [%.1f °C]" minValue=12 maxValue=30 step=1 icon="temperature"
    Text item=numTemp label="Heizung Wohnzimmer [%s °C]" icon="temperature"
    Text item=numTemp2 label="Heizung Testanzeige [%s °C]" icon="temperature"
}

So sieht es dann aus:
OpenHAB2-sitemap-home.png

Rules

Hier die Definition meiner Regel heating.rules im Ordner /etc/openbhab2/rules:

rule "Simulate the heating control"

when
    Item numTemp changed
then
    var int newValue=numTemp.state
    //newValue=newValue+1
    numTemp2.postUpdate((newValue as DecimalType)+100)
end

Rechnen mit Items vom Typ Numbers

Vorwort

Da ich selber gerade erst angefangen habe mich mit OpenHAB2 zu beschäftigen, musste ich mich erstmal durch die Dokumentation hangeln und teste noch herum wie was geht.
Meine Testumgebung mit allen Definitionen habe ich bereits weiter oben beschrieben.

Die Berechnung

Jetzt habe ich herausgefunden, dass man beim Rechnen mit Numbers den Wert den man benutzen will nochmal als "DecimalType" definieren muss.

var int newValue=numTemp.state
numTemp2.postUpdate((newValue as DecimalType)+100)

Damit wollte ich mal testen wie man mit einen Wert rechnen kann und diesen Wert mit einem Sitemap-Element vom Typ "Text" ausgibt. In meiner Sitemap habe ich das "Text"-Element wie folgt definiert: Text item=numTemp2 label="Heizung Testanzeige [%s °C]" icon="tempereature"
Das sieht dann in der "BasicUI" so hier aus:
OpenHAB2-TextItem1.png

Installation Telegram-Bot

Alles schön erklärt: http://openhab2.wermescher.com/dienst-telegram/

Anwendungsbesipiele mit OpenHAB2

Pages in category "OpenHAB2"

This category contains only the following page.

O