From 1889767d5ce59599c80e02461234134d28f2bd30 Mon Sep 17 00:00:00 2001 From: TD-er Date: Fri, 1 May 2026 12:41:35 +0200 Subject: [PATCH] [WiFi] Fix static IP for ESP8266 --- .../NWPluginData_static_runtime_ESP8266.cpp | 27 ++++++++++--------- 1 file changed, 14 insertions(+), 13 deletions(-) diff --git a/src/ESPEasy/net/DataStructs/NWPluginData_static_runtime_ESP8266.cpp b/src/ESPEasy/net/DataStructs/NWPluginData_static_runtime_ESP8266.cpp index f206d2b19..ff9d44425 100644 --- a/src/ESPEasy/net/DataStructs/NWPluginData_static_runtime_ESP8266.cpp +++ b/src/ESPEasy/net/DataStructs/NWPluginData_static_runtime_ESP8266.cpp @@ -39,19 +39,6 @@ bool NWPluginData_static_runtime::hasIP() const void NWPluginData_static_runtime::mark_start() { - if (!_isAP) { - ESPEasy::net::wifi::setUseStaticIP(_useStaticIP); - if (_useStaticIP) { - WiFi.config( - _ip, - _gateway, - _sn, - _dns); - } else { - WiFi.config((uint32_t)0, (uint32_t)0, (uint32_t)0); - } - } - _startStopStats.setOn(); # ifndef BUILD_NO_DEBUG addLog(LOG_LEVEL_INFO, _isAP ? F("AP: Started") : F("STA: Started")); @@ -85,6 +72,20 @@ void NWPluginData_static_runtime::mark_lost_IP() void NWPluginData_static_runtime::mark_begin_establish_connection() { + if (!_isAP) { + ESPEasy::net::wifi::setUseStaticIP(_useStaticIP); + if (_useStaticIP) { + WiFi.config( + _ip, + _gateway, + _sn, + _dns); + mark_got_IP(); + } else { + WiFi.config((uint32_t)0, (uint32_t)0, (uint32_t)0); + } + } + _establishConnectStats.forceSet(true); _connectedStats.setOff(); _operationalStats.setOff();