@@ -1497,6 +1497,7 @@ esp_err_t add(endpoint_t *endpoint, config_t *config)
14971497 esp_err_t err = add_device_type (endpoint, get_device_type_id (), get_device_type_version ());
14981498 VerifyOrReturnError (err == ESP_OK, err);
14991499
1500+ config->power_topology .feature_flags |= power_topology::feature::node_topology::get_id ();
15001501 power_topology::create (endpoint, &(config->power_topology ), CLUSTER_FLAG_SERVER);
15011502
15021503 electrical_power_measurement::create (endpoint, &(config->electrical_power_measurement ), CLUSTER_FLAG_SERVER);
@@ -1894,6 +1895,8 @@ esp_err_t add(endpoint_t *endpoint, config_t *config)
18941895 config->power_source_device .power_source .feature_flags = power_source::feature::wired::get_id ();
18951896 power_source_device::add (endpoint, &config->power_source_device );
18961897
1898+ config->electrical_energy_measurement .feature_flags = electrical_energy_measurement::feature::exported_energy::get_id () | electrical_energy_measurement::feature::cumulative_energy::get_id ();
1899+ config->electrical_sensor .electrical_power_measurement .feature_flags |= electrical_power_measurement::feature::alternating_current::get_id ();
18971900 electrical_sensor::add (endpoint, &config->electrical_sensor );
18981901 electrical_energy_measurement::create (endpoint, &(config->electrical_energy_measurement ), CLUSTER_FLAG_SERVER);
18991902
@@ -1945,11 +1948,12 @@ esp_err_t add(endpoint_t *endpoint, config_t *config)
19451948 power_source::attribute::create_bat_charging_current (power_source_cluster, config->bat_charging_current , 0x00 , 0xFFFF );
19461949 power_source::attribute::create_active_bat_charge_faults (power_source_cluster, NULL , 0 , 0 );
19471950
1951+ config->electrical_energy_measurement .feature_flags = electrical_energy_measurement::feature::exported_energy::get_id () | electrical_energy_measurement::feature::cumulative_energy::get_id ();
1952+ config->electrical_sensor .electrical_power_measurement .feature_flags = electrical_power_measurement::feature::alternating_current::get_id ();
19481953 electrical_sensor::add (endpoint, &config->electrical_sensor );
19491954 electrical_energy_measurement::create (endpoint, &(config->electrical_energy_measurement ), CLUSTER_FLAG_SERVER);
19501955
19511956 cluster_t *elec_power_measurement_cluster = cluster::get (endpoint, ElectricalPowerMeasurement::Id);
1952-
19531957 electrical_power_measurement::attribute::create_voltage (elec_power_measurement_cluster, config->voltage );
19541958 electrical_power_measurement::attribute::create_active_current (elec_power_measurement_cluster, config->active_current );
19551959
0 commit comments