Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. [gelöst]HTTP POST mit Javascript

    NEWS

    • ioBroker@Smart Living Forum Solingen, 14.06. - Agenda added

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [gelöst]HTTP POST mit Javascript

    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      mayer last edited by

      Hallo,

      auf meinem Android Tab ist Tasker installiert. Um Tasker über das Netzwerk zu steuern, nutze ich den Tasker Network Event Server (TNES). Dieser wertet HTTP POST Requests aus und gibt diese an Tasker weiter. Womit ich auch schon beim Problem bin.

      Von der CCU2 kann ich ohne Probleme, mit Hilfe von CURL, HTTP POSTs absetzen:

      dom.GetObject("CUxD.CUX2801001:1.CMD_EXEC").State("LD_LIBRARY_PATH=/usr/local/addons/cuxd /usr/local/addons/cuxd/curl -s -k -d title=hallo -d station=local http://192.168.x.xxx:8765");
      

      Jetzt suche ich einen Weg, dies auch aus ioBroker heraus zu tun. Meine Versuche mit Javascript führten bis jetzt nicht zum Erfolg.

      Danke, mayer

      1 Reply Last reply Reply Quote 0
      • coyote
        coyote Most Active last edited by

        Probier mal damit:

        var request = require("request");
        on({time: {hour: 18, minute: 43}}, function() {
            request('http://192.168.66.32:50000/tasker=Test123');
        });
        

        Der Port und der Rest dahinter ist zwar für den Home24 MediaPlayer, aber du kannst es ja so umbauen wie du es brauchst. Die Zeitfunktion war nur zum testen.

        Damit konnte ich zumindest mal Tasks in Tasker über Den Home24 MediaPlayer auslösen.

        TNES kannte ich noch gar nicht, schaue ich mir mal an.

        1 Reply Last reply Reply Quote 0
        • M
          mayer last edited by

          Hallo,

          vielen Dank für den Tip. Aber so funktioniert es leider nicht mit TNES. Den Home24 MediaPlayer hatte ich auch erst laufen. Leider war dieser sehr unzuverlässig und musst immer neu gestartet werden. TNES und Tasker funktionieren tadellos, benötigt aber HTTP POST. Für den Home24 MediaPlayer reich HTTP GET, wie es jeder Browser macht.

          Gruss, mayer

          1 Reply Last reply Reply Quote 0
          • coyote
            coyote Most Active last edited by

            Ok, dann mal abwarten ob jemand noch ne Idee hat.

            Ich suche noch eine Möglichkeit mit iobroker an Tasker eine Variable zu schicken. Momentan mache ich das mit Pushbullet und fange dann mit Tasker bzw. Autonotification die Variable in der Pushbullet Message ab und verarbeite sie in Tasker. Ist aber nicht die optimale Lösung.

            1 Reply Last reply Reply Quote 0
            • M
              mayer last edited by

              Mit TNES ist es überhaupt kein Problem Variablen zu schicken. Ich schicke z.B. ganze Webradio URLs zu Tasker, welcher dieser dann über Intent Radio abspielen lässt. Oder ich lasse Tasker eine Begrüßungs-MP3 abspielen (was vorher der Home24 MediaPlayer mehr schlecht wie recht machte).

              Ich warte mal weiter. Vielleicht hat ja noch jemand eine Idee.

              Gruss, mayer

              1 Reply Last reply Reply Quote 0
              • Bluefox
                Bluefox last edited by

                Hier ist die Lösung. Du kannst das mit der Hilfe von einem Skript machen:

                var request = require('request');
                request.post({
                    url:     'http://192.168.x.xxx:8765',
                    form:    { title: "hallo" }
                }, function(error, response, body) {
                    if (error) log(error, 'error');
                });
                
                
                1 Reply Last reply Reply Quote 0
                • M
                  mayer last edited by

                  Vielen Dank Bluefox, funktioniert super.

                  So langsam wird das wirklich alles zur Sucht :lol:

                  Gruss, mayer

                  1 Reply Last reply Reply Quote 0
                  • coyote
                    coyote Most Active last edited by

                    Du müsstest mir hier nochmal kurz weiter helfen, bei mir klappt das nicht.

                    Ich habe das jetzt ein ein Script geschrieben:

                    var request = require('request');
                    request.post({
                        url:     'http://192.168.x.xxx:8765',
                        form:    { title: "hallo" }
                    }, function(error, response, body) {
                        if (error) log(error, 'error');
                    });
                    

                    Jetzt zu Tasker bzw. dem Plugin. Ich dachte ich muss in der Konfig des Plugins nichts weiter eintragen, als z.B. "hallo" als Filter
                    536_img_20151021_215408.jpg
                    Tut sich aber nichts, wenn ich damit einen Task starten will. Wo liegt mein Fehler?

                    Gruß

                    1 Reply Last reply Reply Quote 0
                    • M
                      mayer last edited by

                      Hallo,

                      du hast den falschen Namen bei Filter eingetragen. Dort muss title stehen.

                      In deinem Script sendest du dann zur automatisch erzeugten Tasker Variable %tpe_title den Wert hallo.

                      http://thacthab.herokuapp.com/TNES.html erklärt das nochmal.

                      Gruss, mayer

                      1 Reply Last reply Reply Quote 0
                      • coyote
                        coyote Most Active last edited by

                        Ok alles klar. Werde ich probieren. Dachte ich muss den Text als Filter eintragen.

                        Danke dir. 😄

                        1 Reply Last reply Reply Quote 0
                        • M
                          mayer last edited by

                          Du kannst auch mehrere Filter-Variablen definieren und auswerten. Im Script sieht das dann so aus:

                          form:    { title: "http://out03.t4e.dj:80/main_high.mp3", station: "Techno4Ever" }
                          
                          1 Reply Last reply Reply Quote 0
                          • coyote
                            coyote Most Active last edited by

                            Ok, muss ich mir anschauen was damit dann machbar ist. Aber brauchbar ist es definitiv, das geht dann besser und schneller als meine jetzige Lösung mit Pushbullet und autonotification.

                            Jetzt wo ich weiß, dass ich nicht den Text als Filter nehmen muss, sollte das klappen. :lol:

                            1 Reply Last reply Reply Quote 0
                            • 0
                              0018 last edited by

                              @mayer:

                              Du kannst auch mehrere Filter-Variablen definieren und auswerten. `

                              Kannst du mir sagen wie der Filter im Network Event vom Tasker aussehen muss? (Event name und Filter)

                              Evtl würde mir ein Screenshot schon weiterhelfen.

                              Danke.

                              1 Reply Last reply Reply Quote 0
                              • First post
                                Last post

                              Support us

                              ioBroker
                              Community Adapters
                              Donate

                              995
                              Online

                              31.7k
                              Users

                              79.8k
                              Topics

                              1.3m
                              Posts

                              4
                              13
                              7571
                              Loading More Posts
                              • Oldest to Newest
                              • Newest to Oldest
                              • Most Votes
                              Reply
                              • Reply as topic
                              Log in to reply
                              Community
                              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                              The ioBroker Community 2014-2023
                              logo