File tree Expand file tree Collapse file tree 1 file changed +7
-4
lines changed
Expand file tree Collapse file tree 1 file changed +7
-4
lines changed Original file line number Diff line number Diff line change @@ -89,7 +89,10 @@ class RoborockBase:
8989 def from_dict (cls , data : dict [str , Any ]):
9090 if isinstance (data , dict ):
9191 ignore_keys = cls ._ignore_keys
92- return from_dict (cls , decamelize_obj (data , ignore_keys ), config = Config (cast = [Enum ]))
92+ try :
93+ return from_dict (cls , decamelize_obj (data , ignore_keys ), config = Config (cast = [Enum ]))
94+ except AttributeError as err :
95+ raise RoborockException ("It seems like you have an outdated version of dacite." ) from err
9396
9497 def as_dict (self ) -> dict :
9598 return asdict (
@@ -212,8 +215,8 @@ class HomeDataDevice(RoborockBase):
212215
213216@dataclass
214217class HomeDataRoom (RoborockBase ):
215- id : Any | None = None
216- name : Any | None = None
218+ id : int
219+ name : str
217220
218221
219222@dataclass
@@ -226,7 +229,7 @@ class HomeData(RoborockBase):
226229 lon : Any | None = None
227230 lat : Any | None = None
228231 geo_name : Any | None = None
229- rooms : list [HomeDataRoom ] | None = None
232+ rooms : list [HomeDataRoom ] = field ( default_factory = list )
230233
231234 def get_all_devices (self ) -> list [HomeDataDevice ]:
232235 devices = []
You can’t perform that action at this time.
0 commit comments