Json-节点RED提取
Json - Node-RED Extract
Noob正在寻求帮助。。。
我有一个JSON数据流,看起来像这样。。
{
"header" : {
"content" : "telegram",
"gateway" : "EN-GW",
"timestamp" : "2016-08-08T13:45:47.032+0100"
},
"telegram" : {
"deviceId" : "01864892",
"friendlyId" : "Boardroom-CO2-Sensor",
"timestamp" : "2016-08-08T13:45:47.032+0100",
"direction" : "from",
"functions" : [ {
"key" : "humidity",
"value" : 39.00,
"unit" : "%"
}, {
"key" : "concentration",
"value" : 830.00,
"unit" : "ppm"
} ],
"telegramInfo" : {
"data" : "4E53820E",
"status" : "0",
"dbm" : -67,
"rorg" : "A5"
}
}
}
在节点RED中,我有一个功能节点,看起来像这样。。。
return [msg.payload.telegram.functions];
哪个返回这些
{ "key": "concentration", "value": 830, "unit": "ppm", "_msgid": "ff5b0f47.00a4f" }
{ "key": "humidity", "value": 39, "unit": "%", "_msgid": "ff5b0f47.00a4f" }
{ "key": "temperature", "value": 26.6, "unit": "°C", "_msgid": "ef2d6de7.10d29" }
从这些中,我想从每个中得到一个单独的值,例如830的浓度。然后让它对照我在具有两个输出的节点中设置的阈值进行检查。例如,如果超过1000个输出1,则少于1000个输出2。
在Node RED中,我想要实现的目标可能实现吗??
很抱歉出现NOOB问题,如有任何帮助,我们将不胜感激。
问题可能是您没有返回格式良好的消息对象。虽然您从函数返回的是一个JSON对象,但它不符合Node RED约定。
如果希望其他节点能够轻松处理,那么从函数节点返回的任何内容都应该有一个有效负载字段。
因此,如果您将返回更改为如下所示:
return { payload: msg.payload.telegram.functions }
然后,下游节点将知道在msg.payload中查找消息的有用内容。
至于比较该消息中的键以设置值并输出不同的值,这相对简单。在一个新的功能节点中,你可以这样做:
//check concentration exists
for (var i=0;i<msg.payload.length; i++) {
if (msg.payload[i].concentration) {
//more than 1000
if (msg.payload.conentration >= 1000) {
return {payload: 1};
//less than 1000
} else {
return {payload: 0};
}
}
}
相关文章:
- 在数据提取完成之前进行页面渲染
- 为什么 .focus() 不起作用,而 .css(“color”,“red”) 在同一个选择器上起作用
- 如何在Javascript中从字符串中提取某些单词
- RegEx JavaScript:数字后的符号提取
- 如何在内联依赖项并将图像转换为dataURI的情况下完全提取网页
- Regex提取URL返回数组的一部分;未定义”;
- 如何提取“;href"最近列表项中的属性值
- 使用时刻.js从日期时间中提取时间
- 通过javascript从会话中提取用户名
- HTML页面如何提取通过表单传递的参数
- Node Red在Admin UI中获取配置节点值
- 是否可以自动拉取“随机”;标签“;从一长串文本中提取
- innerHTML的子字符串可以在初始调用时提取吗
- 如何使用phonegap从安卓设备中提取联系人的字母顺序
- 如何从特定页面中提取php变量值
- 从字符串中提取年份的Javascript正则表达式
- 如何使用JavaScript提取此url的一部分
- 如何在php中创建一个函数,该函数与文本区域一起工作,通过输入类似[color:red]的内容来打印具有等效颜色的文本
- 使用BeautifulSoup从Javascript中提取文本以获得关注者数量
- Json-节点RED提取