HomeAssistant Historische Werte neu zuordnen

Jeder kennt das Problem, den Name eines Sensors hat sich geändert und damit sind alle historischen Werte in der Datenbank nicht mehr den neuen Sensor zugeordnet, die Historie ist leer.

Über die Datenbank ist es möglich, Werte eines „alten“ Sensors dem neuen Sensor zuzuordnen.
Aber bitte Vorsicht, der Eingriff in die Datenbank kann auch zu Verlust von Informationen führen, bitte immer vorher ein Backup machen.

Um in der Datenbank Werte zu ändern, wir ein AddOn benötigt, es kann wie gewohnt in HA integriert werden.

Nach der Installation sind pro Sensor drei Schritte notwendig, um die historischen Daten eines „alten“ Sensors mit einem neue zu verbinden.

  1. Anzeige der Werte des alten und neuen Sensors, damit wir sicher sind, die richtigen Daten zu übertragen. Dazu diesen SQL-Query in dem AddOn eintragen und laufen lassen. Der Name der Entität, des Sensors muss natürlich angepasst werden
    select *, datetime(start_ts, ‚unixepoch‘, ‚localtime‘) as Statistikdatum from statistics where metadata_id = (SELECT id FROM statistics_meta WHERE statistic_id = „sensor.ENTITÄTSNAME“)
  2. Übertragen der LangzeitstatistikDaten. Dazu diesen Query anpassen und wieder laufen lassen. Auch hier müssen die Namen der beiden Entitäten angepasst werden.
    UPDATE or REPLACE statistics SET metadata_id = (SELECT id FROM statistics_meta WHERE statistic_id = „sensor.NEUER_ENTITÄTSNAME“) WHERE metadata_id = (SELECT id FROM statistics_meta WHERE statistic_id = „sensor.ALTER_ENTITÄTSNAME“)
  3. Übertragen der Kurzzeitstatistiken. Auch hier wieder die Namen anpassen und den Query laufen lassen:
    UPDATE or REPLACE statistics_short_term SET metadata_id = (SELECT id FROM statistics_meta WHERE statistic_id = „sensor.NEUER_ENTITÄTSNAME“) WHERE metadata_id = (SELECT id FROM statistics_meta WHERE statistic_id = „sensor.ALTER_ENTITÄTSNAME“)

Danach sind die historischen Daten des „alten“ Sensors an dem neuen sichtbar und eure Historie bleibt erhalten.

Schreibe einen Kommentar

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre, wie deine Kommentardaten verarbeitet werden.

Datenschutz
Ich, Guido Jeuken (Wohnort: Deutschland), würde gerne mit externen Diensten personenbezogene Daten verarbeiten. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht mir aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, treffen Sie bitte eine Auswahl:
Datenschutz
Flagge Deutsch
Ich, Guido Jeuken (Wohnort: Deutschland), würde gerne mit externen Diensten personenbezogene Daten verarbeiten. Dies ist für die Nutzung der Website nicht notwendig, ermöglicht mir aber eine noch engere Interaktion mit Ihnen. Falls gewünscht, treffen Sie bitte eine Auswahl: