Effective use of Timers in Rules

That does make it more complicated. You could use historicState(now.minusMinutes(X)) where X is how long ago the lights started blinking. But once you do that you really are not gaining much by using Persistence.

If I understand correctly, I actually wrote that up as a Design Pattern (Separation of Behaviors).