I’m using a rule based on the Time of Day Design Pattern and it includes System Started check:
rule "Set Time of Day"
when
System started or
Time cron "0 0 5,8,22,0 * * ? *" or //Times: 5:00, 8:00 , 22:00, Midnight
Channel 'astro:sun:local:rise#event' triggered END or //Sunrise
Channel 'astro:sun:local:plus30:rise#event' triggered END or //Sunrise Delayed
Channel 'astro:sun:local:minus30:set#event' triggered START or //Early Sunset
Channel 'astro:sun:local:set#event' triggered START //Sunset
then
// Sleep for just a bit to make sure we are not exactly on the time period boundary
Thread::sleep(1000)
logInfo("Time of Day","Set Triggered")
What I’m noticing is anytime I change and save any rule in the system this rule is triggering and registering a “Set Triggered” in my log file.
2017-02-22 13:31:52.452 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Home_Lock.rules'
2017-02-22 13:31:58.741 [INFO ] [e.smarthome.model.script.Time of Day] - Set Triggered
2017-02-22 13:32:09.284 [INFO ] [el.core.internal.ModelRepositoryImpl] - Loading model 'Home_Lock.rules'
2017-02-22 13:32:15.426 [INFO ] [e.smarthome.model.script.Time of Day] - Set Triggered