Skip to content

[Enhancement] Support Home Assistant MQTT Discovery for easier integration #2

@p3ddd

Description

@p3ddd

目标: 增强现有 MQTT 功能,通过支持 Home Assistant (HA) MQTT Discovery 协议,实现 HomeGuard 设备在 HA 中的自动集成和配置

描述

  1. 当 HomeGuard 启用 MQTT 功能并成功连接到 Broker 后,它应该向 Home Assistant 的发现主题(Discovery Topic,默认通常为 homeassistant/)发布配置消息

  2. config.yaml 中配置的每个设备(如 desktop),HomeGuard 应发布一条配置消息,将其定义为一个 MQTT ButtonMQTT Switch 实体

  3. 该实体的 command_topic 应该设置为 HomeGuard 现有的唤醒主题(如 homeguard/wakeup),并携带正确的唤醒负载(Payload),例如 {"device":"desktop"}

  4. 这样用户无需手动配置 HA 即可获得一个可点击的唤醒按钮,极大地提升了 Home Assistant 生态用户的体验

参考信息

Metadata

Metadata

Assignees

Labels

enhancementNew feature or request

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions