Timer in Rule wenn Rule neu triggert?
Verfasst: 7. Aug 2023 17:10
Hallo zusammen,
ich habe eine komplexe Rule um meine Rollos zur Beschattung zu steuern.
Wenn diese "elseif" erfüllt ist, starte ich einen Timer um zu verhindern, dass bei kleinen Schwankungen die Rollos dauernd rauf/runter fahren.
Ich habe aber kein Wissen darüber, wie sich OH verhält, wenn die Rule während der Timer läuft neu getriggert wurde. Könnt ihr mir hierbei bitte helfen?
Wenn es nützt, kann ich auch noch den Rest posten, aber der ist echt elendig lang (aber funktioniert)....
danke
ich habe eine komplexe Rule um meine Rollos zur Beschattung zu steuern.
Wenn diese "elseif" erfüllt ist, starte ich einen Timer um zu verhindern, dass bei kleinen Schwankungen die Rollos dauernd rauf/runter fahren.
Ich habe aber kein Wissen darüber, wie sich OH verhält, wenn die Rule während der Timer läuft neu getriggert wurde. Könnt ihr mir hierbei bitte helfen?
Code: Alles auswählen
else if (TempAussDiff <= tempdiffwirdgefahren && Sun.state == ON) {
if (log) logInfo("****RolloSteuerung****", "-----ELSE IF erfuellt -Temperatur ist wieder gefallen-")
createTimer(now.plusMinutes(5), [ | // schlafe 5 minuten
if ((TemperatureAussenVorne.state as Number) - (TemperatureAussenHinten.state as Number) + (tau * ((TemperatureAussenHinten.state as Number) - (TemperatureAussenDifferenz.state as Number))) < (tempdiffwirdgefahren-1)) {
Sun.postUpdate(OFF)
AziOGSued.sendCommand(OFF)
AziEGSued.sendCommand(OFF)
AziEGSuedMitte.sendCommand(OFF)
AziWest.sendCommand(OFF)
}
])
danke