节点红色 Wemo 查找 JSON 解析错误 msg.payload:未定义
Node Red Wemo Lookup JSON parsing error msg.payload : undefined
我正在使用带有 WeMo 开关的 Node Red 的 WeMo 节点插件。
使用 "WeMo Lookup" 函数,我收到以下消息负载:
2/8/2018, 12:30:34 PMnode: 6dece90e.84b898 WemoCheck : msg.payload :
Object { state: 1 }
根据我的理解,我应该使用JSON函数来获取实际值。在启用格式选项的情况下使用 JSON 函数,我收到以下消息负载:
2/8/2018, 12:41:11 PMnode: 5ae2b7bf.1e0e98 WemoCheck : msg.payload :
string[18] "{↵ "state": 1↵}"
我相信这是我想要的结果。
但是我不能只使用函数获取值。我已经尝试了以下两个 return "msg.payload : undefined"
var value = msg.payload[0].state;
msg.payload = value;
return msg;
或
var value = msg.payload.state;
msg.payload = value;
return msg;
我想我可能遗漏了一些明显的东西。如有任何帮助,我们将不胜感激。
你根本不需要使用JSON节点,输出已经是一个JSON对象。
如果您只希望状态值的负载为 1 或 0,那么您的功能节点的第二个版本应该可以工作(即使它有一个额外的不需要的步骤)。
msg.payload = msg.payload.state;
return msg;
您不需要功能节点来执行此操作,更改节点将允许您使用类似这样的方式移动值
我正在使用带有 WeMo 开关的 Node Red 的 WeMo 节点插件。
使用 "WeMo Lookup" 函数,我收到以下消息负载:
2/8/2018, 12:30:34 PMnode: 6dece90e.84b898 WemoCheck : msg.payload : Object { state: 1 }
根据我的理解,我应该使用JSON函数来获取实际值。在启用格式选项的情况下使用 JSON 函数,我收到以下消息负载:
2/8/2018, 12:41:11 PMnode: 5ae2b7bf.1e0e98 WemoCheck : msg.payload : string[18] "{↵ "state": 1↵}"
我相信这是我想要的结果。
但是我不能只使用函数获取值。我已经尝试了以下两个 return "msg.payload : undefined"
var value = msg.payload[0].state;
msg.payload = value;
return msg;
或
var value = msg.payload.state;
msg.payload = value;
return msg;
我想我可能遗漏了一些明显的东西。如有任何帮助,我们将不胜感激。
你根本不需要使用JSON节点,输出已经是一个JSON对象。
如果您只希望状态值的负载为 1 或 0,那么您的功能节点的第二个版本应该可以工作(即使它有一个额外的不需要的步骤)。
msg.payload = msg.payload.state;
return msg;
您不需要功能节点来执行此操作,更改节点将允许您使用类似这样的方式移动值