From 5a222ba0511c6feac1bae83949837df064b729ab Mon Sep 17 00:00:00 2001 From: Ziver Koc Date: Sat, 18 Mar 2017 17:13:51 +0100 Subject: [PATCH] Changed cron trigger to reset when majority of minute is over --- src/se/hal/trigger/DateTimeTrigger.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/se/hal/trigger/DateTimeTrigger.java b/src/se/hal/trigger/DateTimeTrigger.java index db26370f..fbec3ace 100755 --- a/src/se/hal/trigger/DateTimeTrigger.java +++ b/src/se/hal/trigger/DateTimeTrigger.java @@ -39,7 +39,8 @@ public class DateTimeTrigger implements HalTrigger,Configurator.PostConfiguratio public boolean evaluate() { if (cronTimer == null) return false; - if (System.currentTimeMillis()-timeOut > 60*1000) // have we passed the timeout by one minute? + // have we passed the majority of the minute? then get next timeout + if (System.currentTimeMillis()-timeOut > 50*1000) reset(); return timeOut <= System.currentTimeMillis(); } @@ -47,7 +48,7 @@ public class DateTimeTrigger implements HalTrigger,Configurator.PostConfiguratio @Override public void reset() { if (cronTimer != null) - timeOut = cronTimer.next(System.currentTimeMillis() - 60*1000); // include this + timeOut = cronTimer.next(); } public String toString(){