1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071 |
- //
- // YXHomeSceneModel.h
- // Temperature
- //
- // Created by TC on 2025/3/8.
- //
- #import <Foundation/Foundation.h>
- #import "YXHomeSceneActionModel.h"
- #import "YXHomeSceneConditionModel.h"
- @class YXEffectiveTimeModel,YXHomeSceneDeviceModel;
- NS_ASSUME_NONNULL_BEGIN
- @interface YXHomeSceneModel : NSObject
- /// 动作
- @property (nonatomic, nullable, copy) NSArray<YXHomeSceneActionModel *> *actions;
- @property (nonatomic, nullable, copy) NSArray<YXHomeSceneConditionModel *> *conditions;
- @property (nonatomic, copy) NSArray<YXHomeSceneDeviceModel *> *device_infos;
- /// 联动规则生效时间
- @property (nonatomic, nullable, strong) YXEffectiveTimeModel *effective_time;
- /// 家id
- @property (nonatomic, nullable, copy) NSString *home_id;
- /// 图标
- @property (nonatomic, nullable, copy) NSString *icon;
- /// 小图标
- @property (nonatomic, nullable, copy) NSString *small_icon;
- /// 名称
- @property (nonatomic, nullable, copy) NSString *name;
- /// 记录id
- @property (nonatomic, nullable, copy) NSString *record_id;
- /// 是否出现在首页 1是 2否
- @property (nonatomic, nullable, strong) NSNumber *show_homepage;
- /// 状态
- @property (nonatomic, nullable, strong) NSNumber *status;
- /// 联动类型 scene:一键执行 automation:自动化
- @property (nonatomic, nullable, copy) NSString *type;
- /// 用户id
- @property (nonatomic, nullable, copy) NSString *user_id;
- /// h5
- @property (nonatomic, nullable, copy) NSString *detail_url;
- +(void)rds_getHomeScenesWithHomeId:(NSString *)homeId homepage:(NSNumber *)page type:(NSString *)type finished:(void (^)(NSArray * _Nonnull, NSError * _Nonnull))finished;
- @end
- /// 联动规则生效时间
- @interface YXEffectiveTimeModel : NSObject
- /// 结束时间
- @property (nonatomic, nullable, copy) NSString *end;
- /// /* 触发周期,由 0 和 1 组成的 7 位数字。0 表示不执行,1 表示执行。第 1 位为周日,依次表示周一至周六。例如,0011000
- /// 表示每周二,周三执行。 */
- @property (nonatomic, nullable, copy) NSString *loops;
- /// 开始时间
- @property (nonatomic, nullable, copy) NSString *start;
- /// 时区id
- @property (nonatomic, nullable, copy) NSString *time_zone_id;
- @end
- @interface YXHomeSceneDeviceModel : NSObject
- /// 设备编号
- @property (nonatomic, copy) NSString *device_code;
- /// 设备图标
- @property (nonatomic, copy) NSString *device_icon;
- /// 是否在线
- @property (nonatomic, copy) NSNumber *online;
- @end
- NS_ASSUME_NONNULL_END
|