Virtual "circuit breakers" for your flows that act as advanced latches.
Conditional Gates are virtual logic gates (Go / No Go circuits) that exist purely in memory. They allow you to pause flows until a specific "Gate" is opened (set to GO).
Think of them as a traffic light for your flows:
Type: CONDITION
Pauses the flow until the specified gate becomes GO.
Type: CONDITION
Instantly checks if a gate is currently GO or NO GO without waiting.
Type: ACTION
Changes the state of a gate (Open/Close) or updates the timeout of active waiters.
true if the gate is GO after the action, false if NO GO.Trigger a flow, but wait for manual confirmation (e.g., via a button or app) before proceeding.
WHEN: Washing Machine finished
AND: Conditional Gate "EmptyWasher" (Default: NO GO, Timeout: 1 hour)
THEN: Send push notification "Washer emptied!"
WHEN: Virtual Button "Washer Emptied" pressed
THEN: Modify Conditional Gate "EmptyWasher" -> Set to GO
THEN: Modify Conditional Gate "EmptyWasher" -> Set to NO GO (Reset for next time)
Prevent a flow from running until a specific condition (Latch) is set, and queue up requests.
WHEN: Motion Detected
AND: Conditional Gate "NightModeLatch" (Default: NO GO, Timeout: 0)
THEN: Turn on hallway lights dimly
Here, Timeout 0 acts as a filter. If "NightModeLatch" is NO GO, the flow stops immediately. If it is GO, lights turn on.