jp112sdl / SonoffHMLOX

65 stars 20 forks source link

Anzeige des Gesamtverbrauches #29

Closed gentoo79 closed 6 years ago

gentoo79 commented 6 years ago

Moin,

Ich habe da mal eine Frage und zwar ist es möglich beim POW eine Systemvariable zu erstellen, wo der Gesamtverbrauch angezeigt wird und nicht wie jetzt die aktuelle Leistung ?

Schöner wäre es wenn man es so darstellen könnte wie beim HM-ES-PMSw1-Pl .

LG Gentoo79

jp112sdl commented 6 years ago

Die Schreibzyklen des Flash Speichers sind begrenzt. Man müsste einen Kompromiss finden, zwischen Genauigkeit und Lebensdauer... Entweder ein größerer Gap im Energiezählerwert bei nem unerwarteten Reboot oder eine kürzere Lebensdauer des Flashs. Ziel ist auf jeden Fall, die Reboots zu verhindern. Ich hoffe, dass sich da demnächst was im SDK tut... Hab meinen Issue #4060 dort noch mal ergänzt, nachdem ich nun mit der allerneusten ESP8266-Core Version kompiliert habe. Wenn ich in den Issues mal nach bcn_timeout suche, dann gibts da schon recht aktuelle Treffer.

jp112sdl commented 6 years ago

@gentoo79 Mit der Version läufts bei mir seit gestern 21:48 Uhr bis jetzt (6:10 Uhr).

SonoffHMLOX.ino.generic.bin.zip

gentoo79 commented 6 years ago

Moin, also bisher läuft die Version von Gestern super. heizung

jp112sdl commented 6 years ago

Danke für dein Feedback. Nach intensiver Suche konnte ich noch einige Tickets mit demselben Problem finden - und auch einen Workaround, der zu 99% funktioniert.

Das restliche Prozent ist der Moment, wenn man versucht, eine HTTP-Verbindung zu einem Client aufzubauen, wenn die WLAN Verbindung unterbrochen, der WiFi.status() jedoch noch nicht != WL_CONNECTED ist.

Hab das in einem kleinen Sketch reproduzieren können und mit an das Ticket #4060 angehängt.

Die Version, die du momentan hast, hat diesen Workaround noch nicht. Ich werde sie heute am Nachmittag hier einstellen - und dich bitten, diese dann zu testen.

Ist echt eine große Hilfe! Danke!

jp112sdl commented 6 years ago

@gentoo79 Bitte mal testen... :)

Wenn die jetzt durchläuft, dann wirds die finale Version.

SonoffHMLOX.ino.generic.bin.zip

gentoo79 commented 6 years ago

so habe ich jetzt installiert. :)

gentoo79 commented 6 years ago

Bisher läuft es cf7e00f7-c9e2-45c4-a200-ca1fb185a074

jp112sdl commented 6 years ago

Top - Das sieht schon mal gut aus!

jp112sdl commented 6 years ago

Lief knapp 24h, dann isser wieder abgestürzt

gentoo79 commented 6 years ago

Also noch läuft er bei mir. Haben ja auch noch 2 Std. Ca ceb68452-6a80-4817-91dc-c3b662ebf39c

gentoo79 commented 6 years ago

So bei mir läuft es immernoch :)

jp112sdl commented 6 years ago

Ich hab bei mir noch mal was am Code geändert und lass es wieder laufen. Abwarten. :)

gentoo79 commented 6 years ago

Also meiner läuft noch immer ohne Reset. Auch in der Fritzbox meldet sich der sonoff nicht mehr so oft an u. ab. Mal gucken wann der Reset kommt. bzw. in welcher Konstellation.

jp112sdl commented 6 years ago

Ich hab jetzt mal meinen Router neu gestartet. Und siehe da - der Sonoff verbindet sich anschließend automatisch wieder, ohne abzustürzen. Huiiii :)

gentoo79 commented 6 years ago

Ok also bei läuft es jetzt. Ich sag dann mal Danke für die Option :)

jp112sdl commented 6 years ago

Ganz ausgestanden ist die Sache aber wohl noch nicht. Bei mir endete die Übertragung der Werte heute Nacht um 2 Uhr. Komischerweise komme ich weiterhin auf den Sonoff per Web. Und ich erhalte auch weiterhin UDP Debugmeldungen an meinen Syslog. Jedoch ist steht im Debug, das per WLAN übertragen wird, dass WLAN nicht verbunden sei... Oh man, die müssen da echt mal was fixen!

jp112sdl commented 6 years ago

Btw.: Es gibt einen weiteren Issue #4078 bzgl. der Exception des WiFiClients.

jp112sdl commented 6 years ago

Die hier ursprünglich gewünschte Funktion wurde implementiert.

@gentoo79 Bezüglich der Übertragungsabbrüche wird nun das Issue #33 geführt.