Variable mit Berechnung

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

peterJ
Beiträge: 7
Registriert: 11 Mär 2006 18:24
Wohnort: Husum-Schobüll
Kontaktdaten:

Variable mit Berechnung

Beitrag von peterJ »

Hallo,

dieses ist mein Einstand im Forum, ich bitte um Hilfe bei einer besonderen Variablen mit Berechnung, ich habe schon Etliches probiert, aber keinen Erfolg gehabt.
Problem: ich möchte für die Klimadarstellung auf meiner Homepage z.B. die Duchschnittstemp. d. M ( %ws_avgtempmonth% ) und die Standard Temp. Abweichung ( %ws_STDV% ) gegenüberstellen und das Ergebnis (%ws_STDV% ) mit einem zusätzlichem Text z.B. "Monat zu kalt" ergänzen.
Leider bin ich mit Vergleichen u/o Berechnen nicht weitergekommen.
Wer weiss Rat, oder Variable nicht möglich ?
Danke
peterJ aus Schobüll

www.schobuell-wetter.de
Holli

Re: Variable mit Berechnung

Beitrag von Holli »

peterJ hat geschrieben:Problem: ich möchte für die Klimadarstellung auf meiner Homepage z.B. die Duchschnittstemp. d. M ( %ws_avgtempmonth% ) und die Standard Temp. Abweichung ( %ws_STDV% ) gegenüberstellen und das Ergebnis (%ws_STDV% ) mit einem zusätzlichem Text z.B. "Monat zu kalt" ergänzen.
Meinst du sowas: "Es ist heute 3,0K kälter als im langjährigen Monatsmittel."?

Code: Alles auswählen

Es ist heute
%ws_setmem[1]=%ws_calc[-]=%ws_normaltemp%~%avgval[2]%~1%%
%ws_setmem[2]=%ws_calc[*]=%ws_getmem[1]%~-1,0~1%%
%ws_compare[2]=%ws_getmem[1]%~0,0~%ws_getmem[1]%~%ws_getmem[2]%%K
%ws_compare[2]=%ws_getmem[1]%~0,0~kälter~wärmer% als im langjährigen Monatsmittel.
Sollte sich problemlos an den Monatsdurchschnitt anpassen lassen.
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Peter,
ich vermute, du hast einen denkfehler drin. Du solltest die Durchschnittstemperatur mit der Normaltemperatur vergleichen und nicht mit der Abweichung, also so:
Normal: %ws_normaltemp[%ws_month%]%
aktueller Monat: %ws_avgtempmonth[%ws_month%]%
Vergleich:
%ws_compare[1]=%ws_avgtempmonth[%ws_month%]%~%ws_normaltemp[%ws_month%]%~Monat zu warm~Monat zu kalt%
peterJ
Beiträge: 7
Registriert: 11 Mär 2006 18:24
Wohnort: Husum-Schobüll
Kontaktdaten:

Beitrag von peterJ »

Hallo Dietmar,
Hallo Werner,

danke für Eure Mühe,
Dietmars Lösung läuft bereits im Test und lässt sich wohl gut einfügen.

Werner , mit Deiner Lösung habe ich nach meiner Meinung das Gleiche Problem wie bei meinen Lösungen: im erzeugten HTML erscheint dann der Variablentext gesamt ??
Beispiel : 2,83 °C~2,60 °C~Monat zu warm~Monat zu kalt
So wie ich den Text in der custom_ verstehe könnte es daran liegen, dass die Variable für W1 bzw W2 Zahlen verlangt ?

Trotzdem , Danke

Viele Grüsse aus Schobüll
peterJ

www.schobuell-wetter.de
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Peter,
dein Problem könnte davon kommen, dass du vergessen hast, vor der calc-Variablen die Einheiten auszuschalten.
Also zuerst %unit_off%
Es würde dann so aussehen:
%unit_off%%ws_compare[1]=%ws_avgtempmonth[%ws_month%]%~%ws_normaltemp[%ws_month%]%~Monat zu warm~Monat zu kalt%
peterJ
Beiträge: 7
Registriert: 11 Mär 2006 18:24
Wohnort: Husum-Schobüll
Kontaktdaten:

Beitrag von peterJ »

Hallo Werner,

sorry.
hilft leider nicht.
Gleiches Problem.


Gruß
peter
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Peter,
dann hast du die Variable falsch gebildet. Ein häufiger Fehler ist z.B., dass die Zahl der "%" nicht stimmt.
Denn wenn es bei mir geht (habe es nochmals getestet) , dann muss es bei dir auch gehen.
Nachtrag:
Im Zweifelsfall stelle mal hier die entsprechenden Zeilen ein.
Hean

Beitrag von Hean »

Hallo zusammen

Habe mir mal die Variablen von Holli und Werner zu Gemüte geführt – kann das Ergebnis aber nicht nachvollziehen – ist wohl zu heiss – oder? :oops:

Code:

Es ist heute (jetzt)
%ws_setmem[1]=%ws_calc[-]=%ws_normaltemp%~%avgval[2]%~1%%
%ws_setmem[2]=%ws_calc[*]=%ws_getmem[1]%~-1,0~1%%
%ws_compare[2]=%ws_getmem[1]%~0,0~%ws_getmem[1]%~%ws_getmem[2]%%
%ws_compare[2]=%ws_getmem[1]%~0,0~°C kälter~°C wärmer% als im langjährigen Monatsmittel.
%unit_off%%ws_compare[1]=%ws_avgtempmonth[%ws_month%]%~%ws_normaltemp[%ws_month%]%~Monat ist zu warm~Monat ist zu kalt%
%unit_on%.


Werte:
%curval[2]% = 31,4 °C
%ws_normaltemp% = 18,70 °C
%avgval[2]% = 26,0 °C
%ws_avgtempmonth[%ws_month%]% = 22,41 °C
%ws_avgtempmonth% = 18,70 °C

Ergebnis:
Es ist heute (jetzt) 7.3 °C wärmer als im langjährigen Monatsmittel. Monat ist zu warm.

Also mir ist nicht klar (Kopfrechnen), wie aus oben genannten Werten dann 7.3 als Ergebnis zustande kommt.
Auch die Zuweisung %ws_setmem[2]=%ws_calc[*]=%ws_getmem[1]%~-1,0~1%% verstehe ich nicht.

Danke für Eure Hilfe
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Toni,
ich bin jetzt zu faul (bei 25Grad um 24 Uhr), alles nochmals durchzudenken,aber es darf auf alle Fälle nicht %ws_normaltemp% heißen, sondern
%ws_normaltemp[%ws_month%]% , wenn Monatstemperaturen verglichen werden sollen.
Holli

Beitrag von Holli »

Hean hat geschrieben: Werte:
%curval[2]% = 31,4 °C
Kommt in der Berechnung nicht vor. Einen Bezug der aktuellen Temperatur zu einem vieljährigen Mittelwert halte ich auch nicht für sinnvoll. Selbst mit dem Vergleich der mittleren Tagestemperatur ist man schon hart an der Grenze des Sinnvollen, aber dieser Wert sagt noch etwas aus.
%ws_normaltemp% = 18,70 °C
%avgval[2]% = 26,0 °C
Macht eine Differenz von +7,3K.
%ws_avgtempmonth[%ws_month%]% = 22,41 °C
%ws_avgtempmonth% = 18,70 °C
Die bisherige Durchschnittstemperatur des Monat liegt höher als das vieljährige Mittel.
Ergebnis:
Es ist heute (jetzt) 7.3 °C wärmer als im langjährigen Monatsmittel. Monat ist zu warm.
Nicht jetzt. Heute. Um exakt zu sein: Während der letzten 24h (bei 24h-Ansicht in WsWin). Eine Aussage über die Durchschnittstemperatur ohne 24h-Ansicht macht in meinen Augen keinen Sinn, weil sich die Temperatur während eines normalen Tages ständig ändert und der tatsächliche Durchschnitt nur für ein einziges Meßintervall um Mitternacht stimmt.
Also mir ist nicht klar (Kopfrechnen), wie aus oben genannten Werten dann 7.3 als Ergebnis zustande kommt.
Jetzt klar?
Auch die Zuweisung %ws_setmem[2]=%ws_calc[*]=%ws_getmem[1]%~-1,0~1%% verstehe ich nicht.
Das ist nur ein Trick, um eine vorzeichenlose Zahl zu bekommen. Die Differenz wird mit -1 multipliziert und von den beiden Ergebnissen (einmal direkt und einmal mit umgekehrtem Vorzeichen) dasjenige ausgegeben, das größer als 0 ist. "Es ist jetzt -5,1K kälter..." sähe irgendwie blöd aus.
Hean

