Seite 1 von 3

Mittelwert, Minimum und Maximum

Verfasst: 19.02.2018, 12:01
von Blubbel
Grüß Euch,

in den Relase Notes der 1.2 kann man folgendes lesen:
----------------
Weitere Algorithmen für die Datenvorverarbeitung: Mittelwert, Minimum und Maximum
Für die Datenvorverarbeitung können nun ebenfalls angewählt werden. Der anzugebende Parameter gibt die Intervalllänge in Sekunden an. Der CCU-Historian sammelt alle ankommenden Messwerte innerhalb eines Intervalls, um d[img]Mittelwert,%20Minimum%20und%20Maximum[/img]ann am Ende des Intervalls die entsprechende Berechnung durchzuführen und den Wert abzuspeichern.

Bei der Mittelwert-, Minimum- und Maximumberechnung werden die zeitlichen Positionen der Messwerte berücksichtigt, um eine größtmögliche Genauigkeit zu erreichen.
-----------------

Wie wende ich diese Funktionen denn an?

DANKE, Andi :)

Re: Mittelwert, Minimum und Maximum

Verfasst: 20.02.2018, 21:11
von Mathias
Auf der Seite "Verwaltung Datenpunkte" kann die Vorverarbeitung in der Spalte "Vorverarb." eingestellt werden. Nicht vergessen auf "Änderungen Speichern" zu klicken.

Gruß
Mathias

Re: Mittelwert, Minimum und Maximum

Verfasst: 14.05.2020, 13:41
von duffy6
Welchen macinalen Zeitraum kann man denn beim Mittelwert eingeben?
1 Tag?
1 Monat?

Den Parametwr gibt man in Sekunden an, oder?

Re: Mittelwert, Minimum und Maximum

Verfasst: 15.05.2020, 22:37
von Mathias
Für die maximale Intervalllänge gibt es keine Obergrenze. Die Länge wird in Sekunden angegeben.

Re: Mittelwert, Minimum und Maximum

Verfasst: 16.05.2020, 10:19
von duffy6
Ich möchte den Mittelwert eines Tages berechnen (also 24h/Tag * 60min/h * 60 s/min = 86400s) um damit einen Heizverbrauch zu bestimmen

Allerdings wäre es praktisch, wenn diese Mittelwertbildung immer von 23:59 Uhr des vorgehenden Tages bis 23:59 Uhr des aktuellen Tages liefe.

Gibt es eine Möglichkeit das so zu forcieren?

Ggf. auch mittels Abfrage der JSON-RPC Schnittstelle?

gruß
duffy6

Re: Mittelwert, Minimum und Maximum

Verfasst: 16.05.2020, 13:11
von Mathias
Für die Berechnungen der Vorverarbeitung wird der Einfachheit halber immer 0:00 Uhr in der Zeitzone UTC als Start genommen. Im Sommer wird also ein 24h-Mittelwert immer um 2:00 Uhr berechnet.

Die JSON-RPC-Schnittstelle (z.B. getTimeSeries) liefert immer die Werte aus der Datenbank. Wenn dort also ein vorverarbeiteter 24h-Wert abgelegt ist, so wird dieser auch zurück gegeben. Hinweis: Bei aktivierter Vorverarbeitung werden die Ursprungsdaten immer verworfen.

Eine weitere Möglichkeit ist, noch ein Skript vom CCU-Historian ausführen zu lassen, dass die Rohdaten beliebig verarbeiten und ausgeben kann (z.B. über die Web-Oberfläche oder per JSON-RPC mit executeScript). Skripte werden in den Programmiersprachen Groovy oder auch Java verfasst.

Re: Mittelwert, Minimum und Maximum

Verfasst: 20.05.2020, 00:19
von duffy6
Dadurch, dass die Mittelwerte des Vor-Vortages erst um 2:00 Uhr erstellt werden, ist es natürlich zeitlich sehr versetzt.
Schön wäre es diesen Mittelwert um 0:01 zu bestimmen.

Ich bin leider nicht so skriptbewandert.
Hat jemand einen Codeschnips zur Bestimmung des Mittelwertes einer Laststellung über den Tag hinweg?
Vgl. Rote Kurve
8C19087D-0B46-4856-AECB-438A0790FDC4.png
Gruß duffy6

Re: Mittelwert, Minimum und Maximum

Verfasst: 23.05.2020, 17:01
von Gitter70
Hi,

Du könntest Dir mein Statistik-Tool mal anschauen, das erstellt solche Auswertungen.
viewtopic.php?f=38&t=57820

Viele Grüße

Re: Mittelwert, Minimum und Maximum

Verfasst: 23.05.2020, 17:17
von duffy6
Oha@Gitter70: das ist genau das, was ich brauche.

Wie genau erfolgt die Mittelwertberechnung?
Die GENAUE Fläche unter der Kurve, oder nur einige Stützpunkte?

Re: Mittelwert, Minimum und Maximum

Verfasst: 23.05.2020, 18:06
von Gitter70
Das hört sich so an, als möchtest Du das Integral der Kurve berechnet haben - das macht das Tool nicht, es errechnet nur die Mittelwerte über verschiedene Intervalllängen (+ Minima und Maxima). Dabei werden natürlich alle Messpunkte berücksichtigt. Zusätzlich werden an den Intervallgrenzen synthetische Punkte eingefügt um die Genauigkeit zu erhöhen.
Für stetig steigende Werte (z.B. Energiezähler, Regenmesser) werden die Differenzwerte für die Intervalle berechnet.