Lock 实体
Lock 实体可以被锁定和解锁。锁定和解锁可以选择用用户代码来保护。一些锁还允许打开 latch,这也可能用用户代码来保护。从 homeassistant.components.lock.LockEntity 派生平台实体。
属性
Tip
属性应始终仅返回内存中的信息,而不是执行 I/O(如网络请求)。实现 update() 或 async_update() 来获取数据。
状态
状态从上述属性派生,是以下 LockState 枚举成员之一:
Note
OPEN 状态和 is_open 属性要求锁既未锁定又已释放 latch。在锁仍锁定时释放 latch 并不是 open 状态。
当多个状态属性被设置时,它们按固定的优先级顺序评估,第一个匹配项决定状态:
is_jammed→JAMMEDis_opening→OPENINGis_locking→LOCKINGis_open→OPENis_unlocking→UNLOCKINGis_locked→LOCKED(当为True时),UNLOCKED(当为False时)
如果 is_locked 为 None,且没有其他状态属性为真值,则状态为 unknown。
支持的功能
支持的功能通过使用 LockEntityFeature 枚举中的值来定义,并使用按位或(|)运算符进行组合。
方法
锁定
解锁
打开
仅当设置了 LockEntityFeature.OPEN 标志时实现此方法。

