1
wei
2021-01-21 62d098cb78296feaa6f786a20748921338db838c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
//
// TuyaSmartGroup+DpCode.h
// TuyaSmartDeviceKit
//
// Copyright (c) 2014-2021 Tuya Inc. (https://developer.tuya.com)
 
#import <TuyaSmartDeviceCoreKit/TuyaSmartGroup.h>
 
NS_ASSUME_NONNULL_BEGIN
 
@interface TuyaSmartGroup (DpCode)
 
#pragma mark - Wi-Fi dpCode
 
/// Creating Groups of Wifi Standard Code Devices.
///
/// @param name      Group name
/// @param homeId    Home ID
/// @param categoryCode category Code
/// @param devIdList DeviceId list
/// @param success   Success block
/// @param failure   Failure block
/// @deprecated This method is deprecated, Use TuyaSmartGroup::createDpCodeGroupWithName:homeId:devIdList:success:failure: instead.
+ (void)createDpCodeGroupWithName:(NSString *)name
                           homeId:(long long)homeId
                     categoryCode:(NSString *)categoryCode
                        devIdList:(NSArray<NSString *> *)devIdList
                          success:(nullable void (^)(TuyaSmartGroup *group))success
                          failure:(nullable TYFailureError)failure DEPRECATED_MSG_ATTRIBUTE("use createDpCodeGroupWithName:homeId:devIdList:success:failure: instead");
 
 
 
/// Get list of Wi-Fi devices that support standard code groups based on category code.
///
/// @param homeId    Home ID
/// @param categoryCode category Code
/// @param success   Success block
/// @param failure   Failure block
/// @deprecated This method is deprecated, Use TuyaSmartGroup::getDpCodeDevListWithHomeId:success:failure: instead.
+ (void)getDpCodeDevListWithHomeId:(long long)homeId
                      categoryCode:(NSString *)categoryCode
                           success:(nullable void(^)(NSArray <TuyaSmartGroupDevListModel *> *list))success
                           failure:(nullable TYFailureError)failure DEPRECATED_MSG_ATTRIBUTE("use getDpCodeDevListWithHomeId:success:failure: instead");
 
 
 
 
/// Creating Groups of Wifi Standard Code Devices.
///
/// @param name      Group name
/// @param homeId    Home ID
/// @param devIdList DeviceId list
/// @param success   Called when the task finishes successfully. TuyaSmartGroup will be returned.
/// @param failure   Called when the task is interrupted by an error.
+ (void)createDpCodeGroupWithName:(NSString *)name
                           homeId:(long long)homeId
                        devIdList:(NSArray<NSString *> *)devIdList
                          success:(nullable void (^)(TuyaSmartGroup *group))success
                          failure:(nullable TYFailureError)failure DEPRECATED_MSG_ATTRIBUTE("use createDpCodeGroupWithName:homeId:productId:devIdList:success:failure: instead");
 
 
/// Create standard DPCode device group
///
/// @param name Group name
/// @param homeId Home ID
/// @param productId Product ID
/// @param devIdList DeviceId list
/// @param success Called when the task finishes successfully. TuyaSmartGroup will be returned.
/// @param failure  Called when the task is interrupted by an error.
+ (void)createDpCodeGroupWithName:(NSString *)name
                           homeId:(long long)homeId
                        productId:(NSString *)productId
                        devIdList:(NSArray<NSString *> *)devIdList
                          success:(nullable void (^)(TuyaSmartGroup *group))success
                          failure:(nullable TYFailureError)failure;
 
 
 
/// Get list of WiFi devices that support standard code groups based on category code
///
/// @param homeId    Home ID
/// @param success   Called when the task finishes successfully. A list of TuyaSmartGroupDevListModel will be returned.
/// @param failure   Called when the task is interrupted by an error.
+ (void)getDpCodeDevListWithHomeId:(long long)homeId
                           success:(nullable void(^)(NSArray <TuyaSmartGroupDevListModel *> *list))success
                           failure:(nullable TYFailureError)failure DEPRECATED_MSG_ATTRIBUTE("use getDpCodeDevListWithHomeId:productId:success:failure: instead");
 
/// Get list of WiFi devices that support standard code groups based on category code
///
/// @param homeId Home ID
/// @param productId ProductId of device
/// @param success Called when the task finishes successfully. A list of TuyaSmartGroupDevListModel will be returned.
/// @param failure Called when the task is interrupted by an error.
+ (void)getDpCodeDevListWithHomeId:(long long)homeId
                         productId:(NSString *)productId
                           success:(nullable void(^)(NSArray <TuyaSmartGroupDevListModel *> *list))success
                           failure:(nullable TYFailureError)failure;
 
 
/// Get the device list for the group based.
///
/// @param success   Called when the task finishes successfully. A list of TuyaSmartGroupDevListModel will be returned.
/// @param failure   Called when the task is interrupted by an error.
- (void)getDpCodeDevListWithSuccess:(nullable void(^)(NSArray <TuyaSmartGroupDevListModel *> *list))success
                            failure:(nullable TYFailureError)failure;
 
 
 
/// Modify the device list of the group.
///
/// @param devList Device list
/// @param success Called when the task finishes successfully.
/// @param failure Called when the task is interrupted by an error.
- (void)updateDpCodeGroupRelationsWithDevList:(NSArray <NSString *>*)devList
                                      success:(nullable TYSuccessHandler)success
                                      failure:(nullable TYFailureError)failure;
 
 
 
/// Group control command issuance.
///
/// @param dpCodes dp Codes
/// @param success Called when the task finishes successfully.
/// @param failure Called when the task is interrupted by an error.
- (void)publishDpCodes:(NSDictionary *)dpCodes
               success:(nullable TYSuccessHandler)success
               failure:(nullable TYFailureError)failure;
 
 
@end
 
NS_ASSUME_NONNULL_END