Skip to content

Commit 9cebfa8

Browse files
committed
fix connection logic on network drop
1 parent 32af36a commit 9cebfa8

1 file changed

Lines changed: 3 additions & 4 deletions

File tree

src/roborock_local_server/bundled_backend/shared/runtime_state.py

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -450,14 +450,13 @@ def _ensure_vacuum_locked(self, duid: str) -> dict[str, Any]:
450450
def _vacuum_effectively_connected_locked(vac: dict[str, Any] | None) -> bool:
451451
if vac is None:
452452
return False
453-
if bool(vac.get("connected")):
454-
return True
455453
last_mqtt_at = str(vac.get("last_mqtt_at") or "")
456454
if not last_mqtt_at:
457-
return False
455+
# No MQTT message ever received; trust the connection flag.
456+
return bool(vac.get("connected"))
458457
parsed = _parse_iso(last_mqtt_at)
459458
if parsed is None:
460-
return False
459+
return bool(vac.get("connected"))
461460
delta = datetime.now(timezone.utc) - parsed.astimezone(timezone.utc)
462461
return delta.total_seconds() <= 180
463462

0 commit comments

Comments
 (0)