Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Skripte aus Backup herausholen

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.5k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.0k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    15
    1
    2.6k

Skripte aus Backup herausholen

Geplant Angeheftet Gesperrt Verschoben ioBroker Allgemein
backup
26 Beiträge 12 Kommentatoren 5.7k Aufrufe 10 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • AlCalzoneA AlCalzone

    @eumats In iobroker-data gibts eine Datei objects.json. Diese ist relativ groß, kann aber mit einem entsprechenden Tool (z.B. VSCode oder https://jsonformatter.curiousconcept.com/) "schön" formatiert werden.
    Alle Objekte, die als Bezeichner "script.js.xyz" haben, sollten die Skript-Objekte sein und den Source-Code enthalten. Die einfach aus der objects.json herauskopieren und bei einer neuen Installation wieder in die Datei einfügen (auf richtige Stelle und Kommas achten).

    M Offline
    M Offline
    Marty56
    schrieb am zuletzt editiert von Marty56
    #6

    @AlCalzone
    Das Extrahieren mit VSCode und Beautifier hat bei mir nie direkt funktioniert, weil die Scripts als Strings gespeichert sind.
    Ich habe nie Code Teile aus alten Backups wiederherstellen können. Deshalb speichere ich jetzt immer mit js2f die Sourcen und mache eine Kopie mit ftp auf meinem NAS.
    Zu Blocky kann ich nichts sagen, weil ich es nicht benutze.

    HW:NUC (16 GB Ram)
    OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

    AlCalzoneA 1 Antwort Letzte Antwort
    0
    • M Marty56

      @AlCalzone
      Das Extrahieren mit VSCode und Beautifier hat bei mir nie direkt funktioniert, weil die Scripts als Strings gespeichert sind.
      Ich habe nie Code Teile aus alten Backups wiederherstellen können. Deshalb speichere ich jetzt immer mit js2f die Sourcen und mache eine Kopie mit ftp auf meinem NAS.
      Zu Blocky kann ich nichts sagen, weil ich es nicht benutze.

      AlCalzoneA Offline
      AlCalzoneA Offline
      AlCalzone
      Developer
      schrieb am zuletzt editiert von
      #7

      @Marty56 sagte in Skripte aus Backup herausholen:

      Das Extrahieren mit VSCode und Beautifier hat bei mir nie direkt funktioniert, weil die Scripts als Strings gespeichert sind.

      Ist doch egal, wenn du sie danach wieder in objects.json einfügst. Zum Beispiel hab ich hier mal ein Skript und den zugehörigen enabled-DP kopiert:

        "script.js.dev-Skripte.script_dev": {
          "common": {
            "name": "script_dev",
            "engineType": "Javascript/js",
            "source": "function doIt() {\r\n    log(`selector found ${$(\"device{shortmac=D3:D2:EA}\").length} states`);\r\n}\r\n\r\ndoIt();\r\n\r\nsetTimeout(doIt, 30000);",
            "enabled": false,
            "engine": "system.adapter.javascript.1",
            "debug": false,
            "verbose": false
          },
          "type": "script",
          "_id": "script.js.dev-Skripte.script_dev",
          "acl": {
            "object": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          },
          "from": "system.adapter.admin.0",
          "ts": 1532787917580
        },
        "javascript.0.scriptEnabled.dev-Skripte.script_dev": {
          "_id": "javascript.0.scriptEnabled.dev-Skripte.script_dev",
          "common": {
            "name": "scriptEnabled.dev-Skripte.script_dev",
            "desc": "controls script activity",
            "type": "boolean",
            "role": "switch.active"
          },
          "native": { "script": "script.js.dev-Skripte.script_dev" },
          "type": "state",
          "acl": {
            "object": 1636,
            "state": 1636,
            "owner": "system.user.admin",
            "ownerGroup": "system.group.administrator"
          }
        },
      

      Die kannst du so ohne weiteres wieder in eine formatierte object.json einfügen und hast sowohl das Skript als auch den Steuer-DP dazu.
      Wenn du wirklich nur den Source-Code willst, kannst du den Wert hinter "source": ohne Anführungszeichen kopieren und z.B. mit https://www.freeformatter.com/json-escape.html unescapen:

      function doIt() {
          log(`selector found ${$("device{shortmac=D3:D2:EA}").length} states`);
      }
      
      doIt();
      
      setTimeout(doIt, 30000);
      

      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

      M F 2 Antworten Letzte Antwort
      0
      • AlCalzoneA AlCalzone

        @Marty56 sagte in Skripte aus Backup herausholen:

        Das Extrahieren mit VSCode und Beautifier hat bei mir nie direkt funktioniert, weil die Scripts als Strings gespeichert sind.

        Ist doch egal, wenn du sie danach wieder in objects.json einfügst. Zum Beispiel hab ich hier mal ein Skript und den zugehörigen enabled-DP kopiert:

          "script.js.dev-Skripte.script_dev": {
            "common": {
              "name": "script_dev",
              "engineType": "Javascript/js",
              "source": "function doIt() {\r\n    log(`selector found ${$(\"device{shortmac=D3:D2:EA}\").length} states`);\r\n}\r\n\r\ndoIt();\r\n\r\nsetTimeout(doIt, 30000);",
              "enabled": false,
              "engine": "system.adapter.javascript.1",
              "debug": false,
              "verbose": false
            },
            "type": "script",
            "_id": "script.js.dev-Skripte.script_dev",
            "acl": {
              "object": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            },
            "from": "system.adapter.admin.0",
            "ts": 1532787917580
          },
          "javascript.0.scriptEnabled.dev-Skripte.script_dev": {
            "_id": "javascript.0.scriptEnabled.dev-Skripte.script_dev",
            "common": {
              "name": "scriptEnabled.dev-Skripte.script_dev",
              "desc": "controls script activity",
              "type": "boolean",
              "role": "switch.active"
            },
            "native": { "script": "script.js.dev-Skripte.script_dev" },
            "type": "state",
            "acl": {
              "object": 1636,
              "state": 1636,
              "owner": "system.user.admin",
              "ownerGroup": "system.group.administrator"
            }
          },
        

        Die kannst du so ohne weiteres wieder in eine formatierte object.json einfügen und hast sowohl das Skript als auch den Steuer-DP dazu.
        Wenn du wirklich nur den Source-Code willst, kannst du den Wert hinter "source": ohne Anführungszeichen kopieren und z.B. mit https://www.freeformatter.com/json-escape.html unescapen:

        function doIt() {
            log(`selector found ${$("device{shortmac=D3:D2:EA}").length} states`);
        }
        
        doIt();
        
        setTimeout(doIt, 30000);
        
        M Offline
        M Offline
        Marty56
        schrieb am zuletzt editiert von
        #8

        Interessant. Diese freeformatter Seite kannte ich nicht. Damit wird es einfach. Danke für den Tip.

        HW:NUC (16 GB Ram)
        OS: Debian Bullseye, Promox V7, node v16.x npm 8.19.3

        1 Antwort Letzte Antwort
        0
        • smartboartS Offline
          smartboartS Offline
          smartboart
          schrieb am zuletzt editiert von smartboart
          #9

          @AlCalzone sagte in Skripte aus Backup herausholen:

          source

          Hi, ich habe ein script geloescht und hatte es vorher nicht gesichert. Aber im iobroker backup vom backitup adapter ist drinne...Leider komme ich nicht an den code heran, vlt.stelle ich mich auch zu dumm an. Mit der Beschreibung oben bekomme ich es nicht hin...

          F 1 Antwort Letzte Antwort
          0
          • smartboartS smartboart

            @AlCalzone sagte in Skripte aus Backup herausholen:

            source

            Hi, ich habe ein script geloescht und hatte es vorher nicht gesichert. Aber im iobroker backup vom backitup adapter ist drinne...Leider komme ich nicht an den code heran, vlt.stelle ich mich auch zu dumm an. Mit der Beschreibung oben bekomme ich es nicht hin...

            F Offline
            F Offline
            fastfoot
            schrieb am zuletzt editiert von fastfoot
            #10

            @smartboart Mit diesem Skript hier aus dem Forum klappt das einwandfrei:

            /*
            https://forum.iobroker.net/topic/34161/source-code-von-script-aus-backup-json-extrahieren
            Script zum Extrahieren von Scripts aus dem backup.json file des Backitup-Adapters
            1. Verzeichnis /opt/iobroker/restore/ erstellen
            2. backup.json file aus Backup extrahieren und in obiges Verzeichnis kopieren
            3. Im Script unten den gewünschten Namen des Scripts eintragen
            3. Script starten
            4. das extrahierte Script wird mit dem Namen "the_script.js" erzeugt
            */
             
            // Hier das Verzeichnis und den Namen des Scripts eintragen. 
            // Im Beispiel das Script 'Jalousien', das unter 'common' abgelegt wurde
             
            const name_of_script = "common.Jalousien";
             
            var fs = require('fs');
            var filename = '/opt/iobroker/restore/backup.json';
            fs.readFile(filename, 'utf8', function(err, data) {
              if (!err) {
                var objects = JSON.parse(data).objects;
                var index = objects.findIndex(x => x.id ==="script.js." + name_of_script);
                var source = objects[index];
                var script_text = unescape(source.value.common.source);
                fs.writeFile("/opt/iobroker/restore/the_script.js", script_text, function(err) {
                if(err) {
                    return console.log(err);
                }
                log("Script was extracted");
                });
              } else log("backup.json konnte nicht gelesen werden");
            });
            
            

            iobroker läuft unter Docker auf QNAP TS-451+
            SkriptRecovery: https://forum.iobroker.net/post/930558

            1 Antwort Letzte Antwort
            4
            • smartboartS Offline
              smartboartS Offline
              smartboart
              schrieb am zuletzt editiert von
              #11

              sau gut!!!
              Danke

              1 Antwort Letzte Antwort
              0
              • AlCalzoneA AlCalzone

                @Marty56 sagte in Skripte aus Backup herausholen:

                Das Extrahieren mit VSCode und Beautifier hat bei mir nie direkt funktioniert, weil die Scripts als Strings gespeichert sind.

                Ist doch egal, wenn du sie danach wieder in objects.json einfügst. Zum Beispiel hab ich hier mal ein Skript und den zugehörigen enabled-DP kopiert:

                  "script.js.dev-Skripte.script_dev": {
                    "common": {
                      "name": "script_dev",
                      "engineType": "Javascript/js",
                      "source": "function doIt() {\r\n    log(`selector found ${$(\"device{shortmac=D3:D2:EA}\").length} states`);\r\n}\r\n\r\ndoIt();\r\n\r\nsetTimeout(doIt, 30000);",
                      "enabled": false,
                      "engine": "system.adapter.javascript.1",
                      "debug": false,
                      "verbose": false
                    },
                    "type": "script",
                    "_id": "script.js.dev-Skripte.script_dev",
                    "acl": {
                      "object": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    },
                    "from": "system.adapter.admin.0",
                    "ts": 1532787917580
                  },
                  "javascript.0.scriptEnabled.dev-Skripte.script_dev": {
                    "_id": "javascript.0.scriptEnabled.dev-Skripte.script_dev",
                    "common": {
                      "name": "scriptEnabled.dev-Skripte.script_dev",
                      "desc": "controls script activity",
                      "type": "boolean",
                      "role": "switch.active"
                    },
                    "native": { "script": "script.js.dev-Skripte.script_dev" },
                    "type": "state",
                    "acl": {
                      "object": 1636,
                      "state": 1636,
                      "owner": "system.user.admin",
                      "ownerGroup": "system.group.administrator"
                    }
                  },
                

                Die kannst du so ohne weiteres wieder in eine formatierte object.json einfügen und hast sowohl das Skript als auch den Steuer-DP dazu.
                Wenn du wirklich nur den Source-Code willst, kannst du den Wert hinter "source": ohne Anführungszeichen kopieren und z.B. mit https://www.freeformatter.com/json-escape.html unescapen:

                function doIt() {
                    log(`selector found ${$("device{shortmac=D3:D2:EA}").length} states`);
                }
                
                doIt();
                
                setTimeout(doIt, 30000);
                
                F Offline
                F Offline
                funboxbolzer
                schrieb am zuletzt editiert von
                #12

                @AlCalzone
                Hallo. Der Thread ist zwar schon etwas älter aber ich hoffe ihr könnt mir helfen.
                Mein iobroker ist abgeraucht. Besser gesagt meine SD Karte war defekt ohne das ich es mitbekommen haben. Habe immer Images gesichert aber diese waren schon durch die "defekte" SD Karte nicht zu verwenden. Das habe ich aber erst nach dem Image aufspielen festgestellt.

                Mir fehlen auch meine Skripte. Backitup hat diese anscheinend nicht mitgesichert bzw. habe ich das falsch eingestellt :-(

                wenn ich die objects.json mit einem json formatter formatiert habe. Kann ich diese dann den umformatierten Code wieder in die neue objects.json einfügen? ich benötige wie die anderen auch meine Skripte wieder.
                Wenn das nicht so geht? wie formatiere ich diese wieder in das passende format?
                Vielen Dank.
                Gruß Klaus

                AlCalzoneA 1 Antwort Letzte Antwort
                0
                • F funboxbolzer

                  @AlCalzone
                  Hallo. Der Thread ist zwar schon etwas älter aber ich hoffe ihr könnt mir helfen.
                  Mein iobroker ist abgeraucht. Besser gesagt meine SD Karte war defekt ohne das ich es mitbekommen haben. Habe immer Images gesichert aber diese waren schon durch die "defekte" SD Karte nicht zu verwenden. Das habe ich aber erst nach dem Image aufspielen festgestellt.

                  Mir fehlen auch meine Skripte. Backitup hat diese anscheinend nicht mitgesichert bzw. habe ich das falsch eingestellt :-(

                  wenn ich die objects.json mit einem json formatter formatiert habe. Kann ich diese dann den umformatierten Code wieder in die neue objects.json einfügen? ich benötige wie die anderen auch meine Skripte wieder.
                  Wenn das nicht so geht? wie formatiere ich diese wieder in das passende format?
                  Vielen Dank.
                  Gruß Klaus

                  AlCalzoneA Offline
                  AlCalzoneA Offline
                  AlCalzone
                  Developer
                  schrieb am zuletzt editiert von
                  #13

                  @funboxbolzer sagte in Skripte aus Backup herausholen:

                  Kann ich diese dann den umformatierten Code wieder in die neue objects.json einfügen?

                  Solange es valides JSON bleibt, ja. Also keine Kommentare, kein Komma vergessen oder zu viel, ...

                  Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                  F 1 Antwort Letzte Antwort
                  0
                  • AlCalzoneA AlCalzone

                    @funboxbolzer sagte in Skripte aus Backup herausholen:

                    Kann ich diese dann den umformatierten Code wieder in die neue objects.json einfügen?

                    Solange es valides JSON bleibt, ja. Also keine Kommentare, kein Komma vergessen oder zu viel, ...

                    F Offline
                    F Offline
                    funboxbolzer
                    schrieb am zuletzt editiert von
                    #14

                    @AlCalzone danke. dann werde ich das heute abend testen sobald ich zuhause bin. wäre wie Weihnachten, Ostern und Urlaub zusammen. :-)
                    Danke

                    AlCalzoneA 1 Antwort Letzte Antwort
                    0
                    • F funboxbolzer

                      @AlCalzone danke. dann werde ich das heute abend testen sobald ich zuhause bin. wäre wie Weihnachten, Ostern und Urlaub zusammen. :-)
                      Danke

                      AlCalzoneA Offline
                      AlCalzoneA Offline
                      AlCalzone
                      Developer
                      schrieb am zuletzt editiert von
                      #15

                      @funboxbolzer Vorher Backup von der Datei machen ;)

                      Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                      F 1 Antwort Letzte Antwort
                      0
                      • AlCalzoneA AlCalzone

                        @funboxbolzer Vorher Backup von der Datei machen ;)

                        F Offline
                        F Offline
                        funboxbolzer
                        schrieb am zuletzt editiert von
                        #16

                        @AlCalzone
                        ich habe jetzt die objects.json von meiner defekten sd-karte kopieren können. Die json sieht im vergleich zu allen anderen total anders aus. Zeigt nur Ausrufezeichen und sonstige Hyroglyphen.... :-(
                        ich kann es mir ja fast nicht vorstellen, aber es ist genau die Datei im eimer.
                        Kann man die json noch irgendwie retten? meine ganzen skripte sind weg das ist eine katastrophe. hier noch ein Bild wie die json aussieht wenn ich diese in den Formatter öffne.
                        1a9fb46f-b956-41de-aee6-e85ed1f14296-image.png

                        AlCalzoneA 1 Antwort Letzte Antwort
                        0
                        • F funboxbolzer

                          @AlCalzone
                          ich habe jetzt die objects.json von meiner defekten sd-karte kopieren können. Die json sieht im vergleich zu allen anderen total anders aus. Zeigt nur Ausrufezeichen und sonstige Hyroglyphen.... :-(
                          ich kann es mir ja fast nicht vorstellen, aber es ist genau die Datei im eimer.
                          Kann man die json noch irgendwie retten? meine ganzen skripte sind weg das ist eine katastrophe. hier noch ein Bild wie die json aussieht wenn ich diese in den Formatter öffne.
                          1a9fb46f-b956-41de-aee6-e85ed1f14296-image.png

                          AlCalzoneA Offline
                          AlCalzoneA Offline
                          AlCalzone
                          Developer
                          schrieb am zuletzt editiert von
                          #17

                          @funboxbolzer sagte in Skripte aus Backup herausholen:

                          aber es ist genau die Datei im eimer.

                          Ich fürchte du hast damit Recht.

                          Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                          F 1 Antwort Letzte Antwort
                          0
                          • AlCalzoneA AlCalzone

                            @funboxbolzer sagte in Skripte aus Backup herausholen:

                            aber es ist genau die Datei im eimer.

                            Ich fürchte du hast damit Recht.

                            F Offline
                            F Offline
                            funboxbolzer
                            schrieb am zuletzt editiert von
                            #18

                            @AlCalzone ich habe jetzt noch aus meinem "Backitup" backup die json gefunden. Da ist noch alles i.O. Könnte ich die komplett einspielen? es kann sein, dass noch der ein oder andere Adapter nicht auf dem iobroker installiert ist ( da das letzte funktionierende image schon etwas älter ist)

                            F 1 Antwort Letzte Antwort
                            0
                            • F funboxbolzer

                              @AlCalzone ich habe jetzt noch aus meinem "Backitup" backup die json gefunden. Da ist noch alles i.O. Könnte ich die komplett einspielen? es kann sein, dass noch der ein oder andere Adapter nicht auf dem iobroker installiert ist ( da das letzte funktionierende image schon etwas älter ist)

                              F Offline
                              F Offline
                              funboxbolzer
                              schrieb am zuletzt editiert von
                              #19

                              @funboxbolzer es hat funktioniert!!!

                              1 Antwort Letzte Antwort
                              0
                              • arteckA arteck

                                skript export funktion schon gesehen

                                S Offline
                                S Offline
                                sruhsam
                                schrieb am zuletzt editiert von
                                #20

                                könnt Ihr mir helfen, sehe den Wald vor lauter Bäume nicht mehr.

                                Ich habe ein Javascript-Backup mit Backitup erstellt, welche ich mir automatisch erstellen lasse. Nun möchte ich aus diesem Backup namens "script6.json" ein Script wiederherstellen. Ordner und Name ist bekannt.

                                Hier mal ein Auszug der Datei, damit Ihr wisst von was ich rede:

                                {
                                  "script.js.Alarmanlage.Alle_Abwesend": {
                                    "common": {
                                      "name": "Alle Abwesend",
                                      "expert": true,
                                      "engineType": "Blockly",
                                      "engine": "system.adapter.javascript.0",
                                      "source": "on({id: new RegExp('hm-rega\\\\.0\\\\.2718' + \"$|\" + 'hm-rega\\\\.0\\\\.2720' + \"$\"), change: \"ne\", ack: true}, async function (obj) {\n    console.warn('Start Trigger');\n  if (getState(\"hm-rega.0.2718\").val == false && getState(\"hm-rega.0.2720\").val == false) {\n    console.warn('Alle Abwesend');\n    setState(\"0_userdata.0.Alarmanlage.AlleAbwesend\"/*AlleAbwesend*/, true);\n  } else {\n    console.warn('mind. einer Anwesend');\n    setState(\"0_userdata.0.Alarmanlage.AlleAbwesend\"/*AlleAbwesend*/, false);\n  }\n});\n\n//JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9leHQlMjIlMjBpZCUzRCUyMiFxOSU3RFMlN0RpVDB4JTJDJTI1JTJCJTQwJTI0JTJGSmclMjUlM0QlMjIlMjB4JTNEJTIyMjg1JTIyJTIweSUzRCUyMi03NDIlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjIlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTkRJVElPTiUyMiUzRW5lJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBQ0tfQ09ORElUSU9OJTIyJTNFdHJ1ZSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMkpyOSUyMzElMjU0JTYwJTJCJTVEJTJDNSU1RSU1QjYlNDBTJTNCfkUlMjIlM0UlM0NmaWVsZCUyMG5
                                

                                Jetzt habe ich gelesen, dass es ein anderes Script gibt, welches das erledigen kann. Ich habe mir also den Code komplett heraus kopiert und ein neue Datei namens "RestoreScript" angelegt. Dieses Script habe im Pfad "/opt/iobroker/restore" abgelegt, ebenso die oben beschrieben Datei "script 6.json". In der Datei "RestoreScript" habe ich nun folgendes eingetragen:

                                const name_of_script = "Alarmanlage.Alle Abwesend";
                                 
                                var fs = require('fs');
                                var filename = '/opt/iobroker/restore/script6.json';
                                fs.readFile(filename, 'utf8', function(err, data) {
                                  if (!err) {
                                    var objects = JSON.parse(data).objects;
                                    var index = objects.findIndex(x => x.id ==="script.js." + name_of_script);
                                    var source = objects[index];
                                    var script_text = unescape(source.value.common.source);
                                    fs.writeFile("/opt/iobroker/restore/the_script.js", script_text, function(err) {
                                    if(err) {
                                        return console.log(err);
                                    }
                                    log("Script was extracted");
                                    });
                                  } else log("backup.json konnte nicht gelesen werden");
                                });
                                 
                                

                                Wenn ich nun die Datei "RestoreScript" mit dem Konsolenbefehl starte bekomme ich folgende Meldung.

                                root@ioBroker:/opt/iobroker/restore# bash RestoreScript
                                RestoreScript: Zeile 1: /bin: Ist ein Verzeichnis
                                RestoreScript: Zeile 2: https://forum.iobroker.net/topic/34161/source-code-von-script-aus-backup-json-extrahieren: Datei oder Verzeichnis nicht gefunden
                                RestoreScript: Zeile 3: Script: Kommando nicht gefunden.
                                RestoreScript: Zeile 4: 1.: Kommando nicht gefunden.
                                RestoreScript: Zeile 5: 2.: Kommando nicht gefunden.
                                RestoreScript: Zeile 6: 3.: Kommando nicht gefunden.
                                RestoreScript: Zeile 7: 3.: Kommando nicht gefunden.
                                RestoreScript: Zeile 8: 4.: Kommando nicht gefunden.
                                RestoreScript: Zeile 9: */: Datei oder Verzeichnis nicht gefunden
                                RestoreScript: Zeile 11: //: Ist ein Verzeichnis
                                RestoreScript: Zeile 12: //: Ist ein Verzeichnis
                                RestoreScript: Zeile 14: const: Kommando nicht gefunden.
                                RestoreScript: Zeile 16: Syntaxfehler beim unerwarteten Symbol »(«
                                RestoreScript: Zeile 16: `var fs = require('fs');'
                                root@ioBroker:/opt/iobroker/restore# 
                                
                                

                                offensichtlich mach ich etwas beim Aufruf der RestoreScript Datei falsch ....

                                Vielleich kann mir jemand helfen der Ahnung hat, leider gehöre ich nicht zu dem Kreis .....

                                Grüße Stephan

                                DJMarc75D Thomas BraunT crunchipC 3 Antworten Letzte Antwort
                                0
                                • S sruhsam

                                  könnt Ihr mir helfen, sehe den Wald vor lauter Bäume nicht mehr.

                                  Ich habe ein Javascript-Backup mit Backitup erstellt, welche ich mir automatisch erstellen lasse. Nun möchte ich aus diesem Backup namens "script6.json" ein Script wiederherstellen. Ordner und Name ist bekannt.

                                  Hier mal ein Auszug der Datei, damit Ihr wisst von was ich rede:

                                  {
                                    "script.js.Alarmanlage.Alle_Abwesend": {
                                      "common": {
                                        "name": "Alle Abwesend",
                                        "expert": true,
                                        "engineType": "Blockly",
                                        "engine": "system.adapter.javascript.0",
                                        "source": "on({id: new RegExp('hm-rega\\\\.0\\\\.2718' + \"$|\" + 'hm-rega\\\\.0\\\\.2720' + \"$\"), change: \"ne\", ack: true}, async function (obj) {\n    console.warn('Start Trigger');\n  if (getState(\"hm-rega.0.2718\").val == false && getState(\"hm-rega.0.2720\").val == false) {\n    console.warn('Alle Abwesend');\n    setState(\"0_userdata.0.Alarmanlage.AlleAbwesend\"/*AlleAbwesend*/, true);\n  } else {\n    console.warn('mind. einer Anwesend');\n    setState(\"0_userdata.0.Alarmanlage.AlleAbwesend\"/*AlleAbwesend*/, false);\n  }\n});\n\n//JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9leHQlMjIlMjBpZCUzRCUyMiFxOSU3RFMlN0RpVDB4JTJDJTI1JTJCJTQwJTI0JTJGSmclMjUlM0QlMjIlMjB4JTNEJTIyMjg1JTIyJTIweSUzRCUyMi03NDIlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjIlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTkRJVElPTiUyMiUzRW5lJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBQ0tfQ09ORElUSU9OJTIyJTNFdHJ1ZSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMkpyOSUyMzElMjU0JTYwJTJCJTVEJTJDNSU1RSU1QjYlNDBTJTNCfkUlMjIlM0UlM0NmaWVsZCUyMG5
                                  

                                  Jetzt habe ich gelesen, dass es ein anderes Script gibt, welches das erledigen kann. Ich habe mir also den Code komplett heraus kopiert und ein neue Datei namens "RestoreScript" angelegt. Dieses Script habe im Pfad "/opt/iobroker/restore" abgelegt, ebenso die oben beschrieben Datei "script 6.json". In der Datei "RestoreScript" habe ich nun folgendes eingetragen:

                                  const name_of_script = "Alarmanlage.Alle Abwesend";
                                   
                                  var fs = require('fs');
                                  var filename = '/opt/iobroker/restore/script6.json';
                                  fs.readFile(filename, 'utf8', function(err, data) {
                                    if (!err) {
                                      var objects = JSON.parse(data).objects;
                                      var index = objects.findIndex(x => x.id ==="script.js." + name_of_script);
                                      var source = objects[index];
                                      var script_text = unescape(source.value.common.source);
                                      fs.writeFile("/opt/iobroker/restore/the_script.js", script_text, function(err) {
                                      if(err) {
                                          return console.log(err);
                                      }
                                      log("Script was extracted");
                                      });
                                    } else log("backup.json konnte nicht gelesen werden");
                                  });
                                   
                                  

                                  Wenn ich nun die Datei "RestoreScript" mit dem Konsolenbefehl starte bekomme ich folgende Meldung.

                                  root@ioBroker:/opt/iobroker/restore# bash RestoreScript
                                  RestoreScript: Zeile 1: /bin: Ist ein Verzeichnis
                                  RestoreScript: Zeile 2: https://forum.iobroker.net/topic/34161/source-code-von-script-aus-backup-json-extrahieren: Datei oder Verzeichnis nicht gefunden
                                  RestoreScript: Zeile 3: Script: Kommando nicht gefunden.
                                  RestoreScript: Zeile 4: 1.: Kommando nicht gefunden.
                                  RestoreScript: Zeile 5: 2.: Kommando nicht gefunden.
                                  RestoreScript: Zeile 6: 3.: Kommando nicht gefunden.
                                  RestoreScript: Zeile 7: 3.: Kommando nicht gefunden.
                                  RestoreScript: Zeile 8: 4.: Kommando nicht gefunden.
                                  RestoreScript: Zeile 9: */: Datei oder Verzeichnis nicht gefunden
                                  RestoreScript: Zeile 11: //: Ist ein Verzeichnis
                                  RestoreScript: Zeile 12: //: Ist ein Verzeichnis
                                  RestoreScript: Zeile 14: const: Kommando nicht gefunden.
                                  RestoreScript: Zeile 16: Syntaxfehler beim unerwarteten Symbol »(«
                                  RestoreScript: Zeile 16: `var fs = require('fs');'
                                  root@ioBroker:/opt/iobroker/restore# 
                                  
                                  

                                  offensichtlich mach ich etwas beim Aufruf der RestoreScript Datei falsch ....

                                  Vielleich kann mir jemand helfen der Ahnung hat, leider gehöre ich nicht zu dem Kreis .....

                                  Grüße Stephan

                                  DJMarc75D Offline
                                  DJMarc75D Offline
                                  DJMarc75
                                  schrieb am zuletzt editiert von
                                  #21

                                  @sruhsam sagte in Skripte aus Backup herausholen:

                                  offensichtlich mach ich etwas beim Aufruf der RestoreScript Datei falsch

                                  kann sein, aber Du siehst auch dass der Beitrag fast 3 Jahre alt ist ?

                                  Warum macht man da nicht einen neuen Beitrag auf ?

                                  Lehrling seit 1975 !!!
                                  Beitrag geholfen ? dann gerne ein upvote rechts unten im Beitrag klicken ;)
                                  https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge

                                  1 Antwort Letzte Antwort
                                  0
                                  • S sruhsam

                                    könnt Ihr mir helfen, sehe den Wald vor lauter Bäume nicht mehr.

                                    Ich habe ein Javascript-Backup mit Backitup erstellt, welche ich mir automatisch erstellen lasse. Nun möchte ich aus diesem Backup namens "script6.json" ein Script wiederherstellen. Ordner und Name ist bekannt.

                                    Hier mal ein Auszug der Datei, damit Ihr wisst von was ich rede:

                                    {
                                      "script.js.Alarmanlage.Alle_Abwesend": {
                                        "common": {
                                          "name": "Alle Abwesend",
                                          "expert": true,
                                          "engineType": "Blockly",
                                          "engine": "system.adapter.javascript.0",
                                          "source": "on({id: new RegExp('hm-rega\\\\.0\\\\.2718' + \"$|\" + 'hm-rega\\\\.0\\\\.2720' + \"$\"), change: \"ne\", ack: true}, async function (obj) {\n    console.warn('Start Trigger');\n  if (getState(\"hm-rega.0.2718\").val == false && getState(\"hm-rega.0.2720\").val == false) {\n    console.warn('Alle Abwesend');\n    setState(\"0_userdata.0.Alarmanlage.AlleAbwesend\"/*AlleAbwesend*/, true);\n  } else {\n    console.warn('mind. einer Anwesend');\n    setState(\"0_userdata.0.Alarmanlage.AlleAbwesend\"/*AlleAbwesend*/, false);\n  }\n});\n\n//JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9leHQlMjIlMjBpZCUzRCUyMiFxOSU3RFMlN0RpVDB4JTJDJTI1JTJCJTQwJTI0JTJGSmclMjUlM0QlMjIlMjB4JTNEJTIyMjg1JTIyJTIweSUzRCUyMi03NDIlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjIlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTkRJVElPTiUyMiUzRW5lJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBQ0tfQ09ORElUSU9OJTIyJTNFdHJ1ZSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMkpyOSUyMzElMjU0JTYwJTJCJTVEJTJDNSU1RSU1QjYlNDBTJTNCfkUlMjIlM0UlM0NmaWVsZCUyMG5
                                    

                                    Jetzt habe ich gelesen, dass es ein anderes Script gibt, welches das erledigen kann. Ich habe mir also den Code komplett heraus kopiert und ein neue Datei namens "RestoreScript" angelegt. Dieses Script habe im Pfad "/opt/iobroker/restore" abgelegt, ebenso die oben beschrieben Datei "script 6.json". In der Datei "RestoreScript" habe ich nun folgendes eingetragen:

                                    const name_of_script = "Alarmanlage.Alle Abwesend";
                                     
                                    var fs = require('fs');
                                    var filename = '/opt/iobroker/restore/script6.json';
                                    fs.readFile(filename, 'utf8', function(err, data) {
                                      if (!err) {
                                        var objects = JSON.parse(data).objects;
                                        var index = objects.findIndex(x => x.id ==="script.js." + name_of_script);
                                        var source = objects[index];
                                        var script_text = unescape(source.value.common.source);
                                        fs.writeFile("/opt/iobroker/restore/the_script.js", script_text, function(err) {
                                        if(err) {
                                            return console.log(err);
                                        }
                                        log("Script was extracted");
                                        });
                                      } else log("backup.json konnte nicht gelesen werden");
                                    });
                                     
                                    

                                    Wenn ich nun die Datei "RestoreScript" mit dem Konsolenbefehl starte bekomme ich folgende Meldung.

                                    root@ioBroker:/opt/iobroker/restore# bash RestoreScript
                                    RestoreScript: Zeile 1: /bin: Ist ein Verzeichnis
                                    RestoreScript: Zeile 2: https://forum.iobroker.net/topic/34161/source-code-von-script-aus-backup-json-extrahieren: Datei oder Verzeichnis nicht gefunden
                                    RestoreScript: Zeile 3: Script: Kommando nicht gefunden.
                                    RestoreScript: Zeile 4: 1.: Kommando nicht gefunden.
                                    RestoreScript: Zeile 5: 2.: Kommando nicht gefunden.
                                    RestoreScript: Zeile 6: 3.: Kommando nicht gefunden.
                                    RestoreScript: Zeile 7: 3.: Kommando nicht gefunden.
                                    RestoreScript: Zeile 8: 4.: Kommando nicht gefunden.
                                    RestoreScript: Zeile 9: */: Datei oder Verzeichnis nicht gefunden
                                    RestoreScript: Zeile 11: //: Ist ein Verzeichnis
                                    RestoreScript: Zeile 12: //: Ist ein Verzeichnis
                                    RestoreScript: Zeile 14: const: Kommando nicht gefunden.
                                    RestoreScript: Zeile 16: Syntaxfehler beim unerwarteten Symbol »(«
                                    RestoreScript: Zeile 16: `var fs = require('fs');'
                                    root@ioBroker:/opt/iobroker/restore# 
                                    
                                    

                                    offensichtlich mach ich etwas beim Aufruf der RestoreScript Datei falsch ....

                                    Vielleich kann mir jemand helfen der Ahnung hat, leider gehöre ich nicht zu dem Kreis .....

                                    Grüße Stephan

                                    Thomas BraunT Online
                                    Thomas BraunT Online
                                    Thomas Braun
                                    Most Active
                                    schrieb am zuletzt editiert von Thomas Braun
                                    #22

                                    @sruhsam sagte in Skripte aus Backup herausholen:

                                    Sowas macht man NIE NICHT GAR NICHT UNTERKEINENUMSTÄDEN als root mit gezückten Messern. Weil man sich ja auch nie als root anmeldet.

                                    Davon abgesehen ist das offenbar kein bash sondern ein javaskript.
                                    Kann z. B. über den javaskript-Adapter ausgeführt werden.

                                    Linux-Werkzeugkasten:
                                    https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
                                    NodeJS Fixer Skript:
                                    https://forum.iobroker.net/topic/68035/iob-node-fix-skript
                                    iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

                                    F 1 Antwort Letzte Antwort
                                    0
                                    • Thomas BraunT Thomas Braun

                                      @sruhsam sagte in Skripte aus Backup herausholen:

                                      Sowas macht man NIE NICHT GAR NICHT UNTERKEINENUMSTÄDEN als root mit gezückten Messern. Weil man sich ja auch nie als root anmeldet.

                                      Davon abgesehen ist das offenbar kein bash sondern ein javaskript.
                                      Kann z. B. über den javaskript-Adapter ausgeführt werden.

                                      F Offline
                                      F Offline
                                      fastfoot
                                      schrieb am zuletzt editiert von
                                      #23

                                      @thomas-braun sagte in Skripte aus Backup herausholen:

                                      Kann z. B. über den javaskript-Adapter aus geführt werden.

                                      wird aber nicht funktionieren

                                      @sruhsam poste nochmal Zeile 8, aber vollständig, in deinem Post ist sie abgeschnitten

                                      iobroker läuft unter Docker auf QNAP TS-451+
                                      SkriptRecovery: https://forum.iobroker.net/post/930558

                                      S 1 Antwort Letzte Antwort
                                      0
                                      • S sruhsam

                                        könnt Ihr mir helfen, sehe den Wald vor lauter Bäume nicht mehr.

                                        Ich habe ein Javascript-Backup mit Backitup erstellt, welche ich mir automatisch erstellen lasse. Nun möchte ich aus diesem Backup namens "script6.json" ein Script wiederherstellen. Ordner und Name ist bekannt.

                                        Hier mal ein Auszug der Datei, damit Ihr wisst von was ich rede:

                                        {
                                          "script.js.Alarmanlage.Alle_Abwesend": {
                                            "common": {
                                              "name": "Alle Abwesend",
                                              "expert": true,
                                              "engineType": "Blockly",
                                              "engine": "system.adapter.javascript.0",
                                              "source": "on({id: new RegExp('hm-rega\\\\.0\\\\.2718' + \"$|\" + 'hm-rega\\\\.0\\\\.2720' + \"$\"), change: \"ne\", ack: true}, async function (obj) {\n    console.warn('Start Trigger');\n  if (getState(\"hm-rega.0.2718\").val == false && getState(\"hm-rega.0.2720\").val == false) {\n    console.warn('Alle Abwesend');\n    setState(\"0_userdata.0.Alarmanlage.AlleAbwesend\"/*AlleAbwesend*/, true);\n  } else {\n    console.warn('mind. einer Anwesend');\n    setState(\"0_userdata.0.Alarmanlage.AlleAbwesend\"/*AlleAbwesend*/, false);\n  }\n});\n\n//JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJvbl9leHQlMjIlMjBpZCUzRCUyMiFxOSU3RFMlN0RpVDB4JTJDJTI1JTJCJTQwJTI0JTJGSmclMjUlM0QlMjIlMjB4JTNEJTIyMjg1JTIyJTIweSUzRCUyMi03NDIlMjIlM0UlM0NtdXRhdGlvbiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYxOTk5JTJGeGh0bWwlMjIlMjBpdGVtcyUzRCUyMjIlMjIlM0UlM0MlMkZtdXRhdGlvbiUzRSUzQ2ZpZWxkJTIwbmFtZSUzRCUyMkNPTkRJVElPTiUyMiUzRW5lJTNDJTJGZmllbGQlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJBQ0tfQ09ORElUSU9OJTIyJTNFdHJ1ZSUzQyUyRmZpZWxkJTNFJTNDdmFsdWUlMjBuYW1lJTNEJTIyT0lEMCUyMiUzRSUzQ3NoYWRvdyUyMHR5cGUlM0QlMjJmaWVsZF9vaWQlMjIlMjBpZCUzRCUyMkpyOSUyMzElMjU0JTYwJTJCJTVEJTJDNSU1RSU1QjYlNDBTJTNCfkUlMjIlM0UlM0NmaWVsZCUyMG5
                                        

                                        Jetzt habe ich gelesen, dass es ein anderes Script gibt, welches das erledigen kann. Ich habe mir also den Code komplett heraus kopiert und ein neue Datei namens "RestoreScript" angelegt. Dieses Script habe im Pfad "/opt/iobroker/restore" abgelegt, ebenso die oben beschrieben Datei "script 6.json". In der Datei "RestoreScript" habe ich nun folgendes eingetragen:

                                        const name_of_script = "Alarmanlage.Alle Abwesend";
                                         
                                        var fs = require('fs');
                                        var filename = '/opt/iobroker/restore/script6.json';
                                        fs.readFile(filename, 'utf8', function(err, data) {
                                          if (!err) {
                                            var objects = JSON.parse(data).objects;
                                            var index = objects.findIndex(x => x.id ==="script.js." + name_of_script);
                                            var source = objects[index];
                                            var script_text = unescape(source.value.common.source);
                                            fs.writeFile("/opt/iobroker/restore/the_script.js", script_text, function(err) {
                                            if(err) {
                                                return console.log(err);
                                            }
                                            log("Script was extracted");
                                            });
                                          } else log("backup.json konnte nicht gelesen werden");
                                        });
                                         
                                        

                                        Wenn ich nun die Datei "RestoreScript" mit dem Konsolenbefehl starte bekomme ich folgende Meldung.

                                        root@ioBroker:/opt/iobroker/restore# bash RestoreScript
                                        RestoreScript: Zeile 1: /bin: Ist ein Verzeichnis
                                        RestoreScript: Zeile 2: https://forum.iobroker.net/topic/34161/source-code-von-script-aus-backup-json-extrahieren: Datei oder Verzeichnis nicht gefunden
                                        RestoreScript: Zeile 3: Script: Kommando nicht gefunden.
                                        RestoreScript: Zeile 4: 1.: Kommando nicht gefunden.
                                        RestoreScript: Zeile 5: 2.: Kommando nicht gefunden.
                                        RestoreScript: Zeile 6: 3.: Kommando nicht gefunden.
                                        RestoreScript: Zeile 7: 3.: Kommando nicht gefunden.
                                        RestoreScript: Zeile 8: 4.: Kommando nicht gefunden.
                                        RestoreScript: Zeile 9: */: Datei oder Verzeichnis nicht gefunden
                                        RestoreScript: Zeile 11: //: Ist ein Verzeichnis
                                        RestoreScript: Zeile 12: //: Ist ein Verzeichnis
                                        RestoreScript: Zeile 14: const: Kommando nicht gefunden.
                                        RestoreScript: Zeile 16: Syntaxfehler beim unerwarteten Symbol »(«
                                        RestoreScript: Zeile 16: `var fs = require('fs');'
                                        root@ioBroker:/opt/iobroker/restore# 
                                        
                                        

                                        offensichtlich mach ich etwas beim Aufruf der RestoreScript Datei falsch ....

                                        Vielleich kann mir jemand helfen der Ahnung hat, leider gehöre ich nicht zu dem Kreis .....

                                        Grüße Stephan

                                        crunchipC Abwesend
                                        crunchipC Abwesend
                                        crunchip
                                        Forum Testing Most Active
                                        schrieb am zuletzt editiert von
                                        #24

                                        @sruhsam sagte in Skripte aus Backup herausholen:

                                        Dieses Script habe im Pfad "/opt/iobroker/restore" abgelegt, ebenso die oben beschrieben Datei "script 6.json". In der Datei "RestoreScript" habe ich nun folgendes eingetragen:

                                        /opt/iobroker/restore Verzeichnis erstellen, darein kommt dann deine backup.json

                                        das script selbst erstellst du ganz normal unter scripte in iobroker und musst darin nur den Ordner und Namen deines gewünschten Script eintragen

                                        umgestiegen von Proxmox auf Unraid

                                        S 1 Antwort Letzte Antwort
                                        0
                                        • crunchipC crunchip

                                          @sruhsam sagte in Skripte aus Backup herausholen:

                                          Dieses Script habe im Pfad "/opt/iobroker/restore" abgelegt, ebenso die oben beschrieben Datei "script 6.json". In der Datei "RestoreScript" habe ich nun folgendes eingetragen:

                                          /opt/iobroker/restore Verzeichnis erstellen, darein kommt dann deine backup.json

                                          das script selbst erstellst du ganz normal unter scripte in iobroker und musst darin nur den Ordner und Namen deines gewünschten Script eintragen

                                          S Offline
                                          S Offline
                                          sruhsam
                                          schrieb am zuletzt editiert von
                                          #25

                                          @crunchip
                                          Danke für die konstruktive Antwort.
                                          Ok, Aufruf habe ich dann total falsch gemacht. Habe nun das Script im IoB kopiert. Die BackupDatei "Backup.json" in den Pfad /opt/iobroker/restore.

                                          Mir ist aufgefallen, dass das Wort "unescape" auf einmal durchgestrichen ist.
                                          Bildschirmfoto 2023-08-25 um 08.25.55.png

                                          Das Script bringt beim starten aber einen Fehler und die Javascript instance wird deaktiviert ???
                                          Bildschirmfoto 2023-08-25 um 08.28.04.png

                                          Hier das Protokoll:
                                          Bildschirmfoto 2023-08-25 um 08.29.50.png

                                          1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate
                                          FAQ Cloud / IOT
                                          HowTo: Node.js-Update
                                          HowTo: Backup/Restore
                                          Downloads
                                          BLOG

                                          540

                                          Online

                                          32.4k

                                          Benutzer

                                          81.4k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe