From bdee77f4efffd2db1f81acc85bc27c835413dcc2 Mon Sep 17 00:00:00 2001 From: G Johansson Date: Mon, 19 Aug 2024 16:49:46 +0000 Subject: [PATCH] Handle when device has no minigw_lock_status --- yalesmartalarmclient/lock.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/yalesmartalarmclient/lock.py b/yalesmartalarmclient/lock.py index c1952e9..8824fe3 100644 --- a/yalesmartalarmclient/lock.py +++ b/yalesmartalarmclient/lock.py @@ -147,8 +147,8 @@ def set_state(self, new_state: YaleLockState) -> None: def _calc_state(self) -> YaleLockState: raw_state: str = self._device["status1"] - lock_status_str = self._device["minigw_lock_status"] - if lock_status_str != "": + lock_status_str: str | None = self._device.get("minigw_lock_status") + if lock_status_str and lock_status_str != "": lock_status = int(lock_status_str, 16) closed = (lock_status & 16) == 16 locked = (lock_status & 1) == 1