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. JavaScript
  5. POST Request an Pushcut

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.1k

POST Request an Pushcut

Scheduled Pinned Locked Moved JavaScript
27 Posts 4 Posters 2.3k Views 2 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.
  • Martin SchlenderM Offline
    Martin SchlenderM Offline
    Martin Schlender
    wrote on last edited by Martin Schlender
    #1

    Moin,
    ich mach viel mit Pushcut und habe folgendes Script was einfach nicht laufen will:

    
    var request = require('request');
        var options = {
        url: 'https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test',
        method: 'POST',
        headers: {'Content-type':'application/json'},
        form: {text:"Dies ist ein Test"} 
    };
    
    request(options,function (error, response, body){
    if (error) 
        {   log('Error bei POST request:' + error, 'error');        
            return error;
        }
            else {
                return response;
            }    
    });
     
    

    Wenn ich mit

    https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test?text=Dies ist ein Test
    

    aufrufe geht es - aber ich würde die Parameter gerne aus einem Blockly übergeben. Hab schon mit verschiedenen Anführungszeichen versucht: ", ' usw. aber das tut einfach nicht :-(
    Ideen?
    Gruß
    Martin

    mickymM OliverIOO 2 Replies Last reply
    0
    • Martin SchlenderM Martin Schlender

      Moin,
      ich mach viel mit Pushcut und habe folgendes Script was einfach nicht laufen will:

      
      var request = require('request');
          var options = {
          url: 'https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test',
          method: 'POST',
          headers: {'Content-type':'application/json'},
          form: {text:"Dies ist ein Test"} 
      };
      
      request(options,function (error, response, body){
      if (error) 
          {   log('Error bei POST request:' + error, 'error');        
              return error;
          }
              else {
                  return response;
              }    
      });
       
      

      Wenn ich mit

      https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test?text=Dies ist ein Test
      

      aufrufe geht es - aber ich würde die Parameter gerne aus einem Blockly übergeben. Hab schon mit verschiedenen Anführungszeichen versucht: ", ' usw. aber das tut einfach nicht :-(
      Ideen?
      Gruß
      Martin

      mickymM Offline
      mickymM Offline
      mickym
      Most Active
      wrote on last edited by
      #2

      @martin-schlender Wenn Du ihn so aus dem Browser aufrufst, dann nutzt auch die GET Methode und nicht die Post-Methode.

      Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

      Martin SchlenderM 1 Reply Last reply
      0
      • mickymM mickym

        @martin-schlender Wenn Du ihn so aus dem Browser aufrufst, dann nutzt auch die GET Methode und nicht die Post-Methode.

        Martin SchlenderM Offline
        Martin SchlenderM Offline
        Martin Schlender
        wrote on last edited by
        #3

        @mickym schon klar - aber warum geht die POST nicht? Ankommen tut sie - d.h. die Nachricht auf dem iPhone erscheint. Aber der Text wird nicht gesetzt.

        mickymM 1 Reply Last reply
        0
        • Martin SchlenderM Martin Schlender

          @mickym schon klar - aber warum geht die POST nicht? Ankommen tut sie - d.h. die Nachricht auf dem iPhone erscheint. Aber der Text wird nicht gesetzt.

          mickymM Offline
          mickymM Offline
          mickym
          Most Active
          wrote on last edited by
          #4

          @martin-schlender Funktioniert denn das JS ohne Blockly? Funktioniert die webapi?

          https://www.pushcut.io/webapi

          Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

          1 Reply Last reply
          -1
          • Martin SchlenderM Martin Schlender

            Moin,
            ich mach viel mit Pushcut und habe folgendes Script was einfach nicht laufen will:

            
            var request = require('request');
                var options = {
                url: 'https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test',
                method: 'POST',
                headers: {'Content-type':'application/json'},
                form: {text:"Dies ist ein Test"} 
            };
            
            request(options,function (error, response, body){
            if (error) 
                {   log('Error bei POST request:' + error, 'error');        
                    return error;
                }
                    else {
                        return response;
                    }    
            });
             
            

            Wenn ich mit

            https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test?text=Dies ist ein Test
            

            aufrufe geht es - aber ich würde die Parameter gerne aus einem Blockly übergeben. Hab schon mit verschiedenen Anführungszeichen versucht: ", ' usw. aber das tut einfach nicht :-(
            Ideen?
            Gruß
            Martin

            OliverIOO Offline
            OliverIOO Offline
            OliverIO
            wrote on last edited by OliverIO
            #5

            @martin-schlender sagte in POST Request an Pushcut:

            https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test?text=Dies ist ein Test

            die url passt nicht mit der api beschreibung überein

            curl -X 'GET' \
              'https://api.pushcut.io/v1/notifications' \
              -H 'accept: application/json' \
              -H 'API-Key: xxxxxx'
            
            

            ich gehe davon aus, das das xxxxxxx dein API-token ist?
            Der ist gemäß API Beschreibung als Header mitzuliefern.

            Warum die Abfrage im Browser funktioniert? Weiß ich nicht.
            Evtl eine Vereinfachung für die GUI, was aber nicht heißen muss, das das für die anderen Endpunkte ebenso gilt.

            Interessant wäre auch der Fehlercode, den die API zurückliefert. Die sind im Link von @mickym ebenfalls beschrieben.
            Wenn du oben rechts auf Authorize gehst und dann beim jeweiligen endpoint auf try it out, kannst du das jeweils live mit deinem account testen

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

            Martin SchlenderM 1 Reply Last reply
            0
            • OliverIOO OliverIO

              @martin-schlender sagte in POST Request an Pushcut:

              https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test?text=Dies ist ein Test

              die url passt nicht mit der api beschreibung überein

              curl -X 'GET' \
                'https://api.pushcut.io/v1/notifications' \
                -H 'accept: application/json' \
                -H 'API-Key: xxxxxx'
              
              

              ich gehe davon aus, das das xxxxxxx dein API-token ist?
              Der ist gemäß API Beschreibung als Header mitzuliefern.

              Warum die Abfrage im Browser funktioniert? Weiß ich nicht.
              Evtl eine Vereinfachung für die GUI, was aber nicht heißen muss, das das für die anderen Endpunkte ebenso gilt.

              Interessant wäre auch der Fehlercode, den die API zurückliefert. Die sind im Link von @mickym ebenfalls beschrieben.
              Wenn du oben rechts auf Authorize gehst und dann beim jeweiligen endpoint auf try it out, kannst du das jeweils live mit deinem account testen

              Martin SchlenderM Offline
              Martin SchlenderM Offline
              Martin Schlender
              wrote on last edited by Martin Schlender
              #6

              @oliverio danke - genau. Das xxxx ist meine token. Aber nicht der API Token - ich mache das ganze ja nicht über die API sondern über die direkt URL für jede Notification:
              Link

              und wenn ich wie oben beschrieben im Javascript die URL abändere zu:
              https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test?text=Dies ist ein Test
              dann funktioniert es ja.

              der CURL wäre dann:
              curl -X POST -d "{"title": "ein Test "}" -H "Content-Type: application/json" https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test

              Also zusammengefaßt: Ich starte das Blockly mit dem integrierten JavaScript und die Benachrichtigung auf iOS kommt an. Allerdings nicht mit dem Text den ich mitgebe. Egal ob title oder text. Das kommt einfach nicht an.

              OliverIOO 1 Reply Last reply
              0
              • Martin SchlenderM Martin Schlender

                @oliverio danke - genau. Das xxxx ist meine token. Aber nicht der API Token - ich mache das ganze ja nicht über die API sondern über die direkt URL für jede Notification:
                Link

                und wenn ich wie oben beschrieben im Javascript die URL abändere zu:
                https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test?text=Dies ist ein Test
                dann funktioniert es ja.

                der CURL wäre dann:
                curl -X POST -d "{"title": "ein Test "}" -H "Content-Type: application/json" https://api.pushcut.io/xxxxxxxxxxxxxx/notifications/Test

                Also zusammengefaßt: Ich starte das Blockly mit dem integrierten JavaScript und die Benachrichtigung auf iOS kommt an. Allerdings nicht mit dem Text den ich mitgebe. Egal ob title oder text. Das kommt einfach nicht an.

                OliverIOO Offline
                OliverIOO Offline
                OliverIO
                wrote on last edited by
                #7

                @martin-schlender
                ich verstehe schon was du willst.
                dann zeig doch mal auf die doku wo das so beschrieben ist.
                du kannst ja nichts wollen, was vom Anbieter so nicht vorgesehen ist.
                nur weil es in einem fall geht, kannst du das verhalten nicht auf die anderen anwendungsfälle übertragen.

                und das so zu übergeben dürfte mit blockly genauso möglich sein. du musst halt deine daten jeweils nur an einer anderen stelle eintragen.
                oben ist allerdings ein javascript-beispiel

                hast du den response wert noch ermitteln können? meist sagen einem die schnittstellen schon ungefähr was das problem ist (304 forbidden,404 not found,etc.)

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

                Martin SchlenderM 2 Replies Last reply
                0
                • OliverIOO OliverIO

                  @martin-schlender
                  ich verstehe schon was du willst.
                  dann zeig doch mal auf die doku wo das so beschrieben ist.
                  du kannst ja nichts wollen, was vom Anbieter so nicht vorgesehen ist.
                  nur weil es in einem fall geht, kannst du das verhalten nicht auf die anderen anwendungsfälle übertragen.

                  und das so zu übergeben dürfte mit blockly genauso möglich sein. du musst halt deine daten jeweils nur an einer anderen stelle eintragen.
                  oben ist allerdings ein javascript-beispiel

                  hast du den response wert noch ermitteln können? meist sagen einem die schnittstellen schon ungefähr was das problem ist (304 forbidden,404 not found,etc.)

                  Martin SchlenderM Offline
                  Martin SchlenderM Offline
                  Martin Schlender
                  wrote on last edited by
                  #8

                  @oliverio der Link ist oben und es funktioniert alles über blockly - nur bekomme ich es über Blockly nicht hin, ein Action Object mitzugeben.

                  OliverIOO 1 Reply Last reply
                  0
                  • OliverIOO OliverIO

                    @martin-schlender
                    ich verstehe schon was du willst.
                    dann zeig doch mal auf die doku wo das so beschrieben ist.
                    du kannst ja nichts wollen, was vom Anbieter so nicht vorgesehen ist.
                    nur weil es in einem fall geht, kannst du das verhalten nicht auf die anderen anwendungsfälle übertragen.

                    und das so zu übergeben dürfte mit blockly genauso möglich sein. du musst halt deine daten jeweils nur an einer anderen stelle eintragen.
                    oben ist allerdings ein javascript-beispiel

                    hast du den response wert noch ermitteln können? meist sagen einem die schnittstellen schon ungefähr was das problem ist (304 forbidden,404 not found,etc.)

                    Martin SchlenderM Offline
                    Martin SchlenderM Offline
                    Martin Schlender
                    wrote on last edited by
                    #9

                    @oliverio hier das Blockly:
                    f43c3667-45b9-4319-a389-0fb5b52aaa9f-image.png

                    das funktioniert wunderbar. Wenn ich das jetzt allerdings ergänze um:

                    &defaultAction={input:"bla der Text von oben", shortcut:"InputText"}
                    

                    dann funzt es nicht

                    1 Reply Last reply
                    0
                    • Martin SchlenderM Martin Schlender

                      @oliverio der Link ist oben und es funktioniert alles über blockly - nur bekomme ich es über Blockly nicht hin, ein Action Object mitzugeben.

                      OliverIOO Offline
                      OliverIOO Offline
                      OliverIO
                      wrote on last edited by
                      #10

                      @martin-schlender

                      ich sehe keinen link zu einer doku, welche deine form der url beschreibt
                      nur den von mickym und so hast du es nicht gemacht

                      probier mal das bitte, deinen API-Key noch eintragen

                      var request = require('request');
                      request.post({
                        headers: {
                          'accept': 'application/json',
                          'API-Key': 'xxxxxx',
                          'Content-Type': 'application/json'
                        },
                        url:     'https://api.pushcut.io/v1/notifications/test',
                        body:    "Dies ist ein Test"
                      }, function(error, response, body){
                        console.log(error);
                        console.log(body);
                      });
                      

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

                      Martin SchlenderM 3 Replies Last reply
                      0
                      • OliverIOO OliverIO

                        @martin-schlender

                        ich sehe keinen link zu einer doku, welche deine form der url beschreibt
                        nur den von mickym und so hast du es nicht gemacht

                        probier mal das bitte, deinen API-Key noch eintragen

                        var request = require('request');
                        request.post({
                          headers: {
                            'accept': 'application/json',
                            'API-Key': 'xxxxxx',
                            'Content-Type': 'application/json'
                          },
                          url:     'https://api.pushcut.io/v1/notifications/test',
                          body:    "Dies ist ein Test"
                        }, function(error, response, body){
                          console.log(error);
                          console.log(body);
                        });
                        
                        Martin SchlenderM Offline
                        Martin SchlenderM Offline
                        Martin Schlender
                        wrote on last edited by
                        #11

                        @oliverio super - jetzt bin ich etwas weiter und bekomme auch mal einen error:
                        {"error":"Unexpected token D in JSON at position 0"}
                        Aber das ist klar - jetzt muß man die Variablen noch mitgeben. Ich probier mal und melde mich.

                        1 Reply Last reply
                        0
                        • OliverIOO OliverIO

                          @martin-schlender

                          ich sehe keinen link zu einer doku, welche deine form der url beschreibt
                          nur den von mickym und so hast du es nicht gemacht

                          probier mal das bitte, deinen API-Key noch eintragen

                          var request = require('request');
                          request.post({
                            headers: {
                              'accept': 'application/json',
                              'API-Key': 'xxxxxx',
                              'Content-Type': 'application/json'
                            },
                            url:     'https://api.pushcut.io/v1/notifications/test',
                            body:    "Dies ist ein Test"
                          }, function(error, response, body){
                            console.log(error);
                            console.log(body);
                          });
                          
                          Martin SchlenderM Offline
                          Martin SchlenderM Offline
                          Martin Schlender
                          wrote on last edited by
                          #12

                          @oliverio

                          var request = require('request');
                          request.post({
                            headers: {
                              'accept': 'application/json',
                              'API-Key': 'xxxxxxxxxxxxxxxxxx',
                              'Content-Type': 'application/json'
                            },
                            url:     'https://api.pushcut.io/v1/notifications/test',
                            body:    {title:"Dies ist ein Test"}
                          }, function(error, response, body){
                            console.log(error);
                            console.log(body);
                          });
                          

                          so stürzt mir die Javascript Instanz ab :-)

                          javascript.0
                          2023-08-18 14:27:40.894	error	Error: The "chunk" argument must be of type string or an instance of Buffer or Uint8Array. Received an instance of Object
                          
                          javascript.0
                          2023-08-18 14:27:40.893	error	An error happened which is most likely from one of your scripts, but the originating script could not be detected.
                          
                          javascript.0
                          2023-08-18 14:27:40.875	error	Request error: Error: Argument error, options.body.
                          
                          1 Reply Last reply
                          0
                          • OliverIOO OliverIO

                            @martin-schlender

                            ich sehe keinen link zu einer doku, welche deine form der url beschreibt
                            nur den von mickym und so hast du es nicht gemacht

                            probier mal das bitte, deinen API-Key noch eintragen

                            var request = require('request');
                            request.post({
                              headers: {
                                'accept': 'application/json',
                                'API-Key': 'xxxxxx',
                                'Content-Type': 'application/json'
                              },
                              url:     'https://api.pushcut.io/v1/notifications/test',
                              body:    "Dies ist ein Test"
                            }, function(error, response, body){
                              console.log(error);
                              console.log(body);
                            });
                            
                            Martin SchlenderM Offline
                            Martin SchlenderM Offline
                            Martin Schlender
                            wrote on last edited by
                            #13

                            @oliverio jetzt tut´s:

                            var request = require('request');
                            request.post({
                              headers: {
                                'accept': 'application/json',
                                'API-Key': 'xxxxxx',
                                'Content-Type': 'application/json'
                              },
                              url:     'https://api.pushcut.io/v1/notifications/Test',
                              body:    '{"title":"Dies ist ein Test"}'
                            }, function(error, response, body){
                              console.log(error);
                              console.log(body);
                            });
                            

                            Herzlichen Dank! Jetzt mal schauen ob das mit dem defaultAction Object auch klappt

                            OliverIOO 1 Reply Last reply
                            0
                            • Martin SchlenderM Martin Schlender

                              @oliverio jetzt tut´s:

                              var request = require('request');
                              request.post({
                                headers: {
                                  'accept': 'application/json',
                                  'API-Key': 'xxxxxx',
                                  'Content-Type': 'application/json'
                                },
                                url:     'https://api.pushcut.io/v1/notifications/Test',
                                body:    '{"title":"Dies ist ein Test"}'
                              }, function(error, response, body){
                                console.log(error);
                                console.log(body);
                              });
                              

                              Herzlichen Dank! Jetzt mal schauen ob das mit dem defaultAction Object auch klappt

                              OliverIOO Offline
                              OliverIOO Offline
                              OliverIO
                              wrote on last edited by
                              #14

                              @martin-schlender
                              wenn du dich an die doku hälst ganz sicher.
                              sonst würden sich ja ganz viele aufregen (und nicht nur hier bei iobroker)

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

                              Martin SchlenderM 1 Reply Last reply
                              0
                              • OliverIOO OliverIO

                                @martin-schlender
                                wenn du dich an die doku hälst ganz sicher.
                                sonst würden sich ja ganz viele aufregen (und nicht nur hier bei iobroker)

                                Martin SchlenderM Offline
                                Martin SchlenderM Offline
                                Martin Schlender
                                wrote on last edited by
                                #15

                                @oliverio klar - aber ich hatte ja offenbar ein großes Problem mit den Headern- da wußte ich nämlich die Syntax nicht. Jetzt komm ich auch wieder nicht weiter:

                                url:     'https://api.pushcut.io/v1/notifications/Test',
                                  body:    '{"title":"Dies ist ein Test","defaultAction":{"input":"Eine Zeile zum Ausgeben", "shortcut":"InputText"}}'
                                }, function(error, response, body){
                                  
                                

                                das läßt sich nicht speichern. Hast ne Idee warum nicht?

                                Martin SchlenderM OliverIOO 2 Replies Last reply
                                0
                                • Martin SchlenderM Martin Schlender

                                  @oliverio klar - aber ich hatte ja offenbar ein großes Problem mit den Headern- da wußte ich nämlich die Syntax nicht. Jetzt komm ich auch wieder nicht weiter:

                                  url:     'https://api.pushcut.io/v1/notifications/Test',
                                    body:    '{"title":"Dies ist ein Test","defaultAction":{"input":"Eine Zeile zum Ausgeben", "shortcut":"InputText"}}'
                                  }, function(error, response, body){
                                    
                                  

                                  das läßt sich nicht speichern. Hast ne Idee warum nicht?

                                  Martin SchlenderM Offline
                                  Martin SchlenderM Offline
                                  Martin Schlender
                                  wrote on last edited by
                                  #16

                                  @martin-schlender sagte in POST Request an Pushcut:

                                  body: '{"title":"Dies ist ein Test","defaultAction":{"input":"Eine Zeile zum Ausgeben", "shortcut":"InputText"}}' }, function(error, response, body){

                                  hat sich erledigt. Das war jetzt das Blockly das auf einen Return Value gewartet hatte. Jetzt tut alles.
                                  Danke Euch

                                  1 Reply Last reply
                                  0
                                  • Martin SchlenderM Martin Schlender

                                    @oliverio klar - aber ich hatte ja offenbar ein großes Problem mit den Headern- da wußte ich nämlich die Syntax nicht. Jetzt komm ich auch wieder nicht weiter:

                                    url:     'https://api.pushcut.io/v1/notifications/Test',
                                      body:    '{"title":"Dies ist ein Test","defaultAction":{"input":"Eine Zeile zum Ausgeben", "shortcut":"InputText"}}'
                                    }, function(error, response, body){
                                      
                                    

                                    das läßt sich nicht speichern. Hast ne Idee warum nicht?

                                    OliverIOO Offline
                                    OliverIOO Offline
                                    OliverIO
                                    wrote on last edited by
                                    #17

                                    @martin-schlender
                                    was heißt. es lässt sich nicht speichern?
                                    in iobroker?
                                    beim senden?

                                    gibt es eine fehlermeldung?
                                    es ist nur ein ausschnitt!

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

                                    Martin SchlenderM 1 Reply Last reply
                                    0
                                    • OliverIOO OliverIO

                                      @martin-schlender
                                      was heißt. es lässt sich nicht speichern?
                                      in iobroker?
                                      beim senden?

                                      gibt es eine fehlermeldung?
                                      es ist nur ein ausschnitt!

                                      Martin SchlenderM Offline
                                      Martin SchlenderM Offline
                                      Martin Schlender
                                      wrote on last edited by
                                      #18

                                      Moin,
                                      ich bräuchte nochmal Hilfe.
                                      Und zwar bekomme ich es ums Verr.... nicht hin, das Ergebnis aus dem POST zurückzugeben ins Blockly.
                                      Unten das log('body:' + body); gibt mir im Protokoll genau das aus was ich möchte. Allerdings bekomme ich es nicht aus der function raus...
                                      Danke im Voraus

                                      var strBody = '{"token":"xxxxxxxxxxxxx","user":"xxxxxxxxxxxxxx","title":"' + strTitle 
                                      + '","text":"' + strText + '" ,"subtext":"' + strSubtext + '"}'
                                      
                                      log('body: ' + strBody)
                                      
                                      var strErg
                                      
                                      request.post({
                                        headers: {
                                          'Content-Type': 'application/json'
                                        },
                                        url:     'https://api.pushover.net/1/glances.json',
                                        body:    strBody
                                      
                                      }, function (error, response, body){
                                        if (error) {
                                          console.log('Fehler:' + error);
                                          return  error;
                                        }
                                        else
                                        {
                                         strErg = body;
                                         log('body:' + body);
                                         
                                          } 
                                      }
                                      );
                                      return strErg ;
                                      
                                      mickymM 1 Reply Last reply
                                      0
                                      • Martin SchlenderM Martin Schlender

                                        Moin,
                                        ich bräuchte nochmal Hilfe.
                                        Und zwar bekomme ich es ums Verr.... nicht hin, das Ergebnis aus dem POST zurückzugeben ins Blockly.
                                        Unten das log('body:' + body); gibt mir im Protokoll genau das aus was ich möchte. Allerdings bekomme ich es nicht aus der function raus...
                                        Danke im Voraus

                                        var strBody = '{"token":"xxxxxxxxxxxxx","user":"xxxxxxxxxxxxxx","title":"' + strTitle 
                                        + '","text":"' + strText + '" ,"subtext":"' + strSubtext + '"}'
                                        
                                        log('body: ' + strBody)
                                        
                                        var strErg
                                        
                                        request.post({
                                          headers: {
                                            'Content-Type': 'application/json'
                                          },
                                          url:     'https://api.pushover.net/1/glances.json',
                                          body:    strBody
                                        
                                        }, function (error, response, body){
                                          if (error) {
                                            console.log('Fehler:' + error);
                                            return  error;
                                          }
                                          else
                                          {
                                           strErg = body;
                                           log('body:' + body);
                                           
                                            } 
                                        }
                                        );
                                        return strErg ;
                                        
                                        mickymM Offline
                                        mickymM Offline
                                        mickym
                                        Most Active
                                        wrote on last edited by
                                        #19

                                        @martin-schlender Dann mach halt das return strErg nicht ganz unten hin, sondern in Zeile 24 als direkt unter log

                                        Jeder Flow bzw. jedes Script, das ich hier poste implementiert jeder auf eigene Gefahr. Flows und Scripts können Fehler aufweisen und weder der Seitenbetreiber noch ich persönlich können hierfür haftbar gemacht werden. Das gleiche gilt für Empfehlungen aller Art.

                                        Martin SchlenderM 1 Reply Last reply
                                        0
                                        • mickymM mickym

                                          @martin-schlender Dann mach halt das return strErg nicht ganz unten hin, sondern in Zeile 24 als direkt unter log

                                          Martin SchlenderM Offline
                                          Martin SchlenderM Offline
                                          Martin Schlender
                                          wrote on last edited by Martin Schlender
                                          #20

                                          @mickym sagte in POST Request an Pushcut:

                                          @martin-schlender Dann mach halt das return strErg nicht ganz unten hin, sondern in Zeile 24 als direkt unter log

                                          Auch schon versucht. Geht auch nicht. Sehr spannend. Wenn ich da einen return body mache ist das Ergebnis undefined

                                          Martin SchlenderM 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

                                          877

                                          Online

                                          32.6k

                                          Users

                                          82.1k

                                          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