Skip to content
  • Home
  • 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
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. NPM-Modul dgram

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    6
    1
    61

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.3k

NPM-Modul dgram

Scheduled Pinned Locked Moved JavaScript
9 Posts 4 Posters 578 Views 2 Watching
  • 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.
  • joergeliJ Online
    joergeliJ Online
    joergeli
    wrote on last edited by
    #1

    Hallo zusammen,

    ich habe eine Frage an die Experten hier:
    Muß im JavaScript-Adapter zusätzlich das NPM-Modul dgram eingetragen werden oder wurde es bereits mit dem Adapter installiert?

    Hintergrund der Frage ist, daß bei einem Bastlerkollegen an einer "ioBroker Matrix Anzeige" (Laufschrift) keine Daten aus ioBroker ankommen und wir nach der Ursache forschen.
    siehe : esp-matrix-anzeige-fully-iobroker-steuerbar

    Mit einem Javascript sollen per UDP Daten an die Laufschrift gesendet werden.
    Hier der Code-Schnipsel, der die Daten senden soll:

    
    
        // "update" an WEMOS senden (pushen), damit dort die Laufschrift sofort aktualisiert wird
        const dgram = require('dgram');
        var udpPort = 6610
        var udpMessage = "update"
        var client = dgram.createSocket('udp4');
        client.send(udpMessage, 0, udpMessage.length, udpPort, udpIP, function(err, bytes) {
            if (err) throw err;
            client.close();
        })
    
    

    Bei meiner Laufschrift funktioniert es, bei seiner nicht.
    Allerdings habe ich meine Laufschrift schon vor ca. 1 Jahr gebaut und bin mir nicht sicher, ob ich damals "dgram" unter den zusätzliche JS-Modulen eingetragen hatte.
    Nach Upgrade von Raspi3 auf Raspi4 und JS-Controller 2.xx ist es bei mir unter den zusätzlichen JS-Modulen nicht mehr zu sehen. Wenn ich es jetzt dort manuell eintrage, startet nur die JS-Instanz neu und im Log ist diesbzgl. auch nichts zu sehen.

    Gruß und Danke
    Jörg

    paul53P 1 Reply Last reply
    0
    • joergeliJ joergeli

      Hallo zusammen,

      ich habe eine Frage an die Experten hier:
      Muß im JavaScript-Adapter zusätzlich das NPM-Modul dgram eingetragen werden oder wurde es bereits mit dem Adapter installiert?

      Hintergrund der Frage ist, daß bei einem Bastlerkollegen an einer "ioBroker Matrix Anzeige" (Laufschrift) keine Daten aus ioBroker ankommen und wir nach der Ursache forschen.
      siehe : esp-matrix-anzeige-fully-iobroker-steuerbar

      Mit einem Javascript sollen per UDP Daten an die Laufschrift gesendet werden.
      Hier der Code-Schnipsel, der die Daten senden soll:

      
      
          // "update" an WEMOS senden (pushen), damit dort die Laufschrift sofort aktualisiert wird
          const dgram = require('dgram');
          var udpPort = 6610
          var udpMessage = "update"
          var client = dgram.createSocket('udp4');
          client.send(udpMessage, 0, udpMessage.length, udpPort, udpIP, function(err, bytes) {
              if (err) throw err;
              client.close();
          })
      
      

      Bei meiner Laufschrift funktioniert es, bei seiner nicht.
      Allerdings habe ich meine Laufschrift schon vor ca. 1 Jahr gebaut und bin mir nicht sicher, ob ich damals "dgram" unter den zusätzliche JS-Modulen eingetragen hatte.
      Nach Upgrade von Raspi3 auf Raspi4 und JS-Controller 2.xx ist es bei mir unter den zusätzlichen JS-Modulen nicht mehr zu sehen. Wenn ich es jetzt dort manuell eintrage, startet nur die JS-Instanz neu und im Log ist diesbzgl. auch nichts zu sehen.

      Gruß und Danke
      Jörg

      paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      @joergeli sagte:

      Muß im JavaScript-Adapter zusätzlich das NPM-Modul dgram eingetragen werden oder wurde es bereits mit dem Adapter installiert?

      dgram wurde bereits mit dem JS-Adapter installiert.

      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

      joergeliJ 1 Reply Last reply
      0
      • paul53P paul53

        @joergeli sagte:

        Muß im JavaScript-Adapter zusätzlich das NPM-Modul dgram eingetragen werden oder wurde es bereits mit dem Adapter installiert?

        dgram wurde bereits mit dem JS-Adapter installiert.

        joergeliJ Online
        joergeliJ Online
        joergeli
        wrote on last edited by
        #3

        @paul53
        Danke, dann kann unser Problem nicht damit zusammenhängen.

        Gruß
        Jörg

        paul53P 1 Reply Last reply
        0
        • joergeliJ joergeli

          @paul53
          Danke, dann kann unser Problem nicht damit zusammenhängen.

          Gruß
          Jörg

          paul53P Offline
          paul53P Offline
          paul53
          wrote on last edited by paul53
          #4

          @joergeli
          Korrektur: Offenbar wird das Modul dgram doch nicht mit dem JS-Controller installiert, denn es fehlt im Verzeichnis /opt/iobroker/node_modules/iobroker.javascript/node_modules und ist in den "dependencies" nicht aufgeführt.
          In der "main.js" des Adapters, Zeile 42 steht die Anweisung

              dgram:            require('dgram'),
          

          , was zu meiner Annahme führte, dass das Modul installiert sein müsste.

          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

          joergeliJ 1 Reply Last reply
          0
          • foxriver76F Offline
            foxriver76F Offline
            foxriver76
            Developer
            wrote on last edited by foxriver76
            #5

            dgram wird grundsätzlich mit npm/node installiert - ist ein Core Package - s. a. https://www.npmjs.com/package/dgram

            Und wenn require('dgram') fehlschlagen sollte, müsste ja auch was im Log stehen. Gibt es denn eine Fehlermeldung im Log, die evtl. Aufschluss gibt warum dein Programm nicht läuft?

            Videotutorials & mehr

            Hier könnt ihr mich unterstützen.

            joergeliJ 1 Reply Last reply
            1
            • paul53P paul53

              @joergeli
              Korrektur: Offenbar wird das Modul dgram doch nicht mit dem JS-Controller installiert, denn es fehlt im Verzeichnis /opt/iobroker/node_modules/iobroker.javascript/node_modules und ist in den "dependencies" nicht aufgeführt.
              In der "main.js" des Adapters, Zeile 42 steht die Anweisung

                  dgram:            require('dgram'),
              

              , was zu meiner Annahme führte, dass das Modul installiert sein müsste.

              joergeliJ Online
              joergeliJ Online
              joergeli
              wrote on last edited by joergeli
              #6

              @paul53
              Mmmmh.., bei mir ist in obigem Verzeichnis der Ordner dgram vorhanden (wahrscheinlich weil ich es mal manuell unter den Zusatzmodulen des JS-Adapters eingetragen hatte).
              Allerdings steht dort in der README.md:

              # Security holding package
              
              This package name is not currently in use, but was formerly occupied
              by another package. To avoid malicious use, npm is hanging on to the
              package name, but loosely, and we'll probably give it to you if you
              want it.
              
              You may adopt this package by contacting support@npmjs.com and
              requesting the name.
              

              Anscheinend wird es nur noch aus "Sicherheitsgründen?" dort vorgehalten.

              AlCalzoneA 1 Reply Last reply
              0
              • foxriver76F foxriver76

                dgram wird grundsätzlich mit npm/node installiert - ist ein Core Package - s. a. https://www.npmjs.com/package/dgram

                Und wenn require('dgram') fehlschlagen sollte, müsste ja auch was im Log stehen. Gibt es denn eine Fehlermeldung im Log, die evtl. Aufschluss gibt warum dein Programm nicht läuft?

                joergeliJ Online
                joergeliJ Online
                joergeli
                wrote on last edited by
                #7

                @foxriver76
                Bei mir läuft es ja, ich versuche nur einem Bastlerkollegen (s. Link im ersten Post) zu helfen, bei dem Daten, die aus ioBroker via UDP verschickt werden sollen, nicht ankommen, bzw. empfangen werden.
                Kann aber auch sein, daß das Problem beim Empfänger (WEMOS D1 mini) liegt.
                Ich versuche, das Problem einzugrenzen und habe ihn jetzt gebeten, mir sein Script mal zum Testen zur Verfügung zu stellen.

                Danke
                Jörg

                1 Reply Last reply
                0
                • joergeliJ joergeli

                  @paul53
                  Mmmmh.., bei mir ist in obigem Verzeichnis der Ordner dgram vorhanden (wahrscheinlich weil ich es mal manuell unter den Zusatzmodulen des JS-Adapters eingetragen hatte).
                  Allerdings steht dort in der README.md:

                  # Security holding package
                  
                  This package name is not currently in use, but was formerly occupied
                  by another package. To avoid malicious use, npm is hanging on to the
                  package name, but loosely, and we'll probably give it to you if you
                  want it.
                  
                  You may adopt this package by contacting support@npmjs.com and
                  requesting the name.
                  

                  Anscheinend wird es nur noch aus "Sicherheitsgründen?" dort vorgehalten.

                  AlCalzoneA Offline
                  AlCalzoneA Offline
                  AlCalzone
                  Developer
                  wrote on last edited by AlCalzone
                  #8

                  @joergeli @paul53 dgram ist (wie fs, path, etc...) ein Kernmodul von Node.js und daher immer vorhanden. https://nodejs.org/api/dgram.html

                  Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

                  paul53P 1 Reply Last reply
                  1
                  • AlCalzoneA AlCalzone

                    @joergeli @paul53 dgram ist (wie fs, path, etc...) ein Kernmodul von Node.js und daher immer vorhanden. https://nodejs.org/api/dgram.html

                    paul53P Offline
                    paul53P Offline
                    paul53
                    wrote on last edited by
                    #9

                    @AlCalzone
                    Danke. Es hätte mich auch gewundert, wenn der JS-Adapter ein nicht installiertes Modul anfordert.

                    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 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

                    397

                    Online

                    32.5k

                    Users

                    81.7k

                    Topics

                    1.3m

                    Posts
                    Community
                    Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                    ioBroker Community 2014-2025
                    logo
                    • Login

                    • Don't have an account? Register

                    • Login or register to search.
                    • First post
                      Last post
                    0
                    • Home
                    • Recent
                    • Tags
                    • Unread 0
                    • Categories
                    • Unreplied
                    • Popular
                    • GitHub
                    • Docu
                    • Hilfe