Genau. openHAB hat keinen gültigen Wert für den Bezugspunkt.Optimus#1978# hat geschrieben: ↑27. Apr 2024 08:13 Ich vermute, dass dies daran liegt, dass meine Zeitreihe erst am 07.02.2024 beginnt (dem Tag, an dem der optische Lesekopf für den Stromzähler installiert wurde).
Nein, das ist so nicht vorgesehen. Und da die Daten, wenn ich mich richtig erinnere, bei Dir in rrd4j gehalten werden (das ist die "Einsteigerdroge" der Persistence ), ist es auch gar nicht so einfach, überhaupt Werte innerhalb der entsprechenden Dateien zu manipulieren.Optimus#1978# hat geschrieben: ↑27. Apr 2024 08:13 Kann ich die Number items Energiebezug und Energieeinspeisung für den 01.01.2024 dort nachträglich manuell erfassen?
Möglichkeit 1: Du stellst auf eine (SQL) Datenbank um. Allerdings gibt es auch keinen einfachen Weg, die Daten aus rrd4j auszulesen um sie in eine Datenbank zu überführen. Es liefe auf eine Menge Handarbeit hinaus. Anschließend hast Du die Daten aber in einer Datenbank, die Du mit entsprechenden Tools leicht bearbeiten kannst - z.B. mittels Aktualisierungsabfragen.
Möglichkeit 2: Du lebst dieses Jahr damit, dass der Wert nicht angezeigt wird (ok, nicht wirklich...)
Möglichkeit 3: Du baust einen Würg-around
Der Ansatz dazu wäre folgender:
- Du hast den Zählerstand zum 1.1. (z.B. weil Du den Wert zu dem Zeitpunkt manuell abgelesen hast).
- Außerdem hast Du den Wert vom 08.02.2024 (!) Mitternacht.
- Du kannst also die (statische) Differenz für diesen Zeitraum von Hand bestimmen.
- Nun stellst Du (nur für 2024) den Zeitpunkt für Jahresbeginn auf den 08.02.2024, Mitternacht:
Code: Alles auswählen
val ZonedDateTime start_of_year = start_of_day.withDayOfYear(39) // temporär 08.02. des Jahres
- und addierst zum ermittelten Wert die Differenz, die Du ja schon bestimmt hast.
- zum 1.1.2025 entfernst Du das Hilfskonstrukt.