物管理数据写入TSDB

创建规则

方法 API 说明
POST /v3/iot/rules/device/{deviceName} 创建规则引擎的规则

请求参数

DeviceRuleRequest

返回参数

DeviceRuleResponse

请求示例

POST /v3/iot/rules/device/myDeviceName HTTP/1.1
Host: iotdm.gz.baidubce.com
Authorization:{authorization}
Content-Type: application/json; charset=utf-8

{
    "name": "device xxxx to TSDB yyyy",
    "sources": [{
        "description": "This is condition 1",
        "name": "name",
        "type": "string",
        "condition": "<>",
        "value": "aaa"
    }, {
        "description": "",  // 可以为空
        "name": "temperature",
        "type": "number",
        "condition": ">=",
        "value": "20"
    }, {
        "description": "This is condition 3",
        "name": "speed",
        "type": "number",
        "condition": ">",
        "value": "0"
    }],
    "destinations": [
        {
            "value": "test.tsdb.iot.gz.baidubce.com",
            "kind": "TSDB"
        }
    ]
}

返回示例

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
x-bce-request-id: 993ff7e9-018b-4246-a7ba-5dddac970054

{
    "id": "63d92c1de2bd46e0b257c6df67b4a7e9",
    "deviceName": "myDeviceName",
    "name": "device xxxx to TSDB yyyy",
    "sources": [{
        "description": "This is condition 1"
        "name": "name",
        "type": "string",
        "displayName": "名字",
        "unit": "count",
        "defaultValue": "0",
        "condition": "<>",
        "value": "aaa",
        "lastSaveTime": 0
    }, {
        "description": "",
        "name": "temperature",
        "type": "number",
        "displayName": "数量",
        "unit": "piece",
        "defaultValue": "1",
        "condition": ">=",
        "value": "20",
        "lastSaveTime": 1494904250
    }, {
        "description": "This is condition 3",
        "name": "speed",
        "type": "number",
        "displayName": "速度",
        "unit": "km/s",
        "defaultValue": "60",
        "condition": ">",
        "value": "0",
        "lastSaveTime": 1494904250
    }, {  // 这个规则是来自Schema里的新的属性,用户在之前的规则建立的时候并没有创建对应的规则。 如果创建的规则在Schema里没有对应的属性,则那条规则不会显示
        "description": "",
        "name": "temp",
        "type": "number",
        "displayName": "温度",
        "unit": "c",
        "defaultValue": "36",
        "condition": "",
        "value": "",
        "lastSaveTime": 0
    }],
    "destinations": [
        {
            "uuid": "6653da99bf9a4e35ba4f997e000a699f",
            "value": "test.tsdb.iot.gz.baidubce.com",
            "kind": "TSDB"
        }
    ],
    "enable": true,
    "createTime": 1494904250,
    "updateTime": 1494904250
}

获取规则详情

请求参数

方法 API 说明
GET /v3/iot/rules/device/{deviceName} 获取单个规则的规则详情

返回参数

DeviceRuleResponse

请求示例

GET /v3/iot/rules/device/myDeviceName HTTP/1.1
Host: iotdm.gz.baidubce.com
Authorization:{authorization}
Content-Type: application/json; charset=utf-8

返回示例

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
x-bce-request-id: 993ff7e9-018b-4246-a7ba-5dddac970054


{
    "id": "63d92c1de2bd46e0b257c6df67b4a7e9",
    "deviceName": "myDeviceName",
    "name": "device xxxx to TSDB yyyy",
    "sources": [{
        "description": "This is condition 1"
        "name": "name",
        "type": "string",
        "displayName": "名字",
        "unit": "count",
        "defaultValue": "0",
        "condition": "<>",
        "value": "aaa",
        "lastSaveTime": 0
    }, {
        "description": "This is condition 2",
        "name": "temperature",
        "type": "number",
        "displayName": "数量",
        "unit": "piece",
        "defaultValue": "1",
        "condition": ">=",
        "value": "20",
        "lastSaveTime": 1494904250
    }, {
        "description": "This is condition 3",
        "name": "speed",
        "type": "number",
        "displayName": "速度",
        "unit": "km/s",
        "defaultValue": "60",
        "condition": ">",
        "value": "0",
        "lastSaveTime": 1494904250
    }, {  
    // 这个规则是来自Schema里的新的属性,用户在之前的规则建立的时候并没有创建对应的规则。 如果创建的规则在Schema里没有对应的属性,则那条规则不会显示
        "description": "",
        "name": "temp",
        "type": "number",
        "displayName": "温度",
        "unit": "c",
        "defaultValue": "36",
        "condition": "",
        "value": "",
        "lastSaveTime": 0

    }],
    "destinations": [
        {
            "uuid": "6653da99bf9a4e35ba4f997e000a699f",
            "value": "test.tsdb.iot.gz.baidubce.com",
            "kind": "TSDB"
        }
    ],
    "enable": true,
    "createTime": 1494904250,
    "updateTime": 1494904250
}

