传感器数据未在artik云上上传

时间:2017-03-27 11:06:23

标签: json node.js websocket cloud

我正在尝试通过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)

2 个答案:

答案 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}