Hallo,
ich würde gerne eine Regel basierend auf 2 Bedingungen loslaufen lassen.
Sollte so in der Art sein:
der OH Designer motzt dies aber an. Gibt es hier eine Möglichkeit ohne verschachtelte IF Aufrufe?
Danke
Karsten
ich würde gerne eine Regel basierend auf 2 Bedingungen loslaufen lassen.
Sollte so in der Art sein:
rule "Activate Standby based on outside Temp"
when
Item Weather_Temperature_web received update and (Item HeatingNight.state != 0)
then
rule "Activate Standby based on outside Temp"
when
Item Weather_Temperature_web received update and (Item HeatingNight.state != 0)
then
if (Weather_Temperature_web.state instanceof DecimalType){
var Temp = Weather_Temperature_web.state as DecimalType
if (Temp.intValue() >= 15){
gHeatingTemp?.members.forEach(Switch|
postUpdate(Switch, 3))
}
else if (Temp.intValue() >= 19){
gHeatingTemp?.members.forEach(Switch|
postUpdate(Switch, 4))
}
}
end
when
Item Weather_Temperature_web received update and (Item HeatingNight.state != 0)
then
rule "Activate Standby based on outside Temp"
when
Item Weather_Temperature_web received update and (Item HeatingNight.state != 0)
then
if (Weather_Temperature_web.state instanceof DecimalType){
var Temp = Weather_Temperature_web.state as DecimalType
if (Temp.intValue() >= 15){
gHeatingTemp?.members.forEach(Switch|
postUpdate(Switch, 3))
}
else if (Temp.intValue() >= 19){
gHeatingTemp?.members.forEach(Switch|
postUpdate(Switch, 4))
}
}
end
Danke
Karsten
Kommentar