Node-REDの2つの出力方法


Node-REDで2つの出力を生成する方法について説明します。以下にいくつかのコード例を示します。

  1. ノードの分岐: Node-REDでは、条件に基づいてデータを複数の出力に分岐させることができます。例えば、入力データの特定の条件に応じて異なる処理を行い、それぞれの結果を2つの出力に送信することができます。

以下は、switchノードを使用して入力データを分岐させる例です:

[{"id":"1","type":"switch","z":"flow-id","name":"","property":"payload","propertyType":"msg","rules":[{"t":"eq","v":"条件1","vt":"str"},{"t":"eq","v":"条件2","vt":"str"}],"checkall":"false","repair":false,"outputs":2,"x":300,"y":200,"wires":[["output1"],["output2"]]}]

この例では、入力データが「条件1」と等しい場合はoutput1に、入力データが「条件2」と等しい場合はoutput2にデータが送信されます。

  1. 複数の出力ノード: Node-REDには、複数の出力を持つ特定のノードもあります。これらのノードは、1つの入力に対して複数の出力を生成するために使用されます。

以下は、functionノードを使用して2つの出力を生成する例です:

if (msg.payload > 10) {
    return [msg, null];
} else {
    return [null, msg];
}

この例では、入力データ(msg.payload)が10より大きい場合、最初の出力にデータが送信されます。それ以外の場合は、2番目の出力にデータが送信されます。

これらはNode-REDで2つの出力を生成するための一般的な方法の一部です。応用によっては、より複雑なフローを作成することもできます。詳細な使い方やコード例については、Node-REDの公式ドキュメントやコミュニティのリソースを参照してください。