Skip to content

设备关联

设备关联可以将多个设备关联在一起,如:主设备是智能插座,从设备是智能开关。

功能概述

QuecDeviceModel属性定义参考设备管理

kotlin
QuecDeviceAssociateService

设备关联管理

绑定设备

接口说明

设备关联管理 - 绑定设备

kotlin
fun deviceAssociation(
    list: List<QuecDeviceModel>,
    masterDevice: QuecDeviceModel,
    callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
list需要关联的从设备列表, QuecDeviceModel元素数组
masterDevice主设备
callback请求回调

示例代码

kotlin
val subDeviceList = listOf(
    QuecDeviceModel("productKey", "deviceKey1"),
    QuecDeviceModel("productKey", "deviceKey2")
)
val masterDevice = QuecDeviceModel("productKey", "deviceKey3")

QuecDeviceAssociateService.deviceAssociation(subDeviceList, masterDevice) {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

关联关系查询

接口说明

设备关联管理 - 关联关系查询

kotlin
fun getDeviceAssociationInfo(
    masterDevice: QuecDeviceModel,
    code: String?,
    callback: QuecCallback<QuecDeviceAssociationModel>
)

参数说明

参数是否必传说明
masterDevice主设备 QuecDeviceModel类型
code要查询的属性标识符,如果查询多个属性,使用英文逗号分隔
callback请求回调

QuecDeviceModel属性定义同上

QuecDeviceAssociationModel属性定义

字段类型描述
slaveDeviceListList<QuecDeviceAssociationSlaveModel>从设备数据列表
masterDeviceQuecDeviceAssociationMasterModel主设备数据

QuecDeviceAssociationSlaveModel属性定义

字段类型描述
deviceAssociationMasterIdint主设备id
deviceAssociationSlaveIdint从设备id
slaveDeviceKeyString从设备dk
slaveDeviceNameString从设备名
slaveProductKeyString从设备pk
tslDeviceDetailQuecProductTSLInfoModel物模型

QuecProductTSLInfoModel属性定义同上

QuecDeviceAssociationMasterModel属性定义

字段类型描述
deviceAssociationMasterIdint主设备id
masterProductKeyString主设备pk
masterDeviceKeyString主设备dk
masterDeviceNameString主设备名
siddhiNameString规则名称。全局唯一,由大小写英文字母和阿拉伯数字组成,长度32位

示例代码

kotlin
val masterDevice = QuecDeviceModel("productKey", "deviceKey3")
QuecDeviceAssociateService.getDeviceAssociationInfo(masterDevice, "code") {
    if (it.isSuccess) {
        val data = it.data //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

关联关系解除

接口说明

设备关联管理 - 关联关系解除

kotlin
fun deviceDisassociation(
    model: QuecDeviceModel,
    callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
model需要解除绑定设备, QuecDeviceModel类型
callback请求回调

QuecDeviceModel属性定义同上

示例代码

kotlin
val device = QuecDeviceModel("productKey", "deviceKey3")
QuecDeviceAssociateService.deviceDisassociation(device) {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

关联关系配置

接口说明

设备关联管理 - 关联关系配置

kotlin
fun deviceAssociationConfig(
    productKey: String,
    callback: QuecCallback<QuecDeviceAssociationConfig>
)

参数说明

参数是否必传说明
productKey产品pk
callback请求回调

QuecDeviceAssociationConfig属性定义

字段类型描述
productKeyString主设备产品Key
masterItemCodeString主设备品类编码
slaveItemCodeString从设备品类编码
slaveDeviceLimitint从设备数量上限
slaveProductKeyList<String>从设备pk数组

示例代码

kotlin
QuecDeviceAssociateService.deviceAssociationConfig("pk") {
    if (it.isSuccess) {
        val data = it.data //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}