9 uint16_t attr_id,
void *value_p) {
11 ret = esp_zb_cluster_update_attr(attr_list, attr_id, value_p);
13 ESP_LOGE(
"zigbee_helper",
"Ignore previous attribute not found error");
17 ESP_LOGE(
"zigbee_helper",
"Could not add attribute 0x%04X to cluster 0x%04X: %s", attr_id, cluster_id,
18 esp_err_to_name(ret));
24 esp_zb_attribute_list_t *attr_list, uint8_t role_mask) {
26 ret = esp_zb_cluster_list_update_cluster(cluster_list, attr_list, cluster_id, role_mask);
28 ESP_LOGE(
"zigbee_helper",
"Ignore previous cluster not found error");
30 case ESP_ZB_ZCL_CLUSTER_ID_BASIC:
31 ret = esp_zb_cluster_list_add_basic_cluster(cluster_list, attr_list, role_mask);
33 case ESP_ZB_ZCL_CLUSTER_ID_IDENTIFY:
34 ret = esp_zb_cluster_list_add_identify_cluster(cluster_list, attr_list, role_mask);
36 case ESP_ZB_ZCL_CLUSTER_ID_ANALOG_INPUT:
37 ret = esp_zb_cluster_list_add_analog_input_cluster(cluster_list, attr_list, role_mask);
39 case ESP_ZB_ZCL_CLUSTER_ID_BINARY_INPUT:
40 ret = esp_zb_cluster_list_add_binary_input_cluster(cluster_list, attr_list, role_mask);
43 ret = esp_zb_cluster_list_add_custom_cluster(cluster_list, attr_list, role_mask);
51 case ESP_ZB_ZCL_CLUSTER_ID_BASIC:
52 return esp_zb_basic_cluster_create(NULL);
53 case ESP_ZB_ZCL_CLUSTER_ID_IDENTIFY:
54 return esp_zb_identify_cluster_create(NULL);
55 case ESP_ZB_ZCL_CLUSTER_ID_ANALOG_INPUT:
56 return esp_zb_analog_input_cluster_create(NULL);
57 case ESP_ZB_ZCL_CLUSTER_ID_BINARY_INPUT:
58 return esp_zb_binary_input_cluster_create(NULL);
60 return esp_zb_zcl_attr_list_create(cluster_id);
67 case ESP_ZB_ZCL_CLUSTER_ID_BASIC:
68 return esp_zb_basic_cluster_add_attr(attr_list, attr_id, value_p);
69 case ESP_ZB_ZCL_CLUSTER_ID_IDENTIFY:
70 return esp_zb_identify_cluster_add_attr(attr_list, attr_id, value_p);
71 case ESP_ZB_ZCL_CLUSTER_ID_ANALOG_INPUT:
72 return esp_zb_analog_input_cluster_add_attr(attr_list, attr_id, value_p);
73 case ESP_ZB_ZCL_CLUSTER_ID_BINARY_INPUT:
74 return esp_zb_binary_input_cluster_add_attr(attr_list, attr_id, value_p);