修改规则

方法 API 说明
PUT /v3/iot/rules/device/{deviceName} 修改单个规则

请求参数

参数名 参数类型 是否必须 说明 示例
name String 可选 规则名称 过滤传感器温度过高消息的规则
sources List<DeviceRuleSource> 可选 需要存储的数据的属性和条件
destinations List<DeviceRuleDestination> 可选 处理后的消息写往的目的地数组(TSDB, KAFKA,另一个MQTT主题)目前只支持TSDB

返回参数

DeviceRuleResponse

请求示例

PUT /v3/iot/rules/device/myDeviceName HTTP/1.1
Host: iotdm.gz.baidubce.com
Authorization:{authorization}
Content-Type: application/json; charset=utf-8

// 全修改
{
    "name": "device xxxx to TSDB yyyy",
    "sources": [{
        "description": "",
        "name": "name",
        "type": "string",
        "condition": "<>",
        "value": "bbbbb"
    }, {
        "description": "This is condition 2",
        "name": "temperature",
        "type": "number",
        "condition": "<=",
        "value": "100000"
    }],
    "destinations": [
        {
            "value": "TSDB_NAME", // e.g. test.tsdb.iot.gz.baidubce.com
            "kind": "TSDB"
        }
    ]
}

// 只修改名字
{
    "name": "cccc"  // 亦可为空
}
{
    "name": "cccc",
    "sources": []   // 亦可为空
}

// 只修改 sources
{
    "sources": [{
        "description": "",
        "name": "name",
        "type": "string",
        "condition": "<>",
        "value": "bbbbb"
    }, {
        "description": "This is condition 2",
        "name": "temperature",
        "type": "number",
        "condition": "<=",
        "value": "100000"
    }]
}

// 只修改 destinations
{

    "destinations": [
        {
            "value": "TSDB_NAME",  // e.g. test.tsdb.iot.gz.baidubce.com
            "kind": "TSDB"
        }
    ]
}

返回示例

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
x-bce-request-id: 993ff7e9-018b-4246-a7ba-5dddac970054


{
    "id": "63d92c1de2bd46e0b257c6df67b4a7e9",
    "deviceName": "myDeviceName",
    "name": "device xxxx to TSDB yyyy",
    "sources": [{
        "description": "This is condition 1"
        "name": "name",
        "type": "string",
        "displayName": "名字",
        "unit": "count",
        "defaultValue": "0",
        "condition": "<>",
        "value": "aaa",
        "lastSaveTime": 0
    }, {
        "description": "This is condition 2",
        "name": "temperature",
        "type": "number",
        "displayName": "数量",
        "unit": "piece",
        "defaultValue": "1",
        "condition": ">=",
        "value": "20",
        "lastSaveTime": 1494904250
    }, {
        "description": "This is condition 3",
        "name": "speed",
        "type": "number",
        "displayName": "速度",
        "unit": "km/s",
        "defaultValue": "60",
        "condition": ">",
        "value": "0",
        "lastSaveTime": 1494904250
    }, {  // 这个规则是来自Schema里的新的属性,用户在之前的规则建立的时候并没有创建对应的规则。 如果创建的规则在Schema里没有对应的属性,则那条规则不会显示
        "description": "",
        "name": "temp",
        "type": "number",
        "displayName": "温度",
        "unit": "c",
        "defaultValue": "36",
        "condition": "",
        "value": "",
        "lastSaveTime": 0

    }],
    "destinations": [
        {
            "uuid": "6653da99bf9a4e35ba4f997e000a699f",
            "value": "test.tsdb.iot.gz.baidubce.com",
            "kind": "TSDB"
        }
    ],
    "enable": true,
    "createTime": 1494904250,
    "updateTime": 1494904250
}

删除规则

