tuya-home-assistant icon indicating copy to clipboard operation
tuya-home-assistant copied to clipboard

Tuya Vaccum Neatsvor X600 pro - map and vaccum path support

Open mitchoklemen opened this issue 2 years ago • 8 comments

Device normal info

  • Brand: Neatsvor
  • Model: Neatsvor X600 pro

Device is already supported but How to Add Map and vaccum path to Home Assistant? Is there support for that?

Thank you, Mitcho

mitchoklemen avatar Feb 09 '23 13:02 mitchoklemen

[ { "code": "switch_go", "value": true }, { "code": "pause", "value": false }, { "code": "switch_charge", "value": true }, { "code": "mode", "value": "chargego" }, { "code": "suction", "value": "normal" }, { "code": "cistern", "value": "closed" }, { "code": "seek", "value": false }, { "code": "direction_control", "value": "foward" }, { "code": "reset_map", "value": false }, { "code": "path_data" }, { "code": "command_trans" }, { "code": "request", "value": "get_map" }, { "code": "edge_brush_life", "value": 53 }, { "code": "edge_brush_life_reset", "value": false }, { "code": "roll_brush_life", "value": 171 }, { "code": "roll_brush_life_reset", "value": false }, { "code": "filter_reset", "value": false }, { "code": "rag_life_reset", "value": false }, { "code": "switch_disturb", "value": true }, { "code": "volume_set", "value": 10 }, { "code": "device_timer" }, { "code": "disturb_time_set" }, { "code": "voice_data" }, { "code": "language", "value": "English" } ]

mitchoklemen avatar Feb 10 '23 14:02 mitchoklemen

Code Type Values
switch_go Boolean "{true,false}"
pause Boolean "{true,false}"
switch_charge Boolean "{true,false}"
mode Enum { "range": [ "smart", "chargego", "zone", "pose", "part", "selectroom" ] }
status Enum { "range": [ "standby", "smart", "zone_clean", "part_clean", "cleaning", "paused", "goto_pos", "pos_arrived", "pos_unarrive", "goto_charge", "charging", "charge_done", "sleep", "select_room", "mop_clean", "manual_control" ] }
clean_time Integer { "unit": "min", "min": 0, "max": 9999, "scale": 0, "step": 1 }
clean_area Integer { "unit": "㎡", "min": 0, "max": 9999, "scale": 0, "step": 1 }
residual_electricity Integer { "unit": "%", "min": 0, "max": 100, "scale": 0, "step": 1 }
suction Enum { "range": [ "closed", "gentle", "normal", "strong", "max" ] }
cistern Enum { "range": [ "closed", "low", "middle", "high" ] }
seek Boolean "{true,false}"
direction_control Enum { "range": [ "foward", "backward", "turn_left", "turn_right", "stop" ] }
reset_map Boolean "{true,false}"
path_data Raw {}
command_trans Raw {}
request Enum { "range": [ "get_map", "get_path", "get_both" ] }
edge_brush_life Integer { "unit": "min", "min": 0, "max": 200, "scale": 0, "step": 1 }
edge_brush_life_reset Boolean "{true,false}"
roll_brush_life Integer { "unit": "min", "min": 0, "max": 300, "scale": 0, "step": 1 }
roll_brush_life_reset Boolean "{true,false}"
filter_life Integer { "unit": "min", "min": 0, "max": 150, "scale": 0, "step": 1 }
filter_reset Boolean "{true,false}"
rag_life Integer { "unit": "min", "min": 0, "max": 150, "scale": 0, "step": 1 }
rag_life_reset Boolean "{true,false}"
switch_disturb Boolean "{true,false}"
volume_set Integer { "unit": "%", "min": 0, "max": 10, "scale": 0, "step": 1 }
fault Bitmap { "label": [ "unknow_fault", "l_wheel_wind", "r_wheel_wind", "wheel_wind", "l_wheel_sus", "r_wheel_sus", "wheel_sus", "l_side_brush", "r_side_brush", "side_brush", "roll_brush", "collision", "anti_falling", "fan", "no_dust_box", "no_find_charger", "charge_fault", "battery_fault", "lower_power", "switch_not_open", "camera_fault", "lidar_fault", "tank", "speak_fault", "lidar_stuck", "robot_trap", "dust_bin_full", "kDestinationUnreachable" ], "maxlen": 28 }
device_timer Raw {}
disturb_time_set Raw {}
device_info Raw {}
voice_data Raw {}
language Enum { "range": [ "Chinese", "English", "German", "Italy", "Russian", "Japanese", "Korean", "Danish", "Norwegian", "Portuguese" ] }

mitchoklemen avatar Feb 10 '23 14:02 mitchoklemen

If anyone is familiar with this... may help...

https://developer.tuya.com/en/docs/cloud/97b8280ae1?id=Kb9pe3si7eudt

mitchoklemen avatar Feb 14 '23 10:02 mitchoklemen

Does anyone knows what is the format of the download map links?

andrempo avatar Oct 23 '23 13:10 andrempo

No. Sorry, still no.

mitchoklemen avatar Oct 23 '23 17:10 mitchoklemen

Found some code of a tuya example app, I think it might be the key: https://github.com/tuya/tuya-panel-demo/blob/main/examples/laserSweepRobot/src/protocol/map/index.ts

andrempo avatar Nov 21 '23 14:11 andrempo

Oven in doing some research and integration to HA for Tuya laser Vacuum robot.

https://github.com/oven-lab/tuya_cloud_map_extractor

mitchoklemen avatar Nov 22 '23 06:11 mitchoklemen

i know it a old issue but can you add the DP Numbers to the feature list for integrating the neatsvor x600 to local-tuya?

pvtex avatar May 16 '24 13:05 pvtex