我正在通过 Raspberry Pi(网关)将数据从 Sense HAT(设备)发送到我的 Bluemix 应用程序。我的 Pi 还将 Raspberry Pi 的 CPU 温度发送到 Bluemix。我有一个 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}
返回值始终是“来自 Sense Hat”,但我能够在调试中接收到这两个数据。如果我msg.deviceType
在 if else 语句中使用,我会得到相同的结果。