操作文档
首页
  • 智能网关系列入门
  • 配置软件使用说明
  • 智能网关系列入门(新)
  • 配置软件使用说明(新)
  • 云平台使用说明
  • 云组态使用说明
  • 数据分析使用说明
  • Box系列使用说明
  • MQTT接入
  • BOXConfig使用教程(新)
  • 云平台使用教程
  • 报表设计器使用教程
  • BOXConfig使用教程
开发者平台
  • 硬件相关
  • 配置软件相关
  • 平台相关
  • 远程编程相关
  • 组态设计相关
  • 报表相关
  • 第三方BOX相关
  • BoxConfig相关
私有化平台
更新记录
首页
  • 智能网关系列入门
  • 配置软件使用说明
  • 智能网关系列入门(新)
  • 配置软件使用说明(新)
  • 云平台使用说明
  • 云组态使用说明
  • 数据分析使用说明
  • Box系列使用说明
  • MQTT接入
  • BOXConfig使用教程(新)
  • 云平台使用教程
  • 报表设计器使用教程
  • BOXConfig使用教程
开发者平台
  • 硬件相关
  • 配置软件相关
  • 平台相关
  • 远程编程相关
  • 组态设计相关
  • 报表相关
  • 第三方BOX相关
  • BoxConfig相关
私有化平台
更新记录
  • 新手指引
  • 平台简介

  • 开发者后台

  • API文档

    • 使用流程
    • SDK下载
    • 接口列表

      • 企业
      • 项目
      • 设备
      • 用户
      • 角色
      • 部门
      • 变量
        • 概述
        • 批量变量控制
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 查询条件存储的变量历史值
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 获取变量分组列表
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 获取变量的历史数据
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 获取变量列表
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 根据变量id获取变量列表
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 获取变量值
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
        • 控制设备变量的值
          • 请求参数
          • 返回参数
          • java-sdk 调用示例
          • HTTP 调用示例
      • 模板
      • 系统
      • 报警
      • 标签
      • 看板
      • 看板分组
      • 看板过滤分组
      • 看板树
      • 报表
      • 客户
      • 变量收藏
      • 权限组
      • 日志
      • 消息推送
      • 消息中心服务
  • 示例教程

  • 常见问题

  • 开发者平台
  • API文档
  • 接口列表
2022-09-20
目录

变量

# 概述

变量

类名

VariantApi.java

成员方法

名称 方法 Method Path
批量变量控制 batchWriteVariantValue POST /api-business/variant/batchWriteVariantValue
查询条件存储的变量历史值 getConditionHistoryVariantData POST /api-business/variant/getConditionHistoryVariantData
获取变量分组列表 getVariantGroupList POST /api-business/variant/getVariantGroupList
获取变量的历史数据 getVariantHistoryData POST /api-business/variant/getVariantHistoryData
获取变量列表 getVariantList POST /api-business/variant/getVariantList
根据变量id获取变量列表 getVariantListByIds POST /api-business/variant/getVariantListByIds
获取变量值 getVariantRealtimeValueList POST /api-business/variant/getVariantRealtimeValueList
控制设备变量的值 writeVariantValue POST /api-business/variant/writeVariantValue

# 批量变量控制

ResultObject batchWriteVariantValue(variantValues)

# 请求参数

名称 类型 描述 备注
variantValues List<WriteVariantValue> 批量设置变量值 ,格式: 设备ID1:变量ID1:值1,设备ID2:变量ID2:值2

# 返回参数

ResultObject

名称 类型 描述 备注
code String 响应码 -
data Object 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

# java-sdk 调用示例

//实例化api类,传入token
VariantApi apiInstance = new VariantApi(token);
//实例化请求参数
List<WriteVariantValue> variantValues = Arrays.asList(new WriteVariantValue());

try {
    ResultObject result = apiInstance.batchWriteVariantValue(variantValues);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用VariantApi.batchWriteVariantValue异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/variant/batchWriteVariantValue
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"variantValues":[
		{
			"variantId":0,
			"deviceId":"",
			"value":""
		}
	]
}
1
2
3
4
5
6
7
8
9

# 查询条件存储的变量历史值

ResultMapStringListArrayObject getConditionHistoryVariantData(queryHistoryCurveForm)

# 请求参数

名称 类型 描述 备注
queryHistoryCurveForm QueryConditionHistoryParam queryHistoryCurveForm

# QueryConditionHistoryParam

名称 类型 描述 备注
conditionStorageId String 条件存储id
endTime String 结束时间
startTime String 开始时间

# 返回参数

ResultMapStringListArrayObject

名称 类型 描述 备注
code String 响应码 -
data Map<String, List<List<Object>>> 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

# java-sdk 调用示例

//实例化api类,传入token
VariantApi apiInstance = new VariantApi(token);
//实例化请求参数
QueryConditionHistoryParam queryHistoryCurveForm = new QueryConditionHistoryParam();

try {
    ResultMapStringListArrayObject result = apiInstance.getConditionHistoryVariantData(queryHistoryCurveForm);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用VariantApi.getConditionHistoryVariantData异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/variant/getConditionHistoryVariantData
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"conditionStorageId":"",
	"startTime":"",
	"endTime":""
}
1
2
3
4
5

# 获取变量分组列表

ResultListVariantGroupVo getVariantGroupList(queryVariantGroupParam)

# 请求参数

名称 类型 描述 备注
queryVariantGroupParam QueryVariantGroupParam queryVariantGroupParam

# QueryVariantGroupParam

名称 类型 描述 备注
resourceId String 资源id
resourceType String 指定资源id的类型。可选[project,template]

# 返回参数

ResultListVariantGroupVo

名称 类型 描述 备注
code String 响应码 -
data List<VariantGroupVo> 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

VariantGroupVo

名称 类型 描述 备注
deviceId String 设备id -
groupId String 分组id -
groupName String 分组名称 -

# java-sdk 调用示例

//实例化api类,传入token
VariantApi apiInstance = new VariantApi(token);
//实例化请求参数
QueryVariantGroupParam queryVariantGroupParam = new QueryVariantGroupParam();

try {
    ResultListVariantGroupVo result = apiInstance.getVariantGroupList(queryVariantGroupParam);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用VariantApi.getVariantGroupList异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/variant/getVariantGroupList
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"resourceId":"",
	"resourceType":""
}
1
2
3
4

# 获取变量的历史数据

ResultMapStringListArrayObject getVariantHistoryData(queryHistoryCurveForm)

# 请求参数

名称 类型 描述 备注
queryHistoryCurveForm QueryVariantHistoryParam queryHistoryCurveForm

# QueryVariantHistoryParam

名称 类型 描述 备注
endTime String 结束时间
startTime String 开始时间
variantList List<String> 变量集合 格式[deviceId:variantId,...]

# 返回参数

ResultMapStringListArrayObject

名称 类型 描述 备注
code String 响应码 -
data Map<String, List<List<Object>>> 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

# java-sdk 调用示例

//实例化api类,传入token
VariantApi apiInstance = new VariantApi(token);
//实例化请求参数
QueryVariantHistoryParam queryHistoryCurveForm = new QueryVariantHistoryParam();

try {
    ResultMapStringListArrayObject result = apiInstance.getVariantHistoryData(queryHistoryCurveForm);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用VariantApi.getVariantHistoryData异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/variant/getVariantHistoryData
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"startTime":"",
	"endTime":""
}
1
2
3
4

# 获取变量列表

ResultIPageVariantDetailedInfoVo getVariantList(queryVariantParam)

根据不同得条件查询变量

# 请求参数

名称 类型 描述 备注
queryVariantParam QueryVariantParam queryVariantParam

# QueryVariantParam

名称 类型 描述 备注
currentPage Integer 当前页
isStorageStored Boolean 只返回存在 条件储存关联关系的 变量 -
isStored Boolean 返回存在 储存的变量 -
keyword String 模糊搜索变量id/名称 -
pageSize Integer 分页大小
resourceIds List<String> 资源id列表,由resourceType指定类型
resourceType String 资源类型,可选【project=‘项目’,template=‘模板’,device=‘设备’,variantFavorite=‘变量组’,condition=‘条件储存’,variantTag=‘变量标签’】
saveType String 类型 可传值:[0,1,2,3]对应【0.不存储,1.周期存储(需要制定saveValue周期时间),2.变化存储,3.条件存储】 -
saveValue String 值,在saveType指定为1时需要指定savaValue -
variantGroupIds List<String> 变量分组id -
variantLevel String 控制等级 -
writeable String 可读/读写 -

# 返回参数

ResultIPageVariantDetailedInfoVo

名称 类型 描述 备注
code String 响应码 -
data IPageVariantDetailedInfoVo 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

IPageVariantDetailedInfoVo

名称 类型 描述 备注
current Long -
hitCount Boolean -
pages Long -
records List<VariantDetailedInfoVo> -
searchCount Boolean -
size Long -
total Long -

VariantDetailedInfoVo

名称 类型 描述 备注
addr String 变量地址 -
collectorName String 变量地址 -
dataType String 数据类型 -
deviceId String 设备id -
groupName String 分组名称 -
levelName String 安全类型名称 -
phoneVisible Integer 可移动的 -
plcName String plc名称 -
projectId String 项目Id -
readOnly Boolean 是否只读 -
saveType String 保存类型 -
saveValue String 保存值 -
sort Integer 排序号 -
tagId String 关联标签id -
tagName String 关联标签name -
textFalse String textFalse -
textTrue String textTrue -
unit String 单位 -
variantId Integer 变量id -
variantLevel String 变量级别 -
variantName String 变量name -
writeable String 读写 -

# java-sdk 调用示例

