如何获取节点红色收到的mqtt消息的时间?

时间:2016-08-11 19:51:40

标签: mqtt node-red home-automation

有人可以告诉我如何以节点红色获取mqtt消息的发布时间吗?

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

现在的问题是,homegear保留所有明显有利于传感器的消息等等。但是" true"按钮的消息 - 如果按下 - 也保留在其主题中。 在部署或重新启动node-red时,它将接收保留的消息,并在消息刚刚到达时执行。

直到homegear将会出现错误的"在按下按钮后的主题中,我必须检查主题中的消息是否不是旧消息。有机会吗?

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

谢谢你的帮助!

干杯, 帕特里克

1 个答案:

答案 0 :(得分:1)

不幸的是,无法获得实际发布消息的时间,您获得的字段(qos,保留,主题和有效负载)是整个消息中唯一的数据(MQTT专门设计为与可能,标题中的绝对最小数据也是如此。

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