对象管理接口
映射表指令
创建映射表
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| organization_id | 否 | string | 组织ID |
| uid | 否 | string | 唯一编号 |
| name | 是 | string | 映射表名称 |
| description | 否 | string | 映射表描述 |
| script | 是 | string | 映射表脚本 |
| addition | 否 | string | 附加信息 |
| reference | 否 | string | 参考号 |
| created_by | 是 | int | 创建人 |
| last_modified_by | 是 | int | 更新人 |
| is_available | 是 | int | 是否生效 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
result:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| uid | string | 返回映射表唯一编号 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "create_mapping",
"actionid": "123454",
"name": "mapping1",
"description": "mapping number 1",
"script": "[[\"v1\", \"\", \"STA变量-相对适配器\", \"STA\", \"$AprusID-1.L1_3_7_2\", \"\", \"\"], [\"v2\", \"\", \"STA变量-相对适配器\", \"STA\", \"$AprusID-1.L1_3_7_2\", \"v1+10\", \"\"], [\"v3\", \"\", \"STA变量-固定适配器\", \"STA\", \"AX20210229000249.L1_3_7_2\", \"v2+10\", \"\"], [\"v4\", \"\", \"离线推送\", \"STA\", \"$CollectID-1.Tem\", \"Tem+20\", \"\"], [\"v5\", \"\", \"离线推送\", \"STA\", \"COL12236500002.Tem\", \"Tem+5\", \"\"], [\"v6\", \"\", \"函数计算\", \"STA\", \"$AprusID-1.L1_3_7_2\", \"min(v1, v2)\", \"\"], [\"v7\", \"\", \"比较运算\", \"STA\", \"$AprusID-1.L1_3_7_2\", \"v1>v2?v1:v2\", \"\"], [\"1001\", \"start event\", \"开始事件\", \"EVNT\", \"$AprusID-1.L1_3_7_2\", \"\", \"v1==0\"], [\"1002\", \"stop event\", \"停止事件\", \"EVNT\", \"$AprusID-1.L1_3_7_2\", \"\", \"v1==1\"]]",
"addition": "{\"id\":1}",
"reference": "参考号123",
"created_by": 1,
"last_modified_by": 1,
"is_available": 1
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "create_mapping",
"actionid": "123454",
"code": 200,
"msg": "成功",
"result": {
"uid": "MAP1324472700003",
"name": "mapping1"
}
}更新映射表
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| organization_id | 否 | string | 组织ID |
| uid | 是 | string | 映射表唯一编号 |
| name | 是 | string | 映射表名称 |
| description | 否 | string | 映射表描述 |
| script | 是 | string | 映射表脚本 |
| addition | 否 | string | 附加信息 |
| reference | 否 | string | 参考号 |
| created_by | 是 | int | 创建人 |
| last_modified_by | 是 | int | 更新人 |
| is_available | 是 | int | 是否生效 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "update_mapping",
"actionid": "123454",
"uid": "MAP1324472700003",
"name": "mapping1",
"description": "mapping number 1",
"script": "[[\"v1\", \"\", \"STA变量-相对适配器\", \"STA\", \"$AprusID-1.L1_3_7_2\", \"\", \"\"], [\"v2\", \"\", \"STA变量-相对适配器\", \"STA\", \"$AprusID-1.L1_3_7_2\", \"v1+10\", \"\"], [\"v3\", \"\", \"STA变量-固定适配器\", \"STA\", \"AX20210229000249.L1_3_7_2\", \"v2+10\", \"\"], [\"v4\", \"\", \"离线推送\", \"STA\", \"$CollectID-1.Tem\", \"Tem+20\", \"\"], [\"v5\", \"\", \"离线推送\", \"STA\", \"COL12236500002.Tem\", \"Tem+5\", \"\"], [\"v6\", \"\", \"函数计算\", \"STA\", \"$AprusID-1.L1_3_7_2\", \"min(v1, v2)\", \"\"], [\"v7\", \"\", \"比较运算\", \"STA\", \"$AprusID-1.L1_3_7_2\", \"v1>v2?v1:v2\", \"\"], [\"1001\", \"start event\", \"开始事件\", \"EVNT\", \"$AprusID-1.L1_3_7_2\", \"\", \"v1==0\"], [\"1002\", \"stop event\", \"停止事件\", \"EVNT\", \"$AprusID-1.L1_3_7_2\", \"\", \"v1==1\"]]",
"addition": "{\"id\":1}",
"reference": "参考号123",
"created_by": 1,
"last_modified_by": 1,
"is_available": 1
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "update_mapping",
"actionid": "123454",
"code": 200,
"msg": "成功"
}删除映射表
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| uid | 是 | string | 映射表唯一编号 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "delete_mapping",
"actionid": "123456",
"uid": "MAP1324472700003"
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "delete_mapping",
"actionid": "123456",
"code": 200,
"msg": "成功"
}映射表详情
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| uid | 是 | string | 映射表唯一编号 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
object:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| action | string | 指令 |
| actionid | string | 指令编号 |
| organization_id | string | 组织ID |
| uid | string | 映射表唯一编号 |
| name | string | 映射表名称 |
| description | string | 映射表描述 |
| script | []array | 映射表脚本 |
| addition | []object | 附加信息 |
| reference | string | 参考号 |
| created | string | 创建时间 |
| created_by | int | 创建人 |
| last_modified | string | 更新人 |
| last_modified_by | int | 更新人 |
| is_available | int | 是否生效 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "get_mapping_item",
"actionid": "12345",
"uid": "MAP1212994600001"
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "get_mapping_item",
"actionid": "12345",
"code": 200,
"msg": "成功",
"result": {
"id": 1020,
"uid": "MAP1212994600001",
"name": "mapping",
"description": "mapping number 1",
"script": [
[
"v1",
"",
"STA变量-相对适配器",
"STA",
"$AprusID-1.L1_3_7_2",
"",
""
],
[
"v6",
"",
"函数计算",
"STA",
"$AprusID-1.L1_3_7_2",
"min(v1, v2)",
""
],
[
"v7",
"",
"比较运算",
"STA",
"$AprusID-1.L1_3_7_2",
"v1>v2?v1:v2",
""
],
[
"v11",
"",
"STA变量-相对适配器",
"STA",
"$AprusID-1.L1_3_7_2",
"v1+10",
""
],
],
"addition": [
{
"data": [
[
"a",
""
],
[
"b",
""
]
],
"title": "扩展信息1"
}
],
"reference": "参考号123",
"created": "2021-02-21 14:13:30",
"created_by": 1,
"last_modified": "2021-03-25 14:51:53",
"last_modified_by": 1,
"is_available": 1
}
}映射表列表
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | []object | 返回结果 |
object:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| action | string | 指令 |
| actionid | string | 指令编号 |
| organization_id | string | 组织ID |
| uid | string | 映射表唯一编号 |
| name | string | 映射表名称 |
| description | string | 映射表描述 |
| script | []array | 映射表脚本 |
| addition | []object | 附加信息 |
| reference | string | 参考号 |
| created | string | 创建时间 |
| created_by | int | 创建人 |
| last_modified | string | 更新人 |
| last_modified_by | int | 更新人 |
| is_available | int | 是否生效 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "get_mapping_list",
"actionid": "12345"
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "get_mapping_list",
"actionid": "12345",
"code": 200,
"msg": "成功",
"result": [
{
"id": 1020,
"uid": "MAP1212994600001",
"name": "mapping",
"description": "mapping number 1",
"script": [
[
"v1",
"",
"STA变量-相对适配器",
"STA",
"$AprusID-1.L1_3_7_2",
"",
""
],
[
"v2",
"",
"STA变量-相对适配器",
"STA",
"$AprusID-1.L1_3_7_2",
"v1+10",
""
],
[
"v3",
"",
"STA变量-相对适配器",
"STA",
"$AprusID-1.L1_3_7_2",
"",
""
],
[
"v4",
"",
"STA变量-相对适配器",
"STA",
"$AprusID-1.L1_3_7_2",
"v1+10",
""
]
],
"addition": [
{
"data": [
[
"a",
""
],
[
"b",
""
]
],
"title": "扩展信息1"
}
],
"reference": "参考号123",
"created": "2021-02-21 14:13:30",
"created_by": 1,
"last_modified": "2021-03-25 14:51:53",
"last_modified_by": 1,
"is_available": 1
}
]
}对象指令
创建对象
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| organization_id | 否 | string | 组织ID |
| uid | 否 | string | 唯一编号 |
| name | 是 | string | 对象名称 |
| description | 否 | string | 对象描述 |
| image | 否 | string | 图片路径 |
| province | 否 | string | 省份 |
| city | 否 | string | 城市/地区 |
| mapping_id | 是 | string | 映射表编号 |
| control_id | 否 | string | 控制码编号 |
| terminal_list | 是 | []string | 终端列表 |
| object_list | 否 | []string | 对象列表 |
| collect_list | 否 | []string | 离线列表 |
| tag | 否 | []string | 标签列表 |
| model | 否 | string | 型号 |
| serial_no | 否 | string | 序列号 |
| gis | 否 | string | 位置信息 |
| secret | 否 | string | 关注密码 |
| control | 否 | string | 控制代码 |
| addition | 否 | string | 附加信息 |
| reference | 否 | string | 参考号 |
| created_by | 是 | int | 创建人 |
| last_modified_by | 是 | int | 更新人 |
| is_available | 是 | int | 是否生效 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
result:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| uid | string | 返回对象唯一编号 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "create_object",
"actionid": "",
"name": "object1",
"description": "temperature object",
"image": "/var/image/default.png",
"province": "广东省",
"city": "深圳市",
"mapping_id": "MAP1212994600001",
"control_id": "CTL1212994600001",
"terminal_list": ["test","test1"],
"object_list": [],
"collect_list": ["test","test1"],
"tag": ["test","test1"],
"model": "model1",
"serial_no": "1234566778999999",
"gis": "深圳南山区",
"secret": "1234567887654321",
"control": "1234567887654321",
"addition": "{\"id\":1}",
"reference": "123456",
"created_by": 1,
"last_modified_by": 1,
"is_available": 1
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "create_object",
"actionid": "",
"code": 200,
"msg": "成功",
"result": {
"uid": "OBJ1321207800001",
"name": "object1"
}
}更新对象
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| organization_id | 否 | string | 组织ID |
| uid | 是 | string | 对象唯一编号 |
| name | 是 | string | 对象名称 |
| description | 否 | string | 对象描述 |
| image | 否 | string | 图片路径 |
| province | 否 | string | 省份 |
| city | 否 | string | 城市/地区 |
| mapping_id | 是 | string | 映射表编号 |
| control_id | 否 | string | 控制码编号 |
| terminal_list | 是 | []string | 终端列表 |
| object_list | 否 | []string | 对象列表 |
| collect_list | 否 | []string | 离线列表 |
| tag | 否 | []string | 标签列表 |
| model | 否 | string | 型号 |
| serial_no | 否 | string | 序列号 |
| gis | 否 | string | 位置信息 |
| secret | 否 | string | 关注密码 |
| control | 否 | string | 控制代码 |
| addition | 否 | string | 附加信息 |
| reference | 否 | string | 参考号 |
| created_by | 是 | int | 创建人 |
| last_modified_by | 是 | int | 更新人 |
| is_available | 是 | int | 是否生效 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "update_object",
"actionid": "",
"id": 1001,
"uid": "OBJ1321207800001",
"name": "object1",
"description": "temperature object",
"image": "/var/image/default.png",
"province": "广东省",
"city": "深圳市",
"mapping_id": "MAP1212994600001",
"control_id": "CTL1212994600001",
"terminal_list": ["test","test1"],
"object_list": [],
"collect_list": ["test","test1"],
"tag": ["test","test1"],
"model": "model1",
"serial_no": "1234566778999999",
"gis": "深圳南山区",
"secret": "1234567887654321",
"control": "1234567887654321",
"addition": "{\"id\":1}",
"reference": "123456",
"created_by": 1,
"last_modified_by": 1,
"is_available": 1
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "update_object",
"actionid": "",
"code": 200,
"msg": "成功"
}删除对象
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| uid | 是 | string | 对象唯一编号 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "delete_object",
"actionid": "123",
"uid": "OBJ1321207800001"
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "delete_object",
"actionid": "123",
"code": 200,
"msg": "成功"
}对象详情
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| uid | 是 | string | 对象唯一编号 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
object:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| id | int | 表自增编号 |
| organization_id | string | 组织ID |
| uid | string | 对象唯一编号 |
| name | string | 对象名称 |
| description | string | 对象描述 |
| image | string | 图片路径 |
| province | string | 省份 |
| city | string | 城市/地区 |
| mapping_id | string | 映射表编号 |
| control_id | string | 控制码编号 |
| terminal_list | []string | 终端列表 |
| object_list | []string | 对象列表 |
| collect_list | []string | 离线列表 |
| tag | []string | 标签列表 |
| model | string | 型号 |
| serial_no | string | 序列号 |
| gis | string | 位置信息 |
| secret | string | 关注密码 |
| control | string | 控制代码 |
| addition | object | 附加信息 |
| reference | string | 参考号 |
| created | string | 创建时间 |
| created_by | int | 创建人 |
| last_modified | string | 更新时间 |
| last_modified_by | int | 更新人 |
| is_available | int | 是否生效 |
| is_boot | int | 是否启动 |
| object_fv_map | object | 对象的fv映射关系 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "get_object_item",
"actionid": "123",
"uid": "OBJ1310573400002"
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "get_object_item",
"actionid": "123",
"code": 200,
"msg": "成功",
"result": {
"id": 1047,
"uid": "OBJ1310573400002",
"name": "object1",
"description": "temperature object",
"image": "/var/image/default.png",
"province": "广东省",
"city": "深圳市",
"mapping_id": "MAP1212994600001",
"control_id": "CTL1212994600001",
"terminal_list": [
"test",
"test1"
],
"object_list": [],
"collect_list": [
"test",
"test1"
],
"tag": [
"test",
"test1"
],
"model": "model1",
"serial_no": "1234566778999999",
"gis": "深圳南山区",
"secret": "1234567887654321",
"control": "1234567887654321",
"addition": {
"id": 1
},
"reference": "123456",
"created": "2021-03-11 17:10:06",
"created_by": 1,
"last_modified": "2021-03-11 17:10:06",
"last_modified_by": 1,
"is_available": 1,
"is_online": 0,
"is_boot": 0,
"object_fv_map": {
"OBJ1310573400002": [
{
"object_id": "OBJ1310573400002",
"fv": "v1",
"label_en": "",
"label_local": "STA变量-相对适配器",
"category": "STA",
"datasource": "test.L1_3_7_2",
"logic_expr1": "",
"logic_expr2": "return true"
}
]
}
}
}对象列表
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| uids | 否 | []string | 对象编号列表,若存在,则返回指定对象编号列表的对象 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | []object | 返回结果 |
object:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| id | int | 表自增编号 |
| organization_id | string | 组织ID |
| uid | string | 对象唯一编号 |
| name | string | 对象名称 |
| description | string | 对象描述 |
| image | string | 图片路径 |
| province | string | 省份 |
| city | string | 城市/地区 |
| mapping_id | string | 映射表编号 |
| control_id | string | 控制码编号 |
| terminal_list | []string | 终端列表 |
| object_list | []string | 对象列表 |
| collect_list | []string | 离线列表 |
| tag | []string | 标签列表 |
| model | string | 型号 |
| serial_no | string | 序列号 |
| gis | string | 位置信息 |
| secret | string | 关注密码 |
| control | string | 控制代码 |
| addition | object | 附加信息 |
| reference | string | 参考号 |
| created | string | 创建时间 |
| created_by | int | 创建人 |
| last_modified | string | 更新时间 |
| last_modified_by | int | 更新人 |
| is_available | int | 是否生效 |
| is_boot | int | 是否启动 |
| object_fv_map | object | 对象的fv映射关系 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "get_object_list",
"actionid": "1234",
"uids": ["OBJ1343732600001", "OBJ1312304800002"]
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "get_object_list",
"actionid": "1234",
"code": 200,
"msg": "成功",
"result": [
{
"id": 1028,
"uid": "OBJ1343732600001",
"name": "object1",
"description": "temperature object",
"image": "/var/image/default.png",
"province": "广东省",
"city": "深圳市",
"mapping_id": "MAP1352825300001",
"control_id": "CTL1212994600001",
"terminal_list": [
"test",
"test1"
],
"object_list": [
"OBJ1343732600001"
],
"collect_list": [
"test",
"test1"
],
"tag": [
"test",
"test1"
],
"model": "model1",
"serial_no": "1234566778999999",
"gis": "深圳南山区",
"secret": "1234567887654321",
"control": "1234567887654321",
"addition": {
"id": 1
},
"reference": "123456",
"created": "2021-03-04 11:50:37",
"created_by": 1,
"last_modified": "2021-03-04 11:50:37",
"last_modified_by": 1,
"is_available": 1,
"is_online": 0,
"is_boot": 0,
"object_fv_map": {
"OBJ1343732600001": [
{
"object_id": "OBJ1343732600001",
"fv": "v1",
"label_en": "",
"label_local": "STA变量-相对适配器",
"category": "STA",
"datasource": "test.L1_3_7_2",
"logic_expr1": "",
"logic_expr2": "return true"
}
]
}
}
]
}控制码指令
创建控制码
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| organization_id | 否 | string | 组织ID |
| uid | 否 | string | 唯一编号 |
| name | 是 | string | 控制码编号 |
| description | 否 | string | 控制码描述 |
| script | 是 | string | 控制码脚本 |
| template | 否 | string | 控制码模板 |
| reference | 否 | string | 参考号 |
| created_by | 是 | int | 创建人 |
| last_modified_by | 是 | int | 更新人 |
| is_available | 是 | int | 是否生效 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
result:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| uid | string | 返回控制码唯一编号 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "create_control",
"actionid": "123455",
"name": "control1",
"description": "control number 1",
"script": "[[\"S001\",\"\",\"模拟变量1\",\"OBJ\",\"$AprusID-1.L1_3_8\",\"\"],[\"S002\",\"\",\"模拟变量2\",\"OBJ\",\"$AprusID-1.L1_3_9\",\"\"],[\"AXUpgrade\",\"Aprus Upgrade\",\"适配器升级\",\"APR\",\"$AprusID-1\",\"LUA\"]]",
"template": "{\"id\":1}",
"reference": "参考号123",
"created_by": 1,
"last_modified_by": 1,
"is_available": 1
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "create_control",
"actionid": "123455",
"code": 200,
"msg": "成功",
"result": {
"uid": "CTL1322264700004",
"name": "control1"
}
}更新控制码
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| organization_id | 否 | string | 组织ID |
| uid | 是 | string | 控制码唯一编号 |
| name | 是 | string | 控制码编号 |
| description | 否 | string | 控制码描述 |
| script | 是 | string | 控制码脚本 |
| template | 否 | string | 控制码模板 |
| reference | 否 | string | 参考号 |
| created_by | 是 | int | 创建人 |
| last_modified_by | 是 | int | 更新人 |
| is_available | 是 | int | 是否生效 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "update_control",
"actionid": "123455",
"uid": "CTL1322264700004",
"name": "control2",
"description": "control number 2",
"script": "[[\"S001\",\"\",\"模拟变量1\",\"OBJ\",\"$AprusID-1.L1_3_8\",\"\"],[\"S002\",\"\",\"模拟变量2\",\"OBJ\",\"$AprusID-1.L1_3_9\",\"\"],[\"AXUpgrade\",\"Aprus Upgrade\",\"适配器升级\",\"APR\",\"$AprusID-1\",\"LUA\"]]",
"template": "{\"id\":1}",
"reference": "参考号123",
"created_by": 1,
"last_modified_by": 1,
"is_available": 1
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "update_control",
"actionid": "123455",
"code": 200,
"msg": "成功"
}删除控制码
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| uid | 是 | string | 控制码唯一编号 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "delete_control",
"actionid": "12345",
"uid": "CTL1322264700004"
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "delete_control",
"actionid": "12345",
"code": 200,
"msg": "成功"
}控制码详情
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| uid | 是 | string | 控制码唯一编号 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
object:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| action | string | 指令 |
| actionid | string | 指令编号 |
| organization_id | string | 组织ID |
| uid | string | 控制码唯一编号 |
| name | string | 控制码编号 |
| description | string | 控制码描述 |
| script | []array | 控制码脚本 |
| template | object | 控制码模板 |
| reference | string | 参考号 |
| created | string | 创建时间 |
| created_by | int | 创建人 |
| last_modified | string | 更新时间 |
| last_modified_by | int | 更新人 |
| is_available | int | 是否生效 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "get_control_item",
"actionid": "123456",
"uid": "CTL1322264700004"
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "get_control_item",
"actionid": "123456",
"code": 200,
"msg": "成功",
"result": {
"id": 1006,
"uid": "CTL1235832900001",
"name": "control1",
"description": "control number 1",
"script": [
[
"S001",
"",
"模拟变量1",
"OBJ",
"$AprusID-1.L1_3_8",
""
],
[
"S002",
"",
"模拟变量2",
"OBJ",
"$AprusID-1.L1_3_9",
""
],
[
"AXUpgrade",
"Aprus Upgrade",
"适配器升级",
"APR",
"$AprusID-1",
"LUA"
]
],
"template": {
"id": 1
},
"reference": "参考号123",
"created": "2021-02-23 15:07:58",
"created_by": 1,
"last_modified": "2021-02-23 15:07:58",
"last_modified_by": 1,
"is_available": 1
}
}控制码列表
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | []object | 返回结果 |
object:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| action | string | 指令 |
| actionid | string | 指令编号 |
| organization_id | string | 组织ID |
| uid | string | 控制码唯一编号 |
| name | string | 控制码编号 |
| description | string | 控制码描述 |
| script | []array | 控制码脚本 |
| template | object | 控制码模板 |
| reference | string | 参考号 |
| created | string | 创建时间 |
| created_by | int | 创建人 |
| last_modified | string | 更新时间 |
| last_modified_by | int | 更新人 |
| is_available | int | 是否生效 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "get_control_list",
"actionid": "12345"
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "get_control_list",
"actionid": "12345",
"code": 200,
"msg": "成功",
"result": [
{
"id": 1006,
"uid": "CTL1235832900001",
"name": "control1",
"description": "control number 1",
"script": [
[
"S001",
"",
"模拟变量1",
"OBJ",
"$AprusID-1.L1_3_8",
""
],
[
"S002",
"",
"模拟变量2",
"OBJ",
"$AprusID-1.L1_3_9",
""
],
[
"AXUpgrade",
"Aprus Upgrade",
"适配器升级",
"APR",
"$AprusID-1",
"LUA"
]
],
"template": {
"id": 1
},
"reference": "参考号123",
"created": "2021-02-23 15:07:58",
"created_by": 1,
"last_modified": "2021-02-23 15:07:58",
"last_modified_by": 1,
"is_available": 1
}
]
}其他指令
对象编号列表
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| mapping_id | 是 | string | 映射表编号 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "get_objectids_by_mappingid",
"mapping_id": "MAP1212994600001"
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "get_objectids_by_mappingid",
"code": 200,
"msg": "成功",
"result": [
"OBJ1243475500001",
"OBJ1312304800002",
"OBJ1315157900003",
"OBJ1315925700001",
"OBJ1315495000001",
"OBJ1310573400002"
]
}离线编号列表
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 |
| actionid | 否 | string | 指令编号 |
| collect_id | 是 | string | 离线编号 |
响应参数:
| 参数名称 | 数据类型 | 描述 |
|---|---|---|
| resp | string | 返回指令 |
| actionid | string | 返回指令编号 |
| code | int | 返回码 |
| msg | string | 提示消息 |
| info | string | 详细信息 |
| result | object | 返回结果 |
请求示例:
curl -H "Content-Type: application/json" -X POST -d '{
"action": "get_objectids_by_collectid",
"collect_id": "COL1212994600001"
}' http://192.168.88.202:8011/mapping/api响应示例:
{
"resp": "get_objectids_by_collectid",
"code": 200,
"msg": "成功",
"result": [
"OBJ1243475500001",
"OBJ1312304800002",
"OBJ1315157900003",
"OBJ1315925700001",
"OBJ1315495000001",
"OBJ1310573400002"
]
}获取mosaic cluster 对应的对象列表
请求参数:
| 参数名称 | 是否必选 | 数据类型 | 描述 |
|---|---|---|---|
| action | 是 | string | 指令 get_mosaic_object_map |
| actionid | 否 | string | 指令编号 |
响应示例:
{
"resp": "get_mosaic_object_map",
"code": 200,
"msg": "成功",
"result": {
"192.168.1.43:6067": [
"OBJ1006",
"OBJ1007",
"OBJ1008"
],
"192.168.1.56:6067": [
"OBJ3233123000002",
"OBJ3235418400006",
"yjj"
]
}
}Event列表
映射表事件
创建映射表事件
{
"event": "create_mapping",
"block": "mapping",
"uniqueid": "PUB1323431200006",
"datetime": "2021-03-12 16:15:34",
"uid": "MAP1323431200006",
"name": "mapping1"
}更新映射表事件
{
"event": "update_mapping",
"block": "mapping",
"uniqueid": "PUB1323431200006",
"datetime": "2021-03-12 16:15:34",
"uid": "MAP1323431200006",
"name": "mapping1"
}删除映射表事件
{
"event": "delete_mapping",
"block": "mapping",
"uniqueid": "PUB1323431200006",
"datetime": "2021-03-12 16:15:34",
"uid": "MAP1323431200006",
"name": "AX001"
}对象事件
创建对象事件
{
"event": "create_object",
"block": "mapping",
"uniqueid": "PUB1321207800001",
"datetime": "2021-03-12 16:15:34",
"uid": "OBJ1321207800001",
"name": "object1"
}更新对象事件
{
"event": "update_object",
"block": "mapping",
"uniqueid": "PUB1321207800001",
"datetime": "2021-03-12 16:15:34",
"uid": "OBJ1321207800001",
"name": "object1"
}删除对象事件
{
"event": "delete_object",
"block": "mapping",
"uniqueid": "PUB1321207800001",
"datetime": "2021-03-12 16:15:34",
"uid": "OBJ1321207800001",
"name": "AX001"
}控制表事件
创建控制表事件
{
"event": "create_control",
"block": "mapping",
"uniqueid": "PUB1321207800001",
"datetime": "2021-03-12 16:15:34",
"uid": "CTL1321207800001",
"name": "control1"
}更新控制表事件
{
"event": "update_control",
"block": "mapping",
"uniqueid": "PUB1321207800001",
"datetime": "2021-03-12 16:15:34",
"uid": "CTL1321207800001",
"name": "control2"
}删除控制表事件
{
"event": "delete_control",
"block": "mapping",
"uniqueid": "PUB1321207800001",
"datetime": "2021-03-12 16:15:34",
"uid": "CTL1321207800001",
"name": "AX001"
}Pusher action 说明
发送控制码指令
向对象发布对象配置好的控制码指令
- 参数
| 参数名称 | 是否必选 | 数据类型 | 数据约束 | 描述 |
|---|---|---|---|---|
| action | 是 | String | publish_command | 方法名 |
| actionid | 否 | String | 活动标识 | |
| object_id | 是 | String | 对象id | |
| command | 是 | String | 控制码指令 | |
| value | 否 | String | 控制值 |
- 示例
{
"action": "publish_command",
"object_id": "OBJ1243475500001",
"command": "Control_01", // 对应控制码脚本中的第一列
"value": "1"
}- 响应
{
"resp": "publishe_command",
"actionid": "",
"code": 200,
"msg": "成功",
"result": {}
}批量发送控制码指令
向对象发布多条对象配置好的控制码指令
- 参数
| 参数名称 | 是否必选 | 数据类型 | 数据约束 | 描述 |
|---|---|---|---|---|
| action | 是 | String | publishe_command_plus | 方法名 |
| actionid | 否 | String | 活动标识 | |
| publishes | 是 | List | 控制列表 | |
| +object_id | 是 | String | 对象id | |
| +command | 是 | String | 控制码指令 | |
| +value | 否 | String | 控制值 |
- 示例
{
"action": "publishe_command_plus",
"publishes": [
{
"object_id": "OBJ1243475500001",
"command": "Control_01", // 对应控制码脚本中的第一列
"value": "1"
},
{
"object_id": "OBJ1243475500002",
"command": "Control_01", // 对应控制码脚本中的第一列
"value": "1"
},
]
}- 响应
{
"resp": "publishe_command_plus",
"actionid": "",
"code": 200,
"msg": "成功",
"result": {}
}直接向终端发送控制指令
直接向终端发送控制指令
- 参数
| 参数名称 | 是否必选 | 数据类型 | 数据约束 | 描述 |
|---|---|---|---|---|
| action | 是 | String | publishe_terminal_command | 方法名 |
| actionid | 否 | String | 活动标识 | |
| terminal_id | 是 | String | 终端id | |
| command | 是 | String | 控制码指令 | |
| value | 否 | String | 控制值 |
- 示例
{
"action": "publish_terminal_command",
"terminal_id": "AX1001",
"command": "AXUpgrade", // 对应控制码脚本中的第一列
"value": "LUA"
}- 响应
{
"resp": "publishe_command_plus",
"actionid": "",
"code": 200,
"msg": "成功",
"result": {}
}获取 Pusher 开关状态
获取 Pusher 是否开启,如果没有开启,所有的指令下发都会被拒绝
- 参数
| 参数名称 | 是否必选 | 数据类型 | 数据约束 | 描述 |
|---|---|---|---|---|
| action | 是 | String | get_enable | 方法名 |
- 示例
{
"action": "get_enable"
}- 响应
{
"resp": "get_enable",
"code": 200,
"msg": "成功",
"result": {
"enable": true
}
}设置 Pusher 开关
设置 Pusher 开启或关闭
- 参数
| 参数名称 | 是否必选 | 数据类型 | 数据约束 | 描述 |
|---|---|---|---|---|
| action | 是 | String | get_enable | 方法名 |
| enable | 是 | Bool | 开关布尔值 |
- 示例
{
"action": "set_enable",
"enable": true
}- 响应
{
"resp": "set_enable",
"code": 200,
"msg": "成功",
"result": {
"enable": true
}
}文档更新时间: 2024-08-08 19:26 作者:技术支持