2

有人能告诉我如何在 node-red 中获取 mqtt 消息的发布时间吗?

我的代理上有一条保留的消息,它通过 mqtt 馈送到 node-red。该消息来自一个家庭式墙壁按钮,该按钮通过 homegear 连接到我的经纪人。

现在的问题是,homegear 保留了所有对传感器等显然有好处的消息。但是按钮的“真实”消息 - 如果按下 - 也会保留在它的主题中。在部署或重新启动 node-red 时,它将接收保留的消息并在消息刚刚到达时采取行动。

直到按下按钮后homegear会在主题中添加“false”,我必须检查主题中的消息是否不是旧消息。任何机会?

node-red 的 mqtt 帮助告诉我,mqtt 只有四个属性:msg.topic、msg.payload、msg.qos、msg.retain。

谢谢你的帮助!

干杯,帕特里克

4

1 回答 1

1

不幸的是,没有办法获得消息实际发布的时间,您获得的字段(qos、retained、topic 和 payload)是整个消息中的唯一数据(MQTT 专门设计为尽可能轻,所以有标题中的绝对最小数据)。

获得时间的唯一方法是让发布者将其包含在消息有效负载中。

于 2016-08-11T20:13:20.173 回答