I've been slowly vibe coding a custom integration for my Eufy X10 Pro Omni over the past few months and figured I'd share it. It builds on top of eufy-clean by jeppesens and adds a layer of room-level control and automation tooling that the base integration doesn't have.
What it does:
Select individual rooms by name and build a cleaning queue before the job starts
Per-room settings (suction, mop mode, passes) saved as profiles
Room rules — conditionally block or modify rooms at job start (e.g. skip a room, force mop-only)
Learning system — records how long each room takes, builds ETA estimates that improve over time
Stall detection — fires an HA event when a room is taking significantly longer than its learned average
Incomplete run recovery — if a job is cancelled mid-way, the card shows which rooms were missed and lets you re-queue them
Automation events: job_finished , room_started , room_finished , path_blocked , stall_detected , run_incomplete
Built-in Lovelace panel card — no separate card…