Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.
Moderatoren: seppy , udo1toni
Heavy-Dee
Beiträge: 143 Registriert: 18. Jan 2018 16:38
Answers: 0
Beitrag
von Heavy-Dee » 4. Dez 2020 13:33
Hallo zusammen,
Wie kann ich von einen Temperaturwert (Item.state) 3°C abziehen und den Wert in eine Variable schreiben?
Im weiteren Verlauf soll die aktuelle Temperatur mit der Variablen verglichen werden!
Code: Alles auswählen
var Number varBDZTemp = null
varBDZTemp = (MX_BDZ_SollTemp.state - 3)
if ((MX_BDZ_AktTemp.state as Number) > varBDZTemp) {
...
}
openHab4 (v. 4.1.0 ) Docker auf Synology DS920+
violine21
Beiträge: 600 Registriert: 20. Sep 2019 05:49
Answers: 7
Beitrag
von violine21 » 4. Dez 2020 16:15
Heavy-Dee hat geschrieben: ↑ 4. Dez 2020 13:33
Temperaturwert (Item.state) 3°C abziehen
Code: Alles auswählen
var Number varBDZTemp = null
varBDZTemp = (MX_BDZ_SollTemp.state - 3)
if ((MX_BDZ_AktTemp.state as Number) > varBDZTemp) {
...
}
Evtl. ist da noch die Einheit "im Weg"?
Code: Alles auswählen
var Number varBDZTemp = 0
when
...
then
varBDZTemp = MX_BDZ_SollTemp.state as Number).floatValue - 3
if ((MX_BDZ_AktTemp.state as Number).floatValue > varBDZTemp) {
...
end
}
Heavy-Dee
Beiträge: 143 Registriert: 18. Jan 2018 16:38
Answers: 0
Beitrag
von Heavy-Dee » 4. Dez 2020 18:15
Mit einer zusätzlichen Klammer
varBDZTemp = ( MX_BDZ_SollTemp.state as Number).floatValue - 3
hat es funktioniert.
Danke
openHab4 (v. 4.1.0 ) Docker auf Synology DS920+