【发布时间】:2016-07-23 18:05:31
【问题描述】:
我正在通过 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”,但我能够在调试中接收到这两个数据。如果我在 if else 语句中使用msg.deviceType,我会得到相同的结果。
【问题讨论】:
-
我测试了你的代码,它工作正常。我能够区分 Sense Hat 和 Raspberry Pi。仔细检查设备 ID 并查看。
标签: ibm-cloud node-red raspberry-pi3 watson-iot