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. Error/Bug
  4. [Nicht gelöst] Javascript-Adapter 3.5.1 generiert lauter Fehler im Log (3.6.1 auch)

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

[Nicht gelöst] Javascript-Adapter 3.5.1 generiert lauter Fehler im Log (3.6.1 auch)

[Nicht gelöst] Javascript-Adapter 3.5.1 generiert lauter Fehler im Log (3.6.1 auch)

Scheduled Pinned Locked Moved Error/Bug
22 Posts 5 Posters 1.9k Views
  • 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.
  • PeoplesP Offline
    PeoplesP Offline
    Peoples
    wrote on last edited by
    #12

    So,

    ich hab jetzt auf meinem gespiegelten Testsystem alle zusätzlichen Adapter gelöscht und den Javascript Adapter nochmal "Up-gedated" und nach wie vor nur Fehler im Log.

    Hat denn kein Anderer Schwierigkeiten?

    Ich beantworte keine Fragen zu Themen via PN

    1 Reply Last reply
    0
    • eric2905E Online
      eric2905E Online
      eric2905
      wrote on last edited by
      #13

      Hab gerade nochmal bei mir nachgesehen - keine solchen Fehler im Log.

      Gruß,

      Eric

      Von unterwegs getippert

      Roses are red, violets are blue,

      if I listen to metal, my neighbours do too

      1 Reply Last reply
      0
      • PeoplesP Offline
        PeoplesP Offline
        Peoples
        wrote on last edited by
        #14

        Könnte es sein dass ich npm und node erstmal komplett deinstallieren muss bevor ich die neuen Version einspiele?

        Und wenn dem so ist, bekomme ich dann meinen ioBroker wieder zum laufen oder muss ich den neu aufsetzen.

        Ich habe gestern nämlich Erfolgreich meinen Javascript-Adapter gelöscht und dann waren die ganzen States weg. 😞

        Ich beantworte keine Fragen zu Themen via PN

        1 Reply Last reply
        0
        • BluefoxB Offline
          BluefoxB Offline
          Bluefox
          wrote on last edited by
          #15

          Da ist auf der Zeile 336 ein Fehler. Muss gefixt werden.

          1 Reply Last reply
          0
          • PeoplesP Offline
            PeoplesP Offline
            Peoples
            wrote on last edited by
            #16

            @Bluefox:

            Da ist auf der Zeile 336 ein Fehler. Muss gefixt werden. `
            Das heißt erstmal abwarten richtig?

            Werde wahrscheinlich die ganze virtuelle Maschine neu aufsetzen, da nach dem ganzen rumspielen iobroker auch nicht mehr automatisch startet.

            Ich beantworte keine Fragen zu Themen via PN

            1 Reply Last reply
            0
            • PeoplesP Offline
              PeoplesP Offline
              Peoples
              wrote on last edited by
              #17

              Habe gesehen auf Git ist eine 3.6.1 gelistet ist da dieser Fix schon drin?

              Ich beantworte keine Fragen zu Themen via PN

              1 Reply Last reply
              0
              • PeoplesP Offline
                PeoplesP Offline
                Peoples
                wrote on last edited by
                #18

                Offensichtlich hab ich hier das gleiche Problem, was ich nicht verstanden habe ob bei mir der Fehler ist den Bluefox erwähnt hat oder ob der im Javascriptadapter ist und warum der Fehler nur bei mir auftritt.

                Hier mein Log mit V3.6.1:

                ! javascript.0 2018-01-28 16:31:33.051 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.051 error message javascript.0.scriptEnabled.Wandtablet.Bewaesserung.Bewaesserung [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.051 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.051 error message javascript.0.scriptEnabled.Wandtablet.Beleuchtung.Yeelight_Steuerung [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.051 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.051 error message javascript.0.scriptEnabled.Wandtablet.Beleuchtung.Beleuchtung_komplett [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.051 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.051 error message javascript.0.scriptEnabled.Wandtablet.Beleuchtung.Beleuchtung_Haustuere [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.051 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.051 error message javascript.0.scriptEnabled.Wandtablet.Automation.Wetterstation [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.050 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.050 error message javascript.0.scriptEnabled.Wandtablet.Automation.Schlafmodus [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.050 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.050 error message javascript.0.scriptEnabled.Wandtablet.Automation.Briefkasten [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.050 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.050 error message javascript.0.scriptEnabled.Wandtablet.Automation.Abfallkalender [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.050 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.050 error message javascript.0.scriptEnabled.Wandtablet.Alarmanlage.Alarmanlage_fremd [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.050 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.050 error message javascript.0.scriptEnabled.Wandtablet.Alarmanlage.Alarmanlage_eigen [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.050 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.050 error message javascript.0.scriptEnabled.Old_Scripts.Telegram_versenden [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.050 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.050 error message javascript.0.scriptEnabled.Old_Scripts.Regenmenge [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.050 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.050 error message javascript.0.scriptEnabled.Old_Scripts.Bilder_versenden_speichern [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.050 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.050 error message system.adapter.socketio.0.outputCount [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.050 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.050 error message system.adapter.socketio.0.inputCount [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.049 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.049 error message system.adapter.socketio.0.uptime [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.049 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.049 error message system.adapter.socketio.0.memHeapUsed [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.049 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.049 error message system.adapter.socketio.0.memHeapTotal [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.049 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.049 error message system.adapter.socketio.0.memRss [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.049 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.049 error message system.adapter.socketio.0.connected [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.049 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.049 error message system.adapter.socketio.0.alive [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.049 error TypeError: event.enumNames.indexOf is not a function at Array. (/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:337:60) at patternMatching (/opt/iobrok
                ! javascript.0 2018-01-28 16:31:33.049 error message javascript.0.scriptEnabled.Old_Scripts.Abfallkalender_ohne_google [object Object] event.enumNames.indexOf is not a function
                ! javascript.0 2018-01-28 16:31:33.049 error script.js.Wandtablet.System.Backup_Script: undefined

                Jemand vielleicht doch ne Idee? Prinzipiell läuft alles auch mit dem 3.4.0 nur würde ich gerne updaten zwecks Kompatibilitäts-Test des Backup Scripts.

                Ich beantworte keine Fragen zu Themen via PN

                1 Reply Last reply
                0
                • PeoplesP Offline
                  PeoplesP Offline
                  Peoples
                  wrote on last edited by
                  #19

                  Habe gerade auf Github die Version 3.6.3 gesehen und dort steht dass etwas gefixt wurde:

                  3.6.3 (2018-01-31)

                  (bluefox) Fixing the CSS for CRON dialog

                  (bluefox) Fixing the reorder of scripts

                  Ist hier der Fix dabei den Bluefox meinte?

                  Ich beantworte keine Fragen zu Themen via PN

                  1 Reply Last reply
                  0
                  • BluefoxB Offline
                    BluefoxB Offline
                    Bluefox
                    wrote on last edited by
                    #20

                    Ich habe in 3.6.4 eine Debugmeldung eingebaut. Aber diese Meldung nur in der Konsole sichtbar.

                    Bitte in der Konsole javasript Adapter ausführen:

                    cd /opt/iobroker

                    iobroker stop javascript.0

                    node node_modules/iobroker.javascript/javascript.js –force --logs

                    Und dann die Meldungen 'Invalid type of enumNames: ' hier posten oder besser auf github unter issues.

                    1 Reply Last reply
                    0
                    • PeoplesP Offline
                      PeoplesP Offline
                      Peoples
                      wrote on last edited by
                      #21

                      @Bluefox:

                      Und dann die Meldungen 'Invalid type of enumNames: ' hier posten oder besser auf github unter issues. `

                      Hi Bluefox,

                      erstmal danke für deine Mühe, aber ich habe keine Melung mit 'Invalid type of enumNames'

                      Es kommt immer das gleiche Muster für jedes Gerät/jeden Adapter (in 5 Minuten 69760 Zeilen) hier ein Auszug:

                      2018-02-05 22:20:52.078  - [31merror[39m: javascript.0 message system.adapter.simple-api.0.memRss [object Object] event.enumNames.indexOf is not a function
                      2018-02-05 22:20:52.079  - [31merror[39m: javascript.0 TypeError: event.enumNames.indexOf is not a function
                          at Array. <anonymous>(/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:342:60)
                          at patternMatching (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:3283:36)
                          at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:386:28)
                          at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3190:37)
                          at Socket. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:48:30)
                          at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                          at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
                          at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
                          at Manager. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                          at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                          at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8)
                          at Decoder. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                          at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20)
                          at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12)
                          at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16)
                          at Socket. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                          at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                          at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14)
                          at WS. <anonymous>(/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10)
                          at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                          at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8)
                          at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8)
                          at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10)
                          at WebSocket.onMessage (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js:442:14)
                          at emitTwo (events.js:106:13)
                          at WebSocket.emit (events.js:191:7)
                          at Receiver.ontext (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js:841:10)
                          at /opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:536:18
                          at Receiver.applyExtensions (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:371:5)
                          at /opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:508:14
                          at Receiver.flush (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:347:3)
                          at Receiver.finish (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:541:12)
                          at Receiver.expectHandler (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:499:31)
                          at Receiver.add (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:103:24)
                          at Socket.realHandler (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js:825:20)
                          at emitOne (events.js:96:13)
                          at Socket.emit (events.js:188:7)
                          at readableAddChunk (_stream_readable.js:176:18)
                          at Socket.Readable.push (_stream_readable.js:134:10)
                          at TCP.onread (net.js:547:20)
                      
                      ............................ usw. ...............................    
                      
                          2018-02-05 22:21:31.889  - [31merror[39m: javascript.0 message system.adapter.hm-rega.0.alive [object Object] event.enumNames.indexOf is not a function
                      2018-02-05 22:21:31.890  - [31merror[39m: javascript.0 TypeError: event.enumNames.indexOf is not a function
                          at Array. <anonymous>(/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:342:60)
                          at patternMatching (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:3283:36)
                          at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:386:28)
                          at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3190:37)
                          at Socket. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:48:30)
                          at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                          at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
                          at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
                          at Manager. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                          at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                          at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8)
                          at Decoder. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                          at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20)
                          at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12)
                          at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16)
                          at Socket. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                          at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                          at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14)
                          at WS. <anonymous>(/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10)
                          at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                          at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8)
                          at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8)
                          at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10)
                          at WebSocket.onMessage (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js:442:14)
                          at emitTwo (events.js:106:13)
                          at WebSocket.emit (events.js:191:7)
                          at Receiver.ontext (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js:841:10)
                          at /opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:536:18
                          at Receiver.applyExtensions (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:371:5)
                          at /opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:508:14
                          at Receiver.flush (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:347:3)
                          at Receiver.finish (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:541:12)
                          at Receiver.expectHandler (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:499:31)
                          at Receiver.add (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:103:24)
                          at Socket.realHandler (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js:825:20)
                          at emitOne (events.js:96:13)
                          at Socket.emit (events.js:188:7)
                          at readableAddChunk (_stream_readable.js:176:18)
                          at Socket.Readable.push (_stream_readable.js:134:10)
                          at TCP.onread (net.js:547:20)
                      
                      ............................ usw. ...............................  
                      
                          2018-02-05 22:21:53.444  - [31merror[39m: javascript.0 message hm-rpc.0.OEQxxxxxxxx.4.VALVE_STATE [object Object] enumIds.indexOf is not a function
                      2018-02-05 22:21:53.445  - [31merror[39m: javascript.0 TypeError: enumIds.indexOf is not a function
                          at getObjectEnumsSync (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:3409:29)
                          at getObjectEnumsSync (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:3419:28)
                          at EventObj.get (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:186:17)
                          at Array. <anonymous>(/opt/iobroker/node_modules/iobroker.javascript/lib/patternCompareFunctions.js:342:30)
                          at patternMatching (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:3283:36)
                          at Object.stateChange (/opt/iobroker/node_modules/iobroker.javascript/javascript.js:386:28)
                          at Object.change (/opt/iobroker/node_modules/iobroker.js-controller/lib/adapter.js:3190:37)
                          at Socket. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/lib/states/statesInMemClient.js:48:30)
                          at Socket.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                          at Socket.onevent (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:270:10)
                          at Socket.onpacket (/opt/iobroker/node_modules/socket.io-client/lib/socket.js:228:12)
                          at Manager. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                          at Manager.Emitter.emit (/opt/iobroker/node_modules/socket.io-client/node_modules/component-emitter/index.js:133:20)
                          at Manager.ondecoded (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:332:8)
                          at Decoder. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                          at Decoder.Emitter.emit (/opt/iobroker/node_modules/component-emitter/index.js:134:20)
                          at Decoder.add (/opt/iobroker/node_modules/socket.io-parser/index.js:246:12)
                          at Manager.ondata (/opt/iobroker/node_modules/socket.io-client/lib/manager.js:322:16)
                          at Socket. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)
                          at Socket.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                          at Socket.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/socket.js:451:14)
                          at WS. <anonymous>(/opt/iobroker/node_modules/engine.io-client/lib/socket.js:268:10)
                          at WS.Emitter.emit (/opt/iobroker/node_modules/engine.io-client/node_modules/component-emitter/index.js:133:20)
                          at WS.Transport.onPacket (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:145:8)
                          at WS.Transport.onData (/opt/iobroker/node_modules/engine.io-client/lib/transport.js:137:8)
                          at WebSocket.ws.onmessage (/opt/iobroker/node_modules/engine.io-client/lib/transports/websocket.js:146:10)
                          at WebSocket.onMessage (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js:442:14)
                          at emitTwo (events.js:106:13)
                          at WebSocket.emit (events.js:191:7)
                          at Receiver.ontext (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js:841:10)
                          at /opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:536:18
                          at Receiver.applyExtensions (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:371:5)
                          at /opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:508:14
                          at Receiver.flush (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:347:3)
                          at Receiver.finish (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:541:12)
                          at Receiver.expectHandler (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:499:31)
                          at Receiver.add (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/Receiver.js:103:24)
                          at Socket.realHandler (/opt/iobroker/node_modules/engine.io-client/node_modules/ws/lib/WebSocket.js:825:20)
                          at emitOne (events.js:96:13)
                          at Socket.emit (events.js:188:7)
                          at readableAddChunk (_stream_readable.js:176:18)
                          at Socket.Readable.push (_stream_readable.js:134:10)
                          at TCP.onread (net.js:547:20)</anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous></anonymous> 
                      

                      Ich beantworte keine Fragen zu Themen via PN

                      1 Reply Last reply
                      0
                      • PeoplesP Offline
                        PeoplesP Offline
                        Peoples
                        wrote on last edited by
                        #22

                        So,

                        nun habe ich mich heute mal hingesetzt und eine Neue virtuelle Maschine angelegt und meine ganze Iobroker Installation neu gemacht, jedes Script einzeln importiert sowie jeden Adapter neu installiert. Und siehe da, die Ursache für meine Probleme mit dem Update ist gefunden!

                        Ursache war nicht IoBroker!

                        Viel mehr verursacht mein Weckerscript den Fehler, sobald dieses aus ist habe ich keine Fehlereinträge mehr im Log.

                        Ich habe in IoBroker unter Aufzählungen manuell einen enum.functions Datenpunkt angelegt (id:weckerdatenpunkte/name:Weckerdatenpunkte) diesen "beobachte" ich jedoch anscheinend falsch, bei der Verwendung vom Javascript Adapter 3.4.0 funktioniert mein Script bzw. bringt zumindest keinen Fehler, nach dem Update crashed es das ganze System.

                        Hier mal mein Script:

                        ! ````
                        // *****************************************************************************
                        //
                        // Wecker
                        //
                        //
                        // Funktionen: 1. Dimmt das jeweilige Zimmerlicht langsam auf 100% bei Weckzeit
                        //
                        //
                        // v1.0 - 14.12.2017
                        // v1.0.1 - 14.12.2017 Datenpunkt zum abbrechen des Dimmvorgangs eingefügt
                        // Datenpunkt für das Max-Dimm-Level eingefügt
                        //
                        // *****************************************************************************
                        ! // -----------------------------------------------------------------------------
                        // allgemeine Variablen
                        // -----------------------------------------------------------------------------
                        var logging = false; // Logging on/off
                        var instanz = 'javascript.0.'; // Javascript Instanz
                        var pfad0 = 'Wecker.'; // Pfad innerhalb der Instanz - Status allgemien
                        ! var laufzeit = 600;//380 // Max Laufzeit in Sekunden (ca. Angabe da die Erhöhungsschritte gerundet werden.) Nicht höher als 600 Sekunden
                        var intervall = 20; // Durchlaufintervall - Nicht kleiner als 20 Sekunden
                        ! var GeraeteListe = []; // Array der Geräte für die ein Wecker angelegt wird
                        GeraeteListe[0] = ['Kinderzimmer_xxx','xxxx.1.LEVEL']; // Gerät 1 -> 1.Raum, 2.Datenpunkt
                        GeraeteListe[1] = ['Kinderzimmer_xxx',"xxx.1.LEVEL"]; // Gerät 2 -> 1.Raum, 2.Datenpunkt
                        ! var Wochentage = ['Sonntag','Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag']; // Wochentage für die Weckeistellungen angelegt werden (Mit Sonntag beginnen wegen Schedule)
                        var WKZeit_Schedule = [];
                        ! var timer =[];
                        // -----------------------------------------------------------------------------
                        // Objekte
                        // -----------------------------------------------------------------------------
                        ! createState(instanz + pfad0 +'Weckereinstellungen_sichtbar', {def: 'false',type: 'boolean',name: 'Wecker Einstellungen '}); //Datenpunkt für Vis - Einstellungen sichtbar Ja/Nein
                        createState(instanz + pfad0 +'Wecker_gestellt', {def: 'false',type: 'boolean',name: 'Wecker gestellt'}); //Datenpunkt für Vis - Wecker gestellt Ja/Nein
                        createState(instanz + pfad0 +'Wecker_laeuft', {def: 'false',type: 'boolean',name: 'Automatische Licht Erhöhung'}); //Datenpunkt für Vis - Dimmvorgang läuft? Ja/Nein
                        // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                        // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                        // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                        // $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
                        ! // #############################################################################
                        // # #
                        // # Funktion zum anlegen eines Weckers / einer Weckzeit #
                        // # #
                        // #############################################################################
                        ! function WeckerStellen() {
                        setState(instanz + pfad0 +'Wecker_gestellt', false);
                        GeraeteListe.forEach(function(Geraet) {

                            Wochentage.forEach(function(Wochentag){
                                // -----------------------------------------------------------------------------
                                // Objekte in Abhänigkeit der GeraeteListe
                                // -----------------------------------------------------------------------------
                                // Objekte für Wecker Ein/Aus
                                createState(instanz + pfad0 + Geraet[0] +'.WeckerAktiv_'+Wochentag,  {def: 'false',type: 'boolean',name: 'Wecker Aktiv '+Wochentag});
                        
                                // Objekte für WeckZeiten
                                createState(instanz + pfad0 + Geraet[0] +'.WeckZeit_'+Wochentag,  {def: '07:00',type: 'string',name: 'Weckzeit am '+Wochentag});
                        
                                // Objekte für WeckZeiten
                                createState(instanz + pfad0 + Geraet[0] +'.Dimmer_Max_Level',  {def: '30',type: 'number',name: 'Maximales Raumlicht Level'});
                        
                                if(getState(instanz + pfad0 + Geraet[0] + '.WeckZeit_'+Wochentag).val){
                                    var WKZeit = getState(instanz + pfad0 + Geraet[0] + '.WeckZeit_'+Wochentag).val.split(':');
                                    //log(WKZeit[1] + ' ' + WKZeit[0] + ' * * 1');
                                    if(logging) log(getState(instanz + pfad0 + Geraet[0]+ '.WeckerAktiv_'+Wochentag).val);
                        
                                    if(getState(instanz + pfad0 + Geraet[0]+ '.WeckerAktiv_'+Wochentag).val === true){
                                        setState(instanz + pfad0 +'Wecker_gestellt', true);
                                        clearSchedule(WKZeit_Schedule[Geraet[0]+'.'+Wochentag]);
                                        WKZeit_Schedule[Geraet[0]+'.'+Wochentag] = schedule(WKZeit[1] + ' ' + WKZeit[0] + ' * * '+ Wochentage.indexOf(Wochentag), function (){WeckerEin(Geraet);});
                                        if(logging) log('Wecker für '+Geraet[0]+' am '+Wochentag+' wurde auf '+WKZeit[0]+': '+WKZeit[1]+' Uhr gestellt');
                                    }
                                    else{                                                               
                                         clearSchedule(WKZeit_Schedule[Geraet[0]+'.'+Wochentag]);
                                        if(logging) log('Wecker für '+Geraet[0]+' am '+Wochentag+' wurde gelöscht');
                                    }
                                }
                            });
                        });
                        

                        }//Wecker stellen Ende

                        ! //WeckerStellen();
                        ! // #############################################################################
                        // # #
                        // # Funktion zum langsamen erhöhen des Raumlichtes #
                        // # #
                        // #############################################################################
                        ! function level_erhoehen(GeraeteID){
                        if(getState(GeraeteID[1]).val >= getState(instanz + pfad0 + GeraeteID[0] +'.Dimmer_Max_Level').val){
                        clearTimeout(timer[GeraeteID[0]]);
                        if(logging)log('Level Dimmer'+GeraeteID[0]+' auf '+getState(instanz + pfad0 + GeraeteID[0] +'.Dimmer_Max_Level').val+' automatische Erhöhung Ende');
                        }
                        else{
                        timer[GeraeteID[0]] = setTimeout(function() {
                        if(logging) log('Level:'+GeraeteID[0]+' wird um '+Math.round(getState(instanz + pfad0 + GeraeteID[0] +'.Dimmer_Max_Level').val / (laufzeit / intervall))+' erhöht auf '+(getState(GeraeteID[1]).val+Math.round(getState(instanz + pfad0 + GeraeteID[0] +'.Dimmer_Max_Level').val / (laufzeit / intervall))));
                        setState(GeraeteID[1], (getState(GeraeteID[1]).val + Math.round(getState(instanz + pfad0 + GeraeteID[0] +'.Dimmer_Max_Level').val / (laufzeit / intervall))));
                        level_erhoehen(GeraeteID);
                        }, intervall * 1000);
                        }
                        }
                        ! // #############################################################################
                        // # #
                        // # Funktion zum starten verschiedener Aktionen beim erreichen der Weckzeit #
                        // # #
                        // #############################################################################
                        ! function WeckerEin(GeraeteID) {
                        // Prüfen ob Raumlicht aus
                        if(getState(GeraeteID[1]).val <= 10){
                        setState(instanz + pfad0 + 'Wecker_laeuft', true);
                        level_erhoehen(GeraeteID);

                            }
                        

                        // Weitere mögliche Aktionen
                        // hier
                        }

                        ! // #############################################################################
                        // # #
                        // # Beobachten aller Weckerdatenpunkte #
                        // # #
                        // #############################################################################
                        ! on({enumName:'weckerdatenpunkte', change: "ne"}, function (obj) {
                        WeckerStellen();
                        ! });
                        ! // #############################################################################
                        // # #
                        // # Beobachten des Datenpunktes zum Abbrechen des Dimmvorgangs #
                        // # #
                        // #############################################################################
                        ! on({id: instanz + pfad0 + 'Wecker_laeuft', change: "ne"}, function (dp) {
                        if(dp.state.val === false){
                        GeraeteListe.forEach(function(GeraeteID) {
                        clearTimeout(timer[GeraeteID[0]]);
                        if(logging)log('Automatisches hochfahren Raumlicht für '+GeraeteID[0]+' manuel gestoppt');
                        });
                        }
                        });
                        //WeckerEin(GeraeteListe[0]);
                        //WeckerEin(GeraeteListe[1]);

                        
                        Und das verursacht die Probleme bzw. den Totalausfall:
                        

                        on({enumName:'weckerdatenpunkte', change: "ne"}, function (obj) {
                        WeckerStellen();
                        });

                        Ich kann nichtmal sagen warum ich das so gemacht habe, glaube das aber irgendwo mal so gelesen zu haben. Fakt ist, dass es offensichtlich falsch ist. Toll wäre wenn mir jemand sagen kann wie es richtig wäre.

                        Ich beantworte keine Fragen zu Themen via PN

                        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

                        593

                        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