房间信息管理

更新时间: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);
}