NEWS
Gelöst!!! Regenmesser auf letzte 24 Stunden umstellen
-
Das Regenmesser Blockly (hier aus dem Forum) funktioniert soweit sehr gut.
Zur Zeit wird um 7:30 die Menge wieder von vorne gezählt.
Ich hätte es aber gerne, dass immer die Regenmenge der letzten 24 Stunden angezeigt wird.
Mir fehlt da die Idee wie ich das umsetzen kann.
-
@gonzokalle sagte: die Regenmenge der letzten 24 Stunden angezeigt wird.
Mit welcher zeitlichen Auflösung?
-
@paul53
Ich verstehe deine Frage nicht.
Die gesamte Regenmenge der letzten 24 Stunden in einen Datenpunkt schreiben.
Ab 25. Stunde die Werte wieder abziehen. -
@gonzokalle sagte: Ich verstehe deine Frage nicht.
Man benötigt ein Array als Schieberegister, dessen Größe vom zeitlichen Abstand der Einträge abhängt. Wenn eine stündliche Aktualisierung der Menge der letzten 24 Stunden genügt, muss das Array 24 Elemente enthalten.
-
@paul53
Das verstehe ich. Schieberegister haben wir auf Arbeit auch bei einer Software.
Ja 24 reichen da. -
@gonzokalle sagte: Ja 24 reichen da.
Da schon jede Stunde die Regenmenge ermittelt wird, muss man dies nur noch um das Schieberegister ergänzen und über alle 24 Werte summieren.
Wenn auch das Array einen Skriptstart überstehen soll, muss es in einem Datenpunkt vom Typ "array" gespeichert und bei Skriptstart wieder eingelesen werden.
-
@paul53
Danke
Ich versuche das mal umzusetzen. -
@paul53
Der erste Entwurf.
Muss ich die Liste noch erzeugen?
Datenpunkt vom Typ "array" -
@gonzokalle sagte: Muss ich die Liste noch erzeugen?
Ja, wie im ersten Blockly gezeigt: Eine Liste mit 24 gleichen Werten erzeugen und in den Datenpunkt vom Typ "array" schreiben. Das kann in einem extra Skript erfolgen, das anschließend wieder gelöscht wird.
Der Datenpunkt "Regenmenge_24h" muss ein anderer und vom Typ "number" sein als der für die Liste. Das Skript erzeugt keine Datenpunkte, die müssen manuell unter "0_userdata.0" erstellt werden.
-
@paul53
Vielen Dank. Ich habe heute getestet. Es sieht gut.
-
@gonzokalle
Das fertige Blockly
-
@gonzokalle sagte: Das fertige Blockly
Initialisiere die Variable Regenmenge_Stunde beim Skriptstart besser mit dem Wert des Datenpunktes "Regenmenge_Stunde".
-
@paul53
Das ist eine gute Idee.
So meinst du das? Stehen jetzt beide am Anfang.
-
@gonzokalle sagte: So meinst du das?
Ja.