方法 API 说明
DELETE /v3/iot/rules/device/{deviceName} 删除规则

请求示例

DELETE /v3/iot/rules/device/myDeviceName HTTP/1.1
Host: iotdm.gz.baidubce.com
Authorization: {authorization}
Content-Type: application/json: charset=utf-8

返回示例

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
x-bce-request-id: 993ff7e9-018b-4246-a7ba-5dddac970054

禁用一条规则

方法 API 说明
PUT /v3/iot/rules/device/{deviceName}?disable 禁用一条规则

请求示例

PUT /v3/iot/rules/device/myDeviceName?disable HTTP/1.1
Host: iotdm.gz.baidubce.com
Authorization:{authorization}
Content-Type: application/json; charset=utf-8

返回示例

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
x-bce-request-id: 993ff7e9-018b-4246-a7ba-5dddac970054

启用一条规则

方法 API 说明
PUT /v3/iot/rules/device/{deviceName}?enable 启用一条规则

请求示例

PUT /v3/iot/rules/device/myDeviceName?enable HTTP/1.1
Host: iotdm.gz.baidubce.com
Authorization:{authorization}
Content-Type: application/json; charset=utf-8

返回示例

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
x-bce-request-id: 993ff7e9-018b-4246-a7ba-5dddac970054

创建带TSDB格式的规则

方法 API 说明
POST /v3/iot/rules/device/{deviceName}/format 创建带TSDB格式的转存规则

请求参数

DeviceFormatRuleRequest

返回参数

DeviceFormatRuleResponse

请求示例

POST /v3/iot/rules/device/myDeviceName/format HTTP/1.1
Host: iotdm.gz.baidubce.com
Authorization:{authorization}
Content-Type: application/json; charset=utf-8

{
    "name": "device xxxx to TSDB yyyy",
    "sources": [{
        "description": "This is condition 1",
        "name": "name",
        "type": "string",
        "condition": "<>",
        "value": "aaa"
    }, {
        "description": "",  // 可以为空
        "name": "temperature",
        "type": "number",
        "condition": ">=",
        "value": "20"
    }, {
        "description": "This is condition 3",
        "name": "speed",
        "type": "number",
        "condition": ">",
        "value": "0"
    }],
    "destinations": [
        {
            "value": "test.tsdb.iot.gz.baidubce.com",
            "kind": "TSDB"
        }
    ],
    "format" : {
        "mode" : "field",
        "metric" : "newMetricName",
        "tags" : {
            "tag1" : "aaa"
        }
    }
}

返回示例

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
x-bce-request-id: 993ff7e9-018b-4246-a7ba-5dddac970054

{
    "id": "63d92c1de2bd46e0b257c6df67b4a7e9",
    "deviceName": "myDeviceName",
    "name": "device xxxx to TSDB yyyy",
    "sources": [{
        "description": "This is condition 1"
        "name": "name",
        "type": "string",
        "displayName": "名字",
        "unit": "count",
        "defaultValue": "0",
        "condition": "<>",
        "value": "aaa",
        "lastSaveTime": 0
    }, {
        "description": "This is condition 2",
        "name": "temperature",
        "type": "number",
        "displayName": "数量",
        "unit": "piece",
        "defaultValue": "1",
        "condition": ">=",
        "value": "20",
        "lastSaveTime": 1494904250
    }, {
        "description": "This is condition 3",
        "name": "speed",
        "type": "number",
        "displayName": "速度",
        "unit": "km/s",
        "defaultValue": "60",
        "condition": ">",
        "value": "0",
        "lastSaveTime": 1494904250
    }, {  // 这个规则是来自Schema里的新的属性,用户在之前的规则建立的时候并没有创建对应的规则。 如果创建的规则在Schema里没有对应的属性,则那条规则不会显示
        "description": "",
        "name": "temp",
        "type": "number",
        "displayName": "温度",
        "unit": "c",
        "defaultValue": "36",
        "condition": "",
        "value": "",
        "lastSaveTime": 0

    }],
    "destinations": [
        {
            "uuid": "6653da99bf9a4e35ba4f997e000a699f",
            "value": "test.tsdb.iot.gz.baidubce.com",
            "kind": "TSDB"
        }
    ],
    "format" : {
        "mode" : "field",
        "metric" : "newMetricName",
        "tags" : {
            "tag1" : "aaa"
        }
    },
    "enable": true,
    "createTime": 1494904250,
    "updateTime": 1494904250
}

