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. NPM-Modul dgram

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.3k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.5k

NPM-Modul dgram

Geplant Angeheftet Gesperrt Verschoben JavaScript
9 Beiträge 4 Kommentatoren 564 Aufrufe 2 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.
  • joergeliJ Online
    joergeliJ Online
    joergeli
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    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
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      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
        schrieb am zuletzt editiert von
        #3

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

        Gruß
        Jörg

        paul53P 1 Antwort Letzte Antwort
        0
        • joergeliJ joergeli

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

          Gruß
          Jörg

          paul53P Offline
          paul53P Offline
          paul53
          schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
          0
          • foxriver76F Offline
            foxriver76F Offline
            foxriver76
            Developer
            schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
            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
              schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
              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
                schrieb am zuletzt editiert von
                #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 Antwort Letzte Antwort
                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
                  schrieb am zuletzt editiert von 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 Antwort Letzte Antwort
                  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
                    schrieb am zuletzt editiert von
                    #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 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

                    797

                    Online

                    32.5k

                    Benutzer

                    81.6k

                    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