Grafischer Fahrplan

Ok! Diesmal ein echter Bug, ich habe ein Issue erstellt, um den Fehler zu verfolgen:

Falls jemand das Problem reproduzieren kann und eine Lösung vorschlagen möchte, bin ich dankbar!! :slight_smile:

@pierre-gilles, Um sicherzugehen, habe ich mit einem anderen Sensor überprüft. In diesem Beispiel ein Aqara-Temperatur- und Feuchtigkeitssensor.

Hier ein Feuchtigkeitsspitzenwert um 17 Uhr, nach einer Dusche, immer noch mit 2 Stunden Vorsprung im Diagramm. Denn es war 19 Uhr.

Dazu die API-Antwort
image

Und die Werte in der Datenbank

In der Datenbank ist die Zeitzone falsch

Das schien für @pierre-gilles in Ordnung zu sein

Ah ja genau, es wird in UTC gespeichert.

Allerdings wird es mit einem falschen Datum und einer falschen Uhrzeit zurückgegeben (2 Stunden weniger als in der Datenbank).

Ein Problem bei der Aggregation?

Meiner Meinung nach gibt es ein Problem in der API-Route, aber ich konnte es noch nicht anschauen :slight_smile:

Hallo, da ich das gleiche Problem auf meiner Instanz habe, habe ich einen Fix begonnen

Aber bevor ich den PR für die Überprüfung bereitstelle, möchte ich verstehen, warum es bei einigen funktioniert und bei anderen nicht.

Um das zu erklären, das gespeicherte Datum für den anzuzeigenden Zustand wird im UTC-Format gespeichert (zumindest bei @Will_71 und mir, die beide dieses Problem haben). Wenn wir diesen Wert jedoch in der API zum Abrufen der Aggregation lesen, erstellen wir ein neues Datum aus diesem Datum. Allerdings scheint die Date-Klasse es als Datum der Zeitzone des Computers zu interpretieren und dann wieder in UTC umzuwandeln, was eine Verschiebung von 2 Stunden (für die Zeitzone Frankreichs) verursacht.

Also erste Frage an diejenigen, bei denen die Diagramme die Uhrzeiten korrekt anzeigen: Können Sie mir bitte das Datumformat Ihrer Aggregation in der Datenbank sagen?

Das beruhigt mich, ich fühle mich mit diesem Problem nicht mehr so allein.

Ich hatte es nicht gesehen, aber auf meiner Seite gibt es auch eine zweistündige Verschiebung.
Ich hatte diese Verschiebung nicht bemerkt, bevor ich heute Morgen überprüft habe.

Ich bin auf G-plus und kann die Datenbank nicht überprüfen.

Bei mir sieht es okay aus, ich schaue mir die Datenbank gleich an

Status:

image

Aggregation:

image

Also UTC

@VonOx kannst du bitte deinen Graphen mit der 24-Stunden-Ansicht überprüfen?
In der letzten Stunde habe ich kein Problem, nur in den letzten 24 Stunden.

Ich bestätige die Verschiebung von 2 Stunden im 24-Stunden-Diagramm

Also hat im Moment jeder das Problem.
@Terdious du sagst, dass es bei dir funktioniert, aber in deinen Screenshots sind deine Grafiken auf die letzte Stunde. Kannst du bitte überprüfen, wie es bei 24 Stunden aussieht?

Soll ich meine Produktion patchen, um deinen Fix zu testen?

Wenn du es ausprobieren möchtest, gerne, danke, aber ich kann dir auch ein Dev-Image erstellen, wenn das einfacher ist

Ich bestätige auch die 2-Stunden-Verschiebung in den Kurven der letzten 24 Stunden!!^^

Okay, danke Thomas.
Dann ist der Fix fertig, ich starte die Erstellung eines Test-Images für alle, die wollen.

Ich habe gepatcht, Fix ok @bertrandda

Danke, Vincent, für andere ist ein Docker-Testimage verfügbar bertrandda/gladys:fix-graph