Repeat Actions Query

Yes.

Just for your understanding, not important for your rule, really:

The proper way to think about Repeat, Wait, and Delay is to remember that Hubitat is an event-driven system at its core. It doesn’t spin-wait on a timed delay or wait or “Repeat every xx seconds”. Instead, an event is scheduled to occur at the end of the time. When the END-REP occurs, execution stops, and only resumes when the timed event occurs, at which time the Repeat loop restarts. The “Stop Repeating Actions”, and Cancel Delayed Actions and Cancel Wait, etc., operate by unscheduling the scheduled event.

I note that you have not used “Simple Conditional … Action” for your Repeat loop. For the “Repeat While” construction present in other programming languages, RM has the “Simple Conditional Action” idiom where the Action is a Repeat. The drawback of this is that the Simple Conditional is, um, Simple, and cannot be a complex Boolean expression. However, your IF statements do involve a single condition, rather than a complex Boolean expression. If you need a complex expression, see my rule here for evaluating an alarm condition on the Litter Robot. The rule in question is the last rule in that post “Litter Robot Flash on Alarm”. It’s explained in the comment for that rule.