DWD schreibt zum Thema Tageswerte in https://www.dwd.de/DE/leistungen/klimadatendeutschland/beschreibung_tagesmonatswerte.html :
"nur der Niederschlag des Vortages wird morgens um 05:50 UTC gemessen"
Dort wird auch die Berechnung der Tagesmittelwerte definiert:
Ab dem 01.04.2001 wurde der Standard wie folgt geändert:
Berechnung der Tagesmittel aus 24 Stundenwerten
Wenn mehr als 3 Stundenwerte fehlen -> Berechnung aus den 4 Hauptterminen (00, 06, 12, 18 UTC
Bezugszeit für einen Tag i.d.R. 23:51 UTC des Vortages bis 23:50 UTC
Man beachte UTC und die Anmerkung dazu:
"Hierbei werden die Beobachtungstermine auf die global genutzte Zeit in Greenwich (GMT oder UTC) bezogen. Die Beobachtungszeit ist jeweils 10 Minuten vor dem Bezugstermin (daher die krummen Zeitangaben). Diese Umstellung war erforderlich, nachdem das Stationsnetz weitgehend automatisiert wurde."
Ist das jetzt "amtlich"?
Und es stellt sich die Frage, ob die ioBroker schedule Funktion auch einfach UTC kann?
ChatGPT schlägt vor eine eigene Funktion scheduleUTC zu schreiben, die auf UTC umrechnet und dann mit setTimeout weiter arbeitet. Könnte funktionieren. Was passiert aber, wenn der ioBroker in der Zwischenzeit neu gestartet wird? Eher nicht. ChatGPT schlägt deshalb auf Nachfrage vor, node-schedule zu verwenden. Edit: "node-schedule" funktioniert. Ob einen Restart überlebt, habe ich noch nicht getestet.