Hi,
I fight with the comparison inside a rule - it just doesn’t work; I always end up in the ELSE path of the if. Where is my mistake?
rule DaikinACSZ_Status
when
Time cron "0 0/1 * 1/1 * ? *"
then
logInfo("RULE:DaikinACSZ_Status", "[INFO]: Temperatur im Schlafzimmer:" + DaikinSZTempIn.state)
if(DaikinSZTempIn.state > 22)
{
logInfo("RULE:DaikinACSZ_Status", "[INFO]: Temperatur im Schlafzimmer >22°C:" + DaikinSZTempIn.state)
}
else
{
logInfo("RULE:DaikinACSZ_Status", "[INFO]: Temperatur im Schlafzimmer offenbar unter 22°C?")
}
end
The item has a state - here’s what the first loginfo gives back:
2019-06-30 11:21:00.099 [INFO ] [.model.script.RULE:DaikinACSZ_Status] - [INFO]: Temperatur im Schlafzimmer:24.5 °C
Item definition:
Number:Temperature DaikinSZTempIn "Innentemperatur [%.1f °C]" <temperature_inside> { channel="opendaikin:ac_unit:192_168_1_60:indoortemp" }
I just don’t see it…
Thanks, Boby