Seite 1 von 1
Tag im Monat mit Regen-Maximum
Verfasst: 11 Jun 2005 23:50
von RKnud
Ich habe mir mal wieder ein wenig Zeit für meine Wetter-Historie genommen.
Ich suche eine Möglichkeit, innerhalb eines jahres-Templates angezeigt zu bekommen, an welchem Tag eines jeden Monats die größte Regenmenge gefallen ist.
%maxvalday[34]% funktioniert nicht; damit erhalte ich nur die größte Niederschlagsmenge im jeweiligen Messintervall (5 Minuten) [bei mir immerhin 4,7 l/m² am 3.6.].
Bekomme ich diesen Wert irgendwie raus????
Danke für jede Hilfe.
Reiner
Verfasst: 12 Jun 2005 09:51
von weneu
Hallo Reiner,
hier sehe ich nur einen Umweg, den du mal versuchen solltest. (habe es selbst noch nicht getestet)
Du müsstest von einem Monatstemplate ausgehen und dort mit
%maxval[34]% am %maxdayday[34]%
das Monatsmaximum und den Tag bestimmen (aber außerhalb von %templatebegin%, sonst geht das nicht)
Nun setzt du die Speichervariablen ein und übergibst z.B. das Regenmaximum so:
%ws_setmem[1]=%maxval[34]%%
Dann kannst du in deinem Jahrestemplate mit
Max NS ist %ws_getmem[1]%
den Wert wieder ausgeben (hoffe ich wenigstens)
Das Dumme daran ist, dass es nicht in einem Ruck im Jahrestemplate geht (so sehe ich es wenigstens), sondern dass erst alle Monatstemplates abgearbeitet werden müssen, um alle 12 bzw. 24 Speicherwerte zu erhalten, die dann natürlich in einem Zug ausgegeben werden können.
Verfasst: 12 Jun 2005 13:38
von Werner
@Reiner
es sollte mit diesen Variablen funktionieren: (kein Template notwendig!)
... nur als Ansatz gedacht ...
%ws_m_maxday[1,34]%
%ws_m_maxday[2,34]%
usw.
oder (für aktuelles Jahr - und Jahrdateien aktiv)
%maxdate_mpast[34~01~0000]%
%maxdate_mpast[34~02~0000]%
...
Werner
Verfasst: 12 Jun 2005 14:07
von RKnud
Hallo Werner,
danke für Deine schnellen Antworten.
Mit den PAST-Werten spiele ich schon eine ganze Zeit rum. Allerdings habe ich erhebliche Probleme damit.
Wenn ich in einem Template folgende Zeile Schreibe:
Code: Alles auswählen
%templatebegin% <tr><td><a href="his%ws_year%%ws_month2%.html">%monthtxt%</a></td><TD >%rainmonth%</TD><TD><B>%maxval_mpast[34~%ws_month2%~%ws_year%]%</B>
Dann erhalte ich im Quellcode der Datei diese Anzeige:
Code: Alles auswählen
<tr><td><a href="his200501.html">Januar</a></td><TD >24,3 l/m²</TD><TD><B>- - ar%]%</B>
Kann das damit zusammenhängen, dass die Jahresdateien nicht aktiviert sind? Wo prüfe ich das - eigentlich habe ich nichts deaktiviert.
Diese Probleme machen die Variablen bei mir am laufenden Band. Was mache ich falsch ???
Danke für jede Hilfe.
Verfasst: 12 Jun 2005 16:03
von weneu
Hallo Reiner,
schäme mich fast, dass ich an die neuesten Variablen nicht gedacht habe

Doch nun zu deinem anderen Problem:
Code:
%templatebegin% <tr><td><a href="his%ws_year%%ws_month2%.html">%monthtxt%</a></td><TD >%rainmonth%</TD><TD><B>%maxval_mpast[34~%ws_month2%~%ws_year%]%</B>
Ich gehe davon aus, dass du hier keinen Fehler machst, sondern nach meiner Meinung (Werner möge mich bitte korrigieren) sind diese Variablen "standalone-Variablen". Das will heißen, sie dürften innerhalb von %templatebegin% nicht funktionieren.
Zu den Jahresdateien:
Diese sind standardmäßig aktiviert, wenn man sie nicht ausdrücklich unter "Ansicht - Einstellungen" und dort ganz unten "keine Jahr-Datei" deaktiviert.
Verfasst: 12 Jun 2005 19:22
von Werner
@Werner, Reiner
wenn man diese Variablen in Template - man kann sie auch dort verwenden - anwendet, sollte man möglichst diese Art wählen:
Beispiel:
%growtemp14[00~00~9999]% : verwendet letztes Datum
%growtemp14[00~00~0000]% : aktuelles Datum
Wobei die Verwendung in Templates und "9999" als Jahr problematisch ist, hier kann es passieren, das das gewollte Datum noch gar nicht verwendet wird (liegt an der Struktur der Abarbeitung ...)
deshalb gibt es zukünftig die neue Variable %setdatepast[%ws_day2%~%ws_month2%~0000]%
Reiner: was bei Dir eventuell problematisch ist, ist die Verwendung von %ws_year% 2x im Template - ich denke für die Mpast-Variable wurde die Variable noch nicht aufgelöst.
Verwende deshalb eine Zeile vor dem Template: %ws_setmem[1]=%ws_year%%
und ersetze im Template die zweite Jahresvariable mit %ws_getmem[1]%
Werner
Verfasst: 12 Jun 2005 21:59
von RKnud
Werner,
ja! Genau so geht's. Ich habe allerdings festgestellt, dass ich bei Verwendung der - denke ich - korrekten Syntax
Code: Alles auswählen
<B>%maxval_mpast[34~%ws_month2%~%ws_getmem[1]% ]%</B>
Ein "%" übrig behalte. Am Ende steht da für Juni "24,3l/m³%".
Mach ich da was falsch?
Lasse ich das "%" unmittelbar vor dem </b> weg, funktioniert ebenfalls alles bestens und das "%" verschwindet.
Danke nochmal!!
Reiner
----- Editiert wenige Minuten später ----
Jetzt, wo ich den Code hier im Posting sehe, fällt mir der Blank vor der schließenden eckigen Klammer auf.... Blank weg, Prozent weg. So einfach ist das.
Reiner
Verfasst: 12 Jun 2005 22:13
von weneu
Hallo Werner,
ist hier eigentlich etwas an mir vorbeigegangen oder wird dies erst noch irgendwo dokumentiert:
%growtemp14[00~00~9999]% : verwendet letztes Datum
Ich meine hier die Verwendung von "9999"
Und was bedeutet in diesem Zusammenhang "letztes Datum"? Oder soll es heißen "letztes Jahr"? Aber dafür gibt es doch "-001"
Ein etwas verwirrter Werner
Nachtrag:
Nicht mehr ganz so verwirrt, habe es entdeckt:
Besonderheit: Wird für yyyy: 9999 als Jahr verwendet, verwendet das Programm die vorher zugewiesenen V2.85.7
Tag,Monat,Jahr-Werte.
Beispiel: %avgvalpast[0~%ws_day2%~00~-001]% %avgvalpast[0~00~00~9999]%