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

NEWS

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

  • 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

Scheduled Pinned Locked Moved Skripten / Logik
8 Posts 3 Posters 645 Views 3 Watching
  • 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.
  • J Offline
    J Offline
    JJ_1
    wrote on last edited by
    #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 Replies Last reply
    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
      wrote on last edited by
      #2

      @jj_1 schau dir axios mal an

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

      J 1 Reply Last reply
      0
      • arteckA arteck

        @jj_1 schau dir axios mal an

        J Offline
        J Offline
        JJ_1
        wrote on last edited by
        #3

        @arteck
        hast du mal ein beispiel?

        J 1 Reply Last reply
        0
        • J JJ_1

          @arteck
          hast du mal ein beispiel?

          J Offline
          J Offline
          JJ_1
          wrote on last edited by
          #4

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

          muss ich da noch ein Modul laden?

          1 Reply Last reply
          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
            wrote on last edited by
            #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 Replies Last reply
            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
              wrote on last edited by
              #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 Reply Last reply
              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
                wrote on last edited by 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 Reply Last reply
                0
                • arteckA arteck

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

                  OliverIOO Offline
                  OliverIOO Offline
                  OliverIO
                  wrote on last edited by
                  #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 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

                  698

                  Online

                  32.6k

                  Users

                  82.3k

                  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