// // YXHomeSceneModel.h // Temperature // // Created by TC on 2025/3/8. // #import #import "YXHomeSceneActionModel.h" #import "YXHomeSceneConditionModel.h" @class YXEffectiveTimeModel,YXHomeSceneDeviceModel; NS_ASSUME_NONNULL_BEGIN @interface YXHomeSceneModel : NSObject /// 动作 @property (nonatomic, nullable, copy) NSArray *actions; @property (nonatomic, nullable, copy) NSArray *conditions; @property (nonatomic, copy) NSArray *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