Ankündigung

Einklappen
Keine Ankündigung bisher.

rrd4j - Umbenennen von Items mit Erhalt der persistierten Daten

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    rrd4j - Umbenennen von Items mit Erhalt der persistierten Daten

    Hallo zusammen,
    nachdem ich nun inzwischen einiges in openhab2.4 konfiguriert habe würde ich manche Items gerne umbenennen. Allerdings ohne die Historie zu verlieren.

    Die jeweiligen Item-Werte werden in
    /var/lib/openhab2/persistence/rrd4j/{$itemname}.rrd
    gespeichert. Der Inhalt ist unabhängig vom Namen des Items.

    Folgendes könnte ich mir nun vorstellen:
    1. Kopieren der rrd-Datei des Items auf den neuen Namen (am besten zu beginn der Minute)
    2. Kopieren der jeweiligen Item-Definition (vor Ende der Minute, um Lücken zu verhindern)
    3. Ersetzen des alten Items durch das neue
    4. Entfernen der alten Item-Definition
    • Evtl. ist es auch schlauer erst Schritt 2 und dann Schritt 1 durchzuführen.

    Habe aber nicht das Gefühl, das dies eine richtig saubere Lösung ist da am Datenbanksystem vorbei gearbeitet wird. Eine offizielle Lösung dafür habe ich nicht gefunden, vielleicht habe ich aber auch nur nach den falschen Stichworten gesucht.

    Gibt es irgendwelche Erfahrungswerte dazu? Oder lasse ich besser einfach die Finger davon?


    Gruß und einen schönen Sonntag
    Wilhelm

    #2
    Lege das neue Item parallel zum alten Item an (incl. Persistence). Kopiere anschließend die altesItem.rrd nach neuesItem.rrd (dabei überschreibst Du die automatisch neu angelegte neuesItem.rrd)
    Schau nach, ob die Daten so wie erwartet auf dem neuen Item zur Verfügung stehen. Wenn alles gut gegangen ist, lösche das alte Item und die zugehörige Persistence Definition inklusive altesItem.rrd.

    Kommentar

    Lädt...
    X