Sonnenzeit nicht dezimal

Fragen, Anregungen zur PC-Wetterstations-Software

Moderatoren: Werner, Tex, weneu

Antworten
Snackbaer

Sonnenzeit nicht dezimal

Beitrag von Snackbaer »

Moin, moin,
sowohl in der Maximum/Minimum Tabelle:
http://www.wetterluebeck.de/statistik/j ... /index.php
als auch in der Variable: %season_max[37~01012009~31122009]%
wird der Wert in Dezimal ausgegeben ...
also zum Beispiel 15,82 h
ist durch eine Änderung in den Einstellungen bzw. Einbau in der Variable auch eine Stunden-Minuten Anzeige möglich?

Danke für eine Antwort
Snackbaer
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

Hallo Snackbaer,

ich habe das bei mir so gelöst:

Code: Alles auswählen

<!-- %customfile=test.txt%  -->

### Datum des Tages mit der längsten Sonnenscheindauer des Jahres ####
%ws_m_maxday&#91;0,37&#93;%


### Dezimalpunkte zwischen Tag/Monat und Monat/Jahr entfernen ###
%ws_setmem&#91;9&#93;=%ws_cutstr=0~8~%ws_m_maxday&#91;0,37&#93;%%%
%ws_setmem&#91;10&#93;=%ws_cutstr=1~3~%ws_m_maxday&#91;0,37&#93;%%%
%ws_setmem&#91;11&#93;=%ws_cutstr=0~5~%ws_getmem&#91;10&#93;%%%


### Ausgabe ###
Maximale Sonnenscheinzeit&#58; %sundaypast&#91;%ws_getmem&#91;9&#93;%~%ws_getmem&#91;11&#93;%~%ws_year%&#93;% am %ws_m_maxday&#91;0,37&#93;%


Ergebnis:

Code: Alles auswählen

### Tag mit der längsten Sonnenscheindauer des Jahres ####
24.05.2009

### Dezimalpunkte zwischen Tag/Monat und Monat/Jahr entfernen ###

### Ausgabe ###
Maximale Sonnenscheinzeit&#58; 13&#58;45 Stunden am 24.05.2009


Damit das Template funktioniert, muss in WsWIN die entspr. Jahresansicht ausgewählt werden.

Gruß
Jörg
http://www.joergeli.de
WS 2500PC V3.1 mit Superhet-Empfänger HFS302, WsWIN V2.98.7
WS 3001, 2xWS1000, WS2000, WS2500
Wetterstation Heinzenberg/Taunus
Benutzeravatar
Sprite01
Beiträge: 890
Registriert: 06 Sep 2006 16:34
Wohnort: Dessau
Hat sich bedankt: 3 mal
Kontaktdaten:

Beitrag von Sprite01 »

Stehe ich jetzt auf dem Schlauch ?
Jörg, das Zeit-Ergebnis aus deinem Template (13:45) sieht bei mir mit der
Variable %sunday_s% genau so aus.
Grüße aus Dessau (Stadt Dessau-Roßlau)

Dirk
http://www.Regionalwetter-SA.de
http://www.DessauWetter.de
Bild
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

Hallo Dirk,

%sunday_s% gibt IMHO die Sonnenscheinzeit des aktuellen Tages aus,
hier ging es aber um den Tag im Jahr mit der längsten Sonnenscheinzeit , oder stehe ich jetzt auf der Rolle ? :wink:

Gruß
Jörg

Nachtrag:
Wenn ich %sunday_s% aus der WsWIN-Jahresansicht erstellen lasse,
wird mir die Tages-Sonnenscheinzeit vom 31.12.xxxx des entspr. Jahres ausgegeben
http://www.joergeli.de
WS 2500PC V3.1 mit Superhet-Empfänger HFS302, WsWIN V2.98.7
WS 3001, 2xWS1000, WS2000, WS2500
Wetterstation Heinzenberg/Taunus
Thunder-in-Paradise
Beiträge: 128
Registriert: 31 Jan 2009 17:21
Wohnort: Lübeck
Kontaktdaten:

Beitrag von Thunder-in-Paradise »

Tachchen Jörg-

Die Sache funktioniert.

Kann man auch die Einheit-Kurzform ausweisen, also nicht Stunden sondern (wie bei %sunday_s%)? Oder die Einheit ganz wegnehmen und manuell z.B. Std. zusetzen?
Beste Grüße aus Lübeck

Peter
www.luebecker-wetterservice.de
Bild
_______________________________________
Davis Vantage Pro2 Aktiv Plus + WsWin + WeatherDisplay (Live)
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

Hallo Peter,

den unerwünschten Text "Stunden" kann man durch den replace-Befehl ( %ws_replacestr=alttext1~neutext2~text%) verändern,
bzw. eliminieren, in dem man die letzte Zeile so schreibt:

Code: Alles auswählen

### Zeichen ersetzen &#40;Stunden in Std.&#41;&#58; ###
%ws_replacestr=Stunden~Std.~%sundaypast&#91;%ws_getmem&#91;9&#93;%~%ws_getmem&#91;11&#93;%~%ws_year%&#93;%%

### Zeichen ersetzen &#40;Stunden entfernen&#41;&#58; ###
%ws_replacestr=Stunden~~%sundaypast&#91;%ws_getmem&#91;9&#93;%~%ws_getmem&#91;11&#93;%~%ws_year%&#93;%%

