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