Re: [gelöst] Differenz zwischen zwei Daten in Tagen
Verfasst: 8. Jan 2023 19:15
Moin Zusammen,
hallo Udo,
vielleicht hat Du noch mal die Muße mir kurz zu helfen.
Du hattest mir zu Beginn dieses Treads bei der Berechnung der Messdauer geholfen die mein Sonoff POW Daten sammelt.
Das Ergebnis sah so aus:
und hat bis zum 31.12.2022 auch gut funktioniert.
Nun haben wir 2023 und die Formale mit getDayOfYear funktioniert nicht mehr bzw. ich bekomme negative Zahlen weil der Tag der Inbetriebnahme in der Zukunft liegt. Vor alem der Tages-Durchschnitt ist bei den aktuellen Strompreisen echt unfreundlich.

Gibt es eine Alternative das vollständige Datum zu vergleichen oder muss ich im Ende jedes Jahr 365 Tage anddieren ... für ein Schaltjahr 366...
Gibt es da eine "einfache" möglichkeit?
Der Inhalt des Items Tasmota032_Waschmaschine_Messbeginn sieht so aus:
2022-01-04T12:15:27.000+0100
Nutze die "Formel" in zwischen für sehr viele Geräte
Danke und Gruß
Florian
hallo Udo,
vielleicht hat Du noch mal die Muße mir kurz zu helfen.
Du hattest mir zu Beginn dieses Treads bei der Berechnung der Messdauer geholfen die mein Sonoff POW Daten sammelt.
Das Ergebnis sah so aus:
Code: Alles auswählen
rule "Beginn der Messung Tasmota 032"
when
//Time cron "*/30 * * * * ?" or
Time cron "0 0 * * * ?" or
Item Tasmota032_Waschmaschine_Messbeginn received update or
Item Tasmota032_Waschmaschine_Messbeginn changed
then
val vDiffNext_Tasmota032 = LocalDate.now.getDayOfYear() - (Tasmota032_Waschmaschine_Messbeginn.state as DateTimeType).getZonedDateTime.getDayOfYear()
Tasmota032_Waschmaschine_Messdauer.postUpdate(vDiffNext_Tasmota032)
end
Nun haben wir 2023 und die Formale mit getDayOfYear funktioniert nicht mehr bzw. ich bekomme negative Zahlen weil der Tag der Inbetriebnahme in der Zukunft liegt. Vor alem der Tages-Durchschnitt ist bei den aktuellen Strompreisen echt unfreundlich.

Gibt es eine Alternative das vollständige Datum zu vergleichen oder muss ich im Ende jedes Jahr 365 Tage anddieren ... für ein Schaltjahr 366...
Gibt es da eine "einfache" möglichkeit?
Der Inhalt des Items Tasmota032_Waschmaschine_Messbeginn sieht so aus:
2022-01-04T12:15:27.000+0100
Nutze die "Formel" in zwischen für sehr viele Geräte

Danke und Gruß
Florian