then
if(!(Flaminia_CO2.state instanceof Number)) //avoid error in log if Flaminia_CO2 is not initialized yet
return;
if((Flaminia_CO2.state as Number) > 10) {
...
rule "Allarme tende"
when
Item Anemometro_GustStrength changed or
Item Pluviometro_Rain1h changed
then
var Number wind = Anemometro_GustStrength.state as Number
var Number rain = Pluviometro_Rain1h.state as Number
if(rain.floatValue() > 0.0 || wind.intValue() > 15){
logInfo("casa.rules", "Allarme tende vento " + wind + " pioggia " + rain.floatValue())
if(TendaSinistra_BlindsControl.state > 1 || TendaDestra_BlindsControl.state > 1){
logInfo("casa.rules", "Tende erano abbassate, eseguo il comando di UP")
gShutterTende.sendCommand(UP)
}
}
end