@@ -271,182 +271,6 @@ class RoborockCommand(str, Enum):
271271 APP_GET_ROBOT_SETTING = "app_get_robot_setting"
272272
273273
274- @dataclass
275- class CommandInfo :
276- params : list | dict | int | None = None
277-
278-
279- CommandInfoMap : dict [RoborockCommand | None , CommandInfo ] = {
280- RoborockCommand .APP_CHARGE : CommandInfo (params = []),
281- RoborockCommand .APP_GET_DRYER_SETTING : CommandInfo (params = None ),
282- RoborockCommand .APP_GET_INIT_STATUS : CommandInfo (params = []),
283- RoborockCommand .APP_GOTO_TARGET : CommandInfo (params = [25000 , 24850 ]),
284- RoborockCommand .APP_PAUSE : CommandInfo (params = []),
285- RoborockCommand .APP_RC_END : CommandInfo (params = []),
286- RoborockCommand .APP_RC_MOVE : CommandInfo (params = None ),
287- RoborockCommand .APP_RC_START : CommandInfo (params = []),
288- RoborockCommand .APP_RC_STOP : CommandInfo (params = []),
289- RoborockCommand .APP_SEGMENT_CLEAN : CommandInfo (params = [{"segments" : 16 , "repeat" : 2 }]),
290- # RoborockCommand.APP_SEGMENT_CLEAN: CommandInfo(prefix=b"\x00\x00\x00\x87", params=None),
291- RoborockCommand .APP_SET_DRYER_SETTING : CommandInfo (params = None ),
292- RoborockCommand .APP_SET_SMART_CLIFF_FORBIDDEN : CommandInfo (params = {"zones" : [], "map_index" : 0 }),
293- RoborockCommand .APP_SPOT : CommandInfo (params = []),
294- RoborockCommand .APP_START : CommandInfo (params = None ),
295- # RoborockCommand.APP_START: CommandInfo(prefix=b"\x00\x00\x00\x87", params=[{"use_new_map": 1}]),
296- RoborockCommand .APP_START_COLLECT_DUST : CommandInfo (params = None ),
297- RoborockCommand .APP_START_WASH : CommandInfo (params = None ),
298- RoborockCommand .APP_STAT : CommandInfo (
299- params = [
300- {
301- "ver" : "0.1" ,
302- "data" : [
303- {
304- "times" : [1682723478 ],
305- "data" : {
306- "region" : "America/Sao_Paulo" ,
307- "pluginVersion" : "2820" ,
308- "mnc" : "*" ,
309- "os" : "ios" ,
310- "osVersion" : "16.1" ,
311- "mcc" : "not-cn" ,
312- "language" : "en_BR" ,
313- "mobileBrand" : "*" ,
314- "appType" : "roborock" ,
315- "mobileModel" : "iPhone13,1" ,
316- },
317- "type" : 2 ,
318- }
319- ],
320- }
321- ],
322- ),
323- RoborockCommand .APP_STOP : CommandInfo (params = []),
324- RoborockCommand .APP_STOP_WASH : CommandInfo (params = None ),
325- RoborockCommand .APP_WAKEUP_ROBOT : CommandInfo (params = []),
326- RoborockCommand .APP_ZONED_CLEAN : CommandInfo (params = [[24900 , 25100 , 26300 , 26450 , 1 ]]),
327- RoborockCommand .CHANGE_SOUND_VOLUME : CommandInfo (params = None ),
328- RoborockCommand .CLOSE_DND_TIMER : CommandInfo (params = []),
329- RoborockCommand .CLOSE_VALLEY_ELECTRICITY_TIMER : CommandInfo (params = []),
330- RoborockCommand .DNLD_INSTALL_SOUND : CommandInfo (
331- params = {"url" : "https://awsusor0.fds.api.xiaomi.com/app/topazsv/voice-pkg/package/en.pkg" , "sid" : 3 , "sver" : 5 },
332- ),
333- RoborockCommand .ENABLE_LOG_UPLOAD : CommandInfo (params = [9 , 2 ]),
334- RoborockCommand .END_EDIT_MAP : CommandInfo (params = []),
335- RoborockCommand .FIND_ME : CommandInfo (params = None ),
336- RoborockCommand .GET_CAMERA_STATUS : CommandInfo (params = []),
337- RoborockCommand .GET_CARPET_CLEAN_MODE : CommandInfo (params = []),
338- RoborockCommand .GET_CARPET_MODE : CommandInfo (params = []),
339- RoborockCommand .GET_CHILD_LOCK_STATUS : CommandInfo (params = []),
340- RoborockCommand .GET_CLEAN_RECORD : CommandInfo (params = [1682257961 ]),
341- RoborockCommand .GET_CLEAN_RECORD_MAP : CommandInfo (params = {"start_time" : 1682597877 }),
342- RoborockCommand .GET_CLEAN_SEQUENCE : CommandInfo (params = []),
343- RoborockCommand .GET_CLEAN_SUMMARY : CommandInfo (params = []),
344- RoborockCommand .GET_COLLISION_AVOID_STATUS : CommandInfo (params = []),
345- RoborockCommand .GET_CONSUMABLE : CommandInfo (params = []),
346- RoborockCommand .GET_CURRENT_SOUND : CommandInfo (params = []),
347- RoborockCommand .GET_CUSTOMIZE_CLEAN_MODE : CommandInfo (params = []),
348- RoborockCommand .GET_CUSTOM_MODE : CommandInfo (params = None ),
349- RoborockCommand .GET_DEVICE_ICE : CommandInfo (params = []),
350- RoborockCommand .GET_DEVICE_SDP : CommandInfo (params = []),
351- RoborockCommand .GET_DND_TIMER : CommandInfo (params = []),
352- RoborockCommand .GET_DUST_COLLECTION_MODE : CommandInfo (params = None ),
353- RoborockCommand .GET_FLOW_LED_STATUS : CommandInfo (params = []),
354- RoborockCommand .GET_HOMESEC_CONNECT_STATUS : CommandInfo (params = []),
355- RoborockCommand .GET_IDENTIFY_FURNITURE_STATUS : CommandInfo (params = []),
356- RoborockCommand .GET_IDENTIFY_GROUND_MATERIAL_STATUS : CommandInfo (params = []),
357- RoborockCommand .GET_LED_STATUS : CommandInfo (params = []),
358- RoborockCommand .GET_MAP_V1 : CommandInfo (params = {}),
359- RoborockCommand .GET_MOP_TEMPLATE_PARAMS_SUMMARY : CommandInfo (params = {}),
360- RoborockCommand .GET_MULTI_MAP : CommandInfo (params = {"map_index" : 0 }),
361- RoborockCommand .GET_MULTI_MAPS_LIST : CommandInfo (params = []),
362- RoborockCommand .GET_NETWORK_INFO : CommandInfo (params = []),
363- RoborockCommand .GET_PROP : CommandInfo (params = ["get_status" ]),
364- RoborockCommand .GET_ROOM_MAPPING : CommandInfo (params = []),
365- RoborockCommand .GET_SCENES_VALID_TIDS : CommandInfo (params = {}),
366- RoborockCommand .GET_SERIAL_NUMBER : CommandInfo (params = []),
367- RoborockCommand .GET_SERVER_TIMER : CommandInfo (params = []),
368- RoborockCommand .GET_SMART_WASH_PARAMS : CommandInfo (params = None ),
369- RoborockCommand .GET_SOUND_PROGRESS : CommandInfo (params = []),
370- RoborockCommand .GET_SOUND_VOLUME : CommandInfo (params = []),
371- RoborockCommand .GET_STATUS : CommandInfo (params = None ),
372- RoborockCommand .GET_TIMEZONE : CommandInfo (params = []),
373- RoborockCommand .GET_TURN_SERVER : CommandInfo (params = []),
374- RoborockCommand .GET_VALLEY_ELECTRICITY_TIMER : CommandInfo (params = []),
375- RoborockCommand .GET_WASH_TOWEL_MODE : CommandInfo (params = None ),
376- RoborockCommand .LOAD_MULTI_MAP : CommandInfo (params = None ),
377- RoborockCommand .NAME_SEGMENT : CommandInfo (params = None ),
378- RoborockCommand .REUNION_SCENES : CommandInfo (params = {"data" : [{"tid" : "1687830208457" }]}),
379- RoborockCommand .RESET_CONSUMABLE : CommandInfo (params = None ),
380- RoborockCommand .RESUME_SEGMENT_CLEAN : CommandInfo (params = None ),
381- RoborockCommand .RESUME_ZONED_CLEAN : CommandInfo (params = None ),
382- RoborockCommand .RETRY_REQUEST : CommandInfo (params = {"retry_id" : 439374 , "retry_count" : 8 , "method" : "save_map" }),
383- RoborockCommand .SAVE_MAP : CommandInfo (
384- params = {
385- "data" : [
386- [1 , 25043 , 24952 , 26167 , 24952 ],
387- [0 , 25043 , 25514 , 26167 , 25514 , 26167 , 24390 , 25043 , 24390 ],
388- [2 , 25038 , 26782 , 26162 , 26782 , 26162 , 25658 , 25038 , 25658 ],
389- [100 , 0 ],
390- ],
391- "need_retry" : 1 ,
392- },
393- ),
394- RoborockCommand .SEND_ICE_TO_ROBOT : CommandInfo (
395- params = {
396- "app_ice" : "eyJjYW5kaWRhdGUiOiAiY2FuZGlkYXRlOjE1MzE5NzE5NTEgMSB1ZHAgNDE4MTk5MDMgNTQuMTc0LjE4Ni4yNDkgNTQxNzU"
397- "gdHlwIHJlbGF5IHJhZGRyIDE3Ny4xOC4xMzQuOTkgcnBvcnQgNjQ2OTEgZ2VuZXJhdGlvbiAwIHVmcmFnIDVOMVogbmV0d2"
398- "9yay1pZCAxIG5ldHdvcmstY29zdCAxMCIsICJzZHBNTGluZUluZGV4IjogMSwgInNkcE1pZCI6ICIxIn0="
399- },
400- ),
401- RoborockCommand .SET_APP_TIMEZONE : CommandInfo (params = ["America/Sao_Paulo" , 2 ]),
402- RoborockCommand .SET_CAMERA_STATUS : CommandInfo (params = [3493 ]),
403- RoborockCommand .SET_CARPET_CLEAN_MODE : CommandInfo (params = {"carpet_clean_mode" : 0 }),
404- RoborockCommand .SET_CARPET_MODE : CommandInfo (
405- params = [{"enable" : 1 , "current_high" : 500 , "current_integral" : 450 , "current_low" : 400 , "stall_time" : 10 }],
406- ),
407- RoborockCommand .SET_CHILD_LOCK_STATUS : CommandInfo (params = {"lock_status" : 0 }),
408- RoborockCommand .SET_CLEAN_MOTOR_MODE : CommandInfo (
409- params = [{"fan_power" : 106 , "mop_mode" : 302 , "water_box_mode" : 204 }]
410- ),
411- RoborockCommand .SET_COLLISION_AVOID_STATUS : CommandInfo (params = {"status" : 1 }),
412- RoborockCommand .SET_CUSTOMIZE_CLEAN_MODE : CommandInfo (params = {"data" : [], "need_retry" : 1 }),
413- RoborockCommand .SET_CUSTOM_MODE : CommandInfo (params = [108 ]),
414- RoborockCommand .SET_DND_TIMER : CommandInfo (params = [22 , 0 , 8 , 0 ]),
415- RoborockCommand .SET_DUST_COLLECTION_MODE : CommandInfo (params = None ),
416- RoborockCommand .SET_FDS_ENDPOINT : CommandInfo (params = ["awsusor0.fds.api.xiaomi.com" ]),
417- RoborockCommand .SET_FLOW_LED_STATUS : CommandInfo (params = {"status" : 1 }),
418- RoborockCommand .SET_IDENTIFY_FURNITURE_STATUS : CommandInfo (params = {"status" : 1 }),
419- RoborockCommand .SET_IDENTIFY_GROUND_MATERIAL_STATUS : CommandInfo (params = {"status" : 1 }),
420- RoborockCommand .SET_LED_STATUS : CommandInfo (params = [1 ]),
421- RoborockCommand .SET_MOP_MODE : CommandInfo (params = None ),
422- RoborockCommand .SET_SCENES_SEGMENTS : CommandInfo (
423- params = {"data" : [{"tid" : "1687831528786" , "segs" : [{"sid" : 22 }, {"sid" : 18 }]}]}
424- ),
425- RoborockCommand .SET_SCENES_ZONES : CommandInfo (
426- params = {"data" : [{"zones" : [{"zid" : 0 , "range" : [27700 , 23750 , 30850 , 26900 ]}], "tid" : "1687831073722" }]}
427- ),
428- RoborockCommand .SET_SERVER_TIMER : CommandInfo (
429- params = {
430- "data" : [["1687793948482" , ["39 12 * * 0,1,2,3,4,5,6" , ["start_clean" , 106 , "0" , - 1 ]]]],
431- "need_retry" : 1 ,
432- }
433- ),
434- RoborockCommand .SET_SMART_WASH_PARAMS : CommandInfo (params = None ),
435- RoborockCommand .SET_TIMEZONE : CommandInfo (params = ["America/Sao_Paulo" ]),
436- RoborockCommand .SET_VALLEY_ELECTRICITY_TIMER : CommandInfo (params = [0 , 0 , 8 , 0 ]),
437- RoborockCommand .SET_WASH_TOWEL_MODE : CommandInfo (params = None ),
438- RoborockCommand .SET_WATER_BOX_CUSTOM_MODE : CommandInfo (params = [203 ]),
439- RoborockCommand .START_CAMERA_PREVIEW : CommandInfo (params = {"client_id" : "443f8636" , "quality" : "SD" }),
440- RoborockCommand .START_EDIT_MAP : CommandInfo (params = []),
441- RoborockCommand .START_WASH_THEN_CHARGE : CommandInfo (params = None ),
442- RoborockCommand .STOP_CAMERA_PREVIEW : CommandInfo (params = {"client_id" : "443f8636" }),
443- RoborockCommand .SWITCH_WATER_MARK : CommandInfo (params = {"waterMark" : "OFF" }),
444- RoborockCommand .TEST_SOUND_VOLUME : CommandInfo (params = None ),
445- RoborockCommand .UPD_SERVER_TIMER : CommandInfo (params = [["1687793948482" , "off" ]]),
446- RoborockCommand .DEL_SERVER_TIMER : CommandInfo (params = ["1687793948482" ]),
447- }
448-
449-
450274@dataclass
451275class DockSummary (RoborockBase ):
452276 dust_collection_mode : DustCollectionMode | None = None
0 commit comments