3939from .exceptions import RoborockException , RoborockTimeout , VacuumError
4040from .roborock_future import RoborockFuture
4141from .roborock_message import RoborockMessage
42- from .typing import RoborockCommand , RoborockDeviceProp , RoborockDockSummary
42+ from .typing import RoborockCommand , DeviceProp , DockSummary
4343from .util import unpack_list
4444
4545_LOGGER = logging .getLogger (__name__ )
@@ -196,8 +196,6 @@ async def get_clean_summary(self, device_id: str) -> CleanSummary | None:
196196 return CleanSummary (
197197 clean_time = clean_time , clean_area = clean_area , clean_count = clean_count , records = records
198198 )
199- elif isinstance (clean_summary , int ):
200- return CleanSummary (clean_time = clean_summary )
201199 except RoborockTimeout as e :
202200 _LOGGER .error (e )
203201 return None
@@ -247,7 +245,7 @@ async def get_smart_wash_params(self, device_id: str) -> SmartWashParams | None:
247245 _LOGGER .error (e )
248246 return None
249247
250- async def get_dock_summary (self , device_id : str , dock_type : RoborockEnum ) -> RoborockDockSummary | None :
248+ async def get_dock_summary (self , device_id : str , dock_type : RoborockEnum ) -> DockSummary | None :
251249 """Gets the status summary from the dock with the methods available for a given dock.
252250
253251 :param device_id: Device id
@@ -269,18 +267,19 @@ async def get_dock_summary(self, device_id: str, dock_type: RoborockEnum) -> Rob
269267 list (await asyncio .gather (* commands )), 3
270268 )
271269
272- return RoborockDockSummary (dust_collection_mode , wash_towel_mode , smart_wash_params )
270+ return DockSummary (dust_collection_mode , wash_towel_mode , smart_wash_params )
273271 except RoborockTimeout as e :
274272 _LOGGER .error (e )
275273 return None
276274
277- async def get_prop (self , device_id : str ) -> RoborockDeviceProp | None :
278- [status , dnd_timer , clean_summary , consumable ] = await asyncio .gather (
275+ async def get_prop (self , device_id : str ) -> DeviceProp | None :
276+ [status , dnd_timer , clean_summary , consumable , multi_maps_list ] = await asyncio .gather (
279277 * [
280278 self .get_status (device_id ),
281279 self .get_dnd_timer (device_id ),
282280 self .get_clean_summary (device_id ),
283281 self .get_consumable (device_id ),
282+ self .get_multi_maps_list (device_id )
284283 ]
285284 )
286285 last_clean_record = None
@@ -290,13 +289,14 @@ async def get_prop(self, device_id: str) -> RoborockDeviceProp | None:
290289 if status and status .dock_type is not None and status .dock_type != RoborockDockTypeCode ["0" ]:
291290 dock_summary = await self .get_dock_summary (device_id , status .dock_type )
292291 if any ([status , dnd_timer , clean_summary , consumable ]):
293- return RoborockDeviceProp (
292+ return DeviceProp (
294293 status ,
295294 dnd_timer ,
296295 clean_summary ,
297296 consumable ,
298297 last_clean_record ,
299298 dock_summary ,
299+ multi_maps_list
300300 )
301301 return None
302302
0 commit comments