StatFusion – Langzeitstatistiken nach einem Gerätewechsel zusammenführen

Eine Integration, die sich vielleicht schon einige gewünscht haben, ich zumindest. :grinning_face_with_smiling_eyes:

StatFusion 1.0.0 – Langzeitstatistiken nach einem Gerätewechsel zusammenführen

Beim Austausch eines Zählers oder Sensors bekommt die neue Entität oft eine neue Statistik-ID. Die bisherigen Langzeitdaten bleiben dann bei der alten, nicht mehr aktiven Entität zurück.

StatFusion hilft dabei, diese Historien zusammenzuführen. Die Integration analysiert Quelle und Ziel, zeigt Zeiträume, Einheiten und mögliche Konflikte an und kann anschließend nach ausdrücklicher Bestätigung fehlende Stundenwerte in die aktive Statistik übernehmen.

Dabei bleiben die Quellstatistik und bereits vorhandene Zielwerte erhalten. StatFusion rechnet oder addiert keine Werte um. Die Analyse selbst verändert keine Daten; eine Übernahme schreibt dauerhaft in die Recorder-Statistiken.

Das Dashboard bietet eine durchsuchbare Statistikauswahl und ist auf Deutsch und Englisch verfügbar. Der Ablauf wurde auch praktisch getestet: Daten einer nicht mehr aktiven Entität konnten erfolgreich in die aktive Statistik übertragen werden.

Wichtig: Vor jeder Übernahme unbedingt ein vollständiges Home-Assistant-Backup erstellen. Warnungen zu Zeitlücken, Energiefluss oder kumulativen Werten sorgfältig prüfen. Historische Änderungen erfolgen auf eigene Gefahr.

Installation: StatFusion 1.0.0 gibt es als GitHub-Release. Bis die HACS-Standardaufnahme geprüft ist, kannst du das Repository in HACS über Integrationen → ⋮ → Benutzerdefinierte Repositories hinzufügen:

https://github.com/PalmManiac/statfusion

Repository und Rückmeldungen: github.com/PalmManiac/statfusion

3 „Gefällt mir“

Ja, so ist es
Aber wenn das neue Gerät installiert wurde und das alte gelöscht wurde kann einfach im neuem Gerät die alte ID-Entität eintragen werden => fertig
Dann kann die „neue“ Entität in Statistik gelöscht werden
Das umstellen dauert keine Minute

Edit: wenn man natürlich etwas länger Zeit benötigt das neue Gerät einzurichten und auch Anpassungen vornimmt könnte man auch die „alte“ behalten (aber Achtung unbedingt nie löschen in Statistik!) und z.B. im Energie Board beide aktivieren. Dann meckert zwar das Energie Dashboard etwas beim „Enrichten“ das die alte nicht vorhanden ist, aber in der Übersicht ist alles ok

Das Ändern der ID geht erst seit relativ kurzer Zeit, vor Jahren gings noch nicht, also haben sich Leichen gebildet und die bekommt man nun weg. Nix mehr mit „Aufheben“ wegen der Statistik, jetzt kann man sein System aufräume und optimieren ohne Verluste.

Nein :smirking_face:, das mache ich seit Jahren

Wie weit reichen deine Langzeitdaten in die Vergangenheit bei deinem verwendetem System?

Ich hätte doch glatt einen Anwendungsfall :kissing_face:

Habe überhaupt nicht daran gedacht das ich in Grafana einen Max Wert meiner HZ Vorlauftemperatur Reporte
Hier wurde der Shelly UNI (ESPHome) abgeändert und hat teilweise neue Entitäten

Aber:

das ist mir zu heikel und in meinem Fall auch unnötig da ich in Grafana ja auch die alte Entität habe. Die fehlenden Daten für Excel wären ja in 5sec wieder da

Also über die GUI geht das doch erst seit vielleicht einem Jahr, oder?

