Skip to content
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. ioBroker Allgemein
  4. Scripte aus Backup wiederherstellen

NEWS

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

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

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

Scripte aus Backup wiederherstellen

Scheduled Pinned Locked Moved ioBroker Allgemein
19 Posts 5 Posters 2.8k Views 6 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • HomoranH Homoran

    @bananajoe sagte in Scripte aus Backup wiederherstellen:

    Hab ich schon erwähnt was für ein geiler Typ ich bin

    Joa!
    und deshalb schreibst du auch

    @bananajoe sagte in Scripte aus Backup wiederherstellen:

    Der Zielpfad muss für den Benutzer ioBorker beschreibbar sein.

    😂

    BananaJoeB Offline
    BananaJoeB Offline
    BananaJoe
    Most Active
    wrote on last edited by BananaJoe
    #7

    @homoran habe es es korrigiert inklusive korrekter Groß und Kleinschreibung 😕

    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 44TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=157 Tasmota/Shelly || >=88 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 900/750W kaskadiert || Creality CR-10 SE 3D-Drucker

    1 Reply Last reply
    1
    • BananaJoeB Offline
      BananaJoeB Offline
      BananaJoe
      Most Active
      wrote on last edited by
      #8

      @homoran sagte in Scripte aus Backup wiederherstellen:

      @bananajoe sagte in Scripte aus Backup wiederherstellen:

      Hab ich schon erwähnt was für ein geiler Typ ich bin

      Der Stolz sofort auf die Lösung gekommen zu sein hatte mich für einen kurzen Moment einfach übermannt ...

      ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 44TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=157 Tasmota/Shelly || >=88 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 900/750W kaskadiert || Creality CR-10 SE 3D-Drucker

      HomoranH 1 Reply Last reply
      0
      • BananaJoeB BananaJoe

        @homoran sagte in Scripte aus Backup wiederherstellen:

        @bananajoe sagte in Scripte aus Backup wiederherstellen:

        Hab ich schon erwähnt was für ein geiler Typ ich bin

        Der Stolz sofort auf die Lösung gekommen zu sein hatte mich für einen kurzen Moment einfach übermannt ...

        HomoranH Do not disturb
        HomoranH Do not disturb
        Homoran
        Global Moderator Administrators
        wrote on last edited by
        #9

        @bananajoe Den Post muss ich mir für die Doku merken und beizeiten klauen

        kein Support per PN! - Fragen im Forum stellen - es gibt fast nichts, was nicht auch für andere interessant ist.

        Benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat.

        der Installationsfixer: curl -fsL https://iobroker.net/fix.sh | bash -

        1 Reply Last reply
        -1
        • BananaJoeB BananaJoe

          @hiltex also wenn es nicht ein Blockly war kannst du ja, wie du schon scheinbar entdeckt hast, den Inhalt aus "source": nehmen. Eventuelle vorher alle `\n\ durch Neue Zeile/Return/Enter ersetzen

          Das klappt bei Blockly auch, aber es ist dann halt kein Blockly mehr.

          Lösung:
          Im JavaScript-Adapter musst du Mirror scripts to file path: aktiviert haben:
          83e12934-349d-492e-9dd9-0c6e162fc057-image.png
          Der Zielpfad muss für den Benutzer iobroker beschreibbar sein, am allerbesten ist er auch gleich Besitzer des Ordners.
          Nach einem Neustart des Adapters spiegelt er sämtliche Skripte in das Dateisystem. Wahlweise kannst du nun auch dort am Skript etwas ändern und er übernimmt das dann in die Weboberfläche.

          Also ein leeres Skript erstellen im ioBroker Skripte Editor (auch als Blockly) und die Datei suchen:
          43c54ba4-da90-4de9-9806-4bbc61a0cf65-image.png

          nichtderroot@iobroker:/home/iobroker/MeisenwegScripts/001_Routinen/ZigBee/disabled$ ll
          insgesamt 156K
          drwxr-xr-x 2 iobroker iobroker 4,0K Jan 23 14:17 ./
          drwxr-xr-x 4 iobroker iobroker 4,0K Jan  2 18:03 ../
          -rwxr-xr-x 1 iobroker iobroker  83K Jan 21 17:04 deaktiviert_Symfonisk_Wohnzimmer_V3.js*
          -rwxr-xr-x 1 iobroker iobroker  17K Jan 21 17:04 disabled_Aqara_Meldungen.js*
          -rwxr-xr-x 1 iobroker iobroker  14K Jan 21 17:04 disabled_Bewegungsmelder_Kellertreppe.js*
          -rwxr-xr-x 1 iobroker iobroker    0 Jan 23 14:17 LeeresSkript.js*
          -rwxr-xr-x 1 iobroker iobroker  26K Jan 21 17:04 Temperaturen_Runden.js*
          

          und bearbeiten

          nano LeeresSkript.js
          

          Nun den Inhalt aus dem "source": Feld nehmen und alle \n durch neue Zeile ersetzen. Ich nehme dazu Notepad++
          **Schritt 1: **
          da40cfd9-d3cd-403e-8536-21751219d30b-image.png
          Im Suchmodus "normal" alle \n durch [nnn] ersetzen.

          Schritt 2:
          4affa0ae-cc41-4b09-9402-fdd545cffda7-image.png
          Im "Erweitert" Suchmodus das ganz Rückgängig machen. Nur das diesmal wirklich neue Zeilen dabei entstehen.
          d9e12611-a8a8-4cae-b921-ea4c628b598f-image.png

          Diesen Text kannst du nun in die göffnete, leere Datei einfügen und diese Speichern:
          Und Zack taucht es im Editor wieder auf:

          fec48cdf-897b-4828-806f-11eded553c26-image.png

          Hab ich schon erwähnt was für ein geiler Typ ich bin 😳

          ich nehme an bei anderen Skript-Typen funktioniert das genauso.

          Ergänzung vom 05.05.2022: Es müssen auch alle

          \"
          

          durch " ersetzt werden! Falls vorhanden ... (Also der / muss weg)

          HiltexH Offline
          HiltexH Offline
          Hiltex
          wrote on last edited by
          #10

          @bananajoe Sehr cool.
          Schade, dass man so einen Move machen muss, aber es funktioniert, und darauf kommt es ja an.
          Danke.

          PS: ja, du bist ein geiler Typ 😆

          Blog: indibit.de

          BananaJoeB 1 Reply Last reply
          0
          • HiltexH Hiltex

            @bananajoe Sehr cool.
            Schade, dass man so einen Move machen muss, aber es funktioniert, und darauf kommt es ja an.
            Danke.

            PS: ja, du bist ein geiler Typ 😆

            BananaJoeB Offline
            BananaJoeB Offline
            BananaJoe
            Most Active
            wrote on last edited by BananaJoe
            #11

            @hiltex In der Theorie könnte man sich leicht ein Tool schreiben was das einem quasi extrahiert ...
            Ich muss aber zugeben das ich noch nie mit dem BackItUp Adapter etwas zurück gesichert habe, ich habe mir immer per Hand das aus dem Backup geholt was ich brauchte (unter anderem diverse male bei VIS).
            Deshalb wusste ich auch sofort wie man dein Problem löst, ich musste es nur noch mal eben schnell testen ...

            Und ich habe gerade gesehen das für das Backup der JavaScripte sowieso das Spiegeln ins Dateisystem aktiviert sein muss.

            Ich persönlich sichere dieses Verzeichnis noch mal extra und habe es deshalb einfacher.

            ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 44TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=157 Tasmota/Shelly || >=88 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 900/750W kaskadiert || Creality CR-10 SE 3D-Drucker

            simatecS 1 Reply Last reply
            0
            • BananaJoeB BananaJoe

              @hiltex In der Theorie könnte man sich leicht ein Tool schreiben was das einem quasi extrahiert ...
              Ich muss aber zugeben das ich noch nie mit dem BackItUp Adapter etwas zurück gesichert habe, ich habe mir immer per Hand das aus dem Backup geholt was ich brauchte (unter anderem diverse male bei VIS).
              Deshalb wusste ich auch sofort wie man dein Problem löst, ich musste es nur noch mal eben schnell testen ...

              Und ich habe gerade gesehen das für das Backup der JavaScripte sowieso das Spiegeln ins Dateisystem aktiviert sein muss.

              Ich persönlich sichere dieses Verzeichnis noch mal extra und habe es deshalb einfacher.

              simatecS Offline
              simatecS Offline
              simatec
              Developer Most Active
              wrote on last edited by
              #12

              @bananajoe sagte in Scripte aus Backup wiederherstellen:

              Und ich habe gerade gesehen das für das Backup der JavaScripte sowieso das Spiegeln ins Dateisystem aktiviert sein muss.

              Das ist so nicht richtig ...

              https://github.com/simatec/ioBroker.backitup/blob/master/docs/de/backitup.md#javascript-backup

              • Besuche meine Github Seite
              • Beitrag hat geholfen oder willst du mich unterstützen
              • HowTo Restore ioBroker
              BananaJoeB 1 Reply Last reply
              0
              • simatecS simatec

                @bananajoe sagte in Scripte aus Backup wiederherstellen:

                Und ich habe gerade gesehen das für das Backup der JavaScripte sowieso das Spiegeln ins Dateisystem aktiviert sein muss.

                Das ist so nicht richtig ...

                https://github.com/simatec/ioBroker.backitup/blob/master/docs/de/backitup.md#javascript-backup

                BananaJoeB Offline
                BananaJoeB Offline
                BananaJoe
                Most Active
                wrote on last edited by
                #13

                @simatec ok, ich hatte < 2.2.0 Javascript überlesen

                ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 44TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=157 Tasmota/Shelly || >=88 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 900/750W kaskadiert || Creality CR-10 SE 3D-Drucker

                1 Reply Last reply
                0
                • HiltexH Offline
                  HiltexH Offline
                  Hiltex
                  wrote on last edited by
                  #14

                  Ist es eigentlich eine gute Idee, den Script-Mirror-Ordner unter /opt/iobroker/iobroker-data anzulegen oder spricht etwas dagegen?
                  Das hätte doch den Charme, dass die Scripte im Backup enthalten sind, oder ist das ein Trugschluss?

                  Falls dem nicht so ist würde ich das gleich mal als Änderungsvorschlag unterbreiten:

                  1. Script Mirror sollte standardmäßig aktiviert sein - mit diesem Pfad
                  2. Backitup sollte diesen Ordner mit sichern

                  Blog: indibit.de

                  BananaJoeB simatecS 2 Replies Last reply
                  0
                  • HiltexH Hiltex

                    Ist es eigentlich eine gute Idee, den Script-Mirror-Ordner unter /opt/iobroker/iobroker-data anzulegen oder spricht etwas dagegen?
                    Das hätte doch den Charme, dass die Scripte im Backup enthalten sind, oder ist das ein Trugschluss?

                    Falls dem nicht so ist würde ich das gleich mal als Änderungsvorschlag unterbreiten:

                    1. Script Mirror sollte standardmäßig aktiviert sein - mit diesem Pfad
                    2. Backitup sollte diesen Ordner mit sichern
                    BananaJoeB Offline
                    BananaJoeB Offline
                    BananaJoe
                    Most Active
                    wrote on last edited by
                    #15

                    @hiltex wie wir zuvor festgestellt haben werden die Skripte auch ohne die Aktion gesichert.
                    Aber ich nehme an du meinst das der BackItUp-Adapter diesen Ordner mit sichern soll? Wäre ein Featurerequest an den Adapter 🙂

                    Ich habe aus dem Ordner ein Git-Repo gemacht und Versioniere so (wenn ich an git add. / git commit / git push denke ...
                    Ich sicher aber meinen ioBroker als ganze VM und kann aus dem Backup auch so Dateien wiederherstellen.

                    ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 44TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=157 Tasmota/Shelly || >=88 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 900/750W kaskadiert || Creality CR-10 SE 3D-Drucker

                    1 Reply Last reply
                    0
                    • HiltexH Hiltex

                      Ist es eigentlich eine gute Idee, den Script-Mirror-Ordner unter /opt/iobroker/iobroker-data anzulegen oder spricht etwas dagegen?
                      Das hätte doch den Charme, dass die Scripte im Backup enthalten sind, oder ist das ein Trugschluss?

                      Falls dem nicht so ist würde ich das gleich mal als Änderungsvorschlag unterbreiten:

                      1. Script Mirror sollte standardmäßig aktiviert sein - mit diesem Pfad
                      2. Backitup sollte diesen Ordner mit sichern
                      simatecS Offline
                      simatecS Offline
                      simatec
                      Developer Most Active
                      wrote on last edited by
                      #16

                      @hiltex Für Backitup ist der Mirrorpfad nicht nötig.
                      Grundsätzlich sollte man aber den Pfad außerhalb der iobroker Struktur anlegen

                      Am besten in das Homeverzeichnis des Users

                      /home/user/scripts
                      
                      • Besuche meine Github Seite
                      • Beitrag hat geholfen oder willst du mich unterstützen
                      • HowTo Restore ioBroker
                      HiltexH 1 Reply Last reply
                      0
                      • simatecS simatec

                        @hiltex Für Backitup ist der Mirrorpfad nicht nötig.
                        Grundsätzlich sollte man aber den Pfad außerhalb der iobroker Struktur anlegen

                        Am besten in das Homeverzeichnis des Users

                        /home/user/scripts
                        
                        HiltexH Offline
                        HiltexH Offline
                        Hiltex
                        wrote on last edited by
                        #17

                        @simatec Meiner Ansicht nach ist der Mirror-Pfad schon nötig, da ich momentan keine Möglichkeit sehe, ein einzelnes Script wiederherzustellen, ohne den oben gezeigten Umweg zu gehen. Oder liege ich da falsch?

                        Blog: indibit.de

                        1 Reply Last reply
                        1
                        • BananaJoeB BananaJoe

                          @hiltex also wenn es nicht ein Blockly war kannst du ja, wie du schon scheinbar entdeckt hast, den Inhalt aus "source": nehmen. Eventuelle vorher alle `\n\ durch Neue Zeile/Return/Enter ersetzen

                          Das klappt bei Blockly auch, aber es ist dann halt kein Blockly mehr.

                          Lösung:
                          Im JavaScript-Adapter musst du Mirror scripts to file path: aktiviert haben:
                          83e12934-349d-492e-9dd9-0c6e162fc057-image.png
                          Der Zielpfad muss für den Benutzer iobroker beschreibbar sein, am allerbesten ist er auch gleich Besitzer des Ordners.
                          Nach einem Neustart des Adapters spiegelt er sämtliche Skripte in das Dateisystem. Wahlweise kannst du nun auch dort am Skript etwas ändern und er übernimmt das dann in die Weboberfläche.

                          Also ein leeres Skript erstellen im ioBroker Skripte Editor (auch als Blockly) und die Datei suchen:
                          43c54ba4-da90-4de9-9806-4bbc61a0cf65-image.png

                          nichtderroot@iobroker:/home/iobroker/MeisenwegScripts/001_Routinen/ZigBee/disabled$ ll
                          insgesamt 156K
                          drwxr-xr-x 2 iobroker iobroker 4,0K Jan 23 14:17 ./
                          drwxr-xr-x 4 iobroker iobroker 4,0K Jan  2 18:03 ../
                          -rwxr-xr-x 1 iobroker iobroker  83K Jan 21 17:04 deaktiviert_Symfonisk_Wohnzimmer_V3.js*
                          -rwxr-xr-x 1 iobroker iobroker  17K Jan 21 17:04 disabled_Aqara_Meldungen.js*
                          -rwxr-xr-x 1 iobroker iobroker  14K Jan 21 17:04 disabled_Bewegungsmelder_Kellertreppe.js*
                          -rwxr-xr-x 1 iobroker iobroker    0 Jan 23 14:17 LeeresSkript.js*
                          -rwxr-xr-x 1 iobroker iobroker  26K Jan 21 17:04 Temperaturen_Runden.js*
                          

                          und bearbeiten

                          nano LeeresSkript.js
                          

                          Nun den Inhalt aus dem "source": Feld nehmen und alle \n durch neue Zeile ersetzen. Ich nehme dazu Notepad++
                          **Schritt 1: **
                          da40cfd9-d3cd-403e-8536-21751219d30b-image.png
                          Im Suchmodus "normal" alle \n durch [nnn] ersetzen.

                          Schritt 2:
                          4affa0ae-cc41-4b09-9402-fdd545cffda7-image.png
                          Im "Erweitert" Suchmodus das ganz Rückgängig machen. Nur das diesmal wirklich neue Zeilen dabei entstehen.
                          d9e12611-a8a8-4cae-b921-ea4c628b598f-image.png

                          Diesen Text kannst du nun in die göffnete, leere Datei einfügen und diese Speichern:
                          Und Zack taucht es im Editor wieder auf:

                          fec48cdf-897b-4828-806f-11eded553c26-image.png

                          Hab ich schon erwähnt was für ein geiler Typ ich bin 😳

                          ich nehme an bei anderen Skript-Typen funktioniert das genauso.

                          Ergänzung vom 05.05.2022: Es müssen auch alle

                          \"
                          

                          durch " ersetzt werden! Falls vorhanden ... (Also der / muss weg)

                          BananaJoeB Offline
                          BananaJoeB Offline
                          BananaJoe
                          Most Active
                          wrote on last edited by
                          #18

                          @bananajoe Wie der Zufall es will musste ich gerade nach meiner eigenen Anleitung suchen weil ich es irgendwie geschafft haben einen kompletten Unterordner zu löschen ...

                          ioBroker@Ubuntu 24.04 LTS (VMware) für: >260 Geräte, 5 Switche, 7 AP, 9 IP-Cam, 1 NAS 42TB, 1 ESXi 15TB, 4 Proxmox 1TB, 1 Hyper-V 44TB, 14 x Echo, 5x FireTV, 5 x Tablett/Handy VIS || >=157 Tasmota/Shelly || >=88 ZigBee || PV 8.1kW / Akku 14kWh || 2x USV 900/750W kaskadiert || Creality CR-10 SE 3D-Drucker

                          1 Reply Last reply
                          0
                          • HiltexH Hiltex

                            Hi zusammen,

                            mir ist leider ein kleines Missgeschick passiert: ich habe versehentlich ein Script gelöscht, das ich gerne zurück haben möchte.
                            Glücklicherweise habe ich mit Backitup ein Backup gemacht, das ich jedoch nicht komplett einspielen möchte.

                            Im Backup ist eine 56MB große JSON-Datei, in der ich das Script auch gefunden habe, allerdings passt das Format nicht zu dem, das man erhält wenn man regulär Scripte exportiert.

                            Kann mir jemand sagen, wie ich am besten vorgehe, um nur dieses eine Script aus dem Backup zu holen?

                            M Online
                            M Online
                            MCU
                            wrote on last edited by
                            #19

                            @hiltex
                            Falls noch gebraucht?
                            https://mcuiobroker.gitbook.io/jarvis-infos/tipps/scripte-blockly-javascript/javascript/getscriptdata

                            NUC i7 64GB mit Proxmox ---- https://mcuiobroker.gitbook.io/jarvis-infos/ Aktualisierungen der Doku auf Instagram verfolgen -> https://www.instagram.com/mcuiobroker
                            Wenn Euch mein Vorschlag geholfen hat, bitte rechts "^" klicken.

                            1 Reply Last reply
                            0
                            Reply
                            • Reply as topic
                            Log in to reply
                            • Oldest to Newest
                            • Newest to Oldest
                            • Most Votes


                            Support us

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

                            387

                            Online

                            32.4k

                            Users

                            81.4k

                            Topics

                            1.3m

                            Posts
                            Community
                            Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                            ioBroker Community 2014-2025
                            logo
                            • Login

                            • Don't have an account? Register

                            • Login or register to search.
                            • First post
                              Last post
                            0
                            • Recent
                            • Tags
                            • Unread 0
                            • Categories
                            • Unreplied
                            • Popular
                            • GitHub
                            • Docu
                            • Hilfe