@@ -221,6 +221,7 @@ class Status(RoborockBase):
221221 battery : Optional [int ] = None
222222 clean_time : Optional [int ] = None
223223 clean_area : Optional [int ] = None
224+ square_meter_clean_area : Optional [float ] = None
224225 error_code : Optional [RoborockErrorCode ] = None
225226 map_present : Optional [int ] = None
226227 in_cleaning : Optional [int ] = None
@@ -258,6 +259,9 @@ class Status(RoborockBase):
258259 unsave_map_reason : Optional [int ] = None
259260 unsave_map_flag : Optional [int ] = None
260261
262+ def __post_init__ (self ) -> None :
263+ self .square_meter_clean_area = round (self .clean_area / 1000000 , 1 ) if self .clean_area is not None else None
264+
261265
262266@dataclass
263267class S4MaxStatus (Status ):
@@ -345,17 +349,22 @@ class DnDTimer(RoborockBase):
345349class CleanSummary (RoborockBase ):
346350 clean_time : Optional [int ] = None
347351 clean_area : Optional [int ] = None
352+ square_meter_clean_area : Optional [float ] = None
348353 clean_count : Optional [int ] = None
349354 dust_collection_count : Optional [int ] = None
350355 records : Optional [list [int ]] = None
351356
357+ def __post_init__ (self ) -> None :
358+ self .square_meter_clean_area = round (self .clean_area / 1000000 , 1 ) if self .clean_area is not None else None
359+
352360
353361@dataclass
354362class CleanRecord (RoborockBase ):
355363 begin : Optional [int ] = None
356364 end : Optional [int ] = None
357365 duration : Optional [int ] = None
358366 area : Optional [int ] = None
367+ square_meter_area : Optional [float ] = None
359368 error : Optional [int ] = None
360369 complete : Optional [int ] = None
361370 start_type : Optional [int ] = None
@@ -366,6 +375,9 @@ class CleanRecord(RoborockBase):
366375 wash_count : Optional [int ] = None
367376 map_flag : Optional [int ] = None
368377
378+ def __post_init__ (self ) -> None :
379+ self .square_meter_area = round (self .area / 1000000 , 1 ) if self .area is not None else None
380+
369381
370382@dataclass
371383class Consumable (RoborockBase ):
@@ -382,7 +394,7 @@ class Consumable(RoborockBase):
382394 filter_time_left : Optional [int ] = None
383395 sensor_time_left : Optional [int ] = None
384396
385- def __post_init__ (self ):
397+ def __post_init__ (self ) -> None :
386398 self .main_brush_time_left = (
387399 MAIN_BRUSH_REPLACE_TIME - self .main_brush_work_time if self .main_brush_work_time is not None else None
388400 )
0 commit comments