dreame_control
Control Dreame robot vacuums: check status, start/stop cleaning, return to dock, adjust suction, water, and mop humidity, perform targeted zone/spot/room cleaning, and access LIDAR maps.
Instructions
Dreame D20 Pro vacuum control with conversational responses.
Provides unified interface for Dreame vacuum operations: status, battery, water level, suction, LIDAR map, cleaning programs, zone/spot/room cleaning, and configuration.
Operations:
get_status: Battery, water, suction, charging state, device status
start_cleaning / stop_cleaning: Full-house or spot cleaning
return_to_dock: Return to charging dock
move: Manual drive (rotation, velocity)
play_sound: Locate robot
set_suction_level: Suction power 1-4
set_water_volume: Water flow 1-3
set_mop_humidity: Mop pad humidity 1-3
get_map: LIDAR map data (rooms, walls, robot/charger positions)
export_map: Export LIDAR map to OBJ/PLY/Unity/Blender formats
clean_zone / clean_spot / clean_room: Targeted cleaning
get_cleaning_history / clear_error: History and error recovery
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| token | No | Override token (for testing or onboard flow) | |
| zones | No | [[x1,y1,x2,y2], ...] for clean_zone | |
| spot_x | No | ||
| spot_y | No | ||
| room_id | No | Room ID for clean_room | |
| robot_id | No | Robot identifier (default dreame_01) | dreame_01 |
| rotation | No | Degrees for move (-120 to 120) | |
| velocity | No | Distance for move (-300 to 300) | |
| operation | Yes | Operation to perform | |
| ip_address | No | Override IP (for testing or onboard flow) | |
| output_dir | No | Directory for exports (for export_map, default: ~/dreame_maps) | |
| mop_humidity | No | 1-3 for set_mop_humidity | |
| water_volume | No | 1-3 for set_water_volume | |
| suction_level | No | 1-4 for set_suction_level | |
| export_formats | No | Comma-separated: obj,ply,unity,blender,json (for export_map) |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
No arguments | |||