Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Entwicklung
  4. [gelöst]TCP Daten senden

NEWS

  • Jahresrückblick 2025 – unser neuer Blogbeitrag ist online! ✨
    BluefoxB
    Bluefox
    17
    1
    2.0k

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    13
    1
    925

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.2k

[gelöst]TCP Daten senden

Scheduled Pinned Locked Moved Entwicklung
12 Posts 8 Posters 5.7k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • M Offline
    M Offline
    Muskelkatermann
    wrote on last edited by
    #1

    Hallo,

    ich würde gerne mein Selbstbau Ambilight mit dem Logitech Harmonyadapter verbinden, damit das Ambilight automatisch mit dem Fernseher an und aus geht.

    Um das Ambilight ein und auszuschalten kann ich an meinem Mac im Terminal folgendes eingeben:

    Kommando für aus bzw. schwarze Farbe

    echo '{ "color": [0,0,0], "command": "color", "priority": 100 }' | nc 192.168.1.205 19444

    Kommando für ein

    echo '{ "command": "clear", "priority": 100 }' | nc 192.168.1.205 19444

    Gibt es eine Möglichkeit diese Befehle über den ioBroker per Script abzusenden?

    Viele Grüße

    Malte

    1 Reply Last reply
    0
    • P Offline
      P Offline
      pix
      wrote on last edited by
      #2

      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

      ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

      1 Reply Last reply
      0
      • BluefoxB Offline
        BluefoxB Offline
        Bluefox
        wrote on last edited by
        #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 Reply Last reply
        0
        • M Offline
          M Offline
          Muskelkatermann
          wrote on last edited by
          #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 Reply Last reply
          0
          • S Offline
            S Offline
            sanccez
            wrote on last edited by
            #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 Reply Last reply
            0
            • M Offline
              M Offline
              mikiline
              wrote on last edited by
              #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 Reply Last reply
              0
              • AlCalzoneA Offline
                AlCalzoneA Offline
                AlCalzone
                Developer
                wrote on last edited by
                #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 Reply Last reply
                0
                • M Offline
                  M Offline
                  mikiline
                  wrote on last edited by
                  #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 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    mrMuppet
                    wrote on last edited by
                    #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 Reply Last reply
                    0
                    • L Offline
                      L Offline
                      LaGra
                      wrote on last edited by
                      #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 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        mikiline
                        wrote on last edited by
                        #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 Reply Last reply
                        0
                        • L Offline
                          L Offline
                          LaGra
                          wrote on last edited by
                          #12

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

                          1 Reply Last reply
                          0
                          Reply
                          • Reply as topic
                          Log in to reply
                          • Oldest to Newest
                          • Newest to Oldest
                          • Most Votes


                          Support us

                          ioBroker
                          Community Adapters
                          Donate

                          806

                          Online

                          32.6k

                          Users

                          82.2k

                          Topics

                          1.3m

                          Posts
                          Community
                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                          ioBroker Community 2014-2025
                          logo
                          • Login

                          • Don't have an account? Register

                          • Login or register to search.
                          • First post
                            Last post
                          0
                          • Home
                          • Recent
                          • Tags
                          • Unread 0
                          • Categories
                          • Unreplied
                          • Popular
                          • GitHub
                          • Docu
                          • Hilfe