diff --git a/wled00/wled.cpp b/wled00/wled.cpp index 55fd9595..f8153480 100644 --- a/wled00/wled.cpp +++ b/wled00/wled.cpp @@ -193,6 +193,7 @@ void WLED::loop() if (lastMqttReconnectAttempt > millis()) { rolloverMillis++; lastMqttReconnectAttempt = 0; + ntpLastSyncTime = 0; strip.restartRuntime(); } if (millis() - lastMqttReconnectAttempt > 30000) { @@ -683,8 +684,10 @@ void WLED::handleConnection() if (now < 2000 && (!WLED_WIFI_CONFIGURED || apBehavior == AP_BEHAVIOR_ALWAYS)) return; - if (lastReconnectAttempt == 0) + if (lastReconnectAttempt == 0) { initConnection(); + return; + } // reconnect WiFi to clear stale allocations if heap gets too low if (now - heapTime > 5000) {