1 """Support for Yale Access Bluetooth locks."""
3 from __future__
import annotations
7 from yalexs_ble
import ConnectionInfo, LockInfo, LockState, LockStatus
13 from .
import YALEXSBLEConfigEntry
14 from .entity
import YALEXSBLEEntity
19 entry: YALEXSBLEConfigEntry,
20 async_add_entities: AddEntitiesCallback,
27 """A yale xs ble lock."""
33 self, new_state: LockState, lock_info: LockInfo, connection_info: ConnectionInfo
35 """Update the state."""
40 lock_state = new_state.lock
41 if lock_state
is LockStatus.LOCKED:
43 elif lock_state
is LockStatus.LOCKING:
45 elif lock_state
is LockStatus.UNLOCKING:
48 LockStatus.UNKNOWN_01,
49 LockStatus.UNKNOWN_06,
52 elif lock_state
is LockStatus.UNKNOWN:
57 """Unlock the lock."""
None unlock(self, **Any kwargs)
None lock(self, **Any kwargs)
None _async_update_state(self, LockState new_state, LockInfo lock_info, ConnectionInfo connection_info)
None async_unlock(self, **Any kwargs)
None async_lock(self, **Any kwargs)
None async_setup_entry(HomeAssistant hass, YALEXSBLEConfigEntry entry, AddEntitiesCallback async_add_entities)