Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.
Moderatoren: seppy , udo1toni
forrest
Beiträge: 19 Registriert: 13. Jan 2021 20:32
Answers: 0
Beitrag
von forrest » 17. Mär 2021 18:31
Wie vergleiche ich denn zwei Number.Temperatur Items richtig ? Mein Ansatz funktioniert leider nicht
Code: Alles auswählen
if ((Temperature_Item.state > Soll_Item.state) && (Alarm_item == ON))
VG
Stefan
udo1toni
Beiträge: 15271 Registriert: 11. Apr 2018 18:05
Answers: 245
Wohnort: Darmstadt
Beitrag
von udo1toni » 17. Mär 2021 23:50
Mindestens müsstest Du vermutlich das Casting nach Number oder QuantityType angeben (Number sollte reichen). Außerdem muss der letzte Vergleich ebenfalls gegen den Status erfolgen.
Code: Alles auswählen
if((Temperature_Item.state as Number) > (Soll_Item.state as Number) && Alarm_item.state == ON)
openHAB4.3.6 stable in einem Debian-Container (bookworm) (Proxmox 8.4.1, LXC), mit openHABian eingerichtet
forrest
Beiträge: 19 Registriert: 13. Jan 2021 20:32
Answers: 0
Beitrag
von forrest » 18. Mär 2021 20:17
Und wieder was gelernt!
Number ging leider nicht, aber als QuantityType läuft alles wie gewünscht.
Hier noch der funktionierende Code:
Code: Alles auswählen
if((Temperature_Item.state as QuantityType<Temperature>) > (Soll_Item.state as QuantityType<Temperature>) && Alarm_item.state == ON)