diff --git a/components/esp_matter/esp_matter_core.cpp b/components/esp_matter/esp_matter_core.cpp index 70e20f248..acbbf9e93 100644 --- a/components/esp_matter/esp_matter_core.cpp +++ b/components/esp_matter/esp_matter_core.cpp @@ -16,12 +16,14 @@ #include #include +#include #include #include #include #include #include #include +#include #if CHIP_DEVICE_CONFIG_ENABLE_THREAD #include #endif @@ -268,6 +270,13 @@ static void esp_matter_chip_init_task(intptr_t context) if (esp_matter_endpoint_enable_all() != ESP_OK) { ESP_LOGE(TAG, "Enable all endpoints failure"); } +#if CHIP_DEVICE_CONFIG_ENABLE_WIFI + { + static chip::app::Clusters::NetworkCommissioning::Instance sWiFiNetworkCommissioningInstance(0 /* Endpoint Id*/, + &(chip::DeviceLayer::NetworkCommissioning::ESPWiFiDriver::GetInstance())); + sWiFiNetworkCommissioningInstance.Init(); + } +#endif xTaskNotifyGive(task_to_notify); }