Variablen Berechnung in XML Files

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
Hean

Variablen Berechnung in XML Files

Beitrag von Hean »

Hallo

Habe ich da was übersehen, oder ist es in den WsWin %openfile=wswin_xml*.txt%
%customfile=*.xml %
Dateien nicht möglich - Berechnungen der Variablen durchzuführen?

Folgende Berechnung geht nicht:

Windgeschwindigkeit in m/s = %ws_calc[/]=%curval[35]%~3,6~1% m/s

Möchte diesen Wert in einem RSS Feed einbauen – zusätzlich zu km/h.

Oder gibt es eine andere Lösung dafür?
Benutzeravatar
Werner
Site Admin
Beiträge: 6071
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 140 mal
Kontaktdaten:

Beitrag von Werner »

@Tony,

ich vermute, Du hast vergessen die Einheitenausgabe vorher
abzuschalten (%unit_off%).

In der Version v2.85.7 wird es aber auch eine direkte Windgeschwindigkeit in m/s Variable geben, so wie mit der Windgeschwindigkeit in Knoten.


Werner
Hean

Beitrag von Hean »

Werner - Guten Morgen aus der Schweiz

Wenn ich %unit_off% setze, dann werden die Einheiten km/h / Bft nicht mehr angezeigt – was ich ja auch nicht will.

Detail XML File
<item>
<title>Winddaten vom Nelkenweg am <ws_date>%ws_date%</ws_date> <ws_hour>%ws_hour%</ws_hour> <ws_minute>%ws_minute2%</ws_minute> </title>
<description> Aktueller Wind von %curval[35]% / %windbft%/ %ws_calc[/]=%curval[35]%~3,6~1% m/s aus Richtung %wind_txt% (%textwindbft%) Wind Durchschnitt letzte Stunde(1h) %curminmaxhour[3,1,35]% Maximaler Wind heute vor einem Jahr %maxvalpast[35~00~00~-001]%</description>
<link>http://www.wetterspion.ch/Animation_Log ... .gif</link>
</item>

Ergebnis XML ohne %unit_off%

<description> Aktueller Wind von 0.0 km/h / 0 Bft/ curval[35]%~3,6~1% m/s aus Richtung S-SO (Windstille) Wind Durchschnitt letzte Stunde(1h) 0.0 km/h Maximaler Wind heute vor einem Jahr 0.0 km/h</description>

Ergebnis XML mit %unit_off%

<description>Aktueller Wind von 0.0 / 0/ curval[35]%~3,6~1% m/s aus Richtung S-SO (Windstille) Wind Durchschnitt letzte Stunde(1h) 0.0 Maximaler Wind heute vor einem Jahr 0.0</description>

Fazit:

Ohne %unit_off% Anzeige von Einheiten km/h / Bft ohne Berechnung
Mit %unit_off% keine Anzeige von km/h / Bft und ebenfalls keine Berechnung


Leider hat es nicht geholfen – abwarten auf v2.85.7 ??

Trotzdem vielen Dank für Deine Bemühungen – und an dieser Stelle ein grosses Kompliment :D für WsWin und Deinen laufenden Umsetzungen – ist ja fast wie das Wetter. :lol: :lol:
Benutzeravatar
Werner
Site Admin
Beiträge: 6071
Registriert: 04 Dez 2001 01:00
Wohnort: Lackenhäuser
Danksagung erhalten: 140 mal
Kontaktdaten:

Beitrag von Werner »

@Tony,

%unit_off% bitte immer in die Zeile vor der Berechnung einfügen
Nach der Berechnung (in nächster Zeile) mit %unit_on% die Ausgabe wieder freigeben.

Wenn eine Variable - wie bei Dir %curval[35]% nicht "aufgelöst" wird,
wird sie zu oft in einer Zeile verwendet.
In diesem Fall mit den MemVariablen arbeiten, z.B. in der Zeile zuvor die Memvariable zuweisen.

Ich sehe gerade, Du verwendest %unit_off% an der falschen Stelle, deshalb wird der Ausdruck nicht berechnet! In diesem Fall muß die Einheit, die ja bekannt ist, mitgegeben werden.

so muß es sein:
Aktueller Wind von%unit_off% %curval[35]%km/h / %windbft%bft/ %ws_calc[/]=%curval[35]%~3,6~1% m/s
%unit_on% hier unbedingt in neuer Zeile!

Werner
Hean

Beitrag von Hean »

Hallo Werner

Es funktioniert – DANKE :lol:

http://www.wetterspion.ch/aktuell/wind/index.php
Antworten