Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Cannot read property " " of undefined ?

    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

    Cannot read property " " of undefined ?

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

      Hallo seit dem letzten Update des Javascripts Adapters wirft mein Script folgenden Fehler aus:

      javascript.0 (1002434) script.js.common.Danfoss: TypeError: Cannot read property 'ByteLength' of undefined
      

      Das Script liest Werte aus meiner Danfos Heizung. Ich checke es gerade nicht wie ich den Code umschreiben muss das es wieder funktioniert. Was hat sich da im Adapter geändert?
      Kann mir da jemand auf die Sprünge helfen?

      Hier noch der betreffende Code

      const Version = 0.2
      var hexToBinary = require('hex-to-binary');
      const SerialPort = require('serialport');
      const ByteLength = SerialPort.parsers.ByteLength;
      const port = new SerialPort("/dev/ttyUSB0", {
          baudRate: 1200,
          dataBits : 8,
          parity : 'odd',
          stopBits: 1,
          flowControl: false
      }, 
      
      function (err) {
          if (err) {
              port.close();
              return log('Error: ', err.message);
              }
      });
      const parser = port.pipe(new ByteLength({ length: 5 }));
      

      PS: Version 5.3.1 funktioniert noch, ab 5.3.2 bekomme ich o.g. Fehler

      wendy2702 1 Reply Last reply Reply Quote 0
      • wendy2702
        wendy2702 @spaceduck last edited by

        @spaceduck Was kommt bei:

        cd /opt/iobroker/
        npm ls serialport
        
        S 1 Reply Last reply Reply Quote 0
        • S
          spaceduck @wendy2702 last edited by

          @wendy2702

          iobroker.inst@3.0.0 /volume1/opt/iobroker
          ├─┬ iobroker.discovery@2.8.0
          │ └── serialport@9.2.8
          ├─┬ iobroker.javascript@5.4.0
          │ └── serialport@10.4.0
          └── serialport@10.4.0
          
          
          wendy2702 1 Reply Last reply Reply Quote 0
          • wendy2702
            wendy2702 @spaceduck last edited by

            @spaceduck Dazu gibt es hier einen Hinweis:

            https://forum.iobroker.net/post/772296

            Entweder Scripte Anpassen oder hier:

            Die Version 10 deinstallieren

            https://forum.iobroker.net/post/773502

            Und im JavaScript Adapter das eintragen:

            serialport@9.2.8

            Dann mal im log schauen ob der neu installiert wird und mit dem Abfrage Befehl Prüfen.

            S 1 Reply Last reply Reply Quote 1
            • S
              spaceduck @wendy2702 last edited by spaceduck

              @wendy2702
              Tausend Dank, genau das war's. Hab den Serialport auf 9.2.8 geändert, läuft erstmal wieder!
              Code werde ich später anpassen

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

              Support us

              ioBroker
              Community Adapters
              Donate

              785
              Online

              31.8k
              Users

              80.0k
              Topics

              1.3m
              Posts

              2
              5
              1414
              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