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. Error/Bug
  4. Javascript-Adapter 4.1.2 macht noch Probleme

NEWS

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

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

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

Javascript-Adapter 4.1.2 macht noch Probleme

Geplant Angeheftet Gesperrt Verschoben Ungelöst Error/Bug
javascript script engine
5 Beiträge 3 Kommentatoren 711 Aufrufe 3 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.
  • P Offline
    P Offline
    PrinzEisenherz1
    schrieb am zuletzt editiert von PrinzEisenherz1
    #1

    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

    Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

    1 Antwort Letzte Antwort
    0
    • SRo769S Offline
      SRo769S Offline
      SRo769
      schrieb am zuletzt editiert von
      #2

      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 Antwort Letzte Antwort
      0
      • apollon77A Offline
        apollon77A Offline
        apollon77
        schrieb am zuletzt editiert von
        #3

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

        createReadStream

        Dann bitte im Github ein Issue anlegen

        Beitrag hat geholfen? Votet rechts unten im Beitrag :-) https://paypal.me/Apollon77 / https://github.com/sponsors/Apollon77

        • Debug-Log für Instanz einschalten? Admin -> Instanzen -> Expertenmodus -> Instanz aufklappen - Loglevel ändern
        • Logfiles auf Platte /opt/iobroker/log/… nutzen, Admin schneidet Zeilen ab
        P 1 Antwort Letzte Antwort
        0
        • SRo769S Offline
          SRo769S Offline
          SRo769
          schrieb am zuletzt editiert von
          #4

          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 Antwort Letzte Antwort
          0
          • apollon77A apollon77

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

            createReadStream

            Dann bitte im Github ein Issue anlegen

            P Offline
            P Offline
            PrinzEisenherz1
            schrieb am zuletzt editiert von
            #5

            @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

            Intel-NUC mit ProxMox: ioBroker,SQL, logging Strom- Gas- u. Wasserzähler;10Zoll Tab im Flur für VIS; weiteres: Homematic CCU2, Homeduino, Kameras, selbstgebaute Wetterstation;

            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

            811

            Online

            32.4k

            Benutzer

            81.5k

            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