Tageswerte trotz 24-Std-Anzeige? / SYNOP-Encodier-Programm

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
MichaGreen
Beiträge: 250
Registriert: 03 Jan 2003 01:00
Wohnort: Büdelsdorf, S.-H.
Kontaktdaten:

Tageswerte trotz 24-Std-Anzeige? / SYNOP-Encodier-Programm

Beitrag von MichaGreen »

Hallo Forum,
Ich habe ein kleines Visual-Basic-Programm entwickelt, welches mit Hilfe der Daten von WSWin aus diesen stündlich eine SYNOP-Meldung generiert. Nun habe ich folgende Frage: Um tagesübergreifende Daten zu erhalten (z.B. Regenmenge letzte 12 Stunden um 8 Uhr morgens) bin ich ja gezwungen, die 24-Std-Ansicht einzustellen.
Auf meiner (über die Template-Day Schiene) Wetterübersichtsseite werden nun bei den Max.-/Min-Werten ebenfalls die Werte der letzten 24 Stunden ausgegeben. Hätte dort aber lieber die Werte des Tages (00-24 Uhr). Einige Variablen (Aussentemperatur, Regenmenge) sind ja dafür auch vorgesehen, aber viele Werte eben auch nicht. Gibt es nun eine Möglichkeit, hier tatsächlich trotz aktivierter 24-Std.-Anzeige die Tageswerte einzubinden?

Wenn nicht, geht der umgekehrte Weg vielleicht? Also tagesübergreifende Werte trotz aktivierter Normalansicht? Konnte da bisher keine Lösung finden.

So sieht übrigens eine SYNOP-Meldung, generiert von meinem Programm mit Hilfe eines WSWin-Templates aus:

SM 231800
AAXX 23181
09247 16/// 83003 10161 20126 3//// 40056 57004 60002 700//
333 10185 20154 55300 60007 91110 91207
555 00156 10000
666 10168 20161=
NNNN

Wenn die Final-Version fertig ist, kann ich das Programm gerne zur Verfügung stellen, sollte daran Interesse bestehen.

Grüsse,
Michael
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 Michael,
hast du e schon mit Variablen wie
Max-Aussentemp.Tag %maxtempday%
Zeit Max-AussentempTag %maxtempdaytime%
Min-Aussentemp.Tag %mintempday%
Zeit Min-AussentempTag %mintempdaytime%
oder
Max-Luftdruck Tag %maxbaroday%
Zeit Max-Luftdruck Tag %maxbarodaytime%
Min-Luftdruck Tag %minbaroday%
Zeit Min-Luftdruck Tag %minbarodaytime%

versucht?
MichaGreen
Beiträge: 250
Registriert: 03 Jan 2003 01:00
Wohnort: Büdelsdorf, S.-H.
Kontaktdaten:

Beitrag von MichaGreen »

Hallo Werner,
JA, diese Variablen hatte ich gefunden. Habe aber auf meiner Übersichts-Seite z.B. noch mehrere Bodentemperaturen, UV- / Solarwerte etc. Diese kann man wohl nur über die direkte Sensor-ID (curval, max-/minval [..] )einbinden und hier habe ich dann ja wieder das 24-Std.-"Problem"...
Grüsse
Michael
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 Michael,
sehe hier keine Lösungsmöglichkeit, denn es sind nicht für alle Sensoren die "zweierlei" Variablen vorhanden.
Canada-John
Beiträge: 61
Registriert: 26 Okt 2003 18:26
Wohnort: Vienna, Austria / Ottawa, Canada
Kontaktdaten:

Beitrag von Canada-John »

Hi,

wie wäre es mit dieser Variable ?

%curminmaxhour[a,h,x]%
a:0=aktuell,1=min,2=max,3=Durchschnitt,4=Differenz, 5=genaue Stunde aktueller Wert
h: 0, 1.......24, 0 = aktueller Tag!!!!
x: Sensor-ID (-1.......46)

Gruß John
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 John,
habe an diese Variable schon auch gedacht, da es ja die "Idealvariable" ist, aber:
Ich fürchte nur, dass es hier wieder eine Kollision geben wird, denn hier ist in der Regel die 24h-Anzeige nötig. Habe es allerdings noch nicht im Zusammenhang getestet, man müsste es versuchen.
MichaGreen
Beiträge: 250
Registriert: 03 Jan 2003 01:00
Wohnort: Büdelsdorf, S.-H.
Kontaktdaten:

