如何使用 Home Assistant 监控额外的 MQTT 信息?

物联网 MQTT 家庭助理
2021-06-15 07:00:39

我正在考虑家庭自动化的软件部分,并计划使用:

  • MQTT 作为主干(这是一个要求,因为我的所有设备(基于ESPURNA的交换机或我自己的设备)都使用 MQTT 作为通信总线)
  • 家庭助理作为网络前端
  • Home Assistant 或MQTT Dash作为 Android 前端
  • Appdaemon作为自动化粘合剂

(我非常愿意接受第 2-4 点的建议,我认为没有 MQTT 就不能离开)。

我已经自动化了一个墙壁开关,它通过继电器开关一些灯,并将状态信息发送到 MQTT。

这些信息然后由 Appdaemon 挑选,Appdaemon 目前直接插入 MQTT(监听事件),然后将订单(例如turn_on()发送到 Home Assistant。

这有效。

由于 Appdaemon 无论如何都在使用 Home Assistant,我正在考虑监听 HA 事件而不是 MQTT 消息来做同样的事情。这很容易使用listen_event()

但是有一个问题:Home Assistant 不会跟踪来自我的 switch 的额外 MQTT 消息,特别是我可以短、长和 longlong-click 开关的事实。它们生成不同的 MQTT 消息(“ press ”和“ release_quickly ”用于第一个,“ press ”和“ release_after_some_time ”用于第二个等等)。

有没有办法跟踪与家庭助理的一般 MQTT 通信,然后我可以通过 Appdaemon 检索?(而不是让 Appdaemon 直接从 MQTT 检索它们)

0个回答
没有发现任何回复~