V2.97.8 Niederschlag

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
ruba
Beiträge: 54
Registriert: 09 Mai 2006 16:54
Wohnort: Ternberg

V2.97.8 Niederschlag

Beitrag 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
Benutzeravatar
Werner
Site Admin
Beiträge: 6091
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 145 mal
Kontaktdaten:

Beitrag 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
ruba
Beiträge: 54
Registriert: 09 Mai 2006 16:54
Wohnort: Ternberg

Beitrag 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
ruba
Beiträge: 54
Registriert: 09 Mai 2006 16:54
Wohnort: Ternberg

Beitrag 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
stuggi
Beiträge: 155
Registriert: 12 Dez 2006 23:06

Beitrag von stuggi »

Hallo Ruba,
hier gehts so:

Code: Alles auswählen

%season_sum&#91;34~01012013~%ws_day2%%ws_month2%0000&#93;%
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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.
ruba
Beiträge: 54
Registriert: 09 Mai 2006 16:54
Wohnort: Ternberg

Beitrag 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
Benutzeravatar
moppedhausi
Beiträge: 851
Registriert: 01 Jan 2007 11:37
Wohnort: Willich / Niederrhein
Hat sich bedankt: 69 mal
Danksagung erhalten: 5 mal
Kontaktdaten:

Beitrag 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
Zuletzt geändert von moppedhausi am 02 Dez 2013 11:15, insgesamt 1-mal geändert.
Gruss Wilfried
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag 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
ruba
Beiträge: 54
Registriert: 09 Mai 2006 16:54
Wohnort: Ternberg

Beitrag von ruba »

Besten Dank für eure Antworten.

Das hat mir sehr geholfen.

Gruß aus Ternberg
Rudolf
Benutzeravatar
ManfredK
Beiträge: 493
Registriert: 16 Mai 2009 07:54
Wohnort: Ruppersthal in Niederösterreich
Hat sich bedankt: 9 mal
Kontaktdaten:

Beitrag 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.
ruba
Beiträge: 54
Registriert: 09 Mai 2006 16:54
Wohnort: Ternberg

Beitrag von ruba »

ManfredK hat geschrieben: So sollte es funktionieren:
Und es funktioniert auch!

Danke

Gruß aus Ternberg
Rudolf
Antworten