nodeJS - Mittels telnet (bzw. socket) auf fhem zugreifen

Begonnen von bjoernhoefer, 24 März 2014, 22:51:16

Vorheriges Thema - Nächstes Thema

bjoernhoefer

Hallo,

ich hoffe ich bin hier richtig... (ansonsten bitte verschieben).

Ich möchte ein paar basische Funktionen von fhem in ein nodeJS Projekt einbinden.

Dazu möchte ich telnet kommandos auf fhem losschicken - über web würds auch gehen, aber ich würds gerne über telnet machen...

Mein Code so far:
function fhem_set_device(device, command){
   console.log('START')
   var fhem_host = 'fhemserver';
   var fhem_port = 7072;
   
    var client = new net.Socket();
    client.connect(fhem_port, fhem_host, function() {     
        client.write('set switch_licht_buero off')
        client.write('exit')
        //client.destroy();
   
   
   });
   
   client.on('connection', function(){
    console.log('connected')
   })
   
   client.on('data', function(data){
        console.log('DATA: ' + data);
        client.destroy();
       
   })
   
   client.on('error', function(error){
        console.log(error)
   })
   
   
}



Ich hab mir testhalber mit NodeJS auch einen eigenen telnet Server gemacht, dort funktionieren die abgesetzten Befehle auch prächtig... nur irgendwie akzeptiert fhem meine Kommandos einfach nicht...

Es kommt einfach gar nichts zurück, (weil ich ja auch keine Newline am Anfang mache, aber wenn ich über "normales" telnet einen Befehl absetze, ohne die Enter Taste zu drücken, funktioniert es auch anstandslos), keine Meldung von wegen DATA oder ähnliches...

Hat vielleicht irgendwer einen Vorschlag, bzw. vielleicht waren meine Google Suchen falsch und irgendwer hat sowas schon gemacht (dann bitte link posten).

Ansonsten bin ich für jede Anregung/Hilfe/Schelte dankbar ;-)


Björn