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. JavaScript
  5. serialport lässt sich nicht installieren

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

serialport lässt sich nicht installieren

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
9 Beiträge 3 Kommentatoren 465 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.
  • stefan999S Offline
    stefan999S Offline
    stefan999
    schrieb am zuletzt editiert von
    #1

    hallo zusammen,
    ich habe ioBroker.admin 4.1.11 auf einem Pi4 neu installiert, dann die JS script engine 4.8.4 installiert.
    Dann wie hier (https://forum.iobroker.net/topic/12340/serialport-adapter/2) beschrieben serialport integriert.

    Leider hat das wohl nicht funktioniert, es passiert auch nichts wenn ich auf speichern gehen.
    Die Zeile "var SerialPort = require("serialport");" führt bereits zu einem Fehler "serialport" ist rot unterstrichen.
    Die Fehlermeldung ist auch nicht hilfreich:
    11:58:38.131 error javascript.0 (2731) script.js.common.t2 compile failed: at script.js.common.t2:3

    Kann mir bitte jemand einen Tipp geben?

    Danke Gruß Stefan

    sg

    UncleSamU stefan999S 2 Antworten Letzte Antwort
    0
    • stefan999S stefan999

      hallo zusammen,
      ich habe ioBroker.admin 4.1.11 auf einem Pi4 neu installiert, dann die JS script engine 4.8.4 installiert.
      Dann wie hier (https://forum.iobroker.net/topic/12340/serialport-adapter/2) beschrieben serialport integriert.

      Leider hat das wohl nicht funktioniert, es passiert auch nichts wenn ich auf speichern gehen.
      Die Zeile "var SerialPort = require("serialport");" führt bereits zu einem Fehler "serialport" ist rot unterstrichen.
      Die Fehlermeldung ist auch nicht hilfreich:
      11:58:38.131 error javascript.0 (2731) script.js.common.t2 compile failed: at script.js.common.t2:3

      Kann mir bitte jemand einen Tipp geben?

      Danke Gruß Stefan

      UncleSamU Offline
      UncleSamU Offline
      UncleSam
      Developer
      schrieb am zuletzt editiert von
      #2

      @stefan999 Ich nehme an, du hast schon etwas gewartet, bis das Modul installiert ist? Geht bei serialport je nach System recht lange.

      Kannst du dein ganzes Skript mal hier posten (in Code Tags </>).

      Zum herauszufinden, ob serialport bei dir sauber installiert wird, kannst du mal versuchen, den Adapter smartmeter zu installieren. Wenn dann ein Fehler kommt, kannst du den hier posten.

      Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
      ♡-lichen Dank an meine Sponsoren

      stefan999S 1 Antwort Letzte Antwort
      0
      • UncleSamU UncleSam

        @stefan999 Ich nehme an, du hast schon etwas gewartet, bis das Modul installiert ist? Geht bei serialport je nach System recht lange.

        Kannst du dein ganzes Skript mal hier posten (in Code Tags </>).

        Zum herauszufinden, ob serialport bei dir sauber installiert wird, kannst du mal versuchen, den Adapter smartmeter zu installieren. Wenn dann ein Fehler kommt, kannst du den hier posten.

        stefan999S Offline
        stefan999S Offline
        stefan999
        schrieb am zuletzt editiert von
        #3

        @unclesam
        danke, ich denke dass es doch läuft.
        Ich sende Daten mit einem Arduino an ttyUSB0, die kommen auch tatsächlich dort an!

        Hier meine Versuche:
        // mit putty
        pi@raspberrypi:/ $ ls -la /dev/serial/by-id
        insgesamt 0
        drwxr-xr-x 2 root root 80 Jan 17 11:15 .
        drwxr-xr-x 4 root root 80 Jan 17 11:15 ..
        lrwxrwxrwx 1 root root 13 Jan 17 11:15 usb-FTDI_FT232R_USB_UART_AI02OF95-if00-port0 -> ../../ttyUSB0
        lrwxrwxrwx 1 root root 13 Jan 17 11:15 usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0014D94714-if00 -> ../../ttyACM0
        pi@raspberrypi:/ $

        // Programmcode
        const SerialPort = require('serialport')
        const port = new SerialPort('/dev/ttyUSB0',
        {baudRate: 115200, autoOpen: true, xon: true,xoff: true,platformOptions: {vmin: 0, vtime: 10, hupcl: false}}
        )

        port.open (function (err) {
        if (err) {return console.log('Error opening port: ', err.message)}
        })

        port.on('data', function (data) {
        console.log('Data:', data)
        })

        // Ausgabe
        18:01:57.157 info javascript.0 (9595) Stop script script.js.common.t1
        18:01:57.177 info javascript.0 (9595) Start javascript script.js.common.t1
        18:01:57.186 info javascript.0 (9595) script.js.common.t1: registered 0 subscriptions and 0 schedules
        18:01:57.187 info javascript.0 (9595) script.js.common.t1: Error opening port:

        sg

        Thomas BraunT 1 Antwort Letzte Antwort
        0
        • stefan999S stefan999

          @unclesam
          danke, ich denke dass es doch läuft.
          Ich sende Daten mit einem Arduino an ttyUSB0, die kommen auch tatsächlich dort an!

          Hier meine Versuche:
          // mit putty
          pi@raspberrypi:/ $ ls -la /dev/serial/by-id
          insgesamt 0
          drwxr-xr-x 2 root root 80 Jan 17 11:15 .
          drwxr-xr-x 4 root root 80 Jan 17 11:15 ..
          lrwxrwxrwx 1 root root 13 Jan 17 11:15 usb-FTDI_FT232R_USB_UART_AI02OF95-if00-port0 -> ../../ttyUSB0
          lrwxrwxrwx 1 root root 13 Jan 17 11:15 usb-Texas_Instruments_TI_CC2531_USB_CDC___0X00124B0014D94714-if00 -> ../../ttyACM0
          pi@raspberrypi:/ $

          // Programmcode
          const SerialPort = require('serialport')
          const port = new SerialPort('/dev/ttyUSB0',
          {baudRate: 115200, autoOpen: true, xon: true,xoff: true,platformOptions: {vmin: 0, vtime: 10, hupcl: false}}
          )

          port.open (function (err) {
          if (err) {return console.log('Error opening port: ', err.message)}
          })

          port.on('data', function (data) {
          console.log('Data:', data)
          })

          // Ausgabe
          18:01:57.157 info javascript.0 (9595) Stop script script.js.common.t1
          18:01:57.177 info javascript.0 (9595) Start javascript script.js.common.t1
          18:01:57.186 info javascript.0 (9595) script.js.common.t1: registered 0 subscriptions and 0 schedules
          18:01:57.187 info javascript.0 (9595) script.js.common.t1: Error opening port:

          Thomas BraunT Online
          Thomas BraunT Online
          Thomas Braun
          Most Active
          schrieb am zuletzt editiert von Thomas Braun
          #4

          @stefan999 Bitte Text in CodeTags setzen.
          Und bitte vollständig posten.

          Linux-Werkzeugkasten:
          https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
          NodeJS Fixer Skript:
          https://forum.iobroker.net/topic/68035/iob-node-fix-skript
          iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

          1 Antwort Letzte Antwort
          0
          • stefan999S Offline
            stefan999S Offline
            stefan999
            schrieb am zuletzt editiert von
            #5
            const SerialPort = require('serialport')
            const port = new SerialPort('/dev/ttyUSB0',
                {baudRate: 115200, autoOpen: true, xon: true,xoff: true,platformOptions: {vmin: 0, vtime: 10, hupcl: false}}
            )
            
            port.open (function (err) {
                if (err) {return console.log('Error opening port: ', err.message)}
            })
            
            
            port.on('data', function (data) {
              console.log('Data:', data)
            })
            

            Sorry! Das ist der ganze Code. Beim Öffnen des Ports kommt ein Fehler!

            sg

            Thomas BraunT 1 Antwort Letzte Antwort
            0
            • stefan999S stefan999
              const SerialPort = require('serialport')
              const port = new SerialPort('/dev/ttyUSB0',
                  {baudRate: 115200, autoOpen: true, xon: true,xoff: true,platformOptions: {vmin: 0, vtime: 10, hupcl: false}}
              )
              
              port.open (function (err) {
                  if (err) {return console.log('Error opening port: ', err.message)}
              })
              
              
              port.on('data', function (data) {
                console.log('Data:', data)
              })
              

              Sorry! Das ist der ganze Code. Beim Öffnen des Ports kommt ein Fehler!

              Thomas BraunT Online
              Thomas BraunT Online
              Thomas Braun
              Most Active
              schrieb am zuletzt editiert von
              #6

              @stefan999 said in serialport lässt sich nicht installieren:

              Beim Öffnen des Ports kommt ein Fehler!

              Ein geheimer Fehler? Oh, oh, oh, das sind die gefährlichsten!

              Linux-Werkzeugkasten:
              https://forum.iobroker.net/topic/42952/der-kleine-iobroker-linux-werkzeugkasten
              NodeJS Fixer Skript:
              https://forum.iobroker.net/topic/68035/iob-node-fix-skript
              iob_diag: curl -sLf -o diag.sh https://iobroker.net/diag.sh && bash diag.sh

              1 Antwort Letzte Antwort
              0
              • stefan999S Offline
                stefan999S Offline
                stefan999
                schrieb am zuletzt editiert von
                #7

                @thomas-braun

                da steht weiter nichts nur "Error open port", überhaupt werden mir keine Fehler angezeigt - ist Javascript falsch konfiguriert?
                Bei Mouseover serialport kommt das hier
                ![0_1610910576421_seri2.jpg](Uploading 100%)

                sg

                stefan999S 1 Antwort Letzte Antwort
                0
                • stefan999S stefan999

                  @thomas-braun

                  da steht weiter nichts nur "Error open port", überhaupt werden mir keine Fehler angezeigt - ist Javascript falsch konfiguriert?
                  Bei Mouseover serialport kommt das hier
                  ![0_1610910576421_seri2.jpg](Uploading 100%)

                  stefan999S Offline
                  stefan999S Offline
                  stefan999
                  schrieb am zuletzt editiert von
                  #8

                  @stefan999
                  Bild sieht man wohl nicht! Da steht "cannot find module 'serialport' "

                  sg

                  1 Antwort Letzte Antwort
                  0
                  • stefan999S stefan999

                    hallo zusammen,
                    ich habe ioBroker.admin 4.1.11 auf einem Pi4 neu installiert, dann die JS script engine 4.8.4 installiert.
                    Dann wie hier (https://forum.iobroker.net/topic/12340/serialport-adapter/2) beschrieben serialport integriert.

                    Leider hat das wohl nicht funktioniert, es passiert auch nichts wenn ich auf speichern gehen.
                    Die Zeile "var SerialPort = require("serialport");" führt bereits zu einem Fehler "serialport" ist rot unterstrichen.
                    Die Fehlermeldung ist auch nicht hilfreich:
                    11:58:38.131 error javascript.0 (2731) script.js.common.t2 compile failed: at script.js.common.t2:3

                    Kann mir bitte jemand einen Tipp geben?

                    Danke Gruß Stefan

                    stefan999S Offline
                    stefan999S Offline
                    stefan999
                    schrieb am zuletzt editiert von
                    #9

                    Es läuft jetzt, nur startet serialport nicht immer, ich muss mal genau beobachten waran das liegt.
                    Vielleicht lässt mein Code ja etwas abstürzen.

                    Hier nun ein Code der funktioniert, zumindest mal die Grundfunktion. Ich kann im Arduino Terminal Zeichen eingeben, und der AsCii code wird mir angezeigt.

                    var Serialport = require('serialport');
                    var portName = '/dev/ttyUSB0';
                    
                    const port = new Serialport(portName, {
                        autoOpen: true,
                        baudRate: 115200,
                    	dataBits: 8,
                        parity: 'none',
                        stopBits: 1,
                        flowControl: false
                    });
                    
                    // Read the port data
                    port.on("open", function () {
                        console.log('open');
                        port.on('data', function(data) {
                            console.log(data);
                        });
                    });
                    
                    

                    Ich denke es lag nie daran, dass serialport nicht installiert war!

                    sg

                    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

                    467

                    Online

                    32.6k

                    Benutzer

                    82.2k

                    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