PR Diskussion WiFi Settings RAM reduktion

Hi,
Ich habe gerade die PR #295 geöffnet für den nächsten Schritt in der Speicherreduktion.

Ich habe Version 2 implementiert, d.h. die WiFi Netzwerke werden nicht mehr im RAM gehalten sondern direkt aus dem NVS geladen.

Wie in dem Dev Thread beschrieben, wurde die Struktur im NVS auf 1 Eintrag / Netwerk geändert und in eine eigene Namespace gegeben um einfach über alle Einträge Iterieren zu können.

Hab ein Bug gefunden, static IP funtioniert aktuell nicht. Werde ich noch reparieren.

7 „Gefällt mir“

Sehr fein!
Kleine Fragen dazu:

  • Erfolgt eine Einwege-Migration der Daten auf ein neues Format oder ist es auch abwärtskompatibel, z.B. Wechsel auf zurück auf Master V2?
  • Hast Du einmal gemessen wieviel Speicher es. in der Praxis bringt? Jetzt scheinen es ca. 1,2KB zu sein. Mit Deinem Ansatz bei 2-3 gespeicherten WLANs würde ich jetzt inkl. Overhead so max. 300 Bytes schätzen. Ich könnte das natürlich auch direkt messen aber evt. hast Du es bereits gemacht?

Eine Rückwärts-Migration habe ich nicht vorgesehen. Ist aber möglich indem ich das alte Objekt nicht lösche und ein Flag setzte. Verbraucht halt mehr NVS Speicher, da ich beide Strukturen im NVS halten muss. Auch würde ich keine Aktualisierung vorsehen, also zB nach sowas: PR & Migrierung → Umstieg auf Master → 2 neue/geänderte WiFis → Umsteig auf Dev würde es keine neue Migrierung geben. Ansonsten müsste ich zB ein Hash über die alten Einstellungen vorsehen. Das wäre für md5 zB ein NVS Eintrag mit 16 Byte.

RAM bringt das uns 1,2kB. Ich halte keine WiFi Einstellungen dauerhaft im RAM. Alle Daten werden entweder über den Stack transferiert oder temporär auf dem Heap allokiert (das passiert bei der (de)Serializierung und wenn die SSID’s oder Passwörter >12 Zeichen sind). Diese werden aber wieder freigegeben sobald die Objekte out-of-scope gehen.

Wo ich draufgekommen bin, aktuell funktioniert static IP nicht. Das Forntend schickt kein richitg formatierten JSON an den ESP. Habe jetzt kein Log Auszug mehr gespeichert, aber mit der folgenden Zeile in Web.cpp in Zeile 1686 kann man das anschauen:

serializeJsonPretty(json, Serial);

Ich hatte auch ein paar Schnitzer in der PR drin. Sollte nun alles funktionieren, aber ich habe es nicht zu 100% durchgetestet. Habe es vorerst auf darft gestellt, werde es morgen durchgesten.

Unabhängig von der Anzahl WLANs die gespeichert sind?
Wieviel pro WLAN?

Der Otto.Normalo wird wahrscheinlich ein einziges gespeichert haben…bringt das da auch was?

Mit der heutigen Lösung in dev ist das ein defitives ja, unabhängig davon wie viele am Ende verwendet werden. Hier wird ein Array von 10 WiFiSettings in der Global Memory reserviert. 1 WiFiSettings ist 120 Byte → 1200 Bytes.

Ich verwende folgende Struktur um Größen zu messen: constexpr size_t x = sizeof(knownNetworks); und dann verratet der VSCode Tooltip wie groß das am Ende ist (aber halt nur wenn es zur Kompilierzeit bekannt ist).

2 „Gefällt mir“

Hab’s mal gemessen mit einem Lolin 32 (ohne PSRAM), 3 gespeicherte WLAN’s.
Aktueller Stand:

D [505] Freier Heap-Speicher nach Setup-Routine: 179104

Freier Heap: 141712 Bytes
Größter freier Heap-Block: 90100 Bytes

Mit diesem PR:

D [607] Freier Heap-Speicher nach Setup-Routine: 180244

Freier Heap: 141944 Bytes
Größter freier Heap-Block: 94196 Bytes

Kommt so in etwa hin mit geschätzter Einsparung. Ganz genau lässt sich das nicht immer messen.

Eine Warnmeldung bekomme ich noch:

src/Wlan.cpp:87:21: warning: 'WiFiSettings loadWiFiSettingsFromNvs(String)' defined but not used [-Wunused-function]
 static WiFiSettings loadWiFiSettingsFromNvs(const String key) {

Sieht aber soweit für mich gut aus! Wäre schön wenn es noch jemand testen kann da die Migration der Daten schon reibungslos verlaufen sollte (bei mir hat das einwandfrei geklappt).

Soll ich noch eine Rückwärtskompatibilität zu der Master Branche bezüglich der Migration einbauen?
Wie geschrieben, so lange wir keine synchronization zwischen den beiden brauchen, ist das kein Aufwand :slight_smile: . Ich würde das in einem eignen Commit machen, damit können wir den Fallback löschen, sobald die PR in der Master Branch landet (Commit mit rebase raus hauen).

Ja, die Warnung ist da. Wenn ich eine Funktion schreibe, die ein const char* nimmt, mache ich auch gerne gleich eine zweite, die ein const String& nimmt um den Aufruf von c_str() zu sparen.

Wir hatten so eine Migration bereits von Master 1 auf 2 & es gab keine Fehlerberichte.
Wenn die Migration reibungslos läuft braucht es aus meiner Sicht keine Rückwärtskompatibilität.

2 „Gefällt mir“

Vielleicht dann ein pragma ala c++ - How do you disable the unused variable warnings coming out of gcc in 3rd party code I do not wish to edit? - Stack Overflow drum rum…

Wir sollten versuchen Code ohne Warnings durchlaufen zu lassen…

Wir haben seit Version 2 eine recht strenge Codeprüfung und das ist auch gut so für z.B. nicht initialisierte Variablen.

In diesem Fall würde ich einfach die ungenutzte Methode entfernen.

war auch mein erster Gedanke, wollte aber nicht gleich so „negativ“ sein :slight_smile:

Eventuell ist __attribute__ ((unused)) ein Kompromiss. Methode darf bleiben und schmeißt keine Warning.

Keine Sorge, fasse ich nicht negativ auf :wink: . Ich schau einfach, dass die Warnung weg ist, werde wahrscheinlich [[maybe_unused]] dahinter geben. Dann weiß der Compiler, dass es OK ist, wenn die Funktion nicht verwendet wird.

PR ist aktualisiert. Habe gleich auch einige offensichtliche Tippfehler in den Kommentaren ausgebessert :smiley:

1 „Gefällt mir“

Hab es auch gerade mal ausprobiert, Migration an sich hat funktioniert (Daten sind korrekt im NVS), kann sich aber nicht mehr verbinden.

Hier mal ein Log:

--- Terminal on COM14 | 115200 8-N-1
--- Available filters and text transformations: colorize, debug, default, direct, esp32_exception_decoder, hexlify, log2file, nocontrol, printable, send_on_enter, time
--- More details at https://bit.ly/pio-monitor-filters
--- Quit: Ctrl+C | Menu: Ctrl+T | Help: Ctrl+T followed by Ctrl+H
0x1 (POWERON_RESET),boot:0x17 (SPI_FAST_FLASH_BOOT)
configsip: 0, SPIWP:0xee
clk_drv:0x00,q_drv:0x00,d_drv:0x00,cs0_drv:0x00,hd_drv:0x00,wp_drv:0x00
mode:DIO, clock div:2
load:0x3fff0030,len:1344
load:0x40078000,len:14464
load:0x40080400,len:3652
entry 0x400805f0
E (743) esp_core_dump_flash: No core dump partition found!
E (743) esp_core_dump_flash: No core dump partition found!
I [72] Maximale Inaktivitätszeit wurde aus NVS geladen: 30 Minuten
I [73] Zyklus für Batteriemessung fuer Neopixel-Anzeige aus NVS geladen: 10 Minuten
I [85] Unterer Spannungslevel (Batterie) fuer Neopixel-Anzeige aus NVS geladen: 3.00V
I [86] Oberer Spannungslevel (Batterie) fuer Neopixel-Anzeige aus NVS geladen: 4.20V
I [98] Spannungslevel (Batterie) fuer Niedrig-Warnung via Neopixel aus NVS geladen: 3.40V
I [100] Spannungslevel (Batterie) fuer Kritisch-Warnung via Neopixel aus NVS geladen: 2.00V
I [111] Initiale Lautstärke wurde aus NVS geladen: 3
I [112] Maximale Lautstärke für Lautsprecher wurde aus NVS geladen: 21
I [122] Maximale Lautstärke für Kopfhörer wurde aus NVS geladen: 18
N [122] Lautsprecher eingeschaltet
I [133] Maximale Lautstärke wurde gesetzt auf: 21
I [184] Initiale LED-Helligkeit wurde aus NVS geladen: 16
I [185] LED-Helligkeit für Nachtmodus wurde aus NVS geladen: 2

 _____   ____    ____            _
| ____| / ___|  |  _ \   _   _  (_)  _ __     ___
|  _|   \__  \  | |_) | | | | | | | | '_ \   / _ \
| |___   ___) | |  __/  | |_| | | | | | | | | (_) |
|_____| |____/  |_|      \__,_| |_| |_| |_|  \___/
         Rfid-controlled musicplayer


