Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [Frage] [Blockly/JavaScript] v.4.1.12 Alles etwas langsamer?

    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

    [Frage] [Blockly/JavaScript] v.4.1.12 Alles etwas langsamer?

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

      Hallo Zusammen
      Ich teste gerade die v4.1.12 etwas.
      Beim Testen setze ich auch mal bewust falsche Werte ein. Bei einem "Fehler" gibt es nun Seitenweise Log-Einträge.
      Hier mal ein kleiner Auszug.

      javascript.0	2019-03-10 12:12:39.930	warn	at TCP.onread (net.js:548:20)
      javascript.0	2019-03-10 12:12:39.930	warn	at readableAddChunk (_stream_readable.js:176:18)
      javascript.0	2019-03-10 12:12:39.930	warn	at Socket.emit (events.js:188:7)
      javascript.0	2019-03-10 12:12:39.930	warn	at emitOne (events.js:96:13)
      javascript.0	2019-03-10 12:12:39.930	warn	at Socket.realHandler (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\ws\lib\WebSocket.js:825:20)
      javascript.0	2019-03-10 12:12:39.930	warn	at Receiver.add (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\ws\lib\Receiver.js:103:24)
      javascript.0	2019-03-10 12:12:39.930	warn	at Receiver.expectHandler (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\ws\lib\Receiver.js:499:31)
      javascript.0	2019-03-10 12:12:39.930	warn	at Receiver.finish (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\ws\lib\Receiver.js:541:12)
      javascript.0	2019-03-10 12:12:39.930	warn	at Receiver.flush (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\ws\lib\Receiver.js:347:3)
      javascript.0	2019-03-10 12:12:39.930	warn	at C:\ioBroker\node_modules\iobroker.js-controller\node_modules\ws\lib\Receiver.js:508:14
      javascript.0	2019-03-10 12:12:39.930	warn	at Receiver.applyExtensions (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\ws\lib\Receiver.js:371:5)
      javascript.0	2019-03-10 12:12:39.930	warn	at C:\ioBroker\node_modules\iobroker.js-controller\node_modules\ws\lib\Receiver.js:536:18
      javascript.0	2019-03-10 12:12:39.930	warn	at Receiver.ontext (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\ws\lib\WebSocket.js:841:10)
      javascript.0	2019-03-10 12:12:39.930	warn	at WebSocket.emit (events.js:191:7)
      javascript.0	2019-03-10 12:12:39.930	warn	at emitTwo (events.js:106:13)
      javascript.0	2019-03-10 12:12:39.930	warn	at WebSocket.onMessage (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\ws\lib\WebSocket.js:442:14)
      javascript.0	2019-03-10 12:12:39.930	warn	at WebSocket.ws.onmessage (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\engine.io-client\lib\transports\websocket.js:146:10)
      javascript.0	2019-03-10 12:12:39.930	warn	at WS.Transport.onData (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\engine.io-client\lib\transport.js:137:8)
      javascript.0	2019-03-10 12:12:39.930	warn	at WS.Transport.onPacket (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\engine.io-client\lib\transport.js:145:8)
      javascript.0	2019-03-10 12:12:39.930	warn	at WS.Emitter.emit (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\engine.io-client\node_modules\component-emitter\index.js:133:20)
      javascript.0	2019-03-10 12:12:39.930	warn	at WS.<anonymous> (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\engine.io-client\lib\socket.js:268:10)
      javascript.0	2019-03-10 12:12:39.930	warn	at Socket.onPacket (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\engine.io-client\lib\socket.js:451:14)
      javascript.0	2019-03-10 12:12:39.930	warn	at Socket.Emitter.emit (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\engine.io-client\node_modules\component-emitter\index.js:133:20)
      javascript.0	2019-03-10 12:12:39.930	warn	at Socket.<anonymous> (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\component-bind\index.js:21:15)
      javascript.0	2019-03-10 12:12:39.930	warn	at Manager.ondata (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\socket.io-client\lib\manager.js:322:16)
      javascript.0	2019-03-10 12:12:39.930	warn	at Decoder.add (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\socket.io-parser\index.js:246:12)
      javascript.0	2019-03-10 12:12:39.930	warn	at Decoder.Emitter.emit (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\component-emitter\index.js:134:20)
      javascript.0	2019-03-10 12:12:39.930	warn	at Decoder.<anonymous> (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\component-bind\index.js:21:15)
      javascript.0	2019-03-10 12:12:39.930	warn	at Manager.ondecoded (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\socket.io-client\lib\manager.js:332:8)
      javascript.0	2019-03-10 12:12:39.930	warn	at Manager.Emitter.emit (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\socket.io-client\node_modules\component-emitter\index.js:133:20)
      javascript.0	2019-03-10 12:12:39.930	warn	at Manager.<anonymous> (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\component-bind\index.js:21:15)
      javascript.0	2019-03-10 12:12:39.930	warn	at Socket.onpacket (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\socket.io-client\lib\socket.js:236:12)
      javascript.0	2019-03-10 12:12:39.930	warn	at Socket.onack (C:\ioBroker\node_modules\iobroker.js-controller\node_modules\socket.io-client\lib\socket.js:312:9)
      javascript.0	2019-03-10 12:12:39.930	warn	at Socket.adapter.getForeignState (C:\ioBroker\node_modules\iobroker.javascript\main.js:745:17)
      javascript.0	2019-03-10 12:12:39.930	warn	at prepareScript (C:\ioBroker\node_modules\iobroker.javascript\main.js:1071:38)
      javascript.0	2019-03-10 12:12:39.930	warn	at execute (C:\ioBroker\node_modules\iobroker.javascript\main.js:918:27)
      javascript.0	2019-03-10 12:12:39.930	warn	at script.js.Test.TestVarIdBlock:6:1
      javascript.0	2019-03-10 12:12:39.930	warn	at setStateDelayed (C:\ioBroker\node_modules\iobroker.javascript\lib\sandbox.js:1302:25)
      javascript.0	2019-03-10 12:12:39.914	warn	State "0" not found
      javascript.0	2019-03-10 12:12:39.914	info	script.js.Test.TestVarIdBlock: 0
      javascript.0	2019-03-10 12:12:39.914	info	Start javascript script.js.Test.TestVarIdBlock
      

      Da passiert, neuerdings, einiges im Hintergrund.

      Ich habe aber nun das Gefühl, dass sich die Probleme mit der asynchronen Scriptabarbeitung häufen.
      Ein simples "aktualisiere Datenpunkt mit xy" und danach den Wert ausgeben ist nicht mehr möglich.
      Der Datenpunkt wird aktualisiert, aber die Ausgabe bringt den alten Wert. (Das war mal anders)

      Wenn da bei jeder Aktion ein "Debug-Prozess" gestartet wird, würde mich das nicht verwundern.

      Oder ist das alles nur ein subjektives Empfinden von mir?

      Homoran paul53 2 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @rantanplan last edited by

        @rantanplan sagte in [Frage] [Blockly/JavaScript] v.4.1.12 Alles etwas langsamer?:

        Da passiert, neuerdings, einiges im Hintergrund.

        Ja!
        es wurde ein neuer Namespace "ScriptProblem" anglegt, in dem Fehler in Scripten einen Datenpunkt auf true setzen um die Fehlersuche bei Abstürzen zu erleichtern.
        Dies ist in den Objekten in der Expertenansicht zu sehen

        1 Reply Last reply Reply Quote 0
        • paul53
          paul53 @rantanplan last edited by paul53

          @rantanplan sagte:

          Ein simples "aktualisiere Datenpunkt mit xy" und danach den Wert ausgeben ist nicht mehr möglich.
          Der Datenpunkt wird aktualisiert, aber die Ausgabe bringt den alten Wert. (Das war mal anders)

          Das war in Blockly noch nie anders. Die Wertausgabe "danach" muss in der Callback-Funktion erfolgen, was funktioniert.

          JS4112_setState_cb.JPG

          Der Wert war voher 2.

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

            Na, das kann aber "lustig" werden. Gerade bei "Anfängern" werden da einige Scripts in die Hose gehen, die vorher problemlos gelaufen sind. (Meine Scripts werde ich wohl auch noch mal durchschauen)

            Und die LOG-Ausgabe sagt MIR auch nichts.
            Die Ausgabe, die ich gepostet habe, erfolgte als ich einer boolschen Variable einen nummerischen Wert zugewiesen habe.
            Über 20 Einträge ohne einen konkreten Fehlerhinweis. Für mich also völlig sinnlos.

            Ich wäre dafür diese Option schaltbar zu machen. Am besten pro Script.
            Wenn dann eins Probleme macht, kann man es ja dafür einschalten. Wem auch immer dann die Log-Einträge etwas sagen.

            Aber dieses Szenario default mäßig zu aktivieren, bringt wahrscheinlich mehr Probleme als es löst.

            Sehe gerade in meinem Log, das es da wohl noch mehr Probleme gibt.

            javascript.0	2019-03-10 12:13:38.539	info	Start javascript script.js.Test.TestVarIdBlock 
            
            javascript.0	2019-03-10 12:14:11.585	info	Stop script script.js.Test.TestVarIdBlock
            javascript.1	2019-03-10 12:14:11.585	info	Stop script script.js.Test.TestVarIdBlock 
            

            Script arbeitet definitiev nur in javascript.0

            Werde ich mal beobachten und gegebenenfalls ein issue aufmachen.

            1 Reply Last reply Reply Quote 0
            • rantanplan
              rantanplan @paul53 last edited by

              @paul53 sagte in [Frage] [Blockly/JavaScript] v.4.1.12 Alles etwas langsamer?:

              @rantanplan sagte:
              Das war in Blockly noch nie anders. Die Wertausgabe "danach" muss in der Callback-Funktion erfolgen, was funktioniert.

              Bei "steuere" kann ich das bestätigen(Ack). Aber bei "aktualisiere" funktionierte es.

              paul53 1 Reply Last reply Reply Quote 0
              • paul53
                paul53 @rantanplan last edited by

                @rantanplan sagte in [Frage] [Blockly/JavaScript] v.4.1.12 Alles etwas langsamer?:

                Aber bei "aktualisiere" funktionierte es.

                Das war dann Zufall !

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

                Support us

                ioBroker
                Community Adapters
                Donate

                803
                Online

                31.8k
                Users

                79.9k
                Topics

                1.3m
                Posts

                blockly javascript
                3
                6
                508
                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