传感器
mobile_app 集成支持暴露自定义 sensors,这些 sensors 可以通过你的应用完全管理。
注册 sensor
所有 sensors 在获得更新之前都必须先注册。与更新 sensors 不同,你一次只能注册一个 sensor。
要注册 sensor,请像这样向 webhook 发送请求:
有效的 key 如下:
Sensors 在注册后就会立即出现。
更新 sensor
一旦 sensor 已注册,你需要更新它。这与注册它非常相似,但你可以同时更新所有的 sensors。
例如,要更新上述注册的 sensor,你需要发送以下内容:
更新期间仅允许部分 key:
更新 sensor 的响应是一个以 unique_id => 更新结果为映射的字典。
如果 entity 在 Home Assistant 内部被禁用,成功的更新将添加 key is_disabled。这意味着应用可以停止向该 sensor 发送更新。
如果更新不成功,将返回错误。
保持 sensors 与 Home Assistant 同步
用户可以在 Home Assistant 中启用和禁用 entities。禁用的 entity 不会被添加到 Home Assistant,即使集成提供了它。这意味着手机继续向未在 Home Assistant 中启用的 entities 发送数据是没有意义的。
当 sensor 在应用中启用/禁用时,应用应为此 sensor 发送 register_sensor webhook,并将 disabled 设置为 true 或 false。
当 mobile app 发送 update_sensor_states webhook 以更新被禁用的 entity 的数据时,更新结果将包含 key is_disabled,其值为 true。这是 mobile app 需要将 Home Assistant 中的启用状态同步到 mobile app 的指示器。
当用户在 Home Assistant 中启用/禁用 entity 时,需要将其同步到 mobile app。 get_config webhook 响应包含 key entities。这是一个将 unique_id 映射到 {"disabled": boolean} 的字典。mobile app 应采用这些启用设置。

