Control Roborock robot vacuums via the roborock CLI.
pipx install python-roborock
roborock login
Enter your Roborock/Xiaomi Home app email and password.
roborock list-devices
Note your device ID (looks like AbCdEf123456789XyZ).
Add to your TOOLS.md for easy reference:
## Roborock Vacuum
- **Device ID:** your-device-id-here
- **Model:** Roborock S7 Max Ultra (or your model)
All commands need --device_id "YOUR_DEVICE_ID" — replace with your actual device ID.
roborock status --device_id "YOUR_DEVICE_ID"
roborock command --device_id "YOUR_DEVICE_ID" start
roborock command --device_id "YOUR_DEVICE_ID" stop
roborock command --device_id "YOUR_DEVICE_ID" pause
roborock command --device_id "YOUR_DEVICE_ID" home
First get room IDs:
roborock rooms --device_id "YOUR_DEVICE_ID"
Then clean specific rooms:
roborock command --device_id "YOUR_DEVICE_ID" segment_clean --rooms 16,17
roborock consumables --device_id "YOUR_DEVICE_ID"
Shows filter, brush, sensor lifespans.
roborock reset-consumable filter --device_id "YOUR_DEVICE_ID"
roborock reset-consumable main_brush --device_id "YOUR_DEVICE_ID"
roborock reset-consumable side_brush --device_id "YOUR_DEVICE_ID"
roborock clean-record --device_id "YOUR_DEVICE_ID"
roborock clean-summary --device_id "YOUR_DEVICE_ID"
roborock maps --device_id "YOUR_DEVICE_ID"
roborock home
roborock map-image --device_id "YOUR_DEVICE_ID" --output /tmp/vacuum-map.png
roborock features --device_id "YOUR_DEVICE_ID"
roborock volume --device_id "YOUR_DEVICE_ID"
roborock set-volume 50 --device_id "YOUR_DEVICE_ID"
roborock dnd --device_id "YOUR_DEVICE_ID"
roborock led-status --device_id "YOUR_DEVICE_ID"
roborock child-lock --device_id "YOUR_DEVICE_ID"
For multiple commands without repeating device ID:
roborock session --device_id "YOUR_DEVICE_ID"
Commands fail silently:
roborock loginroborock -d status --device_id "YOUR_DEVICE_ID""Device not found":
roborock list-devices to verify device ID"Authentication failed":
roborock login"Vacuum the house":
roborock command --device_id "YOUR_DEVICE_ID" start
"Vacuum the kitchen":
roborock rooms --device_id "YOUR_DEVICE_ID" # find kitchen room ID
roborock command --device_id "YOUR_DEVICE_ID" segment_clean --rooms <kitchen_id>
"Is the vacuum done?":
roborock status --device_id "YOUR_DEVICE_ID"
"Send vacuum home":
roborock command --device_id "YOUR_DEVICE_ID" home
"When did it last clean?":
roborock clean-record --device_id "YOUR_DEVICE_ID"
"Check brush/filter life":
roborock consumables --device_id "YOUR_DEVICE_ID"
Works with most Roborock vacuums including:
Uses the python-roborock library.
共 1 个版本