v121

LxLogger v1.2.1: Wetterdaten, Wallbox-Sessions und ein verschlüsseltes Backup

Wir freuen uns, dir heute den neuen Release der Version v1.2.1 unseres Loxone Datenloggers vorzustellen. Falls du LxLogger noch nicht kennst: Der LxLogger abonniert deinen Loxone Miniserver über WebSocket, schreibt dessen Zustandsänderungen fortlaufend in eine InfluxDB und kann zusätzlich historische Statistiken aus dem Miniserver importieren. Das ist die ideale Grundlage für eigene Dashboards in Grafana. Mit v1.2.1 kommen neue Daten in deine Datenbank, und der Betrieb und das Update von älteren Versionen laufen zuverlässiger.

Was ist neu?

  • Wetterdaten in der InfluxDB. Nutzt du den Loxone Wetterservice, schreibt LxLogger jetzt das aktuelle Wetter und die Vorhersage im Stundenraster mit. Dazu gehören unter anderem Temperatur, gefühlte Temperatur, Luftfeuchtigkeit, Niederschlag, Wind, Luftdruck und Sonneneinstrahlung. Die Vorhersage aktualisiert sich selbst, in Grafana siehst du also immer die aktuelle für die nächsten Tage.
  • Ladesessions der Wallbox. Eine Loxone Wallbox Gen. 2 merkt sich ihre letzten Ladevorgänge. LxLogger schreibt jetzt jede Session als eigenen Punkt, mit Energie, Kosten, Leistung, Dauer und, falls gesetzt, dem Benutzer. So wertest du in Grafana zum Beispiel Energie und Kosten pro Tag und Wallbox aus:
    SELECT sum("energy"), sum("price") FROM /entries/
      WHERE time > now() - 365d GROUP BY time(1d), "wallbox"
  • Mehr Namen, weniger UUIDs. Einige Werte, etwa von Subcontrols, Betriebsmodi oder globalen States wie dem Sonnenaufgang, landeten bisher unter ihrer kryptischen UUID in der Datenbank. Sie bekommen jetzt einen lesbaren Namen, zum Beispiel modes (Urlaub) oder globalStates (sunrise).
  • Verschlüsseltes Backup per FTPS. Mit ftps = true im Abschnitt [backup] laufen Login und Datenübertragung des Miniserver-Backups verschlüsselt. Deine Zugangsdaten gehen damit nicht mehr im Klartext durch dein Netzwerk. Das funktioniert mit dem Miniserver Gen. 2, dem Miniserver Go Gen. 2 und dem Miniserver Compact.
  • Zeitzone des Miniservers einstellbar. Der Miniserver speichert seine Statistiken in Ortszeit. Läuft LxLogger in einer anderen Zeitzone, zum Beispiel auf einem Server mit UTC, waren importierte Werte bisher um ein bis zwei Stunden verschoben. Mit timezone = "Europe/Berlin" im Abschnitt [miniserver] liest import die Statistiken jetzt in der richtigen Zeitzone.
  • Shell-Completions. lxlogger completions bash (oder zsh, fish, powershell) gibt dir die Autovervollständigung für deine Shell aus. Mit dem .deb/.rpm-Paket sind die Completions für bash, zsh und fish bereits installiert.

Stabiler im Betrieb

Mit v1.2.1 haben wir eine Reihe von Fehlern behoben, die beim Schreiben in die InfluxDB, beim Puffern und beim Import auftreten konnten. LxLogger läuft dadurch im Alltag spürbar zuverlässiger. Alle Details dazu findest du im Changelog.

Sicherheitsupdates

Alle Bibliotheken, die LxLogger verwendet, haben wir auf den neuesten Stand gebracht und dabei bekannte Sicherheitslücken geschlossen. Auch das Docker-Image basiert jetzt auf einer aktuellen Grundlage. Wir empfehlen dir deshalb, zeitnah auf v1.2.1 zu aktualisieren.

Du kommst von v1.1.x?

Deine bisherige Konfigurationsdatei mit dem [db]-Block funktioniert wieder. LxLogger übernimmt den Block beim Start automatisch und zeigt dir in der Ausgabe, wie der neue [[sinks]]-Eintrag aussieht. Bei einem Update per apt oder dnf kopiert das Paket deine alte Konfigurationsdatei vorher nach /etc/lxlogger/lxlogger.toml, damit sie nicht verloren geht.

Eine Sache solltest du dabei beachten: Importiere Monate, die du schon mit v1.1.x importiert hast, nicht noch einmal. Die neue Version schreibt andere Tags, die Werte stünden dann doppelt in deiner Datenbank.

Das solltest du beim Update beachten

Einige Änderungen betreffen bestehende Grafana-Dashboards. Prüfe deine Panels nach dem Update auf diese Punkte:

  1. Text-Werte stehen im Feld text. Werte mit Text, etwa ein Statustext, schreibt LxLogger jetzt in das Feld text. Das Feld value enthält immer eine Zahl. Hast du mit v1.2.0 Text aus value gelesen, stelle die Query um, zum Beispiel auf SELECT last("text") ….
  2. Neue Namen statt UUIDs. Hast du bisher nach einer rohen UUID gefiltert, stelle die Query auf den neuen Namen um. Ältere Werte bleiben unter der UUID stehen.
  3. Wallbox-Historie. Die Ladehistorie landet nicht mehr als langer Text im Feld text, sondern als einzelne Sessions (siehe oben). Ein Panel auf text zeigt den Stand vor dem Update.
  4. Vorlage für die Konfigurationsdatei. Das .deb/.rpm-Paket legt die Vorlage jetzt unter /etc/lxlogger/lxlogger.toml.example ab, direkt neben der Konfigurationsdatei, die der Dienst liest.

Installation & Update

Unter Linux aktualisierst du LxLogger wie gewohnt über deinen Paketmanager:

sudo apt update && sudo apt upgrade    # Debian, Ubuntu, Raspberry Pi OS
sudo dnf upgrade lxlogger              # Fedora, RHEL, Rocky, Alma

Nutzt du Docker, ziehst du das Image ghcr.io/6fdigital/lxlogger:1.2.1 bzw. :latest und erstellst den Container neu. Alle weiteren Installationswege findest du auf unserer Download-Seite:

👉 lxlogger.de/download

Wie geht's weiter?

Die vollständige Liste aller Änderungen findest du im Changelog. Alle Anleitungen rund um Installation, Konfiguration und Betrieb haben wir in unserer Dokumentation unter doc.lxlogger.de für dich zusammengestellt.

Wir wünschen dir viel Freude mit der neuen Version! Wie immer findest du uns auch auf Facebook, Twitter und Instagram. Schau also mal wieder vorbei, um keinen Beitrag zu verpassen. Bei Fragen oder Anmerkungen freuen wir uns über deine Nachricht.