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:
89
89
def from_dict (cls , data : dict [str , Any ]):
90
90
if isinstance (data , dict ):
91
91
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
93
96
94
97
def as_dict (self ) -> dict :
95
98
return asdict (
@@ -212,8 +215,8 @@ class HomeDataDevice(RoborockBase):
212
215
213
216
@dataclass
214
217
class HomeDataRoom (RoborockBase ):
215
- id : Any | None = None
216
- name : Any | None = None
218
+ id : int
219
+ name : str
217
220
218
221
219
222
@dataclass
@@ -226,7 +229,7 @@ class HomeData(RoborockBase):
226
229
lon : Any | None = None
227
230
lat : Any | None = None
228
231
geo_name : Any | None = None
229
- rooms : list [HomeDataRoom ] | None = None
232
+ rooms : list [HomeDataRoom ] = field ( default_factory = list )
230
233
231
234
def get_all_devices (self ) -> list [HomeDataDevice ]:
232
235
devices = []
You can’t perform that action at this time.
0 commit comments