Vergleich zweier Temperaturwerte
Verfasst: 1. Mai 2020 21:35
Ich würde gerne in einer If-Abfrage einer rule zwei Temperaturwerte vergleichen um den Boost-Mode zu starten, aber irgendwie bekomme ich immer folgende Fehlermeldung bei "HM_KZ1_SetTemp.state" in VSC "Type mismatch: cannot convert from State to Number(org.eclipse.xtext.xbase.validation.IssueCodes.incompatible_types)" .
Beide Items sind vom Typ NUMBER.
wenn ich es über den Weg einer Variablen löse, funktioniert es.
Kann mir einer Erklären warum es nicht direkt mit den zwei Item.states funktioniert?
Beide Items sind vom Typ NUMBER.
Code: Alles auswählen
rule "PräsenzBoost"
when
Item grpFB_Praesenz changed
then
if ((HM_KZ1_Fenster.state == "CLOSED") && (HM_KZ1_ActTemp.state > HM_KZ1_SetTemp.state)) {
HM_KZ1_BoostMode.sendCommand(ON)
}
end
Code: Alles auswählen
var Number vSetTemp_KZ1
rule "PräsenzBoost"
when
Item grpFB_Praesenz changed
then
vSetTemp_KZ1 = (HM_KZ1_SetTemp.state as DecimalType)
if ((HM_KZ1_Fenster.state == "CLOSED") && (HM_KZ1_ActTemp.state > vSetTemp_KZ1)) {
HM_KZ1_BoostMode.sendCommand(ON)
}
end