Roborock S7 Error 31

If your Roborock S7 has stopped mid-clean and is displaying error 31, you're dealing with a water tank or mopping system malfunction. This error typically indicates that your robot vacuum cannot properly detect the water tank, the tank isn't seated correctly, or there's a communication failure between the mopping module and the main unit. The good news is that Roborock S7 error 31 is usually fixable at home without professional tools. Follow this step-by-step guide to get your robot back to vacuuming and mopping efficiently.

What Causes Error 31 on the Roborock S7?

Error 31 specifically relates to the mopping system on your Roborock S7. When this code appears, the robot has detected an issue with the water tank connection, the electronic contacts that communicate with the tank, or the tank's internal components. Understanding the root cause helps you target your troubleshooting effectively rather than trying random fixes.

How to Fix Roborock S7 Error 31

1
Power Cycle Your Robot Vacuum: Turn off your Roborock S7 completely by pressing and holding the power button until the lights go dark. Wait at least 60 seconds before turning it back on. This simple reset clears temporary software glitches that can trigger false error 31 readings.
2
Remove and Reinstall the Water Tank: Take out the water tank completely from the rear of the robot. Check that the tank isn't overfilled beyond the max line, as excess water can interfere with the electronic contacts. Reinsert the tank firmly until you hear a distinct click, ensuring it's fully seated in the compartment.
3
Clean the Metal Contact Pins: Locate the small metal contact pins on both the robot body and the water tank where they connect. Use a dry microfiber cloth or cotton swab to gently remove any corrosion, mineral buildup, or debris. These pins must make clean electrical contact for the mopping system to register properly.
4
Inspect the Water Tank for Damage: Examine the tank carefully for cracks, warping, or damage to the plastic housing—especially around the contact area. A damaged tank may not align the contacts correctly, causing persistent Roborock S7 error 31 even when everything appears connected.
5
Check the Mopping Cloth Bracket: Remove the VibraRise mopping cloth bracket and verify it's attached correctly. An improperly installed bracket can put pressure on the water tank, shifting it enough to break electrical contact. Reattach the bracket according to the alignment markers in your user manual.
6
Update Firmware and Test: Open the Roborock app, go to Settings > Firmware Updates, and install any available updates. Outdated firmware can contain bugs that produce erroneous error codes. After updating, run a short test clean with mopping enabled to confirm error 31 is resolved.
Warning: Never submerge the water tank or use running water to clean the electronic contact pins. Water damage to the internal circuitry will void your warranty and may cause permanent damage to your Roborock S7's mopping system.

Preventing Future Error 31 Occurrences

To minimize repeat episodes of Roborock S7 error 31, make a habit of emptying and drying the water tank after each mopping session. Store the tank separately from the robot when not in use, and avoid using tap water with very high mineral content if possible—filtered or distilled water reduces buildup on the contact pins. Always ensure the tank clicks securely into place before starting a cleaning cycle.

Frequently Asked Questions

Can I still vacuum if my Roborock S7 shows error 31?

Yes, you can usually continue vacuuming without the water tank attached. Error 31 only affects the mopping function. Remove the tank and mopping bracket completely, then restart the robot to use standard vacuum-only cleaning until you resolve the issue.

Do I need to replace the water tank to fix error 31?

Not necessarily. Most Roborock S7 error 31 cases are resolved by cleaning the contacts and properly reseating the tank. However, if you've tried all troubleshooting steps and the error persists, the tank or its internal sensor may need replacement.

Will error 31 go away on its own?

No, error 31 requires intervention. The error occurs because the robot detects a hardware or communication problem with the mopping system. Ignoring it will prevent your Roborock S7 from using mopping functions and may cause the robot to stop cleaning entirely.

Still Need Help With Your Roborock Device?

If these steps didn't resolve the error 31 issue, our certified technicians can help.

Get Free Support Now →

Need Robot Vacuum Help?

Don't struggle alone. Our certified technicians provide fast support for all Roborock devices.

Get Free Support →