我正在尝试通过node.js将传感器数据发送到artik云。 (使用Web套接字和串口)。但它发送的是null。谁知道原因?我刚从教程中复制了代码,因此没有语法错误。
>>> Node = namedtuple('Node', [
... ('val',),
... ('left', None),
... ('right', None),
... ])
__main__.Node
>>> Node(1)
Node(val=1, left=None, right=None)
>>> Node(1, 2, right=3)
Node(val=1, left=2, right=3)
答案 0 :(得分:0)
如果您参考我们的第一个IoT示例: https://developer.artik.cloud/documentation/tutorials/your-first-iot-device.html
node.js样本从温度传感器发送值。作为依赖,它需要连接的Arduino,Raspberry Pi和位于右侧引脚的DHT温度传感器。如果您在"之前看到null"将数据发送到ARTIK Cloud,您无法从传感器获得任何价值。
特别是输出和打印以控制温度"在任何解析错误的情况下来自以下函数的值: function sendData(temperature)//...
如果您需要其他信息,请发送电子邮件至developer@artik.cloud。
谢谢!
答案 1 :(得分:0)
在这一行:
/foo/act.php
如果您获得空数据或非数字数据(您可以在上一行中验证这一点,您将记录变量的内容),那么温度将为NaN(不是数字) 。然后,当您为Artik Cloud构建JSON有效负载时,您最终会得到类似的内容:
var temperature = parseInt(data);
因为JSON.stringify为:
{
"sdid": "cbd3f844967d464da3c4f4989f80f86c",
"data": {
"temp":null
},
"cid":"1495817841624"
}
将被翻译为:
{"temp":NaN}