diff --git a/switchbot/devices/lock.py b/switchbot/devices/lock.py index 75a95b4e..229f6f46 100644 --- a/switchbot/devices/lock.py +++ b/switchbot/devices/lock.py @@ -193,7 +193,10 @@ async def _lock_unlock( # Also update the battery and firmware version if basic_data := await self._get_basic_info(): self._last_full_update = time.monotonic() - self._update_parsed_data(self._parse_basic_data(basic_data)) + if len(basic_data) >= 3: + self._update_parsed_data(self._parse_basic_data(basic_data)) + else: + _LOGGER.warning("Invalid basic data received: %s", basic_data) self._fire_callbacks() return status