Seite 1 von 1

curminmaxhour

Verfasst: 31 Okt 2009 12:46
von Sprite01
Bei www.Regionalwetter-SA.de gibt es mittlerweile 15 aktive Teilnehmer.
Diese senden alle über ein Textfile mittels Direkt_Link ihre Daten.

Dabei wird die Variable %curminmaxhour[0,1,2]% verwendet.
Bei 14 Teilnehmern klappt das auch.
Bei einem wird diese Variable aber einfach als Klartext mit gesendet, es wird
nicht die aktuelle Temperatur vor einer Stunde gebildet.

Die Schreibweise stimmt. Die berühmten Fehler (ein % vergessen o. ä.) können wir ausschließen.
Alle anderen Variablen werden einwandfrei übermittelt.

Nun bin ich mit meinem Latein am Ende. :cry:
Was könnte die Bildung der Variable verhindern ?
%ws_vers%
%ws_date%
%ws_time%
%curval[0]%
%maxval[0]%
%minval[0]%
%curminmaxhour[0,1,2]%
%minval[3]%
%curval[-1]%
%curval[33]%
%ws_baro3h%
%rainday%
%avg10minwinddir_txt%
%avg10minwind%
%curval[45]%
%maxval[45]%
%curval[43]%
%minval[44]%

Verfasst: 31 Okt 2009 13:26
von weneu
Hallo Dirk,
ich kann es mir nur so erklären, dass bei ihm die Berechnung der Stundenwerte ausgeschaltet ist.
Die Anweisung
%curminmaxhour_on%
sollte das Problem hoffentlich beheben.

Verfasst: 31 Okt 2009 14:01
von Sprite01
Das habe ich auch schon in Erwägung gezogen. :)

Kann ich das in dem txt-File dann einfach eine Zeile davor einfügen ?
Also ein:
%curminmaxhour on% %ws_delline%
und diese Zeile erscheint nicht im erzeugten txt-File ?

Oder anders, wo schaltet man eigentlich die Berechnung der Stundenwerte aus ?

Verfasst: 31 Okt 2009 14:21
von weneu
Hallo Dirk,
es sollte so gehen, wie Du gerade geschrieben hast. Du müsstest es halt bei Deinem eigenen Zugang mal testen. (also mal vorübergehend die Zeile einbauen)
Es gibt hier in WSWIN im Programm selbst keinen direkten Schalter, sondern es gibt eben die Anweisung
%curminmaxhour_on% und %curminmaxhour_off%
Und wenn sie jemand damit ausgeschaltet hat, ist die Stundenberechnung eben aus.
Nachtrag:
Du könntest es aber auch in eine bereits vorhandene Zeile einbinden, z.B.
%ws_date%%curminmaxhour_on%

Verfasst: 31 Okt 2009 14:53
von Sprite01
Danke, habe es jetzt mal bei mir getestet.

Eine eingefügte Zeile mit %curminmaxhour on% %ws_delline% funktioniert nicht.
Da entsteht dann ein Eintrag del~wswin.
Ich habe jetzt hinter %ws_vers% ein %curminmaxhour on% eingefügt.
Da entsteht dann ein Leerzeichen, welches aber an dieser Stelle (hoffentlich) nicht stört.

Nachtrag:
Der betreffende User hat es so eingebaut und ablaufen lassen.
Danach %curminmaxhour on% wieder heraus genommen und es funktioniert weiterhin.
Sieht so aus, als ob man das nur mal aktivieren muss. :?:

Verfasst: 31 Okt 2009 16:27
von weneu
Hallo Dirk,
Sieht so aus, als ob man das nur mal aktivieren muss.
Das kommt darauf an, ob es nicht irgendwo abgeschaltet wird, aber das werdet ihr ja morgen sehen.
Was mich etwas wundert, ist die Leerstelle, von der Du sprichst. Ich meine, die sollte nicht entstehen, wenn man in der Datei keine Leerstelle lässt.
Also so:
%ws_vers%%curminmaxhour on%
und nicht so
%ws_vers% %curminmaxhour on%

Verfasst: 31 Okt 2009 16:52
von Sprite01
Da muss ich mich wohl korrigieren, habe da vorher nicht genau geschaut. :?
Offensichtlich bringt die Variable %ws_vers% immer ein Leerzeichen am Ende.
;www.DessauWetter.de;WMR928;V2.95.1 ;31.10.2009;16:44;3.1;8.8;

Verfasst: 01 Nov 2009 17:36
von Sprite01
weneu hat geschrieben: Das kommt darauf an, ob es nicht irgendwo abgeschaltet wird, aber das werdet ihr ja morgen sehen.
Kurze Rückmeldung: Es funktioniert weiterhin. :D

Verfasst: 01 Nov 2009 17:43
von weneu
Hallo,
prima!

Verfasst: 01 Nov 2009 22:15
von Werner
@Dirk,
Der betreffende User hat es so eingebaut und ablaufen lassen.
Danach %curminmaxhour on% wieder heraus genommen und es funktioniert weiterhin.
das ist nicht gut - bitte %curminmaxhour_on% "eingebaut" lassen, damit wird sichergestellt, dass es immer funktioniert!

Nach dem nächsten Programm-Neustart hättet Ihr wieder das Problem.

Diese Variable ist ein globaler Schalter und muss nach jedem Programm-Start einmal verwendet werden.

Werner