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"
}
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:
Installation Telegram-Bot
Alles schön erklärt: http://openhab2.wermescher.com/dienst-telegram/
Anwendungsbesipiele mit OpenHAB2
- https://klenzel.de/kategorie/technik/hausautomatisierung/openhab
- http://onesmarthome.de/category/komfort/
- Dokumentation eines OpenHAB Users: https://openhabdoc.readthedocs.io/de/latest/setpoint/
Pages in category "OpenHAB2"
This category contains only the following page.
