ich habe einen Timer für meine Bewässerung am Laufen.
Grundsätzlich funktionert alles soweit. Ich stehe gerade auf dem Schlauch und verstehe nicht warum das Licht bei Timer-1Min anfängt und bei -1 aufhört.
Also wenn ich 15 Min einstelle, dann schaltet sich das Licht bei 14 ein und hört bei -1 auf.
Außerdem funktionert das mit den Zeitstempeln irgendwie nicht....Was mache ich denn da noch falsch....Die Zeit zwischen Start und Stop ist exakt 1 Min. Sollte aber 15 sein...?
Code: Alles auswählen
rule "Watering Rasen for selected time"
when
Item garden_Rasen_Timer_Selector changed
then
var int int_garden_Rasen_Selection = (garden_Rasen_Timer_Selector.state as DecimalType).intValue
if(garden_Rasen_Timer_Selector.state>=15){
garden_Rasen_Timer_Remaining.postUpdate(int_garden_Rasen_Selection)
if (timerA !== null)
timerA.cancel
timerA = createTimer(now.plusMinutes(1),[
garden_Rasen_Timer_Remaining.postUpdate((garden_Rasen_Timer_Remaining.state as Number).intValue - 1)
if ((garden_Rasen_Timer_Remaining.state as Number).intValue !=0){
timerA.reschedule(now.plusMinutes(1))
postUpdate(garden_Rasen_Timer_DateTime_Start, new DateTimeType())
postUpdate(garden_Rasen_Timer_DateTime_Stop, nullValue)
Bad_UG_Light.sendCommand(ON)
}
else{
Bad_UG_Light.sendCommand(OFF)
postUpdate(garden_Rasen_Timer_DateTime_Stop, new DateTimeType())
postUpdate(garden_Rasen_Timer_Selector,0)
}
])
}
end