Zum Inhalt springen

Datenlogging

Die Grundfunktion des Loggers beinhaltet das Aufzeichnen aller Änderungen deines Loxone Smarthomes. Dies schont nicht nur die SD-Karte des Loxone Miniservers, sondern auch deren Speicherplatz.

Um mit dem Aufzeichnen der Statistiken zu beginnen, führe bitte folgenden Befehl aus:

Terminal-Fenster
lxlogger up

Der LxLogger baut nun eine Verbindung zum in der Konfigurationsdatei angegebenen Loxone Miniserver auf und speichert die Änderungen der Sensoren usw. in der konfigurierten Datenbank. Die Werte werden dabei vollständig aufgelöst (Name, Status, Raum, Kategorie) und stehen anschließend in der Visualisierung zur Verfügung. Wird die Verbindung zum Miniserver unterbrochen, wird automatisch ein erneuter Verbindungsaufbau versucht.

Wie bereits in der Installation erläutert, ist dies auch der Befehl für die Ausführung des Datenloggers als Dienst/Service in deinem Betriebssystem.

Jedes aufgezeichnete Event wird zuerst lokal und ausfallsicher zwischengepuffert und erst dann in die Datenbank geschrieben. Daraus ergeben sich zwei Vorteile:

  • Ist die Datenbank vorübergehend nicht erreichbar, stauen sich die Events lokal an und werden automatisch nachgeliefert, sobald die Datenbank zurückkehrt.
  • Beim geordneten Beenden (z. B. Strg+C oder Stoppen des Dienstes) wird der Puffer noch vollständig in die Datenbank geschrieben, bevor sich der Prozess beendet – es gehen also keine bereits aufgezeichneten Daten verloren.

Scheitert ein Schreibvorgang, etwa weil die Datenbank gerade neu startet oder die Verbindung abbricht, schreibt der LxLogger den ganzen Block erneut. Er wiederholt das, bis die Datenbank wieder erreichbar ist.

Lehnt die Datenbank dagegen einen einzelnen Punkt ab, etwa wegen eines ungültigen Werts, steht ihre Begründung als Warnung im Log. Der LxLogger überspringt diesen Punkt und schreibt alle folgenden Werte weiter.