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"
}

如果您还有其他问题,请告诉我。

谢谢。