Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Http-Request mit Simple-API

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Http-Request mit Simple-API

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

      Hallo Forum,

      ich greife mittels

      request('http://192.168.1.170:8087/getPlainValue/javascript.0.Steckdose.Dose3')
      

      auf einen anderen ioBroker zu. Wenn ich den Ausdruck in den Klammern im Browser eingebe, bekomme ich die Rückmeldung true bzw. false angezeigt. Wenn ich das Gleiche im Skript mache kommt folgende Antwort zurück:

      javascript.0 (32444) script.js.streamdeck2: {'uri':{'protocol':'http:','slashes':true,'auth':null,'host':'192.168.1.170:8087','port':'8087','hostname':'192.168.1.170','hash':null,'search':null,'query':null,'pathname':'/get/javascript.0.Steckdose.Dose3','path':'/get/javascript.0.Steckdose.Dose3','href':'http://192.168.1.170:8087/get/javascript.0.Steckdose.Dose3'},'method':'GET','headers':{'host':'192.168.1.170:8087'}}
      

      Ich sehe hier nirgenwo den Wert true/false des Datenpunktes. Muss ich das Ganze noch irgendwie parsen?
      Setzen des Datenpunktes über

      request('http://192.168.1.170:8087/toggle/javascript.0.Steckdose.Dose3');
      

      funktioniert ohne Probleme.

      Gruß

      Dolomiti

      M 1 Reply Last reply Reply Quote 0
      • M
        MCU @Dolomiti last edited by

        @Dolomiti
        Habe jetzt mal ein Beispiel in BLOCKLY eingestellt und dann in Javascript anzeigen lassen:

        Im Spoiler steht das Javascript zum Blockly!

        iobroker-blockly-http-request-simple-api.PNG

        var result;
        
        
        try {
         require("request")('http://192.168.178.91:8087/getPlainValue/javascript.0.HAUS.ALLGEMEIN.BAD_MONITORE_AUS', function (error, response, result) {
           console.log(result);
         }).on("error", function (e) {console.error(e);});
        } catch (e) { console.error(e); }
        console.log("request: " + 'http://192.168.178.91:8087/getPlainValue/javascript.0.HAUS.ALLGEMEIN.BAD_MONITORE_AUS');
        

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

        Support us

        ioBroker
        Community Adapters
        Donate

        483
        Online

        31.8k
        Users

        80.0k
        Topics

        1.3m
        Posts

        communication javascript
        2
        2
        1087
        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