传感器
mobile_app 集成支持暴露自定义传感器,并且这些传感器可以完全由你的应用管理。
注册传感器
所有传感器都必须先注册,之后才能更新。与批量更新不同,注册时一次只能注册一个传感器。
要注册传感器,请向 webhook 发送如下请求:
有效键如下:
传感器在注册后会立即出现。
更新传感器
传感器注册完成后,就需要对其进行更新。更新方式与注册非常类似,但你可以一次更新所有传感器。
例如,要更新上面注册的那个传感器,可以发送以下内容:
更新时只允许使用其中部分键:
更新传感器后的响应是一个字典,格式为 unique_id => 更新结果。
如果实体在 Home Assistant 内部已被禁用,那么成功更新的结果中会额外包含 is_disabled 键。这意味着应用可以停止向该传感器发送更新。
如果更新失败,则会返回错误信息。
保持传感器与 Home Assistant 同步
用户可以在 Home Assistant 中启用或禁用实体。即使集成提供了某个实体,只要它被禁用,就不会被加入 Home Assistant。因此,手机继续向这些未启用的实体发送数据就没有意义。
当应用内启用或禁用某个传感器时,应用应为该传感器发送一个 register_sensor webhook,并把 disabled 设为 true 或 false。
当移动应用通过 update_sensor_states webhook 更新一个已被禁用实体的数据时,更新结果会包含值为 true 的 is_disabled 键。这表示移动应用需要把 Home Assistant 中的启用状态同步回应用。
当用户在 Home Assistant 中启用或禁用某个实体时,也需要把这一状态同步到移动应用。 get_config webhook 响应中包含 entities 键,它是一个把 unique_id 映射到 {"disabled": boolean} 的字典。移动应用应采用这些启用设置。