获取带TSDB格式的规则详情

请求参数

方法 API 说明
GET /v3/iot/rules/device/{deviceName}/format 获取单个规则的规则详情

返回参数

DeviceFormatRuleResponse

请求示例

GET /v3/iot/rules/device/myDeviceName/format HTTP/1.1
Host: iotdm.gz.baidubce.com
Authorization:{authorization}
Content-Type: application/json; charset=utf-8

返回示例

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
x-bce-request-id: 993ff7e9-018b-4246-a7ba-5dddac970054

{
    "id": "63d92c1de2bd46e0b257c6df67b4a7e9",
    "deviceName": "myDeviceName",
    "name": "device xxxx to TSDB yyyy",
    "sources": [{
        "description": "This is condition 1"
        "name": "name",
        "type": "string",
        "displayName": "名字",
        "unit": "count",
        "defaultValue": "0",
        "condition": "<>",
        "value": "aaa",
        "lastSaveTime": 0
    }, {
        "description": "This is condition 2",
        "name": "temperature",
        "type": "number",
        "displayName": "数量",
        "unit": "piece",
        "defaultValue": "1",
        "condition": ">=",
        "value": "20",
        "lastSaveTime": 1494904250
    }, {
        "description": "This is condition 3",
        "name": "speed",
        "type": "number",
        "displayName": "速度",
        "unit": "km/s",
        "defaultValue": "60",
        "condition": ">",
        "value": "0",
        "lastSaveTime": 1494904250
    }, {  // 这个规则是来自Schema里的新的属性,用户在之前的规则建立的时候并没有创建对应的规则。 如果创建的规则在Schema里没有对应的属性,则那条规则不会显示
        "description": "",
        "name": "temp",
        "type": "number",
        "displayName": "温度",
        "unit": "c",
        "defaultValue": "36",
        "condition": "",
        "value": "",
        "lastSaveTime": 0

    }],
    "destinations": [
        {
            "uuid": "6653da99bf9a4e35ba4f997e000a699f",
            "value": "test.tsdb.iot.gz.baidubce.com",
            "kind": "TSDB"
        }
    ],
    "format" : {
        "mode" : "field",
        "metric" : "newMetricName",
        "tags" : {
            "tag1" : "aaa"
        }
    },
    "enable": true,
    "createTime": 1494904250,
    "updateTime": 1494904250
}

修改带TSDB格式的规则

方法 API 说明
PUT /v3/iot/rules/device/{deviceName}/format 修改单个规则

请求参数

参数名 参数类型 是否必须 说明 示例
name String 可选 规则名称 过滤传感器温度过高消息的规则
sources List<DeviceRuleSource> 可选 需要存储的数据的属性和其条件
destinations List<DeviceRuleDestination> 可选 处理后的消息写往的目的地数组(TSDB, KAFKA,另一个MQTT主题)
目前只支持TSDB
format DeviceRuleFormat 可选 转存TSDB数据的格式定义 { "mode": "field","metric": "newMetricName"}

返回参数

DeviceFormatRuleResponse

请求示例

PUT /v3/iot/rules/device/myDeviceName/format HTTP/1.1
Host: iotdm.gz.baidubce.com
Authorization:{authorization}
Content-Type: application/json; charset=utf-8

// 全修改
{
    "name": "device xxxx to TSDB yyyy",
    "sources": [{
        "description": "",
        "name": "name",
        "type": "string",
        "condition": "<>",
        "value": "bbbbb"
    }, {
        "description": "This is condition 2",
        "name": "temperature",
        "type": "number",
        "condition": "<=",
        "value": "100000"
    }],
    "destinations": [
        {
            "value": "TSDB_NAME", // e.g. test.tsdb.iot.gz.baidubce.com
            "kind": "TSDB"
        }
    ],
    "format" : {
        "mode" : "field",
        "metric" : "newMetricName",
        "tags" : {
            "tag1" : "aaa"
        }
    }
}

// 只修改名字
{
    "name": "cccc"  // 亦可为空
}
{
    "name": "cccc",
    "sources": []   // 亦可为空
}

// 只修改 sources
{
    "sources": [{
        "description": "",
        "name": "name",
        "type": "string",
        "condition": "<>",
        "value": "bbbbb"
    }, {
        "description": "This is condition 2",
        "name": "temperature",
        "type": "number",
        "condition": "<=",
        "value": "100000"
    }]
}

