Uhrzeit von curminmaxhour von vor X Stunden

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
Wetter Kalkriese
Beiträge: 138
Registriert: 05 Okt 2018 11:46
Wohnort: Kalkriese
Hat sich bedankt: 1 mal
Danksagung erhalten: 2 mal
Kontaktdaten:

Uhrzeit von curminmaxhour von vor X Stunden

Beitrag 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
Benutzeravatar
Tex
Moderator
Beiträge: 2003
Registriert: 04 Aug 2014 17:47
Wohnort: Woldegk
Hat sich bedankt: 3 mal
Danksagung erhalten: 45 mal
Kontaktdaten:

Beitrag 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%
Wetter Kalkriese
Beiträge: 138
Registriert: 05 Okt 2018 11:46
Wohnort: Kalkriese
Hat sich bedankt: 1 mal
Danksagung erhalten: 2 mal
Kontaktdaten:

Beitrag 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.
Benutzeravatar
Tex
Moderator
Beiträge: 2003
Registriert: 04 Aug 2014 17:47
Wohnort: Woldegk
Hat sich bedankt: 3 mal
Danksagung erhalten: 45 mal
Kontaktdaten:

Beitrag 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.
Wetter Kalkriese
Beiträge: 138
Registriert: 05 Okt 2018 11:46
Wohnort: Kalkriese
Hat sich bedankt: 1 mal
Danksagung erhalten: 2 mal
Kontaktdaten:

Beitrag 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
Antworten