GizAepWifiSDK 场景条件 相关类

包括条件基类、天气条件、地理围栏条件、设备上报条件、定时条件、条件规则等类

目录

枚举

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;

触发条件的天气数值,类型为日出或日落时,可不填

定义

@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;

触发条件规则式右边值

定义

@property (nonatomic, strong) NSString* right;

results matching ""

    No results matching ""