diff --git a/components/esp_matter/esp_matter_attribute.cpp b/components/esp_matter/esp_matter_attribute.cpp index 27543f7df..faa2ce88a 100644 --- a/components/esp_matter/esp_matter_attribute.cpp +++ b/components/esp_matter/esp_matter_attribute.cpp @@ -1188,18 +1188,18 @@ attribute_t *create_global_scene_control(cluster_t *cluster, bool value) esp_matter_bool(value)); } -attribute_t *create_on_time(cluster_t *cluster, nullable value) +attribute_t *create_on_time(cluster_t *cluster, uint16_t value) { return esp_matter::attribute::create(cluster, OnOff::Attributes::OnTime::Id, - ATTRIBUTE_FLAG_WRITABLE | ATTRIBUTE_FLAG_NULLABLE, - esp_matter_nullable_uint16(value)); + ATTRIBUTE_FLAG_WRITABLE, + esp_matter_uint16(value)); } -attribute_t *create_off_wait_time(cluster_t *cluster, nullable value) +attribute_t *create_off_wait_time(cluster_t *cluster, uint16_t value) { return esp_matter::attribute::create(cluster, OnOff::Attributes::OffWaitTime::Id, - ATTRIBUTE_FLAG_WRITABLE | ATTRIBUTE_FLAG_NULLABLE, - esp_matter_nullable_uint16(value)); + ATTRIBUTE_FLAG_WRITABLE, + esp_matter_uint16(value)); } attribute_t *create_start_up_on_off(cluster_t *cluster, nullable value) diff --git a/components/esp_matter/esp_matter_attribute.h b/components/esp_matter/esp_matter_attribute.h index 0db68b325..fbf0d9a2b 100644 --- a/components/esp_matter/esp_matter_attribute.h +++ b/components/esp_matter/esp_matter_attribute.h @@ -346,8 +346,8 @@ namespace on_off { namespace attribute { attribute_t *create_on_off(cluster_t *cluster, bool value); attribute_t *create_global_scene_control(cluster_t *cluster, bool value); -attribute_t *create_on_time(cluster_t *cluster, nullable value); -attribute_t *create_off_wait_time(cluster_t *cluster, nullable value); +attribute_t *create_on_time(cluster_t *cluster, uint16_t value); +attribute_t *create_off_wait_time(cluster_t *cluster, uint16_t value); attribute_t *create_start_up_on_off(cluster_t *cluster, nullable value); } /* attribute */ } /* on_off */ diff --git a/components/esp_matter/esp_matter_feature.h b/components/esp_matter/esp_matter_feature.h index a4f6782bd..3765a9491 100644 --- a/components/esp_matter/esp_matter_feature.h +++ b/components/esp_matter/esp_matter_feature.h @@ -234,8 +234,8 @@ namespace lighting { typedef struct config { bool global_scene_control; - nullable on_time; - nullable off_wait_time; + uint16_t on_time; + uint16_t off_wait_time; nullable start_up_on_off; config() : global_scene_control(1), on_time(0), off_wait_time(0), start_up_on_off(0) {} } config_t;