Vergangene Tage seit bestimmtem Datum berechnen

Einrichtung der openHAB Umgebung und allgemeine Konfigurationsthemen.

Moderatoren: seppy, udo1toni

kleinhaus95
Beiträge: 1
Registriert: 22. Aug 2025 11:38
Answers: 0

Re: Vergangene Tage seit bestimmtem Datum berechnen

Beitrag von kleinhaus95 »

Hallo,

das geht in OH3 recht einfach mit den Java-Zeitklassen (java.time). Du kannst ein fixes Startdatum setzen und dann die Differenz zur aktuellen Zeit in Tagen berechnen. Beispiel:

import java.time.LocalDate
import java.time.temporal.ChronoUnit

rule "Vergangene Tage berechnen"
when
// dein Trigger
then
val startDate = LocalDate.parse("2020-10-10") // dein Wunschdatum
val today = LocalDate.now
val days = ChronoUnit.DAYS.between(startDate, today)

val telegramAction = getActions("telegram","telegram:telegramBot:bot0910")
telegramAction.sendTelegram("Tage vergangen: " + days)
end


Damit bekommst du die Anzahl der vollen Tage seit dem 10.10.2020 zurück.

Falls du das Ergebnis vorab prüfen möchtest: Ein Online Zeitrechner im Netz (einfach „Tage seit Datum berechnen“ googeln) hilft dabei, die Werte mit dem Code abzugleichen.

Viele Grüße

mad-mike
Beiträge: 500
Registriert: 6. Jan 2021 18:05
Answers: 4

Re: Vergangene Tage seit bestimmtem Datum berechnen

Beitrag von mad-mike »

Moin, danke für dein Feedback, ich bin jetzt bei Tag 796 angekommen und bin auch mittlerweile auf 5.0.0..

Die oben stehende rule funktioniert seit dem Problemlos.
Gruss mad-mike

openHABian 5.0.1 auf Raspberry Pi 4 Mod. b (8GB) ;)

Antworten