Migrate from WifiManager to Autoconnect#357
Conversation
|
Wenn ich das jetzt richtig überblicke, hast du die libraries WiFiManager und ArduinoJson entfernt. |
|
Ja das stimmt, wenn man das überhaupt noch braucht. |
|
Ich bin hier allerdings noch ein wenig am Testen. Was ich bei dieser Bibliothek halt besser finde ist, dass das Handling vom Speicher zum Abspeichern von Konfigurationen bereits enthalten ist. |
Ich denke schon. Die Arduino-IDE dürfte wohl häufiger verwendet werden, als PlatformIO. Ich verwende eigentlich auch lieber Arduino, bei PlatformIO gibt es öfters mal Probleme. |
Hmm, ich hab die Arduino IDE schon ewig nicht mehr verwendet. |
9bc46d6 to
c8780ff
Compare
|
Ich habe das jetzt mal auf einem ESP8266, kompiliert mit Arduino-IDE, getestet. Wenn ich das richtig verstanden habe, nutzt AutoConnect für die Einstellungen den EEPROM, wir aber auch. |
Ich habe es heute auf einem esp32 getestet und die FW mehrmals bei geflasht. Dabei sind keine Einstellung verloren gegangen. |
|
Line 16 in dfa6436 Wir haben ein Offset von 0 und Autoconnect nutzt ebenfalls ein Offset von 0. Oder ist dein Passwort > 64 Byte? |
|
Ich habe ein Offset eingebaut. |
|
Passwort und SSID sind regelkonform und funktionieren schon seit Jahren. Warum willst du eigentlich weg vom WiFiManager? |
|
Es könnte sein, das die Bibliothek Probleme mit Leerzeichen in der SSID hat. In meiner SSID ist ein Leerzeichen. |
Der Wifimanager hat Probleme mit dem reconnect. Wir haben dafür einen workaround eingebaut, dass er rebootet, wenn er keine WLAN Verbindung hat. Das einbinden von eigenen HTML Inhalten in das wifimanager Menü scheint entweder schwierig oder unmöglich zu sein. Ich hatte gehofft, dass es bei Autoconnect besser funktioniert. Zumindest mit reconnects und webseiten habe ich keine Probleme. Dafür wird aber jetzt ein anderes Problem sichtbar. Was das speichern der SSID angeht, muss die SSID in autoconnect unter saved networks auftauchen. |
Das scheint aber offensichtlich nicht zu funktionieren.
Das sollte aber eigentlich laut Doku möglich sein.
Das Problem hatte ich mit der aktuellen Firmware v4 und v3.5 auch schon. Diese Fehler waren noch im Log zu erkennen: Gesammelt: Diese hier waren nicht so offensichtlich, weil sie im Log nicht als "faulty msg" auftauchten: Ich habe jeweils nur Auszüge aus den Logs gepostet. Die Fehler wiederholen sich dann bei jeder Nachricht bis zum Reset. Ich vermute, das da im RAM ein String überschrieben wird.
Da stand die SSID drin. Jetzt stehen halt zwei dort, eine ohne Leerzeichen und eine mit. Seit dem funktioniert der Reconnect. |
549419b to
0c67919
Compare
Das mit den 4 cc1101 ist gut :) Was passiert nach den 10 Wiederholungen? Dann muss der uc rebootet werden? Ich habe deinen Workaround nun etwas erweitert und damit findet etwa alle 34 Minuten ein ccinit statt. |
Das ist jetzt eigentlich fertig. Ich weiß nur nicht, wie ich es dir präsentieren soll :-) Es ist ja fast keine Datei unverändert geblieben.
Das müsste ich mal probieren.
Betrifft das zufällig FSK und den Empfang des SD_WS_125?
Könnte sein, das das nur beim ESP8266 auftritt. |
Das kann ich mir vorstellen. 7e) Damit empfange ich nun dauerhaft etwas.
Ja exakt um den geht es. Aber so sporadisch passiert das bei mir nicht eher ständig... |
Ich habe das heute mal mit einem ESP8266 mit meiner Firmware durchprobiert. |
Hast du die AFC eingeschaltet? |
Ja AFC habe ich an. Hmm, sollte ich das ausschalten? |
|
Die Sensoren die ich empfangen möchte haben seltsamerweise alle den gleichen FREQAFC Wert von -30. Aber es kann natürlich sein, dass da noch was anderes funkt. |
|
Dann sind wahrscheinlich die Sensoren ziemlich präzise, aber der CC1101 nicht. Ich würde empfehlen, die AFC auszuschalten und die Frequenz beim SIGNALduino um 30 kHz zu reduzieren. |
|
Am AFC liegt es nicht. Habe gestern Nachmittag noch mal neu compiliert. Der AFC war auch schon deaktiviert. Nach 2 Stunden empfängt er nichts mehr. |
|
Tja, im Forum ist die Rede von einem "PLL-Lock-Problem" https://forum.fhem.de/index.php?msg=1338051 bei Ralfs Version. Ich habe davon bei unserer Firmware allerdings noch nichts bemerkt. Ich habe hier einen ESP8266 der monatelang die Nachrichten von diversen Bresser-Sensoren ohne Aussetzer empfängt. |
|
Hallo @elektron-bbs , @sidey79
ich melde mich mal zu Wort wegen dem SD_WS_125 Problem. Vorgehensweise:
Erkenntnis, diesmal hatte ich kein set reset uC gemacht. Zwischenfrage, wird bei einem Versionsabruf der cc1101 angesprochen? |
|
Ja, nach dem Versionsabruf wird XE zum SIGNALduino gesendet: Dadurch wird in der Firmware der CC110x kurz in den Idle-Mode versetzt und anschließend wieder in den Empfangs-Modus. Hast du die AFC aus- oder eingeschaltet? Ich habe mir nochmal meine Notizen zum SD_WS_125 angesehen. Dabei fiel mir auf, das ich mir für Deviation 70 kHz (aus URH) notiert hatte. Beim SIGNALduino stehen aber nur 34.91 kHz. Dann könnte natürlich die eingestellte Bandbreite von 135 kHz zu knapp sein. |
Das ist mir jetzt auch gelungen. |
f930c80 to
08a644e
Compare

Use Autoconnect instead of Wifimanager because it is better maintained