我正在尝试将带时间戳的键值对发送到ThingsBoard演示平台(demo.thingsboard.io)。标准方法是发送一个时间戳和一些键值对,如下所示:
{"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}
我的问题是,我需要每秒处理多达100次加速度测量,我不想为每个x-y-z值包发送一个http帖子。有没有办法发送一个json体,比方说,100个时间戳与相应的测量?
我试过了:
{
"ts": 1508695100,
"values": {
"key1": 34,
"key2": 26
},
"ts": 1508695200,
"values": {
"key1": 38,
"key2": 29
}
}
使用curl将此json推送到ThingsBoard时没有错误消息,但只有最后一个timestamp-value-block似乎被ThingsBoard识别。
有关如何解决问题的建议吗?
答案 0 :(得分:0)
您应该使用以下格式(json数组):
[{"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}, {"ts":1451649600513, "values":{"key1":"value1", "key2":"value2"}}]
或
[
{
"ts":1451649600512,
"values":{
"key1":"value1",
"key2":"value2"
}
},
{
"ts":1451649600513,
"values":{
"key1":"value1",
"key2":"value2"
}
}
]
顺便说一句,您尝试过的JSON根本不是有效的JSON文档。请在发送前检查文件的有效性。