Number.Temperatur in Rule vergleichen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

Antworten
forrest
Beiträge: 19
Registriert: 13. Jan 2021 20:32
Answers: 0

Number.Temperatur in Rule vergleichen

Beitrag von forrest »

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

Benutzeravatar
udo1toni
Beiträge: 15447
Registriert: 11. Apr 2018 18:05
Answers: 248
Wohnort: Darmstadt

Re: Number.Temperatur in Rule vergleichen

Beitrag von udo1toni »

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)
openHAB5.0.1 stable in einem Debian-Container (trixie, OpenJDK 21 headless runtime) (Proxmox 9.0.11, LXC)

forrest
Beiträge: 19
Registriert: 13. Jan 2021 20:32
Answers: 0

Re: Number.Temperatur in Rule vergleichen

Beitrag von forrest »

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)

Antworten