diff -r 115e93bf8796 -r 1659bd3c7a2b main/task_wifi.c --- a/main/task_wifi.c Fri Mar 31 21:12:39 2023 +0200 +++ b/main/task_wifi.c Sat Apr 01 21:06:59 2023 +0200 @@ -99,7 +99,6 @@ if (xSemaphoreTake(xSemaphoreWiFi, 35) == pdTRUE) { wifi_state->STA_connected = false; wifi_state->STA_online = false; - //wifi_state->STA_rssi = 0; xSemaphoreGive(xSemaphoreWiFi); } else { ESP_LOGE(TAG, "wifi_event_handler() lock error WIFI_EVENT_STA_DISCONNECTED"); @@ -151,11 +150,8 @@ } else { ESP_LOGE(TAG, "got_ip_event_handler() lock error IP_EVENT_STA_LOST_IP"); } - connect_mqtt(false); - break; - - case IP_EVENT_AP_STAIPASSIGNED: - ESP_LOGI(TAG, "IP_EVENT_AP_STAIPASSIGNED"); + if (ready_mqtt()) + connect_mqtt(false); break; default: