Setup
- python-roborock 5.x (bundled with HA Core 2026.5.3)
- Vacuum: 3× Roborock S7 MaxV Ultra (
roborock.vacuum.a15), FW 02.16.12
- Account: Roborock-direct (region EU,
wood-eu.roborock.com)
- Integration: HA-Core Roborock-Integration
Problem
RoborockCommand.RESOLVE_ERROR is defined as enum value "resolve_error" in roborock_typing.py, but no usage example exists in the codebase.
Sending the command via HA's vacuum.send_command service (which uses python-roborock under the hood) always fails with:
{'code': -10007, 'message': 'invalid params'}
The error is consistent on BOTH local + mqtt transport channels (so it's not a transport issue — bot recognizes the command but rejects the params).
What I've tried
Tested with HA vacuum.send_command + various params formats (all auto-wrapped to array by lib):
| params format |
bot response |
[] |
-10007 invalid params |
[null] |
-10007 |
[0] |
-10007 |
[1] |
-10007 |
[""] |
-10007 |
[{}] |
-10007 |
[{"all":true}] |
-10007 |
["all"] |
-10007 |
[{"error":1}] |
-10007 |
[{"errno":1}] |
-10007 |
[{"clear":true}] |
-10007 |
[{"resolve":"all"}] |
-10007 |
[[0]] (nested array) |
-10007 |
Question
What's the correct params structure for RESOLVE_ERROR on S7 MaxV Ultra (or other models)?
Use-case: replicate the Roborock-App's "Resolved" action (e.g., after physical clear of "Duct blockage" or "Dust-bin full") to clear the warning state programmatically.
Workaround
Use the Roborock-App directly for now. HA-Roborock-Integration's dock_dock_error sensor reports the state correctly — we just can't clear it from HA.
Thanks!
Setup
roborock.vacuum.a15), FW 02.16.12wood-eu.roborock.com)Problem
RoborockCommand.RESOLVE_ERRORis defined as enum value"resolve_error"inroborock_typing.py, but no usage example exists in the codebase.Sending the command via HA's
vacuum.send_commandservice (which uses python-roborock under the hood) always fails with:The error is consistent on BOTH local + mqtt transport channels (so it's not a transport issue — bot recognizes the command but rejects the params).
What I've tried
Tested with HA
vacuum.send_command+ various params formats (all auto-wrapped to array by lib):[][null][0][1][""][{}][{"all":true}]["all"][{"error":1}][{"errno":1}][{"clear":true}][{"resolve":"all"}][[0]](nested array)Question
What's the correct params structure for
RESOLVE_ERRORon S7 MaxV Ultra (or other models)?Use-case: replicate the Roborock-App's "Resolved" action (e.g., after physical clear of "Duct blockage" or "Dust-bin full") to clear the warning state programmatically.
Workaround
Use the Roborock-App directly for now. HA-Roborock-Integration's
dock_dock_errorsensor reports the state correctly — we just can't clear it from HA.Thanks!