【问题标题】:Club different MQTT Topic data into one JSON string in node red将不同的 MQTT 主题数据组合成一个节点红色的 JSON 字符串
【发布时间】:2019-02-09 19:15:28
【问题描述】:

如何将所有 MQTT 主题数据合并到一个 JSON 字符串中 我只能像这样获取单个主题的 JSON 字符串

 "{"time":1549737900821,"payload":"1997.32","topic":"RotateZ"}"
  {"time":1549737900821,"payload":"1954.32","topic":"RotateY"}"

但我只想在一个 JSON 字符串中显示所有主题数据,例如

"{"time":1549737900821, "RotateZ":"1997.32", "RotateY":"1954.32"}"

我在功能节点中使用下面提到的代码

var topic = msg.topic;
var d = new Date();
var t = d.getTime();
payload = {"time":t, "payload" : msg.payload ,"topic": topic }
msg.payload = payload;
return msg;

什么修改将帮助我使它工作? 对此的任何建议都会有很大帮助

【问题讨论】:

    标签: javascript mqtt node-red


    【解决方案1】:

    试试Join 节点。设置手动,将每个 msg.payload 组合起来创建a key/value object,使用msg.topic 的值作为键。在输出时在简单函数中添加时间戳,如下所示:

    var d = new Date();
    msg.payload.time = d.getTime();
    return msg;
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-02
      • 2011-04-30
      • 1970-01-01
      相关资源
      最近更新 更多