feat(ui): add weather and lucky color commands

This commit is contained in:
chenjintao
2026-08-18 14:59:07 +08:00
parent e0dbcdd273
commit 96f5e535d3
6 changed files with 454 additions and 2 deletions
+12
View File
@@ -166,6 +166,15 @@ typedef enum {
DOMAIN_EXPRESSION_OTA_UPDATE,
} domain_expression_id_t;
typedef enum {
DOMAIN_WUXING_ELEMENT_WATER = 0,
DOMAIN_WUXING_ELEMENT_WOOD,
DOMAIN_WUXING_ELEMENT_FIRE,
DOMAIN_WUXING_ELEMENT_EARTH,
DOMAIN_WUXING_ELEMENT_METAL,
DOMAIN_WUXING_ELEMENT_COUNT,
} domain_wuxing_element_t;
typedef enum {
DOMAIN_EXPRESSION_TRIGGER_UNSPECIFIED = 0,
DOMAIN_EXPRESSION_TRIGGER_SERVER_TASK_FAILED,
@@ -181,6 +190,7 @@ typedef enum {
DOMAIN_EXPRESSION_TRIGGER_SW2_DOUBLE_CLICK,
DOMAIN_EXPRESSION_TRIGGER_LOCAL_WAKE,
DOMAIN_EXPRESSION_TRIGGER_OTA_UPDATE,
DOMAIN_EXPRESSION_TRIGGER_MODEL_LUCKY_COLOR,
} domain_expression_trigger_t;
typedef struct {
@@ -189,6 +199,8 @@ typedef struct {
size_t direction_index; /* Only used by DOMAIN_EXPRESSION_WEALTH_DIRECTION */
size_t chouqian_result_index; /* Optional for DOMAIN_EXPRESSION_CHOUQIAN */
bool chouqian_result_index_valid;
domain_wuxing_element_t wuxing_element; /* Optional for DOMAIN_EXPRESSION_WUXING */
bool wuxing_element_valid;
} domain_expression_request_t;
esp_err_t domain_init(const domain_direction_axis_config_t *config,