-
-
Notifications
You must be signed in to change notification settings - Fork 225
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
ESP32 0.5.78 Nicht mehr erreichbar nach 2-3 Tagen #645
Comments
Was bedeutet denn "die Webseite nicht mehr erreichbar ist"? Was die Fehlermeldung? |
Die DTU ist noch per Ping erreichbar, aber der Webserver antwortet nicht mehr per HTTP. |
Kann ich bestätigen beim ESP8266, nur das bei mir sich Ahoy auch nicht mehr anpingen lässt! |
Ähnliches Problem bei mir. ESP 8266 D1 Mini |
wir arbeiten leider seit anfang an an diesem Problem. Zusätzlich verhält sich jeder ESP anders. Meiner (ESP8266) mit Version |
Vielen Dank für die Rückmeldung. Ich selbst hatte das Verhalten noch nicht beobachten können. Was "passiert" in dem Fehlerfall? Es ist ja schon etwas merkwürdig, dass zuerst die Funktion des Webservers "ausfällt", MQTT aber noch funktioniert, dann auch irgendwannd die Übermittlung per MQTT wegfällt und erst dann ist quasi die DTU selbst auch per Ping nicht mehr erreichbar ... |
Wäre ein periodischer Reset eine Option, Hausnummer jeden Tag um 05:00 Uhr? Denn wenn die ahoyDTU 24h ohne Probleme läuft dann wäre das für mich OK. |
Meine Meinung: Das Problem gab es mit früheren Versionen (0.5.32 und davor) in dieser Form nicht. In meinen Augen würde ein periodischer Reboot also nur das Symptom verstecken. In meinen Augen wäre es besser, die Grundursache zu finden und zu lösen. Vorschlag: wir sind ja jetzt doch relativ viele in diesem Issue mit dem gleichen Problem. Gibt's mit zusätzlichen Debug-Flags beim Bauen vielleicht doch irgendwo eine Fehlermeldung, die jemand mit etwas Glück abfangen und hier posten kann? |
Das beschriebene Verhalten von 0.5.78 kann ich bei meinem ESP8266 bestätigen, nach drei Tagen ist die WLAN-Verbindung plötzlich unterbrochen, ping auf die DTU-Adresse bleibt erfolglos. Netz AHOY-DTU ist als Alternative vorhanden. Die DTU bleibt über Stunden in diesem Zustand. Nach Anmeldung funktioniert ping auf 192.168.4.1 nicht, die Anmeldung auf die Weboberfläche damit ebenfalls nicht. Im Gegensatz dazu lief v0.5.70 mehr als 22 Tage ohne manuellen Eingriff, DTU war dabei zeitweise nicht mit dem stärksten AP verbunden. |
Frage in die Runde: wie sind denn die RSSI Werte? Bei schlechter Verbindung ist die Web Verbindung träge. Auch wenn sie zustande kommt, wird die Reaktion im Laufe der Zeit zunehmend schlechter. Die Requests an AhoyDTU laufen asynchron, aber die meisten Seiten erzeugen in regelmäßigen Abständen neue Requests, die nicht zeitnah abgearbeitet werden können und es entsteht ein Stau. Vielleicht wird das System dadurch überfordert und es wäre besser, neue Requests erst dann zu erlauben, wenn der vorherige beantwortet wurde. |
Verbindung mit Repeater bei ca. 3 m Entfernung seitlich zwischen -72 dBm und -77 dBm, mit Router zwischen -82 dBm und -86 dBm (Wemos D1 mini v3 mit Leiterbahn-Antenne). |
Hallo, ich weiß nicht, ob es bei der Fehlersuche hilft. |
Danke @MiniOh. Auf esp8266 geht ahoy für mich viel schneller kaputt, ich hab eine uptime von Minuten statt Tagen. Das ist natürlich fürs debugging ganz praktisch ;) |
Klingt ja fast etwas danach, dass irgendein Speicher "vollläuft"? |
Ja, das kann gut sein. Vielleicht auch ein Zusammenhang zur Anzahl Inverter? Ich hab drei in AHOY. |
Ja, auch möglich, ... aktuell habe ich auch 3, werden aber mehr. |
Gibt es zu den zwei new() Statements in web/RestApi.h ein dazugehöriges delete()?
|
Ich habe auch die Version 0.5.78 installiert und nur einen Wechselrichter angemeldet (HM-600). Der ESP ist auch nach einigen Stunden nicht mehr erreichbar. |
Ich habe mir jetzt mal über einen Zeitraum von einer Stunde die free_heap Size angesehen. |
Reden wir wirklich von ESP32 ? Die Version 76, nicht 78 !, lief bei mir 12 Tage am Stück ohne Probleme mit 2 Invertern durch. Ja, kann gut sein das wir da schon wieder ein neues Problem haben. Auf dem 8266 habe ich seit der letzten Stable (66) nur für wenige Stunden Erfolg, dann schlug der Watchdog zu 😪 |
Ja, bei mir 2x ESP32 im Einsatz. |
Ich hab (wie explizit erwähnt) den Vergleich zu ESP8266 berichtet, für den Fall das das die gleiche Ursache ist und sie beim ESP8266 nur schneller auftritt. Ob jemand von euch die mit ESP32 unterwegs sind die Exception beim Reboot fangen kann? |
Wenn du mir ein paar Infos dazu gibts, ... kann ich das evtl. machen. |
Ist das immer noch so, wenn du MQTT deaktivierst? Mit anderen Worten: Können wir eingrenzen, ob dein immer kleiner werdender Heap durch die Kommunikation mit den Invertern an sich ist, oder durch die Weiterleitung der Daten über MQTT (oder beides)? |
Mach ich schon, deswegen kam mir ja der Gedanke. Aber wie @knickohr ganz richtig angemerkt hat, ich bin auf ESP8266, also hab ich hier in dem Issue nicht viel zu melden. Du schon ;) Wenn du Lust auf ein Experiment musst du denke ich nur den MQTT server aus den Settings nehmen und speichern und neu starten. Und dann wieder den heap beobachten, so wie du es auch vorher gemacht hast. |
hab' seit einer Stunde einen ESP32 ohne MQTT laufen (Version 0.5.81): heap_free stabil bei ~190000. @knickohr 12 Tage 👍 Wie gut ist bei dir das WLAN? Frage wegen meines Verdachts bzgl. async response |
Dem letzten Punkt stimme ich natürlich total zu. Hier übrigens ähnliche Ergebnisse auf ESP8266 ohne MQTT: heap um die 13000, uptime 30 minuten, Webserver nicht abgeraucht. Ein neuer Rekord für mich auf 0.5.83 tagsüber. |
ich habe mal meine Datenbank ausgequetscht ... diese hatte Daten für die letzen 30 Tage: |
@Gerri1 ja das ist bekannt. Das liegt daran, dass zum Zeitpunkt der Ermittlung des Werts schon verschiedene Prozesse aktiv sind. Die sind für MQTT und Webrequest unterschiedlich. Daher am besten einfach per MQTT und Datenbank den Verlauf über die Zeit tracken. |
... ok, das hatte ich nicht gewusst! |
Seit einigen Tagen beobachten wir ja unter anderem die free_heap. Hier mal free_heap, uptime und Inverter total Power. |
dev 0.5.87 Auch wird die Serial - Control Seite nicht richtig dargestellt (linker Frame und WR keine auswählbar) was bei der Version mit Display ständig und ohne Display nach ein paar minuten kommt, ist auch nervend! |
Ich finde den Artikel hier sehr interessant und versuche die Vorschläge umzusetzen. Unser Ziel sollte sein, die Heap-Fragmentation so weit wie möglich nach unten zu bekommen. Zusätzlich sollten wir endlich ein dictornary im https://cpp4arduino.com/2018/11/06/what-is-heap-fragmentation.html Edit: Link vergessen 😉 |
Da spielt dann heap_frag doch eine größere Rolle! |
Also ist das doch schon drin? Oder ist das nur bei mir so und erklärt, warum ich kein heap Problem habe? @Gerri1 das ist doch genau das, worauf @lumapu in dem link hinweist |
@beegee3 ja habe es gestern auch gesehen, dass das schon drin ist. Wahrscheinlich ist das Problem, das wir überall Strings zusammenbauen und damit den Heap durchlöchern. JSON scheint nicht das Problem zu sein. Wir müssen nur schauen, das wir zB /setup auf zwei kleinere XHR aufteilen, da wir hier aktuell 8192 Bytes reservieren. |
Vor einigen Tagen hatte ich ja geschrieben, dass meine free_heap immer dann weiter abnimmt, sofern die Inverter Kommunikation aktiv ist. Seit vorgestern war es aber so, dass die free_heap beim ESP32 bei 142 - 144.000 recht gleich blieb. |
…682 added part of mac address to MQTT client ID to seperate multiple ESPs in same network added dictionary for MQTT to reduce heap-fragmentation removed `last Alarm` from Live view, because it showed always the same alarm - will change in future
Für mich auf ESP8266 ist 0.5.89 auch eine echte Verbesserung. Uptime von mehreren Stunden, mal sehen wie weit ich komme. Bin begeistert. |
möchte nicht angeben aber mein ESP8266 hat jetzt eine uptime von 5Tagen und 17 Stunden. Website ist teilweise tot, zB. Webserial aber das Problem ist ja bekannt und wird demnächst gefixt |
Auch hier 5 Tage 10h. |
@MiniOh welchen ESP verwendest du? |
Hallo, Ich habe einige ESP32, ESP-WROOM-32 Chip CP2102. Lediglich der ESP8266 macht gelegentlich reboots, beim Klicken auf der GUI. |
So, ich bin jetzt mit einer Prod DTU nach 21 Tagen fehlerfreier Uptime von der 0.5.89 auf die 0.5.96 gewechselt. |
Und zahlt es sich aus? Bleibe einstweilen bei 0.5.89 da die Version einfach wirklich stabil läuft - seit mittlerweile schon 24 Tagen, mehr brauche ich nicht :) |
Bisher alles OK. |
Hallo,
ich habe seit der 0.5.78 der Verhalten dass alle 2-3 Tage, erst die Webseite auf dem ESP32 nicht mehr erreichbar ist, aber noch ca. 1h Daten empfangen und auch per MQTT übertragen werden.
Danch werden auch keine neue Daten mehr übermittelt.
Hier hilft bisher nur stromlos machen.
Kann ich hier sinnvollte Daten oder Logs bereitstellen, und falls ja, wie?
Danke schon mal vorab.
The text was updated successfully, but these errors were encountered: