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. Skripten / Logik
  4. Daten an einen Webserver schicken

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Daten an einen Webserver schicken

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
8 Beiträge 3 Kommentatoren 645 Aufrufe 3 Watching
  • Ä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.
  • J Offline
    J Offline
    JJ_1
    schrieb am zuletzt editiert von
    #1

    Hallo habe ein Script geschrieben um eine Nachricht an einen Webserver zu schicken.
    Vom Explorer kann ich es mit
    http://192.168.178.230/white/0?turn=on
    einschalten. und sehe die Botschaft in w*reShark auch.

    Habe es mit diesem Befehl versucht. Da sehe ich auf w*reShark nichts. Statusmeldungen im Log sehen gut aus es wird aber nichts gesendet.
    87daef51-40b5-4115-ba1b-5f077106e071-grafik.png

    createState("javascript.0.Send_TCP", 0);   // Generiert beim starten den Datenpunkt, wenn nicht vorhanden
    var net = require('net');
    function sendMessage(host, port, message) {
    	  var client = net.connect({host:host, port: port}, function () {
    	    // 'connect' listener
    	    console.log(net + 'connected to server!' + host +':'+ port + message);
    	    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();
    	  });
    	}
    	
    // Ab hier automatisch
    on({id: "javascript.0.Send_TCP", change: 'any'}, function (obj) {
       sendMessage('192.168.178.230', 80, 'GET /white/0?turn=off HTTP/1.1\r\n');
       log("Send GET /white/0?turn=off HTTP/1.1\r\n", "info");
        }
    );
    

    Hat jemand einen Tip?

    arteckA OliverIOO 2 Antworten Letzte Antwort
    0
    • J JJ_1

      Hallo habe ein Script geschrieben um eine Nachricht an einen Webserver zu schicken.
      Vom Explorer kann ich es mit
      http://192.168.178.230/white/0?turn=on
      einschalten. und sehe die Botschaft in w*reShark auch.

      Habe es mit diesem Befehl versucht. Da sehe ich auf w*reShark nichts. Statusmeldungen im Log sehen gut aus es wird aber nichts gesendet.
      87daef51-40b5-4115-ba1b-5f077106e071-grafik.png

      createState("javascript.0.Send_TCP", 0);   // Generiert beim starten den Datenpunkt, wenn nicht vorhanden
      var net = require('net');
      function sendMessage(host, port, message) {
      	  var client = net.connect({host:host, port: port}, function () {
      	    // 'connect' listener
      	    console.log(net + 'connected to server!' + host +':'+ port + message);
      	    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();
      	  });
      	}
      	
      // Ab hier automatisch
      on({id: "javascript.0.Send_TCP", change: 'any'}, function (obj) {
         sendMessage('192.168.178.230', 80, 'GET /white/0?turn=off HTTP/1.1\r\n');
         log("Send GET /white/0?turn=off HTTP/1.1\r\n", "info");
          }
      );
      

      Hat jemand einen Tip?

      arteckA Offline
      arteckA Offline
      arteck
      Developer Most Active
      schrieb am zuletzt editiert von
      #2

      @jj_1 schau dir axios mal an

      zigbee hab ich, zwave auch, nuc's genauso und HA auch

      J 1 Antwort Letzte Antwort
      0
      • arteckA arteck

        @jj_1 schau dir axios mal an

        J Offline
        J Offline
        JJ_1
        schrieb am zuletzt editiert von
        #3

        @arteck
        hast du mal ein beispiel?

        J 1 Antwort Letzte Antwort
        0
        • J JJ_1

          @arteck
          hast du mal ein beispiel?

          J Offline
          J Offline
          JJ_1
          schrieb am zuletzt editiert von
          #4

          @jj_1
          Kann esd damit zu tun haben
          var net = require('net');

          muss ich da noch ein Modul laden?

          1 Antwort Letzte Antwort
          0
          • J JJ_1

            Hallo habe ein Script geschrieben um eine Nachricht an einen Webserver zu schicken.
            Vom Explorer kann ich es mit
            http://192.168.178.230/white/0?turn=on
            einschalten. und sehe die Botschaft in w*reShark auch.

            Habe es mit diesem Befehl versucht. Da sehe ich auf w*reShark nichts. Statusmeldungen im Log sehen gut aus es wird aber nichts gesendet.
            87daef51-40b5-4115-ba1b-5f077106e071-grafik.png

            createState("javascript.0.Send_TCP", 0);   // Generiert beim starten den Datenpunkt, wenn nicht vorhanden
            var net = require('net');
            function sendMessage(host, port, message) {
            	  var client = net.connect({host:host, port: port}, function () {
            	    // 'connect' listener
            	    console.log(net + 'connected to server!' + host +':'+ port + message);
            	    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();
            	  });
            	}
            	
            // Ab hier automatisch
            on({id: "javascript.0.Send_TCP", change: 'any'}, function (obj) {
               sendMessage('192.168.178.230', 80, 'GET /white/0?turn=off HTTP/1.1\r\n');
               log("Send GET /white/0?turn=off HTTP/1.1\r\n", "info");
                }
            );
            

            Hat jemand einen Tip?

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            schrieb am zuletzt editiert von
            #5

            @jj_1

            du schon wieder :)

            nimm die bibliothek request
            die ist in iobroker bereits installiert

            var request = require('request');
            const options = {
              url: 'http://192.168.178.230/white/0?turn=on',
              method: 'GET'
            };
                
            request(options,function (error, response, body){
              error && console.log('error:'+error);
              response && console.log('response:'+response);
              body && console.log('body:'+body);
            });
            

            wenn du es im browser sendest, dann geh ich davon aus, das du es in die Adresszeile geschrieben hast? Dann ist es die Methode GET.
            Wenn du dir ein Formular gebastelt hast, dann ist es die Methode POST

            Der Link sieht nach shelly aus.
            Ich glaube es gibt hier ein Adapter der shelly kann.
            Das ist einfacher

            Meine Adapter und Widgets
            TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
            Links im Profil

            J arteckA 2 Antworten Letzte Antwort
            0
            • OliverIOO OliverIO

              @jj_1

              du schon wieder :)

              nimm die bibliothek request
              die ist in iobroker bereits installiert

              var request = require('request');
              const options = {
                url: 'http://192.168.178.230/white/0?turn=on',
                method: 'GET'
              };
                  
              request(options,function (error, response, body){
                error && console.log('error:'+error);
                response && console.log('response:'+response);
                body && console.log('body:'+body);
              });
              

              wenn du es im browser sendest, dann geh ich davon aus, das du es in die Adresszeile geschrieben hast? Dann ist es die Methode GET.
              Wenn du dir ein Formular gebastelt hast, dann ist es die Methode POST

              Der Link sieht nach shelly aus.
              Ich glaube es gibt hier ein Adapter der shelly kann.
              Das ist einfacher

              J Offline
              J Offline
              JJ_1
              schrieb am zuletzt editiert von
              #6

              @oliverio
              Super danke.
              So funktioniert es.
              Ja du hast recht das ist für die Shellys. Den Adapter habe ich auch schon drin.
              Nur zum Testen brauche es für eine Andere Funktion. Die Shellys sind nur so schön einfach zum üben.
              Gruß jj

              1 Antwort Letzte Antwort
              1
              • OliverIOO OliverIO

                @jj_1

                du schon wieder :)

                nimm die bibliothek request
                die ist in iobroker bereits installiert

                var request = require('request');
                const options = {
                  url: 'http://192.168.178.230/white/0?turn=on',
                  method: 'GET'
                };
                    
                request(options,function (error, response, body){
                  error && console.log('error:'+error);
                  response && console.log('response:'+response);
                  body && console.log('body:'+body);
                });
                

                wenn du es im browser sendest, dann geh ich davon aus, das du es in die Adresszeile geschrieben hast? Dann ist es die Methode GET.
                Wenn du dir ein Formular gebastelt hast, dann ist es die Methode POST

                Der Link sieht nach shelly aus.
                Ich glaube es gibt hier ein Adapter der shelly kann.
                Das ist einfacher

                arteckA Offline
                arteckA Offline
                arteck
                Developer Most Active
                schrieb am zuletzt editiert von arteck
                #7

                @oliverio request ist aber depricated... deshalb axios.. ist auch im package von iobroker

                zigbee hab ich, zwave auch, nuc's genauso und HA auch

                OliverIOO 1 Antwort Letzte Antwort
                0
                • arteckA arteck

                  @oliverio request ist aber depricated... deshalb axios.. ist auch im package von iobroker

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  schrieb am zuletzt editiert von
                  #8

                  @arteck sagte in Daten an einen Webserver schicken:

                  @oliverio request ist aber depricated... deshalb axios.. ist auch im package von iobroker

                  ja stimmt, ach axios ist schon mit drin?
                  dann in Zukunft nur noch axios

                  Meine Adapter und Widgets
                  TVProgram, SqueezeboxRPC, OpenLiga, RSSFeed, MyTime,, pi-hole2, vis-json-template, skiinfo, vis-mapwidgets, vis-2-widgets-rssfeed
                  Links im Profil

                  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

                  593

                  Online

                  32.6k

                  Benutzer

                  82.3k

                  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