定时设置

## 定时设置 定时设置包含: * Wi-Fi定时开/关设置 * LED灯定时开/关设置(指示灯) * 效果灯定时开/关设置 导入头文件`#import <H3CMagicKit/H3CGatewayObject+APPGetGwInfo.h` 导入头文件`#import <H3CMagicKit/H3CGatewayObject+AppCtrlGw.h` ### 一、 Wi-Fi定时开关 Wi-Fi定时分为:1、仅支持单时段 2、支持多时段 #### 1.1 Wi-Fi多时段定时开关 * Wi-Fi多时段定时开关 ``` [H3CGatewayObject getTimingIntervalsWithControlType:1020] success:^(id obj) { } failure:^(H3CError *error) { }]; ``` | 参数说明|描述| |-|-|-| |controlType| Wi-Fi多时段控制类型为1020 | 返回数据: ``` { ctrlMode = 1; timeRanges = ( { endHour = 7; endMin = 0; startHour = 23; startMin = 0; } ); } ``` | 字段说明|描述| |-|-|-| | ctrlMode | 定时的时段是否开启:1、关闭 2、开启 | | timeRanges | 时段数组,若ctrlMode为1,则数组内时段全部为关闭状态;否则数组内时段全部开启 | | startHour | 开启时间的时 | | startMin | 开启时间的分 | | endHour | 结束时间的时| | endMin | 结束时间的时| >w 1、如果支持多时段控制,则不支Wi-Fi单时段定时开关控制; 2、Wi-Fi多时段定时开关功能需要能力集第13位支持 #### 1.2 Wi-Fi多时段定时开关设置 * Wi-Fi多时段定时开关 ``` NSArray *timeRanges = @[{@"startHour": @(0), @"startMin": @(0), @"endHour": @(22), @"endMin": @(0) }]; NSDictionary *attributes = @{@"ctrlMode": @(2), @"ctrlMode": timeRanges, }; [H3CGatewayObject setTimingIntervalWithControlType:1020 attributes:attributes success:^(id obj) { } failure:^(H3CError *error) { }]; ``` | 参数说明|描述| |-|-|-| |controlType| Wi-Fi多时段控制类型为1020 | attributes内部参数与返回结果字段对应。 >w 1、如果支持多时段控制,则不支Wi-Fi单时段定时开关控制; 2、Wi-Fi多时段定时开关功能需要能力集第13位支持 1.3 Wi-Fi单时段定时开关 ``` [H3CGatewayObject getTimingIntervalsWithControlType:1007] success:^(id obj) { } failure:^(H3CError *error) { }]; ``` | 参数说明|描述| |-|-|-| |controlType| Wi-Fi单时段控制类型为1007 | 返回数据: ``` { ctrlMode = 2; endHour = 22; endMin = 0; startHour = 0; startMin = 0; } ``` | 字段说明|描述| |-|-|-| | ctrlMode | 定时的时段是否开启:1、关闭 2、开启 | | startHour | 开启时间的时 | | startMin | 开启时间的分 | | endHour | 结束时间的时| | endMin | 结束时间的时| >w 1、如果支持多时段控制,则不支Wi-Fi单时段定时开关控制; 2、Wi-Fi单时段定时开关功能需要能力集第26位支持 #### 1.4 设置Wi-Fi单时段定时开关 ``` NSDictionary *attributes = @{@"ctrlMode": @(2), @"startHour": @(0), @"startMin": @(0), @"endHour": @(22), @"endMin": @(0) }; [H3CGatewayObject setTimingIntervalWithControlType: 1007 attributes:attributes success:^(id obj) { } failure:^(H3CError *error) { }]; ``` | 参数说明|描述| |-|-|-| |controlType| Wi-Fi单时段控制类型为1007 | attributes内部参数与返回结果字段对应。 >w 1、如果支持多时段控制,则不支Wi-Fi单时段定时开关控制; 2、Wi-Fi单时段定时开关功能需要能力集第26位支持 ### 二、 设备睡眠定时开关(仅支持单时段开启) 开启后设备可以进入睡眠状态,一般只有支持存储的设备支持该功能。 >w 设备定时睡眠功能需要能力集15位支持 #### 2.1 设备睡眠定时开启时段 ``` [H3CGatewayObject getTimingIntervalsWithControlType:1121] success:^(id obj) { } failure:^(H3CError *error) { }]; ``` | 参数说明|描述| |-|-|-| |controlType| LED等为1121 | 返回数据: ``` { ctrlMode = 2; endHour = 22; endMin = 0; startHour = 0; startMin = 0; } ``` | 字段说明|描述| |-|-|-| | ctrlMode | 定时的时段是否开启:1、关闭 2、开启 | | startHour | 开启时间的时 | | startMin | 开启时间的分 | | endHour | 结束时间的时| | endMin | 结束时间的时| #### 1.2 设置设备睡眠定时开启时段 ``` NSDictionary *attributes = @{@"ctrlMode": @(2), @"startHour": @(0), @"startMin": @(0), @"endHour": @(22), @"endMin": @(0) }; [H3CGatewayObject setTimingIntervalWithControlType:1121 attributes:attributes success:^(id obj) { } failure:^(H3CError *error) { }]; ``` | 参数说明|描述| |-|-|-| |controlType| LED等为1121 | attributes内部参数返回结果字段对应。 ### 三、 LED灯定时开关(仅支持单时段开启) LED灯是用来标识设备是否有网、是否异常状态的灯。 >w LED定时功能需要能力集14位支持 #### 3.1 获取LED定时开启时段 ``` [H3CGatewayObject getTimingIntervalsWithControlType:1008] success:^(id obj) { } failure:^(H3CError *error) { }]; ``` | 参数说明|描述| |-|-|-| |controlType| LED等为1008 | 返回数据: ``` { ctrlMode = 2; endHour = 22; endMin = 0; startHour = 0; startMin = 0; } ``` | 字段说明|描述| |-|-|-| | ctrlMode | 定时的时段是否开启:1、关闭 2、开启 | | startHour | 开启时间的时 | | startMin | 开启时间的分 | | endHour | 结束时间的时| | endMin | 结束时间的时| #### 3.2 设置LED定时开启时段 ``` NSDictionary *attributes = @{@"ctrlMode": @(2), @"startHour": @(0), @"startMin": @(0), @"endHour": @(22), @"endMin": @(0) }; [H3CGatewayObject setTimingIntervalWithControlType:1008 attributes:attributes success:^(id obj) { } failure:^(H3CError *error) { }]; ``` | 参数说明|描述| |-|-|-| |controlType| LED等为1008 | attributes内部参数返回结果字段对应。 ### 四、 效果灯定时开关(仅支持多时段) 效果灯区别于指示灯,效果灯是比较亮的特效大灯,LED指示灯一般是小点灯用于标记路由器的状态。 >w 效果灯定时功能需要能力集35位支持 #### 4.1 获取效果灯定时开启时段 ``` [H3CGatewayObject getTimingIntervalsWithControlType: 1025] success:^(id obj) { } failure:^(H3CError *error) { }]; ``` | 参数说明|描述| |-|-|-| |controlType| LED等为1025 | 返回数据: ``` { ctrlMode = 2; endHour = 22; endMin = 0; startHour = 0; startMin = 0; } ``` | 字段说明|描述| |-|-|-| | ctrlMode | 定时的时段是否开启:1、关闭 2、开启 | | startHour | 开启时间的时 | | startMin | 开启时间的分 | | endHour | 结束时间的时| | endMin | 结束时间的时| #### 4.2 设置效果灯定时开启时段 ``` NSArray *timeRanges = @[{@"startHour": @(0), @"startMin": @(0), @"endHour": @(22), @"endMin": @(0) }]; NSDictionary *attributes = @{@"ctrlMode": @(2), @"ctrlMode": timeRanges, }; [H3CGatewayObject setTimingIntervalWithControlType: 1025 attributes:attributes success:^(id obj) { } failure:^(H3CError *error) { }]; ``` | 参数说明|描述| |-|-|-| |controlType| LED等为1025 | attributes内部参数返回结果字段对应。 #### 五、 能力集 | 能力集序号|能力集属性|描述| |-|-|-| |13| isSupportWiFiTiming | 是否支持WiFi多时段定时关闭| |14| isSupportLEDTiming | 是否LED定时| |15| isSupportSleepTiming | 是否睡眠定时关闭| |26| isSupportWiFiTimingSingle | WiFi单时段定时关闭| |35| isSupportEffectLEDTiming | 是否支持效果灯多时段定时关闭|