2017-06-21 160 views
1

我有从MongoLab到Node-RED的传感器数据,我想用仪表或图表的形式使用Node-Red仪表板可视化这些数据。从mongoLab收集 数据是这样的:节点红色MongoDB

[{"_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 screenshot

api request

enter image description here

功能节点正在使用以下JavaScript

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

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

+0

你已经试过了什么? – hardillb

+0

我设法将来自4种不同传感器的数据,即温度湿度,光照,空气污染和声音推送到云上的mongoLab,其中每个传感器都是数据库中的一个集合。从那里我在节点中使用节点红色的mongodb,它从mongoLab中获取数据。此节点连接到HTTP请求节点,该节点使用GET方法,然后使用另一个HTTP响应节点。查看我上面添加的链接。 –

回答

0

做一个表/图每个独特数据的蒸要在UI /仪表板反映,

然后你需要输出线增加一倍,即将此信息传递给味精另一个函数.payload,然后从该功能,将其绑定到相应的仪表板仪表。

计量器显然会显示上次发送的值,而图表会显示历史记录。可能需要调整仪表板仪表/图表的可视布局以显示更多数据,以满足您的喜好。

流程图表示例enter image description here

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

msg.payload = msg.value; 
    return msg; 

,或者你可以使用一个开关,这则打破了值输出到多个输出,然后每个输出都转到相应的量表以反映数据。

流程图示例使用交换机enter image description here

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

+0

@PMerlet,这解释了为什么图片没有显示... Ty为编辑。 – mrSidX