Meine ältesten Daten sind von Ende 2023. Alles Leichen, die ich im Energie-Dashboard z.b drin lassen mußte, damit ich keine Langzeitdaten verliere. Jede Anleitung bis dato waren lange SQL-Befehlssequenzen. Jetzt nicht mehr. :slight_smile:

Siehste. :wink:

Auf eigene Gefahr heisst ja nur, dass man vorher eine Datensicherung machen sollte, falls etwas schief geht oder man die falschen Dateien verbindet. Der Vorgang an sich ist sicher, da HA-Bordmittel genutzt werden.

Ich finde das gut was du da gemacht hast :ok_hand:
Das abändern der ID-Entität ging meines Erachtens schon immer (bestimmt >4 Jahre)

Mein Anwendungsfall würde ja auch nicht gehen, die sind ja in influxDB und nicht in HA

1 „Gefällt mir“

Extrem geil wäre es, wenn man Daten von einem HA in ein anderes überführen könnte. Ich habe Anfang des Jahres HA neu aufsetzen müssen. Aber die Daten vom Energie Dashboard hätte ich gerne wieder. Liegt auch noch alles auf einem Pi vor, musste ich nur anschalten.

2 „Gefällt mir“

Das ist tatsächlich machbar und eine tolle Erweiterung des Funktionsumfangs. Das bau ich ein. :slight_smile:

3 „Gefällt mir“

Wenn das funktioniert machst du mich in diesem Punkt wirklich glücklich! Ich möchte versuchen mein Haus mit kleinen Maßnahmen energetisch zu sanieren. Wenn das klappt, kann ich hoffentlich vier Jahre Gasverbrauch retten. Zusammen mit den Temperaturen ergibt sich da ein halbwegs aussagekräftiges Bild.

Wenn alles klappt, dann kommt heute die V1.1.0 und dann ist es drin, inkl. einem überarbeiteten Dashboard.. :smiley:

StatFusion 1.1.0 ist da! :high_voltage:

Alte Home-Assistant-Installation, neue Hardware – aber die historischen Energiedaten sollen mit umziehen? Mit StatFusion lassen sich Langzeitstatistiken jetzt zwischen zwei Home-Assistant-Installationen übertragen.

Du exportierst eine Statistik auf dem alten System und importierst sie auf dem neuen. StatFusion prüft die Datei und zeigt vorab Zeitraum, Datenumfang, Überschneidungen und mögliche Lücken an. Erst nach deiner Bestätigung werden die Stundenwerte in die ausgewählte Zielstatistik übernommen. Bereits vorhandene Zielstunden bleiben erhalten; die Quelldaten werden nicht verändert.

Die Übertragung betrifft die historischen Recorder-Statistiken. Ein vollständiges Backup vor dem Import bleibt wichtig.

StatFusion hilft außerdem dabei, Langzeitstatistiken auf derselben Installation zu prüfen und zusammenzuführen – mit einer Vorschau, bevor Daten verändert werden.

Mehr Informationen und Download: StatFusion auf GitHub

2 „Gefällt mir“

Es wird ein paar Tage dauern bis ich das ausprobieren kann, aber ich werde berichten wie es gelaufen ist. :star_struck:

1 „Gefällt mir“

Ich habe das alte HA jetzt gestartet. Etwas Sorgen mache ich mir schon, die alte Datenbank war Korrupt und hat ganze Datensätze vergessen, Ursache unbekannt. So sind, stand jetzt, auch nur ein paar Wochen von 2026 zu sehen, die Zeit als HA noch parallel mitgelaufen ist. Aber es existieren Backups, quasi unmittelbar vor dem Datencrash. Zum Zeitpunkt der Backups ist es alle paar Wochen, vermutlich beim Purge um 04:12Uhr dazu gekommen, dass keine Daten mehr aufgezeichnet wurden. Nach Einspielen eines Backups lief es dann wieder für ein paar Wochen. Die letzte Eskalation war dann nicht, dass keine Daten aufgezeichnet wurden, sondern dass alle älteren Daten verschwunden sind. Man erkennt diesen Verlust auch an der Datenbankgröße, das sind plötzlich 1,5GB weniger.

