在Node-RED中获取收到MQTT消息的时间,可以通过使用msg
对象中的timestamp
属性来实现。msg.timestamp
属性记录了消息的时间戳,表示消息被接收的时间。
要在Node-RED中获取收到MQTT消息的时间,可以按照以下步骤进行操作:
mqtt
节点来连接到MQTT代理,并订阅相应的主题。function
节点来获取消息的时间戳。将MQTT节点的输出连接到function
节点的输入。function
节点中,可以使用以下代码来获取消息的时间戳:msg.timestamp = new Date().getTime();
return msg;
这段代码将当前时间的时间戳赋值给msg.timestamp
属性,并将msg
对象返回。
function
节点的输出连接到下一个节点,以继续处理接收到的消息。通过以上步骤,你就可以在Node-RED中获取收到MQTT消息的时间。在后续的节点中,可以使用msg.timestamp
属性来进行时间相关的处理或记录。
请注意,以上步骤仅适用于获取消息接收的本地时间。如果需要获取消息发送的时间,可以在MQTT消息的有效负载中包含时间信息,并在接收到消息后进行解析。
领取专属 10元无门槛券
手把手带您无忧上云