Verlaufsdaten so aufbewahren, dass sie nutzbar bleiben
Ein brauchbarer Verlauf braucht klare Fragen und eine passende Aufbewahrung. An einem fiktiven Beispiel zeigt der Artikel, wie Aufnahmefilter, Detailtiefe, Speicherplanung und Wiederherstellung zusammenpassen und wie Änderungen kontrolliert geprüft werden.
1643 Wörter · 9 Min. Lesezeit
- home-assistant
- verlauf
- recorder
Schematische Illustration zur Artikelserie; keine privaten Betriebsdaten.
Die Meldung kam um neun Uhr, das Gerät reagierte erst später, und am Abend möchte jemand den Ablauf verstehen. Genau dann entscheidet sich, ob der aufgezeichnete Verlauf hilfreich ist. Eine riesige Datenbank garantiert keine Antwort. Fehlt ausgerechnet die auslösende Entität, bleiben viele andere gespeicherte Werte bloß Hintergrundrauschen. Umgekehrt kann eine überschaubare Auswahl die Ursache sehr deutlich zeigen, wenn sie die entscheidenden Zusammenhänge enthält.
Aufbewahrung beginnt deshalb mit konkreten Untersuchungsfragen. Dieser Artikel entwickelt dafür einen Plan anhand einer fiktiven Arbeitsraumbeleuchtung und eines fiktiven Klimasensors. Sämtliche Namen, Zeiträume und Werte sind Beispiele. Es geht um eine lokale, kontrollierte Datenhaltung, nicht um Angaben über eine tatsächlich bewohnte Wohnung. Das Ziel ist ein Verlauf, dessen Inhalt und Grenzen auch nach mehreren Monaten noch verständlich sind.
Drei Zwecke benötigen unterschiedliche Daten
Für die Fehlersuche bei einer Beleuchtung interessieren Auslöser, Automationsentscheidung und tatsächliche Rückmeldung der Lampe. Ein Tagesmittel der Helligkeit reicht dafür nicht. Die zeitliche Reihenfolge ist entscheidend: Kam zuerst die Präsenzmeldung, dann der Befehl und anschließend die Zustandsänderung? Wer solche Fragen beantworten möchte, muss die betreffenden Entitäten für einen ausreichend langen Diagnosezeitraum zusammen betrachten können.
Für einen langfristigen Temperaturvergleich ist die Situation anders. Hier können verdichtete Kennzahlen nützlich sein, während jede einzelne kurzfristige Schwankung irgendwann an Bedeutung verliert. Die detaillierte Vergangenheit und eine langfristige Statistik sind jedoch verschiedene Darstellungen. Dass für einen alten Zeitraum noch ein Diagramm existiert, beweist nicht, dass darin sämtliche ursprünglichen Zustandswechsel enthalten sind.
Ein dritter Zweck ist die Dokumentation einer Änderung. Nach einem Sensorwechsel soll erkennbar bleiben, ab wann Werte aus einer anderen Quelle stammen. Dafür ist oft eine kurze Änderungsnotiz besser geeignet als zusätzliche Rohdaten. Im Aufbewahrungsplan werden diese drei Zwecke getrennt aufgeführt. Jeder gespeicherte Datenbereich erhält eine Aufgabe, statt pauschal unter „vielleicht später wichtig“ zu laufen.
Aufnahme und Anzeige auseinanderhalten
Die History-Ansicht und der Recorder haben verschiedene Rollen. Die Ansicht hilft beim Lesen gespeicherter Daten; der Recorder bestimmt deren Aufzeichnung. Diese Verbindung beschreibt die History-Dokumentation. Für die Planung bedeutet das: Eine aufgeräumte Ansicht ist noch keine sparsame Datenhaltung. Eine versteckte Entität kann weiterhin gespeichert werden, und eine schön gestaltete Karte kann fehlende Aufzeichnung nicht nachträglich ersetzen.
Im Beispiel wird zunächst eine kleine Untersuchungsliste erstellt. Dazu gehören der fiktive Bewegungssensor, der gemeldete Lampenzustand und ein eventuell vorhandener Freigabeschalter. Ein weiterer Diagnosesensor darf hinzukommen, wenn er eine konkrete offene Frage beantwortet. Eine vollständige Geräteliste wäre dagegen zu grob: Manche Entitäten eines Geräts helfen bei der Fehlersuche, andere erzeugen lediglich häufig wechselnde technische Details.
Vor der Änderung wird außerdem geprüft, welche anderen Ansichten dieselben Daten benötigen. Eine Entität kann in der eigenen Übersicht unwichtig aussehen und gleichzeitig Grundlage einer anderen Auswertung sein. Deshalb sollten Aufnahmefilter nicht aus dem Aussehen einer einzelnen Karte abgeleitet werden. Die Abhängigkeiten werden kurz notiert und bei der späteren Prüfung wieder aufgegriffen.
Einen kleinen Filter verständlich halten
Für den Einstieg ist ein eng begrenzter Ausschluss oft leichter zu überblicken als eine umfangreiche Kombination aus Einschlüssen, Ausschlüssen und Namensmustern. Das folgende illustrative Beispiel setzt einen frei gewählten Diagnosezeitraum und nimmt genau eine erfundene, besonders häufig wechselnde Testentität aus der Aufnahme. Es ist kein fertiger Vorschlag für einen realen Haushalt und muss mit einer vorhandenen Recorder-Konfiguration zusammengeführt werden.
recorder:
purge_keep_days: 21
exclude:
entities:
- sensor.beispiel_testgenerator_zaehlerDer gewählte Zeitraum von einundzwanzig Tagen folgt hier einer konkreten Annahme: Die fiktive Arbeitsgruppe untersucht Störungen gewöhnlich innerhalb von zwei Wochen und möchte etwas Reserve. Für andere Abläufe kann diese Wahl unpassend sein. Wer monatlich prüft, braucht eine andere Begründung. Eine Zahl wird erst dann zur sinnvollen Einstellung, wenn die zugrunde liegende Arbeitsweise dazu passt.
Filterregeln, Aufbewahrung und die automatische Bereinigung sind in der Recorder-Dokumentation beschrieben. Besonders bei breiten Namensmustern lohnt eine Liste der tatsächlich betroffenen Entitäten. Ein Muster kann später neu hinzugefügte Geräte erfassen, ohne dass die Konfiguration erneut geändert wird. Diese unsichtbare Ausweitung ist ein guter Grund, zunächst mit einzelnen Einträgen zu arbeiten.
Eine Änderung mit neuem Datenmaterial prüfen
Nach der Konfigurationsänderung wird ein frischer, klar erkennbarer Testablauf erzeugt. Die fiktive Lampe wird über den vorgesehenen Weg geschaltet, und die zugehörigen Zustände werden beobachtet. Alte vorhandene Daten eignen sich nicht als alleiniger Nachweis, dass der neue Filter funktioniert. Sie können aus der Zeit vor der Änderung stammen und ein falsches Gefühl von Vollständigkeit vermitteln.
Der Test betrachtet sowohl gewünschte als auch ausgeschlossene Daten. Bei den gewünschten Entitäten müssen neue Zustandswechsel wiederauffindbar sein. Für die ausgeschlossene Testentität wird geprüft, dass neue Änderungen nicht mehr im vorgesehenen gespeicherten Verlauf auftauchen. Zusätzlich wird die normale Oberfläche kontrolliert: Die Aufnahmeentscheidung soll die aktuelle Bedienbarkeit nicht versehentlich mit einer anderen Konfigurationsänderung vermischen.
Wichtig ist ein ausreichend großer Abstand zwischen den Testschritten. Werden mehrere Aktionen fast gleichzeitig ausgeführt, lässt sich ihre Reihenfolge später schlecht erkennen. Ein einfaches Protokoll mit absichtlich unterscheidbaren Schritten ist hilfreicher als hektisches Ein- und Ausschalten. Es dient als Erwartungsliste, gegen die die gespeicherte Darstellung geprüft werden kann.
Speicherbedarf beobachten statt erraten
Der anfängliche Datenbankumfang sagt wenig über das künftige Wachstum. Interessanter ist, wie sich der Umfang unter einem typischen Arbeitsablauf entwickelt und welche Entitäten besonders viele Änderungen erzeugen. Für eine grobe Planung reichen mehrere Vergleichspunkte mit dokumentierten Randbedingungen. Daraus entsteht keine garantierte Prognose, aber eine wesentlich bessere Grundlage als eine einzelne Momentaufnahme direkt nach dem Start.
Eine häufig aktualisierte Entität ist nicht automatisch überflüssig. Sie kann bei der Fehlersuche entscheidend sein. Deshalb werden hohe Schreibraten mit ihrem Nutzen abgeglichen. Vielleicht genügt ein zeitlich begrenzter Diagnosebetrieb. Vielleicht soll die Quelle weniger oft melden, sofern das Gerät diese Einstellung sinnvoll unterstützt. Oder eine abgeleitete, ruhigere Anzeige erfüllt einen anderen Zweck, während die Originaldaten nur kurz benötigt werden.
Bei der Speicherplanung gehört freier Arbeitsraum dazu. Die Recorder-Dokumentation weist darauf hin, dass Wartungsoperationen zusätzlichen Platz benötigen und gelöschte Inhalte nicht sofort eine kleinere Datenbankdatei bedeuten. Deshalb wird die Dateigröße nicht unmittelbar nach einer Bereinigung als alleiniger Erfolgstest verwendet. Entscheidend sind Datenbestand, freier Speicher und eine fehlerfreie weitere Aufzeichnung.
Diagnoseinformationen gezielt ergänzen
Ein Verlauf zeigt Zustände, erklärt aber nicht jede Entscheidung einer Automation. Für eine unverständliche Ausführung kann eine Ablaufspur hilfreicher sein. Home Assistant beschreibt diese Traces in der Dokumentation zur Fehlerbehebung bei Automationen. Im Aufbewahrungsplan sollten deshalb Messgeschichte und Ausführungsdiagnose als ergänzende Werkzeuge behandelt werden, statt die gesamte Erklärung in eine einzige Kurve zu pressen.
Im Lampenbeispiel lautet die Frage möglicherweise: Warum blieb das Licht trotz Bewegung aus? Der Sensorverlauf zeigt eine Meldung. Die Ablaufspur kann zeigen, ob eine Bedingung den weiteren Weg verhindert hat. Erst gemeinsam entsteht eine nachvollziehbare Erklärung. Ohne diesen Zusammenhang würde man vielleicht die Funkverbindung verdächtigen, obwohl die Automation genau die konfigurierte Entscheidung getroffen hat.
Für wiederkehrende Untersuchungen wird eine kurze Notiz mit Fragestellung, Zeitraum und betroffenen Bausteinen gespeichert. Sie enthält keine pauschale Kopie sämtlicher Diagnoseausgaben. So bleibt später erkennbar, welche Daten tatsächlich relevant waren. Gleichzeitig sinkt das Risiko, private Zustände oder technische Zugangsinformationen in einen allgemein zugänglichen Fehlerbericht zu übernehmen.
Backups brauchen einen Lesetest
Ein Backup schützt vor bestimmten Verlustsituationen, ersetzt aber keine Aufbewahrungsstrategie. Wenn Daten bereits regulär entfernt wurden, enthält eine später erstellte Sicherung diese Vergangenheit nicht plötzlich wieder. Deshalb werden Sicherungszeitpunkt und gewünschter Wiederherstellungsstand zusammen gedacht. Die offizielle Backup-Dokumentation erläutert die vorgesehenen Sicherungs- und Wiederherstellungswege.
Für das fiktive Projekt wird eine separate Testwiederherstellung geplant, ohne das aktive System zu überschreiben. Die Testumgebung bleibt von tatsächlichen Geräten getrennt, damit wiederhergestellte Automationen keine unbeabsichtigten Aktionen auslösen. Anschließend werden ausgewählte historische Abschnitte geöffnet. Dass eine Sicherungsdatei vorhanden ist, genügt nicht; die benötigten Daten müssen nach dem vorgesehenen Wiederherstellungsweg tatsächlich lesbar sein.
Der Test dokumentiert auch Grenzen. Vielleicht fehlen bestimmte externe Datenbanken oder separat betriebene Dienste. Vielleicht hängt eine Ansicht von einer Integration ab, die in der isolierten Umgebung nicht erreichbar ist. Solche Befunde werden nicht als allgemeiner Backupfehler zusammengeworfen. Stattdessen steht für jede benötigte Information fest, wo sie liegt und wie ihre Wiederherstellung geprüft wurde.
Ortswechsel und Ersatzgeräte kenntlich machen
Ein Temperatursensor, der vom Regal an ein Fenster wandert, liefert anschließend Daten unter anderen Bedingungen. Auch wenn Entitätsname und Einheit gleich bleiben, ist ein direkter Vergleich nicht selbstverständlich. Der Verlauf braucht deshalb eine Änderungsnotiz mit Datum und Art des Wechsels. Diese kleine Dokumentation kann später wertvoller sein als eine zusätzliche Nachkommastelle in sämtlichen Messungen.
Beim Austausch eines Geräts wird entschieden, ob eine fachlich zusammenhängende Reihe fortgeführt werden soll oder eine neue Reihe verständlicher ist. Diese Entscheidung hängt von Messgröße, Standort und Vergleichbarkeit ab. Ein gleicher Produktname reicht als Begründung nicht. Im Zweifel werden beide Quellen während einer begrenzten Vergleichsphase nebeneinander beobachtet, ohne daraus eine professionelle Kalibrierung abzuleiten.
Auch Änderungen an Templates oder Einheiten gehören ins Protokoll. Wer eine Berechnung verbessert, verändert möglicherweise die Bedeutung zukünftiger Werte. Der historische Teil bleibt dann nach einer anderen Regel entstanden. Eine kurze Beschreibung des Übergangs verhindert, dass dieser methodische Unterschied später als Veränderung des beobachteten Raums missverstanden wird.
Einen schwierigen Zeitraum ehrlich darstellen
Angenommen, die Werkstattdaten fehlen während eines Wochenendes. Für eine Störungsanalyse am Freitag kann der vorhandene Abschnitt trotzdem nützlich sein. Für einen vollständigen Wochenvergleich ist die Lücke dagegen relevant. Die richtige Reaktion besteht darin, den Anwendungsbereich einzugrenzen. Eine interpolierte Linie wäre nur eine Annahme und müsste ausdrücklich so bezeichnet werden; sie stellt keine nachträgliche Messung dar.
Bei Berichten sollten bekannte Lücken deshalb direkt neben dem Diagramm stehen. Eine Fußnote auf einer anderen Seite wird leicht übersehen. Eine knappe Aussage wie „Quelle während dieses Abschnitts nicht erreichbar“ ist hilfreicher als ein undurchsichtiger Qualitätswert. Wenn der genaue Grund unbekannt ist, bleibt auch die Formulierung offen und behauptet keinen bestätigten Geräteausfall.
Diese Ehrlichkeit erleichtert spätere Entscheidungen. Eine Person kann dann beurteilen, ob die Daten für ihre Frage ausreichen. Ohne Kennzeichnung muss sie zunächst die gesamte technische Vorgeschichte rekonstruieren. Gute Aufbewahrung bedeutet daher auch, die Grenzen des Bestands mit aufzubewahren und nicht bloß möglichst viele Zahlen zu konservieren.
Regelmäßig nach dem Nutzen fragen
Nach einer angemessenen Betriebsphase wird geprüft, welche Untersuchungen tatsächlich stattgefunden haben. Waren die benötigten Daten vorhanden? Wurde eine Störung erst nach Ablauf des Diagnosefensters bemerkt? Haben bestimmte Entitäten viel Speicher beansprucht, ohne eine Frage zu beantworten? Diese Beobachtungen begründen eine Anpassung des Plans besser als der Wunsch nach einer besonders kleinen oder besonders großen Datenbank.
Jede Änderung bleibt überschaubar: ein Filter, ein Zeitraum oder eine neue Diagnosequelle. Danach folgt wieder ein gezielter Lesetest. So wächst die Datenhaltung entlang echter Anforderungen. Das Ergebnis ist eine Vergangenheit, die sich sinnvoll befragen lässt: ausreichend detailliert für ihre Aufgaben, verständlich dokumentiert und mit einer überprüften Möglichkeit zur Wiederherstellung.