Skip to content

房间信息

功能概述

本文介绍了如何管理家庭下房间信息, 包括创建房间, 修改房间名称, 删除房间, 移入设备到房间, 设置房间排序, 房间中设备列表等。

房间管理

创建房间

接口说明

创建家庭下房间

kotlin
fun addFamilyRoom(fid: String, roomName: String, callback: QuecCallback<Unit>)

参数说明

参数是否必传说明
fid家庭id
roomName房间名称
callback请求回调

示例代码

kotlin
QuecSmartHomeService.addFamilyRoom("fid", "roomName") {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

修改房间名称

接口说明

修改房间名称

kotlin
fun setFamilyRoom(frid: String, roomName: String, callback: QuecCallback<Unit>)

参数说明

参数是否必传说明
frid家庭房间id
roomName房间名称
callback请求回调

示例代码

kotlin
QuecSmartHomeService.setFamilyRoom("fid", "newRoomName") {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

删除房间

接口说明

删除房间, 支持批量删除

kotlin
fun deleteFamilyRooms(fridList: List<String>, callback: QuecCallback<Unit>)

参数说明

参数是否必传说明
fridList房间id列表
callback请求回调

示例代码

kotlin
QuecSmartHomeService.deleteFamilyRooms(listOf("fid")) {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

移入设备到房间

接口说明

移入设备到房间, 支持批量添加

kotlin
fun addDeviceInFamilyRoom(
    deviceList: List<QuecAddDeviceEnterModel>, callback: QuecCallback<QuecFamilyAddDeviceModel>
)

参数说明

参数是否必传说明
deviceList设备列表
callback请求回调

QuecAddDeviceEnterModel属性定义

字段类型描述
pkString产品pk
dkString设备dk
oldFridString原房间号
nFridString新房间号

QuecFamilyAddDeviceModel属性定义

字段类型描述
successListList<QuecFamilyAddDeviceListModel>执行成功列表
failureListList<QuecFamilyAddDeviceListModel>执行失败列表

QuecFamilyAddDeviceListModel属性定义

字段类型描述
oldFridString原房间号
nFridString新房间号
pkString产品pk
dkString设备dk
codeInt错误码(仅failureList有此属性)
StringString错误提示文案 (仅failureList有此属性)

示例代码

kotlin
QuecSmartHomeService.addDeviceInFamilyRoom(
    listOf(
        QuecAddDeviceEnterModel(
            "pk",
            "dk",
            null,
            "newFrid"
        )
    )
) {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

设置房间排序

接口说明

设置房间排序, 设置房间显示优先级

kotlin
fun setFamilyRoomSort(
    roomSortList: List<QuecSortDeviceEnterModel>, callback: QuecCallback<Unit>
)

参数说明

参数是否必传说明
roomSortList待排序房间数组
callback请求回调

QuecSortDeviceEnterModel属性定义

字段类型描述
fridString家庭房间ID
roomSortString房间顺序,从 0 开始累加,数字小的排列在列表前面,可以不连续,不允许相等

示例代码

kotlin
QuecSmartHomeService.setFamilyRoomSort(
    listOf(
        QuecSortDeviceEnterModel("frid1", 0),
        QuecSortDeviceEnterModel("frid2", 1),
    )
) {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

房间中设备列表

接口说明

查询房间中设备列表

kotlin
fun getFamilyRoomDeviceList(
    frid: String,
    pageNumber: Int,
    pageSize: Int,
    isGroupDeviceShow: Boolean,
    callback: QuecCallback<QuecPageResponse<QuecDeviceModel>>
)

参数说明

参数是否必传说明
frid家庭房间id
pageNumber页码,非必填,默认1
pageSize页大小,非必填,默认10
isGroupDeviceShow是否显示群组设备,默认缺省
callback请求回调

QuecDeviceModel属性定义同设备SDK说明

示例代码

kotlin
QuecSmartHomeService.getFamilyRoomDeviceList("frid", 1, 10, true) {
    if (it.isSuccess) {
        val data = it.data //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

家庭下的房间列表

接口说明

查询家庭中的房间列表

kotlin
fun getFamilyRoomList(
    fid: String,
    pageNumber: Int,
    pageSize: Int,
    callback: QuecCallback<QuecPageResponse<QuecFamilyRoomItemModel>>
)

参数说明

参数是否必传说明
fid家庭id
pageNumber页码,非必填,默认1
pageSize页大小,非必填,默认10
callback请求回调

QuecFamilyRoomItemModel属性定义同上

示例代码

kotlin
QuecSmartHomeService.getFamilyRoomList("fid", 1, 10) {
    if (it.isSuccess) {
        val data = it.data //请求成功
    } else {
        val code = it.code //请求失败, 错误码
        val msg = it.msg //请求失败, 错误信息
    }
}

编辑设备信息

接口说明

编辑设备信息, 设置房间信息 是否常用等

kotlin
fun setDeviceInfo(
    modelArray: List<QuecSetDeviceInfoModel>, callback: QuecCallback<QuecFamilySetDeviceModel>
)

参数说明

参数是否必传说明
modelArray待设置房间信息设备列表
callback请求回调

QuecSetDeviceInfoModel属性定义

字段类型描述
fidString家庭Id
dkString设备dk
pkString产品pk
deviceNameString设备名称
isCommonUsedBOOL是否常用:true-常用,false-不是常用
typeint设备类型:1-家庭中的设备,2-用户接收分享的设备,3-用户多绑模式的设备
oldFridString移出房间ID
selectFridString移入房间ID
shareCodeString分享码

示例代码

kotlin
QuecSmartHomeService.setDeviceInfo(
    listOf(
        QuecSetDeviceInfoModel(
            fid = "fid",
            dk = "dk",
            pk = "pk",
            deviceName = "deviceName",
            isCommonUsed = true,
            type = 3
        )
    )
) {
    if (it.isSuccess) {
        //请求成功
    } else {
        val code = it.code //请求失败,
    }
}