Steps
Wait until
Pause until a device, reading or time is reached
Then step — What happens. Step type then-wait-until.
How it works
Pauses this branch until a device reaches a state, a sensor reading satisfies a comparison, or a time of day arrives. Set how long to wait, whether to stop or continue when it gives up, and what to do if an earlier run is still waiting here (wait alongside, restart, or let the earlier one win).
Example
Device changes (Washer finished) → Wait until (Someone is home, up to 6 h) → Speak ("The laundry is ready")The announcement waits for someone to be home.
Options
| Option | Key | Kind | Required | Notes |
|---|---|---|---|---|
| Wait until | kind | select | yes | options: entity, sensor, time |
| Device | entityId | entity | yes | domains: light, switch, input_boolean, lock, cover, fan, binary_sensor, climate, presence, siren, media_player, camera, valve, mode, timer; shown when kind is entity |
| Is | state | state | yes | shown when kind is entity |
| Sensor | entityId | entity | yes | domains: sensor; shown when kind is sensor |
| Is | condition | select | yes | options: above, below; shown when kind is sensor |
| Value | value | sensorValue | yes | shown when kind is sensor |
| Time | time | time | yes | shown when kind is time |
| Give up after | timeoutSeconds | duration | no | up to 86400 s |
| If it gives up | onTimeout | select | no | options: stop, continue |
| If another run is already waiting here | ifAlreadyWaiting | select | no | options: parallel, restart, stop |
A connection drawn into this step's cancel handle stops the pending wait.
Wire format
What the step stores in the flow definition's data bag (JSON schema).