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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.3k

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    14
    1
    2.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.
  • M Offline
    M Offline
    Muskelkatermann
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • P Offline
      P Offline
      pix
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • 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

                          728

                          Online

                          32.5k

                          Benutzer

                          81.7k

                          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