N [289] Software-revision: 20240201-1-DEV
N [289] Git-revision: f174460-dirty
N [289] Arduino version: 2.0.14
N [300] ESP-IDF version: 4.4.6
N [300] Wakeup was not caused by deepsleep: 0
N [300] Versuche SD-Karte im SD_MMC-Modus (1 Bit) zu mounten...
D [310] SD card type: SDHC
N [310] SD-Kartengröße / freier Speicherplatz: 244016 MB / 243648 MB
I [322] FTP-User wurde aus NVS geladen: esp32
I [322] FTP-Passwort wurde aus NVS geladen: esp32
D [483] RC522 firmware version=0xff
D [533] RFID-Tags koennen jetzt gescannt werden...
I [536] Hostname aus NVS geladen: test-box
N [545] migrating from old wifi NVS settings!
N [558] Füge WLAN hinzu: Fab LAB
N [579] Füge WLAN hinzu: home_2G
D [638] SSID: Fab LAB, Password: yes, dynamic IP
D [641] SSID: home_2G, Password: yes, dynamic IP
D [755] Freier Heap-Speicher nach Setup-Routine: 165912
D [755] PSRAM: 4191739 bytes
D [755] Flash-size: 16777216 bytes
N [2441] WLAN 'TP-LINK_7752'gefunden (Signalstärke: -50 dBm, Kanal: 1, MAC-Adresse: F4:F2:6D:70:77:52)
N [2442] WLAN 'Fab GUEST'gefunden (Signalstärke: -63 dBm, Kanal: 6, MAC-Adresse: F4:92:BF:AF:67:AD)
N [2452] WLAN 'Fab LAB'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:9F:67:AD)
N [2462] WLAN 'Fab'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:AF:67:AD)
N [2473] WLAN 'Fab LAB'gefunden (Signalstärke: -84 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:9F:55:61)
N [2483] WLAN 'Fab GUEST'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F4:92:BF:AF:55:61)
N [2484] WLAN 'Fab'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:AF:55:61)
N [2494] WLAN 'Fab LAB'gefunden (Signalstärke: -87 dBm, Kanal: 6, MAC-Adresse: F6:9F:C2:FA:62:3B)
N [2504] WLAN 'Fab'gefunden (Signalstärke: -89 dBm, Kanal: 6, MAC-Adresse: FA:9F:C2:FA:62:3B)
N [2515] WLAN 'WLAN-849415-2,4'gefunden (Signalstärke: -90 dBm, Kanal: 6, MAC-Adresse: EC:6C:9A:91:CA:D0)
N [2525] WLAN '2,4.MagentaWLAN-ZCHP'gefunden (Signalstärke: -90 dBm, Kanal: 11, MAC-Adresse: D4:86:60:71:31:6E)
N [2536] WLAN 'Fab GUEST'gefunden (Signalstärke: -91 dBm, Kanal: 6, MAC-Adresse: F0:9F:C2:FA:62:3B)
N [2546] WLAN 'TPLINK-RbN-2.4G'gefunden (Signalstärke: -93 dBm, Kanal: 11, MAC-Adresse: 60:E3:27:58:3A:E6)
N [2686] Versuche mit WLAN 'Fab LAB' zu verbinden...
N [2794] WLAN 'TP-LINK_7752'gefunden (Signalstärke: -50 dBm, Kanal: 1, MAC-Adresse: F4:F2:6D:70:77:52)
N [2795] WLAN 'Fab GUEST'gefunden (Signalstärke: -63 dBm, Kanal: 6, MAC-Adresse: F4:92:BF:AF:67:AD)
N [2805] WLAN 'Fab LAB'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:9F:67:AD)
N [2816] WLAN 'Fab'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:AF:67:AD)
N [2826] WLAN 'Fab LAB'gefunden (Signalstärke: -84 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:9F:55:61)
N [2837] WLAN 'Fab GUEST'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F4:92:BF:AF:55:61)
N [2837] WLAN 'Fab'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:AF:55:61)
N [2847] WLAN 'Fab LAB'gefunden (Signalstärke: -87 dBm, Kanal: 6, MAC-Adresse: F6:9F:C2:FA:62:3B)
N [2858] WLAN 'Fab'gefunden (Signalstärke: -89 dBm, Kanal: 6, MAC-Adresse: FA:9F:C2:FA:62:3B)
N [2868] WLAN 'WLAN-849415-2,4'gefunden (Signalstärke: -90 dBm, Kanal: 6, MAC-Adresse: EC:6C:9A:91:CA:D0)
N [2913] WLAN '2,4.MagentaWLAN-ZCHP'gefunden (Signalstärke: -90 dBm, Kanal: 11, MAC-Adresse: D4:86:60:71:31:6E)
N [2923] WLAN 'Fab GUEST'gefunden (Signalstärke: -91 dBm, Kanal: 6, MAC-Adresse: F0:9F:C2:FA:62:3B)
N [2923] WLAN 'TPLINK-RbN-2.4G'gefunden (Signalstärke: -93 dBm, Kanal: 11, MAC-Adresse: 60:E3:27:58:3A:E6)
[  3413][E][WiFiSTA.cpp:305] begin(): config failed
[  3414][E][WiFiGeneric.cpp:1046] _eventCallback(): esp_wifi_set_ps failed
E (7564) wifi_init_default: esp_wifi_get_mac failed with 12289
N [3467] Versuche mit WLAN 'Fab LAB' zu verbinden...
[  3467][E][WiFiSTA.cpp:253] begin(): disconnect failed!
N [3472] WLAN 'TP-LINK_7752'gefunden (Signalstärke: -50 dBm, Kanal: 1, MAC-Adresse: F4:F2:6D:70:77:52)
N [3483] WLAN 'Fab GUEST'gefunden (Signalstärke: -63 dBm, Kanal: 6, MAC-Adresse: F4:92:BF:AF:67:AD)
N [3493] WLAN 'Fab LAB'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:9F:67:AD)
N [3493] WLAN 'Fab'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:AF:67:AD)
N [3504] WLAN 'Fab LAB'gefunden (Signalstärke: -84 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:9F:55:61)
N [3514] WLAN 'Fab GUEST'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F4:92:BF:AF:55:61)
N [3525] WLAN 'Fab'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:AF:55:61)
N [3535] WLAN 'Fab LAB'gefunden (Signalstärke: -87 dBm, Kanal: 6, MAC-Adresse: F6:9F:C2:FA:62:3B)
N [3545] WLAN 'Fab'gefunden (Signalstärke: -89 dBm, Kanal: 6, MAC-Adresse: FA:9F:C2:FA:62:3B)
N [3546] WLAN 'WLAN-849415-2,4'gefunden (Signalstärke: -90 dBm, Kanal: 6, MAC-Adresse: EC:6C:9A:91:CA:D0)
N [3589] WLAN '2,4.MagentaWLAN-ZCHP'gefunden (Signalstärke: -90 dBm, Kanal: 11, MAC-Adresse: D4:86:60:71:31:6E)
N [3599] WLAN 'Fab GUEST'gefunden (Signalstärke: -91 dBm, Kanal: 6, MAC-Adresse: F0:9F:C2:FA:62:3B)
N [3610] WLAN 'TPLINK-RbN-2.4G'gefunden (Signalstärke: -93 dBm, Kanal: 11, MAC-Adresse: 60:E3:27:58:3A:E6)
[  3632][E][WiFiSTA.cpp:357] disconnect(): disconnect failed!
N [3661] Versuche mit WLAN 'Fab LAB' zu verbinden...
[  3661][E][WiFiSTA.cpp:253] begin(): disconnect failed!
N [3666] WLAN 'TP-LINK_7752'gefunden (Signalstärke: -50 dBm, Kanal: 1, MAC-Adresse: F4:F2:6D:70:77:52)
N [3677] WLAN 'Fab GUEST'gefunden (Signalstärke: -63 dBm, Kanal: 6, MAC-Adresse: F4:92:BF:AF:67:AD)
N [3687] WLAN 'Fab LAB'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:9F:67:AD)
N [3687] WLAN 'Fab'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:AF:67:AD)
N [3724] WLAN 'Fab LAB'gefunden (Signalstärke: -84 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:9F:55:61)
N [3734] WLAN 'Fab GUEST'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F4:92:BF:AF:55:61)
N [3745] WLAN 'Fab'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:AF:55:61)
N [3755] WLAN 'Fab LAB'gefunden (Signalstärke: -87 dBm, Kanal: 6, MAC-Adresse: F6:9F:C2:FA:62:3B)
N [3755] WLAN 'Fab'gefunden (Signalstärke: -89 dBm, Kanal: 6, MAC-Adresse: FA:9F:C2:FA:62:3B)
N [3766] WLAN 'WLAN-849415-2,4'gefunden (Signalstärke: -90 dBm, Kanal: 6, MAC-Adresse: EC:6C:9A:91:CA:D0)
N [3776] WLAN '2,4.MagentaWLAN-ZCHP'gefunden (Signalstärke: -90 dBm, Kanal: 11, MAC-Adresse: D4:86:60:71:31:6E)
N [3787] WLAN 'Fab GUEST'gefunden (Signalstärke: -91 dBm, Kanal: 6, MAC-Adresse: F0:9F:C2:FA:62:3B)
N [3797] WLAN 'TPLINK-RbN-2.4G'gefunden (Signalstärke: -93 dBm, Kanal: 11, MAC-Adresse: 60:E3:27:58:3A:E6)
[  3820][E][WiFiSTA.cpp:357] disconnect(): disconnect failed!
N [3868] Versuche mit WLAN 'Fab LAB' zu verbinden...
[  3868][E][WiFiSTA.cpp:253] begin(): disconnect failed!
N [3873] WLAN 'TP-LINK_7752'gefunden (Signalstärke: -50 dBm, Kanal: 1, MAC-Adresse: F4:F2:6D:70:77:52)
N [3884] WLAN 'Fab GUEST'gefunden (Signalstärke: -63 dBm, Kanal: 6, MAC-Adresse: F4:92:BF:AF:67:AD)
N [3894] WLAN 'Fab LAB'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:9F:67:AD)
N [3894] WLAN 'Fab'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:AF:67:AD)
N [3905] WLAN 'Fab LAB'gefunden (Signalstärke: -84 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:9F:55:61)
N [3915] WLAN 'Fab GUEST'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F4:92:BF:AF:55:61)
N [3926] WLAN 'Fab'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:AF:55:61)
N [3936] WLAN 'Fab LAB'gefunden (Signalstärke: -87 dBm, Kanal: 6, MAC-Adresse: F6:9F:C2:FA:62:3B)
N [3946] WLAN 'Fab'gefunden (Signalstärke: -89 dBm, Kanal: 6, MAC-Adresse: FA:9F:C2:FA:62:3B)
N [3947] WLAN 'WLAN-849415-2,4'gefunden (Signalstärke: -90 dBm, Kanal: 6, MAC-Adresse: EC:6C:9A:91:CA:D0)
N [3957] WLAN '2,4.MagentaWLAN-ZCHP'gefunden (Signalstärke: -90 dBm, Kanal: 11, MAC-Adresse: D4:86:60:71:31:6E)
N [3994] WLAN 'Fab GUEST'gefunden (Signalstärke: -91 dBm, Kanal: 6, MAC-Adresse: F0:9F:C2:FA:62:3B)
N [4004] WLAN 'TPLINK-RbN-2.4G'gefunden (Signalstärke: -93 dBm, Kanal: 11, MAC-Adresse: 60:E3:27:58:3A:E6)
[  4027][E][WiFiSTA.cpp:357] disconnect(): disconnect failed!
N [4071] Versuche mit WLAN 'Fab LAB' zu verbinden...
[  4071][E][WiFiSTA.cpp:253] begin(): disconnect failed!
N [4076] WLAN 'TP-LINK_7752'gefunden (Signalstärke: -50 dBm, Kanal: 1, MAC-Adresse: F4:F2:6D:70:77:52)
N [4087] WLAN 'Fab GUEST'gefunden (Signalstärke: -63 dBm, Kanal: 6, MAC-Adresse: F4:92:BF:AF:67:AD)
N [4129] WLAN 'Fab LAB'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:9F:67:AD)
N [4129] WLAN 'Fab'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:AF:67:AD)
N [4139] WLAN 'Fab LAB'gefunden (Signalstärke: -84 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:9F:55:61)
N [4150] WLAN 'Fab GUEST'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F4:92:BF:AF:55:61)
N [4160] WLAN 'Fab'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:AF:55:61)
N [4171] WLAN 'Fab LAB'gefunden (Signalstärke: -87 dBm, Kanal: 6, MAC-Adresse: F6:9F:C2:FA:62:3B)
N [4171] WLAN 'Fab'gefunden (Signalstärke: -89 dBm, Kanal: 6, MAC-Adresse: FA:9F:C2:FA:62:3B)
N [4181] WLAN 'WLAN-849415-2,4'gefunden (Signalstärke: -90 dBm, Kanal: 6, MAC-Adresse: EC:6C:9A:91:CA:D0)
N [4192] WLAN '2,4.MagentaWLAN-ZCHP'gefunden (Signalstärke: -90 dBm, Kanal: 11, MAC-Adresse: D4:86:60:71:31:6E)
N [4202] WLAN 'Fab GUEST'gefunden (Signalstärke: -91 dBm, Kanal: 6, MAC-Adresse: F0:9F:C2:FA:62:3B)
N [4213] WLAN 'TPLINK-RbN-2.4G'gefunden (Signalstärke: -93 dBm, Kanal: 11, MAC-Adresse: 60:E3:27:58:3A:E6)
[  4264][E][WiFiSTA.cpp:357] disconnect(): disconnect failed!
N [4276] Versuche mit WLAN 'Fab LAB' zu verbinden...
[  4276][E][WiFiSTA.cpp:253] begin(): disconnect failed!
N [4281] WLAN 'TP-LINK_7752'gefunden (Signalstärke: -50 dBm, Kanal: 1, MAC-Adresse: F4:F2:6D:70:77:52)
N [4292] WLAN 'Fab GUEST'gefunden (Signalstärke: -63 dBm, Kanal: 6, MAC-Adresse: F4:92:BF:AF:67:AD)
N [4302] WLAN 'Fab LAB'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:9F:67:AD)
N [4302] WLAN 'Fab'gefunden (Signalstärke: -64 dBm, Kanal: 6, MAC-Adresse: F6:92:BF:AF:67:AD)
N [4313] WLAN 'Fab LAB'gefunden (Signalstärke: -84 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:9F:55:61)
N [4323] WLAN 'Fab GUEST'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F4:92:BF:AF:55:61)
N [4334] WLAN 'Fab'gefunden (Signalstärke: -85 dBm, Kanal: 11, MAC-Adresse: F6:92:BF:AF:55:61)
N [4344] WLAN 'Fab LAB'gefunden (Signalstärke: -87 dBm, Kanal: 6, MAC-Adresse: F6:9F:C2:FA:62:3B)
N [4354] WLAN 'Fab'gefunden (Signalstärke: -89 dBm, Kanal: 6, MAC-Adresse: FA:9F:C2:FA:62:3B)
N [4355] WLAN 'WLAN-849415-2,4'gefunden (Signalstärke: -90 dBm, Kanal: 6, MAC-Adresse: EC:6C:9A:91:CA:D0)
N [4399] WLAN '2,4.MagentaWLAN-ZCHP'gefunden (Signalstärke: -90 dBm, Kanal: 11, MAC-Adresse: D4:86:60:71:31:6E)
N [4409] WLAN 'Fab GUEST'gefunden (Signalstärke: -91 dBm, Kanal: 6, MAC-Adresse: F0:9F:C2:FA:62:3B)
N [4420] WLAN 'TPLINK-RbN-2.4G'gefunden (Signalstärke: -93 dBm, Kanal: 11, MAC-Adresse: 60:E3:27:58:3A:E6)
[  4442][E][WiFiSTA.cpp:357] disconnect(): disconnect failed!
I [4562] WLAN-Verbindung fehlgeschlagen.
N [5078] Access-Point geöffnet
N [5078] IP-Adresse: 192.168.4.1
N [5084] HTTP-Server gestartet.
I [10002] Aktuelle Batteriespannung: 3.43 V
I [10004] Aktuelle Batterieladung: 35.90 %