Beitrag von Hean »

Danke :lol:

Kann/will nicht von der Normalansicht (Tag) zur 24h Anzeige wechseln.

Weil:
1. Normalansicht sprich Tagesverlauf (Tageswerte) gefällt mir besser
2. Berechnungen Tagesverlauf (current.html) verwirren dann nicht so
3. Hebe ja noch andere Berechnungen am laufen - und bin mir dann nicht mehr so sicher, ob die gleichen (korrekten Werte) ermittelt werden wie in der Normalanzeige. Beziehungsweise die vielen Anzeigen/Aussagen dann auf meine Homepage noch stimmen

Frage:
Gibt es vielleicht einen Trick, trotz Normalansicht die oben erwähnten Berechnungen korrekt zu ermitteln wenn man keine 24h Anzeige will (ohne zweites WsWin laufen!)
In etwa – simuliere alle 5 Minuten im Hintergrund eine 24h Anzeige oder über spezielle Variablen und berechne :D
Benutzeravatar
weneu
Site Admin
Beiträge: 11572
Registriert: 22 Feb 2002 01:00
Wohnort: Donauwörth
Danksagung erhalten: 18 mal
Kontaktdaten:

Beitrag von weneu »

Hallo Toni,
Kann/will nicht von der Normalansicht (Tag) zur 24h Anzeige wechseln.
So geht es mir auch, dürfte allerdings eine Sache der Gewohnheit sein.
In etwa – simuliere alle 5 Minuten im Hintergrund eine 24h Anzeige oder über spezielle Variablen
Nein, gibt es nicht.
Du musst letztlich in der custom_.txt (in der ja alle Variablen aufgelistet sind), nachsehen, ob die 24-Stunden Ansicht erforderlich ist. (so wie z.B. bei den curminmx-Variablen). Wenn nicht ein Hinweis steht, geht es normalerweise in jeder Ansicht. Ich würde dennoch immer Testläufe machen und einmalig überprüfen, ob ein Ergebnis stimmen kann, denn man täuscht sich hier sehr leicht.
Holli

Beitrag von Holli »

Hean hat geschrieben:Kann/will nicht von der Normalansicht (Tag) zur 24h Anzeige wechseln.

Weil:
1. Normalansicht sprich Tagesverlauf (Tageswerte) gefällt mir besser
Ich finde die Werte dann so nichtssagend. Die Durchschnittstemperatur und die Minima/Maxima sagen dann zu keiner Tageszeit tatsächlich etwas über den laufenden Tag aus.
2. Berechnungen Tagesverlauf (current.html) verwirren dann nicht so
Mich verwirren viel mehr die aussagelosen Werte, vor allem am Morgen. Wenn ich auch von anderen Tagen die Werte für den Zeitraum sehen und vergleichen könnte, ginge es ja noch, aber genau das kann ich nicht. Außerdem gibt es für die relevanten Werte, die auf den Tag bezogen sinnvoll sind, wie z.B. Regen, eigene Variablen.

