Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. UDP-Befehl mittels Blockly / JavaScript senden?

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    UDP-Befehl mittels Blockly / JavaScript senden?

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

      Wie kann ich einen UDP-Befehl mittels Blockly /JavaScript senden?

      udp://192.168.1.183:8899/0x4E${intensity.math((127*10)/255)}55

      OliverIO 1 Reply Last reply Reply Quote 0
      • P
        pix last edited by

        Hallo,

        war hier schon mal: viewtopic.php?f=21&t=16128&p=169388

        und hier auch mit Beispiel: viewtopic.php?f=37&t=11402&p=121080

        Du must noch das npm Modul dgram im Javascript Adapter installieren. Einfach in den Einstellungen eintragen.

        Gruß

        Pix

        A 1 Reply Last reply Reply Quote 0
        • A
          Aiouh @pix last edited by

          Leider sind die Links mittlerweile tot und die Suche hat mich bisher auch nicht viel weiter gebracht.
          Ich muss folgendes,
          FF 13 02 9C A5 25 80 AA 77 61 64 6D 69 6E 00 61 64 6D 69 6E 00 2E
          einmal täglich zu fester Uhrzeit, per UDP verschicken

          Bin leider schon bei der Installation von "dgram" gescheitert

          javascript.0	2020-11-13 10:45:39.781	error	(20170) deprecated dgram@1.0.1: npm is holding this package for security reasons. As it's a core Node module, we will not transfer it over to other users. You may safely remove the package from your 
          

          hat jemand einen Tip ?
          Danke

          crunchip L 2 Replies Last reply Reply Quote 0
          • crunchip
            crunchip Forum Testing Most Active @Aiouh last edited by

            @Aiouh die Links funktionieren noch, du musst mit der rechten Maustaste klicken und dann ...Tab in einem neuen Fenster öffnen...

            A 1 Reply Last reply Reply Quote 0
            • A
              Aiouh @crunchip last edited by

              @crunchip Ah- I see. OK dann such ich mal weiter

              1 Reply Last reply Reply Quote 0
              • L
                Loxoner86 @Aiouh last edited by

                @aiouh Hallo. Hat es nun geklappt ? Könntest du mir eventuell auf dir Sprünge helfen ? Ich würde gerne Datenpunkte bei Änderung per UDP an Loxone Senden kriege aber das Javascript nicht zum laufen.

                1 Reply Last reply Reply Quote 0
                • Homoran
                  Homoran Global Moderator Administrators last edited by

                  Wieso grabt ihr 5 Jahre alte Threads aus?
                  Da kann inzwischen einiges verändert sein.

                  1 Reply Last reply Reply Quote 0
                  • OliverIO
                    OliverIO @slemy last edited by OliverIO

                    @slemy

                    im javascript adapter läuft node.
                    hier ein beispiel direkt aus der node dokumentation

                    import dgram from 'node:dgram';
                    import { Buffer } from 'node:buffer';
                    
                    const message =  Buffer.from('FF13029CA52580AA7761646D696E0061646D696E002E', 'hex');
                    const client = dgram.createSocket('udp4');
                    client.send(message, 8899, '192.168.1.183', (err) => {
                      client.close();
                    });
                    
                    

                    https://nodejs.org/docs/latest-v18.x/api/dgram.html#socketsendmsg-offset-length-port-address-callback

                    ich hab hier mal auf die version 18 LTS verlinkt. da hat sich aber mit 19 auch nix verändert.
                    Nicht durch die Doku verwirren lassen. Mit node kannst du auch udp server entwickeln. Das ist ein wenig komplexer
                    die verwendeten module/bibliotheken sind bestandteile von node, daher müssen sie nicht in den javascript adapter einstellungen eingetragen werden.

                    Wenn du das senden willst,

                    FF 13 02 9C A5 25 80 AA 77 61 64 6D 69 6E 00 61 64 6D 69 6E 00 2E
                    

                    musst du nur die hexzahlen der reihe nach ohne leerzeichen schreiben.
                    Ich habe dir den code oben mal aufbereitet. theoretisch einfach nur copy paste. sofern deine angaben alle stimmen. die hex zahlen kann ich nicht überprüfen

                    const message =  Buffer.from('FF13029CA52580AA7761646D696E0061646D696E002E', 'hex');
                    // Prints <Buffer FF 13 02 9C A5 25 80 AA 77 61 64 6D 69 6E 00 61 64 6D 69 6E 00 2E>, all data represented.
                    

                    https://nodejs.org/api/buffer.html#buffers-and-character-encodings (ziemlich am Ende des Abschnitts

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

                    Support us

                    ioBroker
                    Community Adapters
                    Donate

                    658
                    Online

                    31.6k
                    Users

                    79.6k
                    Topics

                    1.3m
                    Posts

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