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
    502

  • 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.
  • 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

                        849

                        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