Add water freeze device type

This commit is contained in:
Rohit Jadhav
2024-04-04 15:04:28 +05:30
parent 67de7b4f3a
commit 09d1ef4381
5 changed files with 62 additions and 1 deletions
@@ -38,6 +38,7 @@ enum device_type_enum {
ESP_MATTER_DISH_WASHER,
ESP_MATTER_SMOKE_CO_ALARM,
ESP_MATTER_WATER_LEAK_DETECTOR,
ESP_MATTER_WATER_FREEZE_DETECTOR,
ESP_MATTER_POWER_SOURCE,
ESP_MATTER_RAIN_SENSOR,
ESP_MATTER_ELECTRICAL_SENSOR,
@@ -86,9 +87,10 @@ const device_type_name device_type_list[ESP_MATTER_DEVICE_TYPE_MAX] = {
{"dish_washer", ESP_MATTER_DISH_WASHER},
{"smoke_co_alarm", ESP_MATTER_SMOKE_CO_ALARM},
{"water_leak_detector", ESP_MATTER_WATER_LEAK_DETECTOR},
{"water_freeze_detector", ESP_MATTER_WATER_FREEZE_DETECTOR},
{"power_source", ESP_MATTER_POWER_SOURCE},
{"rain_sensor", ESP_MATTER_RAIN_SENSOR},
{"electrical_sensor", ESP_MATTER_ELECTRICAL_SENSOR},
{"oven", ESP_MATTER_OVEN}
};
};
} /* namespace esp_matter */
@@ -375,6 +375,11 @@ int create(uint8_t device_type_index)
endpoint = esp_matter::endpoint::water_leak_detector::create(node, &water_leak_detector_config, ENDPOINT_FLAG_NONE, NULL);
break;
}
case ESP_MATTER_WATER_FREEZE_DETECTOR: {
esp_matter::endpoint::water_freeze_detector::config_t water_freeze_detector_config;
endpoint = esp_matter::endpoint::water_freeze_detector::create(node, &water_freeze_detector_config, ENDPOINT_FLAG_NONE, NULL);
break;
}
case ESP_MATTER_POWER_SOURCE: {
esp_matter::endpoint::power_source_device::config_t power_source_device_config;
endpoint = esp_matter::endpoint::power_source_device::create(node, &power_source_device_config, ENDPOINT_FLAG_NONE, NULL);