Ich debug es später aber auch mal genauer.

Ok, liegt an der „Start mit bestem WLAN“ Option, wenn aktiv kann er sich nicht mehr verbinden. Bin für heute aber erstmal raus, kann es mir morgen genauer angucken.

Hab den Bug. Bei dem Neuschreiben ist die Zeile 403 in Wlan.cpp abhanden gekommen. connectStartTimestamp = millis(); ist nun wieder drin.

PR ist aktualisiert, funktioniert bei mir nun.

Gruß,
Laszlo

4 „Gefällt mir“

Funktioniert nun alles bei mir.
Die statische IP config hat noch nie funktioniert (Kaputt seit der Einführung der Webbasierten Konfiguration (Add support for saving multiple wifi networks by SZenglein · Pull Request #221 · biologist79/ESPuino · GitHub)), scheint wohl niemand zu nutzen.
Hab den fix auch backportet und die migration getestet. Wenn es jemals funktioniert hätte, klappt auch die Migration von statischen IP configs.

Bei mir hat auch Alles geklappt, die Optimierungen sind jetzt ab Stand 20240207-1-DEV verfügbar und können dort auch nochmal getestet werden.

Danke an @laszloh & alle Beteiligten!

4 „Gefällt mir“

Hey @freddy, tut mir Leid, dass die statische IP scheinbar kaputt gegangen ist. Dafür ist Feedback sehr hilfreich, da wie du festgestellt hast manche Features nur wenig genutzt werden.
Wenn du dafür sogar einen Fix hast, möchtest du diesen Teilen?

Der fix wurde im Rahmen von laszlohs Optimierungen schon in dev gemergt

1 „Gefällt mir“