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. [gelöst] JS Engine Absturz

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    6
    1
    74

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    4.2k

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

[gelöst] JS Engine Absturz

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 4 Kommentatoren 451 Aufrufe
  • Ä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.
  • F Offline
    F Offline
    f0rd42
    schrieb am zuletzt editiert von
    #1

    Hi

    Ich habe das WiffiPump Script etwas erweitern wollen und bin in meiner "naiven" Art davon ausgegangen, dass folgendes reicht:

    var idJson = "parser.0.WiffiPump";
    var state1 = "javascript.0.WiffiPump.T1";
    var state2 = "javascript.0.WiffiPump.T2"; 
    var state3 = "javascript.0.WiffiPump.T3"; 
    var state4 = "javascript.0.WiffiPump.On"; 
    //var state5;
    
    createState(state1, {name: "T1", unit: "°C"});
    createState(state2, {name: "T2", unit: "°C"});
    createState(state3, {name: "T3", unit: "°C"});
    createState(state4, {name: "On",});
    //createState(state5, {name: "D1", unit: "°C"});
    
    function werteAuslesen(jsonStr) {
        var myJson = JSON.parse(jsonStr);
        var T1 = myJson.vars[1].value;
        var T2 = myJson.vars[2].value;
        var T3 = myJson.vars[3].value;
        var On = myJson.vars[4].value;
        //var D1 = myJson.vars[3].value - myJson.vars[2].value;
        log("wiffiPumpT1: " + T1 + "°C");
        log("wiffiPumpT2: " + T2 + "°C");
        log("wiffiPumpT3: " + T3 + "°C");
        log("wiffiPumpOn: " + On);
        setState(state1, T1); 
        setState(state2, T2); 
        setState(state3, T3);
        setState(state4, On);
        //setState(state5, D1);
    }
    
    on({id:idJson,change:'ne'}, function (obj) {
        werteAuslesen(obj.state.val);
    });
    
    

    Die mit "//" derzeit aaskommentierten Zeilen sind meine. Wenn ich die so reinnehme, schmiert die JS engine komplett ab.

    Jetzt stelle ich mir gerade die Frage: Was mache ich falsch?

    Ich deklariere "state5", berechnen diesen als Gelte zwischen T3 und T2 und schreiben in dann zurück in den Datenpunkt.

    Wahrscheinlich übersehe ich wieder mal etwas völlig offensichtliches.

    Danke

    1 Antwort Letzte Antwort
    0
    • apollon77A Offline
      apollon77A Offline
      apollon77
      schrieb am zuletzt editiert von
      #2

      Und mit welchem Fehler schmiert er ab?

      Gesendet vom Handy …

      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
      1 Antwort Letzte Antwort
      0
      • blauholstenB Offline
        blauholstenB Offline
        blauholsten
        Developer
        schrieb am zuletzt editiert von
        #3

        State5 ist leer deklariert, du willst also in einen leeren dp schreiben bzw. Erstellen..

        Entwickler vom: - Viessman Adapter
        - Alarm Adapter

        1 Antwort Letzte Antwort
        0
        • F Offline
          F Offline
          f0rd42
          schrieb am zuletzt editiert von
          #4

          Hallo

          hier die Fehlermeldung(en)
          ` > host.tinkerboard 2019-01-28 13:15:40.241 error instance system.adapter.javascript.0 terminated with code 0 (OK)

          Caught 2019-01-28 13:15:40.241 error by controller[0]: at TCP.onread (net.js:601:20)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at Socket.Readable.push (_stream_readable.js:208:10)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at readableAddChunk (_stream_readable.js:250:11)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at addChunk (_stream_readable.js:263:12)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at Socket.emit (events.js:211:7)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at emitOne (events.js:116:13)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at Socket._ultron.on (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:138:22)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at Receiver.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:139:10)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at Receiver.startLoop (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:165:16)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at Receiver.getData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:330:12)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at Receiver.dataMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/Receiver.js:389:14)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at Receiver._receiver.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/WebSocket.js:141:47)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at WebSocket.emit (events.js:211:7)

          Caught 2019-01-28 13:15:40.240 error by controller[0]: at emitOne (events.js:116:13)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at WebSocket.onMessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/ws/lib/EventTarget.js:99:16)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at WebSocket.ws.onmessage (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transports/websocket.js:147:10)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at WS.Transport.onData (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:137:8)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at WS.Transport.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/transport.js:145:8)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at WS.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at WS. <anonymous>(/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:273:10)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at Socket.onPacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/engine.io-client/lib/socket.js:456:14)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at Socket.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at Socket. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at Manager.ondata (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:335:16)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at Decoder.add (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-parser/index.js:251:12)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at Decoder.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at Decoder. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)

          Caught 2019-01-28 13:15:40.239 error by controller[0]: at Manager.ondecoded (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/manager.js:345:8)

          Caught 2019-01-28 13:15:40.238 error by controller[0]: at Manager.Emitter.emit (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/component-emitter/index.js:133:20)

          Caught 2019-01-28 13:15:40.238 error by controller[0]: at Manager. <anonymous>(/opt/iobroker/node_modules/component-bind/index.js:21:15)

          Caught 2019-01-28 13:15:40.238 error by controller[0]: at Socket.onpacket (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:244:12)

          Caught 2019-01-28 13:15:40.238 error by controller[0]: at Socket.onack (/opt/iobroker/node_modules/iobroker.js-controller/node_modules/socket.io-client/lib/socket.js:319:9)

          Caught 2019-01-28 13:15:40.238 error by controller[0]: at Socket. <anonymous>(/opt/iobroker/node_modules/iobroker.javascript/lib/sandbox.js:1697:34)

          Caught 2019-01-28 13:15:40.238 error by controller[0]: TypeError: Cannot read property 'match' of undefined

          javascript.0 2019-01-28 13:15:40.216 info terminating</anonymous></anonymous></anonymous></anonymous></anonymous> `

          Ich dachte ich müsste erstmal einen "leeren" DP erstellen, damit er dann danach per Rechnung mit Werten gefüllt wird.

          Aber wahrscheinlich habe hier ich hier wieder einen dämlichen Denkfehler.

          Danke

          1 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #5

            @f0rd42:

            Ich dachte ich müsste erstmal einen "leeren" DP erstellen, `
            Es kann keine Objekte ohne ID geben !!!

            var state5 = "javascript.0.WiffiPump.D1"; 
            
            

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Antwort Letzte Antwort
            0
            • F Offline
              F Offline
              f0rd42
              schrieb am zuletzt editiert von
              #6

              diese Idee ist mir nach dem Absenden der Logs auch gekommen. Ich war wahrscheinlich verwirrt, da ich dachte, es hätte mit dem parser zu tun und dieser DP hat mit dem Parser ja nix am hut.

              Nun funktioniert es prima … wieder was gelernt

              Danke!

              1 Antwort Letzte Antwort
              0
              • paul53P Offline
                paul53P Offline
                paul53
                schrieb am zuletzt editiert von
                #7

                @f0rd42:

                Nun funktioniert es prima `
                Bitte das Thema im Betreff des ersten Beitrags als [gelöst] markieren.

                Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
                Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

                1 Antwort Letzte Antwort
                0
                • F Offline
                  F Offline
                  f0rd42
                  schrieb am zuletzt editiert von
                  #8

                  Done!

                  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

                  581

                  Online

                  32.7k

                  Benutzer

                  82.4k

                  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