Mittelwert, Minimum und Maximum

Das Langzeitarchiv für HomeMatic

Moderator: Co-Administratoren

Blubbel
Beiträge: 80
Registriert: 16.01.2016, 17:38
System: CCU
Hat sich bedankt: 3 Mal

Mittelwert, Minimum und Maximum

Beitrag von Blubbel » 19.02.2018, 12:01

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 :)

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

Re: Mittelwert, Minimum und Maximum

Beitrag von Mathias » 20.02.2018, 21:11

Auf der Seite "Verwaltung Datenpunkte" kann die Vorverarbeitung in der Spalte "Vorverarb." eingestellt werden. Nicht vergessen auf "Änderungen Speichern" zu klicken.

Gruß
Mathias

duffy6
Beiträge: 184
Registriert: 14.03.2017, 10:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 1 Mal

Re: Mittelwert, Minimum und Maximum

Beitrag von duffy6 » 14.05.2020, 13:41

Welchen macinalen Zeitraum kann man denn beim Mittelwert eingeben?
1 Tag?
1 Monat?

Den Parametwr gibt man in Sekunden an, oder?
——-
Raspberrymatic auf einem Raspi 3B, Funkmodul HM-MOD-RPI-PCB

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

Re: Mittelwert, Minimum und Maximum

Beitrag von Mathias » 15.05.2020, 22:37

Für die maximale Intervalllänge gibt es keine Obergrenze. Die Länge wird in Sekunden angegeben.

duffy6
Beiträge: 184
Registriert: 14.03.2017, 10:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 1 Mal

Re: Mittelwert, Minimum und Maximum

Beitrag von duffy6 » 16.05.2020, 10:19

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
——-
Raspberrymatic auf einem Raspi 3B, Funkmodul HM-MOD-RPI-PCB

Mathias
Beiträge: 1767
Registriert: 03.11.2010, 10:25
System: CCU
Wohnort: Aachen
Hat sich bedankt: 58 Mal
Danksagung erhalten: 253 Mal
Kontaktdaten:

Re: Mittelwert, Minimum und Maximum

Beitrag von Mathias » 16.05.2020, 13:11

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.

duffy6
Beiträge: 184
Registriert: 14.03.2017, 10:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 1 Mal

Re: Mittelwert, Minimum und Maximum

Beitrag von duffy6 » 20.05.2020, 00:19

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
——-
Raspberrymatic auf einem Raspi 3B, Funkmodul HM-MOD-RPI-PCB

Gitter70
Beiträge: 10
Registriert: 31.03.2020, 21:13
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Mittelwert, Minimum und Maximum

Beitrag von Gitter70 » 23.05.2020, 17:01

Hi,

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

Viele Grüße

duffy6
Beiträge: 184
Registriert: 14.03.2017, 10:29
Hat sich bedankt: 29 Mal
Danksagung erhalten: 1 Mal

Re: Mittelwert, Minimum und Maximum

Beitrag von duffy6 » 23.05.2020, 17:17

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?
——-
Raspberrymatic auf einem Raspi 3B, Funkmodul HM-MOD-RPI-PCB

Gitter70
Beiträge: 10
Registriert: 31.03.2020, 21:13
Hat sich bedankt: 1 Mal
Danksagung erhalten: 1 Mal

Re: Mittelwert, Minimum und Maximum

Beitrag von Gitter70 » 23.05.2020, 18:06

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.

Antworten

Zurück zu „CCU-Historian“