// 只修改 destinations
{

    "destinations": [
        {
            "value": "TSDB_NAME",  // e.g. test.tsdb.iot.gz.baidubce.com
            "kind": "TSDB"
        }
    ]
}

// 只修改 format
{
    "format" : {
        "mode" : "field",
        "metric" : "newMetricName",
        "tags" : {
            "tag1" : "aaa"
        }
    }
}

返回示例

HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
x-bce-request-id: 993ff7e9-018b-4246-a7ba-5dddac970054

{
    "id": "63d92c1de2bd46e0b257c6df67b4a7e9",
    "deviceName": "myDeviceName",
    "name": "device xxxx to TSDB yyyy",
    "sources": [{
        "description": "This is condition 1"
        "name": "name",
        "type": "string",
        "displayName": "名字",
        "unit": "count",
        "defaultValue": "0",
        "condition": "<>",
        "value": "aaa",
        "lastSaveTime": 0
    }, {
        "description": "This is condition 2",
        "name": "temperature",
        "type": "number",
        "displayName": "数量",
        "unit": "piece",
        "defaultValue": "1",
        "condition": ">=",
        "value": "20",
        "lastSaveTime": 1494904250
    }, {
        "description": "This is condition 3",
        "name": "speed",
        "type": "number",
        "displayName": "速度",
        "unit": "km/s",
        "defaultValue": "60",
        "condition": ">",
        "value": "0",
        "lastSaveTime": 1494904250
    }, {  // 这个规则是来自Schema里的新的属性,用户在之前的规则建立的时候并没有创建对应的规则。 如果创建的规则在Schema里没有对应的属性,则那条规则不会显示
        "description": "",
        "name": "temp",
        "type": "number",
        "displayName": "温度",
        "unit": "c",
        "defaultValue": "36",
        "condition": "",
        "value": "",
        "lastSaveTime": 0

    }],
    "destinations": [
        {
            "uuid": "6653da99bf9a4e35ba4f997e000a699f",
            "value": "test.tsdb.iot.gz.baidubce.com",
            "kind": "TSDB"
        }
    ],
    "format" : {
        "mode" : "field",
        "metric" : "newMetricName",
        "tags" : {
            "tag1" : "aaa"
        }
    },
    "enable": true,
    "createTime": 1494904250,
    "updateTime": 1494904250
}

参数定义

DeviceFormatRuleRequest

参数名 参数类型 说明 示例
name String 规则名称,默认为空 规则名称1
sources List<DeviceRuleSource> 必须,需要存储的数据的属性和其条件
destinations List<DeviceRuleDestination> 必须,处理后的消息写往的目的地数组(TSDB, KAFKA,另一个MQTT主题)目前只支持TSDB [{"kind": "TSDB","value": "test.tsdb.iot.gz.baidubce.com"}]
format DeviceRuleFormat 必须,转存TSDB数据的格式定义

DeviceRuleRequest

参数名 参数类型 说明 示例
name String 规则名称,默认为空 规则名称1
sources List<DeviceRuleSource> 必须,需要存储的数据的属性和其条件
destinations List<DeviceRuleDestination> 必须,处理后的消息写往的目的地数组(TSDB, KAFKA,另一个MQTT主题)目前只支持TSDB [{"kind": "TSDB","value": "test.tsdb.iot.gz.baidubce.com"}]

DeviceRuleSource

参数名 参数类型 说明 示例
description String 非必须,默认为空,条件的描述信息,最长255个字符,默认为空 规则名称1
name String 必须,对应的模版的属性名称 temperature
type String 必须,属性数据类型,对应于Schema的数据类型,string,number,bool, object (与TSDB的数据类型的对应类型分别为:String, Double, Long, String) string
value String 非必需,默认为空,条件对应的阀值 37
condition String 非必需,默认为空(即表示没有约束条件),约束条件运算符 >=

约束条件运算符包括:

运算符 描述
> 大于
>= 大于等于
< 小于
<= 小于等于
= 等于
<> 不等于
* 表示有数据即存储,此属性数据都会存到TSDB里,此时条件对应的阀值也无效
为空,即表示没有约束条件,此项数据不作转发处理,此时条件对应的阀值也无效

DeviceRuleDestination

