Changelog
Ein Wartungsupdate mit verschlüsseltem Backup, Wetter- und Wallbox-Daten, der Zeitzone beim Datenimport und vielen Fehlerbehebungen.
Neu
- Verschlüsseltes Backup (FTPS): Mit
[backup] ftps = trueüberträgt das Backup Zugangsdaten und Dateien verschlüsselt. Das funktioniert mit dem Miniserver Gen. 2, Go Gen. 2 und Compact. Mehr dazu unter Backup → FTPS. - Wetterdaten: Mit Cloud Weather schreibt der LxLogger das aktuelle Wetter und die stündliche Vorhersage in die Measurements
weatherServer (actual)undweatherServer (forecast). Mehr dazu unter Wetterdaten. - Ladehistorie der Wallbox: Jeder Ladevorgang einer Wallbox Gen. 2 ist ein eigener Punkt mit Energie, Kosten, Leistung und Dauer. So lassen sich Energie und Kosten pro Tag und Wallbox in Grafana auswerten. Mehr dazu unter Ladehistorie der Wallbox.
- Shell-Vervollständigung: Befehle und Optionen lassen sich mit der
Tab-Taste ergänzen. Das deb- und rpm-Paket bringt die Vervollständigung für bash, zsh und fish mit, für andere Shells gibt eslxlogger completions <shell>. Mehr dazu unter Shell-Vervollständigung einrichten. - Zeitzone des Miniservers einstellbar: Der Import liest die Statistiken in der Zeitzone aus
[miniserver] timezonebzw.LXL_MINISERVER_TIMEZONE(IANA-Name, z. B.Europe/Berlin). Ohne Angabe gilt wie bisher die Zeitzone des Systems. Die Zeitzonendaten sind im LxLogger enthalten, das funktioniert also auch unter Windows und im Docker-Image. Ein unbekannter Name ist ein Konfigurationsfehler. Mehr dazu unter Datenimport → Zeitzone. - Prüfung vor dem Import: Vor dem ersten Schreibvorgang vergleicht der Import den aktuellen UTC-Versatz des Miniservers mit dem der Zeitzone. Weichen sie ab, bricht er mit beiden Werten ab, statt alle Werte um 1–2 Stunden verschoben zu speichern.
Geändert
- Text-Werte stehen im Feld
text: Text-States schreibt der LxLogger jetzt in das Feldtext,valueenthält immer eine Zahl. Hast du mit v1.2.0 Text ausvaluegelesen, stelle die Abfrage in Grafana auftextum, z. B.SELECT last("text") …. Mehr dazu unter Text-Werte. - Das Backup überspringt Dateien unter
/sys, die der Miniserver grundsätzlich nicht herausgibt. Sie stehen alsskippedin derMANIFEST.txtund führen nicht mehr zu einem Exit-Code ungleich0. Mehr dazu unter Backup. - Der lokale Puffer schreibt Events gebündelt und kommt so auch mit sehr vielen Events pro Sekunde mit, z. B. auf einem Raspberry Pi mit SD-Karte.
- Schaltuhren schreibt der LxLogger nicht in die Datenbank. Ihr Zeitplan ist Konfiguration, der aktuelle Schaltzustand steht in ihrem eigenen State.
- Das Docker-Image setzt jetzt
LXL_MINISERVER_TIMEZONE=Europe/Berlinals Standard. Bisher las der Import im Container in UTC, und importierte Statistiken landeten um 1–2 Stunden verschoben in der Datenbank. Mehr dazu unter Docker → Zeitzone. - Das deb- und rpm-Paket legt die Vorlage der Konfiguration jetzt als
/etc/lxlogger/lxlogger.toml.exampleab, direkt neben derlxlogger.toml./usr/share/doc/lxlogger/example.lxlogger.tomlgibt es dort nicht mehr. Im Docker-Image bleibt die Vorlage unter/usr/share/doc/lxlogger/. Mehr dazu unter Konfigurationsdatei.
Behoben
- Der Import des Monats mit der Zeitumstellung im Herbst bricht nicht mehr mit
ambiguous local datetimeab. - Startzustand nach dem Start: Beim Start schreibt
lxlogger upden aktuellen Wert jedes States. Werte, die sich selten ändern, etwa ein Sollwert oder ein Zählerstand, fehlten bisher bis zu ihrer ersten Änderung. - Werte außerhalb von Bausteinen haben einen Namen: Unterbausteine, Betriebsmodi, globale Werte, Wetterdaten und Einträge aus Autopilot, Mitteilungszentrale und Musikserver standen bisher unter ihrer UUID in der Datenbank. Jetzt haben sie einen lesbaren Namen, z. B.
modes (Urlaub)oderglobalStates (sunrise). Hast du nach der UUID gefiltert, stelle die Abfrage auf den neuen Namen um. Mehr dazu unter Werte außerhalb von Bausteinen. - Ein einzelner Punkt, den die Datenbank ablehnt, blockiert das Schreiben nicht mehr. Der LxLogger überspringt ihn und schreibt den Grund als Warnung ins Log.
- Fällt die Datenbank kurz aus, etwa bei einem Neustart, gehen keine Werte mehr verloren. Der Import bricht bei einem Schreibfehler mit dem betroffenen Monat ab, ein erneuter Lauf holt die Werte nach.
- Der Dienst aus dem deb- und rpm-Paket findet den Lizenzschlüssel unter
/etc/lxlogger/licensewieder zuverlässig und startet nicht mehr in einer Schleife neu. Fehlt einem Befehl wieimportoderbackupdas Leserecht auf die Lizenz, nennt die Meldung jetztsudobzw.usermod -aG lxlogger.
Sicherheit
- Bibliotheken aktualisiert, unter anderem wurde eine Lücke im FTP-Steuerkanal des Backups geschlossen. Das Docker-Image basiert jetzt auf Debian 13.
Hinweis für bestehende Docker-Installationen
- Werte aus früheren Importen im Container können um 1–2 Stunden verschoben sein. Importiere den betroffenen Zeitraum nach dem Update erneut. Was dabei zu beachten ist, steht unter Bereits importierte Werte korrigieren.
- Ist der Import eines Herbstmonats fehlgeschlagen, importiere ihn ebenfalls erneut.
Hinweis für den Umstieg von 1.1.x
- Ab dieser Version liest der LxLogger die Konfiguration aus 1.1.x weiter. Wie du umsteigst, steht unter Von 1.1.x auf 1.2.x umsteigen.
vom 26.10.2026
Ein umfangreiches Update mit vielen neuen Funktionen und einer überarbeiteten Konfiguration.
Neu
- InfluxDB v2 wird nun unterstützt (empfohlen) – InfluxDB v1.8 bleibt weiterhin nutzbar.
- Kein Datenverlust mehr: Jedes Event wird lokal ausfallsicher zwischengepuffert. Ist die Datenbank vorübergehend nicht erreichbar, werden die Daten nach ihrer Rückkehr automatisch nachgeliefert; beim geordneten Beenden wird der Puffer vollständig geschrieben.
- Neues Lizenzmodell mit den Editionen Basic, Advanced und Enterprise sowie einem 7-tägigen Trial. Lizenz prüfen und anzeigen mit
lxlogger license. Mehr dazu unter Lizenzierung. - Sichere Ablage von Passwörtern und Tokens über den OS-Schlüsselbund bzw. als Datei (
lxlogger secret). - Datenimport mit Fortschrittsanzeige und Probelauf (
--dry-run). - Backup des kompletten Miniservers als zeitgestempeltes Archiv inklusive
--dry-runund freier Wahl des Zielverzeichnisses (-o). - Neuer Befehl
lxlogger checkzum Prüfen von Konfiguration und Miniserver-Erreichbarkeit vor dem Start. - Einfache Installation und Updates über gehostete apt-/dnf-Repositories sowie ein Docker-Image.
- Automatischer Hinweis beim Start, wenn eine neuere Version verfügbar ist.
Geändert
- Die Konfiguration verwendet jetzt einen
[[sinks]]-Abschnitt für das Ausgabeziel anstelle des bisherigen[db]-Blocks. Bestehende[db]-Konfigurationen werden automatisch übernommen. - Die Konfiguration wird nun aus einer Vorlage erstellt und angepasst (der bisherige interaktive Dialog
config createentfällt). - Updates erfolgen über das Paket-Repository bzw. das Docker-Image (der bisherige Befehl
lxlogger updateentfällt).
vom 10.06.2026
- Kleinere Fehlerbehebungen und Verbesserungen
vom 15.08.2022
- Es wurde ein Fehler behoben der die Ausführung des Info Befehls unter Windows verhinderte
- Über die Konfigurationsdatei kann nun der Port zum Loxone Miniserver explizit bestimmt werden.
- Über die Konfigurationsdatei kann nun der Name der einzelnen Loxone Statistiken bestimmt werden. Mehr dazu findest du hier.
- Für alle Linux Versionen des Datenloggers stehen nun ausserdem .deb und .rpm Pakete für eine noch einfachere Version zur Verfügung.
vom 30.01.2021
- Über den Parameter –logging=true oder -l=true, kann nun innerhalb des Import Befehls das Logging angeschaltet werden. Mehr Informationen dazu findest du hier.
- Es wurde ein Fehler behoben bei dem keine oder nur bestimmte Werte verschiedener Bausteine geloggt wurden.
- Es wurde ein Fehler behoben bei dem der Import von Statistiken vom Miniserver nicht beendet wurde, auch wenn keine Statistiken für das angegebene Jahr/Monat vorhanden waren.
- Die Warnung beim Ausführen des Import wird nun nicht mehr angezeigt (Unsolicited response received…).
vom 26.10.2020
- Es wurde ein Fehler behoben, bei dem es beim Import zu Abbrüchen kommen konnte, wenn bestimmte Zeichen im Namen für Bausteine innerhalb der Loxone Config verwendet wurden.
vom 16.10.2020
- Kleinere Verbesserungen
vom 01.10.2020