2.1.1、控制设备属性
地址:/api/v1/implementDevice
请求方式:POST
参数:
{
"CVltJA94":{
"":{
"1":{
"01":{
"BOOL":"01"
}
}
}
}
}
参数说明:
map[string]map[string]map[string]map[string]string 依次为:模块编号,分组编号,通道,功能,数据类型,控制的值
一次可支持控制多个回路和多个属性
第一层的key值为设备获取中的modularId的值
第二层的key值为设备获取中的grouping的值,没有值是使用空字符串
第三层的key值为设备获取中的属性下的startingAddress的值,表示模块的第几通道
第四层的key值为设备获取中的属性下的funcId的值,表示模块的功能值
第五层的key值为设备获取中的属性下的type的值,表示模块的功能的数据类型
第五层的value值的获取需要在“公共部分”中“获取模块取值范围”中获取,获取方式如下:
使用获取的设备中的modularTypeId的值到valueRange.json中获取对应key的对象,在用需要控制的属性中的funcId值获取第二层的数据,接着使用属性中的type找到对应的取值范围。如:
"valueRange":{
"get":{
"00":"关",
"01":"开"
},
"set":{
"false":"00",
"true":"01"
}
}
当需要控制时使用对应的set中的值赋值到控制报文中。开使用true的值,关使用false的值。
关于状态的回显,后面拿到对应的mqtt推送的值或查询中获取到的值到对应的get中找道相同的key对应的value就为显示状态。
当控制参数没有错误时返回标准的返回格式,实际控制成功与否需要等待mqtt推送或查询重新查询设备查看
作者:泛云智能 创建时间:2021-10-16 16:51
最后编辑:泛云智能 更新时间:2021-11-12 15:20
最后编辑:泛云智能 更新时间:2021-11-12 15:20