v1.9.0 — Zone steps, zone learning & the live queue
Zones become first-class — sequenced, learnable steps
A saved zone used to be a one-off box you drew and sent. Now it's a real part of a run.
✨ Added
- Zone steps — drop a saved zone into a cleaning run as a step (the + Zone chip), right alongside charge and wait stops. Vacuum the kitchen → clean the stove zone → mop runs as one job. Ad-hoc, or saved into a run profile. Eufy + Roborock.
- Zone learning — the integration learns each saved zone's time as a wall-clock total, so a small mop zone's dock-prep and pad-wash count toward its estimate. Gets more accurate every run; estimates from the zone's size until then.
- The live queue — the running job as one collapsible chip row: every room plus each charge, wait, and zone stop, marked done / current / upcoming as it goes.
- Zone automation recipes — fire a saved zone from an automation (
clean_saved_zone/clean_saved_zones), and put "charge first / off-peak / delayed" where they belong: in your automation's conditions, not inside the job.
🐛 Fixed
- Re-queuing rooms mid-run no longer corrupts the finished run's record — a job records exactly what it cleaned, even while you line up the next one.
- A rooms-then-zone run no longer loses its room learning.
- A saved rooms-plus-zone profile fired from an automation no longer silently drops the zone.
- The "Cleaning zone" banner clears when the zone finishes instead of lingering through mop drying.
- The queue is locked during a run so an accidental toggle can't disturb it.
📖 Docs
- New Zones user-guide page (draw → save → sequence → learn), plus reconciled queue / live-monitoring / learning / automation references and the developer docs.
Full changelog: https://github.com/kingchddg901/Vacuum_Agent/blob/master/CHANGELOG.md
This release includes backend changes — restart Home Assistant and hard-refresh the dashboard (Ctrl+Shift+R) after updating.