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
Uhrzeit von curminmaxhour von vor X Stunden
Moderatoren: Werner, Tex, weneu
-
- Beiträge: 138
- Registriert: 05 Okt 2018 11:46
- Wohnort: Kalkriese
- Hat sich bedankt: 1 mal
- Danksagung erhalten: 2 mal
- Kontaktdaten:
- Tex
- Moderator
- Beiträge: 2003
- Registriert: 04 Aug 2014 17:47
- Wohnort: Woldegk
- Hat sich bedankt: 3 mal
- Danksagung erhalten: 45 mal
- Kontaktdaten:
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%
-----------------------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%
-
- Beiträge: 138
- Registriert: 05 Okt 2018 11:46
- Wohnort: Kalkriese
- Hat sich bedankt: 1 mal
- Danksagung erhalten: 2 mal
- Kontaktdaten:
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.
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.
- Tex
- Moderator
- Beiträge: 2003
- Registriert: 04 Aug 2014 17:47
- Wohnort: Woldegk
- Hat sich bedankt: 3 mal
- Danksagung erhalten: 45 mal
- Kontaktdaten:
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.
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.
-
- Beiträge: 138
- Registriert: 05 Okt 2018 11:46
- Wohnort: Kalkriese
- Hat sich bedankt: 1 mal
- Danksagung erhalten: 2 mal
- Kontaktdaten: