Skip to content

Historische Daten

Stefan Apetz edited this page Nov 10, 2026 · 2 revisions

Historische Daten: DbLog und FileLog

Das Diagrammwidget zeichnet nicht selbst auf. Es liest Werte, die FHEM bereits in DbLog oder FileLog gespeichert hat.

Voraussetzungen

  • Das gewünschte Reading ist numerisch.
  • Es wird tatsächlich aufgezeichnet.
  • Die Aufzeichnung umfasst den gewünschten Zeitraum.
  • Bei FileLog deckt dessen Regexp das Reading ab.
  • FHEM kann die konfigurierte Quelle lesen.

Wenn das Reading im Diagrammdialog fehlt, zuerst die Aufzeichnung prüfen, nicht die Darstellung des Widgets.

Automatische Quellenauswahl

Automatisch wird eine passende Quelle verwendet; DbLog hat Vorrang vor FileLog. Bei mehreren Logdevices ist eine explizite Zuordnung am CMS-Device sinnvoll.

Attribute am CMS-Device

Attribut Wirkung
historySource auto Automatische Quellenauswahl.
historySource dblog DbLog bevorzugt vorgeben.
historySource filelog FileLog bevorzugt vorgeben.
dbLog Name des zu verwendenden DbLog-Devices.
fileLog Name des zu verwendenden FileLog-Devices.

Beispiel mit anzupassenden Device-Namen:

attr CMS historySource dblog
attr CMS dbLog MeinDbLog

Oder:

attr CMS historySource filelog
attr CMS fileLog MeinFileLog

Die Logdevices müssen bereits korrekt eingerichtet sein. Diese Befehle legen keine Datenbank oder Logdatei an.

Diagramm einrichten

  1. Diagrammwidget hinzufügen.
  2. Device auswählen.
  3. Geloggtes Reading auswählen.
  4. Quelle, Zeitraum und Granularität festlegen.
  5. Einheit kontrollieren und speichern.

Zeiträume: 24 Stunden, 7, 30 oder 365 Tage. Granularitäten: automatisch, Rohdaten, 15 Minuten, 1 Stunde, 1 Tag.

Aggregation verstehen

Höchstens 400 Punkte werden dargestellt. Lange Zeiträume werden zusammengefasst: Mittelwert als Verlauf, Minimum und Maximum als Band. Das ist keine zusätzliche Messung und verändert nicht die ursprüngliche Aufzeichnung.

Die Anzeige wird alle fünf Minuten aktualisiert; Abfrageergebnisse werden 30 Sekunden zwischengespeichert.

Leistung und Zuverlässigkeit

DbLog-Abfragen sind in FHEM synchron und können FHEM während der Abfrage blockieren. Bei großen Datenbanken:

  • Zunächst kurze Zeiträume wählen.
  • Grobe Granularität verwenden.
  • Nicht unnötig viele Jahresdiagramme gleichzeitig öffnen.
  • Datenbank und Abfragezeiten auf deiner Installation beobachten.

Eine Diagrammvergrößerung ersetzt keine effizientere Datenquelle.

Diagnose

Zur lesenden Prüfung stehen folgende Befehle zur Verfügung:

get CMS logreadings MeinSensor auto
get CMS history MeinSensor temperature 24h auto auto

CMS, MeinSensor und temperature durch die tatsächlichen Namen ersetzen. Die Antwort ist technisch und kann Messwerte enthalten; nicht ungeprüft öffentlich posten.

Diagrammwidget · Fehlerhilfe

Clone this wiki locally