diff --git a/wled00/data/index.js b/wled00/data/index.js index d1e367dd55..e8ec7d3e76 100644 --- a/wled00/data/index.js +++ b/wled00/data/index.js @@ -3708,6 +3708,13 @@ function checkVersionUpgrade(info) { if (versionCheckDone) return; versionCheckDone = true; + // Skip version check in AP mode (no internet connectivity) + // In AP mode, info.ip will be 4.3.2.1, or empty or invalid + if (!info.ip || info.ip === '0.0.0.0' || info.ip === '4.3.2.1' || info.ip === '255.255.255.255') { + console.log('Skipping version check in AP mode (no IP address)'); + return; + } + // Fetch version-info.json using existing /edit endpoint fetch('/edit?edit=/version-info.json', { method: 'get' diff --git a/wled00/json.cpp b/wled00/json.cpp index 3b6479986f..2e4e98e9b7 100644 --- a/wled00/json.cpp +++ b/wled00/json.cpp @@ -1067,12 +1067,13 @@ void serializeInfo(JsonObject root) outputs.add(busses.getBus(b)->getLength()); } - JsonObject wifi_info = root.createNestedObject("wifi"); + JsonObject wifi_info = root.createNestedObject(F("wifi")); wifi_info[F("bssid")] = WiFi.BSSIDstr(); int qrssi = WiFi.RSSI(); wifi_info[F("rssi")] = qrssi; wifi_info[F("signal")] = getSignalQuality(qrssi); wifi_info[F("channel")] = WiFi.channel(); + wifi_info[F("ap")] = apActive; JsonObject fs_info = root.createNestedObject("fs"); fs_info["u"] = fsBytesUsed / 1000;