我有从MongoLab到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或图表上可视化传感器值。
答案 0 :(得分:1)
为要在UI /仪表板中反映的每个唯一数据流制作一个量表/图表,
然后,您需要将输出行加倍到另一个将此信息传递给msg.payload的函数,然后从该函数将其绑定到相应的仪表板量表。
仪表显然会显示最后发送的值,而图表会显示历史记录。可能需要根据自己的喜好调整仪表板仪表/图表的可视化布局以显示更多数据。
您的代码在新的分叉函数中可能看起来像这样,然后与您的仪表相关联:
msg.payload = msg.value;
return msg;
或者您可以使用开关,然后将值分解为多个输出,然后每个输出都会转到相应的量表以反映数据。
的流程图示例我真的希望这会有所帮助。