-
-
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
ESP8266 0.5.89 tickMidnight beachtet nicht den Zeitzonen offset #697
Comments
Wenn die Werte vor Mitternacht zurückgesetzt werden dann würden bei mir im IoBroker ScourceAnalytics die Daten für den endenden Tag gelöscht. Da ist eine Sekunde nach Mitternacht doch eher die richtige Einstellung. Ich kann mir nicht vorstellen das das Ergebnis deiner Berechnung stark abweicht wenn es um 0:00:01 statt um 0:00:00 zurück gesetzt wird. Zumal das BKW ja zur der Zeit nicht produziert. |
Hatte mir schon gedacht, dass es Gründe gibt auf den nächsten Tag zu warten. Oh je, wenn wir für das zurücksetzen der Werte nochmals einen Schalter für vor oder nach Mitternacht brauchen. @jimknopf63 : brauchst du UTC Mitternacht oder Local Time Mitternacht |
Ups, da bin ich jetzt überfragt, habe bei der Einrichtung damals Berlin ausgewählt (Proxmox) und dahinter stand UTC+1 |
„Genullt“ wird um 0:00UTC, also bei uns um 1 Uhr bzw. 2 Uhr (Sommerzeit). |
Hört sich an wie ein "ist alternativlos, wird nie anders sein". Gut, kann ich nachvollziehen da wohl die Mehrheit mit MQTT arbeitet. Aber vielleicht finden wir eine Möglichkeit für die anders denkenden. Wenn's nicht per super duper config parameter mit web-gui geht, dann vielleicht auf Quellcodeebene. |
Das müssen die Programmierer entscheiden. Aber hast ja schon einen PR aufgemacht 👍 |
hier werden 2 Dinge diskutiert
zu 1.: sollte der Zeitpunkt nicht eigentlich genau Mitternacht sein? Weder 1 sec davor, noch 1 sec danach.
In Nun noch in app.h
|
Zu 1) |
local time oder UTC hängt für MQTT sicher davon ab, auf welcher Zeitbasis die Analysen gemacht werden. |
tickMidnight wird nach UTC Mitternacht aufgerufen und nicht nach local time Mitternacht.
Zusätzlich wird noch eine (1) Sekunde dazugegeben. Damit liegt das Zurücksetzten der Yield Werte immer im nächsten Tag.
Dies führt bei meinen weiteren Auswertungen zu Problemen.
Liegt meiner Meinung nach an:
tickNtpUpdate web.h@196
und tickMidnight web.h@307
Bin mir nicht sicher wie das rücksetzen der Yield Werte gedacht war. Aber für mich ist wichtig dass der nächste Tag (00:00:00) mit zurückgesetzten Werten beginnt.
Daher würde ich folgende Berechnung vorschlagen:
Vielleicht auch mehr offset als eine Sekunde falls die Timer verzögert werden können.
The text was updated successfully, but these errors were encountered: