Seite 1 von 1

V2.97.8 Niederschlag

Verfasst: 10 Sep 2013 02:30
von ruba
Hallo Wetterfrösche!
Habe heute die neue Version 2.97.8 installiert und folgendens festgestellt:
Die Sequenz
<td><b>%season_sum[34~0101-000~%ws_day2%%ws_month2%-000]%&nbsp;</b></td>

lieferte völlig unplausible Ergebnisse.
Sie sollte (und tat es auch bis jetzt) die Niederschalsmenge vom 1.1. des Jahres bis zum heutigen Datum anzeigen.
Nach Einspielen der V2.97.8 erhielt ich den Wert 10833,5 mm.
Nach Wiederinstallation der V2.97.7 stimmte der Wert mit 1012,5 als Niederschlagssumme für das heurige Jahr.

Gibt es dafür eine Erklärung?

Grüße aus Ternberg
Rudolf Bamacher

Verfasst: 10 Sep 2013 06:33
von Werner
@Rudolf,

das Programm setzt normalerweise für ungültige Daten default-Werte (hier wahrscheinlich seit Aufzeichnungsbeginn)
Bei Dir steht 0101-000
ein Jahr -000 ist eigentlich nicht vorgesehen
wenn dann aktuelles Jahr = 0000 oder Vorjahr = -001

... hat es anscheinend bisher toleriert als 0000, wenn jetzt für das
Beginnjahr 0000 verwendet wird, setzt es das Jahr
- Sensor vorhanden seit oder
- Aufzeichnungsbeginn oder
- das Jahr 1980

Werner

Verfasst: 10 Sep 2013 23:59
von ruba
Hallo Werner!

Danke für die rasche Antwort.
Wenn ich die Variablen-Beschreibung genauer gelesen hätte, wäre das nicht passiert.
Aber dank deiner "toleranten" Programme hat es bis jetzt recht gut funktioniert.

Gruß aus Ternberg
Rudolf

Verfasst: 01 Dez 2013 02:43
von ruba
Werner hat geschrieben:@Rudolf,

das Programm setzt normalerweise für ungültige Daten default-Werte (hier wahrscheinlich seit Aufzeichnungsbeginn)
Bei Dir steht 0101-000
ein Jahr -000 ist eigentlich nicht vorgesehen
wenn dann aktuelles Jahr = 0000 oder Vorjahr = -001

... hat es anscheinend bisher toleriert als 0000, wenn jetzt für das
Beginnjahr 0000 verwendet wird, setzt es das Jahr
- Sensor vorhanden seit oder
- Aufzeichnungsbeginn oder
- das Jahr 1980

Werner
Hallo Werner

Ich habe jetzt die Ausdrücke
<td><b>%season_sum[34~0101-000~3101-000]%&nbsp;</b></td>

durch
<td><b>%season_sum[34~01010000~31010000]%&nbsp;</b></td>

oder
<td><b>%season_min[0~0101-000~3101-000]%&nbsp;</b><br>
%season_mindate[0~0101-000~3101-000]%&nbsp;</td>

durch
<td><b>%season_min[0~01010000~31010000]%&nbsp;</b><br>
%season_mindate[0~01010000~31010000]%&nbsp;</td>

ersetzt.

Und trotzdem erhalte ich nicht das aktuelle Jahr, sondern die Daten seit Aufzeichnungsbeginn.

Ich habe heute die V 2.97.10 installiert - das gleiche Ergebnis.
Mit V 2.97.7 funktioniert es.
Was mache ich falsch?

Gruß aus Ternberg
Rudolf Bamacher

Verfasst: 01 Dez 2013 09:34
von stuggi
Hallo Ruba,
hier gehts so:

Code: Alles auswählen

%season_sum&#91;34~01012013~%ws_day2%%ws_month2%0000&#93;%

Verfasst: 01 Dez 2013 10:27
von weneu
Hallo Rudolf,
z.B. auch
%season_min[0~0101%ws_year%~31010000]%
dann ist es immer fürs aktuelle Jahr und Du brauchst in den Folgejahren nichts anzupassen.

Verfasst: 02 Dez 2013 01:39
von ruba
Hallo!
Besten Dank für die Tipps.
Der Tipp vom Wernerneu gefällt mir deswegen besser, weil ich dann am Neujahrstag nicht so viel Arbeit habe (;-).

Doch nun gleich zur nächsten Frage:
Ich stelle die Niederschlagstage so dar:

<td><b>%season_raindaysx[0101%ws_year%~3101%ws_year%~000.6]%&nbsp;</b></td>
<td><b>%season_raindaysx[01012012~31012012~000.6]%&nbsp;</b></td>
<td><b>%season_raindaysx[01012011~31012011~000.6]%&nbsp;</b></td>
<td><b>%season_raindaysx[01012010~31012010~000.6]%&nbsp;</b></td>
<td><b>%season_raindaysx[01012009~31012009~000.6]%&nbsp;</b></td>
<td><b>%season_raindaysx[01012008~31012008~000.6]%&nbsp;</b></td>
....
In der 1. Zeile (für das aktuelle Jahr) habe ich die Jahreszahl schon durch %ws_year% ersetzt.
Kann ich mit der Variablen %ws_year% auch Vorjahre definieren?
Etwa so: %ws_year%-001

Das würde auch eine Menge Arbeit ersparen.

Eine gute Nacht aus Ternberg
Rudolf Bamacher

Verfasst: 02 Dez 2013 11:14
von moppedhausi
ruba hat geschrieben: Kann ich mit der Variablen %ws_year% auch Vorjahre definieren?
Klar Rudolf,

das geht alles mit WsWin:
%ws_calc[-]=%ws_year%~1~0% z.B. für das Vorjahr

Verfasst: 02 Dez 2013 11:14
von weneu
Hallo,
Du musst dazu die calc-Variable verwenden und von %ws_year% die Zahl 1 abziehen.
Beispiiel:
%ws_calc[-]=%ws_year%~1~0%
Es kann praktisch sein, sich diesen Wert zu merken, also
%ws_setmem[1]=%ws_calc[-]=%ws_year%~1999~0%%
und dann anstatt der Berechnung einfach an der gewünschten Stelle
%ws_getmem[1]%
einzusetzen.
Nachtrag: Hallo Wilfried, das war wieder mal einTiming

Verfasst: 02 Dez 2013 12:03
von ruba
Besten Dank für eure Antworten.

Das hat mir sehr geholfen.

Gruß aus Ternberg
Rudolf

Verfasst: 02 Dez 2013 15:05
von ManfredK
Hallo,
Ich habe es ja nicht getestet, aber funktioniert bei raindaysx -001, -002 usw. nicht?

Edit:
So sollte es funktionieren:
<td>%season_raindaysx[01010000~31010000~000.6]%&nbsp;</td>
<td>%season_raindaysx[0101-001~3101-001~000.6]%&nbsp;</td>
<td>%season_raindaysx[0101-002~3101-002~000.6]%&nbsp;</td>
<td>%season_raindaysx[0101-003~3101-003~000.6]%&nbsp;</td>
<td>%season_raindaysx[0101-004~3101-004~000.6]%&nbsp;</td>
<td>%season_raindaysx[0101-005~3101-005~000.6]%&nbsp;</td>

Im konkreten Fall funktioniert für das aktuelle Jahr auch 0000. Es kann also in der ersten Zeile für das Jahr entweder 0000 oder %ws_year% verwendet werden.

Verfasst: 03 Dez 2013 15:15
von ruba
ManfredK hat geschrieben: So sollte es funktionieren:
Und es funktioniert auch!

Danke

Gruß aus Ternberg
Rudolf