diff --git a/components/esp-zigbee-lib/include/esp_zigbee_type.h b/components/esp-zigbee-lib/include/esp_zigbee_type.h index 965c2b89..7faca10a 100644 --- a/components/esp-zigbee-lib/include/esp_zigbee_type.h +++ b/components/esp-zigbee-lib/include/esp_zigbee_type.h @@ -972,6 +972,16 @@ typedef struct esp_zb_light_sensor_cfg_s { esp_zb_illuminance_meas_cluster_cfg_t illuminance_cfg; /*!< Illuminance cluster configuration @ref esp_zb_illuminance_meas_cluster_cfg_s */ } esp_zb_light_sensor_cfg_t; +/** + * @brief Zigbee HA standard wind speed sensor clusters. + * + */ +typedef struct esp_zb_wind_speed_sensor_cfg_s { + esp_zb_basic_cluster_cfg_t basic_cfg; /*!< Basic cluster configuration, @ref esp_zb_basic_cluster_cfg_s */ + esp_zb_identify_cluster_cfg_t identify_cfg; /*!< Identify cluster configuration, @ref esp_zb_identify_cluster_cfg_s */ + esp_zb_wind_speed_measurement_cluster_cfg_t wind_speed_meas_cfg; /*!< Wind speed measurement cluster configuration, @ref esp_zb_wind_speed_measurement_cluster_cfg_s */ +} esp_zb_wind_speed_sensor_cfg_t; + #ifdef __cplusplus } #endif diff --git a/components/esp-zigbee-lib/include/ha/esp_zigbee_ha_standard.h b/components/esp-zigbee-lib/include/ha/esp_zigbee_ha_standard.h index 86c4c37c..df9cd93f 100644 --- a/components/esp-zigbee-lib/include/ha/esp_zigbee_ha_standard.h +++ b/components/esp-zigbee-lib/include/ha/esp_zigbee_ha_standard.h @@ -334,6 +334,29 @@ extern "C" { }, \ } +/** + * @brief Zigbee HA standard wind speed sensor device default config value. + * + */ +#define ESP_ZB_DEFAULT_WIND_SPEED_SENSOR_CONFIG() \ + { \ + .basic_cfg = \ + { \ + .zcl_version = ESP_ZB_ZCL_BASIC_ZCL_VERSION_DEFAULT_VALUE, \ + .power_source = ESP_ZB_ZCL_BASIC_POWER_SOURCE_DEFAULT_VALUE, \ + }, \ + .identify_cfg = \ + { \ + .identify_time = ESP_ZB_ZCL_IDENTIFY_IDENTIFY_TIME_DEFAULT_VALUE, \ + }, \ + .wind_speed_meas_cfg = \ + { \ + .measured_value = ESP_ZB_ZCL_WIND_SPEED_MEASUREMENT_MEASURED_VALUE_DEFAULT, \ + .min_value = ESP_ZB_ZCL_WIND_SPEED_MEASUREMENT_MIN_MEASURED_VALUE_DEFAULT, \ + .max_value = ESP_ZB_ZCL_WIND_SPEED_MEASUREMENT_MAX_MEASURED_VALUE_DEFAULT, \ + }, \ + } + /** * @brief Zigbee HA standard window covering device default config value. *