我已经成功创建了一个物理接口和逻辑接口,如果我发送诸如{"Temperature": value }
之类的简单读数,则可以正常工作,但是我想知道如果我的设备有多个传感器,是否可以发送类似这样的信息:>
{"Sensordata":[
{"voltage":"3.8"},
{"temperature":"22.9"},
{"humidity":"55.2"}
]}
我可以创建物理接口来接收阵列,但是无法弄清楚是否有办法破坏该阵列并将其发送到其他逻辑接口。
有人知道这是否有可能吗?
答案 0 :(得分:0)
是的,这是可能的。您将需要定义单独的映射...每个逻辑接口一个。事件的属性映射将需要从事件中包含的数组中拉出相关项。提取电压的属性映射的示例如下:
{
"logicalInterfaceId": "123456789012345678901234",
"notificationStrategy": "on-state-change",
"propertyMappings": {
"myEvt": {
"voltage": "$event.Sensordata[0]"
}
},
"version": "draft",
"created": "2018-06-15T12:19:22Z",
"createdBy": "a-abcdef-1234567890",
"updated": "2018-06-15T12:19:22Z",
"updatedBy": "a-abcdef-1234567890"
}
如果还有其他问题,请告诉我。
谢谢。