Ergebnis:

Code: Alles auswählen

### Zeichen ersetzen &#40;Stunden in Std.&#41;&#58; ###
13&#58;45 Std.

### Zeichen ersetzen &#40;Stunden entfernen&#41;&#58; ###
13&#58;45 
Gruß
Jörg
http://www.joergeli.de
WS 2500PC V3.1 mit Superhet-Empfänger HFS302, WsWIN V2.98.7
WS 3001, 2xWS1000, WS2000, WS2500
Wetterstation Heinzenberg/Taunus
Thunder-in-Paradise
Beiträge: 128
Registriert: 31 Jan 2009 17:21
Wohnort: Lübeck
Kontaktdaten:

Beitrag von Thunder-in-Paradise »

Danke für die richtige Beantwortung Jörg !
Beste Grüße aus Lübeck

Peter
www.luebecker-wetterservice.de
Bild
_______________________________________
Davis Vantage Pro2 Aktiv Plus + WsWin + WeatherDisplay (Live)
Snackbaer

Stimmt nicht ganz!

Beitrag von Snackbaer »

Hallo Joergeli,
ohne kleinlich zu sein, stimmt das Ergebnis der Deiner Variable nicht genau:
bei 15,82 h kommt zum Beispiel 15 Stunden und 54 Minuten heraus,
obwohl das Ergebnis eigentlich 15 Stunden und 49 Minuten sein sollte ....


Ich denke es ist nicht so schlimm 5 Minuten zu unterschlagen, frage mich aber was zum Beispiel bei 15,98 Stunden passiert?

Mich interessiert eigentlich die Rechenoperationen, die Deine Variablen zum Vorschein bringt ...
Schade eigentlich, dass es nicht das Gegenstück von der Variable %ws_timetoval% gibt, dann wäre wohl einiges einfacher ....
VG
Norbert
(Snackbaer)
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

Hallo Norbert,

mir ist auch schon aufgefallen, daß bei meiner Berechnung 5 Minuten "hinzugemogelt" werden.
Allerdings komme ich zu der umgekehrten Schlußfolgerung, daß in der Tabelle unter
"Wetter" --> "Statistik Daten" --> "Jahr" im Feld "Sonnenschein-Zeit" 5 Minuten zu wenig errechnet werden ?

Warum ? - siehe folgende Berechnungen:


Beispiel: Längste Sonnenscheindauer bei uns am 24.05.2009:
Bild


### Season_Max / Jahr ###
Season_max / Jahr: %season_max[37~01012009~31122009]%
Ergebnis: 13,67 h (=13:40,2 Std.)

### Season_Max am 24.05.09 ###
Season_max : %season_max[37~24052009~24052009]%
Ergebnis: 13,67 h (=13:40,2 Std.)

### Season_Avg am 24.05.09 ###
Season_avg : %season_avg[37~24052009~24052009]%
Ergebnis: 13,75 h (=13:45 Std.)

### Sundaypast am 24.05.09 ###
Sundaypast: %sundaypast[24~05~2009]%
Ergebnis: 13:45 Stunden

Entspr. Jahres-Statistik:
Bild

_________________________________________________________

ohne kleinlich zu sein, was ist nun korrekt ? :wink:

Gruß
Jörg
http://www.joergeli.de
WS 2500PC V3.1 mit Superhet-Empfänger HFS302, WsWIN V2.98.7
WS 3001, 2xWS1000, WS2000, WS2500
Wetterstation Heinzenberg/Taunus
Snackbaer

Danke

Beitrag von Snackbaer »

Hallo Joergeli,

danke für Deine Antwort ....
Jetzt verstehe ich auch die Variable, die Du oben beschrieben hattest ....

Da keine "Umrechnung" stattfindet, ist es wohl auch kein Problem mit einem Wert, der nach dem Komma nahezu hundert erreicht .... sonst hätte es natürlich passieren können, dass ein Ergebnis 15 Stunden 61 Minuten heißt .... :wink:

Da ich ebenfalls nicht Entwickler des Programms bin, kann ich Dir natürlich auch nicht sagen, welche Zeit die Richtige ist ....
vielleicht kann ich ja mal meine Frau oder einen meiner Söhne dazu bewegen, mal die Zeit zu stoppen .... :evil:
aber mal Spaß beiseite ....
vielen Dank für Deine Mühe und Deinen Erklärungen
VG
Norbert
joergeli
Beiträge: 669
Registriert: 30 Aug 2006 17:32
Wohnort: 61279 Grävenwiesbach (Hessen)
Kontaktdaten:

Beitrag von joergeli »

Hallo Norbert,
vielen Dank für Deine Mühe und Deinen Erklärungen
Kein Problem, ich hatte mich mit den "leidigen" 5 Minuten schon bei der Erstellung meines Monats-Templates
(wollte dort ebenfalls Std:Min haben) herumgeschlagen und konnte mir auch nicht erklären, wie das zustande kommt.
Habe dann halt "fünfe gerade sein lassen" und mich erst jetzt tiefer hineindenken müssen :lol:

Gruß
Jörg
http://www.joergeli.de
WS 2500PC V3.1 mit Superhet-Empfänger HFS302, WsWIN V2.98.7
WS 3001, 2xWS1000, WS2000, WS2500
Wetterstation Heinzenberg/Taunus
Antworten