Seite 1 von 1

Luftdruckvariable

Verfasst: 22 Jan 2010 16:41
von Thunder-in-Paradise
Hallo-

Ich versuche gerade in meiner custom.txt den Luftdruck farblich differenziert darzustellen. Und zwar soll der Luftdruckwert ab 1030,0 hPa in grün, unter 985.0 in rot und ansonsten in schwarz erscheinen.

Ich versuchte es mit folgenden Variablen-Konstruktionen:

1.

Code: Alles auswählen

%unit_off%
%ws_setmem[49]=%curval[33]%~1%
%ws_compare&#91;5&#93;=%ws_getmem&#91;49&#93;%~1030.0~%ws_setmem&#91;50&#93;=<font><b>%~%%ws_delline%
%ws_compare&#91;5&#93;=%ws_getmem&#91;49&#93;%~985.0~%ws_setmem&#91;50&#93;=<font><b>%~%%ws_delline%
%ws_compare&#91;2&#93;=%ws_getmem&#91;49&#93;%~=1030.0~%ws_setmem&#91;50&#93;=<font><b>%~%%ws_delline%
%ws_getmem&#91;50&#93;%%curval&#91;33&#93;%</b></font>
%unit_on% hPa
und
2.

Code: Alles auswählen

%unit_off%
%ws_compare&#91;5&#93;=%curval&#91;33&#93;%~1030.0~%ws_setmem&#91;51&#93;=<font><b>%curval&#91;33&#93;%</b></font>%~%%ws_delline%
%ws_compare&#91;5&#93;=%curval&#91;33&#93;%~985.0~%ws_setmem&#91;51&#93;=<font><b>%curval&#91;33&#93;%</b></font>%~%%ws_delline%
%ws_compare&#91;2&#93;=%curval&#91;33&#93;%~=1030.0~%ws_setmem&#91;51&#93;=<font><b>%curval&#91;33&#93;%</b></font>%~%%ws_delline%
%unit_on%
%ws_getmem&#91;51&#93;%
Allerdings haben diese keinen Erfolg gezeigt.

Wo liegt der Fehler?

Verfasst: 22 Jan 2010 21:23
von joergeli
Hallo Peter,

versuch's mal so:

Code: Alles auswählen


1.&#41; so funktioniert's   %ws_delline%
%unit_off%
%ws_compare&#91;2&#93;=%curval&#91;33&#93;%~1030.0~%ws_setmem&#91;51&#93;=<font><b>%curval&#91;33&#93;%</b></font>%~%%ws_delline%
%ws_compare&#91;5&#93;=%curval&#91;33&#93;%~1030.0~%ws_setmem&#91;51&#93;=<font><b>%curval&#91;33&#93;%</b></font>%~%%ws_delline%
%ws_compare&#91;5&#93;=%curval&#91;33&#93;%~985.0~%ws_setmem&#91;51&#93;=<font><b>%curval&#91;33&#93;%</b></font>%~%%ws_delline%
%unit_on%
--> Ausgabe&#58; %ws_getmem&#91;51&#93;%

_____________________________________________________

2.&#41; Manuelle Prüfung&#58; %ws_delline%

####### In der nächsten Zeile den Wert manuell setzen #### %ws_delline%
%ws_setmem&#91;1&#93;=984.0%
########################################################## %ws_delline%

%unit_off%
%ws_compare&#91;2&#93;=%ws_getmem&#91;1&#93;%~1030.0~%ws_setmem&#91;51&#93;=<font><b>%ws_getmem&#91;1&#93;%</b></font>%~%%ws_delline%
%ws_compare&#91;5&#93;=%ws_getmem&#91;1&#93;%~1030.0~%ws_setmem&#91;51&#93;=<font><b>%ws_getmem&#91;1&#93;%</b></font>%~%%ws_delline%
%ws_compare&#91;5&#93;=%ws_getmem&#91;1&#93;%~985.0~%ws_setmem&#91;51&#93;=<font><b>%ws_getmem&#91;1&#93;%</b></font>%~%%ws_delline%
%unit_on%

--> manuell gesetzer Wert&#58; %ws_getmem&#91;1&#93;%
--> Ausgabe&#58; %ws_getmem&#91;51&#93;%
Das erste Beispiel funktioniert wie gewünscht.
Mit dem zweiten Beispiel kannst Du selbst testen, in dem Du einfach manuelle Werte für ws_setmem[1] eingibst.
Wo liegt der Fehler?
Bin gerade ein wenig zu müde, um es nachzuvollziehen :wink:

Nachtrag:
Ich sehe gerade, daß in der Forumsdarstellung die Schrift-Farben im Code unterdrückt werden, also:
Zeile 1: font color="#00FF00"
Zeile 2: font color="#000000"
Zeile 3: font color="#FF0000"

Gruß
Jörg

Verfasst: 22 Jan 2010 22:15
von Thunder-in-Paradise
Hallo Jörg-

Danke für Deine prompte Hilfe.

Deine erste Konstruktion scheint wirklich zu funktionieren.

Wenn ich mich nun nicht verguckt habe, unterscheidet sich diese von Dir erstgenannte Aufstellung von meiner zweiten lediglich in einer anderen Reihenabfolge. Oder aber ich übersehe da noch etwas in der ersten Durchsicht.

Deinen zweiter Vorschlag habe ich noch nicht ausprobiert. - Der erste tut's ja schon.

Ich wünsch' Dir was!...Peter

Verfasst: 22 Jan 2010 22:27
von joergeli
Hallo Peter,

ich habe gerade Deinen Code noch mal überflogen und das hier gesehen: %curval[33]%~=1030.0
Das Gleichheitszeichen gehört da natürlich nicht hin.

Mein zweites Beispiel sollte nur zeigen, wie man den Code testen kann,
ohne sich in WsWIN mühsam durch die entspr. Luftdruckwerte zu klicken
(kann man aber natürlich auch so testen).

Gruß
Jörg

Verfasst: 22 Jan 2010 23:14
von Thunder-in-Paradise
...Ach jaaaa Jörg,

jetzt sehe ich es auch. Wie luschig von mir! Da war mir doch ein Gleichheitszeichen unter gerutscht, welches ich dann in der Folgezeit nicht mehr als Fehler wahrgenommen habe. Beim Rumprobieren dachte ich immer nur: Verdammt, es muss doch eigentlich alles richtig sein..!?
Da ist es doch schön, wenn man sich eines so kompetenten Forums bedienen kann, das solch ein Labsus sofort entlarvt und einem dadurch ein weitergehendes Ausprobieren und somit Zeit erspart.

Nochmals Danke...Peter