Daraufhin habe ich HA ohne Backup, auf komplett neuer Hardware, zum Jahreswechsel neu aufgebaut. Meine Befürchtung ist, dass ich mir ein erledigtes Problem in mein neues HA importiere. Das ein Backup Pflicht ist, ist klar. Nur nutzt es mir nichts, wenn das Problem nur alle paar Wochen auftritt und ich dann die Datensätze bis zum Auftreten eines eingeschleppten Problems verliere.

Aber als Testumfeld für deine Integration ist es bestimmt super! Wenn es dir hilft, würde ich auch mehr Zeit investieren als nötig ist, um nur meine Daten zu retten. Aktuell ist das alte HA 2025.12.5, das sollte die letzte 2025er Version sein. Ich würde durchaus mal herumspielen und verschiedenen Versionen testen, wenn es dir hilft.

1 „Gefällt mir“

Hallo @Palm_Maniac ,
das ist ein klasse Projekt und kommt für mich auch noch genau zur rechten Zeit.
Ich habe HA komplett neu aufgesetzt und mich eigentlich schon damit abgefunden, auf die alten Statistiken zu verzichten.
Testweise habe ich mal eine Statistik aus dem alten HA exportiert und versuche nun, sie in das neue HA zu integrieren.
Die Vorschau zeigt mir an, dass sich mehrere Stunden überschneiden. Das ist richtig, da es sich um dieselbe Matter-Steckdose handelt, die die Werte momentan noch sowohl im alten, als auch in dem neuen HA misst.
Wie komme ich hier aber weiter? Außer schließen kann ich hier nichts machen.

Update:

Unterdessen habe ich mir mal angeschaut, an welchem Tag und zu welcher Stunde die Statistik in dem neuen HA beginnt und alle Einträge ab diesem Zeitpunkt in der JSON-Datei gelöscht. Danach habe ich immer noch eine Meldung bekommen, dass sich 3 Einträge überlappen. Und nachdem ich noch drei Stunden-Einträge in der JSON-Datei gelöscht hatte, bekam ich nun die Meldung, dass es eine Lücke gibt!? Ich habe dann Testweise die 3 Stunden wieder hinzugefügt und jeweils einzeln entfernt. Am Ende bekam ich die Meldung, dass alles i.O. ist und habe die Daten erfolgreich importiert.

Hier wäre es aus meiner Sicht sinnvoll entscheiden zu können, ob überlappende Einträge überschrieben werden sollen oder nicht.
Wenn man ganz sicher gehen will, kann man ja vorher, neben dem allgemeinem Backup, noch die Ziel-Statistik in eine JSON-Datei sichern.

1 „Gefällt mir“

Es kommt eine Abfrage mit V1.2.0 wer gewinnen soll, die alten oder die neuen Daten oder Abbrechen. Sowas hatte ich glatt vergessen. :grinning_face_with_smiling_eyes:

PS: Ihr dürft testen, die V1.2.0 ist raus.

3 „Gefällt mir“

Hm, ich habe jetzt V1.2.0 installiert, finde aber keine Auswahlmöglichkeit!? Gibt es die ev. nur für den Zusammenführen-Teil? Ich möchte Satistiken aus einem Anderen HA importieren.

Nein, das sollte immer angezeigt werden, wenn es Überschneidungen gibt. Gibt es keine oder Lücken, dann gibt es auch keine Auswahl.

In meinem Fall gibt es knapp 1000 Überschneidungen, aber keine Auswahlmöglichkeit.
Testweise habe ich nach der Installation von V1.2.0 die Integration auch nochmal gelöscht und nach einem Neustart wieder neu Eingerichtet . . .