Und wenn der Tag abgelaufen ist, ist kein Unterschied mehr zwischen den Aufzeichnungen.
3. Hebe ja noch andere Berechnungen am laufen - und bin mir dann nicht mehr so sicher, ob die gleichen (korrekten Werte) ermittelt werden wie in der Normalanzeige. Beziehungsweise die vielen Anzeigen/Aussagen dann auf meine Homepage noch stimmen
Ich weiß nicht, welche Werte du sonst noch anzeigst. Die Durchschnittswerte des Tages sind bei der Tagesanzeige jedenfalls unsinnig. Die Durchschnittstemperatur von heute liegt hier derzeit um über 3K unter dem tatsächlichen Durchschnitt, und noch früher lag sie noch weiter darunter. Der Wert läßt zu keiner Zeit außer um Mitternacht den Vergleich mit vorangegangenen Werten zu. Der Durchschnittswert der letzten 24h zeigt aber immer den Trend an, ob und wieviel ungefähr es wärmer oder kälter als vorher wird und kann auch problemlos mit weiter zurückliegenden Tagen verglichen werden.

Deshalb würde ich mir ja auch für die längeren Zeiträume eine fortlaufende Anzeige wünschen. Die Werte von Mo und Di oder vom 1. und 2. sagen nichts über den Trend der zurückliegenden Woche/des zurückliegenden Monats aus, auch wenn die Abweichung nicht so krass ist wie bei den Nachtwerten. Beim Jahr hingegen würde sich die Betrachtung der letzten 365 Tage sehr positiv auf die Aussagekraft der Mittelwerte auswirken. Die Durchschnittswerte, die ich bis jetzt habe, sagen mir gar nichts darüber, ob es wärmer oder kälter werden wird als andere Jahre. Wären aber die fehlenden Monate des Vorjahres in der Berechnung enthalten, könnte man bereits ab dem Januar Aussagen über den Trend machen.
Das sind meine Gedanken zu dem Thema, und sie haben wenig mit Geschmack oder Gewohnheit zu tun :wink:
Frage:
Gibt es vielleicht einen Trick, trotz Normalansicht die oben erwähnten Berechnungen korrekt zu ermitteln wenn man keine 24h Anzeige will (ohne zweites WsWin laufen!)
Nein, den gibt es leider nicht, weil sich die meisten Berechnungen auf den angezeigten Zeitraum beziehen.
Hean

Beitrag von Hean »

Hallo Werner

Gehöre auch zu den Gewohnheitsmenschen, mit allen Vor- und Nachteilen. :D

Habe nichts passendes in der custom_.txt gefunden.

Aber wie die neue Variable heissen könnte - %avgval24[x]% - gültig auch in der Tag / Normalansicht. :lol: :lol:

Werde die Berechnungen halt wieder löschen

@Holli @Werner

Danke nochmals für Eure Aussagen, Hilfe und Unterstützung
Wünsch Euch noch ein schönes (kühles) Wochenende :wink:
Heiko

Beitrag von Heiko »

Hallo,

ich beschäftige mich auch seit geraumer Zeit mit diesen Variablen, da ist mir in der von Holli zusammen gestellten Variable aufgefallen, das der Wert in Kelvin ausgegeben wird. Nun meine Frage Absicht, wenn ja warum, oder nur ein kleiner Fehler ??
Denn wenn man das mal umrechnen würde wäre das doch ein ziemlicher Temperaturunterschied.
Im Programm ist mir aufgefallen, ist es in der minmax-Tabelle auch so dargestellt, aber alle anderen Temperaturwerte werden in ° C ausgegeben, oder habe ich etwas nicht richtig verstanden.
Im normalem Gebrauch, zumindest hier in Mitteleuropa, wird man doch immer Temperaturen in ° C sagen.
Hoffentlich kann mir das einer erklären !! :lol: :lol: :roll: :roll:

mfg Heiko
Antworten