diff --git a/roborock/version_1_apis/roborock_client_v1.py b/roborock/version_1_apis/roborock_client_v1.py index d35db99c..2068975b 100644 --- a/roborock/version_1_apis/roborock_client_v1.py +++ b/roborock/version_1_apis/roborock_client_v1.py @@ -107,9 +107,9 @@ async def _async_value(self): raise err return self._value - async def async_value(self): + async def async_value(self, force: bool = False): async with self._mutex: - if self._value is None: + if self._value is None or force: return await self.task.reset() return self._value @@ -175,7 +175,7 @@ def status_type(self) -> type[Status]: return self._status_type async def get_status(self) -> Status: - data = self._status_type.from_dict(await self.cache[CacheableAttribute.status].async_value()) + data = self._status_type.from_dict(await self.cache[CacheableAttribute.status].async_value(force=True)) if data is None: return self._status_type() return data