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. Skripten / Logik
  4. Javascript-Adapter Script-Mirror

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    15
    1
    520

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    619

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    1.9k

Javascript-Adapter Script-Mirror

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
javascript
19 Beiträge 11 Kommentatoren 2.3k Aufrufe 13 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.
  • B Offline
    B Offline
    Bongo
    schrieb am zuletzt editiert von
    #8

    Gibt es da schon eine Lösung, dass man auch Blockly importieren kann?
    Oder eine Lösung das man js2fs zum Laufen bekommt?

    Habe heute den js-controller Update gemacht. Da läuft js2fs nicht mehr :-(

    js2fs.0	2020-10-10 16:26:49.363	error	at processTicksAndRejections (internal/process/task_queues.js:97:5)
    js2fs.0	2020-10-10 16:26:49.363	error	at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:8147:76
    js2fs.0	2020-10-10 16:26:49.363	error	at Object.options.ready (/opt/iobroker/node_modules/iobroker.js2fs/node_modules/soef/soef.js:1365:13)
    js2fs.0	2020-10-10 16:26:49.363	error	at checkIfUpdated (/opt/iobroker/node_modules/iobroker.js2fs/node_modules/soef/soef.js:1239:20)
    js2fs.0	2020-10-10 16:26:49.363	error	(25740) TypeError: Cannot read property 'getState' of undefined
    js2fs.0	2020-10-10 16:26:49.360	error	(25740) unhandled promise rejection: Cannot read property 'getState' of undefined
    

    Gruß
    Bongo

    Script - Die sprechende Kaffeemaschine – Home Connect
    Script - JUDO Wasserenthärtung - Connectivity-Modul API

    F GlasfaserG 2 Antworten Letzte Antwort
    0
    • B Bongo

      Gibt es da schon eine Lösung, dass man auch Blockly importieren kann?
      Oder eine Lösung das man js2fs zum Laufen bekommt?

      Habe heute den js-controller Update gemacht. Da läuft js2fs nicht mehr :-(

      js2fs.0	2020-10-10 16:26:49.363	error	at processTicksAndRejections (internal/process/task_queues.js:97:5)
      js2fs.0	2020-10-10 16:26:49.363	error	at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:8147:76
      js2fs.0	2020-10-10 16:26:49.363	error	at Object.options.ready (/opt/iobroker/node_modules/iobroker.js2fs/node_modules/soef/soef.js:1365:13)
      js2fs.0	2020-10-10 16:26:49.363	error	at checkIfUpdated (/opt/iobroker/node_modules/iobroker.js2fs/node_modules/soef/soef.js:1239:20)
      js2fs.0	2020-10-10 16:26:49.363	error	(25740) TypeError: Cannot read property 'getState' of undefined
      js2fs.0	2020-10-10 16:26:49.360	error	(25740) unhandled promise rejection: Cannot read property 'getState' of undefined
      
      F Offline
      F Offline
      fastfoot
      schrieb am zuletzt editiert von
      #9

      @Bongo sagte in Javascript-Adapter Script-Mirror:

      Gibt es da schon eine Lösung, dass man auch Blockly importieren kann?

      wie genau hast du denn die Datei, welche du importieren möchtest, vorliegen?

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

      B 1 Antwort Letzte Antwort
      0
      • F fastfoot

        @Bongo sagte in Javascript-Adapter Script-Mirror:

        Gibt es da schon eine Lösung, dass man auch Blockly importieren kann?

        wie genau hast du denn die Datei, welche du importieren möchtest, vorliegen?

        B Offline
        B Offline
        Bongo
        schrieb am zuletzt editiert von
        #10

        @fastfoot sagte in Javascript-Adapter Script-Mirror:

        wie genau hast du denn die Datei, welche du importieren möchtest, vorliegen?

        Zum Test habe ich eine kleine Blockly Datei gemacht. Das steht dann im Filesystem mit der Dateiendung .js:

        // BlocklyTest
        
        //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjIoJTNBYXFxNzV6MU5UIW9pUCUyRiUyNEUlMjU1JTIyJTIweCUzRCUyMjMxMyUyMiUyMHklM0QlMjIxMzglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFQmxvY2tseVRlc3QlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
        

        Wenn ich das importiere in ein neues, leeres Blockly sehe ich nichts.
        Bei js2fs hat es zu einem Blockly eine .js und eine .blockly gegeben.

        Aber ich sehe gerade, das .blockly kann man auch nicht importieren. Hmm ...
        Aha, wenn ich das .js aus der Spiegelung kopiere ist es im Javascript Adapter wieder als Blockly vorhanden.
        Mir geht es um eine zusätzliche Sicherung der Skripte. Das würde mit der Spiegelung funktionieren.
        Ich denke, ich bin damit zufrieden :-)

        Gruß
        Bongo

        Script - Die sprechende Kaffeemaschine – Home Connect
        Script - JUDO Wasserenthärtung - Connectivity-Modul API

        F 2 Antworten Letzte Antwort
        0
        • B Bongo

          Gibt es da schon eine Lösung, dass man auch Blockly importieren kann?
          Oder eine Lösung das man js2fs zum Laufen bekommt?

          Habe heute den js-controller Update gemacht. Da läuft js2fs nicht mehr :-(

          js2fs.0	2020-10-10 16:26:49.363	error	at processTicksAndRejections (internal/process/task_queues.js:97:5)
          js2fs.0	2020-10-10 16:26:49.363	error	at /opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:8147:76
          js2fs.0	2020-10-10 16:26:49.363	error	at Object.options.ready (/opt/iobroker/node_modules/iobroker.js2fs/node_modules/soef/soef.js:1365:13)
          js2fs.0	2020-10-10 16:26:49.363	error	at checkIfUpdated (/opt/iobroker/node_modules/iobroker.js2fs/node_modules/soef/soef.js:1239:20)
          js2fs.0	2020-10-10 16:26:49.363	error	(25740) TypeError: Cannot read property 'getState' of undefined
          js2fs.0	2020-10-10 16:26:49.360	error	(25740) unhandled promise rejection: Cannot read property 'getState' of undefined
          
          GlasfaserG Offline
          GlasfaserG Offline
          Glasfaser
          schrieb am zuletzt editiert von
          #11

          @Bongo sagte in Javascript-Adapter Script-Mirror:

          Habe heute den js-controller Update gemacht. Da läuft js2fs nicht mehr

          nutze doch den von JS selber .

          1.JPG

          Synology 918+ 16GB - ioBroker in Docker v9 , VISO auf Trekstor Primebook C13 13,3" , Hikvision Domkameras mit Surveillance Station .. CCU RaspberryMatic in Synology VM .. Zigbee CC2538+CC2592 .. Sonoff .. KNX .. Modbus ..

          B 1 Antwort Letzte Antwort
          0
          • B Bongo

            @fastfoot sagte in Javascript-Adapter Script-Mirror:

            wie genau hast du denn die Datei, welche du importieren möchtest, vorliegen?

            Zum Test habe ich eine kleine Blockly Datei gemacht. Das steht dann im Filesystem mit der Dateiendung .js:

            // BlocklyTest
            
            //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjIoJTNBYXFxNzV6MU5UIW9pUCUyRiUyNEUlMjU1JTIyJTIweCUzRCUyMjMxMyUyMiUyMHklM0QlMjIxMzglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFQmxvY2tseVRlc3QlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
            

            Wenn ich das importiere in ein neues, leeres Blockly sehe ich nichts.
            Bei js2fs hat es zu einem Blockly eine .js und eine .blockly gegeben.

            Aber ich sehe gerade, das .blockly kann man auch nicht importieren. Hmm ...
            Aha, wenn ich das .js aus der Spiegelung kopiere ist es im Javascript Adapter wieder als Blockly vorhanden.
            Mir geht es um eine zusätzliche Sicherung der Skripte. Das würde mit der Spiegelung funktionieren.
            Ich denke, ich bin damit zufrieden :-)

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

            @Bongo sagte in Javascript-Adapter Script-Mirror:

            Mir geht es um eine zusätzliche Sicherung der Skripte. Das würde mit der Spiegelung funktionieren.
            Ich denke, ich bin damit zufrieden

            Ich mache immer ein komplettes Backup der Skripte, bei Bedarf kopiere ich dann das benötigte Skript und erstelle mir davon den XML Import. Das zurück kopieren in den Mirror Ordner ist etwas tricky, je nachdem ob es dort noch existiert und man nur eine ältere Version einspielen will.
            test.PNG

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

            1 Antwort Letzte Antwort
            0
            • GlasfaserG Glasfaser

              @Bongo sagte in Javascript-Adapter Script-Mirror:

              Habe heute den js-controller Update gemacht. Da läuft js2fs nicht mehr

              nutze doch den von JS selber .

              1.JPG

              B Offline
              B Offline
              Bongo
              schrieb am zuletzt editiert von
              #13

              @Glasfaser sagte in Javascript-Adapter Script-Mirror:

              nutze doch den von JS selber .

              Danke, das mache ich jetzt auch.

              Gruß
              Bongo

              Script - Die sprechende Kaffeemaschine – Home Connect
              Script - JUDO Wasserenthärtung - Connectivity-Modul API

              1 Antwort Letzte Antwort
              0
              • B Bongo

                @fastfoot sagte in Javascript-Adapter Script-Mirror:

                wie genau hast du denn die Datei, welche du importieren möchtest, vorliegen?

                Zum Test habe ich eine kleine Blockly Datei gemacht. Das steht dann im Filesystem mit der Dateiendung .js:

                // BlocklyTest
                
                //JTNDeG1sJTIweG1sbnMlM0QlMjJodHRwcyUzQSUyRiUyRmRldmVsb3BlcnMuZ29vZ2xlLmNvbSUyRmJsb2NrbHklMkZ4bWwlMjIlM0UlM0NibG9jayUyMHR5cGUlM0QlMjJjb21tZW50JTIyJTIwaWQlM0QlMjIoJTNBYXFxNzV6MU5UIW9pUCUyRiUyNEUlMjU1JTIyJTIweCUzRCUyMjMxMyUyMiUyMHklM0QlMjIxMzglMjIlM0UlM0NmaWVsZCUyMG5hbWUlM0QlMjJDT01NRU5UJTIyJTNFQmxvY2tseVRlc3QlM0MlMkZmaWVsZCUzRSUzQyUyRmJsb2NrJTNFJTNDJTJGeG1sJTNF
                

                Wenn ich das importiere in ein neues, leeres Blockly sehe ich nichts.
                Bei js2fs hat es zu einem Blockly eine .js und eine .blockly gegeben.

                Aber ich sehe gerade, das .blockly kann man auch nicht importieren. Hmm ...
                Aha, wenn ich das .js aus der Spiegelung kopiere ist es im Javascript Adapter wieder als Blockly vorhanden.
                Mir geht es um eine zusätzliche Sicherung der Skripte. Das würde mit der Spiegelung funktionieren.
                Ich denke, ich bin damit zufrieden :-)

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

                @Bongo sagte in Javascript-Adapter Script-Mirror:

                Zum Test habe ich eine kleine Blockly Datei gemacht. Das steht dann im Filesystem mit der Dateiendung .js:
                Wenn ich das importiere in ein neues, leeres Blockly sehe ich nichts.
                Bei js2fs hat es zu einem Blockly eine .js und eine .blockly gegeben.

                hier mal ein kleines Skript, welche eine solche Datei in ein XML zum Import umwandelt. Zeile 2+3 anpassen!

                const fs = require('fs');
                const fn = '/opt/iobroker/restore/Test.js'
                const fnOut = '/opt/iobroker/restore/Test.xml'
                
                getData();
                
                function getData(){
                    try {
                        var data = fs.readFileSync(fn, 'utf8')
                        const pos = data.lastIndexOf('\n');
                        if (pos !== -1) {
                            data = data.substring(pos + 3);
                            if(data.indexOf('JTNDeG1sJTIweG1') !== -1) {
                                data = decodeURIComponent(Buffer.from(data, 'base64').toString('utf8'));
                                fs.writeFile(fnOut, data, err => {
                                    if(err) {
                                        return console.log(err);
                                    }
                                    log('Done!');
                                });
                            }
                        }
                    }catch(e){
                        return log(e);
                    }
                }
                

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

                A 1 Antwort Letzte Antwort
                0
                • F fastfoot

                  @Bongo sagte in Javascript-Adapter Script-Mirror:

                  Zum Test habe ich eine kleine Blockly Datei gemacht. Das steht dann im Filesystem mit der Dateiendung .js:
                  Wenn ich das importiere in ein neues, leeres Blockly sehe ich nichts.
                  Bei js2fs hat es zu einem Blockly eine .js und eine .blockly gegeben.

                  hier mal ein kleines Skript, welche eine solche Datei in ein XML zum Import umwandelt. Zeile 2+3 anpassen!

                  const fs = require('fs');
                  const fn = '/opt/iobroker/restore/Test.js'
                  const fnOut = '/opt/iobroker/restore/Test.xml'
                  
                  getData();
                  
                  function getData(){
                      try {
                          var data = fs.readFileSync(fn, 'utf8')
                          const pos = data.lastIndexOf('\n');
                          if (pos !== -1) {
                              data = data.substring(pos + 3);
                              if(data.indexOf('JTNDeG1sJTIweG1') !== -1) {
                                  data = decodeURIComponent(Buffer.from(data, 'base64').toString('utf8'));
                                  fs.writeFile(fnOut, data, err => {
                                      if(err) {
                                          return console.log(err);
                                      }
                                      log('Done!');
                                  });
                              }
                          }
                      }catch(e){
                          return log(e);
                      }
                  }
                  
                  A Offline
                  A Offline
                  AndreasE112
                  schrieb am zuletzt editiert von
                  #15

                  Wie und wann werden denn die Skripte gespiegelt.
                  ich hab alles eingetragen aber der Orderner bleibt leer.

                  Ich hätte jetzt erwartet dass dort die scripte als xxxx.js erscheinen.

                  GarfonsoG 1 Antwort Letzte Antwort
                  0
                  • A AndreasE112

                    Wie und wann werden denn die Skripte gespiegelt.
                    ich hab alles eingetragen aber der Orderner bleibt leer.

                    Ich hätte jetzt erwartet dass dort die scripte als xxxx.js erscheinen.

                    GarfonsoG Offline
                    GarfonsoG Offline
                    Garfonso
                    Developer
                    schrieb am zuletzt editiert von
                    #16

                    @andrease112 sollte eigentlich sofort erscheinen. Allerdings darf nur eine Instanz synchronisieren. Die musst du in den Instanzsettings noch auswählen (direkt neben dem Pfad). Das ist das einzige (und das der Pfad irgendwie nicht stimmt / nicht schreibbar ist) sind die einzigen dinge, die mir noch einfallen.

                    Ultimativer Lovelace Leitfaden: https://forum.iobroker.net/topic/35937/der-ultimative-iobroker-lovelace-leitfaden-dokumentation

                    Lovelace UI Beispiele: https://forum.iobroker.net/topic/35950/zeigt-her-eure-lovelace-visualisierung

                    A 1 Antwort Letzte Antwort
                    0
                    • GarfonsoG Garfonso

                      @andrease112 sollte eigentlich sofort erscheinen. Allerdings darf nur eine Instanz synchronisieren. Die musst du in den Instanzsettings noch auswählen (direkt neben dem Pfad). Das ist das einzige (und das der Pfad irgendwie nicht stimmt / nicht schreibbar ist) sind die einzigen dinge, die mir noch einfallen.

                      A Offline
                      A Offline
                      AndreasE112
                      schrieb am zuletzt editiert von
                      #17

                      @garfonso !!
                      Hallo Garfonso hier sind ein paar Screenshots wie ich es eingestellt hab:

                      Unbenannt.PNG
                      Unbenannt1.PNG
                      Unbenannt2.PNG

                      fällt Dir etwas auf das ich falsch gemacht hab ?

                      Grüße

                      Andreas

                      Thomas BraunT 1 Antwort Letzte Antwort
                      0
                      • A AndreasE112

                        @garfonso !!
                        Hallo Garfonso hier sind ein paar Screenshots wie ich es eingestellt hab:

                        Unbenannt.PNG
                        Unbenannt1.PNG
                        Unbenannt2.PNG

                        fällt Dir etwas auf das ich falsch gemacht hab ?

                        Grüße

                        Andreas

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

                        @andrease112
                        Der iobroker darf nicht in /home/Javascript schreiben, der gehört root (und ist auch falsch an der Stelle).

                        Leg ein Verzeichnis in /home/iobroker (als iobroker) an. Dann passt das auch.

                        sudo -u iobroker mkdir /home/iobroker/backup_skripte
                        

                        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

                        A 1 Antwort Letzte Antwort
                        1
                        • Thomas BraunT Thomas Braun

                          @andrease112
                          Der iobroker darf nicht in /home/Javascript schreiben, der gehört root (und ist auch falsch an der Stelle).

                          Leg ein Verzeichnis in /home/iobroker (als iobroker) an. Dann passt das auch.

                          sudo -u iobroker mkdir /home/iobroker/backup_skripte
                          
                          A Offline
                          A Offline
                          AndreasE112
                          schrieb am zuletzt editiert von
                          #19

                          @thomas-braun sagte in Javascript-Adapter Script-Mirror:

                          /home/iobroker/backup_skripte

                          Vielen dank !!! jetzt gehts :+1: :+1: :+1: :clap: :clap: :clap:

                          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

                          822

                          Online

                          32.6k

                          Benutzer

                          81.9k

                          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