Watson IoT:是否可以在一台设备上为多个传感器创建物理/逻辑接口?

时间:2018-07-06 10:36:33

标签: watson-iot

我已经成功创建了一个物理接口和逻辑接口,如果我发送诸如{"Temperature": value }之类的简单读数,则可以正常工作,但是我想知道如果我的设备有多个传感器,是否可以发送类似这样的信息:

       {"Sensordata":[
              {"voltage":"3.8"},
              {"temperature":"22.9"},
              {"humidity":"55.2"}
                                  ]}

我可以创建物理接口来接收阵列,但是无法弄清楚是否有办法破坏该阵列并将其发送到其他逻辑接口。

有人知道这是否有可能吗?

1 个答案:

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

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

谢谢。