1

我正在尝试将时间戳键值对发送到 ThingsBoard 演示平台 (demo.thingsboard.io)。标准方法是发送时间戳和一些键值对,如下所示:

{"ts":1451649600512, "values":{"key1":"value1", "key2":"value2"}}

我的问题是,我需要每秒处理多达 100 次加速度测量,并且我不想为每个 xyz 价值包发送 http 帖子。有没有办法发送一个带有相应测量值的 100 个时间戳的 json 正文?

我尝试过这个:

{
"ts": 1508695100,
"values": {
    "key1": 34,
    "key2": 26
},
"ts": 1508695200,
"values": {
    "key1": 38,
    "key2": 29
}

}

使用 curl 将此 json 推送到 ThingsBoard 时没有错误消息,但 ThingsBoard 似乎只能识别最后一个时间戳值块。

关于如何解决我的问题的任何建议?

4

2 回答 2

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 文档。请在发送前检查文件的有效性。

于 2017-09-28T16:21:10.883 回答
-1

改进给定的答案。我的问题是,我不明白我必须使用"ts"and"values"键。

我在没有密钥的情况下发送了数据,并直接"values"在密钥之后附加了"ts"我的键值对。

所以这是错误的并且不起作用:

{
    "ts":1451649600513,
    "key1":"value1",
    "key2":"value2"
}
于 2021-10-25T10:20:33.567 回答