Seite 1 von 1

Gibt es Variable für max.Wochenwerte

Verfasst: 10 Feb 2008 10:23
von RaMax
Hallo Forumsrunde!

Ich suche nach einer Variable für maximale Wochenwerte.

Für den Monat gibt es ja eine solche Variable. z.B. für die Temperatur lautet diese:
%ws_m_maxval[%ws_month%,2]%

Gibt es so eine Variable auch für die Woche?

Schöne Grüße

Max

Verfasst: 10 Feb 2008 10:56
von weneu
Hallo Max,
nein, eine Wochendarstellung so wie beim Monat ist nicht vorgesehen. (nebenbei: ich halte es auch nicht für notwendig und sinnvoll, aber darüber kann man streiten)
Man kann allerdings viele Variablen in einem Wochentemplate verwenden, dann erhältst Du das, was Du willst.
Beispiel:
Du speichert in der Datei template_w.txt folgendes:
<!-- %customfile=woche.txt%-->
Ort: %ws_location% Höhe: %ws_altitude%

----------------------------------------------------
%justify_on%

Schnitt:
%avgval[0]% %maxval[0]% %minval[0]%
Dann erhältst Du Schnitt, Maximum und Minimum der Woche, obwohl es ja eigentlich die Variablen für den aktuellen Tag sind.
Das sind die großen Geheimnisse von WSWIN und seiner Variablenverwendung in den templates. :D :D

Danke

Verfasst: 10 Feb 2008 11:46
von RaMax
Schade Werner, dass es dafür keine Variable gibt.

Aber trotzdem danke.

Max

Re: Danke

Verfasst: 10 Feb 2008 12:25
von Holli
RaMax hat geschrieben:Schade Werner, dass es dafür keine Variable gibt.
Nicht wirklich. Wochenwerte sind in keiner meteorologischen Statistik relevant. Sie sind auch nur bedingt vergleichbar, weil sich die Wochen von Jahr zu Jahr verschieben. Vor allem der große Rücksprung alle 6 Jahre macht einen Vergleich mit dem Vorjahr fast sinnlos.

Variable für Wochenauswertung

Verfasst: 13 Jan 2015 01:07
von Tex
Ich greife das Thema hier noch einma auf. Außer für Regen (%rainweek%) und Sonnenstunden (%sunweek_s%) gibt es ja keine Variablen für die laufende Wochenauswertung. Deshalb habe ich noch mal etwas gebastelt.
%ws_setmem[12]=%ws_daysmonth[%ws_month2%~%ws_year%]%%
%ws_setmem[1]=%ws_calc[+]=%ws_day%~1~0%%
%ws_setmem[2]=%ws_calc[-]=%ws_getmem[1]%~%ws_dayweek%~0%%
%ws_setmem[3]=%ws_compare[5]=%ws_getmem[2]%~1~%ws_getmem[12]%~%ws_getmem[2]%%%
%ws_setmem[4]=%ws_calc[+]=%ws_getmem[3]%~%ws_getmem[2]%~0%%
%ws_setmem[5]=%ws_compare[3]=%ws_getmem[2]%~%ws_getmem[3]%~%ws_getmem[2]%~%ws_getmem[4]%%%
%ws_setmem[6]=%ws_compare[4]=%ws_getmem[5]%~10~0%ws_getmem[5]%~%ws_getmem[5]%%%
%ws_setmem[7]=%ws_calc[+]=%ws_month%~-1~0%%
%ws_setmem[8]=%ws_compare[3]=%ws_getmem[7]%~0~12~%ws_getmem[7]%%%
%ws_setmem[9]=%ws_compare[5]=%ws_getmem[2]%~1~%ws_getmem[8]%~%ws_month%%%
%ws_setmem[10]=%ws_compare[4]=%ws_getmem[9]%~10~0%ws_getmem[9]%~%ws_getmem[9]%%%
Teil 1 (oben) ist sozusagen die "Steuervariable", die die Woche berechnet.

Darunter dann die Variablen für die einzelnen Sensoren, hier mal für Wind und Temperatur.
%season_avg[35~%ws_getmem[6]%%ws_getmem[10]%%ws_year%~00000000]%
%season_max[35~%ws_getmem[6]%%ws_getmem[10]%%ws_year%~00000000]%
%season_avg[2~%ws_getmem[6]%%ws_getmem[10]%%ws_year%~00000000]%
%season_min[2~%ws_getmem[6]%%ws_getmem[10]%%ws_year%~00000000]%
%season_max[2~%ws_getmem[6]%%ws_getmem[10]%%ws_year%~00000000]%
%ws_getmem[6]% ersetzt dabei %ws_day% und

%ws_getmem[10]% ersetzt %ws_month%, bzw. die ursprünglichen dd und mm für den Tag und Monat.

Ursprungsvariable: %season_max[id~ddmmyyyy~ddmmyyyy]%


Das ganze ist deshalb so kompliziert, weil es Wochen gibt, die in zwei Monate fallen - oder auch in zwei Jahre - und die Ausgabevariable benötigt immer 2 Ziffern für Tag und Monat (die Variable %ws_month2% wird durch die Berechnung %ws_calc zwangsweise wieder auf einstellig zurückgeführt. Also Wert 1 statt 01). Diese Probleme habe ich gelöst, allerdings bleibt ein kleiner "Wehrmutstropfen": Das Problem mit den alternierenden 30/31 Tagen eines Monats habe ich unberücksichtigt gelassen und nur mit 31 Tagen/Monat gerechnet. Der Aufwand wäre tierisch groß.... und da es ja 7 Monate mit 31 Tagen gibt, muß man mit dieser kleinen Ungenauigkeit in den Restmonaten (vorerst) leben.
Diese "Ungenauigkeit" tritt aber nur bei folgende Bedingungen auf:
die zu berechnende Woche fällt in einen Monatswechsel + alter Monat hat 30 Tage

Update: Problem mit den alternierenden Tagen mittels dieser Variablen gelöst:
%ws_setmem[12]=%ws_daysmonth[%ws_month2%~%ws_year%]%%
Es gibt ja (fast) nichts im WSWIN, was es nicht gibt.



Zur Veranschaulichung hier der Direktlink zu meiner Auswertung: http://www.woldegk-wetter.de/wind1.html

Verfasst: 13 Jan 2015 23:07
von Tex
Problem der wechselnden Anzahl der Monatstage gelöst. Siehe Update oben. Damit ist auch der Februar und selbst ein Schaltjahr kein Problem mehr. 8)

Verfasst: 14 Jan 2015 10:04
von weneu
Hallo,
es wäre gut, wenn von den entsprechenden Usern dann eine Rückmeldung käme, denn die Arnbeit sollte ja nicht umsonst sein.
Es reicht ja: funktioniert einwandfrei, oder.....

Verfasst: 14 Jan 2015 10:24
von Tex
@Werner

Stimmt schon, aber der letzte Post war vor immerhin vor 7 Jahren.

Bin am überlegen, ob ich die Nummer in einen neuen Thread nochmal einstelle - was meinst Du?

Verfasst: 14 Jan 2015 11:31
von weneu
Hallo Tex,
ich würde mal noch abwarten. Ich habe dies nur vorsorglich gepostet, weil ich ja weiß, dass vieles oft benutzt wird, aber dann keine Rüclkmeldung mehr kommt.