Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. ioBroker Allgemein
    4. [Frage] Elektroauto Ladestation Steuerung/Überwachung

    NEWS

    • Wir empfehlen: Node.js 22.x

    • Neuer Blog: Fotos und Eindrücke aus Solingen

    • ioBroker goes Matter ... Matter Adapter in Stable

    [Frage] Elektroauto Ladestation Steuerung/Überwachung

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

      Für Stromzähler gibts den "Smartmeter"-Adapter. Der kann per IR oder auch einen bestimmten per HTTP/JSON auslesen oder Filebasiert und da die Protokolle D0 und SML auslesen …

      1 Reply Last reply Reply Quote 0
      • Jey Cee
        Jey Cee Developer last edited by

        Hi,

        Sehr interessant die Idee. Das lässt sich auf jeden fall einbinden, der Hersteller hat da wirklich eine gute Doku geliefert.

        @ehome:

        Stromzähler

        Vor dem 400v Drehstromanschluss würde ich gerne einen Stromzähler im Sicherungskasten anbringen lassen.

        Hier habe ich noch keine Lösung – vielleicht hat jemand hier schon Erfahrungen welches Modell man kostengünstig an iobroker „anflanschen“ könnte. `
        Das könntest du dir Sparen wenn du es in ioBroker einbinden willst, laut Doku kann man alle Messwerte direkt von der Ladestation auslesen.

        Wenn du dennoch einen Zähler benutzen möchtest gibt es von Homematic den Zählersensor HM-ES-TX-WM, damit lassen sich alle gängigen Signale von Zählern abgreifen. Also ist es fast egal welchen Zähler du einbauen lässt.

        Alternativ dazu gibt es diverse DIY Lösungen auf Basis von Arduino oder Raspberry Pi, wobei die Preislich nur bedingt günstiger sind und die Anbindung an ioBroker muss dann selber gebaut werden.

        Bisher ist mir kein Zähler über den weg gelaufen der von Haus aus LAN/WLAN hat und kein Vermögen kostet. Die günstigste Variante den Strom mit nur einem Gerät zu erfassen ist der https://shop.enerserve.eu/smartpi/262/smartpi?c=45.

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

          Naja, wenn du eine wired 12/14 Multio IO Modul hast kannst du jeden S0-Zähler einbinden.

          Dazu gibt es im HM-Forum einige Threads. z.B. B+G E-Tech drehstromzähler für knappe 50€

          Gruß

          Rainer

          1 Reply Last reply Reply Quote 0
          • paul53
            paul53 last edited by

            @ehome:

            Die Wall Box kann laut „http://www.keba.com/web/downloads/e-mob … ide_en.pdf“ per UDP abgefragt und ggf. auch gesteuert werden. `
            Das Problem ist, dass Du vermutlich der einzige ioBroker-Nutzer bist, der so etwas hat. Somit kannst auch nur Du es testen. Ich würde es per Javascript versuchen. Vorschlag:

            var PORT = 7090;
            var HOST = '192.168.x.y';  // IP-Adresse der Wall Box
            
            var dgram = require('dgram');
            var buf2 = new Buffer('report 2');
            var buf3 = new Buffer('report 3');
            var socket = dgram.createSocket('udp4');
            
            socket.send([buf2, buf3], PORT, HOST, function(err, result) {
                if (err) log('Fehler Senden', 'error');
                else log('Kommandos gesendet');
            });
            
            socket.on('message', function(msg, rinfo) {
                log('Meldung von der Wall Box: ' + msg);
                var obj = JSON.parse(msg);
                if(obj.ID === '2') {
                    // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                }
                else if(obj.ID === '3') {
                    // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                } else {
                    log('unerwartetes Ergebnis: ' + msg, 'warn');
                }    
            });
            
            1 Reply Last reply Reply Quote 0
            • E
              ehome last edited by

              ]Hallo Paul,

              ich teste gerne - vielen Dank für den Code …

              leider kommt folgender Fehler:

              20:22:03.743	[error]	javascript.0 script.js.dorf27.Keba: TypeError: First argument must be a buffer or string. at Socket.send (dgram.js:283:11) at script.js.dorf27.Keba:436:8
              
              
              1 Reply Last reply Reply Quote 0
              • paul53
                paul53 last edited by

                @ehome:

                leider kommt folgender Fehler: `
                Offenbar wird bei socket.send kein Array akzeptiert, was laut https://devdocs.io/node~6_lts/dgram#dgram_socket_send_msg_offset_length_port_address_callback aber funktionieren sollte (2. Beispiel in der Doku). Welche Node-Version verwendest Du ?

                EDIT: Habe die Doku von Node.js Version 6 und Version 4 verglichen. Das Array mit Kommandos ist erst ab Version 6 möglich.

                1 Reply Last reply Reply Quote 0
                • E
                  ehome last edited by

                  Ok, werde dann heute mal ne iobroker Testinstallation mit Node-ja 6 auf einen Raspberry installieren und dann testen.

                  Gesendet von iPad mit Tapatalk

                  1 Reply Last reply Reply Quote 0
                  • paul53
                    paul53 last edited by

                    Der Upgrade auf Node.js 6 ist nicht erforderlich, wenn man die Kommandos getrennt sendet.

                    var PORT = 7090;
                    var HOST = '192.168.x.y';  // IP-Adresse der Wall Box
                    
                    var dgram = require('dgram');
                    var buf2 = new Buffer('report 2');
                    var buf3 = new Buffer('report 3');
                    var socket = dgram.createSocket('udp4');
                    
                    function sendcmd(cmd) {
                        socket.send(cmd, 0, cmd.length, PORT, HOST, function(err, result) {
                            if (err) log('Fehler Senden ' + cmd, 'error');
                            else log('Kommando gesendet: ' + cmd );
                        });
                    }
                    
                    sendcmd(buf2);
                    sendcmd(buf3);
                    
                    socket.on('message', function(msg, rinfo) {
                        log('Meldung von der Wall Box: ' + msg);
                        var obj = JSON.parse(msg);
                        if(obj.ID === '2') {
                            // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                        }
                        else if(obj.ID === '3') {
                            // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                        } else {
                            log('unerwartetes Ergebnis: ' + msg, 'warn');
                        }   
                    });
                    
                    1 Reply Last reply Reply Quote 0
                    • E
                      ehome last edited by

                      ok - zu spät. Dank raspberry geht das schnell mit der installation;)

                      habe jetzt zwei Instanzen eine mit Node 6 und eine mit Node 4.

                      Bei Node 4 ist das Ergebnis nun:

                      13:47:06.591	[info]	javascript.0 Stop script script.js.dorf27.Keba
                      13:47:06.635	[info]	javascript.0 Start javascript script.js.dorf27.Keba
                      13:47:06.635	[error]	javascript.0 script.js.dorf27.Keba: RangeError: Offset + length beyond buffer length at Socket.send (dgram.js:300:11) at sendcmd (script.js.dorf27.Keba:437:12) at script.js.dorf27.Keba:443:1
                      13:47:06.623	[info]	javascript.1 Stop script script.js.dorf27.Keba
                      
                      

                      Bei Node 6: gibt es keinen Fehler – es kommt aber auch keine Antwort ….

                      13:45:21.511	[info]	javascript.0 Stop script script.js.Keba
                      13:45:21.557	[info]	javascript.0 Start javascript script.js.Keba
                      13:45:21.560	[info]	javascript.0 script.js.Keba: registered 0 subscriptions and 0 schedules
                      13:45:21.561	[info]	javascript.0 script.js.Keba: Kommandos gesendet
                      
                      
                      1 Reply Last reply Reply Quote 0
                      • paul53
                        paul53 last edited by

                        Zu Node 4: Mein Fehler - habe übersehen, dass Offset und Länge der Meldung nicht optional sind (wie bei Node 6), sondern angegeben werden müssen. Habe es im Skript oben korrigiert.

                            socket.send(cmd, 0, cmd.length, PORT, HOST, function(err, result) {
                        

                        @ehome:

                        es kommt aber auch keine Antwort …. `
                        :?:

                        In den Beispielen wird im Callback des Sendens ein Close ausgeführt. Versuche es mal damit.

                            if (err) log('Fehler Senden', 'error');
                            else log('Kommandos gesendet');
                            socket.close();
                        
                        

                        Ergänze mal das Skript unten um weitere Events:

                        socket.on('error', function(err) {
                            log('UDP Fehler: ' + err.stack);
                        });
                        
                        socket.on('listening', function() {
                            log('Es wird gelauscht');
                        });
                        
                        
                        1 Reply Last reply Reply Quote 0
                        • E
                          ehome last edited by

                          nochmal vielen dank für den tollen Support - aber das Skript: für v4 läuft noch immer auf einen Fehler:

                          hier das komplette Skript:

                          var PORT = 7090;
                          var HOST = '192.168.x.y';  // IP-Adresse der Wall Box
                          
                          var dgram = require('dgram');
                          var buf2 = new Buffer('report 2');
                          var buf3 = new Buffer('report 3');
                          var socket = dgram.createSocket('udp4');
                          
                          function sendcmd(cmd) {
                              socket.send(cmd, 0, cmd.length, PORT, HOST, function(err, result) {
                                  if (err) log('Fehler Senden ' + cmd, 'error');
                                  else log('Kommando gesendet: ' + cmd );
                              });
                          }
                          
                          sendcmd(buf2);
                          sendcmd(buf3);
                          
                          socket.on('message', function(msg, rinfo) {
                              log('Meldung von der Wall Box: ' + msg);
                              var obj = JSON.parse(msg);
                              if(obj.ID === '2') {
                                  // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                              }
                              else if(obj.ID === '3') {
                                  // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                              } else {
                                  log('unerwartetes Ergebnis: ' + msg, 'warn');
                              }   
                          });
                          

                          die Stelle````
                          socket.send(cmd, 0, cmd.length, PORT, HOST, function(err, result) {

                          verstehe ich nicht wirklich.
                          
                          cmd.length muss doch irgendwo vorher deklariert sein ?
                          
                          In der UDP Doku steht, dass die Antworten in 512 bytes bytes ,JSON formatierten mit <lf>zurückkommen.
                          
                          Setze ich cmd.length=512 kommt folgender Fehler:````
                          avascript.0 script.js.dorf27.Keba: RangeError: Offset + length beyond buffer length at Socket.send (dgram.js:300:11) at sendcmd (script.js.dorf27.Keba:438:12) at script.js.dorf27.Keba:444:1
                          

                          Erst wenn ich bis auf 8 runtergehe verschwindet der. Dann kommt allerdings:

                          15:12:56.880	[info]	javascript.0 Stop script script.js.dorf27.Keba
                          15:12:56.890	[info]	javascript.1 Stop script script.js.dorf27.Keba
                          15:12:56.923	[info]	javascript.0 Start javascript script.js.dorf27.Keba
                          15:12:56.923	[info]	javascript.0 script.js.dorf27.Keba: registered 0 subscriptions and 0 schedules
                          15:12:56.938	[error]	javascript.0 script.js.dorf27.Keba: Fehler Senden report 2
                          15:12:56.941	[error]	javascript.0 script.js.dorf27.Keba: Fehler Senden report 3
                          
                          

                          Wenn ich das "Node 6" Skript um die beiden "socket.on" Absätze ergänze sieht das ganze dann so aus:

                          var PORT = 7090;
                          var HOST = '192.168.168.11';  // IP-Adresse der Wall Box
                          
                          var dgram = require('dgram');
                          var buf2 = new Buffer('report 2');
                          var buf3 = new Buffer('report 3');
                          var socket = dgram.createSocket('udp4');
                          
                          socket.send([buf2, buf3], PORT, HOST, function(err, result) {
                              if (err) log('Fehler Senden', 'error');
                              else log('Kommandos gesendet');
                          });
                          
                          socket.on('error', function(err) {
                              log('UDP Fehler: ' + err.stack);
                          });
                          
                          socket.on('listening', function() {
                              log('Es wird gelauscht');
                          });
                          
                          socket.on('message', function(msg, rinfo) {
                              log('Meldung von der Wall Box: ' + msg);
                              var obj = JSON.parse(msg);
                              if(obj.ID === '2') {
                                  // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                              }
                              else if(obj.ID === '3') {
                                  // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                              } else {
                                  log('unerwartetes Ergebnis: ' + msg, 'warn');
                              }    
                          });
                          

                          Es kommt aber noch immer keine Antwort:

                          15:17:43.193	[info]	javascript.0 Stop script script.js.Keba
                          15:17:43.217	[info]	javascript.0 Start javascript script.js.Keba
                          15:17:43.218	[info]	javascript.0 script.js.Keba: registered 0 subscriptions and 0 schedules
                          15:17:43.218	[info]	javascript.0 script.js.Keba: Es wird gelauscht
                          15:17:43.219	[info]	javascript.0 script.js.Keba: Kommandos gesendet
                          ````</lf>
                          1 Reply Last reply Reply Quote 0
                          • paul53
                            paul53 last edited by

                            @ehome:

                            hier das komplette Skript:

                            var PORT = 7090;
                            var HOST = '192.168.x.y';  // IP-Adresse der Wall Box
                            ```` `  
                            

                            Die IP-Adresse hast Du angepasst ?
                            @ehome:

                            cmd.length muss doch irgendwo vorher deklariert sein ? `
                            Nein, das ist eine Eigenschaft von https://devdocs.io/node~4_lts/buffer#buffer_buf_length.
                            @ehome:

                            Es kommt aber noch immer keine Antwort: `
                            Hast Du es mal mit socket.close() versucht ?

                            socket.send([buf2, buf3], PORT, HOST, function(err, result) {
                                if (err) log('Fehler Senden', 'error');
                                else log('Kommandos gesendet');
                                socket.close().
                            });
                            
                            
                            1 Reply Last reply Reply Quote 0
                            • E
                              ehome last edited by

                              Peinlich, peinlich - nein IP adresse hatte ich natürlich nur im node 6 Skript angepasst :oops: :oops:

                              Also, Node 4 Skript:

                              var PORT = 7090;
                              var HOST = '192.168.0.11';  // IP-Adresse der Wall Box
                              
                              var dgram = require('dgram');
                              var buf2 = new Buffer('report 2');
                              var buf3 = new Buffer('report 3');
                              var socket = dgram.createSocket('udp4');
                              
                              function sendcmd(cmd) {
                                  socket.send(cmd, 0, cmd.length,PORT, HOST, function(err, result) {
                                      if (err) log('Fehler Senden ' + cmd, 'error');
                                      else log('Kommando gesendet: ' + cmd );
                                      //socket.close();
                                  });
                              }
                              
                              sendcmd(buf2);
                              sendcmd(buf3);
                              
                              socket.on('message', function(msg, rinfo) {
                                  log('Meldung von der Wall Box: ' + msg);
                                  var obj = JSON.parse(msg);
                                  if(obj.ID === '2') {
                                      // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                                  }
                                  else if(obj.ID === '3') {
                                      // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                                  } else {
                                      log('unerwartetes Ergebnis: ' + msg, 'warn');
                                  }   
                              });
                              
                              

                              LOG one socket.close

                              16:34:26.448	[info]	javascript.0 Start javascript script.js.dorf27.Keba
                              16:34:26.455	[info]	javascript.0 script.js.dorf27.Keba: registered 0 subscriptions and 0 schedules
                              16:34:26.456	[info]	javascript.0 script.js.dorf27.Keba: Kommando gesendet: report 2
                              16:34:26.456	[info]	javascript.0 script.js.dorf27.Keba: Kommando gesendet: report 3
                              
                              

                              LOG mit one socket.close;

                              16:41:28.822	[info]	javascript.0 Start javascript script.js.dorf27.Keba
                              16:41:28.823	[info]	javascript.0 script.js.dorf27.Keba: registered 0 subscriptions and 0 schedules
                              16:41:28.823	[info]	javascript.0 script.js.dorf27.Keba: Kommando gesendet: report 2
                              16:41:28.823	[info]	javascript.0 script.js.dorf27.Keba: Kommando gesendet: report 3
                              16:41:28.823	[error]	javascript.0 Error: Not running at Socket._healthCheck (dgram.js:486:11) at Socket.close (dgram.js:380:8) at SendWrap.callback (script.js.dorf27.Keba:440:16) at SendWrap.afterSend [as oncomplete] (dgram.js:368:8)
                              
                              

                              Node 6 Script:

                              Nach wie vor keine Antwort - aber auch kein Fehler …

                              var PORT = 7090;
                              var HOST = '192.168.168.11';  // IP-Adresse der Wall Box
                              
                              var dgram = require('dgram');
                              var buf2 = new Buffer('report 2');
                              var buf3 = new Buffer('report 3');
                              var socket = dgram.createSocket('udp4');
                              
                              socket.send([buf2, buf3], PORT, HOST, function(err, result) {
                                  if (err) log('Fehler Senden', 'error');
                                  else log('Kommandos gesendet');
                                  socket.close();
                              });
                              
                              socket.on('error', function(err) {
                                  log('UDP Fehler: ' + err.stack);
                              });
                              
                              socket.on('listening', function() {
                                  log('Es wird gelauscht');
                              });
                              
                              socket.on('message', function(msg, rinfo) {
                                  log('Meldung von der Wall Box: ' + msg);
                                  var obj = JSON.parse(msg);
                                  if(obj.ID === '2') {
                                      // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                                  }
                                  else if(obj.ID === '3') {
                                      // Hier die Werte aus dem Objekt in Datenpunkte schreiben
                                  } else {
                                      log('unerwartetes Ergebnis: ' + msg, 'warn');
                                  }    
                              });
                              
                              

                              LOG:

                              16:44:37.782	[info]	javascript.0 Stop script script.js.Keba
                              16:44:37.809	[info]	javascript.0 Start javascript script.js.Keba
                              16:44:37.810	[info]	javascript.0 script.js.Keba: registered 0 subscriptions and 0 schedules
                              16:44:37.810	[info]	javascript.0 script.js.Keba: Es wird gelauscht
                              16:44:37.811	[info]	javascript.0 script.js.Keba: Kommandos gesendet
                              
                              
                              1 Reply Last reply Reply Quote 0
                              • paul53
                                paul53 last edited by

                                Dann ergänze mal am Skriptende:

                                socket.bind(PORT);
                                

                                Mal mit und ohne socket.close() versuchen. Und ergänze mal die Listen-Funktion:

                                socket.on('listening', function() {
                                    log('Es wird gelauscht an: ' + socket.address().address + ':' + socket.address().port);
                                });
                                
                                
                                1 Reply Last reply Reply Quote 0
                                • E
                                  ehome last edited by

                                  hmm,

                                  habe socket.bind(PORT); am Ende des (v4) Skripts nach dem "socket.on" block eingefügt und socket.close herausgenommen, dann kommt folgende Fehlermeldung:

                                  17:01:00.652	[info]	javascript.1 Stop script script.js.dorf27.Keba
                                  17:01:19.619	[info]	javascript.0 Start javascript script.js.dorf27.Keba
                                  17:01:19.619	[error]	javascript.0 script.js.dorf27.Keba: Error: Socket is already bound at Socket.bind (dgram.js:144:11) at script.js.dorf27.Keba:460:8
                                  17:01:19.619	[info]	javascript.0 script.js.dorf27.Keba: Kommando gesendet: report 2
                                  17:01:19.620	[info]	javascript.0 script.js.dorf27.Keba: Kommando gesendet: report 3
                                  
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • paul53
                                    paul53 last edited by

                                    Eigenartig 😞

                                    Ein Ping auf der Console(putty) findet die Wall box ?

                                    ping 192.168.0.11
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • E
                                      ehome last edited by

                                      ja die Box ist da. Wie gesagt mit dem Tool "Hercules SETUP utility" kann ich die Box ab abfragen…

                                      http://www.fotos-hochladen.net

                                      1 Reply Last reply Reply Quote 0
                                      • paul53
                                        paul53 last edited by

                                        Gibt es ein Ergebnis, wenn man das Senden erweitert ?

                                        function sendcmd(cmd) {
                                            socket.send(cmd, 0, cmd.length,PORT, HOST, function(err, result) {
                                                if (err) log('Fehler Senden ' + cmd, 'error');
                                                else { 
                                                    log('Kommando gesendet: ' + cmd );
                                                    log(result);
                                                }
                                            });
                                        }
                                        
                                        sendcmd(buf2);
                                        setTimeout(function() {
                                            sendcmd(buf3);
                                        }, 1000);
                                        
                                        
                                        1 Reply Last reply Reply Quote 0
                                        • E
                                          ehome last edited by

                                          ja, das sieht dann so aus:
                                          ` > 20:14:53.610 [info] javascript.0 Start javascript script.js.dorf27.Keba

                                          20:14:53.611 [error] javascript.0 script.js.dorf27.Keba: Error: Socket is already bound at Socket.bind (dgram.js:144:11) at script.js.dorf27.Keba:463:8

                                          20:14:53.611 [info] javascript.0 script.js.dorf27.Keba: Kommando gesendet: report 2

                                          20:14:53.611 [info] javascript.0 script.js.dorf27.Keba: 8

                                          20:14:54.603 [info] javascript.0 script.js.dorf27.Keba: Kommando gesendet: report 3

                                          20:14:54.604 [info] javascript.0 script.js.dorf27.Keba: 8 `

                                          1 Reply Last reply Reply Quote 0
                                          • E
                                            ehome last edited by

                                            ich habe mir in Perl mal einen "udp client" zusammenkopiert, wenn ich den auf der Konsole starte (gleicher Serever wie iobroker)

                                            bekomme ich zumindest schon mal die Antworten von deinem iobroker skript.

                                            Hier das nur "sende Skript"

                                            var PORT = 7090;
                                            var HOST = '192.168.0.11';  // IP-Adresse der Wall Box
                                            
                                            var dgram = require('dgram');
                                            var buf2 = new Buffer('report 2');
                                            var buf3 = new Buffer('report 3');
                                            var socket = dgram.createSocket('udp4');
                                            
                                            function sendcmd(cmd) {
                                                socket.send(cmd, 0, cmd.length,PORT, HOST, function(err, result) {
                                                    if (err) log('Fehler Senden ' + cmd, 'error');
                                                    else { 
                                                        log('Kommando gesendet: ' + cmd );
                                                        log(result);
                                                    }
                                                });
                                            }
                                            
                                            sendcmd(buf2);
                                            setTimeout(function() {
                                                sendcmd(buf3);
                                            }, 1000);
                                            
                                            

                                            Hier die Antwort auf der Konsole:
                                            ` > Received datagram from 192.168.0.11, flags none: {

                                            "ID": "2",

                                            "State": 1,

                                            "Error1": 0,

                                            "Error2": 0,

                                            "Plug": 3,

                                            "AuthON": 0,

                                            "Authreq": 0,

                                            "Enable sys": 0,

                                            "Enable user": 1,

                                            "Max curr": 0,

                                            "Max curr %": 1000,

                                            "Curr HW": 32000,

                                            "Curr user": 32000,

                                            "Curr FS": 0,

                                            "Tmo FS": 0,

                                            "Curr timer": 0,

                                            "Tmo CT": 0,

                                            "Setenergy": 0,

                                            "Output": 0,

                                            "Input": 0,

                                            "Serial": "17501302",

                                            "Sec": 534396

                                            }

                                            Received datagram from 192.168.0.11, flags none: {

                                            "ID": "3",

                                            "U1": 0,

                                            "U2": 0,

                                            "U3": 0,

                                            "I1": 0,

                                            "I2": 0,

                                            "I3": 0,

                                            "P": 0,

                                            "PF": 0,

                                            "E pres": 0,

                                            "E total": 0,

                                            "Serial": "17501302",

                                            "Sec": 534397

                                            } `

                                            Der "Anfarge" Teil deines Skriptes funktioniert also tadellos!

                                            Falls es hilft, hier der Perl-UDP "Empfänger"
                                            ` > root@iobroker:~# cat read_udp.pl

                                            #!/usr/bin/perl

                                            use strict;

                                            use warnings;

                                            use IO::Socket::INET;

                                            Send data immediately without buffering

                                            $| = 1;

                                            my ($socket,$data);

                                            Create a new UDP socket

                                            $socket = new IO::Socket::INET (

                                            LocalPort => 7090,

                                            Proto => 'udp'

                                            ) or die "ERROR creating socket : $!n";

                                            my ($datagram,$flags);

                                            while (1) {

                                            $socket->recv($datagram,512,$flags);

                                            print "Received datagram from ", $socket->peerhost,

                                            ", flags ", $flags || "none", ": $datagram";

                                            }

                                            $socket->close(); `

                                            Das Skript läuft in einer Endlosschleife, mit netstat kann ich auch den Socket auf dem Server sehen. Mir ist es aber nicht gelungen senden und empfangen in ein Perl-Skript zu packen - da habe ich auch keine Antwort von der Box empfangen.

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate
                                            FAQ Cloud / IOT
                                            HowTo: Node.js-Update
                                            HowTo: Backup/Restore
                                            Downloads
                                            BLOG

                                            690
                                            Online

                                            32.0k
                                            Users

                                            80.5k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            42
                                            6499
                                            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