Seite 1 von 1

ws_replacestr funktioniert nur teilweise?

Verfasst: 20 Mai 2009 22:34
von Nick26
Hallo alle!


Nachdem ich das update auf die neueste Version gemacht habe (welche WSwin Version ich bisher hatte, weiss ich nicht genau, es war die, die es länger ohne updates gab) funktioniert %ws_replacestr=% bei mir nicht mehr wie bisher.

Ich erstelle eine txt-datei mit Wetterinfos, darin benutze ich zum Beispiel:
Temp: %ws_replacestr=,~.~%curval[2]%% - dies funktioniert, das Komma wird zum Punkt ... aber später in der Datei kommt:
Rain: past hour: %ws_replacestr=,~.~%rain1h%% (dasselbe dann noch mit rain24h und rainmonth)
hier passiert der Austausch von Komma zu Punkt allerdings nicht.

In der von WSwin erzeugten Textdatei steht aber: Rain: past hour: %ws_replacestr=,~.~1,5 l/m²% (für rain24h und rainmonth natürlich ebenso, die Regenwerte stimmen aber)

Wieso funktioniert es bei der Temperatur und der Windgeschwindigkeit, aber nicht bei den Regenwerten? Wenn ich ws_replacestr weglasse, steht natürlich dann nur der Regenwert da, aber halt mit Komma. statt Punkt.


Vielen Dank für Hilfe und schöne Grüße,
Nick

Verfasst: 21 Mai 2009 20:06
von Werner
@Nick,

ich kann Dein Problem nicht nachvollziehen - sprich, bei mir ist es wie es sein soll.

Das Problem muss in Deiner Datei begründet sein.

Werner

Verfasst: 22 Mai 2009 00:46
von Nick26
Hallo Werner :)

das ist komisch, ich hab die Datei seit Anfang 2007 nicht verändert :o

ich probier noch mal etwas herum, ich werde mal nur die Regensache drin lassen und gucken, was passiert ...

Verfasst: 22 Mai 2009 08:15
von weneu
Hallo Nick,
sende mir die besagte Datei mal zu, vielleicht finde ich etwas.
Wenn ja, dann an w.neudeck@web.de mit Betreff "replace"

Verfasst: 22 Mai 2009 11:08
von Nick26
Hallo Werner,

ich habe mal verschiedene Tests gemacht und wie es scheint, wird das Kommando ws_replacestr nach 5maliger Wiederholung ignoriert bzw. eine Variable nach 3maliger Wiederholung.

Ich habe folgende Test-Datei geschrieben (das "past hour:" hab ich nur zur Trennung drin und customfile hab ich mal weggelassen, wird hier nicht dargestellt):

Rain: past hour: %ws_replacestr=,~.~%rain1h%% past hour: %ws_replacestr=,~.~%rain24h%% past hour: %ws_replacestr=,~.~%rainmonth%% past hour: %ws_replacestr=,~.~%rainweek%% past hour: %ws_replacestr=,~.~%rain1h%% past hour: %ws_replacestr=,~.~%rain24h%% past hour: %ws_replacestr=,~.~%rain1h%% past hour: %ws_replacestr=,~.~%rain1h%%

daraus wird:

Rain: past hour: 0.0 l/m² past hour: 4.5 l/m² past hour: 65.0 l/m² past hour: 18.5 l/m² past hour: 0.0 l/m² past hour: %ws_replacestr=,~.~4,5 l/m²% past hour: %ws_replacestr=,~.~0,0 l/m²% past hour: %ws_replacestr=,~.~%rain1h%%

Wenn ich es richtig verstehe, wird das Komma 5x zum Punkt, danach wird ws_replacestr ignoriert. rain1h wird 3x mit dem Regenwert ersetzt und ab dem 4. Mal ignoriert.

Verfasst: 22 Mai 2009 12:01
von weneu
Hallo,
ja, diese Vermutung müsste Werner (Krenn) bestätigen, da ich hier die genauen Zusammenhänge nicht kenne. Brauchts mir also die Datei nicht zu übersenden.

Verfasst: 12 Jun 2009 20:05
von Nick26
hmm :)

Verfasst: 12 Jun 2009 23:28
von Werner
Hallo,

Auszug aus ws_variables.txt
Die gleiche Variable darf max. 2x in einer Zeile vorkommen


d.h. bei Dir ist das Programm schon sehr, sehr tolerant ;)

Werner

Verfasst: 13 Jun 2009 00:35
von Nick26
Hallo :)

oh, dann muss das neu sein, denn bis zum letzten update hatte das funktioniert :)

Danke für die Antwort ^^