YXHomeSceneModel.h 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // YXHomeSceneModel.h
  3. // Temperature
  4. //
  5. // Created by TC on 2025/3/8.
  6. //
  7. #import <Foundation/Foundation.h>
  8. #import "YXHomeSceneActionModel.h"
  9. #import "YXHomeSceneConditionModel.h"
  10. @class YXEffectiveTimeModel,YXHomeSceneDeviceModel;
  11. NS_ASSUME_NONNULL_BEGIN
  12. @interface YXHomeSceneModel : NSObject
  13. /// 动作
  14. @property (nonatomic, nullable, copy) NSArray<YXHomeSceneActionModel *> *actions;
  15. @property (nonatomic, nullable, copy) NSArray<YXHomeSceneConditionModel *> *conditions;
  16. @property (nonatomic, copy) NSArray<YXHomeSceneDeviceModel *> *device_infos;
  17. /// 联动规则生效时间
  18. @property (nonatomic, nullable, strong) YXEffectiveTimeModel *effective_time;
  19. /// 家id
  20. @property (nonatomic, nullable, copy) NSString *home_id;
  21. /// 图标
  22. @property (nonatomic, nullable, copy) NSString *icon;
  23. /// 小图标
  24. @property (nonatomic, nullable, copy) NSString *small_icon;
  25. /// 名称
  26. @property (nonatomic, nullable, copy) NSString *name;
  27. /// 记录id
  28. @property (nonatomic, nullable, copy) NSString *record_id;
  29. /// 是否出现在首页 1是 2否
  30. @property (nonatomic, nullable, strong) NSNumber *show_homepage;
  31. /// 状态
  32. @property (nonatomic, nullable, strong) NSNumber *status;
  33. /// 联动类型 scene:一键执行 automation:自动化
  34. @property (nonatomic, nullable, copy) NSString *type;
  35. /// 用户id
  36. @property (nonatomic, nullable, copy) NSString *user_id;
  37. /// h5
  38. @property (nonatomic, nullable, copy) NSString *detail_url;
  39. +(void)rds_getHomeScenesWithHomeId:(NSString *)homeId homepage:(NSNumber *)page type:(NSString *)type finished:(void (^)(NSArray * _Nonnull, NSError * _Nonnull))finished;
  40. @end
  41. /// 联动规则生效时间
  42. @interface YXEffectiveTimeModel : NSObject
  43. /// 结束时间
  44. @property (nonatomic, nullable, copy) NSString *end;
  45. /// /* 触发周期,由 0 和 1 组成的 7 位数字。0 表示不执行,1 表示执行。第 1 位为周日,依次表示周一至周六。例如,0011000
  46. /// 表示每周二,周三执行。 */
  47. @property (nonatomic, nullable, copy) NSString *loops;
  48. /// 开始时间
  49. @property (nonatomic, nullable, copy) NSString *start;
  50. /// 时区id
  51. @property (nonatomic, nullable, copy) NSString *time_zone_id;
  52. @end
  53. @interface YXHomeSceneDeviceModel : NSObject
  54. /// 设备编号
  55. @property (nonatomic, copy) NSString *device_code;
  56. /// 设备图标
  57. @property (nonatomic, copy) NSString *device_icon;
  58. /// 是否在线
  59. @property (nonatomic, copy) NSNumber *online;
  60. @end
  61. NS_ASSUME_NONNULL_END