-
Notifications
You must be signed in to change notification settings - Fork 25
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
ESWeb Interface mit > V3.3.0 #105
Comments
Über den webinstall kann man nach dem Flashen das WiFi konfigurieren. Es wird in den neueren Versionen kein AP mehr gestartet. |
Ich habe auch extra das Wiki dazu angepasst. Steht auch extra in den Release Notes drin ;) |
Genau das funktioniert bei mir leider nicht. Der ESP32-S2 wird gelöscht und programmiert, dann kommt der "Installation complete!" mit dem "Next" button. Drücke ich "next" kommt statt des "Change WiFi" Popup aber dann das vorherige mit "Logs & Console". Das habe ich mit der 3.3.0-75, 3.3.0-84 und der 3.3.1-85 getestet, immer das gleiche Ergebnis. Nachtrag: Ich habe es mit Chrome und Edge getestet, beide auf dem aktuellsten Stand. |
Das „muss“ aber funktionieren. Steck mal den esp vom usb ab und wieder an. falls das auch nicht geht, nimm mal bitte einen Standard esp, ohne s2. Zumindest zum testen…. |
Hallo Tobias, |
Oh, das tut mir leid, ist aber auch merkwürdig da laut „esp Web Tools“ ein ESP32-S2 ebenso unterstützt sein soll. |
Das ist schon richtig, für die Aufgabe war er bislang aber absolut ausreichend. Ich müsste schon einen ESP32 bekommen der zumindest einen sehr ähnlichen Footprint wie mein ESP32-S2 mini hat, ansonsten bekomme ich das Teil nicht auf mein Board mit dem 485 Treiber und der Stromversorgung. Sind halt so die Handicaps am Rande. Ich suche mal weiter nach einer Lösung. Wenn ich etwas finde poste ich es hier. |
Probier mal bitte WLED auf dem S2 zu installieren. Dieser benutzt auch die Improv Library. |
Mit der WLED Seite bekomme ich das Device nicht einmal richtig in den Programmiermode, gibt immer einen Timeout. Es gibt hier esphome/esp-web-tools#515 eine Diskussion zum Thema, anscheinend aber noch nicht offiziell gefixt. Ich muss wohl mit dem Update noch eine Weile warten... |
Probier mal bitte den web-installer mit dieser Testseite hier: Wenn der ESP nich in den "erasing" mode wechselt und mit einem timeout abbricht, drücke und halte bitte den "Boot" Button bis der ESP in den Erasing mode wechselt |
Leider weiterhin das Problem mit "Improv WiFi Serial not detected". Ich habe schon einige Lösungen aus den verschiedenen User Groups ausprobiert, bei mir funktionierte bislang noch keine. Auch solche die bei anderen bereits explizit die Lösung für den ESP32-S2 brachten. Ich muss mal beim Ali nach Alternativen für dieses Modul suchen. Vielen Dank für den Versuch es zu richten :-) |
Nur zur Sicherheit, du hast über die Browser Einstellungen den gesamten Cache vorher geleert? ps: bei eBay Kleinanzeigen gibt es fertig vorkonfektionierte Hardware auf dem mein ModbusGateway läuft. Dort ist ein echter ESP32 verbaut. Frag hier mal @MagicSven81 |
Alles durchprobiert, andere Browser, andere Rechner, unter anderem Raspi4, Cach löschen, Inkognito Mode. Das Tool mag meine S2 nicht. Warum auch immer. Ich werde mein Glück mit einem anderen ESP32 versuchen. |
habe bei mir gerade auf dem Steckbrett einen Aufbau mit ESP32-S2 nachgebaut und kann das Problem von Reinhard-M bestätigen. Wenn man etwas googelt stößt man öfters auf dieses Problem beim S2. Wie von Tobias vorher schon angesprochen würde ich lieber den "original" ESP32 benutzen. |
Das mit der Improv Lib (da hängt es) ist absolut richtig, kann ich ebenfalls bestätigen. Mit einem ESP32 WROOM funktioniert alles problemlos. Also: Kein Fehler bei Tobias, eventuell das Ticket für Neuigkeiten zur Lib offen lassen. Bis ich eine für mich gute Lösung gefunden habe bleibe ich bei der v3.2.2. Ist aktuell absolut ausreichend. |
Das ist nicht die ImprovLib, vielmehr die darüberliegende WebTools JavascriptLib von ESPHome. |
Moin @Reinhard-M ! In der Hauptsache schreibt das improv-System SSID und Passwort in den NVS-(non volatile storage) Speicher des ESPs, um diese Informationen beim Connect dort auszulesen und zu verwenden. Um sich ohne improv behelfen zu können, kann die folgende Modifikation in mqtt.cpp eingebracht werden. Unter die beiden #include einfügen: #define NONIMPROVSSID "myWiFiSSID"
#define NONIMPROVPWD "myWiFiPassword" und im Code unter der Zeile WiFi.setHostname(this->mqtt_root.c_str()); einfügen: // only to put the wifi-credentials into NVS-memory offline without connecting IMPROV by web
#ifdef NONIMPROVSSID
#ifdef NONIMPROVPWD
dbg.println("setting WiFi SSID and password by include");
Preferences preferences;
if (preferences.begin("wifi", false)) { // create or open namespace wifi
preferences.putString("ssid", NONIMPROVSSID);
preferences.putString("password", NONIMPROVPWD);
preferences.end();
dbg.println("WiFi credentials saved to NVS");
} else {
dbg.println("Failed to write WiFi credentials to NVS");
}
#endif
#endif Wenn beide #defines mit den eigenen WiFi-Credentials gesetzt sind, das ganze einmal übersetzt, geladen und ausgeführt wurde, sind die nötigen Werte im NVS-Speicher ausfallsicher hinterlegt. Nun können die beiden #defines auskommentiert werden, danach verhält sich mqtt.cpp wie vorher - aber WiFi-Connect geht. Gruß, |
@StefanNouza |
@tobiasfaust
|
sorry, hatte ich überlesen. Dieser Code gehört in die ImprovWiFi Library hinein. Bitte testet es einmal. |
Ich habe das Vorgehen getestet und es funktioniert. Allerdings ist mir beim Compile aufgefallen, dass das "littlefs.bin" nicht mehr erzeugt wird. Ich habe das entsprechende File aus einem vorherigen Lauf verwendet, zumindest gab es dann beim Upload keine Probleme. Unter "Files" werden jetzt aber nicht mehr aktuelle Änderungen angezeigt. Obwohl ich die 3 "Wh" Werte deaktiviert und gespeichert habe und im Status nicht mehr sehe werden sie im modbusitemconfig.json weiterhin mit "1" angezeigt. Gleiches gilt für die baseconfig.json Daten. Irgendwie werden nicht die Daten angezeigt die tatsächlich verwendet werden. Ein OTA Update hat leider keine Besserung gebracht. |
Update: Jetzt geht leider kein OTA Update mehr, keine Ahnung warum... |
ist leicht zu erklären:
Wenn du Werte anpasst werden diese zwar übernommen, aber unter Files nicht angezeigt, schuld ist dein Browser-cache. Einfach den Browser-cache löschen und schon siehst du die Änderungen. Normalerweise muss man aber die dateien nicht händisch anpassen. Das ist eher eine Advanced option ;) |
Moin @tobiasfaust, Deine neue Methode, über build_flags die improv-lib zu "überzeugen", habe ich eben an einem jungfräulichen (noch eingeschweißten) ESP32 DevKitC geprüft - klappt super! |
Update zum OTA: |
vielen dank :) @StefanNouza, die ImprovLib ist nicht von mir, ich habe mir nur einen Fork gezogen und stark erweitert bzgl WiFi Handling und WiFi Credentials |
Mit der neuen Version lässt sich das Web Interface nicht mehr erreichen. Mit der V3.2.2 wird nach einigen Minuten der 192.168.4.1 AP aktiviert und ich kann entsprechend mein Netzwerk einstellen. Mit der V3.3.0 und größer komme ich nicht mehr an den ESP, ich muss dann zurück auf die 3.2.2 Ich habe auch OTA versucht (mit dem merged-firmware oder firmware.bin), entweder keine Änderung oder Totalschaden. Alle mir bekannten Wege (Webinstall, Flash Download Tool, OTA) zum Programmieren ausprobiert, keines funktioniert. Wie kann ich hier weiterhelfen?
The text was updated successfully, but these errors were encountered: