以query的查询格式为准
所有的条件查询都写在filter中,不允许特殊参数出现,请根据自身需求传入适当的参数
type总共有4种类型:data,warning,logs,node。分别对应实时数据订阅,报警订阅,日志订阅,资产修改订阅
通用查询的query参数格式:
1.data类型的json样例:
[{"tableId":"表ID1","tagId":"id3","id":"opcdaUid1"},{"tableId":"表ID1","tagId":"id4","id":"opcdaUid1"}]
json字段说明:
[ //查询参数,根据订阅类型的不同有不同的结构
{
"tableId":"表ID1",
"tagId": "id3", //数据点ID
"id": "opcdaUid1" //表记录ID
},
{
"tableId":"表ID1",
"tagId": "id4",
"id": "opcdaUid1"
},
{
"tableId":"表ID1",
"allTag": true, //为true时表示订阅该表记录所有数据点,只订阅部分数据点时不需要传该字段
"id": "opcdaUid2"
}
]
2.warning类型的json样例:(分为记录选择和范围定义)
表过滤
{"tableSetting":[{"id":"表ID"}]}
使用含表记录的过滤
{
"tableDataSetting": [
{
"table": {
"id": "表ID",
"title": "表title"
},
"selectType": "记录选择",
"selectRecord": [
{
"id": "表记录id1"
}
],
"query": {}
}
],
"level": ["中"], //报警等级
"type": ["类型ID"] //报警类型
}"type": ["类型ID"] //报警类型
3.logs类型的json样例:
{
"level": [ //level等级有四种info,debug,warn,error
"info",
"warn"
],
"id": "opcdaUid1" //表记录ID
"tableId":"表ID1",
}
4.node类型的json样例:
[ //查询参数,根据订阅类型的不同有不同的结构
{
"tableId":"表ID1",
"id": "opcdaUid2"
}
]