Thingsboard Gateway 能否处理嵌套循环,可以批量创建设备

时间:2021-05-03 07:49:01

标签: thingsboard thingsboard-gateway

是否有一种蚂蚁方法可以根据输入的 json 负载创建设备。

假设输入有效载荷是

{
    "success": true,
    "msg": [{
        "deviceName": "new sensor 05",
        "deviceType": "temperature sensor",
        "temperature": 39,
        "humidity": 76,
        "serial": "ACBR342D"
    }, {
        "deviceName": "new sensor 06",
        "deviceType": "temperature sensor",
        "temperature": 39,
        "humidity": 76,
        "serial": "ACW4756RD"
    }]
})

并且打算从这个输入有效载荷 Thingsboard GW 在两个设备下面创建,即。根据 msg 对象中的数组数量,它应该在thingsboard 引擎上创建该数量的设备:

  1. 设备 1:新传感器 05
  2. 设备 2:新传感器 06

和映射覆盖代码是:

"converter": {
    "type": "json",
    "deviceNameJsonExpression": "${msg[:3].deviceName}",
    "deviceTypeJsonExpression": "${msg[:3].deviceType}",
    "telemetry": [{
            "key": "temp",
            "type": "int",
            "value": "${msg[:3].temperature}"
        },
        {
            "key": "hum",
            "type": "int",
            "value": "${msg[:3].humidity}"
        }
    ],
    "attributes": [{
        "key": "serialNumber",
        "type": "string",
        "value": "${msg[:3].serial}"
    }]
}

0 个答案:

没有答案