Seite 1 von 1

Durchschnittliche Sonnenscheinzeit im Jahr

Verfasst: 12 Feb 2014 09:30
von Heinz
Hallo Leute,
gibt es eine Variable die mir die durchschnittliche Sonnenscheinzeit am Tag im aktuellen Jahr ermittelt/anzeigt? Meine Wetterstation ist eine Ventage Pro 2.
Vielen Dank im Voraus

Verfasst: 12 Feb 2014 09:45
von weneu
Hallo Heinz,
wie wärs z.B. mit
%avgvalpast[id~dd~mm~yyyy]%

Verfasst: 12 Feb 2014 14:33
von Heinz
Hallo Werner,
vielen Dank für die schnelle Antwort.
Habe folgendes versucht aber jeweils nur den Wert 1 herausbekommen.
ID 37 ist der Sensor für Sonnenschein
%avgvalpast[37~00~00~0000]% für aktuelles Jahr
71Std und 50 Min. 42 Tage ergibt 1,7

%avgvalpast[37~00~00~-001]% für das letzte Jahr
1389 Std und 19 Min. 365 Tage ergibt 3,8

Was mache ich falsch?

Verfasst: 12 Feb 2014 15:59
von weneu
Hallo,
Du machst nichts falsch, ich habe Dich nicht ganz richtig verstanden.
Nimm diese hier:
%season_avg[37~01012014~%ws_day2%%ws_month2%2014]%

Verfasst: 12 Feb 2014 16:23
von Heinz
Hallo Werner,
die Variable werde ich gleich Morgenfrüh ausprobieren. Muss jetzt leider zu Arbeit. Ich melde mich auf jeden Fall.

Verfasst: 13 Feb 2014 15:00
von Heinz
Hallo Werner,
habe deine Variable ausprobiert. Für das aktuelle Jahr klappt das auch wunderbar, aber für den gleichen Zeitraum im vergangenen Jahr funktioniert das nicht. Ich habe folgendes probiert:
aktuelles Jahr: %season_avg[37~0101%ws_year%~%ws_day2%%ws_month2%%ws_year%]%

letztes Jahr gleicher Zeitraum
%unit_off%
%ws_setmem[1]=%ws_calc[-]=%ws_year%~1~0%%
%season_avg[37~0101%ws_year%~%ws_day2%%ws_month2%%ws_getmem[1]%]%
%unit_on%]%
Kannst du mir noch einmal weiterhelfen?
Vielen Dank

Verfasst: 13 Feb 2014 16:01
von moppedhausi
Heinz hat geschrieben:%season_avg[37~0101%ws_year%~%ws_day2%%ws_month2%%ws_getmem[1]%]% %unit_on%]%
Hallo Heinz,

%ws_year% ist aber nicht das Vorjahr.

Verfasst: 13 Feb 2014 16:19
von Heinz
Hallo Wilfried
von der variablen %ws_year% wird 1 abgezogen dann erhält man das vorjahr (siehe %ws_setmem[1]=%ws_calc[-]=%ws_year%~1~0%% und in mem[1] abgelegt)
Bitte alle Zeilen lesen.

Verfasst: 13 Feb 2014 16:20
von weneu
Hallo Heinz,
das geht viel einfacher:
%season_avg[37~0101-001~%ws_day2%%ws_month2%-001]%
Erklärung:
-001 bringt das Vorjahr, -002 würde 2 Jahre zurückgehen usw.

Verfasst: 13 Feb 2014 16:30
von Heinz
Hallo Werner,
ja da hast du recht. Jetzt funktioniert alles wunderbar. Aber mich würde noch Interessieren warum meine Variante auch wenn sie etwas umständlich ist nicht funktioniert?
Vielen Dank nochmal.
Das Problem ist für mich damit behoben/beendet.

Verfasst: 13 Feb 2014 17:39
von Werner
@Heinz,

%season_avg[37~0101%ws_year%~%ws_day2%%ws_month2%%ws_getmem[1]%]%

Weil bei dieser "Konstruktion" Wswin von einem Fehler des Benutzer ausgeht.
Beginn-Zeitraum nach Ende-Zeitraum!

... denn Du wolltest das sicher nicht so.

Werner

Verfasst: 13 Feb 2014 17:45
von weneu
Hallo,
sie hat aus mehreren Gründen nicht funlktioniert.
Du nimmst
%season_avg[37~0101%ws_year%~%ws_day2%%ws_month2%%ws_getmem[1]%]%
Dabei ist ws_year der Wert "2014" und hinten nimmst Du ws_getmem, was dem Wert "2013" entspricht (errechneter Wert).
Du willst also die Werte vom 1.1.2014 bis 13.2.2013 ermitteln und das kann ja nicht gehen.
Das zweite Problem ist , dass Du hier noch einen Fehler hast:
%unit_on%]%

Verfasst: 14 Feb 2014 07:38
von Heinz
Hallo Wilfried,
ich muß das Themas noch einmal aufgreifen bezüglich deiner Antwort. Du hast natürlich Recht. Denn wie auch die beiden Werner es gleich erkannt haben lag der Fehler bei der ersten Jahreszahl/Variable. Vielen Dank auch dir für deine Hilfe (sah wohl den Wald vor lauter Bäume nicht mehr).