参数名 类型 说明 示例
kind String 必须,目的地类型,可能取值:MQTT, KAFKA, TSDB, BOS, 目前仅限TSDB TSDB
value String 必须,对于TSDB: value是目的地TSDB数据库的访问域名(也即 endpoint,e.g. test.tsdb.iot.gz.baidubce.com)
对于MQTT: value是目的地MQTT主题
对于KAFKA: value是目的地KAFKA主题
对于BOS: value是目的地BOS的bucket, 如bos://mybucket
对于MQTT_DYNAMIC: value是一个SQL SELECT子句,用于从原始消息里面选择字段作为目的地主题,如:dest.topic

DeviceRuleFormat

参数名 类型 说明 示例
mode String 必需,存储tsdb的模式, 可选取值:metric,field;
metric表示多metric模式,每个属性作为metric存入tsdb
field 表示多field模式,每个属性作为field存入tsdb
metric
metric String 必需,自定义metric的名字,仅在field模式下生效
metric模式下:metric名字为对应的属性名
newMetricName
tags Map<k, v> 非必需,自定义tags,仅在field模式下生效,若不填,则默认为设备的 deviceName
metric模式下:tags为 desc(属性的displayName),deviceName, schemaName
注:key的限制是 字母、数字、下划线,1-100个字符;value的限制只有1-200个字符的限制
{ "tag1": "aaa", "tag2": "bbb"}

DeviceRuleResponse

参数名 类型 说明 示例
id String 规则对应的id 63d92c1de2bd46e0b257c6df67b4a7e9
deviceName String 对应的设备名称 myDevicename
name String 规则名称 规则名称1
sources List<DeviceRuleSourceDetail> 规则的具体约束条件
destinations List<DeviceRuleDestinationDetail> 处理后的消息写往的目的地数组(TSDB, KAFKA,另一个MQTT主题)目前只支持TSDB [ { "kind": "TSDB", "value": "test.tsdb.iot.gz.baidubce.com" }]
enable Boolean 条件默认开启 true
createTime Long 创建时间 1494904250
updateTime Long 更新时间 1494904250

DeviceFormatRuleResponse

参数名 类型 说明 示例
id String 规则对应的id 63d92c1de2bd46e0b257c6df67b4a7e9
deviceName String 对应的设备名称 myDevicename
name String 规则名称 规则名称1
sources List 规则的具体约束条件
destinations List 处理后的消息写往的目的地数组(TSDB, KAFKA,另一个MQTT主题)目前只支持TSDB [{"kind": "TSDB","value": "test.tsdb.iot.gz.baidubce.com"}]
format DeviceRuleFormat 转存TSDB数据的格式定义 {"mode": "metric"}
enable Boolean 条件默认开启 true
createTime Long 创建时间 1494904250
updateTime Long 更新时间 1494904250

DeviceRuleSourceDetail

参数名 类型 说明 示例
description String 条件的描述信息,最长255个字符 规则名称1
name String 对应的模版的属性名称 temperature
type String 属性数据类型,对应于Schema的数据类型,string,number,bool,object string
displayName String 对应的Schema的属性显示名称 温度
unit String 对应的Schema的数据单位 Mpa
defaultValue String 对应的Schema的数据默认值 200
value String 条件对应的阀值 37
lastSaveTime Long 最后一次存储时间,没有则为0 1494904250
condition String 约束条件运算符 >=

约束条件运算符包括:

运算符 描述
> 大于
>= 大于等于
< 小于
<= 小于等于
= 等于
<> 不等于
* 表示有数据即存储,此属性数据都会存到TSDB里,此时条件对应的阀值也无效
为空,即表示没有约束条件,此项数据不作转发处理,此时条件对应的阀值也无效

DeviceRuleDestinationDetail

参数名 类型 说明 示例
id String 规则目的地的uuid 6653da99bf9a4e35ba4f997e000a699f
kind String 目的地类型,可能取值:MQTT, KAFKA, TSDB, BOS, 目前仅限TSDB TSDB
value String 对于TSDB: value是目的地TSDB数据库的访问域名(也即 endpoint,e.g. test.tsdb.iot.gz.baidubce.com
对于MQTT: value是目的地MQTT主题
对于KAFKA: value是目的地KAFKA主题
对于BOS: value是目的地BOS的bucket, 如bos://mybucket
对于MQTT_DYNAMIC: value是一个SQL SELECT子句,用于从原始消息里面选择字段作为目的地主题,如:dest.topic