更新时间:2025-12-16 07:17:42下载pdf
房间信息管理相关的所有功能对应 TSmartRoom 类。您需要使用正确的 homeId 进行初始化。主要功能:房间的增删改查、房间内设备和群组管理、房间排序等。
| 类名 | 说明 |
|---|---|
| TSmartRoom | 房间信息管理及房间内设备、群组管理 |
| TSmartRoomBean | 房间信息数据模型 |
接口说明
public async addRoomWithName(roomName: string): Promise<TSmartAtopResponse<TSmartRoomBean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomName | 房间名称 |
示例代码
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
try {
const response = await smartRoom.addRoomWithName('卧室');
if (response.success) {
const room = response.result;
console.log('创建房间成功,房间ID:', room.roomId);
}
} catch (error) {
console.error('创建房间异常:', error);
}
接口说明
public async removeRoom(roomId: number): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
示例代码
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
try {
const response = await smartRoom.removeRoom(roomId);
if (response.success) {
console.log('删除房间成功');
} else {
console.error('删除房间失败:', response.errorMsg);
}
} catch (error) {
console.error('删除房间异常:', error);
}
接口说明
public async updateRoomName(roomId: number, roomName: string): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
| roomName | 新的房间名称 |
示例代码
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
try {
const response = await smartRoom.updateRoomName(roomId, '主卧室');
if (response.success) {
console.log('更新房间名称成功');
} else {
console.error('更新房间名称失败:', response.errorMsg);
}
} catch (error) {
console.error('更新房间名称异常:', error);
}
接口说明
对家庭下的房间列表进行排序。
public async sortRoomList(roomIdList: Array<number>): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomIdList | 房间 ID 数组,按照期望的顺序排列 |
示例代码
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
// 按照指定顺序排列房间
const roomIdList = [789, 790, 791];
try {
const response = await smartRoom.sortRoomList(roomIdList);
if (response.success) {
console.log('房间排序成功');
} else {
console.error('房间排序失败:', response.errorMsg);
}
} catch (error) {
console.error('房间排序异常:', error);
}
接口说明
public async addDevice(roomId: number, devId: string): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
| devId | 设备 ID |
示例代码
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
const devId = 'device_001';
try {
const response = await smartRoom.addDevice(roomId, devId);
if (response.success) {
console.log('添加设备到房间成功');
} else {
console.error('添加设备到房间失败:', response.errorMsg);
}
} catch (error) {
console.error('添加设备到房间异常:', error);
}
接口说明
public async removeDevice(roomId: number, devId: string): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
| devId | 设备 ID |
示例代码
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
const devId = 'device_001';
try {
const response = await smartRoom.removeDevice(roomId, devId);
if (response.success) {
console.log('从房间中移除设备成功');
} else {
console.error('从房间中移除设备失败:', response.errorMsg);
}
} catch (error) {
console.error('从房间中移除设备异常:', error);
}
接口说明
public async addGroup(roomId: number, groupId: string): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
| groupId | 群组 ID |
示例代码
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
const groupId = 'group_001';
try {
const response = await smartRoom.addGroup(roomId, groupId);
if (response.success) {
console.log('添加群组到房间成功');
} else {
console.error('添加群组到房间失败:', response.errorMsg);
}
} catch (error) {
console.error('添加群组到房间异常:', error);
}
接口说明
public async removeGroup(roomId: number, groupId: string): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
| groupId | 群组 ID |
示例代码
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
const groupId = 'group_001';
try {
const response = await smartRoom.removeGroup(roomId, groupId);
if (response.success) {
console.log('从房间中移除群组成功');
} else {
console.error('从房间中移除群组失败:', response.errorMsg);
}
} catch (error) {
console.error('从房间中移除群组异常:', error);
}
接口说明
批量保存房间内的设备和群组关系。
public async saveBatchRoomRelation(roomId: number, deviceGroupList: Array<string>): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
| deviceGroupList | 设备 ID 或群组 ID 列表 |
示例代码
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
// 设备和群组 ID 列表
const deviceGroupList = ['device_001', 'device_002', 'group_001'];
try {
const response = await smartRoom.saveBatchRoomRelation(roomId, deviceGroupList);
if (response.success) {
console.log('批量保存房间关系成功');
} else {
console.error('批量保存房间关系失败:', response.errorMsg);
}
} catch (error) {
console.error('批量保存房间关系异常:', error);
}
接口说明
查询家庭下的所有房间列表。
public async getRoomList(): Promise<Array<TSmartRoomBean>>
返回值说明
返回 Promise<Array<TSmartRoomBean>>,包含房间列表数据。
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
try {
const roomList = await smartRoom.getRoomList();
roomList.forEach((room) => {
console.log('房间ID:', room.roomId, '房间名称:', room.name);
});
} catch (error) {
console.error('查询房间列表异常:', error);
}
接口说明
查询指定房间内的所有设备。
public getRoomDevList(mRoomId: number): Promise<Array<TSmartDeviceModel>>
参数说明
| 参数 | 说明 |
|---|---|
| mRoomId | 房间 ID |
返回值说明
返回 Promise<Array<TSmartDeviceModel>>,包含房间内的设备列表。
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
try {
const deviceList = await smartRoom.getRoomDevList(roomId);
deviceList.forEach((device) => {
console.log('设备ID:', device.devId, '设备名称:', device.name);
});
} catch (error) {
console.error('查询房间设备列表异常:', error);
}
接口说明
查询房间的快照信息,包含房间内设备的状态快照和场景信息。
public async fetchRoomSnapshop(roomId: number): Promise<TSmartAtopResponse<TSmartDiyHomeRoomSnapshotBean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
返回值说明
返回 Promise<TSmartAtopResponse<TSmartDiyHomeRoomSnapshotBean>>,包含房间快照信息。
TSmartDiyHomeRoomSnapshotBean 数据模型
| 字段 | 类型 | 说明 |
|---|---|---|
| roomId | number | 房间 ID |
| devices | Array |
设备快照列表 |
| rules | Array |
场景规则列表 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
try {
const response = await smartRoom.fetchRoomSnapshop(roomId);
if (response.success) {
const snapshot = response.result;
console.log('房间快照:', snapshot);
console.log('设备数量:', snapshot.devices.length);
console.log('场景数量:', snapshot.rules.length);
} else {
console.error('查询房间快照失败:', response.errorMsg);
}
} catch (error) {
console.error('查询房间快照异常:', error);
}
接口说明
获取家庭下的所有房间标签。
public async getRoomTagList(): Promise<TSmartAtopResponse<Array<TSmartRoomTagBean>>>
返回值说明
返回 Promise<TSmartAtopResponse<Array<TSmartRoomTagBean>>>,包含房间标签列表。
TSmartRoomTagBean 数据模型
| 字段 | 类型 | 说明 |
|---|---|---|
| roomTagId | number | 房间标签 ID |
| name | string | 标签名称 |
| displayOrder | number | 显示顺序 |
| homeId | number | 家庭 ID |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
try {
const response = await smartRoom.getRoomTagList();
if (response.success) {
const tagList = response.result;
tagList.forEach((tag) => {
console.log('标签ID:', tag.roomTagId, '标签名称:', tag.name);
});
} else {
console.error('查询房间标签列表失败:', response.errorMsg);
}
} catch (error) {
console.error('查询房间标签列表异常:', error);
}
接口说明
创建一个新的房间标签。
public async createRoomTag(roomTagName: string): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomTagName | 房间标签名称 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
try {
const response = await smartRoom.createRoomTag('一楼');
if (response.success) {
console.log('创建房间标签成功');
} else {
console.error('创建房间标签失败:', response.errorMsg);
}
} catch (error) {
console.error('创建房间标签异常:', error);
}
接口说明
删除指定的房间标签。
public async deleteRoomTag(roomTagId: number): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomTagId | 房间标签 ID |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const tagId = 1001;
try {
const response = await smartRoom.deleteRoomTag(tagId);
if (response.success) {
console.log('删除房间标签成功');
} else {
console.error('删除房间标签失败:', response.errorMsg);
}
} catch (error) {
console.error('删除房间标签异常:', error);
}
接口说明
修改指定房间标签的名称。
public async updateRoomTagName(roomTagId: number, roomTagName: string): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomTagId | 房间标签 ID |
| roomTagName | 新的标签名称 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const tagId = 1001;
try {
const response = await smartRoom.updateRoomTagName(tagId, '二楼');
if (response.success) {
console.log('修改房间标签名称成功');
} else {
console.error('修改房间标签名称失败:', response.errorMsg);
}
} catch (error) {
console.error('修改房间标签名称异常:', error);
}
接口说明
对房间标签进行排序。
public async sortRoomTagIds(roomTagIds: Array<number>): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomTagIds | 排序后的标签 ID 列表 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
// 按照新的顺序排列标签 ID
const sortedTagIds = [1001, 1003, 1002];
try {
const response = await smartRoom.sortRoomTagIds(sortedTagIds);
if (response.success) {
console.log('房间标签排序成功');
} else {
console.error('房间标签排序失败:', response.errorMsg);
}
} catch (error) {
console.error('房间标签排序异常:', error);
}
接口说明
获取房间与标签的关联关系。
public async getRoomTagRelationship(): Promise<TSmartAtopResponse<TSmartRoomTagListRelationBean>>
返回值说明
返回 Promise<TSmartAtopResponse<TSmartRoomTagListRelationBean>>,包含房间与标签的关联关系。
TSmartRoomTagListRelationBean 数据模型
| 字段 | 类型 | 说明 |
|---|---|---|
| rooms | Array |
标签 ID 列表 |
| roomGroupResultMap | Map<number, Array |
标签与房间的映射关系,key 为标签 ID,value 为房间 ID 列表 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
try {
const response = await smartRoom.getRoomTagRelationship();
if (response.success) {
const relationship = response.result;
console.log('房间标签关系:', relationship);
console.log('标签列表:', relationship.rooms);
console.log('标签-房间映射:', relationship.roomGroupResultMap);
} else {
console.error('查询房间标签关系失败:', response.errorMsg);
}
} catch (error) {
console.error('查询房间标签关系异常:', error);
}
接口说明
批量管理房间与标签的关联关系。
public async manageRoomTagRelationship(roomRelationship: Map<number, Array<number>>, roomTagIds: Array<number>): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomRelationship | 房间与标签的关系映射表,key 为标签 ID,value 为房间 ID 列表 |
| roomTagIds | 标签 ID 列表 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
// 创建标签与房间的关系映射
const roomRelationship = new Map<number, Array<number>>();
// 标签 1001 关联房间 789 和 790
roomRelationship.set(1001, [789, 790]);
// 标签 1002 关联房间 791
roomRelationship.set(1002, [791]);
const roomTagIds = [1001, 1002];
try {
const response = await smartRoom.manageRoomTagRelationship(roomRelationship, roomTagIds);
if (response.success) {
console.log('修改房间标签关系成功');
} else {
console.error('修改房间标签关系失败:', response.errorMsg);
}
} catch (error) {
console.error('修改房间标签关系异常:', error);
}
接口说明
创建房间时指定标签。
public async addRoomWithNameAndTag(roomName: string, roomTagId: number): Promise<TSmartAtopResponse<TSmartRoomBean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomName | 房间名称 |
| roomTagId | 房间标签 ID |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
try {
const response = await smartRoom.addRoomWithNameAndTag('主卧', 1001);
if (response.success) {
const room = response.result;
console.log('创建带标签的房间成功,房间ID:', room.roomId);
} else {
console.error('创建房间失败:', response.errorMsg);
}
} catch (error) {
console.error('创建房间异常:', error);
}
接口说明
获取系统推荐的房间列表,可用于快速创建房间。
public async getRecommenRoomList(): Promise<TSmartAtopResponse<Array<TSmartRecommendRoomBean>>>
返回值说明
返回 Promise<TSmartAtopResponse<Array<TSmartRecommendRoomBean>>>,包含推荐的房间列表。
TSmartRecommendRoomBean 数据模型
| 字段 | 类型 | 说明 |
|---|---|---|
| name | string | 推荐房间名称 |
| icon | string | 房间图标 |
| type | string | 房间类型 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
// 查询推荐房间时,homeId 设置为 0
const smartRoom = TSmartRoom.getInstance(0);
try {
const response = await smartRoom.getRecommenRoomList();
if (response.success) {
const recommendList = response.result;
recommendList.forEach((room) => {
console.log('推荐房间:', room.name, '类型:', room.type);
});
} else {
console.error('查询推荐房间列表失败:', response.errorMsg);
}
} catch (error) {
console.error('查询推荐房间列表异常:', error);
}
接口说明
获取系统默认的房间列表。
public async getDefaultRoomList(): Promise<TSmartAtopResponse<Array<TSmartDefaultRoomBean>>>
返回值说明
返回 Promise<TSmartAtopResponse<Array<TSmartDefaultRoomBean>>>,包含默认的房间列表。
TSmartDefaultRoomBean 数据模型
| 字段 | 类型 | 说明 |
|---|---|---|
| name | string | 默认房间名称 |
| icon | string | 房间图标 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
// 查询默认房间时,homeId 设置为 0
const smartRoom = TSmartRoom.getInstance(0);
try {
const response = await smartRoom.getDefaultRoomList();
if (response.success) {
const defaultList = response.result;
defaultList.forEach((room) => {
console.log('默认房间:', room.name);
});
} else {
console.error('查询默认房间列表失败:', response.errorMsg);
}
} catch (error) {
console.error('查询默认房间列表异常:', error);
}
接口说明
批量管理和排序房间与设备、群组的关系。
public async sortRoomRelation(romeId: number, relationList: Array<TSmartSortRoomRelationParams>): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| romeId | 房间 ID |
| relationList | 房间关系排序参数列表 |
TSmartSortRoomRelationParams 数据模型
| 字段 | 类型 | 说明 |
|---|---|---|
| bizId | string | 设备 ID 或群组 ID |
| bizType | TSmartHomeResBizType | 业务类型 |
| displayOrder | number | 显示顺序 |
示例代码
import { TSmartRoom, TSmartSortRoomRelationParams, TSmartHomeResBizType } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
// 构建房间关系列表
const relationList: Array<TSmartSortRoomRelationParams> = [
{
bizId: 'device_001',
bizType: TSmartHomeResBizType.DEVICE,
displayOrder: 0
},
{
bizId: 'group_001',
bizType: TSmartHomeResBizType.GROUP,
displayOrder: 1
}
];
try {
const response = await smartRoom.sortRoomRelation(roomId, relationList);
if (response.success) {
console.log('房间关系排序成功');
} else {
console.error('房间关系排序失败:', response.errorMsg);
}
} catch (error) {
console.error('房间关系排序异常:', error);
}
接口说明
批量添加设备或群组到房间。
public async addRoomRelation(romeId: number, relationList: Array<TSmartSortRoomRelationParams>): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| romeId | 房间 ID |
| relationList | 房间关系参数列表 |
示例代码
import { TSmartRoom, TSmartSortRoomRelationParams, TSmartHomeResBizType } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
// 构建要添加的设备和群组列表
const relationList: Array<TSmartSortRoomRelationParams> = [
{
bizId: 'device_001',
bizType: TSmartHomeResBizType.DEVICE,
displayOrder: 0
},
{
bizId: 'device_002',
bizType: TSmartHomeResBizType.DEVICE,
displayOrder: 1
}
];
try {
const response = await smartRoom.addRoomRelation(roomId, relationList);
if (response.success) {
console.log('添加房间关系成功');
} else {
console.error('添加房间关系失败:', response.errorMsg);
}
} catch (error) {
console.error('添加房间关系异常:', error);
}
接口说明
查询房间内设备和群组的关系信息。
public async getDeviceGroupInfo(romeId: number): Promise<TSmartAtopResponse<TSmartRoomRelationEntityBean>>
参数说明
| 参数 | 说明 |
|---|---|
| romeId | 房间 ID |
返回值说明
返回 Promise<TSmartAtopResponse<TSmartRoomRelationEntityBean>>,包含房间内设备和群组的关系信息。
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
try {
const response = await smartRoom.getDeviceGroupInfo(roomId);
if (response.success) {
const relationInfo = response.result;
console.log('房间关系信息:', relationInfo);
} else {
console.error('查询房间关系失败:', response.errorMsg);
}
} catch (error) {
console.error('查询房间关系异常:', error);
}
接口说明
同步获取指定房间内的所有群组。
public getRoomDevGroupListSync(roomId: number): Array<TSmartGroupModel>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
返回值说明
返回 Array<TSmartGroupModel>,包含房间内的群组列表。
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
try {
const groupList = smartRoom.getRoomDevGroupListSync(roomId);
groupList.forEach((group) => {
console.log('群组ID:', group.groupId, '群组名称:', group.name);
});
} catch (error) {
console.error('查询房间群组列表异常:', error);
}
接口说明
将一个或多个场景添加到指定房间。
public async addScenes(roomId: number, ruleIds: string[]): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
| ruleIds | 场景 ID 数组 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = 789;
const sceneIds = ['scene_001', 'scene_002', 'scene_003'];
try {
const response = await smartRoom.addScenes(roomId, sceneIds);
if (response.success) {
console.log('添加场景到房间成功');
} else {
console.error('添加场景到房间失败:', response.errorMsg);
}
} catch (error) {
console.error('添加场景到房间异常:', error);
}
接口说明
将多个场景批量保存到多个房间。
public async batchSaveScenesToRooms(roomIds: string[], ruleIds: string[]): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomIds | 房间 ID 数组 |
| ruleIds | 场景 ID 数组 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
// 将多个场景保存到多个房间
const roomIds = ['789', '790', '791'];
const sceneIds = ['scene_001', 'scene_002'];
try {
const response = await smartRoom.batchSaveScenesToRooms(roomIds, sceneIds);
if (response.success) {
console.log('批量保存场景成功');
} else {
console.error('批量保存场景失败:', response.errorMsg);
}
} catch (error) {
console.error('批量保存场景异常:', error);
}
接口说明
对房间内的场景进行排序。
public async sortSceneForRoomId(roomId: string, ruleIds: string[]): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
| ruleIds | 排序后的场景 ID 数组 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = '789';
// 按照新的顺序排列场景 ID
const sortedSceneIds = ['scene_003', 'scene_001', 'scene_002'];
try {
const response = await smartRoom.sortSceneForRoomId(roomId, sortedSceneIds);
if (response.success) {
console.log('房间场景排序成功');
} else {
console.error('房间场景排序失败:', response.errorMsg);
}
} catch (error) {
console.error('房间场景排序异常:', error);
}
接口说明
从指定房间移除一个或多个场景。
public async removeSceneForRoomId(roomId: string, ruleIds: string[]): Promise<TSmartAtopResponse<boolean>>
参数说明
| 参数 | 说明 |
|---|---|
| roomId | 房间 ID |
| ruleIds | 要移除的场景 ID 数组 |
示例代码
import { TSmartRoom } from '@thingsmart/homelib';
const homeId = 123456;
const smartRoom = TSmartRoom.getInstance(homeId);
const roomId = '789';
const sceneIdsToRemove = ['scene_001', 'scene_002'];
try {
const response = await smartRoom.removeSceneForRoomId(roomId, sceneIdsToRemove);
if (response.success) {
console.log('从房间移除场景成功');
} else {
console.error('从房间移除场景失败:', response.errorMsg);
}
} catch (error) {
console.error('从房间移除场景异常:', error);
}
该内容对您有帮助吗?
是意见反馈该内容对您有帮助吗?
是意见反馈