javascript - 通过 Node-red Dashboard 获取数据

标签 javascript dashboard node-red

我正在使用node-red通过MQTT获取数据。我得到的回复类似于图片中的内容..

Node Red Debug Screen

不,我想借助函数分别获取 Phase1、Phase2、Phase3、Phase4 和 Timestamp 的数据。我不知道如何做到这一点。 P.S 我是node.red的新手。谢谢

最佳答案

如果您只想从每个消息中获取数值,则可以使用 function 节点来拆分字符串,如下所示:

var parts = msg.payload.split(":");
var value = parts.length > 1 ? parts[1].trim() : parts[0].trim();

// append the string before the ":" to the topic...
msg.topic += "/" + parts.length > 1 ? parts[0] : "Total";
// coerce the value after the ":" to be numeric...
msg.payload = +value;
return msg;

现在您将拥有可以直接在仪表板元素中显示的主题和负载。

还有至少 2 个节点可以做同样的事情,而无需编写任何 javascript 代码。您可能想要安装并尝试 node-red-contrib-string 节点 - 它非常适合提取字符串位。也可以使用 change 节点,但需要 Jsonata 表达式,该表达式功能强大,但也比 javascript 代码复杂一点...

关于javascript - 通过 Node-red Dashboard 获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48663168/

相关文章:

R flexdashboard删除标题栏

javascript - 如何将实时模型附加到 angular.js 中的 Controller ?

java - 在 Node-RED/Watson IoT 中,我的 Java 设备客户端不断在连接和断开连接之间切换

node.js - 如何使用node.js httpRequest连接到dashdb

javascript - 如何在不点击或提交的情况下实时更新数据

javascript - 以编程方式在下拉列表中选择一个选项 <select>

excel - "Lookup"Excel 中 PowerPivot 模型-FactTables 中的数据

javascript - JS 切片、拆分和解析

javascript - 如何使表单(html、jsp)中的文本字段仅接受 dd/mm/yyyy 格式而不单击提交按钮

javascript - 如何禁用 jQuery.Mobile.MVC?