GizAepWifiSDK 场景条件 相关类
包括条件基类、天气条件、地理围栏条件、设备上报条件、定时条件、条件规则等类
目录
- 枚举
- GizBaseCondition类
- GizConditionWeather类
- GizConditionEnclosure类
- GizConditionDeviceReport类
- GizConditionTiming类
- GizConditionExpression类
枚举
GizConditionWeatherType
天气条件类型
枚举ID | 枚举定义 | 描述 |
---|---|---|
1 | GIZ_CONDITION_WEATHER_SUNRISE | 日出 |
2 | GIZ_CONDITION_WEATHER_SUNSET | 日落 |
3 | GIZ_CONDITION_WEATHER_PM25 | PM2.5 |
4 | GIZ_CONDITION_WEATHER_HUMIDITY | 湿度 |
5 | GIZ_CONDITION_WEATHER_TEMPERATURE | 温度 |
GizConditionTimingRepeat
定时重复规则
枚举ID | 枚举定义 | 描述 |
---|---|---|
1 << 0 | GIZ_TIMING_NO_REPEAT | 不重复,设置这个值的时候,会忽略其他选项 |
1 << 1 | GIZ_TIMING_MON | 星期一 |
1 << 2 | GIZ_TIMING_TUE | 星期二 |
1 << 3 | GIZ_TIMING_WED | 星期三 |
1 << 4 | GIZ_TIMING_THU | 星期四 |
1 << 5 | GIZ_TIMING_FRI | 星期五 |
1 << 6 | GIZ_TIMING_SAT | 星期六 |
1 << 7 | GIZ_TIMING_SUN | 星期日 |
GizExpressionOpt
设备上报数据条件规则式比较符号
枚举ID | 枚举定义 | 描述 |
---|---|---|
1 | GIZ_EXPRESSION_OPT_EQUAL | 等于 |
2 | GIZ_EXPRESSION_OPT_NO_EQUAL | 不等于 |
3 | GIZ_EXPRESSION_OPT_GREATER | 大于 |
4 | GIZ_EXPRESSION_OPT_LESS | 小于 |
5 | GIZ_EXPRESSION_OPT_EQUAL_AND_GREATER | 大于等于 |
6 | GIZ_EXPRESSION_OPT_EQUAL_AND_LESS | 小于等于 |
GizBaseCondition类
条件基类
[remark]
备注
定义
@property (strong, nonatomic) NSString* remark;
GizConditionWeather类
天气条件类,以城市经纬度获取到的天气为触发条件,继承自《GizBaseCondition》类
[cId]
id
定义
@property (nonatomic, strong, readonly) NSString* cId;
[cityName]
城市名称
定义
@property (nonatomic, strong) NSString* cityName;
[latitude]
城市纬度
定义
@property (nonatomic, copy) NSString *latitude;
[longitude]
城市经度
定义
@property (nonatomic, copy) NSString *longitude;
[unit]
天气值单位, 温度单位:摄氏度(C),华氏度(F)
定义
@property (nonatomic, strong) NSString* unit;
[zone]
时区,-12~12
定义
@property (nonatomic, assign) NSInteger zone;
[weatherType]
触发条件的天气类型
定义
@property (nonatomic, assign) GizConditionWeatherType weatherType;
[expressionOpt]
触发条件规则式比较符号
定义
@property (nonatomic, assign) GizExpressionOpt expressionOpt;
[right]
触发条件的天气数值,类型为日出或日落时,可不填
定义
@property (nonatomic, strong) NSString* right;
[sceneId]
场景id
定义
@property (nonatomic, strong, readonly) NSString* sceneId;
GizConditionEnclosure类
地理围栏条件,继承自《GizBaseCondition》类
[cId]
id
定义
@property (nonatomic, strong, readonly) NSString* cId;
[enclosure]
地理围栏
定义
@property (nonatomic, strong) GizEnclosure* enclosure;
[sceneId]
场景id
定义
@property (nonatomic, strong, readonly) NSString* sceneId;
GizConditionDeviceReport类
场景中设备上报条件类,继承自《GizBaseCondition》类
[cId]
id
定义
@property (nonatomic, strong, readonly) NSString* cId;
[sceneId]
场景id
定义
@property (nonatomic, strong, readonly) NSString* sceneId;
[sno]
设备sno
定义
@property (nonatomic, strong) NSString* sno;
[mac]
设备mac
定义
@property (nonatomic, strong) NSString* mac;
[productKey]
设备productKey
定义
@property (nonatomic, strong) NSString* productKey;
[attrs]
设备productKey,数据点指令,二级数组(外层数组做‘或’逻辑 ,内层数组做‘与’逻辑)
定义
@property (nonatomic, strong) NSArray<NSArray<GizConditionExpression *>*>* attrs;
GizConditionTiming类
定时条件类,继承自《GizBaseCondition》类
[cId]
id
定义
@property (nonatomic, strong, readonly) NSString* cId;
[ruleDate]
定时日期,需要支持传值年,月,日,时,分;(秒暂不支持)。 如果不重复,则按年月日时分执行一次,如果设置了重复规则,则按重复周数,以及设置的时分执行
定义
@property (nonatomic, strong) NSDate* ruleDate;
[zone]
时区,-12~12
定义
@property (nonatomic, assign) NSInteger zone;
[repeatRule]
重复规则
定义
@property (nonatomic, assign) GizConditionTimingRepeat repeatRule;
GizConditionExpression类
条件规则,比如条件是power=true时,传值left="power",attrOpt=GIZ_EXPRESSION_OPT_EQUAL,right=true
[left]
触发条件规则式左边值
定义
@property (nonatomic, strong) NSString* left;
[attrOpt]
触发条件规则式比较符号
定义
@property (nonatomic, assign) GizExpressionOpt attrOpt;
[right]
触发条件规则式右边值
定义
@property (nonatomic, strong) NSString* right;