【问题标题】:Node Red MongoDB节点红色 MongoDB
【发布时间】:2017-06-21 17:47:02
【问题描述】:

我有从 MongoLab 到 Node-RED 的传感器数据,我想使用 Node-Red 仪表板以仪表或图表的形式可视化这些数据。 来自 mongoLab 集合的数据如下所示:

[{"_id":"5947e34de8fef902920defd8","sensorId":"5947340048225508","value":34,"date":"2017-06-19T14:44:29.000Z"},{"_id":"5947e34e6737e202b54f0a62","sensorId":"13359295204302776","value":25,"date":"2017-06-19T14:44:30.000Z"},{"_id":"5947e352e8fef902920defdc","sensorId":"5947340048225508","value":37,"date":"2017-06-19T14:44:34.000Z"},{"_id":"5947e3536737e202b54f0a66","sensorId":"13359295204302776","value":24,"date":"2017-06-19T14:44:35.000Z"}]

我想可视化基于 sensorId 的值...或者有什么方法可以使用 Node Red 可视化这些数据。

功能节点正在使用以下javascript

msg.headers = {"Content-Type":"application/json"};
return msg;

我的目的是在 ui_gauge 或图表上可视化传感器值。

【问题讨论】:

  • 你已经尝试了什么?
  • 我设法将来自 4 个不同传感器(即温度-湿度、光、空气污染和声音)的数据推送到云上的 mongoLab,其中每个传感器都是数据库中自己的集合。从那里我在 node 中使用 node-red mongodb,它从 mongoLab 获取数据。该节点连接到使用 GET 方法的 HTTP 请求节点,然后连接到另一个 HTTP 响应节点。请参阅我在上面添加的链接。

标签: mongodb data-visualization node-red mlab


【解决方案1】:

为您希望在 UI/仪表板中反映的每个独特数据流制作一个仪表/图表,

然后您需要将输出行加倍到另一个函数,该函数将此信息传递给 msg.payload,然后从该函数将其绑定到相应的仪表板仪表。

仪表显然会显示最后发送的值,而图表会显示历史记录。可能需要根据您的喜好调整仪表板仪表/图表的视觉布局以显示更多数据。

流程图示例

您的代码在新的分叉函数中可能看起来像这样,然后绑定到您的仪表:

  msg.payload = msg.value; 
  return msg;

或者您可以使用一个开关,然后将值拆分为多个输出,然后每个输出转到相应的仪表以反映数据。

使用 Switch 的流程图示例

我真的希望这会有所帮助。

【讨论】:

  • @PMerlet,这就解释了为什么图片没有显示......编辑 Ty。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-24
  • 2014-01-13
相关资源
最近更新 更多