// // GWP2PClient+WhiteLight.h // GWP2P // // Created by USER on 2018/4/20. // Copyright © 2018年 apple. All rights reserved. // #import /** 白光灯定时动作模型,每天到达这个时间,设备怎么执行白光灯的开关动作 */ @interface GWWhiteLightScheduleModel : NSObject @property (nonatomic, assign) BOOL on;/**< 此时间点是开灯还是关灯 */ @property (nonatomic, assign) NSUInteger hour;/**< 时,取值 0-23 */ @property (nonatomic, assign) NSUInteger munite;/**< 分 取值 0-59 */ @property (nonatomic, assign) BOOL enable;/**< 此时间设置是否生效 */ @end /** 设备声控抓拍截图的图片模型 */ @interface GWSoundControlPictureModel : NSObject @property (nonatomic, assign) NSInteger year; /**< 图片生成时间 年 */ @property (nonatomic, assign) NSInteger month; /**< 图片生成时间 月 */ @property (nonatomic, assign) NSInteger day; /**< 图片生成时间 日 */ @property (nonatomic, assign) NSInteger hour; /**< 图片生成时间 时 */ @property (nonatomic, assign) NSInteger minute; /**< 图片生成时间 分 */ @property (nonatomic, assign) NSInteger second; /**< 图片生成时间 秒 */ @property (nonatomic, assign) NSInteger number; /**< 如果1秒内有多张抓图,这个值代表第几张,一般是0 */ @property (nonatomic, copy) NSString *type; /**< 字母"V" 区别于设备其它图片类型 */ @property (nonatomic, copy) NSString *path; /**< 图片在设备中的路径,调下载文件接口需要传入此路径 */ @end @interface GWP2PClient (WhiteLight) #pragma mark - 白光灯 /** 设置白光灯开关状态 所有时间只能一次修改,不能一次只改一个时间点 获取开关状态及支不支持白光灯功能请调 getMultipledeviceStatusWithDeviceID:password:completionBlock: @param on 开关状态 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setDeviceWhiteLightState:(BOOL)on withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 获取白光灯定时动作设置 设置和获取两条指令不能同时调,内部可能会把两条指令的回调搞混 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)getDeviceWhiteLightSchedulesWithDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 设置白光灯定时动作,最多能设置6个时间 设置和获取两条指令不能同时调,内部可能会把两条指令的回调搞混 @param modelsArray 时间设置模型数组,多于6个时间会返回参数错误,数据模型里的时间数据不能重复 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setDeviceWhiteLightSchedules:(NSArray *)modelsArray withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 白光的 自动亮灯模式 开关 @param on YES:开 NO:关 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setDeviceWhiteLightAutomaticMode:(BOOL)on withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 白光的 预设开关灯时间模式 开关 @param on YES:开 NO:关 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setDeviceWhiteLightTimingMode:(BOOL)on withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; #pragma mark - 声控 /** 设置白光灯亮度,这个功能是在做声控时才加的,只有支持声控的设备才支持此功能 获取亮度请调 getMultipledeviceStatusWithDeviceID:password:completionBlock: @param brightnessPersent 亮度百分比,取值范围0-100,建议设置范围为10-100 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setDeviceWhiteLightBrightness:(NSUInteger)brightnessPersent withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 获取声控拍照截图 返回数据格式:@{@"picktures" : @[ GWSoundControlPictureModel ]} @param fromDate 开始时间,如果传nil,会默认为1970-1-1 00:00:01 @param toDate 结束时间,如果传nil,会默认为2050-1-1 00:00:01 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)getDeviceSoundControlPickturesFromDate:(NSDate *)fromDate toDate:(NSDate *)toDate deviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 获取声控状态 目前设备支持 录像(record),拍照(capture),情景切换(work mode),灯光控制(lampligh) 4种声控状态 返回数据包括4种声控是否单独打开,及声控总开关状态"sound control",总开关关闭后,其它4种声控都无效 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)getDeviceSoundControlStateWithDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 设置声控总状态 是否能让声音控制生效 @param on 是否打开 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setDeviceSoundControlState:(BOOL)on withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 设置声控录像状态 声音控制能否控制录像 @param on 是否打开 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setDeviceSoundControlRecordState:(BOOL)on withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 设置声控拍照状态 声音控制能否控制拍照 @param on 是否打开 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setDeviceSoundControlCaptureState:(BOOL)on withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 设置声控情景切换状态 声音控制能否切换情景状态 @param on 是否打开 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setDeviceSoundControlWorkModeState:(BOOL)on withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 设置声控灯光控制状态 声音控制能否控制灯光开关 @param on 是否打开 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setDeviceSoundControlLamplighState:(BOOL)on withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; /** 设置旧灯光开关状态 @param on 是否打开 @param deviceID 设备ID @param devicePassword 设备密码 @param completionBlock 与设备交互完成后的回调Block */ - (void)setOldLightState:(BOOL)on withDeviceID:(NSString *)deviceID devicePassword:(NSString *)devicePassword completionBlock:(CompletionBlock)completionBlock; @end