0

我正在通过 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 语句中使用,我会得到相同的结果。

4

1 回答 1

0

看起来您正在使用 senseHatid 发布来自 Raspberry Pi 和 SenseHAT 的所有数据。

您是否使用 Node-RED 发布来自 Raspberry Pi 的读数?如果是这样,请确保将出站 Watson IoT 节点的 msg.deviceType 和 msg.deviceId 值设置到 Raspberry Pi 网关以获取 CPU 温度,并将 SenseHit 设备设置为 senseHat 数据。

于 2016-07-28T13:46:12.983 回答