高级定制功能
场景相关
场景相关的所有功能对应IOTSmartScenes类。
获取场景列表
获取场景列表。获取成功返回IOTSmartScenes实体类对象数组,通过其属性scenesModel(IOTSmartScenesListModel类对象)拿取相应信息。
请求参数:无
例子:
- (void)getScenesList{
[IOTSmartScenes IOTCloudSDK_getScenesListSuccess: ^( NSArray
获取场景详情
获取场景详情。获取成功返回IOTSmartScenes实体类对象数租。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
scenesIdArr | NSArray | 元素为要获取详情的场景id,类型为NSNumber | 是 |
例子:
- (void)getScenesDetailList{
[IOTSmartScenes IOTCloudSDKgetScenesDetailArrWithScenesIdArr:@"your scenesIdArr" success: ^( NSArray
创建场景
创建场景。获取成功返回场景id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
scenesName | NSString | 场景名称 | 是 | |
scenesType | IOTSmartScenesType | 场景类型 | 是 | |
scenesFlag | IOTSmartScenesFlag | 场景触发频率标识 | 是 | |
logicalType | IOTSmartConditionLogicalType | 触发类场景条件间的逻辑关系, 其他类场景默认填0 |
是 |
例子:
- (void)createScenes{
[IOTSmartScenes IOTCloudSDK_createScenesWithScenesName:@"your_ scenesName" scenesType: @"your_ scenesType" scenesFlag: @"your_ scenesFlag" logicalType:@"your_ scenesLogicalType" success: ^(int scenesId) {
NSLog(@"createScenes success");
} failure:^(int errNo,NSString *errMessage) {
NSLog(@"createScenes failure: %@", errMessage);
}];
}
修改场景名称
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
scenesName | NSString | 修改后的场景名称 | 是 |
例子:
- (void) modifyScenesName{ [self. scenes IOTCloudSDKmodifyScenesNameWithScenesName:@"your_new scenesName" success: ^{ NSLog(@"modifyScenesName success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyScenesName failure: %@", errMessage); }]; }
修改场景启用状态
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
scenesStatus | BOOL | 修改后的场景启用状态 | 是 |
例子:
- (void) modifyScenesStatus{ [self. scenes IOTCloudSDKmodifyScenesStatusWithScenesStatus:@"your_new scenesStatus" success: ^{ NSLog(@"modifyScenesStatus success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyScenesStatus failure: %@", errMessage); }]; }
删除场景
请求参数:无
例子:
- (void) deleteScenes{ [self. scenes IOTCloudSDK_deleteScenesSuccess: ^{ NSLog(@"deleteScenes success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"deleteScenes failure: %@", errMessage); }]; }
执行场景
当场景类型为手动时,可以调接口立即执行该场景。
请求参数:无
例子:
- (void)runScenes{ [self. scenes IOTCloudSDK_runScenesSuccess: ^{ NSLog(@"runScenes success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"runScenes failure: %@", errMessage); }]; }
增加定时场景的定时条件
要给类型为定时的场景增加定时条件,需要传入定时条件model(IOTSmartTimeConditionModel类对象),增加成功返回条件id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
timeConditionModel | IOTSmartTimeConditionModel | 是 |
例子:
- (void) addTimeCondition { [self. scenes IOTCloudSDKaddTimeConditionToScenesWithTimeConditionModel:@"your timeConditionModel " success: ^(int conditionId) { NSLog(@"addTimeCondition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"addTimeCondition failure: %@", errMessage); }]; }
修改定时场景的定时条件
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
timeConditionModel | IOTSmartTimeConditionModel | 是 |
例子:
- (void) modifyTimeCondition { [self. scenes IOTCloudSDKmodifyTimeConditionToScenesWithTimeConditionModel:@"your timeConditionModel " success: ^{ NSLog(@"modifyTimeCondition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyTimeCondition failure: %@", errMessage); }]; }
增加触发场景的触发条件
要给类型为触发的场景增加触发条件,需要传入触发条件model(IOTSmartM2MConditionModel类对象),增加成功返回条件id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
M2MConditionModel | IOTSmartM2MConditionModel | 是 |
例子:
- (void) addM2MCondition { [self. scenes IOTCloudSDKaddM2MConditionToScenesWithM2MConditionModel:@"your M2MConditionModel " success: ^(int conditionId) { NSLog(@"addM2MCondition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"addM2MCondition failure: %@", errMessage); }]; }
修改触发场景的触发条件
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
M2MConditionModel | IOTSmartM2MConditionModel | 是 |
例子:
- (void) modifyM2MCondition { [self. scenes IOTCloudSDKmodifyM2MConditionToScenesWithM2MConditionModel:@"your M2MConditionModel " success: ^{ NSLog(@"modifyM2MCondition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyM2MCondition failure: %@", errMessage); }]; }
修改触发场景的触发条件间的逻辑关系
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
logicalType | IOTSmartConditionLogicalType | 是 |
例子:
- (void) modifyM2MConditionLogicalType { [self.scenes IOTCloudSDKmodifyScenesConditionLogicalTypeWithLogicalType:@"your logicalType " success: ^{ NSLog(@"modifyM2MConditionLogicalType success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyM2MConditionLogicalType failure: %@", errMessage); }]; }
删除场景条件
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
conditionId | int | 要删除的条件id | 是 |
例子:
- (void) deleteCondition{ [self. scenes IOTCloudSDKdeleteConditionFromScenesWithConditionId:@"your conditionId " success:^{ NSLog(@"deleteCondition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"deleteCondition failure: %@", errMessage); }]; }
增加场景的触发器动作
要给场景增加触发器动作,需要传入触发动作model(IOTSmartM2MActionModel类对象),增加成功返回动作id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
M2MActionModel | IOTSmartM2MActionModel | 是 |
例子:
- (void) addM2MAcition { [self. scenes IOTCloudSDKaddM2MActionToScenesWithM2MActionModel:@"your M2MActionModel " success: ^(int actionId) { NSLog(@"addM2MAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"addM2MAcition failure: %@", errMessage); }]; }
修改场景的触发器动作
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
M2MActionModel | IOTSmartM2MActionModel | 是 |
例子:
- (void) modifyM2MAcition { [self. scenes IOTCloudSDKmodifyM2MActionToScenesWithM2MActionModel:@"your M2MActionModel " success: ^{ NSLog(@"modifyM2MAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyM2MAcition failure: %@", errMessage); }]; }
获取可作为本场景动作场景列表
获取可作为本场景动作的场景列表。获取成功返回IOTSmartActionScenesListModel实体类对象数组。
请求参数:无
例子:
- (void)getActionScenesList{ [self. scenes IOTCloudSDK_getActionScenesListSuccess: ^( NSArray< IOTSmartActionScenesListModel > actionScenesListModelArr) { NSLog(@"getActionScenesList success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"getActionScenesList failure: %@", errMessage); }]; }
增加开关其他场景动作
要给场景增加开关其他场景动作,需要传入开关其他场景动作model(IOTSmartSwitchActionModel类对象),增加成功返回动作id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
switchActionModel | IOTSmartSwitchActionModel | 是 |
例子:
- (void) addSwitchAcition { [self. scenes IOTCloudSDKaddSwitchActionToScenesWithSwitchActionModel:@"your switchActionModel " success: ^(int actionId) { NSLog(@"addSwitchAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"addSwitchAcition failure: %@", errMessage); }]; }
修改开关其他场景动作
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
switchActionModel | IOTSmartSwitchActionModel | 是 |
例子:
- (void) modifySwitchAcition { [self. scenes IOTCloudSDKmodifySwitchActionToScenesWithSwitchActionModel:@"your switchActionModel " success: ^{ NSLog(@"modifySwitchAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifySwitchAcition failure: %@", errMessage); }]; }
删除场景动作
此处的动作类型包括触发类动作和开关其他场景类动作,不包括延时类动作和联动动作。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
actionId | int | 要删除的动作id | 是 |
例子:
- (void) deleteAction{ [self. scenes IOTCloudSDKdeleteActionFromScenesWithActionId:@"your actionId " success: ^{ NSLog(@"deleteAction success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"deleteAction failure: %@", errMessage); }]; }
增加场景的延时动作
要给场景增加延时动作,需要传入延时动作model(IOTSmartDelayActionModel类对象),增加成功返回动作id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
delayActionModel | IOTSmartDelayActionModel | 是 |
例子:
- (void) addDelayAcition { [self. scenes IOTCloudSDKaddDelayActionToScenesWithDelayActionModel:@"your delayActionModel " success: ^(int actionId) { NSLog(@"addDelayAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"addDelayAcition failure: %@", errMessage); }]; }
修改场景的延时动作
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
delayActionModel | IOTSmartDelayActionModel | 是 |
例子:
- (void) modifyDelayAcition { [self. scenes IOTCloudSDKmodifyDelayActionToScenesWithDelayActionModel:@"your delayActionModel " success: ^{ NSLog(@"modifyDelayAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyDelayAcition failure: %@", errMessage); }]; }
删除场景延时动作
此处的动作类型只包括延时类动作。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
actionId | int | 要删除的延时动作id | 是 |
例子:
- (void) deleteDelayAction{ [self. scenes IOTCloudSDKdeleteDelayActionFromScenesWithActionId:@"your delayActionId " success: ^{ NSLog(@"deleteDelayAction success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"deleteDelayAction failure: %@", errMessage); }]; }
增加场景的联动动作
要给场景增加联动动作,需要传入联动动作model(IOTSmartLinkActionModel类对象),增加成功返回动作id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
linkActionModel | IOTSmartLinkActionModel | 是 |
例子:
- (void) addLinkAcition {
[self. scenes IOTCloudSDK_addLinkActionToScenesWithLinkActionModel:@"your_ linkActionModel " success: ^(int actionId) {
NSLog(@"addLinkAcition success");
} failure:^(int errNo,NSString *errMessage) {
NSLog(@"addLinkAcition failure: %@", errMessage);
}];
}
修改场景的联动动作
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
linkActionModel | IOTSmartLinkActionModel | 是 |
例子:
- (void) modifyLinkAcition {
[self. scenes IOTCloudSDK_modifyLinkActionToScenesWithLinkActionModel:@"your_ linkActionModel " success: ^{
NSLog(@"modifyLinkAcition success");
} failure:^(int errNo,NSString *errMessage) {
NSLog(@"modifyLinkAcition failure: %@", errMessage);
}];
}
删除场景联动动作
此处的动作类型只包括联动类动作。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
actionId | int | 要删除的联动动作id | 是 |
例子:
- (void) deleteLinkAction{ [self. scenes IOTCloudSDKdeleteLinkActionFromScenesWithActionId:@"your linkActionId " success: ^{ NSLog(@"deleteLinkAction success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"deleteLinkAction failure: %@", errMessage); }]; }
获取场景执行记录列表
获取场景执行记录列表。获取成功返回IOTSmartScenesRecordListModel实体类对象数组。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
count | int | 要获取的记录条数 | 是 |
例子:
- (void)getScenesRecordList{ [IOTSmartScenes IOTCloudSDKgetScenesRecordListWithCount:@"your count" success: ^( NSArray< IOTSmartScenesRecordListModel> scenesRecordListModelArr) { NSLog(@"getScenesRecordList success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"getScenesRecordList failure: %@", errMessage); }]; }
多条件联动相关
多条件联动相关的所有功能对应IOTSmartMultiLink类。
获取多条件联动列表
获取多条件联动列表。获取成功返回IOTSmartMultiLink实体类对象数组,通过其属性multiLinkModel(IOTSmartMultiLinkListModel类对象)拿取相应信息。
请求参数:无
例子:
- (void)getMultiLinkList{
[IOTSmartMulltiLink IOTCloudSDK_getMultiLinkListSuccess: ^(NSArray
获取多条件联动详情
获取多条件联动详情。获取成功返回IOTSmartMultiLink实体类对象数租。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
multiLinkIdArr | NSArray | 元素为要获取详情的多条件联动id,类型为NSNumber | 是 |
例子:
- (void)getMultiLinkDetailList{
[IOTSmartMulltiLink IOTCloudSDKgetMultiLinkDetailArrWithMultiLinkIdArr:@"your multiLinkIdArr" success: ^( NSArray
创建多条件联动
创建多条件联动。获取成功返回多条件联动id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
multiLinkName | NSString | 多条件联动名称 | 是 | |
multiLinkType | IOTSmartMultiLinkType | 多条件联动类型 | 是 | |
multiLinkFlag | IOTSmartMultiLinkFlag | 多条件联动触发频率标识 | 是 | |
logicalType | IOTSmartConditionLogicalType | 触发类多条件联动条件间 的逻辑关系,其他类型默认填0 |
是 |
例子:
- (void)createMultiLink{
[IOTSmartMulltiLink IOTCloudSDK_createMultiLinkWithMultiLinkName:@"your_ multiLinkName" multiLinkType: @"your_ smultiLinkType" multiLinkFlag: @"your_ smultiLinkFlag" logicalType:@"your_ multiLinkLogicalType" success: ^(int multiLinkId) {
NSLog(@"createMultiLink success");
} failure:^(int errNo,NSString *errMessage) {
NSLog(@"createMultiLink failure: %@", errMessage);
}];
}
修改多条件联动名称
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
multiLinkName | NSString | 修改后的多条件联动名称 | 是 |
例子:
- (void) modifyMultiLinkName{ [self. multilink IOTCloudSDKmodifyMultiLinkNameWithMultiLinkName:@"your_new multiLinkName" success: ^{ NSLog(@"modifymultiLinkName success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifymultiLinkName failure: %@", errMessage); }]; }
修改多条件联动启用状态
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
multiLinkStatus | BOOL | 修改后的多条件联动启用状态 | 是 |
例子:
- (void) modifyMultiLinkStatus{ [self. multilink IOTCloudSDKmodifyMultiLinkStatusWithMultiLinkStatus:@"your_new MultilinkStatus" success: ^{ NSLog(@"modifyMultilinkStatus success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyMultilinkStatus failure: %@", errMessage); }]; }
删除多条件联动
请求参数:无
例子:
- (void) deleteMultiLink{ [self. multiLink IOTCloudSDK_deleteMultiLinkSuccess: ^{ NSLog(@"deleteMultiLink success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"deleteMultiLink failure: %@", errMessage); }]; }
执行多条件联动
当多条件联动类型为手动时,可以调接口立即执行该多条件联动。
请求参数:无
例子:
- (void)runMultiLink{ [self. multiLink IOTCloudSDK_runMultiLinkSuccess: ^{ NSLog(@"runMultiLink success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"runMultiLink failure: %@", errMessage); }]; }
增加定时多条件联动的定时条件
要给类型为定时的多条件联动增加定时条件,需要传入定时条件model(IOTSmartTimeConditionModel类对象),增加成功返回条件id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
timeConditionModel | IOTSmartTimeConditionModel | 是 |
例子:
- (void) addTimeCondition { [self. multiLink IOTCloudSDKaddTimeConditionToMultiLinkWithTimeConditionModel:@"your timeConditionModel " success: ^(int conditionId) { NSLog(@"addTimeCondition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"addTimeCondition failure: %@", errMessage); }]; }
修改定时多条件联动的定时条件
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
timeConditionModel | IOTSmartTimeConditionModel | 是 |
例子:
- (void) modifyTimeCondition { [self. multiLink IOTCloudSDKmodifyTimeConditionToMultiLinkWithTimeConditionModel:@"your timeConditionModel " success: ^{ NSLog(@"modifyTimeCondition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyTimeCondition failure: %@", errMessage); }]; }
增加触发多条件联动的触发条件
要给类型为触发的多条件联动增加触发条件,需要传入触发条件model(IOTSmartM2MConditionModel类对象),增加成功返回条件id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
M2MConditionModel | IOTSmartM2MConditionModel | 是 |
例子:
- (void) addM2MCondition { [self. multiLink IOTCloudSDKaddM2MConditionToMultiLinkWithM2MConditionModel:@"your M2MConditionModel " success: ^(int conditionId) { NSLog(@"addM2MCondition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"addM2MCondition failure: %@", errMessage); }]; }
修改触发多条件联动的触发条件
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
M2MConditionModel | IOTSmartM2MConditionModel | 是 |
例子:
- (void) modifyM2MCondition { [self. multiLink IOTCloudSDKmodifyM2MConditionToMultiLinkWithM2MConditionModel:@"your M2MConditionModel " success: ^{ NSLog(@"modifyM2MCondition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyM2MCondition failure: %@", errMessage); }]; }
修改触发多条件联动的触发条件间的逻辑关系
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
logicalType | IOTSmartConditionLogicalType | 是 |
例子:
- (void) modifyM2MConditionLogicalType { [self. multiLink IOTCloudSDKmodifyMultiLinkConditionLogicalTypeWithLogicalType:@"your logicalType " success: ^{ NSLog(@"modifyM2MConditionLogicalType success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyM2MConditionLogicalType failure: %@", errMessage); }]; }
删除多条件联动条件
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
conditionId | int | 要删除的条件id | 是 |
例子:
- (void) deleteCondition{ [self. multiLink IOTCloudSDKdeleteConditionFromMultiLinkWithConditionId:@"your conditionId " success:^{ NSLog(@"deleteCondition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"deleteCondition failure: %@", errMessage); }]; }
增加多条件联动的触发器动作
要给多条件联动增加触发器动作,需要传入触发动作model(IOTSmartM2MActionModel类对象),增加成功返回动作id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
M2MActionModel | IOTSmartM2MActionModel | 是 |
例子:
- (void) addM2MAcition { [self. multiLink IOTCloudSDKaddM2MActionToMultiLinkWithM2MActionModel:@"your M2MActionModel " success: ^(int actionId) { NSLog(@"addM2MAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"addM2MAcition failure: %@", errMessage); }]; }
修改多条件联动的触发器动作
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
M2MActionModel | IOTSmartM2MActionModel | 是 |
例子:
- (void) modifyM2MAcition { [self. multiLink IOTCloudSDKmodifyM2MActionToMultiLinkWithM2MActionModel:@"your M2MActionModel " success: ^{ NSLog(@"modifyM2MAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyM2MAcition failure: %@", errMessage); }]; }
获取可作为本规则动作多条件联动列表
获取可作为本规则动作的多条件联动列表。获取成功返回IOTSmartActionMultiLinkListModel实体类对象数组。
请求参数:无
例子:
- (void)getActionMultiLinkList{ [self. multiLink IOTCloudSDK_getActionMultiLinkListSuccess: ^( NSArray< IOTSmartActionMultiLinkListModel > actionMultiLinkListModelArr) { NSLog(@"getActionMultiLinkList success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"getActionMultiLinkList failure: %@", errMessage); }]; }
增加开关其他多条件联动动作
要给本规则增加开关其他多条件联动动作,需要传入开关其他多条件联动动作model(IOTSmartSwitchActionModel类对象),增加成功返回动作id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
switchActionModel | IOTSmartSwitchActionModel | 是 |
例子:
- (void) addSwitchAcition { [self. multiLink IOTCloudSDKaddSwitchActionToMultiLinkWithSwitchActionModel:@"your switchActionModel " success: ^(int actionId) { NSLog(@"addSwitchAction siuccess"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"addSwitchAcition failure: %@", errMessage); }]; }
修改开关其他多条件联动动作
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
switchActionModel | IOTSmartSwitchActionModel | 是 |
例子:
- (void) modifySwitchAcition { [self. multiLink IOTCloudSDKmodifySwitchActionToMultiLinkWithSwitchActionModel:@"your switchActionModel " success: ^{ NSLog(@"modifySwitchAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifySwitchAcition failure: %@", errMessage); }]; }
删除多条件联动动作
此处的动作类型包括触发类动作和开关其他多条件联动类动作,不包括延时类动作和联动动作。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
actionId | int | 要删除的动作id | 是 |
例子:
- (void) deleteAction{ [self. multiLink IOTCloudSDKdeleteActionFromMultiLinkWithActionId:@"your actionId " success: ^{ NSLog(@"deleteAction success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"deleteAction failure: %@", errMessage); }]; }
增加多条件联动的延时动作
要给多条件联动增加延时动作,需要传入延时动作model(IOTSmartDelayActionModel类对象),增加成功返回动作id。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
delayActionModel | IOTSmartDelayActionModel | 是 |
例子:
- (void) addDelayAcition { [self. multiLink IOTCloudSDKaddDelayActionToMultiLinkWithDelayActionModel:@"your delayActionModel " success: ^(int actionId) { NSLog(@"addDelayAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"addDelayAcition failure: %@", errMessage); }]; }
修改多条件联动的延时动作
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
delayActionModel | IOTSmartDelayActionModel | 是 |
例子:
- (void) modifyDelayAcition { [self. multiLink IOTCloudSDKmodifyDelayActionToMultiLinkWithDelayActionModel:@"your delayActionModel " success: ^{ NSLog(@"modifyDelayAcition success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"modifyDelayAcition failure: %@", errMessage); }]; }
删除多条件联动延时动作
此处的动作类型只包括延时类动作。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
actionId | int | 要删除的延时动作id | 是 |
例子:
- (void) deleteDelayAction{ [self. multiLink IOTCloudSDKdeleteDelayActionFromMultiLinkWithActionId:@"your delayActionId " success: ^{ NSLog(@"deleteDelayAction success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"deleteDelayAction failure: %@", errMessage); }]; }
增加多条件联动的联动动作
要给多条件联动增加联动动作,需要传入联动动作model(IOTSmartLinkActionModel类对象),增加成功返回动作id。注意,只有触发类的多条件联动才能添加联动动作。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
linkActionModel | IOTSmartLinkActionModel | 是 |
例子:
- (void) addLinkAcition {
[self. multiLink IOTCloudSDK_addLinkActionToMultiLinkWithLinkActionModel:@"your_ linkActionModel " success: ^(int actionId) {
NSLog(@"addLinkAcition success");
} failure:^(int errNo,NSString *errMessage) {
NSLog(@"addLinkAcition failure: %@", errMessage);
}];
}
修改多条件联动的联动动作
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
linkActionModel | IOTSmartLinkActionModel | 是 |
例子:
- (void) modifyLinkAcition {
[self. multiLink IOTCloudSDK_modifyLinkActionToMultiLinkWithLinkActionModel:@"your_ linkActionModel " success: ^{
NSLog(@"modifyLinkAcition success");
} failure:^(int errNo,NSString *errMessage) {
NSLog(@"modifyLinkAcition failure: %@", errMessage);
}];
}
删除多条件联动联动动作
此处的动作类型只包括联动类动作。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
actionId | int | 要删除的联动动作id | 是 |
例子:
- (void) deleteLinkAction{ [self. multiLink IOTCloudSDKdeleteLinkActionFromMultiLinkWithActionId:@"your linkActionId " success: ^{ NSLog(@"deleteLinkAction success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"deleteLinkAction failure: %@", errMessage); }]; }
获取多条件联动执行记录列表
获取多条件联动执行记录列表。获取成功返回IOTSmartMultiLinkRecordListModel实体类对象数组。
请求参数:
参数名 | 类型 | 说明 | 备注 | 必需 |
---|---|---|---|---|
count | int | 要获取的记录条数 | 是 |
例子:
- (void)getMultiLinkRecordList{ [IOTSmartMultiLink IOTCloudSDKgetMultiLinkRecordListWithCount:@"your count" success: ^( NSArray< IOTSmartMultiLinkRecordListModel> multiLinkRecordListModelArr) { NSLog(@"getMultiLinkRecordList success"); } failure:^(int errNo,NSString *errMessage) { NSLog(@"getMultiLinkRecordList failure: %@", errMessage); }]; }