How about something like
```
rule1
on system#boot do backlog interlock 2,3,4,5,6,7; var1 2 endon
on event#t1<8 do backlog power%value% 1; ruletimer1 3600; add1 1 endon
on rules#timer=1 do event t1=%var1% endon
on event#t1=8 do backlog var1 2; power%var1% 0; ruletimer1 0
rule2
on time#minute=1083 do backlog power8 1; event t1=%var1% endon
backlog rule2 5; rule2 1; rule1 1
```
Explanation:
on system#boot, interlock the relays, set var1 to 2
rule2: when time is 18:03, turn on the relay current, trigger event "t1" with a value of var1 (initially 2)
this is a separate rule so it can be one-shot, otherwise this will trigger every .2 seconds or so during the minute of 18:03.
rule1: each time event "t1" is triggered (less than 8), it turns on relay(x), then starts a 1 hour timer (ruletimer1), then adds 1 to var1 for the next time "t1" is triggered
when ruletimer1 ends (rules#timer=1), trigger event "t1" again with the next relay (because var1 was incremented with add1 1)
when var1 gets to 8, time to turn everything off, so var1 resets until tomorrow, relay 8 is turned off, and the running ruletimer is turned off
A little complicated, but illustrates some of the possibilities of rules, especially the programatic incrementing of var1 and how it can be used to avoid making long lists of triggers.
*I haven't tested this, but it should work.