Node-Red:解析 JSON 数据并将其转换为二进制。
Node-Red: Parsing JSON data and converting it into binary.
马上,我是个菜鸟,所以任何帮助将不胜感激。
这是我的问题的细分,这是我屏幕截图中看到的节点:
注入-
自我解释
姓名-
return{有效载荷:“=00ECC90AG001XQ01”
};
HTTP请求获取点-
msg.url = "http://192.168.63/get_points/"+msg.payload
msg.method = "GET";
return 消息;
http请求-
设置为 GET。
JSON路径-
$.points[0].st
这是用于解析位于 http://192.168.63/get_points/=00ECC90AG001XQ01.
的 JSON 的设置
我从这里得到的输出是 458886。
我想把这个数字转换成二进制。
然后我想从那个二进制文件中解析出 -7 数字。
我尝试使用 Binary 节点(屏幕截图上断开连接的节点),用于将输入转换为 Binary。我无法通过 "Pattern" 要求。
二进制节点可能不是您要查找的节点,它更适合building/parsing复杂的二进制结构。
更简单的方法是使用如下所示的功能节点:
var binary = msg.payload.toString(2);
// 6 because it's zero based count
var bit7 = binary.charAt(6);
msg.payload = bit7;
return msg;
这将找到左数第 7 个字符
马上,我是个菜鸟,所以任何帮助将不胜感激。
这是我的问题的细分,这是我屏幕截图中看到的节点:
注入- 自我解释
姓名- return{有效载荷:“=00ECC90AG001XQ01” };
HTTP请求获取点- msg.url = "http://192.168.63/get_points/"+msg.payload msg.method = "GET"; return 消息;
http请求- 设置为 GET。
JSON路径- $.points[0].st 这是用于解析位于 http://192.168.63/get_points/=00ECC90AG001XQ01.
的 JSON 的设置我从这里得到的输出是 458886。
我想把这个数字转换成二进制。 然后我想从那个二进制文件中解析出 -7 数字。
我尝试使用 Binary 节点(屏幕截图上断开连接的节点),用于将输入转换为 Binary。我无法通过 "Pattern" 要求。
二进制节点可能不是您要查找的节点,它更适合building/parsing复杂的二进制结构。
更简单的方法是使用如下所示的功能节点:
var binary = msg.payload.toString(2);
// 6 because it's zero based count
var bit7 = binary.charAt(6);
msg.payload = bit7;
return msg;
这将找到左数第 7 个字符