Seite 1 von 2
Zeitachse Charts
Verfasst: 7. Feb 2022 10:32
von Smiley561
Moin moin,
bei der Darstellung täglicher Verbrauchswerte in einem Balkendiagramm werden die Balken um einen Tag verschoben dargestellt. Die Angabe eines Offsets führt hier auch nicht zum Erfolg. Die Werte werden nachts um 23:59 Uhr in die MySql-Datenbank per JDBC geschrieben.
Hat da vielleicht jemand eine Lösung?
Re: Zeitachse Charts
Verfasst: 7. Feb 2022 17:10
von udo1toni
Wenn Du einen Wert um 23:59 in die Datenbank schreibst, dann sollten die Daten auch für 23:59 angezeigt werden. Eventuell stimmen die Zeitzonen nicht? MySQL hat seine eigene Vorstellung von Zeit...
Re: Zeitachse Charts
Verfasst: 15. Feb 2022 08:16
von Smiley561
Re: Zeitachse Charts
Verfasst: 15. Feb 2022 13:04
von udo1toni
Erwartest Du ernsthaft, dass ein asynchrones System, welches nicht echtzeitfähig ist, auf die Millisekunde genau die Daten abliefert?
Es geht hier um eine Abweichung über die Tagesgrenze hinaus, nicht um Abweichungen im Sekundenbereich.
Re: Zeitachse Charts
Verfasst: 17. Feb 2022 09:40
von Smiley561
Was hat das denn damit zu tun, dass der Wert vom 04.02.2022 als Balken über dem 05.02.2022 angezeigt wird und der vom 05.02.2022 über dem 06.02.2022? Wird hier die Zeit etwa kaufmännisch gerundet?

Re: Zeitachse Charts
Verfasst: 17. Feb 2022 16:06
von udo1toni
Die Frage ist, wohin MySQL die Daten abbildet.
Re: Zeitachse Charts
Verfasst: 18. Feb 2022 09:04
von Smiley561
Pro Tag wird ein Wert per "Persistence" erzeugt. Im obigen Fall ist der Timestamp "2022-02-04 23:59:01.481" und der Wert "0.118". Warum erstreckt sich der Balken über den 6. Februar hinaus?
Kann mir bitte, bitte jemand helfen?
Re: Zeitachse Charts
Verfasst: 18. Feb 2022 09:31
von Smiley561
Re: Zeitachse Charts
Verfasst: 18. Feb 2022 10:45
von Smiley561
Als Interimslösung habe ich jetzt einen "Before-Update-Trigger" auf die Tabelle geschrieben, der den Zeitteil des Datums auf "00:00:00.000" setzt.
Ich würde mich trotzdem über eine Korrektur/Ergänzung in Openhab freuen.
Re: Zeitachse Charts
Verfasst: 18. Feb 2022 11:12
von KellerK1nd
Pro Tag wird ein Wert per "Persistence" erzeugt. Im obigen Fall ist der Timestamp "2022-02-04 23:59:01.481" und der Wert "0.118". Warum erstreckt sich der Balken über den 6. Februar hinaus?
Und wie ist der Wert vom 5., ist der eventuell identisch? Somit ist ja klar das der Balken "weiter wächst". Wenn ich das richtig verstehe, schreibst du deinen tagesaktuellen Verbrauchswert um kurz vor Mitternacht in deine Datenbank. Jetzt ist erstmal die Frage, wie stellst du das Item dar? Holst du dir den persistierten Wert aus der Datenbank für den Chart? So wie ich das sehe wird das Item nur einmal am Tag beschrieben und somit ändert sich der Status des Items nicht bis zu der nächsten Wertänderung. Du könntest dem Item auch ein Expire hinzufügen, das nach einer Minute das Item wieder mit 0 beschreibt. Dann hast du nur diesen kurzen Peak in der Kurve zwischen 23:59 und 0:00
Ich persönlich nutze openHAB nicht mehr für Diagramme, einmal ist openHAB für die Automatisierung vom Smarthome und hat zweitens nicht die ordentlichen Mittel für Diagramme und Datenauswertungen. Für die ganzen Datenauswertungen und Diagrammerstellungen nutze ich Grafana. Es gibt Möglichkeiten von Grafana generierte Images der Diagramme in openhab einzupflegen.