我能够使用 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
我发现这个作品
{
"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 } },
}
}