Fix incorrect state in Yale Access Bluetooth when lock status is unknown (#106851)

This commit is contained in:
J. Nick Koston 2024-01-02 00:37:51 -10:00 committed by GitHub
parent e40faf957e
commit d89683f980
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -40,17 +40,19 @@ class YaleXSBLELock(YALEXSBLEEntity, LockEntity):
self._attr_is_unlocking = False
self._attr_is_jammed = False
lock_state = new_state.lock
if lock_state == LockStatus.LOCKED:
if lock_state is LockStatus.LOCKED:
self._attr_is_locked = True
elif lock_state == LockStatus.LOCKING:
elif lock_state is LockStatus.LOCKING:
self._attr_is_locking = True
elif lock_state == LockStatus.UNLOCKING:
elif lock_state is LockStatus.UNLOCKING:
self._attr_is_unlocking = True
elif lock_state in (
LockStatus.UNKNOWN_01,
LockStatus.UNKNOWN_06,
):
self._attr_is_jammed = True
elif lock_state is LockStatus.UNKNOWN:
self._attr_is_locked = None
super()._async_update_state(new_state, lock_info, connection_info)
async def async_unlock(self, **kwargs: Any) -> None: