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.0k

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

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

Scripte aus Backup wiederherstellen

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.
  • HiltexH Offline
    HiltexH Offline
    Hiltex
    wrote on last edited by
    #1

    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?

    Blog: indibit.de

    simatecS M 2 Replies 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?

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

      @hiltex Hast du mit Backitup gesichert und die Option JavaScript aktiviert oder hast du nur das reine iobroker Backup?

      • 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 Hast du mit Backitup gesichert und die Option JavaScript aktiviert oder hast du nur das reine iobroker Backup?

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

        @simatec Javascript ist aktiviert, das Backup habe ich gerade gefunden. Aber das Problem ist hier das gleiche. Das Format unterscheidet sich von dem Export-Format

        Blog: indibit.de

        simatecS BananaJoeB 2 Replies Last reply
        0
        • HiltexH Hiltex

          @simatec Javascript ist aktiviert, das Backup habe ich gerade gefunden. Aber das Problem ist hier das gleiche. Das Format unterscheidet sich von dem Export-Format

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

          @hiltex Dann musst du es auch mit Backitup wiederherstellen

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

            @simatec Javascript ist aktiviert, das Backup habe ich gerade gefunden. Aber das Problem ist hier das gleiche. Das Format unterscheidet sich von dem Export-Format

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

            @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)

            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 10,5kWh || 2x USV 900/750W kaskadiert || Creality CR-10 SE 3D-Drucker

            HomoranH HiltexH BananaJoeB 3 Replies Last reply
            2
            • 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)

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

              @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.

              😂

              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 -

              BananaJoeB 1 Reply Last reply
              1
              • 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 10,5kWh || 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 10,5kWh || 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 10,5kWh || 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 10,5kWh || 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 10,5kWh || 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 10,5kWh || 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 Offline
                                        M Offline
                                        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

                                        262

                                        Online

                                        32.4k

                                        Users

                                        81.3k

                                        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