NEWS
SQL Mittelwert
-
Hallo,
ich messe alle möglichen Zustände vom Haus, viele davon schreibe ich in eine mySQL Datenbank.
Wie ich das von früher her gewohnt bin, wo man ja noch mit jedem Byte geizen mußte, schreibe ich
nur die Werte in die Datenbank, wenn sie sich ändern. Außerdem wird das WLAN dadurch entlastet.Jetzt habe ich zufällig bemerkt, dass die Mittelwerte, die ja die Datenbank frei Haus liefert avg(val),
nicht stimmen könen. Das ist nämlich der arithm. Mittelwert.Wenn da jetzt z.B. eine Temperatur den ganzen Tag über 20°C hat nur eine Stunde lang 24°C, dann liefert
mir die Datenbank als Durchschnitt 22°C.
Das ist natürlich Unsinn, das muss knapp über 20°C sein.Hat jemand einen Tipp, wie man den Mittelwert von unregelmäßigen Messwerten bekommt?
-
@hanss sagte: Mittelwert von unregelmäßigen Messwerten?
Nicht nur bei Änderung, sondern zyklisch aufzeichnen.
-
@paul53 sagte in SQL Mittelwert:
Nicht nur bei Änderung, sondern zyklisch aufzeichnen.
Ja das ist mir klar, wenn ich jede 5 Min. einen Messwert übertrage und in die Datenbank schreibe,
kann ich den arithm. Mittelwert verwenden.
Wenn es irgendwie geht, möchte ich jedoch vermeiden, hunderte Messwerte die gleich sind über
das WLAN zu übertragen und in die Datenbank schreiben. -
@hanss sagte: über das WLAN zu übertragen und in die Datenbank schreiben.
WLAN zwischen Sql-Adapter und Datenbank?
-
@paul53
Nein, zwischen mehreren WLAN Clients mit MQTT und ioBroker mit MQTT Broker/SQL. -
@hanss sagte: ioBroker mit MQTT Broker/SQL
Dann kann man in der SQL-Konfiguration zum Datenpunkt die Option "trotzdem gleiche Werte aufzeichnen" mit z.B. 300 s aktivieren.
-
@hanss said in SQL Mittelwert:
Hat jemand einen Tipp, wie man den Mittelwert von unregelmäßigen Messwerten bekommt?
Selbst erechnen über das Integral der Temperatur: Summe[(Werte)*Dauer]/Summe(Dauer)
Beispiel: (20°23h + 24°1h) / 24h = (484 °*h) / 24h ~ 20,17°
Ist natürlich aufwendiger als eine fertige SQL-Funktion
-
@hans_999
Das Temperatur Integral scheint die einzige Möglichkeit zu sein.
Es gibt ja jede Menge Mittelwerte. Harmonischer Mittelwert, Quadratischer Mittelwert......
Weist Du, wie diese Methode heißt? -
@hanss said in SQL Mittelwert:
Weist Du, wie diese Methode heißt?
Das nennt sich arithmetisches Mittel.