Ich bin wieder einmal zu deppert um die Rule richtig zu schreiben...
Mein Server läuft auf UTC und ich möchte in der Rule wissen, ob es jetzt später als DuskStart_Time ist
Code: Alles auswählen
rule "RollosPosSoll"
when
Time cron "5 * * * * ?"
then
val fName="Rollos.rules,RollosPosSoll"
logInfo(fName,"-started")
logInfo(fName," Abend? now(vienna) {} > DuskStart_Time: {}",now(ZoneId.of("Europe/Vienna")),(DuskStart_Time.state as DateTimeType).getZonedDateTime())
if(now(ZoneId.of("Europe/Vienna")) > (DuskStart_Time.state as DateTimeType).getZonedDateTime())
{
logInfo(fName," Abend -> pos=0")
}
logInfo(fName,"-ended")
end
Code: Alles auswählen
2025-01-06 15:58:05.602 [INFO ] [script.Rollos.rules,RollosPosSoll] - -started
2025-01-06 15:58:05.604 [INFO ] [script.Rollos.rules,RollosPosSoll] - Abend? now(vienna) 2025-01-06T16:58:05.604219890+01:00[Europe/Vienna] > DuskStart_Time: 2025-01-06T16:39Z
2025-01-06 15:58:05.604 [INFO ] [script.Rollos.rules,RollosPosSoll] - noch nicht Abend
2025-01-06 15:58:05.607 [INFO ] [script.Rollos.rules,RollosPosSoll] - -ended