Beitrag von MichaGreen »

Hallo John,
werde deinen Vorschlag mal testen, besten Dank! Wenn diese Kombination dann wirklich die Werte des aktuellen Tages und nicht der verg. 24 Stunden liefert, wäre mir ja schon sehr geholfen, dann kann ich für die Synop-Erstellung ja die 24-Std.-Anzeige laufen lassen.
Gruss
Michael
MichaGreen
Beiträge: 250
Registriert: 03 Jan 2003 01:00
Wohnort: Büdelsdorf, S.-H.
Kontaktdaten:

Beitrag von MichaGreen »

Hallo,
Es klappt! Die Variablenkombination liefert tatsächlich die Min.-/Max-Werte des aktuellen Tages auch bei der 24-Std.-Ansicht. Also vielen Dank für den Hinweis!
Bloss andersherum gibt es wohl keine Möglichkeit, also bei Normalanzeige tagesübergreifende Werte zu erhalten.
Grüsse
Michael
MichaGreen
Beiträge: 250
Registriert: 03 Jan 2003 01:00
Wohnort: Büdelsdorf, S.-H.
Kontaktdaten:

Beitrag von MichaGreen »

Hallo,
Leider klappt es doch nicht uneingeschränkt. Merkwürdigerweise liefert
%curminmaxhour[0,0,0]% / %curminmaxhour[0,0,2]% --> aktuelle Temperatur 14.1°C obwohl es in Wirklichkeit 16,3°C sind. Ebenso stimmen auch bei weiteren Temperaturwerten mit der 0 vorne --> aktueller Wert die Ausgaben nicht mit der wirklichen aktuellen Temperatur überein.
Woher WSwin die angezeigten Temperaturen nimmt, ist mir unklar..vielleicht kann mich ja jemand aufklären?
Beim Luftdruck ist der Wert OK, nur bei den Temperaturen scheint es nicht zu funktionieren.
Auch der Luftdruckwert ist nicht der aktuelle Wert, haben nun 1006.2hPa, die Variable gibt aber weiter 1006.1hPa aus.

Grüsse
Michael
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 Michael,
Leider klappt es doch nicht uneingeschränkt
Das war eben meine Befürchtung. Ich habe selbst auch schon festgestellt, dass es hier Probleme gibt, dies aber nicht publiziert, da ich persönlich diese Werte nicht brauche.
Ich habe die Feststellungen, die du bei der Temperatur gemacht hast, auch schon bei der Windrichtung gemacht. (Variable liefert zum Beispiel 280, obwohl es 205° sind)
Vielleicht kann Werner hier nochmals nachprüfen oder auch nachbessern.
Wo ich allerdings nicht glaube, dass ein Problem vorliegt, ist der Luftdruck, denn die Nachkommastellen beim Luftdruck sind sowieso ein bisschen Augenwischerei, denn je nach verwendeter Station gibt es ja gar keine Nachkommastellen, sondern sie werden erst durch die Verwendung des temperaturkompensierten Luftdrucks "erzeugt"
Benutzeravatar
Werner
Site Admin
Beiträge: 6118
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 147 mal
Kontaktdaten:

Beitrag von Werner »

@Michael,

wird bei Dir beim Abarbeiten dieses Templates auch gleichzeitig ein Monats- oder Jahrestemplates abgearbeitet?

Der aktuelle Wert ist ja normalerweise immer der letzte Wert.
Und nur bei anderen Zeiträume kann sich daraus ein anderer Wert ergeben.

Oder meinst Du den Wert genau um 00:00?

Werner


PS Du könnstest mir auch Deinen Programm-Code zukommen lassen, vielleicht wäre es einfacher gleich mit einzubauen (was sowieso geplant ist) und könnte mir da Arbeit sparen.
MichaGreen
Beiträge: 250
Registriert: 03 Jan 2003 01:00
Wohnort: Büdelsdorf, S.-H.
Kontaktdaten:

Beitrag von MichaGreen »

Hallo Werner(s)!
Habe die curminmaxhour in diesem Zusammenhang auch in meinem SYNOP-Template, welches minütlich abgearbeitet wird, ausprobiert. Auch hier wird leider nicht der wirklich gerade aktuelle Wert ausgegeben. Aktueller Wert: 13,0°C, von %curminmaxhour[0,0,2]% ausgegebener Wert: 12.7°C.

Werner, zum Quellcode meines Synop-Programmes:
ist aber in VisualBasic 6 geschrieben, also kein "echter" Maschinencode wie C++.
Wenn Du da den Quellcode dennoch brauchen kannst (und meinen "Programmier-Dialekt" verstehst..) kannst Du gerne ein Listing davon haben.
Muss mal sehen, wie ich das hinbekomme, dann schicke ich dir das ganze mal zu, OK? Vielleicht als PDF?
Aktuell läuft das ganze über eine Template-Datei sehr zufriedenstellend.

<!-- %customfile=C:\Programme\WsWin\TXT\synop.txt% -->
%unit_off%
%alwaysseppoint_off%
%ws_utc_day%
%ws_utc_hour%00
xxxxx
4////
%avg10minwinddir%
%ws_calc[*]=%avg10minwind%~0.277778~0%
%curval[2]%
%curval[43]%
3////
%curval[33]%
%ws_baro3h%
%curminmaxhour[4,12,34]%
700//
333
%curminmaxhour[4,1,37]%
555
10000
666
%curminmaxhour[2,1,2]%
%curminmaxhour[1,1,2]%
=
NNNN
%curminmaxhour[2,12,2]%
%curminmaxhour[1,12,2]%
%sunday%
%sunproz%
%rain1h%
%curval[18]%
%curval[26]%
%avg10minwind%
%maxgustday%
%curminmaxhour[2,6,45]%
%curminmaxhour[2,3,45]%
%curminmaxhour[2,6,35]%
%curminmaxhour[2,3,35]%
%sundaypast[-1~00~0000]%
%curminmaxhour[3,1,42]%
%curval[42]%
%sunintenscur%
%sunstart%
%sun1hproz%
%rain24h%
%curminmaxhour[4,1,39]%
%curminmaxhour[4,6,34]%
%curminmaxhour[4,3,34]%
%ws_sunpos_el%
%ws_sunpos_high_el%
%windgd22_gra%
%ws_barotendencytxt%
%curminmaxhour[2,1,45]%
%curminmaxhour[2,3,2]%
%curminmaxhour[1,3,2]%
%curminmaxhour[2,6,2]%
%curminmaxhour[1,6,2]%
%curminmaxhour[4,1,34]%
%avgvalpast[2~-1~00~0000]%
%curminmaxhour[1,12,13]%
%minvalpast[13~-1~00~0000]%
%windgmax_txt%
%curval[13]%
%ws_utc_month%
%ws_utc_year%
%curminmaxhour[0,0,2]%

Erklärung zur Vorlagendatei:
<!-- %customfile=C:\Programme\WsWin\TXT\synop.txt% -->
%unit_off%--------------------------------------Einheiten anzeigen aus
%alwaysseppoint_off%----------------------------Punkt als Dezimaltrenner aus (Windows-Einstellungen werden verwendet)
1 %ws_utc_day%---------------------------------Tag in UTC-Zeit (Universal Time Coordinated=Weltzeit)
2 %ws_utc_hour%00------------------------------Stunde in UTC-Zeit
3 xxxxx----------------------------------------Stationskennziffer
4 4////----------------------------------------IrIx-Kennung
5 %avg10minwinddir%----------------------------Mittel Windrichtung letzte 10 Min.
6 %ws_calc[*]=%avg10minwind%~0.277778~0%-------Windmittel 10 Min. in Einheit m/s
7 %curval[2]%----------------------------------Temperatur2m
8 %curval[43]%---------------------------------Taupunkt
9 3////----------------------------------------Stationsluftdruck
10 %curval[33]%---------------------------------Luftdruck QFF (NN)
11 %ws_baro3h%----------------------------------Luftdrucktendez 3h
12 %curminmaxhour[4,12,34]%---------------------Regensumme 12 std
13 700//----------------------------------------WW
14 333------------------------------------------Abschnittskennung 333
15 %curminmaxhour[4,1,37]%----------------------Sonne letzte Stunde
16 555------------------------------------------Abschnittskennung 555
17 10000----------------------------------------Vorbelegte Gruppe Niederschlag /h
18 666------------------------------------------Abschnittskennung 666
19 %curminmaxhour[2,1,2]%-----------------------MAX-Temperatur letzte Stunde
20 %curminmaxhour[1,1,2]%-----------------------MIN-Temperatur letzte Stunde
21 =--------------------------------------------Meldungsendsignal
22 NNNN-----------------------------------------Meldungsendekennung
23 %curminmaxhour[2,12,2]%----------------------MAX-Temperatur 2m letzte 12 Stunden
24 %curminmaxhour[1,12,2]%----------------------MIN-Temperatur 2m letzte 12 Stunden
25 %sunday%-------------------------------------Sonnenstunden Tag
26 %sunproz%------------------------------------Sonnenschein in Prozent aktuell
27 %rain1h%-------------------------------------Regen letzte Stunde in Zehntel mm
28 %curval[18]%---------------------------------Luftfeuchte %
29 %curval[26]%---------------------------------Blattfeuchte 2 (Regendauersensor, Regen ja/nein)
30 %avg10minwind%-------------------------------10-Minutenmittel Wind in eingestellter Einheit WSWin
31 %maxgustday%---------------------------------Höchste Windböe Tag in eingestellter Einheit WSwin
32 %curminmaxhour[2,6,45]%----------------------Höchste Windböe letzte 6 Stunden in eingestellter Einheit WSwin
33 %curminmaxhour[2,3,45]%----------------------Höchste Windböe letzte 3 Stunden in eingestellter Einheit WSwin
34 %curminmaxhour[2,6,35]%----------------------Höchstes Windmittel letzte 6 Stunden in eingestellter Einheit WSwin
35 %curminmaxhour[2,3,35]%----------------------Höchstes Windmittel letzte 3 Stunden in eingestellter Einheit WSwin
36 %sundaypast[-1~00~0000]%---------------------Sonnenscheindauer Vortag
37 %curminmaxhour[3,1,42]%----------------------Solarstrahlung Mittel letzte Stunde W/m2
38 %curval[42]%---------------------------------Aktuelle Solarstrahlung W/m2
39 %sunintenscur%-------------------------------Aktuelle Sonnenintensität
40 %sunstart%-----------------------------------Aktueller Sonnenschwellwert
41 %sun1hproz%----------------------------------Sonnenschein in % Mittel letzte Stunde
42 %rain24h%------------------------------------Regenmenge letzte 24 Std. mm
43 %curminmaxhour[4,1,39]%----------------------Regendauer letzte Stunde
44 %curminmaxhour[4,6,34]%----------------------Regenmenge letzte 6 Stunden
45 %curminmaxhour[4,3,34]%----------------------Regenmenge letzte 3 Stunden
46 %ws_sunpos_el%-------------------------------Aktuelle Sonnen-Elevation
47 %ws_sunpos_high_el%--------------------------Maximale Sonnen-Elevation
48 %windgd22_gra%-------------------------------Windgrafik-Name
49 %ws_barotendencytxt%-------------------------Drucktendenz als Text
50 %curminmaxhour[2,1,45]%----------------------Höchste Windböe letzte Stunde in eingestellter Einheit WSWin
51 %curminmaxhour[2,3,2]%-----------------------MAX-Temperatur letzte 3 Stunden
52 %curminmaxhour[1,3,2]%-----------------------MIN-Temperatur letzte 3 Stunden
53 %curminmaxhour[2,6,2]%-----------------------MAX-Temperatur letzte 6 Stunden
54 %curminmaxhour[1,6,2]%-----------------------MIN-Temperatur letzte 6 Stunden
55 %curminmaxhour[4,6,34]%----------------------Regenmenge letzte Stunde
56 %avgvalpast[2~-1~00~0000]%-------------------Tagesmittel Temperatur Vortag
57 %curminmaxhour[1,12,13]%---------------------Minimum Boden 5cm letzte 12 Std.
58 %minvalpast[13~-1~00~0000]%------------------Minimum Boden 5cm Vortag
59 %windgmax_txt%-------------------------------Richtung höchste Windböe
60 %curval[13]----------------------------------Aktuelle Temperatur Boden 5cm
61 %ws_utc_month%-------------------------------Monat UTC
62 %ws_utc_year%--------------------------------Jahr UTC


Die von WSWin erzeugte Datei "ws_synop.txt" wird dann von meinem Programm eingelesen und innerhalb eines Arrays verarbeitet. Schliesslich wird die Ausgabedatei geschrieben, einmal als Archiv-Synop als synop_ddhhhh.txt und einmal als "synop.txt" (immer gleicher Dateiname) für etwaige Versendung als eMail.
Zusätzlich wird ein Fenster mit den wichtigsten Meldeparametern angezeigt.
Soweit erst mal von mir,
Grüsse und gute Nacht,
Michael
Antworten