如何使用hono批量发送遥测数据

问题描述 投票:0回答:1

我能够使用 hono 适配器通过 HTTP 发送遥测数据,我使用的是 cpp 方法。

当我一一发送每个功能时,我看到它反映在 DITTO 上 为单个特征生成的 jsonData 示例:

{"topic": "org.tip/dev1/things/twin/commands/modify","headers": {},"path": "/features/sensor1/properties/value","value": 1}

问题是我添加了一堆功能(传感器),每次我想发送遥测数据时,我都会在短时间内发送多个 HTTP 调用。所以现在我想将它们分组。但它不起作用。这是生成的jsonData:

{"topic": "org.tip/dev1/things/twin/commands/modify","headers": {},"data": 
 {path": "/features/sensor1/properties/value","value": 1},
 {path": "/features/sensor2/properties/value","value": 23},
 {path": "/features/sensor3/properties/value","value": 32},
 {path": "/features/sensor4/properties/value","value": 4},
 {path": "/features/sensor5/properties/value","value": 13},
 {path": "/features/sensor6/properties/value","value": 17}}

我收到

HTTP Status Code: 202
,所以它被接受,但我认为 json 格式是错误的。有没有任何参考或有人知道应该如何生成json

curl eclipse-hono hono
1个回答
0
投票

我发现这个作品

{
  "topic": "org.tip/dev1/things/twin/commands/modify",
  "headers": {},
  "path": "/features",
  "value": {
    "sensor1": { "properties": { "value": 1 } },
    "sensor2": { "properties": { "value": 1 } },
    "sensor3": { "properties": { "value": 1 } },
    "sensor4": { "properties": { "value": 1 } },
    "sensor5": { "properties": { "value": 1 } },
    "sensor6": { "properties": { "value": 1 } },
    "sensor7": { "properties": { "value": 1 } },
    "sensor8": { "properties": { "value": 1 } },
    "sensor9": { "properties": { "value": 1 } },
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.