Fix incorrect state in Yale Access Bluetooth when lock status is unknown (#106851)
This commit is contained in:
parent
8c25e2610e
commit
59bed57d48
1 changed files with 5 additions and 3 deletions
|
@ -40,17 +40,19 @@ class YaleXSBLELock(YALEXSBLEEntity, LockEntity):
|
||||||
self._attr_is_unlocking = False
|
self._attr_is_unlocking = False
|
||||||
self._attr_is_jammed = False
|
self._attr_is_jammed = False
|
||||||
lock_state = new_state.lock
|
lock_state = new_state.lock
|
||||||
if lock_state == LockStatus.LOCKED:
|
if lock_state is LockStatus.LOCKED:
|
||||||
self._attr_is_locked = True
|
self._attr_is_locked = True
|
||||||
elif lock_state == LockStatus.LOCKING:
|
elif lock_state is LockStatus.LOCKING:
|
||||||
self._attr_is_locking = True
|
self._attr_is_locking = True
|
||||||
elif lock_state == LockStatus.UNLOCKING:
|
elif lock_state is LockStatus.UNLOCKING:
|
||||||
self._attr_is_unlocking = True
|
self._attr_is_unlocking = True
|
||||||
elif lock_state in (
|
elif lock_state in (
|
||||||
LockStatus.UNKNOWN_01,
|
LockStatus.UNKNOWN_01,
|
||||||
LockStatus.UNKNOWN_06,
|
LockStatus.UNKNOWN_06,
|
||||||
):
|
):
|
||||||
self._attr_is_jammed = True
|
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)
|
super()._async_update_state(new_state, lock_info, connection_info)
|
||||||
|
|
||||||
async def async_unlock(self, **kwargs: Any) -> None:
|
async def async_unlock(self, **kwargs: Any) -> None:
|
||||||
|
|
Loading…
Add table
Reference in a new issue