Sense HAT (デバイス) から Raspberry Pi (ゲートウェイ) を介して Bluemix アプリケーションにデータを送信しています。My Pi も Raspberry Pi の CPU 温度を Bluemix に送信しています。両方のデータを受信する 1 つの IBM IoT ノードがあります。Sense HAT データと Raspberry Pi データを区別できません。関数ノードのコードは次のとおりです。
var v;
if(msg.deviceId==="raspberryID")
{
v= "From Raspberry Pi";
}
else if (msg.deviceId=="senseHatid")
{
v= "From Sense Hat";
}
return {payload:v}
戻り値は常に「From Sense Hat」ですが、デバッグで両方のデータを受け取ることができます。msg.deviceType
if else ステートメントで使用すると、同じ結果が得られます。