目标: 增强现有 MQTT 功能,通过支持 Home Assistant (HA) MQTT Discovery 协议,实现 HomeGuard 设备在 HA 中的自动集成和配置
描述:
-
当 HomeGuard 启用 MQTT 功能并成功连接到 Broker 后,它应该向 Home Assistant 的发现主题(Discovery Topic,默认通常为 homeassistant/)发布配置消息
-
为 config.yaml 中配置的每个设备(如 desktop),HomeGuard 应发布一条配置消息,将其定义为一个 MQTT Button 或 MQTT Switch 实体
-
该实体的 command_topic 应该设置为 HomeGuard 现有的唤醒主题(如 homeguard/wakeup),并携带正确的唤醒负载(Payload),例如 {"device":"desktop"}
-
这样用户无需手动配置 HA 即可获得一个可点击的唤醒按钮,极大地提升了 Home Assistant 生态用户的体验
参考信息
-
发现主题格式 (HA Button):
homeassistant/button/HOMEGUARD_UNIQUE_ID/config
<discovery_prefix>/<component>/[<node_id>/]<object_id>/config
-
链接:
目标: 增强现有 MQTT 功能,通过支持 Home Assistant (HA) MQTT Discovery 协议,实现 HomeGuard 设备在 HA 中的自动集成和配置
描述:
当 HomeGuard 启用 MQTT 功能并成功连接到 Broker 后,它应该向 Home Assistant 的发现主题(Discovery Topic,默认通常为
homeassistant/)发布配置消息为
config.yaml中配置的每个设备(如desktop),HomeGuard 应发布一条配置消息,将其定义为一个 MQTT Button 或 MQTT Switch 实体该实体的
command_topic应该设置为 HomeGuard 现有的唤醒主题(如homeguard/wakeup),并携带正确的唤醒负载(Payload),例如{"device":"desktop"}这样用户无需手动配置 HA 即可获得一个可点击的唤醒按钮,极大地提升了 Home Assistant 生态用户的体验
参考信息
发现主题格式 (HA Button):
homeassistant/button/HOMEGUARD_UNIQUE_ID/config<discovery_prefix>/<component>/[<node_id>/]<object_id>/config链接: