Seite 1 von 1

Variablen gesucht

Verfasst: 12 Nov 2007 21:20
von Acky-W
Hallo Wettergemeinde,


ich wüßte gerne,ob es eine Variable für folgende Werte gibt
- Datum letzter Sommertag
- ggf. auch Datum letzter benutzerdefinierter Wärme/Kältetag
Das Thema gab es schon einmal kurz hier:
http://www.pc-wetterstation.de/forum/vi ... warmer+tag
Für den heißesten/kältesten Tag glaube ich schon eine Lösung gefunden zu haben.

Danke und schöne Grüße

Andreas

Verfasst: 12 Nov 2007 23:32
von Holli
Alle Jahre wieder :D :

Werner, es wäre einfach genial, wenn WsWin in externe Dateien schreiben und daraus lesen könnte. Zum einen wären damit solche Probleme lösbar, zum anderen viele andere Aufgaben: Ein Template könnte einem anderen Variablen übergeben, man könnte Werte von einem Aktualisierungszeitpunkt zum nächsten merken, Extremwerte aus beliebigen Zeiträumen und alles mögliche andere. Sogar völlig fremde Werte könnte man so einsetzen.

Das xml-Format würde sich anbieten. Es ist einerseits völlig flexibel in seinen Feldnamen, anderseits aber in seiner Struktur genau definiert. Über 50% der Funktionen in WsWin und 95% der Fragen nach neuen Funktionen würden überflüssig.

Verfasst: 18 Nov 2007 18:06
von Acky-W
Hallo Dietmar,

im Userbereich unter Programme gibt es eine "wswin_xml_.txt".

Meinst Du so etwas ??

Gruß
Andreas

Verfasst: 18 Nov 2007 19:55
von Holli
Acky-W hat geschrieben: im Userbereich unter Programme gibt es eine "wswin_xml_.txt".
Jein. Das ist nur die halbe Lösung. Sie kann nicht wieder eingelesen werden.

Außerdem muß sie komplett vom User generiert werden, was entsprechend fehleranfällig ist. Handlicher und zuverlässiger wären Funktionen zum Schreiben und Lesen in WsWin selbst.

Ich dachte an etwas in der Art:

Code: Alles auswählen

%file_write[max_werte.xml~regen/messung~%curval[34]%]%
%file_write[max_werte.xml~regen/datum~%ws_date%]%
%file_write[max_werte.xml~regen/zeit~%ws_time%]%
Erzeugt eine Datei max_werte.xml mit dem Inhalt:

Code: Alles auswählen

<xml>
<regen>
<messung>2</messung>
<datum>18.11.2007</datum>
<zeit>19&#58;30</zeit>
</regen>
Gibt es die Datei mit diesem Inhalt schon, werden die Werte in den entsprechenden Tags überschrieben.

Mit den Funktionen

Code: Alles auswählen

%file_read&#91;max_werte.xml~regen/messung&#93;%
%file_read&#91;max_werte.xml~regen/datum&#93;%
%file_read&#91;max_werte.xml~regen/zeit&#93;%
liest man die Werte wieder ein, kann sie ausgeben, vergleichen, einen Mittelwert oder sonstwas berechnen und danach erneut schreiben oder auch nicht. Damit wären dem Bau völlig beliebiger neuer Funktionen keine Grenzen mehr gesetzt und Werner müßte hier nicht ständig Wünsche nach Funktionen lesen, die genau ein Mensch auf der Welt braucht.

Der Vorteil der xml-Struktur wäre, daß sie völlig frei ist. Jeder könnte sich eine Struktur anlegen, die ihm sinnvoll erscheint.

Code: Alles auswählen

%file_write&#91;datei.xml~1/2/3/4/5~Wert&#93;%
ergäbe (hier als inhaltsloses Funktionsbeispiel)

Code: Alles auswählen

<xml>
<1>
<2>
<3>
<4>
<5>Wert</5>
</4>
</3>
</2>
</1>
Die xml-Deklaration müßte natürlich korrekt anders aussehen. Die Ausgabe wird hier im Forum aus Sicherheitsgründen unterdrückt. Aber ich denke, Werner weiß, wie eine korrekte Deklaration aussieht. Und die xml-Datei sieht mit einer hierarchischen Einrückung auch übersichtlicher aus.