Hallo Chris
RegenATag (heute) und RegenLTag (gestern) werden doch von Homeputer bereits angelegt und berechnet, sodass du sie nur noch in deine Ansicht aufnehmen musst?
Hier mein Vorschlag für die übrigen Werte: Du erstellst 4 Objekte vom Typ Zahl, welche du in deine Ansicht aufnimmst:
Code: Alles auswählen
TempMaximum Startwert -100,0
TempMinimum Startwert 100,0
WindMaximum Startwert 0,0
WindDurchschnitt Startwert 0,0
Im Objekt WettersensorTemp aktivierst du "Ausführen bei Empfang" und stellst zusätzlich den Ausführungsintervall auf "bei Tageswechsel" ein. Dann trägst du folgendes Makro ein:
Code: Alles auswählen
wenn Uhrzeit = "00:00:00" dann
TempMaximum := WettersensorTemp
TempMinimum := WettersensorTemp
endewenn
wenn WettersensorTemp > TempMaximum dann
TempMaximum := WettersensorTemp
endewenn
wenn WettersensorTemp < TempMinimum dann
TempMinimum := WettersensorTemp
endewenn
Im Objekt WettersensorWiGe (Windgeschwindigkeit) aktivierst du ebenfalls "Ausführen bei Empfang" und stellst den Ausführungsintervall auf "bei Tageswechsel" ein.
Zur Durchschnittsberechnung der letzten 30 Minuten benötigen wir nun aber noch Variablen. Die Wetterstation soll so ca. alle 3 Minuten senden; also sind es 10 Variablen vom Typ Zahl mit Startwert 0,0 und den Namen WiGe1 bis WiGe10, welche du unten im Makrofeld definieren musst.
Dann trägst du folgendes Makro ein:
Code: Alles auswählen
wenn Uhrzeit = "00:00:00" dann
WindMaximum := WettersensorWiGe
endewenn
wenn WettersensorWiGe > WindMaximum dann
WindMaximum := WettersensorWiGe
endewenn
wenn Uhrzeit <> "00:00:00" dann
WiGe1 := WiGe2
WiGe2 := WiGe3
WiGe3 := WiGe4
WiGe4 := WiGe5
WiGe5 := WiGe6
WiGe6 := WiGe7
WiGe7 := WiGe8
WiGe8 := WiGe9
WiGe9 := WiGe10
WiGe10 := WettersensorWiGe
// ACHTUNG: Alles auf 1 Zeile - auch wenn's im Browser vielleicht 2 sind:
WindDurchschnitt := (WiGe1 + WiGe2 + WiGe3 + WiGe4 + WiGe5 + WiGe6 + WiGe7 + WiGe8 + WiGe9 + WiGe10) / 10
endewenn
Unschön dabei ist, dass in den ersten 30 Minuten nach dem Start deines Projektes ein falscher Durchschnittswert angezeigt wird. Das liesse sich mit einer umfangreichen Konstruktion verhindern; ich denke aber, dass man damit leben kann.
Natürlich stimmen nach dem Programmstart auch die Tages-Minima und -Maxima nicht; sie beziehen sich dann nur auf die Werte seit dem Start.
Die Bezeichnungen "WettersensorXXXX" musst du natürlich abändern, sodass sie mit den Objekt-Bezeichnungen in deinem Projekt übereinstimmen.
Viele Grüsse
Bümpi