From a955199bb5a5f4ecb2da1694e263dfd5853c5e61 Mon Sep 17 00:00:00 2001 From: Lorow Date: Sat, 10 May 2025 16:12:48 +0200 Subject: [PATCH] Fix wifi state handling for when we have no stored networks --- components/wifiManager/wifiManager/wifiManager.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/components/wifiManager/wifiManager/wifiManager.cpp b/components/wifiManager/wifiManager/wifiManager.cpp index ae3fca5..ec53736 100644 --- a/components/wifiManager/wifiManager/wifiManager.cpp +++ b/components/wifiManager/wifiManager/wifiManager.cpp @@ -48,7 +48,6 @@ void WiFiManager::SetCredentials(const char *ssid, const char *password) void WiFiManager::ConnectWithHardcodedCredentials() { SystemEvent event = {EventSource::WIFI, WiFiState_e::WiFiState_ReadyToConect}; - this->SetCredentials(CONFIG_WIFI_SSID, CONFIG_WIFI_PASSWORD); ESP_ERROR_CHECK(esp_wifi_set_config(WIFI_IF_STA, &_wifi_cfg)); @@ -94,6 +93,15 @@ void WiFiManager::ConnectWithStoredCredentials() SystemEvent event = {EventSource::WIFI, WiFiState_e::WiFiState_ReadyToConect}; auto networks = this->deviceConfig->getWifiConfigs(); + + if (networks.size() == 0) + { + event.value = WiFiState_e::WiFiState_Disconnected; + xQueueSend(this->eventQueue, &event, 10); + ESP_LOGE(WIFI_MAMANGER_TAG, "No networks stored, cannot connect"); + return; + } + for (auto network : networks) { xEventGroupClearBits(s_wifi_event_group, WIFI_FAIL_BIT);