Watson IoT:是否可以为一台设备上的多个传感器创建 physical/logical 接口?
Watson IoT: Is it possible to create physical/logical interface for multiple sensors on one device?
我已经成功创建了一个物理接口和逻辑接口,如果我发送像 {"Temperature": value }
这样的简单读数,它们就可以工作,但我想知道如果我的设备有多个传感器,是否有办法发送这样的东西:
{"Sensordata":[
{"voltage":"3.8"},
{"temperature":"22.9"},
{"humidity":"55.2"}
]}
我可以创建物理接口来接收数组,但无法弄清楚是否有办法打破该数组并将其发送到不同的逻辑接口。
有人知道这是否可行或有这方面的资源吗?
是的,这是可能的。您将需要定义单独的映射...每个逻辑接口一个。事件的 属性 映射需要从事件中包含的数组中提取相关项。 属性 提取电压的映射示例如下:
{
"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"
}
如果您还有其他问题,请告诉我。
谢谢。
我已经成功创建了一个物理接口和逻辑接口,如果我发送像 {"Temperature": value }
这样的简单读数,它们就可以工作,但我想知道如果我的设备有多个传感器,是否有办法发送这样的东西:
{"Sensordata":[
{"voltage":"3.8"},
{"temperature":"22.9"},
{"humidity":"55.2"}
]}
我可以创建物理接口来接收数组,但无法弄清楚是否有办法打破该数组并将其发送到不同的逻辑接口。
有人知道这是否可行或有这方面的资源吗?
是的,这是可能的。您将需要定义单独的映射...每个逻辑接口一个。事件的 属性 映射需要从事件中包含的数组中提取相关项。 属性 提取电压的映射示例如下:
{
"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"
}
如果您还有其他问题,请告诉我。
谢谢。