You start a mop run, the status light turns blue, the robot drives normally, and you may hear a faint high-frequency “buzz” from the VibraRise Module… but the mop pad stays dry and the floor shows zero wet trail. Sometimes the robot lifts the mop like it “thinks” it hit carpet, even on tile. That behavior points to a control decision, not just “a dirty pad.”
// SYSTEM ERROR LOG
- ⚠️ Symptom: Blue mopping state + VibraRise vibration, but mop cloth stays dry (no water draw from tank).
- 🔍 Primary Suspect: Water flow gating logic blocks dispensing due to false sensor state (Carpet Sensor / Cliff Sensors / mount detection) OR flow path restriction at Water Filter/Electric Water Tank outlet.
- 🛠️ Fix Difficulty: Level 2 / 5
- ⏱️ Est. Downtime: 20–45 minutes
The Logic: Why Your Robot is Confused
Roborock S7 does not “always pump water.” The firmware gates water output behind multiple inputs:
- Mode State: The robot must enter mopping state (blue indicator for vacuuming+mopping). The manual maps the light states: Blue = Vacuuming and mopping, and quick-flashing red = Error. :contentReference[oaicite:0]{index=0}
- Ultrasonic Carpet Recognition: S7 uses Ultrasonic Carpet Recognition to detect carpet and lift the mop. If the Carpet Sensor misreads your hard floor as carpet, the logic lifts the mop and can reduce/stop water output to avoid soaking rugs. :contentReference[oaicite:1]{index=1}
- Safety Loop: False positives from Cliff Sensors trigger a protective “stop / reroute” behavior. The controller prioritizes fall prevention over mopping consistency. :contentReference[oaicite:2]{index=2}
- Mechanical Presence Signals: The robot expects proper installation of VibraRise Mop Cloth Mount and water system parts like Water Filter and Electric Water Tank. A weak latch “click” can break the expected state. :contentReference[oaicite:3]{index=3}
- Odometry + Navigation Health: Wheel Encoders, a Gyroscope, and the LiDAR Turret maintain stable motion planning. When navigation fails (example: LiDAR turret error), the robot interrupts cleaning routines including mopping. :contentReference[oaicite:4]{index=4}
Result: You can clean the pad all day and still get “dry mopping” if a sensor state blocks the water-output loop.
Protocol 1: The “Soft” Fix (Software & Reset)
1) Force the correct mop state in the app
- Open the Roborock app → select S7 → set cleaning mode to Vacuum & Mop or Mop Only.
- Set Water Flow to Medium/High for testing.
- Temporarily disable “avoid carpets while mopping” features and remove No-Mop Zones in the test area.
Engineer’s Note: App toggles write the state machine parameters. If Wi-Fi drops, the robot can continue running an old water-flow profile, and you will chase the wrong “hardware” problem.
2) Reboot the control stack (fast reboot)
- Power off the robot.
- Wait 15 seconds.
- Power on and start a small 1×1 meter zone clean on hard floor.
Engineer’s Note: A reboot clears transient sensor fusion glitches (example: carpet classifier stuck “true”). You want a clean sensor read at boot.
3) Confirm 2.4GHz Wi-Fi (not 5GHz) before you troubleshoot deeper
The S7 Wi-Fi spec targets the 2.4GHz band (802.11 b/g/n, 2400–2483.5 MHz). Put the robot on a 2.4GHz SSID for stable app control and firmware delivery. :contentReference[oaicite:5]{index=5}
Engineer’s Note: You do not “need Wi-Fi to pump water,” but you do need reliable Wi-Fi to keep settings, maps, and firmware consistent while you diagnose.
4) Run a factory reset only after the steps above
Roborock’s factory reset procedure uses the Home button plus the Reset pinhole next to the Wi-Fi LED. Follow the exact sequence from Roborock Support. :contentReference[oaicite:6]{index=6}
Engineer’s Note: A factory reset wipes maps and schedules. Use it to kill a corrupted configuration that keeps the mop logic locked in a bad state.
Protocol 2: Hardware Intervention
Step A) Read the LED state like a diagnostic signal
- Confirm the indicator shows blue (vacuuming+mopping).
- If you see orange (alert) or quick-flashing red (error), stop and decode the error first. :contentReference[oaicite:7]{index=7}
Engineer’s Note: Do not debug “no water” while the robot runs an error state. The firmware will block outputs during fault handling.
Step B) Validate the Mop Cloth Mount latch signal (the “click test”)
- Remove the VibraRise Mop Cloth Mount.
- Slide it back until you hear/feel a firm click.
- Wiggle-test it: the mount should not float or rattle.
Engineer’s Note: The system treats a sloppy latch as “module missing.” The logic may keep VibraRise vibration but block water as a safety decision.
Step C) Clear the flow path at the tank outlet (control loop can’t overcome a plug)
- Remove the tank and inspect the Water Filter area and outlet.
- Back-flush the outlet using a 20–50 ml syringe (no needle): pull gently, then push clean water through.
- Reinstall the tank and immediately run a small zone mop for 2 minutes.
Engineer’s Note: The dispenser logic assumes flow happens when it commands the valve/pump cycle. Mineral scale or gel residue can block the outlet; the software has no “pressure sensor” feedback to warn you.
Step D) Clean the Ultrasonic Carpet Sensor (false carpet = water gate closes)
- Flip the robot carefully and locate the Carpet Sensor near the underside sensor cluster.
- Wipe the sensor window with a dry microfiber cloth only.
Engineer’s Note: Do not use water on sensor windows. Micro-scratches change signal reflection and can lock the classifier into “carpet detected,” which triggers mop lift and suppresses water output. S7 explicitly relies on ultrasonic carpet recognition behavior. :contentReference[oaicite:8]{index=8}
Step E) Clean Cliff Sensors to prevent a Safety Loop
- Wipe all Cliff Sensors (downward IR windows) with a dry microfiber cloth.
- Move the robot to a bright hard floor (avoid dark shag rugs during testing).
Engineer’s Note: Dust films can spoof a “drop” event. Roborock’s own guidance for cliff sensor errors tells you to wipe the sensors and avoid dark/thick carpet surfaces. :contentReference[oaicite:9]{index=9}
Step F) Check Wheel Encoders indirectly (wheel drag breaks the cleaning state machine)
- Press and rotate each wheel by hand. You should feel smooth resistance, not grinding.
- If the robot throws wheel-related errors, free the wheels before you chase water issues.
Engineer’s Note: A jammed wheel can force the planner into repeated recovery maneuvers. The firmware can deprioritize mopping while it tries to resolve mobility faults (the encoder stream stops matching expected motion). Roborock’s guidance for wheel errors starts with manual wheel rotation checks. :contentReference[oaicite:10]{index=10}
Step G) Inspect the LiDAR Turret health (navigation faults can mask as “mop problems”)
- Power on the robot and visually confirm the LiDAR Turret rotates freely.
- If the robot reports an LDS/LiDAR error, fix that first.
Engineer’s Note: Navigation faults can stop a cleaning run early or keep the robot in a re-localization loop. Roborock’s official Error 1 guidance focuses on LiDAR unit rotation and reboot. :contentReference[oaicite:11]{index=11}
Step H) Clean Charging Contacts (dock state confusion)
- Wipe Charging Contacts on the robot and dock with a dry lint-free cloth.
Engineer’s Note: Corrosion or grime can cause intermittent dock detection. That can flip state transitions (cleaning ↔ docking), which can interrupt water output scheduling. Roborock manuals warn you to avoid wet cleaning around charging contacts. :contentReference[oaicite:12]{index=12}
Back-flush the tank outlet with a syringe, then run a 2-minute Zone Mop at High water flow on tile. This sequence primes the hydraulic path and forces repeated valve cycles. You will often see the mop pad start wetting within 60–120 seconds even after a stubborn airlock/scale plug.
Error Code Decoding Table
| Light Pattern | Beep Count | Internal Meaning | Action |
|---|---|---|---|
| Quick-flashing red (robot error state) | 0 (voice/app prompt) | Error 1: LDS / LiDAR Turret fails to rotate → localization fails | Confirm turret rotation, gently free it, reboot; contact support if it repeats :contentReference[oaicite:13]{index=13} |
| Quick-flashing red (robot error state) | 0 (voice/app prompt) | Error 4: Cliff Sensors detect a drop (often false positive on dark/thick carpet or dusty lenses) | Wipe cliff sensors; move robot off dark/thick carpet; retry :contentReference[oaicite:14]{index=14} |
| Quick-flashing red (robot error state) | 0 (voice/app prompt) | Error 5: Main brush jam / torque overload | Clear brush ends and slots; retry cleaning :contentReference[oaicite:15]{index=15} |
| Quick-flashing red (robot error state) | 0 (voice/app prompt) | Error 7: Wheels blocked → odometry mismatch (Wheel Encoders disagree with motion) | Press and rotate wheels manually; free debris; retry :contentReference[oaicite:16]{index=16} |
| Quick-flashing red (robot error state) | 0 (voice/app prompt) | Error 10: Filter problem (blocked/wet/incorrectly installed depending on model conditions) | Clean and fully dry the filter; reinstall; retry :contentReference[oaicite:17]{index=17} |
FAQ (Technical Q&A Only)
1) Why does the S7 lift the mop and stop wetting the pad on hard floors?
The Ultrasonic Carpet Recognition pipeline can misclassify a surface when a film of dust covers the sensor window or when lighting/surface texture changes rapidly. The controller then triggers the “carpet policy” and can reduce/stop water output to avoid wet carpet. Clean the Carpet Sensor window and rerun a small zone test. :contentReference[oaicite:18]{index=18}
2) The light shows blue (mopping), but I still get no water. What does that mean logically?
Blue confirms the mode state. You still need a valid flow path and a “safe-to-dispense” sensor set. A clogged Water Filter or tank outlet stops flow, while a false cliff event or carpet detect can gate water off. Treat this as a two-branch diagnosis: state machine ok vs hydraulic path blocked. :contentReference[oaicite:19]{index=19}
3) Does Wi-Fi band choice affect mopping?
Wi-Fi does not directly pump water, but unstable connectivity can prevent you from reliably applying water-flow settings, firmware updates, and map-based no-mop rules. The S7 Wi-Fi spec targets 2.4GHz (802.11 b/g/n); put it on 2.4GHz during diagnostics. :contentReference[oaicite:20]{index=20}
For Roborock’s official guidance when you suspect “no water release,” use their Support Center article as your reference point and compare it with the sensor-logic checks above:
Roborock Support: device doesn’t seem to release any water.