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: 15271
Registriert: 11. Apr 2018 18:05
Answers: 245
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)
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

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