如何在 node-red 中获取接收到的 mqtt 消息的时间?

How to get the time of a received mqtt-message in node-red?

somenoe 可以告诉我如何在 node-red 中获取 mqtt 消息的发布时间吗?

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

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

Till homegear 会在按下按钮后在主题中放置一个"false",我必须检查主题中的消息是否不是旧消息。有机会吗?

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

感谢您的帮助!

干杯, 帕特里克

很遗憾,无法获取消息实际发布的时间,您获取的字段(qos、保留、主题和有效负载)是整个消息中唯一的数据(MQTT 专门设计为headers).

中的绝对最小数据尽可能轻

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