Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Error/Bug
    4. Javascript-Adapter 4.1.2 macht noch Probleme

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    UNSOLVED Javascript-Adapter 4.1.2 macht noch Probleme

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      PrinzEisenherz1 last edited by PrinzEisenherz1

      Hi zusammen.
      Habe testweise mal mein System ein Update das Javascriptadapters gegönnt und muss leider feststellen das da plötzlich einige meiner Scripte nicht mehr rund laufen.

      Hab mal von Version 3.6.5 auf 4.1.2 geupdated und folgendes ist mir aufgefallen.

      Ausgabe update auf 4.1.2

      $ ./iobroker upgrade javascript
      Update javascript from @3.6.5 to @4.1.2
      NPM version: 6.5.0
      npm install iobroker.javascript@4.1.2 --unsafe-perm --production --save --prefix "/opt/iobroker" (System call)
      npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
      npm WARN
       svg-inline-react@1.0.3 requires a peer of react@^0.14.0 || ^15.0.0 but none is installed. You must install peer dependencies yourself.npm WARN optional SKIPPING OPTIONAL DEPENDENCY: fsevents@1.2.7 (node_modules/fsevents):
      
      npm WARN notsup SKIPPING OPTIONAL DEPENDENCY: Unsupported platform for fsevents@1.2.7: wanted {"os":"darwin","arch":"any"} (current: {"os":"linux","arch":"ia32"})
      
      npm install --production (System call) in "/opt/iobroker/node_modules/iobroker.javascript"
      npm WARN deprecated coffee-script@1.12.7: CoffeeScript on NPM has moved to "coffeescript" (no hyphen)
      npm WARN deprecated gulp-util@3.0.8: gulp-util is deprecated - replace it, following the guidelines at https://medium.com/gulpjs/gulp-util-ca3b1f9f9ac5
      npm 
      WARN deprecated graceful-fs@3.0.11: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
      npm 
      WARN deprecated minimatch@2.0.10: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
      npm WARN deprecated circular-json@0.3.3: CircularJSON is in maintenance only, flatted is its successor.
      npm WARN 
      deprecated minimatch@0.2.14: Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue
      npm WARN deprecated graceful-fs@1.2.3: please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js
      npm WARN lifecycle iobroker.javascript@4.1.2~postinstall: cannot run in wd iobroker.javascript@4.1.2 node ./install/installTypings.js (wd=/opt/iobroker/node_modules/iobroker.javascript)
      Update "system.adapter.javascript.0"
      Update "system.adapter.javascript.1"Update "system.adapter.javascript.3"
      
      got /opt/iobroker/node_modules/iobroker.javascript/admin
      upload [100] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/vs/basic-languages/razor/razor.js vs/basic-languages/razor/razor.js application/javascript
      upload [90] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/vs/basic-languages/msdax/msdax.js vs/basic-languages/msdax/msdax.js application/javascript
      upload [80] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/vs/basic-languages/dockerfile/dockerfile.js vs/basic-languages/dockerfile/dockerfile.js application/javascript
      upload [70] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/static/media/copy-content.770c7d5d.svg static/media/copy-content.770c7d5d.svg image/svg+xml
      upload [60] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/precache-manifest.6ed852f7c0b4f4f32b73028311f5b20e.js precache-manifest.6ed852f7c0b4f4f32b73028311f5b20e.js application/javascript
      upload [50] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/own/msg/fr.js google-blockly/own/msg/fr.js application/javascript
      upload [40] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/own/blocks_time.js google-blockly/own/blocks_time.js application/javascript
      upload [30] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/msg/js/pl.js google-blockly/msg/js/pl.js application/javascript
      upload [20] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/quote0.png google-blockly/media/quote0.png image/png
      upload [19] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/handopen.cur google-blockly/media/handopen.cur application/octet-stream
      upload [18] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/handdelete.cur google-blockly/media/handdelete.cur application/octet-stream
      upload [17] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/handclosed.cur google-blockly/media/handclosed.cur application/octet-stream
      upload [16] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/disconnect.wav google-blockly/media/disconnect.wav audio/x-wav
      upload [15] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/disconnect.ogg google-blockly/media/disconnect.ogg audio/ogg
      upload [14] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/disconnect.mp3 google-blockly/media/disconnect.mp3 audio/mpeg
      upload [13] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/delete.wav google-blockly/media/delete.wav audio/x-wav
      upload [12] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/delete.ogg google-blockly/media/delete.ogg audio/ogg
      upload [11] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/delete.mp3 google-blockly/media/delete.mp3 audio/mpeg
      upload [10] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/click.wav google-blockly/media/click.wav audio/x-wav
      upload [9] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/click.ogg google-blockly/media/click.ogg audio/ogg
      upload [8] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/click.mp3 google-blockly/media/click.mp3 audio/mpeg
      upload [7] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/media/1x1.gif google-blockly/media/1x1.gif image/gif
      upload [6] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/javascript_compressed.js google-blockly/javascript_compressed.js application/javascript
      upload [5] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/blocks_compressed.js google-blockly/blocks_compressed.js application/javascript
      upload [4] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/blockly_compressed.js google-blockly/blockly_compressed.js application/javascript
      upload [3] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/google-blockly/LICENSE google-blockly/LICENSE application/octet-stream
      upload [2] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/favicon.ico favicon.ico image/x-icon
      upload [1] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/asset-manifest.json asset-manifest.json application/json
      upload [0] javascript.admin /opt/iobroker/node_modules/iobroker.javascript/admin/adminWords.js adminWords.js application/javascript
      Adapter "javascript" updated
      process exited with code 0
      
      1. Ich habe ein Kamerascript am laufen wo mittels folgender Funtion gearbeitet wird:
      .
      ..
      ....
          request.get({url: source_url, encoding: 'binary'}, function (err, response, body) {
                      fs.writeFile(dest_path_tmp + 'Haustuer-2.jpg', body, 'binary', function(err) {
              		fs.createReadStream(dest_path_tmp + 'Haustuer-2.jpg').pipe(fs.createWriteStream(dest_path + timeLastData() +"_Haustuer.jpg"));
                      exec('bash /usr/local/bin/haustuer-motion.sh');
                      if (err) {
                      if (logging) log('Fehler beim Bild speichern: ' + err, 'warn');
                      } else {
                      if (logging) log('Webcam Bild Nr.2 gespeichert');
              		    if ((AlarmAussen === false) || (AlarmAussen === 'false') || (AlarmAussen === 0) || (AlarmInnen === false) || (AlarmInnen === 'false') || (AlarmInnen === 0)) {
              				sendImage(dest_path_tmp + 'Haustuer-2.jpg',  getState('javascript.0.Kameraaufnahmen.EventMessage').val, false);
              		    } else {
                              sendImage(dest_path_tmp + 'Haustuer-2.jpg','', true);
              		    }
              		}
                    }); 
                  });
      ....
      ...
      .
      

      Mit dem neuen Javascript adapter bekomme ich folgende Fehlermeldung:

      
      javascript.0	2019-02-22 00:30:46.193	error	at FSReqWrap.oncomplete (fs.js:135:15)
      javascript.0	2019-02-22 00:30:46.193	error	at script.js.Kameras.Kamera_Haustuer_Motion:126:6
      javascript.0	2019-02-22 00:30:46.193	error	script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function
      javascript.0	2019-02-22 00:30:41.193	error	at FSReqWrap.oncomplete (fs.js:135:15)
      javascript.0	2019-02-22 00:30:41.193	error	at script.js.Kameras.Kamera_Haustuer_Motion:111:6
      javascript.0	2019-02-22 00:30:41.193	error	script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function
      javascript.0	2019-02-22 00:30:38.744	error	at FSReqWrap.oncomplete (fs.js:135:15)
      javascript.0	2019-02-22 00:30:38.743	error	at script.js.Kameras.Kamera_Haustuer_Motion:99:6
      javascript.0	2019-02-22 00:30:38.743	error	script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function
      javascript.0	2019-02-22 00:30:37.254	error	at FSReqWrap.oncomplete (fs.js:135:15)
      javascript.0	2019-02-22 00:30:37.253	error	at script.js.Kameras.Kamera_Haustuer_Motion:84:6
      javascript.0	2019-02-22 00:30:37.253	error	script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function
      javascript.0	2019-02-22 00:30:35.705	error	at FSReqWrap.oncomplete (fs.js:135:15)
      javascript.0	2019-02-22 00:30:35.705	error	at script.js.Kameras.Kamera_Haustuer_Motion:66:6
      javascript.0	2019-02-22 00:30:35.704	error	script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function
      javascript.0	2019-02-22 00:30:34.396	error	at FSReqWrap.oncomplete (fs.js:135:15)
      javascript.0	2019-02-22 00:30:34.396	error	at script.js.Kameras.Kamera_Haustuer_Motion:52:6
      javascript.0	2019-02-22 00:30:34.396	error	script.js.Kameras.Kamera_Haustuer_Motion: TypeError: fs.createReadStream is not a function
      

      Desweiteren habe ich plötzlich unter scriptEnabled bei jeder Instanz alle Scripte stehen was vorher nicht der Fall war.
      Also unter instanz 1 auch die Scripte von instanz 0 und 3 usw.

      Hier vor dem update:
      scriptEnabled-Version-3.6.5.png

      und hier nach dem update auf 4.1.2
      JS-Adatper-4.1.2-scriptenabled-1.png JS-Adatper-4.1.2-scriptenabled-2.png

      Wenn ich den Adapter dann downgrade verbleiben aber die ganzen scriptEnabled Einträge und die Instanzen spinnen rum.
      Desweiteren erkennt JS-Adapter plötzlich die Funktion aus einem Typescript-Script nicht mehr:

      import request = require("request");
      

      Also derzeit ist für mich das neue JS nicht nutzbar.

      Gruß
      Johnny

      Ach ja:
      node: 8.15.0
      npm: 6.5
      VM mit Debian 9

      1 Reply Last reply Reply Quote 0
      • SRo769
        SRo769 last edited by

        Hallo zusammen,

        bei mir funktionieren alle Scripte soweit erst mal ohne Fehlermeldung. Hatte schon gedacht, dass ich diesmal Glück habe. Leider lassen sich aber meine 6 größten Scripte (Blockly - Rolladensteuerung zur Beschattung) nicht mehr editieren. Die Fehlermeldung lautet "Cannot extract Blockly code!". Auf vorhergehenden 4. -Javascript-Versionen hatte ich diesen Fehler auch ein paar mal gesehen. Der ist jedoch immer spät. nach dem 2. Aufruf des Scriptes verschwunden. Mit der 4.1.2-Version gehr das nun nicht mehr weg. Das Bearbeitungsfeld bleibt bis auf 2 kleinere Bausteine leer.
        Um den Fehler einzugrenzen habe ich einfach mal ein neues Script entwurfen. Schon nach kurzer Zeit gab es kurz einen "Freeze" des Bildschirminhaltes - danach kam die Fehlermeldung "Cannot extract Blockly code!" wieder. Das Script kann ab dann nicht mehr editiert werden.

        Mein System:
        VM Debian 9
        Node 8.15.0
        Nodejs 8.15.0
        NPM 6.4.1

        Hab das dann nochmal auf einem 2. unabhängigen System getestet, auch hier kommt die gleiche Fehlemeldung und gleiches Problem,
        NUC Debian 9
        Node 8.15.0
        Nodejs 8.15.0
        NPM 6.80

        Scheint also ein Systemunabhängiges und reproduzierbares Problem zu sein.

        Grüße SRo769

        1 Reply Last reply Reply Quote 0
        • apollon77
          apollon77 last edited by

          @PrinzEisenherz1 sagte in Javascript-Adapter 4.1.2 macht noch Probleme:

          createReadStream

          Dann bitte im Github ein Issue anlegen

          P 1 Reply Last reply Reply Quote 0
          • SRo769
            SRo769 last edited by

            Hi, hab jetzt mal auf V4.1.3 upgedate und den Expertenmodus an- und wieder ausgeschaltet - jetzt kann ich alle meine Scripte editieren. Damit läuft jetzt alles wieder rund.

            1 Reply Last reply Reply Quote 0
            • P
              PrinzEisenherz1 @apollon77 last edited by

              @apollon77 sagte in Javascript-Adapter 4.1.2 macht noch Probleme:

              @PrinzEisenherz1 sagte in Javascript-Adapter 4.1.2 macht noch Probleme:

              createReadStream

              Dann bitte im Github ein Issue anlegen

              Erledigt. Hab Issue angelegt

              1 Reply Last reply Reply Quote 0
              • First post
                Last post

              Support us

              ioBroker
              Community Adapters
              Donate

              1.0k
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              javascript script engine
              3
              5
              675
              Loading More Posts
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes
              Reply
              • Reply as topic
              Log in to reply
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
              The ioBroker Community 2014-2023
              logo