@@ -56,21 +56,17 @@ class XiaomiCloudMapExtractorData:
5656 two_factor_url : str | None = None
5757 last_update_timestamp : datetime | None = None
5858 last_successful_update_timestamp : datetime | None = None
59+ last_real_update_timestamp : datetime | None = None
5960 status : XiaomiCloudMapExtractorConnectorStatus = XiaomiCloudMapExtractorConnectorStatus .UNKNOWN
6061 additional_vacuum_data : dict [str , Any ] | None = None
6162
6263 def as_dict (self : Self ) -> dict [str , Any ]:
63- map_image_dict = self .map_data and self .map_data .image and {
64- ** self .map_data .image .as_dict (),
65- "image_bytes" : base64 .b64encode (self .map_data .image .data .tobytes ()).decode ()
66- }
67-
6864 map_data_dict = self .map_data and {
6965 "blocks" : self .map_data .blocks ,
7066 "charger" : self .map_data .charger and self .map_data .charger .as_dict (),
7167 "goto" : self .map_data .goto and self .map_data .goto .as_dict (),
7268 "goto_path" : self .map_data .goto_path and self .map_data .goto_path .as_dict (),
73- "image" : map_image_dict ,
69+ "image" : self . map_data and self . map_data . image and self . map_data . image . as_dict () ,
7470 "no_go_areas" : as_list_of_dict (self .map_data .no_go_areas ),
7571 "no_mopping_areas" : as_list_of_dict (self .map_data .no_mopping_areas ),
7672 "no_carpet_areas" : as_list_of_dict (self .map_data .no_carpet_areas ),
@@ -102,5 +98,7 @@ def as_dict(self: Self) -> dict[str, Any]:
10298 "%Y-%m-%d %H:%M:%S" ),
10399 "last_successful_update_timestamp" : self .last_successful_update_timestamp and self .last_successful_update_timestamp .strftime (
104100 "%Y-%m-%d %H:%M:%S" ),
101+ "last_real_update_timestamp" : self .last_real_update_timestamp and self .last_real_update_timestamp .strftime (
102+ "%Y-%m-%d %H:%M:%S" ),
105103 "status" : self .status ,
106104 }
0 commit comments