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.
    • 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
                                  • paul53
                                    paul53 last edited by

                                    result von socket.send liefert offenbar nur die Länge des Kommandos.

                                    Vielleicht muss man einen zweiten Socket für das Empfangen (in einem 2. Skript) erzeugen ?

                                    var PORT = 7090;
                                    var dgram = require('dgram');
                                    var socket = dgram.createSocket('udp4');
                                    
                                    socket.on('message', function(msg, rinfo) {
                                        if(rinfo.port == PORT) {
                                            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');
                                            }
                                        }    
                                    });
                                    

                                    Das Senden sollte zyklisch (z.B. jede Minute) ausgeführt werden.

                                    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 );
                                            }
                                        });
                                    }
                                    
                                    var timer = null;
                                    
                                    schedule('*/1 * * * *', function() {  // jede Minute
                                        if(timer) clearTimeout(timer);
                                        sendcmd(buf2);
                                        timer = setTimeout(function() {
                                            sendcmd(buf3);
                                        }, 1000);
                                    });
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • E
                                      ehome last edited by

                                      jo,

                                      hatte mir gerade auch soetwas aus dem Internet kopiert,
                                      ` > var dgram = require('dgram');

                                      var server = dgram.createSocket('udp4');

                                      server.on('listening', function () {

                                      var address = server.address();

                                      log('UDP Server listening on ' + address.address + ":" + address.port);

                                      });

                                      server.on('message', function (message, remote) {

                                      log(message);

                                      }); `

                                      Damit bekomme ich die Antworten deines Skriptes im log angezeigt 😄 😄 😄

                                      jetzt kann ich auch auf dem Server den Socket mit netstat abfragen.

                                      Werde nun mal versuchen mit deinem Vorschalg die Informationen sinnvoll zu parsen und in Variablen zu schreiben -

                                      schon mal ein riesen großen Schritt weiter gekommen Dank deiner Hilfe !!!!

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

                                        @ehome:

                                        …die Informationen sinnvoll zu parsen und in Variablen zu schreiben - `
                                        Parsen ist nicht erforderlich, denn ein einfacher Objekt-Zugriff sollte genügen. Beispiel:

                                        setState('Energie_aktuell', 0.1 * obj["E pres"]);  // aktuelle Energiemenge in Wh
                                        
                                        1 Reply Last reply Reply Quote 0
                                        • C
                                          ChristianF last edited by

                                          Mal ne ganz andere Anmerkung:

                                          Wenn ich mich umgucke sind die Keba Boxen relativ teuer (vierstellig). Ich verwende eine Ladesteuerung von Phoenix Contact, die beim blauen Claus keine 300EUR gekostet hat. Dazu ein Kabel und ein Lastschütz sowie eine nette Kleinverteilung, und fertig ist die Ladesteuerung (die man übrigens dank Modbus-TCP direkt in iobroker einbinden kann). Das Thema "Ladefreigabe" wird dort auch in diversen Möglichkeiten gelöst (RF-Karte, Schlüsselschalter, Modbus,…).

                                          VG

                                          Christian

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

                                            Hallo Christian,

                                            die Keba Box ist „ZE-Ready“ und wird von Renault für die Zoe empfohlen. Sicherlich hätte ich viel Geld sparen können

                                            wenn ich in der Lage wäre mir eine Wallbox selber zu bauen. Wie das dann mit Ladeproblemen/Fehlern beim

                                            Aufladen aussieht oder wenn es mal zu Garantiefragen bezüglich Batterie kommt, weiß ich nicht.

                                            Ich hätte die letzten 25 Jahre auch viel Geld sparen können, wenn ich Bremsscheiben, Luftfilter, Zylinderkopfdichtungen und

                                            Zahnriemen selber wechseln könnte – kann ich aber auch nicht. Werde dafür aber beim Autohaus immer nett gegrüßt :lol:

                                            Die Ladefreigabe habe ich übrigens mit einem Taster in der Garage gelöst, damit habe ich eine "manuelle" Möglichkeit wenn IO Broker mal nicht

                                            funktioniert.

                                            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

                                            912
                                            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