Seite 1 von 1

Uhrzeit von curminmaxhour von vor X Stunden

Verfasst: 17 Jan 2020 16:55
von Wetter Kalkriese
Hallo,

ich habe eine Tabelle (kein template) mit verschiedenen Messwerten der letzten 24 Stunden, mit z.B.
%curminmaxhour[0,1,0]%, %curminmaxhour[0,2,0]% usw. .

Zur Zeit habe ich fest in der ersten Tabellenspalte, je Zeile stehen: vor 1 Std., vor 2 Std., vor 3 Std. usw. und dahinter die Messwerte.

Ist es möglich nun zusätzlich (Tag und) Uhrzeit zu ermitteln per Variable oder ausrechnen?

Also als Ergebnis z.B.: vor 3 Std. (17.01. - 16:30) 8,0 °C
vor 22 Std. (16.01. - 14:30) 5,3 °C

Es soll natürlich dynamisch sein, wenn also neue Daten übertragen wurden, die Werte von der aktuellen %ws_time% Zeit ausgehen, also um 16:00, dann wieder um 16:15, 16:30, 16:45 usw.

Danke für Hilfe.

Viele Grüße
Norbert

Verfasst: 17 Jan 2020 17:28
von Tex
Findest Du hier in der Variablen.txt

-----------------------Variablen für Daten in der Vergangenheit -----------------------------------
Sensorwerte zu beliebigen Zeitpunkten
%curvaldatetime[id~x~dd.mm.yyyy~~hh:nn]% -> bei Einstellung Datum Zeit V2.98.5 %ws_ignore%
%curvaldatetime[id~x~hh:nn~~dd.mm.yyyy]% -> bei Einstellung Zeit Datum V2.98.5 %ws_ignore%

Verfasst: 17 Jan 2020 18:30
von Wetter Kalkriese
die habe ich schon in einer anderen Tabelle in Verwendung,
z.b.: %curvaldatetime[3~0~%ws_day2%.%ws_month2%.%ws_year%~~01:00]%

aber hier kann ich doch nur eine "feste" Uhrzeit vorgeben, oder?

ich hätte gerne, wenn es gleich 18:30 Uhr ist, Datum und Uhrzeit z.b. von vor 1 Std. (17:30) , von vor 2 Std. (16:30) usw. und entsprechende Messwerte separat per curminmaxhour.
wenn es dann 18:45 Uhr wird von 18:45 eine Stunde zurück gerechnet, also vor 1 Std. (17:45), vor 2 Std. (16:45) usw.

Verfasst: 17 Jan 2020 18:42
von Tex
Direkt geht das nicht, evt. nur über den Umweg der Berechnung:

minus 1h:
%ws_setmem[1]=%ws_calc[-]=%ws_hour%~1~0%%
%ws_setmem[2]=%ws_compare[5]=%ws_getmem[1]%~10~0~%%
%curvaldatetime[3~0~%ws_day2%.%ws_month2%.%ws_year%~~%ws_getmem[2]%%ws_getmem[1]%:%ws_minute2%]%

Problem: wenn die berechnete Zeit in den negativen Bereich geht. In diesem Falle also um 0 Uhr minus 1h. Dafür muß man dann noch einen Ausgleich schaffen. Hab das jetzt nicht getestet, aber so sollte es vom Prinzip her funktionieren.

Verfasst: 22 Jan 2020 16:13
von Wetter Kalkriese
Hallo,

danke für die Hilfe und hier eine kurze Rückinfo: Habe es hinbekommen. Verwende es allerdings ohne curvaldatetime, also nur die Uhrzeit berechnen.

Viele Grüße
Norbert