Check Garage Doors Every 30 Minutes

The most common approach for this kind of rule is to use the State Stays comparison. Check out the following post for more details:

When you use the ‘stays’ comparison in a Trigger, the rule will only fire when the selected attribute changes to your target value and stays that way for X minutes.