高级定制功能

场景相关

场景相关的所有功能对应IOTSmartScenes类。

获取场景列表

获取场景列表。获取成功返回IOTSmartScenes实体类对象数组,通过其属性scenesModel(IOTSmartScenesListModel类对象)拿取相应信息。

请求参数:无

例子:

- (void)getScenesList{ [IOTSmartScenes IOTCloudSDK_getScenesListSuccess: ^( NSArray scenesListArr) { NSLog(@"getScenesList success"); } failure:^(int errNo,NSString errMessage) { NSLog(@"getScenesList failure: %@", errMessage); }]; }

获取场景详情

获取场景详情。获取成功返回IOTSmartScenes实体类对象数租。

请求参数:

参数名 类型 说明 备注 必需
scenesIdArr NSArray 元素为要获取详情的场景id,类型为NSNumber

例子:

- (void)getScenesDetailList{ [IOTSmartScenes IOTCloudSDKgetScenesDetailArrWithScenesIdArr:@"your scenesIdArr" success: ^( NSArray scenesListArr) { NSLog(@"getScenesDetailList success"); } failure:^(int errNo,NSString errMessage) { NSLog(@"getScenesDetailList failure: %@", errMessage); }]; }

创建场景


创建场景。获取成功返回场景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 multiLinkListArr) { NSLog(@"getMultiLinkList success"); } failure:^(int errNo,NSString errMessage) { NSLog(@"getMultiLinkList failure: %@", errMessage); }]; }

获取多条件联动详情

获取多条件联动详情。获取成功返回IOTSmartMultiLink实体类对象数租。

请求参数:

参数名 类型 说明 备注 必需
multiLinkIdArr NSArray 元素为要获取详情的多条件联动id,类型为NSNumber

例子:

- (void)getMultiLinkDetailList{ [IOTSmartMulltiLink IOTCloudSDKgetMultiLinkDetailArrWithMultiLinkIdArr:@"your multiLinkIdArr" success: ^( NSArray multiLinkListArr) { NSLog(@"getMultiLinkDetailList success"); } failure:^(int errNo,NSString errMessage) { NSLog(@"getMultiLinkDetailList failure: %@", errMessage); }]; }

创建多条件联动

创建多条件联动。获取成功返回多条件联动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); }]; }

Copyright & copy qinglianyun all right reserved,powered by Gitbook该文件修订时间: 2021-04-22 18:53:48

results matching ""

    No results matching ""