节点红色 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;

您不需要功能节点来执行此操作,更改节点将允许您使用类似这样的方式移动值