I'm using the following rule on mega-20180104:
Code: Select all
On System#Boot do
If %systime% < 05:00:00
GPIO,13,0
GPIO,14,0
timerSet,7,240
Endif
If %systime% > 05:00:00
timerSet,7,0
timerSet,8,0
timerSet,3,5
timerSet,4,15
Endif
If %systime% > 21:00:00
GPIO,13,0
GPIO,14,0
timerSet,7,240
Endif
endon
...
//ON timers
on Rules#Timer=1 do
GPIO,0,1
endon
on Rules#Timer=2 do
GPIO,13,1
endon
on Rules#Timer=3 do
GPIO,12,1
endon
on Rules#Timer=4 do
GPIO,14,1
endon
//OFF timers
on Rules#Timer=5 do
GPIO,0,0
endon
on Rules#Timer=6 do
GPIO,13,0
endon
on Rules#Timer=7 do
GPIO,12,0
endon
on Rules#Timer=8 do
GPIO,14,0
endon
Right now I'd like to update the SW version to the latest (mega-20181011) and trying to use the following rule:
Code: Select all
On System#Boot do
If %syshour% < 05 or %syshour% > 21
GPIO,13,0
GPIO,14,0
timerSet,7,240
else
timerSet,7,0
timerSet,8,0
timerSet,3,5
timerSet,4,15
Endif
endon
//ON timers
on Rules#Timer=1 do
GPIO,0,1
endon
on Rules#Timer=2 do
GPIO,13,1
endon
on Rules#Timer=3 do
GPIO,12,1
endon
on Rules#Timer=4 do
GPIO,14,1
endon
//OFF timers
on Rules#Timer=5 do
GPIO,0,0
endon
on Rules#Timer=6 do
GPIO,13,0
endon
on Rules#Timer=7 do
GPIO,12,0
endon
on Rules#Timer=8 do
GPIO,14,0
endon
But it doesn't works The gpios remain 0 no matter what time is it now.
It seems like the problem with the IF inside System#Boot or with %syshour%.
Could anybody help me with this please?