1

NodeRed には、次の機能があります。

var payload = msg.payload;
  if(payload && payload.length > 10) {
    var data = payload.match(/\d+/ig);
    var string = "vcc:"+data[1]+",temp:"+data[2]/100+",hum:"+data[3]/100;
    return [[{payload: string}, {nodegroup: data[0]}]];
  } else {
    return null;
  }

オブジェクトmsg.payloadとノードmsg.nodegroupが必要です。とEmonCMSを含むオブジェクトを返すにはどうすればよいですか?msg.payloadmsg.nodegroup

4

1 に答える 1

2

関数ノードの最初の出力に 2 つのメッセージを送信する 2 次元配列を返すように縫い付けます。

1つのメッセージだけを1つの出力に送信したいと仮定すると、次のようにして、あなたが望むと思うことを行う必要があります。

var payload = msg.payload;
if(payload && payload.length > 10) {
   var data = payload.match(/\d+/ig);
   var string = "vcc:"+data[1]+",temp:"+data[2]/100+",hum:"+data[3]/100;
   return {payload: string, nodegroup: data[0]};
} else {
   return null;
}
于 2014-12-22T23:31:23.203 に答える