Re: Differenz zwischen zwei Daten in Tagen
Verfasst: 12. Apr 2022 15:30
Moin,
habe es nun am laufen.
Vielen Dank für die Unterstützung.
Habe allerdings noch die Umrechnung der Milisekunden in Tage, Stunden und Sekunden angepasst.
Eine Minute sind 60000 Millisekunden und nicht 1000.
Was ist denn erforderlich damit iDays als Dezimalzahl ausgegeben werden?
habe es nun am laufen.

Vielen Dank für die Unterstützung.
Habe allerdings noch die Umrechnung der Milisekunden in Tage, Stunden und Sekunden angepasst.
Eine Minute sind 60000 Millisekunden und nicht 1000.
Code: Alles auswählen
rule "Beginn der Messung Tasmota 042"
when
Time cron "0 * * * * ?" or
Item Tasmota042_Dunstabzug_Messbeginn received update or
Item Tasmota042_Dunstabzug_Messbeginn changed
then
var dtStart = new DateTime((Tasmota042_Dunstabzug_Messbeginn.state as DateTimeType).zonedDateTime.toInstant.toEpochMilli)
val Diff = now.millis - dtStart.millis
val iDays = (Diff / 60000 / 60 / 24).intValue // volle Tage
val iHours = (Diff / 60000 / 60).intValue - iDays * 24 // RestStunden
val iMinutes = (Diff / 60000).intValue - iHours * 60 - iDays * 24 * 60 // RestMinuten
Tasmota042_Dunstabzug_Messdauer.postUpdate(iDays)
end