Run the vacuum only while the house stays empty

Start the robot vacuum only after the home is confirmed empty, limit it to once a day, and send it back to the dock immediately if anyone returns early.

Best for: Households that want the vacuum to stay out from underfoot completely, including sending it home the moment someone returns.

Not for: A household without a presence signal tested across every regular occupant, or a vacuum that cannot be commanded to dock from automation.

Why this exists

A vacuum that starts when the house is empty is only half the job. It also needs to stop cleaning and return to its dock the moment anyone comes home early, and it should not restart every time someone steps out briefly during the same day.

What I used

Job Good enough Never think about it Notes
Confirm the whole household has left and returned No personally verified recommendation yet No personally verified recommendation yet I have not verified a single presence source that reliably covers every household member for both departure and arrival.
Robot vacuum with remote dock command No personally verified recommendation yet No personally verified recommendation yet Confirm the vacuum accepts a return-to-dock command from automation, not only a manual app tap.

See recommended gear for the job-first checklist.

Logic

IF the tested presence signal reports the home as empty AND the vacuum has not completed a cycle today THEN wait a short confirmation period IF the home is still reported empty THEN start the vacuum's cleaning cycle AND mark the daily run as complete IF the tested presence signal reports anyone home AND the vacuum is currently cleaning THEN send the vacuum back to its dock immediately

Setup notes

  1. Confirm the presence signal against a week of real comings and goings for every household member before using it here.
  2. Choose a daytime window and add a short confirmation wait before starting, as in the simpler auto-start recipe.
  3. Track a per-day completed flag so a brief errand does not trigger a second run once today’s cycle already finished.
  4. Reset the per-day flag at a fixed time, such as midnight.
  5. Add the return-to-dock action as its own rule so it fires immediately, independent of the start logic.
  6. Test by starting the vacuum manually and then simulating an early return to confirm it docks promptly.

Advanced features

Skip a day intentionally

Offer a simple manual control that skips today’s run, for a day someone is working from home without leaving.

Notify on completion

Send one notification when the vacuum reports it has returned to its dock after a completed cycle.

Failure modes

Done when

FAQ

How is this different from a simple auto-start recipe?

This recipe adds a once-per-day limit and immediately docks the vacuum if anyone returns early, instead of only starting a cleaning cycle.

What happens if someone comes home while the vacuum is cleaning?

The vacuum is sent back to its dock as soon as the tested presence signal reports anyone home, rather than finishing the room it is in.

Can this run more than once if someone leaves and returns several times in a day?

No. A per-day flag prevents a second run once the vacuum has completed a cycle that day.