|
54 | 54 | #define ESP_MATTER_GENERIC_SWITCH_DEVICE_TYPE_VERSION 3 |
55 | 55 |
|
56 | 56 | #define ESP_MATTER_ON_OFF_PLUGIN_UNIT_DEVICE_TYPE_ID 0x010A |
57 | | -#define ESP_MATTER_ON_OFF_PLUGIN_UNIT_DEVICE_TYPE_VERSION 3 |
| 57 | +#define ESP_MATTER_ON_OFF_PLUGIN_UNIT_DEVICE_TYPE_VERSION 4 |
58 | 58 | #define ESP_MATTER_DIMMABLE_PLUGIN_UNIT_DEVICE_TYPE_ID 0x010B |
59 | | -#define ESP_MATTER_DIMMABLE_PLUGIN_UNIT_DEVICE_TYPE_VERSION 4 |
| 59 | +#define ESP_MATTER_DIMMABLE_PLUGIN_UNIT_DEVICE_TYPE_VERSION 5 |
60 | 60 | #define ESP_MATTER_MOUNTED_ON_OFF_CONTROL_DEVICE_TYPE_ID 0x010F |
61 | | -#define ESP_MATTER_MOUNTED_ON_OFF_CONTROL_DEVICE_TYPE_VERSION 1 |
| 61 | +#define ESP_MATTER_MOUNTED_ON_OFF_CONTROL_DEVICE_TYPE_VERSION 2 |
62 | 62 | #define ESP_MATTER_MOUNTED_DIMMABLE_LOAD_CONTROL_DEVICE_TYPE_ID 0x0110 |
63 | | -#define ESP_MATTER_MOUNTED_DIMMABLE_LOAD_CONTROL_DEVICE_TYPE_VERSION 1 |
| 63 | +#define ESP_MATTER_MOUNTED_DIMMABLE_LOAD_CONTROL_DEVICE_TYPE_VERSION 2 |
64 | 64 |
|
65 | 65 | #define ESP_MATTER_TEMPERATURE_SENSOR_DEVICE_TYPE_ID 0x0302 |
66 | 66 | #define ESP_MATTER_TEMPERATURE_SENSOR_DEVICE_TYPE_VERSION 2 |
|
77 | 77 | #define ESP_MATTER_HUMIDITY_SENSOR_DEVICE_TYPE_ID 0x0307 |
78 | 78 | #define ESP_MATTER_HUMIDITY_SENSOR_DEVICE_TYPE_VERSION 2 |
79 | 79 | #define ESP_MATTER_ROOM_AIR_CONDITIONER_DEVICE_TYPE_ID 0x0072 |
80 | | -#define ESP_MATTER_ROOM_AIR_CONDITIONER_DEVICE_TYPE_VERSION 2 |
| 80 | +#define ESP_MATTER_ROOM_AIR_CONDITIONER_DEVICE_TYPE_VERSION 3 |
81 | 81 | #define ESP_MATTER_REFRIGERATOR_DEVICE_TYPE_ID 0x0070 |
82 | 82 | #define ESP_MATTER_REFRIGERATOR_DEVICE_TYPE_VERSION 2 |
83 | 83 | #define ESP_MATTER_TEMPERATURE_CONTROLLED_CABINET_DEVICE_TYPE_ID 0x0071 |
84 | | -#define ESP_MATTER_TEMPERATURE_CONTROLLED_CABINET_DEVICE_TYPE_VERSION 3 |
| 84 | +#define ESP_MATTER_TEMPERATURE_CONTROLLED_CABINET_DEVICE_TYPE_VERSION 5 |
85 | 85 | #define ESP_MATTER_LAUNDRY_WASHER_DEVICE_TYPE_ID 0x0073 |
86 | | -#define ESP_MATTER_LAUNDRY_WASHER_DEVICE_TYPE_VERSION 1 |
| 86 | +#define ESP_MATTER_LAUNDRY_WASHER_DEVICE_TYPE_VERSION 2 |
87 | 87 | #define ESP_MATTER_DISH_WASHER_DEVICE_TYPE_ID 0x0075 |
88 | | -#define ESP_MATTER_DISH_WASHER_DEVICE_TYPE_VERSION 1 |
| 88 | +#define ESP_MATTER_DISH_WASHER_DEVICE_TYPE_VERSION 2 |
89 | 89 | #define ESP_MATTER_MICROWAVE_OVEN_DEVICE_TYPE_ID 0x0079 |
90 | | -#define ESP_MATTER_MICROWAVE_OVEN_DEVICE_TYPE_VERSION 1 |
| 90 | +#define ESP_MATTER_MICROWAVE_OVEN_DEVICE_TYPE_VERSION 2 |
91 | 91 | #define ESP_MATTER_SMOKE_CO_ALARM_DEVICE_TYPE_ID 0x0076 |
92 | 92 | #define ESP_MATTER_SMOKE_CO_ALARM_DEVICE_TYPE_VERSION 1 |
93 | 93 | #define ESP_MATTER_LAUNDRY_DRYER_DEVICE_TYPE_ID 0x007C |
94 | | -#define ESP_MATTER_LAUNDRY_DRYER_DEVICE_TYPE_VERSION 1 |
| 94 | +#define ESP_MATTER_LAUNDRY_DRYER_DEVICE_TYPE_VERSION 2 |
95 | 95 |
|
96 | 96 | #define ESP_MATTER_FAN_DEVICE_TYPE_ID 0x002B |
97 | 97 | #define ESP_MATTER_FAN_DEVICE_TYPE_VERSION 3 |
|
104 | 104 | #define ESP_MATTER_DOOR_LOCK_DEVICE_TYPE_ID 0x000A |
105 | 105 | #define ESP_MATTER_DOOR_LOCK_DEVICE_TYPE_VERSION 3 |
106 | 106 | #define ESP_MATTER_WINDOW_COVERING_DEVICE_TYPE_ID 0x0202 |
107 | | -#define ESP_MATTER_WINDOW_COVERING_DEVICE_TYPE_VERSION 3 |
| 107 | +#define ESP_MATTER_WINDOW_COVERING_DEVICE_TYPE_VERSION 4 |
108 | 108 | #define ESP_MATTER_PUMP_DEVICE_TYPE_ID 0x0303 |
109 | 109 | #define ESP_MATTER_PUMP_DEVICE_TYPE_VERSION 3 |
110 | 110 | #define ESP_MATTER_PUMP_CONTROLLER_DEVICE_TYPE_ID 0x0304 |
|
118 | 118 | #define ESP_MATTER_RAIN_SENSOR_DEVICE_TYPE_ID 0x0044 |
119 | 119 | #define ESP_MATTER_RAIN_SENSOR_DEVICE_TYPE_VERSION 1 |
120 | 120 | #define ESP_MATTER_COOK_SURFACE_DEVICE_TYPE_ID 0x0077 |
121 | | -#define ESP_MATTER_COOK_SURFACE_DEVICE_TYPE_VERSION 1 |
| 121 | +#define ESP_MATTER_COOK_SURFACE_DEVICE_TYPE_VERSION 2 |
122 | 122 | #define ESP_MATTER_COOKTOP_DEVICE_TYPE_ID 0x0078 |
123 | 123 | #define ESP_MATTER_COOKTOP_DEVICE_TYPE_VERSION 1 |
124 | 124 | #define ESP_MATTER_ELECTRICAL_SENSOR_DEVICE_TYPE_ID 0x0510 |
125 | 125 | #define ESP_MATTER_ELECTRICAL_SENSOR_DEVICE_TYPE_VERSION 1 |
126 | 126 | #define ESP_MATTER_OVEN_DEVICE_TYPE_ID 0x007B |
127 | | -#define ESP_MATTER_OVEN_DEVICE_TYPE_VERSION 1 |
| 127 | +#define ESP_MATTER_OVEN_DEVICE_TYPE_VERSION 2 |
128 | 128 | #define ESP_MATTER_WATER_FREEZE_DETECTOR_DEVICE_TYPE_ID 0x0041 |
129 | 129 | #define ESP_MATTER_WATER_FREEZE_DETECTOR_DEVICE_TYPE_VERSION 1 |
130 | 130 | #define ESP_MATTER_ENERGY_EVSE_DEVICE_TYPE_ID 0x050C |
|
142 | 142 | #define ESP_MATTER_SOLAR_POWER_DEVICE_TYPE_ID 0x0017 |
143 | 143 | #define ESP_MATTER_SOLAR_POWER_DEVICE_TYPE_VERSION 1 |
144 | 144 | #define ESP_MATTER_BATTERY_STORAGE_DEVICE_TYPE_ID 0x0018 |
145 | | -#define ESP_MATTER_BATTERY_STORAGE_DEVICE_TYPE_VERSION 1 |
| 145 | +#define ESP_MATTER_BATTERY_STORAGE_DEVICE_TYPE_VERSION 2 |
146 | 146 |
|
147 | 147 | #define ESP_MATTER_THREAD_BORDER_ROUTER_DEVICE_TYPE_ID 0x0091 |
148 | | -#define ESP_MATTER_THREAD_BORDER_ROUTER_DEVICE_TYPE_VERSION 1 |
| 148 | +#define ESP_MATTER_THREAD_BORDER_ROUTER_DEVICE_TYPE_VERSION 2 |
149 | 149 | #define ESP_MATTER_HEAT_PUMP_DEVICE_TYPE_ID 0x0309 |
150 | 150 | #define ESP_MATTER_HEAT_PUMP_DEVICE_TYPE_VERSION 1 |
151 | 151 |
|
@@ -177,12 +177,13 @@ typedef struct : app_base_config { |
177 | 177 | typedef struct : app_with_group_config { |
178 | 178 | cluster::on_off::config_t on_off; |
179 | 179 | cluster::on_off::feature::lighting::config_t on_off_lighting; |
180 | | -} on_off_config; |
| 180 | + cluster::scenes_management::config_t scenes_management; |
| 181 | +} on_off_with_lighting_config; |
181 | 182 |
|
182 | 183 | typedef struct : app_with_group_config { |
183 | 184 | cluster::scenes_management::config_t scenes_management; |
184 | 185 | cluster::on_off::config_t on_off; |
185 | | -} on_off_with_scenes_management_config; |
| 186 | +} on_off_config; |
186 | 187 |
|
187 | 188 | typedef struct : app_base_config { |
188 | 189 | cluster::boolean_state::config_t boolean_state; |
@@ -251,7 +252,7 @@ esp_err_t add(endpoint_t *endpoint, config_t *config); |
251 | 252 |
|
252 | 253 | namespace on_off_light { |
253 | 254 |
|
254 | | -typedef struct config : on_off_config { |
| 255 | +typedef struct config : on_off_with_lighting_config { |
255 | 256 | config() { |
256 | 257 | /* For lighting product, the default identify type should be 0x01: LightOutput*/ |
257 | 258 | identify.identify_type = chip::to_underlying(chip::app::Clusters::Identify::IdentifyTypeEnum::kLightOutput); |
@@ -293,7 +294,6 @@ esp_err_t add(endpoint_t *endpoint, config_t *config); |
293 | 294 | namespace extended_color_light { |
294 | 295 | typedef struct config : dimmable_light::config_t { |
295 | 296 | cluster::color_control::config_t color_control; |
296 | | - cluster::scenes_management::config_t scenes_management; |
297 | 297 | cluster::color_control::feature::color_temperature::config_t color_control_color_temperature; |
298 | 298 | cluster::color_control::feature::xy::config_t color_control_xy; |
299 | 299 | uint16_t color_control_remaining_time; |
@@ -365,7 +365,7 @@ esp_err_t add(endpoint_t *endpoint, config_t *config); |
365 | 365 |
|
366 | 366 | namespace on_off_plugin_unit { |
367 | 367 |
|
368 | | -typedef struct config : on_off_config { |
| 368 | +typedef struct config : on_off_with_lighting_config { |
369 | 369 | config() { |
370 | 370 | identify.identify_type = chip::to_underlying(chip::app::Clusters::Identify::IdentifyTypeEnum::kVisibleIndicator); |
371 | 371 | } |
@@ -536,7 +536,6 @@ esp_err_t add(endpoint_t *endpoint, config_t *config); |
536 | 536 |
|
537 | 537 | namespace window_covering_device { |
538 | 538 | typedef struct config : app_with_group_config { |
539 | | - cluster::scenes_management::config_t scenes_management; |
540 | 539 | cluster::window_covering::config_t window_covering; |
541 | 540 | config(uint8_t end_product_type = 0) : window_covering(end_product_type) { |
542 | 541 | identify.identify_type = chip::to_underlying(chip::app::Clusters::Identify::IdentifyTypeEnum::kActuator); |
@@ -925,7 +924,7 @@ esp_err_t add(endpoint_t *endpoint, config_t *config); |
925 | 924 | } /* secondary_network_interface */ |
926 | 925 |
|
927 | 926 | namespace mounted_on_off_control { |
928 | | -typedef struct config : on_off_config { |
| 927 | +typedef struct config : on_off_with_lighting_config { |
929 | 928 | config() { |
930 | 929 | identify.identify_type = chip::to_underlying(chip::app::Clusters::Identify::IdentifyTypeEnum::kActuator); |
931 | 930 | } |
|
0 commit comments