//实例化api类,传入token
VariantApi apiInstance = new VariantApi(token);
//实例化请求参数
QueryVariantParam queryVariantParam = new QueryVariantParam();

try {
    ResultIPageVariantDetailedInfoVo result = apiInstance.getVariantList(queryVariantParam);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用VariantApi.getVariantList异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/variant/getVariantList
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"saveType":"",
	"saveValue":"",
	"isStorageStored":false,
	"pageSize":0,
	"writeable":"",
	"currentPage":0,
	"isStored":false,
	"keyword":"",
	"resourceType":"",
	"variantLevel":""
}
1
2
3
4
5
6
7
8
9
10
11
12

# 根据变量id获取变量列表

ResultListVariantDetailedInfoVo getVariantListByIds(variantList)

根据变量id获取变量详情

# 请求参数

名称 类型 描述 备注
variantList List<String> 变量列表 [设备id:变量id,设备id:...]

# 返回参数

ResultListVariantDetailedInfoVo

名称 类型 描述 备注
code String 响应码 -
data List<VariantDetailedInfoVo> 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

VariantDetailedInfoVo

名称 类型 描述 备注
addr String 变量地址 -
collectorName String 变量地址 -
dataType String 数据类型 -
deviceId String 设备id -
groupName String 分组名称 -
levelName String 安全类型名称 -
phoneVisible Integer 可移动的 -
plcName String plc名称 -
projectId String 项目Id -
readOnly Boolean 是否只读 -
saveType String 保存类型 -
saveValue String 保存值 -
sort Integer 排序号 -
tagId String 关联标签id -
tagName String 关联标签name -
textFalse String textFalse -
textTrue String textTrue -
unit String 单位 -
variantId Integer 变量id -
variantLevel String 变量级别 -
variantName String 变量name -
writeable String 读写 -

# java-sdk 调用示例

//实例化api类,传入token
VariantApi apiInstance = new VariantApi(token);
//实例化请求参数
List<String> variantList = Arrays.asList(new List<String>());

try {
    ResultListVariantDetailedInfoVo result = apiInstance.getVariantListByIds(variantList);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用VariantApi.getVariantListByIds异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/variant/getVariantListByIds
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"variantList":[]
}
1
2
3

# 获取变量值

ResultListVariantRealtimeValue getVariantRealtimeValueList(variantIds)

根据变量列表查询变量值

# 请求参数

名称 类型 描述 备注
variantIds List<String> 变量列表,结构为[设备id:变量id,...] -

# 返回参数

ResultListVariantRealtimeValue

名称 类型 描述 备注
code String 响应码 -
data List<VariantRealtimeValue> 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

VariantRealtimeValue

名称 类型 描述 备注
good Boolean 变量状态 -
time Long 变量值时间 -
value String 变量值 -
variantId String 变量id -

# java-sdk 调用示例

//实例化api类,传入token
VariantApi apiInstance = new VariantApi(token);
//实例化请求参数
List<String> variantIds = Arrays.asList(new List<String>());

try {
    ResultListVariantRealtimeValue result = apiInstance.getVariantRealtimeValueList(variantIds);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用VariantApi.getVariantRealtimeValueList异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/variant/getVariantRealtimeValueList
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"variantIds":[]
}
1
2
3

# 控制设备变量的值

ResultObject writeVariantValue(param)

# 请求参数

名称 类型 描述 备注
param WriteVariantValue param

# WriteVariantValue

名称 类型 描述 备注
deviceId String 设备ID -
value String 变量值 -
variantId Integer 变量ID -

# 返回参数

ResultObject

名称 类型 描述 备注
code String 响应码 -
data Object 响应数据 -
msg String 响应消息 -
time OffsetDateTime 响应时间 -

# java-sdk 调用示例

//实例化api类,传入token
VariantApi apiInstance = new VariantApi(token);
//实例化请求参数
WriteVariantValue param = new WriteVariantValue();

try {
    ResultObject result = apiInstance.writeVariantValue(param);
    System.out.println(result);
} catch (ApiException e) {
    System.err.println("调用VariantApi.writeVariantValue异常: " + e.getMessage());
    e.printStackTrace();
}
1
2
3
4
5
6
7
8
9
10
11
12

# HTTP 调用示例

属性 名称
HTTP请求地址 http://[server]:[port]/api-business/variant/writeVariantValue
请求方式 POST
Content-Type application/json
header:key Authorization
header:value Bearer YOUR_ACCESS_TOKEN

请求参数:

{
	"variantId":0,
	"deviceId":"",
	"value":""
}
1
2
3
4
5
部门
模板

← 部门 模板→

最近更新
01
菜单栏里找不到“BOX配置”如何处理
06-06
02
购买了新型号的BOX,在配置软件里找不到该型号
06-06
03
部分电脑安装BoxConfig后无法运行
06-06
更多文章>
Copyright © 2021-2024
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式