名称: roborock
描述: 控制 Roborock 扫地机器人(状态、清扫、地图、耗材)。适用于用户要求清扫、检查状态、控制机器人或管理清扫计划时。触发关键词:vacuum, roborock, clean floor, hoover, robot cleaner。
元数据: {"clawdbot":{"emoji":"🧹","requires":{"bins":["roborock"]},"install":[{"id":"pipx","kind":"pipx","package":"python-roborock","bins":["roborock"],"label":"安装 roborock CLI (pipx)"}]}}
通过 roborock 命令行工具控制 Roborock 扫地机器人。
pipx install python-roborock
roborock login
输入您在 Roborock/Xiaomi Home 应用中使用的邮箱和密码。
roborock list-devices
记下您的设备 ID(格式类似 AbCdEf123456789XyZ)。
添加到您的 TOOLS.md 文件中以便后续使用:
## Roborock 扫地机器人
- **设备 ID:** 您的设备 ID
- **型号:** Roborock S7 Max Ultra(或您的实际型号)
所有命令都需要 --device_id "您的设备ID" 参数,请替换为您的实际设备 ID。
roborock status --device_id "您的设备ID"
roborock command --device_id "您的设备ID" start
roborock command --device_id "您的设备ID" stop
roborock command --device_id "您的设备ID" pause
roborock command --device_id "您的设备ID" home
首先获取房间 ID:
roborock rooms --device_id "您的设备ID"
然后清扫指定房间:
roborock command --device_id "您的设备ID" segment_clean --rooms 16,17
roborock consumables --device_id "您的设备ID"
显示滤网、主刷、边刷和传感器的剩余寿命。
roborock reset-consumable filter --device_id "您的设备ID"
roborock reset-consumable main_brush --device_id "您的设备ID"
roborock reset-consumable side_brush --device_id "您的设备ID"
roborock clean-record --device_id "您的设备ID"
roborock clean-summary --device_id "您的设备ID"
roborock maps --device_id "您的设备ID"
roborock home
roborock map-image --device_id "您的设备ID" --output /tmp/vacuum-map.png
roborock features --device_id "您的设备ID"
roborock volume --device_id "您的设备ID"
roborock set-volume 50 --device_id "您的设备ID"
roborock dnd --device_id "您的设备ID"
roborock led-status --device_id "您的设备ID"
roborock child-lock --device_id "您的设备ID"
无需重复输入设备 ID 即可执行多个命令:
roborock session --device_id "您的设备ID"
命令执行失败但无提示:
1. 检查登录状态:roborock login
2. 使用调试模式:roborock -d status --device_id "您的设备ID"
3. 确保扫地机器人已在线并连接到 WiFi
“未找到设备”:
- 运行 roborock list-devices 验证设备 ID
- 确保您登录的是正确的 Roborock 账户
“认证失败”:
- 重新运行 roborock login
- 检查是否使用了与小米 Home / Roborock 应用相同的账户
“清扫整个房子”:
roborock command --device_id "您的设备ID" start
“清扫厨房”:
roborock rooms --device_id "您的设备ID" # 查找厨房的房间 ID
roborock command --device_id "您的设备ID" segment_clean --rooms <厨房ID>
“扫地机器人清扫完了吗?”:
roborock status --device_id "您的设备ID"
“让扫地机器人回充”:
roborock command --device_id "您的设备ID" home
“上次是什么时候清扫的?”:
roborock clean-record --device_id "您的设备ID"
“检查刷子/滤网寿命”:
roborock consumables --device_id "您的设备ID"
兼容大多数 Roborock 扫地机器人,包括:
- Roborock S 系列(S4, S5, S6, S7, S8)
- Roborock Q 系列(Q5, Q7, Q8)
- Roborock E 系列
- 小米米家扫地机器人(基于 Roborock)
基于 python-roborock 库开发。