NEWS
Timestamp von DP ändert sich nach reboot => Wert in DB
-
Hallo,
ich habe Objekte, welche z.B. kurz vor Mitternacht mit den Verbrauchswerten des Tages befüllt werden.
Diese Objekte sind so "eingestellt", das Veränderungen in die InfluxDB geschrieben werden.
Das funktioniert auch, Werte in der DB haben Timestamp von 23:55 Uhr.Aber um 2 Uhr nachts mache ich ein Image Backup von der gesamten VM (iobroker wird gestoppt, gesichert und gestartet).
Nun erscheinen um 2:07 Uhr wieder Werte in der DB, die ich dort nicht gebrauchen kann weil falsches TS und Wert.
Wie kann ich das verhindern, das nach einem reboot Werte in die DB geschrieben werden ("Ursache" ist ja, dass der Timestamp sich ändert und Influx dann den Wert neu wegschreibt). -
Kommt drauf an wer die Werte schreibt. Du musst "einfach" jenem Code der die Werte schreibt beibringen dass er das beim Startup nicht tut.
-
@mcm1957 ok,
ist also kein "Feature" von iobroker das nach einem Neustart (reboot) der Timestamp von Objekten oder DP aktualisiert wird.OK, ich schau.
Danke
-
@topsurfer
Wär mir eher neu.Ich gehe davon aus dass "etwas" schreibt. Dass ein Adapter beim Startup States beschreibt würd ich nicht als ungewöhnlich betrachten. Aber um hier mehr zu raten müsstes du zuerst mal sagen was das für States sind die beschrieben werden (selbstdefinierte die du mit Scripts beschreibts, States eines Adapters, ...)
Außerdem hast du noch nicht gesagt welcher Timestamo (last written, last changed) sich ändert.
Und da du falscher Wert schreibst - um was für Werte gehts da?
-
Hier mal ein konkretes Beispiel von heute Nacht, ist mir jetzt wieder störend "aufgefallen".
Per Blockly beschreibe ich um 22:00 Uhr den DP "dp_PV_Prognose_Delta_0", funktioniert.Über die Einstellungen des DP ist definiert, das nur Änderungen aufgezeichnet werden sollen.
Laut den "States" (Mouse-Over) ist der Zeitstempel und Zuletzt-geändert auch um 22:00 Uhr, von "Blockly-Script", auch richtig.Aber in den Verlaufsdaten des DP sieht man dann (nach dem Reboot) einen Eintrag von "influxdb.0" um um 02:07 Uhr (!?) (mit dem alten Wert von 22:00 Uhr, "-11,2")
Mir ist unklar, warum wird der Wert nochmal in die DB geschrieben?
Von Influx? nach einem reboot?Hier die Screenhots.
Danke! -
@topsurfer
Wahrscheinlich deswegen
oder wegen einer Einstellung in der Instanz
-
@homoran said in Timestamp von DP ändert sich nach reboot => Wert in DB:
oder wegen einer Einstellung in der Instanz
Tatsächlich, was es alles für "sinnvolle" Einstellungen gibt ....
Mal deaktiviert, ich beobachte. Danke! -
@topsurfer sagte in Timestamp von DP ändert sich nach reboot => Wert in DB:
Hallo,
Aber um 2 Uhr nachts mache ich ein Image Backup von der gesamten VM (iobroker wird gestoppt, gesichert und gestartet).
Warum so oft ?
Bist du mit einer besseren Backup-Strategie nicht besser bedient als mit diesem blinden tagweise backup ?
Auch: Du nutzt virtualisierung. Was läuft dann denn alles lokal in genau dieser VM ?
A.
-
@asgothian said in Timestamp von DP ändert sich nach reboot => Wert in DB:
Was läuft dann denn alles lokal in genau dieser VM ?
Alles was mit iobroker zu tun hat:
Influx, Grafana, iobrokerZusätzlich mach ich noch tagsüber ein Backup der iob-Config mit BackitUp
Bin ein Freund von Image-Backups von VM's, restore geht schnell und es ist ein konsistenter Zustand (zumindest so, wie er zum Zeitpunkt des BU war).
Wenn meine Konfig-Phase fertig ist (also nie), werde ich die Imagebackup evtl. auch 1x/Woche reduzieren