Tuya iOS Smart Life App SDK 5.15.0
ThingSmartRoomBiz Class Reference

#import <ThingSmartRoomBiz.h>

Inheritance diagram for ThingSmartRoomBiz:

Instance Methods

(instancetype) - NS_UNAVAILABLE
 
(void) - addObserver:
 
(void) - removeObserver:
 
(void) - getRoomListWithHomeId:success:failure:
 获取家庭下房间列表 More...
 
(void) - getDefaultRoomsWithSuccess:failure:
 
(void) - getRecommendRoomsWithSuccess:failure:
 
(ThingSmartRoom *) - getRoomDetailWithRoomId:homeId:
 
(void) - addHomeRoomWithName:homeId:success:failure:
 
(void) - removeHomeRoomWithRoomId:homeId:success:failure:
 
(void) - updateHomeRoomWithName:roomId:homeId:success:failure:
 
(void) - sortRoomList:homeId:success:failure:
 
(void) - saveBatchRoomRelationWithDeviceGroupList:roomId:homeId:success:failure:
 
(void) - addDeviceWithDeviceId:roomId:homeId:success:failure:
 
(void) - removeDeviceWithDeviceId:roomId:homeId:success:failure:
 
(void) - addGroupWithGroupId:roomId:homeId:success:failure:
 
(void) - removeGroupWithGroupId:roomId:homeId:success:failure:
 
(void) - getRoomListDataModelWithHomeId:success:failure:
 
(void) - getRoomTagListWithHomeId:success:failure:
 
(void) - createRoomTagWithName:homeId:success:failure:
 
(void) - deleteRoomTagWithRoomTagId:success:failure:
 
(void) - updateRoomTagNameWithRoomTagId:name:success:failure:
 
(void) - sortRoomTagWithRoomTagIds:homeId:success:failure:
 
(void) - manageRoomTagWithRoomRelationship:roomTagIds:homeId:success:failure:
 
(void) - fetchRoomSnapshotWithHomeId:roomId:success:failure:
 
(instancetype) - NS_UNAVAILABLE
 
(void) - addObserver:
 
(void) - removeObserver:
 
(void) - getRoomListWithHomeId:success:failure:
 获取家庭下房间列表 More...
 
(void) - getDefaultRoomsWithSuccess:failure:
 
(void) - getRecommendRoomsWithSuccess:failure:
 
(ThingSmartRoom *) - getRoomDetailWithRoomId:homeId:
 
(void) - addHomeRoomWithName:homeId:success:failure:
 
(void) - removeHomeRoomWithRoomId:homeId:success:failure:
 
(void) - updateHomeRoomWithName:roomId:homeId:success:failure:
 
(void) - sortRoomList:homeId:success:failure:
 
(void) - saveBatchRoomRelationWithDeviceGroupList:roomId:homeId:success:failure:
 
(void) - addDeviceWithDeviceId:roomId:homeId:success:failure:
 
(void) - removeDeviceWithDeviceId:roomId:homeId:success:failure:
 
(void) - addGroupWithGroupId:roomId:homeId:success:failure:
 
(void) - removeGroupWithGroupId:roomId:homeId:success:failure:
 
(void) - getRoomListDataModelWithHomeId:success:failure:
 
(void) - getRoomTagListWithHomeId:success:failure:
 
(void) - createRoomTagWithName:homeId:success:failure:
 
(void) - deleteRoomTagWithRoomTagId:success:failure:
 
(void) - updateRoomTagNameWithRoomTagId:name:success:failure:
 
(void) - sortRoomTagWithRoomTagIds:homeId:success:failure:
 
(void) - manageRoomTagWithRoomRelationship:roomTagIds:homeId:success:failure:
 
(void) - fetchRoomSnapshotWithHomeId:roomId:success:failure:
 

Class Methods

(instancetype) + sharedInstance
 
(instancetype) + NS_UNAVAILABLE
 
(instancetype) + sharedInstance
 
(instancetype) + NS_UNAVAILABLE
 

Detailed Description

Definition at line 84 of file ThingSmartRoomBiz.h.

Method Documentation

◆ addDeviceWithDeviceId:roomId:homeId:success:failure: [1/2]

- (void) addDeviceWithDeviceId: (NSString *)  deviceId
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Add device to a room

Parameters
deviceIdDevice ID
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ addDeviceWithDeviceId:roomId:homeId:success:failure: [2/2]

- (void) addDeviceWithDeviceId: (NSString *)  deviceId
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Add device to a room

Parameters
deviceIdDevice ID
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ addGroupWithGroupId:roomId:homeId:success:failure: [1/2]

- (void) addGroupWithGroupId: (NSString *)  groupId
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Add group to a room

Parameters
groupIdGroup ID
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ addGroupWithGroupId:roomId:homeId:success:failure: [2/2]

- (void) addGroupWithGroupId: (NSString *)  groupId
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Add group to a room

Parameters
groupIdGroup ID
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ addHomeRoomWithName:homeId:success:failure: [1/2]

- (void) addHomeRoomWithName: (NSString *)  roomName
homeId: (long long)  homeId
success: (void(^)(ThingSmartRoomModel *roomModel))  success
failure: (ThingFailureError failure 

Add a new room

Parameters
roomNameRoom name
homeIdFamily ID of the room to be added
successSuccess callback
failureFailure callback

◆ addHomeRoomWithName:homeId:success:failure: [2/2]

- (void) addHomeRoomWithName: (NSString *)  roomName
homeId: (long long)  homeId
success: (void(^)(ThingSmartRoomModel *roomModel))  success
failure: (ThingFailureError failure 

Add a new room

Parameters
roomNameRoom name
homeIdFamily ID of the room to be added
successSuccess callback
failureFailure callback

◆ addObserver: [1/2]

- (void) addObserver: (id< ThingSmartRoomBizDelegate >)  observer

Adding a Listener

Parameters
observerImplementation ThingSmartRoomBizDelegate protocol

◆ addObserver: [2/2]

- (void) addObserver: (id< ThingSmartRoomBizDelegate >)  observer

Adding a Listener

Parameters
observerImplementation ThingSmartRoomBizDelegate protocol

◆ createRoomTagWithName:homeId:success:failure: [1/2]

- (void) createRoomTagWithName: (NSString *)  name
homeId: (long long)  homeId
success: (void(^)(long long roomTagID))  success
failure: (ThingFailureError __nullable)  failure 

◆ createRoomTagWithName:homeId:success:failure: [2/2]

- (void) createRoomTagWithName: (NSString *)  name
homeId: (long long)  homeId
success: (void(^)(long long roomTagID))  success
failure: (ThingFailureError __nullable)  failure 

◆ deleteRoomTagWithRoomTagId:success:failure: [1/2]

- (void) deleteRoomTagWithRoomTagId: (long long)  roomTagId
success: (ThingSuccessHandler __nullable)  success
failure: (ThingFailureError __nullable)  failure 

◆ deleteRoomTagWithRoomTagId:success:failure: [2/2]

- (void) deleteRoomTagWithRoomTagId: (long long)  roomTagId
success: (ThingSuccessHandler __nullable)  success
failure: (ThingFailureError __nullable)  failure 

◆ fetchRoomSnapshotWithHomeId:roomId:success:failure: [1/2]

- (void) fetchRoomSnapshotWithHomeId: (long long)  homeId
roomId: (long long)  roomId
success: (void(^)(ThingDiyHomeRoomSnapshot *roomSnapshot))  success
failure: (ThingFailureError _Nullable)  failure 

查询家庭房间的快照(设备、群组、场景)

  • Parameters:
    • gid: 家庭ID
    • roomId: 房间ID
    • success: 成功回调
    • failure: 失败回调

◆ fetchRoomSnapshotWithHomeId:roomId:success:failure: [2/2]

- (void) fetchRoomSnapshotWithHomeId: (long long)  homeId
roomId: (long long)  roomId
success: (void(^)(ThingDiyHomeRoomSnapshot *roomSnapshot))  success
failure: (ThingFailureError _Nullable)  failure 

查询家庭房间的快照(设备、群组、场景)

  • Parameters:
    • gid: 家庭ID
    • roomId: 房间ID
    • success: 成功回调
    • failure: 失败回调

◆ getDefaultRoomsWithSuccess:failure: [1/2]

- (void) getDefaultRoomsWithSuccess: (void(^)(NSArray< ThingSmartDefaultRoomItem * > *rooms))  success
failure: (ThingFailureError failure 

Get the default rooms

Parameters
successSuccess callback
failureFailure callback

◆ getDefaultRoomsWithSuccess:failure: [2/2]

- (void) getDefaultRoomsWithSuccess: (void(^)(NSArray< ThingSmartDefaultRoomItem * > *rooms))  success
failure: (ThingFailureError failure 

Get the default rooms

Parameters
successSuccess callback
failureFailure callback

◆ getRecommendRoomsWithSuccess:failure: [1/2]

- (void) getRecommendRoomsWithSuccess: (void(^)(NSArray< NSString * > *rooms))  success
failure: (ThingFailureError failure 

Get Recommended Rooms

Parameters
successSuccess callback
failureFailure callback

◆ getRecommendRoomsWithSuccess:failure: [2/2]

- (void) getRecommendRoomsWithSuccess: (void(^)(NSArray< NSString * > *rooms))  success
failure: (ThingFailureError failure 

Get Recommended Rooms

Parameters
successSuccess callback
failureFailure callback

◆ getRoomDetailWithRoomId:homeId: [1/2]

- (ThingSmartRoom *) getRoomDetailWithRoomId: (long long)  roomId
homeId: (long long)  homeId 

Get room details

Parameters
roomIdRoom ID
homeIdFamily ID
Returns
The room model

◆ getRoomDetailWithRoomId:homeId: [2/2]

- (ThingSmartRoom *) getRoomDetailWithRoomId: (long long)  roomId
homeId: (long long)  homeId 

Get room details

Parameters
roomIdRoom ID
homeIdFamily ID
Returns
The room model

◆ getRoomListDataModelWithHomeId:success:failure: [1/2]

- (void) getRoomListDataModelWithHomeId: (long long)  homeId
success: (void(^)(ThingSmartRoomListDataModel *dataModel))  success
failure: (ThingFailureError __nullable)  failure 

◆ getRoomListDataModelWithHomeId:success:failure: [2/2]

- (void) getRoomListDataModelWithHomeId: (long long)  homeId
success: (void(^)(ThingSmartRoomListDataModel *dataModel))  success
failure: (ThingFailureError __nullable)  failure 

◆ getRoomListWithHomeId:success:failure: [1/2]

- (void) getRoomListWithHomeId: (long long)  homeId
success: (void(^)(NSArray< ThingSmartRoomModel * > *roomList))  success
failure: (ThingFailureError failure 

获取家庭下房间列表

Get the list of rooms under the family

Parameters
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ getRoomListWithHomeId:success:failure: [2/2]

- (void) getRoomListWithHomeId: (long long)  homeId
success: (void(^)(NSArray< ThingSmartRoomModel * > *roomList))  success
failure: (ThingFailureError failure 

获取家庭下房间列表

Get the list of rooms under the family

Parameters
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ getRoomTagListWithHomeId:success:failure: [1/2]

- (void) getRoomTagListWithHomeId: (long long)  homeId
success: (void(^)(NSArray< ThingSmartRoomTagDataModel * > *roomTagList))  success
failure: (ThingFailureError __nullable)  failure 

◆ getRoomTagListWithHomeId:success:failure: [2/2]

- (void) getRoomTagListWithHomeId: (long long)  homeId
success: (void(^)(NSArray< ThingSmartRoomTagDataModel * > *roomTagList))  success
failure: (ThingFailureError __nullable)  failure 

◆ manageRoomTagWithRoomRelationship:roomTagIds:homeId:success:failure: [1/2]

- (void) manageRoomTagWithRoomRelationship: (NSDictionary< NSString *, NSArray< NSString * > * > *)  roomRelationship
roomTagIds: (NSArray< NSString * > *)  roomTagIds
homeId: (long long)  homeId
success: (ThingSuccessHandler __nullable)  success
failure: (ThingFailureError __nullable)  failure 

◆ manageRoomTagWithRoomRelationship:roomTagIds:homeId:success:failure: [2/2]

- (void) manageRoomTagWithRoomRelationship: (NSDictionary< NSString *, NSArray< NSString * > * > *)  roomRelationship
roomTagIds: (NSArray< NSString * > *)  roomTagIds
homeId: (long long)  homeId
success: (ThingSuccessHandler __nullable)  success
failure: (ThingFailureError __nullable)  failure 

◆ NS_UNAVAILABLE [1/4]

- (instancetype) NS_UNAVAILABLE

◆ NS_UNAVAILABLE [2/4]

+ (instancetype) NS_UNAVAILABLE

◆ NS_UNAVAILABLE [3/4]

+ (instancetype) NS_UNAVAILABLE

◆ NS_UNAVAILABLE [4/4]

- (instancetype) NS_UNAVAILABLE

◆ removeDeviceWithDeviceId:roomId:homeId:success:failure: [1/2]

- (void) removeDeviceWithDeviceId: (NSString *)  deviceId
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Remove device from a room

Parameters
deviceIdDevice ID
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ removeDeviceWithDeviceId:roomId:homeId:success:failure: [2/2]

- (void) removeDeviceWithDeviceId: (NSString *)  deviceId
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Remove device from a room

Parameters
deviceIdDevice ID
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ removeGroupWithGroupId:roomId:homeId:success:failure: [1/2]

- (void) removeGroupWithGroupId: (NSString *)  groupId
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Remove group from a room

Parameters
groupIdGroup ID
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ removeGroupWithGroupId:roomId:homeId:success:failure: [2/2]

- (void) removeGroupWithGroupId: (NSString *)  groupId
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Remove group from a room

Parameters
groupIdGroup ID
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ removeHomeRoomWithRoomId:homeId:success:failure: [1/2]

- (void) removeHomeRoomWithRoomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Remove a room

Parameters
roomIdRoom ID
successSuccess callback
failureFailure callback

◆ removeHomeRoomWithRoomId:homeId:success:failure: [2/2]

- (void) removeHomeRoomWithRoomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Remove a room

Parameters
roomIdRoom ID
successSuccess callback
failureFailure callback

◆ removeObserver: [1/2]

- (void) removeObserver: (id< ThingSmartRoomBizDelegate >)  observer

Removing a Listener

Parameters
observerImplementation ThingSmartRoomBizDelegate protocol

◆ removeObserver: [2/2]

- (void) removeObserver: (id< ThingSmartRoomBizDelegate >)  observer

Removing a Listener

Parameters
observerImplementation ThingSmartRoomBizDelegate protocol

◆ saveBatchRoomRelationWithDeviceGroupList:roomId:homeId:success:failure: [1/2]

- (void) saveBatchRoomRelationWithDeviceGroupList: (NSArray< NSString * > *)  deviceGroupList
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Batch modification of rooms in relation to groups and devices

Parameters
deviceGroupListDevice、Group list
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ saveBatchRoomRelationWithDeviceGroupList:roomId:homeId:success:failure: [2/2]

- (void) saveBatchRoomRelationWithDeviceGroupList: (NSArray< NSString * > *)  deviceGroupList
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Batch modification of rooms in relation to groups and devices

Parameters
deviceGroupListDevice、Group list
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ sharedInstance [1/2]

+ (instancetype) sharedInstance

◆ sharedInstance [2/2]

+ (instancetype) sharedInstance

◆ sortRoomList:homeId:success:failure: [1/2]

- (void) sortRoomList: (NSArray< ThingSmartRoomModel * > *)  rooms
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Sort the rooms

Parameters
roomsRoom list
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ sortRoomList:homeId:success:failure: [2/2]

- (void) sortRoomList: (NSArray< ThingSmartRoomModel * > *)  rooms
homeId: (long long)  homeId
success: (ThingSuccessHandler success
failure: (ThingFailureError failure 

Sort the rooms

Parameters
roomsRoom list
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ sortRoomTagWithRoomTagIds:homeId:success:failure: [1/2]

- (void) sortRoomTagWithRoomTagIds: (NSArray< NSString * > *)  roomTagIds
homeId: (long long)  homeId
success: (ThingSuccessHandler __nullable)  success
failure: (ThingFailureError __nullable)  failure 

◆ sortRoomTagWithRoomTagIds:homeId:success:failure: [2/2]

- (void) sortRoomTagWithRoomTagIds: (NSArray< NSString * > *)  roomTagIds
homeId: (long long)  homeId
success: (ThingSuccessHandler __nullable)  success
failure: (ThingFailureError __nullable)  failure 

◆ updateHomeRoomWithName:roomId:homeId:success:failure: [1/2]

- (void) updateHomeRoomWithName: (NSString *)  roomName
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (void(^)(ThingSmartRoomModel *roomModel))  success
failure: (ThingFailureError failure 

Updat room names

Parameters
roomNameNew room name
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ updateHomeRoomWithName:roomId:homeId:success:failure: [2/2]

- (void) updateHomeRoomWithName: (NSString *)  roomName
roomId: (long long)  roomId
homeId: (long long)  homeId
success: (void(^)(ThingSmartRoomModel *roomModel))  success
failure: (ThingFailureError failure 

Updat room names

Parameters
roomNameNew room name
roomIdRoom ID
homeIdFamily ID
successSuccess callback
failureFailure callback

◆ updateRoomTagNameWithRoomTagId:name:success:failure: [1/2]

- (void) updateRoomTagNameWithRoomTagId: (long long)  roomTagId
name: (NSString *)  name
success: (ThingSuccessHandler __nullable)  success
failure: (ThingFailureError __nullable)  failure 

◆ updateRoomTagNameWithRoomTagId:name:success:failure: [2/2]

- (void) updateRoomTagNameWithRoomTagId: (long long)  roomTagId
name: (NSString *)  name
success: (ThingSuccessHandler __nullable)  success
failure: (ThingFailureError __nullable)  failure 

The documentation for this class was generated from the following files: