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. Entwicklung
  4. [gelöst]TCP Daten senden

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    524

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.7k

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

[gelöst]TCP Daten senden

Geplant Angeheftet Gesperrt Verschoben Entwicklung
12 Beiträge 8 Kommentatoren 5.6k Aufrufe
  • Ä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.
  • BluefoxB Offline
    BluefoxB Offline
    Bluefox
    schrieb am zuletzt editiert von
    #3

    @pix:

    Hallo Muskelkatermann,

    ich weiß nicht, ob es auch mit netcat geht, aber der iobroker Befehl exec kann Terminal Befehle absetzen.

    Gemäß https://github.com/ioBroker/ioBroker.javascript#exec–-execute-some-os-command-like-cp-file1-file2 einfach den vorhandenen Befehl in die Klammern setzen

    Hier wird es vielleicht ein Problem mit den Anführungszeichen geben. Aber einen Versuch ist es wert.

    Sonst musst du mal gucken, ob du nicht damit weiterkommst: http://www.hacksparrow.com/tcp-socket-p … de-js.html

    Gruß

    Pix `
    Node.js kann TCP/UDP Pakete problemlos senden.

    Beispiel für Javascript Skript:

    
    var net = require('net');
    function sendMessage(host, port, message) {
      var client = net.connect({host:host, port: port}, function () {
        // 'connect' listener
        console.log('connected to server!');
        client.write(message);
      });
      client.on('data', function (data) {
        console.log(data.toString());
        client.end();
      });
      client.on('end', function () {
        console.log('disconnected from server');
      });
      client.on('error', function (error) {
        console.error('error: ' + error);
        client.end();
      });
    }
    sendMessage('192.168.1.205', 19444, '{ "color": [0,0,0], "command": "color", "priority": 100 }');
    
    
    1 Antwort Letzte Antwort
    0
    • M Offline
      M Offline
      Muskelkatermann
      schrieb am zuletzt editiert von
      #4

      Hallo Zusammen,

      @Bluefox: Vielen Dank, das klappt wunderbar. Es fehlte nur ein CrLF am Ende des Kommandos, also:

      sendMessage('192.168.1.205', 19444, '{ "color": [0,0,0], "command": "color", "priority": 100 }\r\n');

      Die Kommandos beziehen sich übrigens auf das DIY Ambilight Hyperion ( Falls jemand mal auf der Suche ist)

      // Farbe setzten bzw. ausschalten (Farbwert [0,0,0])
      sendMessage('192.168.1.205', 19444, '{ "color": [0,0,0], "command": "color", "priority": 100 }\r\n');
      
      // Farbeffekt starten
      sendMessage('192.168.1.205', 19444, '{ "command": "effect", "effect": {"name": "Full color mood blobs"}, "priority": 100 }\r\n');
      
      // Ambilight Modus aktivieren
      sendMessage('192.168.1.205', 19444, '{ "command": "clear", "priority": 100 }\r\n' );
      

      Jetzt muss ich das nur noch schon zurecht scripten, damit es sich immer automatisch an die aktuellen Licht und Logitech Harmony Aktionen anpasst.

      Grüße,

      Malte

      1 Antwort Letzte Antwort
      0
      • S Offline
        S Offline
        sanccez
        schrieb am zuletzt editiert von
        #5

        Hi, irgendwie funzt das Ganze bei mir nicht so ganz wie hier beschrieben.

        Bin folgendermaßen in ioBroker vorgegangen:

        1. Adapter: Javascript/Coffescript Script Engine hinzugefügt

        2. in der Navigation bei Scripte habe ich dann den Ordner Amibilight erstellt und darin folgenden Script erstellt:

        var net = require('net');

        function sendMessage(host, port, message) {

        var client = net.connect({host: host, port: port}, function () {

        // 'connect' listener

        console.log('connected to server!');

        client.write(message);

        });

        client.on('data', function (data) {

        console.log(data.toString());

        client.end();

        });

        client.on('end', function () {

        console.log('disconnected from server');

        });

        client.on('error', function (error) {

        console.error('error: ' + error);

        client.end();

        });

        }

        sendMessage('192.168.1.88', 19444, '{ "color": [0,0,0], "command": "color", "priority": 100 }\r\n');

        Wenn ich dann in dem Script auf Play gehe, passiert nichts und ich erhalte folgende LOG:

        3:10:25.478 [info] javascript.0 Start javascript script.js.Scripte.Ambilight.Skript1

        23:10:25.480 [info] javascript.0 script.js.Scripte.Ambilight.Skript1: registered 0 subscriptions and 0 schedules

        23:10:25.625 [info] javascript.0 script.js.Scripte.Ambilight.Skript1: connected to server!

        23:10:25.636 [info] javascript.0 script.js.Scripte.Ambilight.Skript1: {"success":true}

        23:10:25.640 [info] javascript.0 script.js.Scripte.Ambilight.Skript1: disconnected from server

        Wisst ihr vielleicht was ich falsch mache?

        vg

        Alex

        1 Antwort Letzte Antwort
        0
        • M Offline
          M Offline
          mikiline
          schrieb am zuletzt editiert von
          #6

          @Muskelkatermann:

          // Farbe setzten bzw. ausschalten (Farbwert [0,0,0])
          sendMessage('192.168.1.205', 19444, '{ "color": [0,0,0], "command": "color", "priority": 100 }\r\n');
          
          // Farbeffekt starten
          sendMessage('192.168.1.205', 19444, '{ "command": "effect", "effect": {"name": "Full color mood blobs"}, "priority": 100 }\r\n');
          
          // Ambilight Modus aktivieren
          sendMessage('192.168.1.205', 19444, '{ "command": "clear", "priority": 100 }\r\n' );
          ```` `  
          

          Gibt es eine Möglichkeit dies in Blockly zu gestalten?

          Mit welchem Objekt lässt sich das "sendMessage" realisieren?

          1 Antwort Letzte Antwort
          0
          • AlCalzoneA Offline
            AlCalzoneA Offline
            AlCalzone
            Developer
            schrieb am zuletzt editiert von
            #7

            @mikiline:

            Mit welchem Objekt lässt sich das "sendMessage" realisieren? `
            sendMessage ist die Funktion, die obendrüber definiert wurde. Wenn es einen Block für das net-Modul gibt, könnte es gehen. Aber ich schätze nicht.

            Warum `sudo` böse ist: https://forum.iobroker.net/post/17109

            1 Antwort Letzte Antwort
            0
            • M Offline
              M Offline
              mikiline
              schrieb am zuletzt editiert von
              #8

              Hier gibt es eine node um Hyperion anzusprechen…..evtl. hilft Dir das weiter @sanccez

              https://www.npmjs.com/package/node-red-contrib-hyperion

              1 Antwort Letzte Antwort
              0
              • M Offline
                M Offline
                mrMuppet
                schrieb am zuletzt editiert von
                #9

                Gibt es Pläne für einen Hyperion-Adapter? Den Boblight-adapter bekomme ich leider nicht ans laufen…

                ioBroker auf NUC (Celeron mit Ubuntu-Server)

                Homematic, HMIP, Hue, Unifi, Plex, Nest, Roborock, Google Assistant

                1 Antwort Letzte Antwort
                0
                • L Offline
                  L Offline
                  LaGra
                  schrieb am zuletzt editiert von
                  #10

                  @ mrMuppet

                  gibt es…. vor 10 minuten auf Github gefunden.

                  Man kann alle Effekte steuern. Wenn jetzt noch einer erklären kann wie ich mit dem Adapter

                  auch "hyperion-remote -color black" oder "hyperion-remote -clearall" senden kann,

                  wäre ich glücklich.

                  MfG LaGra

                  1 Antwort Letzte Antwort
                  0
                  • M Offline
                    M Offline
                    mikiline
                    schrieb am zuletzt editiert von
                    #11

                    @LaGra:

                    @ mrMuppet

                    gibt es…. vor 10 minuten auf Github gefunden.

                    Man kann alle Effekte steuern. Wenn jetzt noch einer erklären kann wie ich mit dem Adapter

                    auch "hyperion-remote -color black" oder "hyperion-remote -clearall" senden kann,

                    wäre ich glücklich.

                    MfG LaGra `

                    Dann lass uns doch bitte an deinem Fund teilhaben, Danke

                    1 Antwort Letzte Antwort
                    0
                    • L Offline
                      L Offline
                      LaGra
                      schrieb am zuletzt editiert von
                      #12

                      https://github.com/ruhigundrelaxed/iobroker.hyperion

                      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

                      882

                      Online

                      32.5k

                      Benutzer

                      81.8k

                      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