v0.2.1 — Honor native per-room settings + clearer stuck alerts
Honors the robot's own per-room settings, with clearer and self-resolving stuck alerts.
Highlights
- Honor native per-room settings (new default). The scheduler now respects the mode / mop / suction you set per room in the Dreame app — a room you set to sweep-only stays sweep-only. Vacuum before mop (which force-mopped the whole house) is skipped while this is on. Fixes wet mop pads being dragged onto a carpet the robot was natively set to sweep, which stalled the wheel motor.
- Wheel-motor / hardware faults now ask you to check the wheels (something tangled / a jam) instead of a futile reverse-out that then mis-reads as "beached".
- Honest stuck wording — "beached, lift it onto flat floor" only when the drop sensor actually fired; otherwise "stuck, needs a check".
- "All clear" follow-up — after a "needs help" alert, once the robot sorts itself out and docks you get a "✅ all clear, no action needed".
- New "can't get home" watchdog (detect & adapt). Catches a robot that's moving but getting nowhere — circling, repositioning, or blocked while returning. It tracks real progress (task-progress %, cleaned m², or netting closer to the dock), so a slow-but-real clean is never mistaken for a stall, and flags "🛟 can't get home" if nothing improves for 8 minutes. Works for manual/native runs too, and clears itself with the "✅ all clear" once docked.
Full notes: https://github.com/botts7/dreame-scheduler/blob/main/CHANGELOG.md