Temperaturmittelwert aus Datenbank ausgeben

Begonnen von Kaspi, 25 April 2024, 08:29:50

Vorheriges Thema - Nächstes Thema

Kaspi

Moin,

Wie kann ich aus meiner SQLite Datenbank den Temperatur-Mittelwert zwischen zwei Datumsangaben ausgeben lassen?

Datenbank:         myDbLog
Device:Reading:    AB_AB_TH:temperature

Gruß
Kaspi

yersinia

viele Grüße, yersinia
----
FHEM 6.3 (SVN) on RPi 4B with RasPi OS Bullseye (perl 5.32.1) | FTUI
nanoCUL->2x868(1x ser2net)@tsculfw, 1x433@Sduino | MQTT2 | Tasmota | ESPEasy
VCCU->14xSEC-SCo, 7xCC-RT-DN, 5xLC-Bl1PBU-FM, 3xTC-IT-WM-W-EU, 1xPB-2-WM55, 1xLC-Sw1PBU-FM, 1xES-PMSw1-Pl

Prof. Dr. Peter Henning

ZitatTemperatur-Mittelwert zwischen zwei Datumsangaben
Dabei handelt es sich um eine bedeutungslose Größe, wenn die "Datumsangaben" um mehr als 2-3 Stunden auseinanderliegen. Bei Zeitabständen, die größer als dieser Betrag sind, ändert sich die Temperatur dazwischen nicht linear.

LG

pah

Kaspi

Hmmm....
Wenn ich z.B. den Mittelwert der Temperatur im Jahr 2023 haben möchte oder im Monat Januar 2024, dann gibt es doch einen Wert aller Temperaturen im Zeitraum durch die Anzahl der Messungen. Oder übersehe ich da etwas?

Prof. Dr. Peter Henning

Das gilt nur, wenn die Einzelmessungen erstens in regelmäßigen Abständen und zweitens mindestens alle 2-3 Stunden erfolgen.

2 Gegenbeispiele:
- Fall A: Messungen tagsüber alle Stunde, nachts nur alle 4 Stunden => einfache Mittelwertbildung liegt komplett daneben.
- Fall B: Messung jeden Tag nur um 12:00 => Mitelwertbildung liegt komplett daneben.

LG

pah

Kaspi

OK. Das leuchtet mir ein. ;)
Also Readings fest jede Stunde.
Wie kann ich dann mit Hilfe von FHEM einen Mittelwert zwischen zwei beliebigen Zeitpunkten aus der Datenbank generieren?

Prof. Dr. Peter Henning

Dazu hat yersinia unten einen Link gegeben. Allgemeiner und für künftige Zwecke: Modul "statistics" benutzen.

LG

pah