-
-
Notifications
You must be signed in to change notification settings - Fork 36
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Javascript Datenpunkte (states und values) sichern #1179
Comments
Thanks for reporting a new issue @ntfrnd!
Otherwise this issue will be closed. |
Alle States werden im iobroker Backup gesichert. |
@simatec Danke für den Hinweis, habe die Skripte nun in 0_userdata abgelegt. Anfangs war wohl beim Anlegen von Datenpunkten mittels Blockly der Pfad auf javascript.0. hinterlegt - wenn man nur einen Namen eingibt. Aktuell ist dort "0_userdata.0.example" hinterlegt, damit wird es deutlich. |
In der Backup.json sind alle States. |
Vielen Dank für die gute Erklärung. |
Ein schnelles wiederherstellen ist doch möglich... Nochmal kurz erklärt... Die Option für "Javascript" sichert die Skripte, wo oft viel Zeit und Arbeit drin stecken. Wenn du nun spezielle States mit in deinen Skripten nutzt und diese dafür erzeugst, dann mache dass doch auch in Javascript oder Blockly. Wenn dann ein State wirklich mal fehlen sollte, was für mich eigentlich nicht möglich sein sollte ohne ein händisches löschen, dann wird dieser beim Start des Skriptes automatisch erzeugt. Also dein Issue ergibt was States angeht leider keinen Sinn und es wir hierzu auch keine Änderungen am Backup geben |
Ich bin nicht sicher ob es dem OP um die States oder um die Values der States geht. Immerhins chreibt er:
Mit Backup kann eigentlich nur ein Backup Restore gemeint sein. Und da sollte ioBroker Backup ja die States wieder herstellen. Ob das ioBroker Backup auch die WERTE (values) sichert weiß ich nicht. Das wäre dann aber ein Fall für ein Issue beim js-controller. |
Das Backup von iobroker sichert auch die Werte der States |
OK - dann sollte alles passen. Oder es liegt ein Bug vor. |
Mir ging es tatsächlich um die States und Values in 0_userdata. Mir ging es darum -ähnlich wie bei der separaten script.json- auch eine separate userdata.json zu erzeugen. Damit könnte man sehr schnell diese wiederherzustellen ohne das große Backup drüberzubügeln. |
Ich habe mir nun einen Datenpunkt gesucht, von dem ich gerne den Wert hätte. Abgesehen davon, dass es schon schwierig ist, ein 14 MB großes json-File zu öffnen, da die meisten Programme dabei abschmieren, sehe ich kein "val"-Tag und auch keinen Wert: ` {
Exportiere ich nun diese Variable direkt im ioBroker-Objektbaum, erhalte ich dieses json:
Mir scheint, der Wert geht irgendwo verloren. P.S. Ich hatte json in Code-Tags gesetzt, scheint aber nicht zu klappen. Ich hoffe, es ist trotzdem lesbar. |
Du musst bei einem State nicht in dem Backup suchen... Sollte da wirklich etwas verloren gehen, führe einen Restore vom ioBroker durch. |
Und woher sollte der Restore den Wert nehmen? Soweit ich verstanden habe, aus dem Backup, oder? |
richtig... |
Im Backitup-Adapter 3.0.25 gibt es die Sicherungs-Option "Javascript". Offenbar werden damit die Skripte gesichert, aber nicht die in den Skripten erstellten Datenpunkt. Diese liegen standardmäßig unter Javascript.0.xxx
Die darin enthaltenen States samt deren Values werden nicht gesichert. Damit ist nach einem Backup alles weg.
Besonders bei errechneten Werten (z.B. Verbrauchswerte) wäre es sehr hilfreich, diese ebenfalls zu sichern.
In der iobroker-Objektansicht kann man den Objektbaum als json-Datei speichern. Importiert man diesen wieder, so sind alle States und Values wieder da. Das hätte ich von einem Backup auch erwartet.
Besteht die Möglichkeit, dies in das Javascript-Backup mit aufzunehmen?
The text was updated successfully, but these errors were encountered: