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. JavaScript
  5. Request ablösen durch httpget

NEWS

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    8.7k

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.1k

Request ablösen durch httpget

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
50 Beiträge 12 Kommentatoren 4.4k Aufrufe 9 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.
  • liv-in-skyL liv-in-sky

    @metaxa

    teste mal das

    // Original von Greogorius https://forum.iobroker.net/topic/20314/skripten-des-e-control-spritpreisrechners/188
     
    // schedule("2,32 * * * *", function (){       //jede 2. und 32 Minute
    // schedule("*/10 * * * *", function (){    //alle 10 Minuten
    schedule(" * * * * *", function (){       //alle Minuten
     
    /// console.log("Start Infos holen");
    //var result = "";
        try {
            // require("request")('https://api.e-control.at/sprit/1.0/search/gas-stations/by-address?latitude=48.xxxxxxx&longitude=16.xxxxxx&fuelType=DIE&includeClosed=true', function (error, response, result) {
            httpGet('https://api.e-control.at/sprit/1.0/search/gas-stations/by-address?latitude=48.11&longitude=16.22&fuelType=DIE&includeClosed=true', function (error, response) {  
              console.log(response.data);
              createState("javascript.0.scriptDatenPunkte.Sprit_AT.Parser.JSON", 0,{type: 'mixed',name: 'JSON', read: true, write: true});
              // setState("a_andreas.0.eigene_dp.Spritpreisrechner.JSON", result); //ich wollte die Ergebnisse in einer anderen Struktur haben, geht aber nicht weil über JS nur unter JS möglich
              setState("javascript.0.scriptDatenPunkte.Sprit_AT.Parser.JSON", response.data);
            })
        } catch (e) { console.error(e); }
       // console.debug("request: " + 'https://api.e-control.at/sprit/1.0/search/gas-stations/by-address?latitude=48.11&longitude=16.22&fuelType=DIE&includeClosed=true');
    /// console.log("Ende Infos holen");
    });
    
    metaxaM Offline
    metaxaM Offline
    metaxa
    schrieb am zuletzt editiert von
    #12

    @liv-in-sky Top Arbeit!

    Ich bedanke mich herzlichst! Läuft ohne Fehlermeldung durch und liefert Daten.

    Jetzt kann ich mich ohne Stress mit Blockly auseinandersetzen und schauen ob ich es dort nachbauen kann.

    lg, mxa

    liv-in-skyL 1 Antwort Letzte Antwort
    0
    • metaxaM metaxa

      @liv-in-sky Top Arbeit!

      Ich bedanke mich herzlichst! Läuft ohne Fehlermeldung durch und liefert Daten.

      Jetzt kann ich mich ohne Stress mit Blockly auseinandersetzen und schauen ob ich es dort nachbauen kann.

      lg, mxa

      liv-in-skyL Offline
      liv-in-skyL Offline
      liv-in-sky
      schrieb am zuletzt editiert von
      #13

      @metaxa sagte in Request ablösen durch httpget:

      ohne Stress mit Blockly auseinandersetzen

      ist einfacher mit blockly - gibt schon einige beispiele im forum

      nach einem gelösten Thread wäre es sinnvoll dies in der Überschrift des ersten Posts einzutragen [gelöst]-... Bitte benutzt das Voting rechts unten im Beitrag wenn er euch geholfen hat. Forum-Tools: PicPick https://picpick.app/en/download/ und ScreenToGif https://www.screentogif.com/downloads.html

      1 Antwort Letzte Antwort
      2
      • bergjetB Offline
        bergjetB Offline
        bergjet
        schrieb am zuletzt editiert von
        #14

        Ich bräuchte hier jetzt auch einmal eure Hilfe.
        Bekomme nun auch diesen Fehler: ReferenceError: request is not defined

        request(
          {
            url: "http://admin:tester@192.168.1.214/record/current.jpg",
            encoding: null,
          },
          (error, response, body) => {
            if (!error && body) {
            writeFile("vis.0", "/current.jpg", body);
            }
          }
        );
        

        Bist jetzt hat es funktioniert, habe aber keine Ahnung, was ich da machen soll.

        homee, ioBroker, iMac, iPhone, Sonos, Alaxa

        T 1 Antwort Letzte Antwort
        0
        • bergjetB bergjet

          Ich bräuchte hier jetzt auch einmal eure Hilfe.
          Bekomme nun auch diesen Fehler: ReferenceError: request is not defined

          request(
            {
              url: "http://admin:tester@192.168.1.214/record/current.jpg",
              encoding: null,
            },
            (error, response, body) => {
              if (!error && body) {
              writeFile("vis.0", "/current.jpg", body);
              }
            }
          );
          

          Bist jetzt hat es funktioniert, habe aber keine Ahnung, was ich da machen soll.

          T Offline
          T Offline
          TT-Tom
          schrieb am zuletzt editiert von
          #15

          @bergjet

          Schau dir das mal an , ist aus der Doku vom JavaScript Adapter.

          httpGet('http://1.2.3.4/image.jpg', { responseType: 'arraybuffer' }, async (err, response) => {
              if (!err) {
                  writeFile('0_userdata.0', 'test.jpg', response.data, (err) => {
                      if (err) {
                          console.error(err);
                      }
                  });
              } else {
                  console.error(err);
              }
          });
          

          Sollte für dich passen, musst du nur mit deinen Werten anpassen.

          Gruß Tom
          https://github.com/tt-tom17
          Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

          NSPanel Script Wiki
          https://github.com/joBr99/nspanel-lovelace-ui/wiki

          NSPanel Adapter Wiki
          https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

          bergjetB 1 Antwort Letzte Antwort
          0
          • T TT-Tom

            @bergjet

            Schau dir das mal an , ist aus der Doku vom JavaScript Adapter.

            httpGet('http://1.2.3.4/image.jpg', { responseType: 'arraybuffer' }, async (err, response) => {
                if (!err) {
                    writeFile('0_userdata.0', 'test.jpg', response.data, (err) => {
                        if (err) {
                            console.error(err);
                        }
                    });
                } else {
                    console.error(err);
                }
            });
            

            Sollte für dich passen, musst du nur mit deinen Werten anpassen.

            bergjetB Offline
            bergjetB Offline
            bergjet
            schrieb am zuletzt editiert von
            #16

            @tt-tom Hervorragend, danke dir vielmals. Funktioniert.

            homee, ioBroker, iMac, iPhone, Sonos, Alaxa

            1 Antwort Letzte Antwort
            0
            • A Offline
              A Offline
              ATARI
              schrieb am zuletzt editiert von
              #17

              @all
              Ich häng mich mal mit dran.
              Nachfolgendes Script erstellt oder aktualisiert globale Variablen im Fibaro HomeController HC2.
              Original Code von Nico Bode - www.iqHaus.de

              Da hier das 'request' anders als im Example-Code verwendet wird und ich nicht so fit in JS bin,
              kann ich das nicht nach 'httpGet' oder 'httpPut' umstellen.

              Kann mir dabei bitte jemand helfen?

              Gruß
              ATARI

                  var request = require('request');
                  var fibaro_username = 'username';       // Fibaro Admin Loginname
                  var fibaro_password = 'password';       // Fibaro Password
                  var fibaro_ip = 'ip_adresse';           // Fibaro IP adresse
               
              function fibaro_create_global_var(fibaro_global_name,fibaro_global_value,fibaro_create_when_not_exist=true) {
              
              request.post({
                  url:     'http://'+fibaro_username+':'+fibaro_password+'@'+fibaro_ip+'/api/globalVariables/',
                  form:    '{"name":"'+fibaro_global_name+'","value":"'+fibaro_global_value+'"}'
                  
              }, function(error, response, body) {
                  if (error) {
                   //log(error, 'error');   
                  } else {
                      if (response.statusCode == 201) {
                          log('Variable '+ fibaro_global_name+' bei Fibaro mit dem Wert '+fibaro_global_value+' angelegt ','info');
                      } else {
                          log('HTTP Fehler2','info');
                          log(JSON.stringify(response), 'error');            
                      }
                  }
              });
              }
              
              
              function fibaro_update_global_var(fibaro_global_name,fibaro_global_value,fibaro_create_when_not_exist=true) {
                  
              String(fibaro_global_name);
              String(fibaro_global_value);
              
              request.put({
                  url:     'http://'+fibaro_username+':'+fibaro_password+'@'+fibaro_ip+'/api/globalVariables/'+fibaro_global_name,
                  form:    '{"name":"'+fibaro_global_name+'","value":"'+fibaro_global_value+'","invokeScenes":true}'
                  
              }, function(error, response, body) {
                  if (error) {
                   log(error, 'error');   
                  } else {
                      if (response.statusCode == 200) {
                          log('Variable '+ fibaro_global_name+' bei Fibaro mit dem Wert '+fibaro_global_value+' gespeichert ','info');
                      } else {
                          
                          if(response.statusCode == 404 && fibaro_create_when_not_exist === true) {
                              log('Variable wird angelegt','info');
                              fibaro_create_global_var(fibaro_global_name,fibaro_global_value);
                          } else {
                              log('HTTP Fehler','info');
                              log(JSON.stringify(response), 'error');            
                          }
                      }
                  }
              });
              }
              

              Gruß
              ATARI

              Raspberry Pi 5B (ioB via pi OS_lite(64bit) | Synology NAS (ioB via Docker)

              1 Antwort Letzte Antwort
              0
              • Paulchen67P Offline
                Paulchen67P Offline
                Paulchen67
                schrieb am zuletzt editiert von Paulchen67
                #18

                Hallo Zusammen,
                Ich habe hier auch ein Script das umgestellt werden müsste.
                Habe es anhand der Beispiele hier schon selbst versucht bekomme es aber nicht hin.
                Vermutlich nur ne Kleinigkeit aber mir fehlt das nötige Wissen.

                var source_url = 'http://XXX.XXX.XXX.XXX:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=XXX&pwd=XXX', // Kamerabild zB http://CamIP:Port/image1.jpg
                    dest_path = '/opt/iobroker/iobroker-data/Bilder/';
                
                var request = require('request');
                var fs      = require('fs');
                
                
                // Bild an telegram schicken
                function sendImage (pfad) {
                    setTimeout(function() {
                        sendTo('telegram.0', 'send', {text: pfad, disable_notification: true});
                        log('Webcam Bild per telegram verschickt');
                    }, 2 * 1000)
                }
                
                // Bild speichern
                function saveImage() {
                    request.get({url: source_url, encoding: 'binary'}, function (err, response, body) {
                        fs.writeFile(dest_path + 'image3.jpg', body, 'binary', function(err) {
                
                        if (err) {
                            log('Fehler beim Bild speichern: ' + err, 'warn');
                        } else {
                            log('Webcam Bild gespeichert');
                            sendImage(dest_path + 'image3.jpg');
                        }
                      }); 
                    });
                }
                
                
                // bei Skriptstart ausführen
                saveImage();
                

                Das Script funktioniert noch, spuckt aber immer ne Warnung aus.

                Was muss ich wo ändern damit das Script immer noch macht was es soll,
                aber keine Warnung mehr raushaut.

                Vielen Dank.

                ioBroker mit Ubuntu auf Intel NUC
                piVCCU auf Raspberry Pi 3

                T 2 Antworten Letzte Antwort
                0
                • Paulchen67P Paulchen67

                  Hallo Zusammen,
                  Ich habe hier auch ein Script das umgestellt werden müsste.
                  Habe es anhand der Beispiele hier schon selbst versucht bekomme es aber nicht hin.
                  Vermutlich nur ne Kleinigkeit aber mir fehlt das nötige Wissen.

                  var source_url = 'http://XXX.XXX.XXX.XXX:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=XXX&pwd=XXX', // Kamerabild zB http://CamIP:Port/image1.jpg
                      dest_path = '/opt/iobroker/iobroker-data/Bilder/';
                  
                  var request = require('request');
                  var fs      = require('fs');
                  
                  
                  // Bild an telegram schicken
                  function sendImage (pfad) {
                      setTimeout(function() {
                          sendTo('telegram.0', 'send', {text: pfad, disable_notification: true});
                          log('Webcam Bild per telegram verschickt');
                      }, 2 * 1000)
                  }
                  
                  // Bild speichern
                  function saveImage() {
                      request.get({url: source_url, encoding: 'binary'}, function (err, response, body) {
                          fs.writeFile(dest_path + 'image3.jpg', body, 'binary', function(err) {
                  
                          if (err) {
                              log('Fehler beim Bild speichern: ' + err, 'warn');
                          } else {
                              log('Webcam Bild gespeichert');
                              sendImage(dest_path + 'image3.jpg');
                          }
                        }); 
                      });
                  }
                  
                  
                  // bei Skriptstart ausführen
                  saveImage();
                  

                  Das Script funktioniert noch, spuckt aber immer ne Warnung aus.

                  Was muss ich wo ändern damit das Script immer noch macht was es soll,
                  aber keine Warnung mehr raushaut.

                  Vielen Dank.

                  T Offline
                  T Offline
                  TT-Tom
                  schrieb am zuletzt editiert von TT-Tom
                  #19

                  @paulchen67

                  Kannst du das Script in die codetags <|> packen, dann kann man auch besser helfen.

                  Ansonsten schau mal ein paar Posts höher.

                  Gruß Tom
                  https://github.com/tt-tom17
                  Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                  NSPanel Script Wiki
                  https://github.com/joBr99/nspanel-lovelace-ui/wiki

                  NSPanel Adapter Wiki
                  https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                  Paulchen67P 1 Antwort Letzte Antwort
                  0
                  • T TT-Tom

                    @paulchen67

                    Kannst du das Script in die codetags <|> packen, dann kann man auch besser helfen.

                    Ansonsten schau mal ein paar Posts höher.

                    Paulchen67P Offline
                    Paulchen67P Offline
                    Paulchen67
                    schrieb am zuletzt editiert von Paulchen67
                    #20

                    @TT-Tom
                    Kann ich nachher machen wenn ich am PC sitze, am Tablet lässt sich das Script nicht markieren und in die Zwischenablage legen.
                    Daher nur der Screenshot, dachte mir schon dass das vielleicht nicht so ideal ist.

                    Edit!
                    Ist jetzt in den Codetags.
                    Habe es schon anhand den Posts selber versucht aber nicht hinbekommen.

                    ioBroker mit Ubuntu auf Intel NUC
                    piVCCU auf Raspberry Pi 3

                    1 Antwort Letzte Antwort
                    0
                    • Paulchen67P Paulchen67

                      Hallo Zusammen,
                      Ich habe hier auch ein Script das umgestellt werden müsste.
                      Habe es anhand der Beispiele hier schon selbst versucht bekomme es aber nicht hin.
                      Vermutlich nur ne Kleinigkeit aber mir fehlt das nötige Wissen.

                      var source_url = 'http://XXX.XXX.XXX.XXX:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=XXX&pwd=XXX', // Kamerabild zB http://CamIP:Port/image1.jpg
                          dest_path = '/opt/iobroker/iobroker-data/Bilder/';
                      
                      var request = require('request');
                      var fs      = require('fs');
                      
                      
                      // Bild an telegram schicken
                      function sendImage (pfad) {
                          setTimeout(function() {
                              sendTo('telegram.0', 'send', {text: pfad, disable_notification: true});
                              log('Webcam Bild per telegram verschickt');
                          }, 2 * 1000)
                      }
                      
                      // Bild speichern
                      function saveImage() {
                          request.get({url: source_url, encoding: 'binary'}, function (err, response, body) {
                              fs.writeFile(dest_path + 'image3.jpg', body, 'binary', function(err) {
                      
                              if (err) {
                                  log('Fehler beim Bild speichern: ' + err, 'warn');
                              } else {
                                  log('Webcam Bild gespeichert');
                                  sendImage(dest_path + 'image3.jpg');
                              }
                            }); 
                          });
                      }
                      
                      
                      // bei Skriptstart ausführen
                      saveImage();
                      

                      Das Script funktioniert noch, spuckt aber immer ne Warnung aus.

                      Was muss ich wo ändern damit das Script immer noch macht was es soll,
                      aber keine Warnung mehr raushaut.

                      Vielen Dank.

                      T Offline
                      T Offline
                      TT-Tom
                      schrieb am zuletzt editiert von
                      #21

                      @paulchen67

                      var source_url = 'http://XXX.XXX.XXX.XXX:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2', // Kamerabild zB http://CamIP:Port/image1.jpg
                      
                       
                       
                      // Bild an telegram schicken
                      function sendImage (pfad) {
                          setTimeout(function() {
                              sendTo('telegram.0', 'send', {text: pfad, disable_notification: true});
                              log('Webcam Bild per telegram verschickt');
                          }, 2 * 1000)
                      }
                       
                      // Bild speichern
                      function saveImage() {
                      httpGet( source_url, {basicAuth: { user: 'xxxxx', password: 'xxxxxxx'}, responseType: 'arraybuffer' }, async (err, response) => {
                          if (!err) {
                              writeFile('0_userdata.0', 'image3.jpg', response.data, (err) => {
                              if (err) {
                                              log('Fehler beim Bild speichern: ' + err, 'warn');
                                          } else {
                                              log('Webcam Bild gespeichert');
                                              sendImage('0_userdata.0/image3.jpg');
                                          }
                              });
                          } else {
                              console.error(err);
                          }
                      });
                       
                      // bei Skriptstart ausführen
                      saveImage();
                      
                      

                      das könnte so passen, mit den Speicherort bin ich mir nicht ganz sicher, mit der Schreibweise.

                      Gruß Tom
                      https://github.com/tt-tom17
                      Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                      NSPanel Script Wiki
                      https://github.com/joBr99/nspanel-lovelace-ui/wiki

                      NSPanel Adapter Wiki
                      https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                      bahnuhrB 1 Antwort Letzte Antwort
                      0
                      • T TT-Tom

                        @paulchen67

                        var source_url = 'http://XXX.XXX.XXX.XXX:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2', // Kamerabild zB http://CamIP:Port/image1.jpg
                        
                         
                         
                        // Bild an telegram schicken
                        function sendImage (pfad) {
                            setTimeout(function() {
                                sendTo('telegram.0', 'send', {text: pfad, disable_notification: true});
                                log('Webcam Bild per telegram verschickt');
                            }, 2 * 1000)
                        }
                         
                        // Bild speichern
                        function saveImage() {
                        httpGet( source_url, {basicAuth: { user: 'xxxxx', password: 'xxxxxxx'}, responseType: 'arraybuffer' }, async (err, response) => {
                            if (!err) {
                                writeFile('0_userdata.0', 'image3.jpg', response.data, (err) => {
                                if (err) {
                                                log('Fehler beim Bild speichern: ' + err, 'warn');
                                            } else {
                                                log('Webcam Bild gespeichert');
                                                sendImage('0_userdata.0/image3.jpg');
                                            }
                                });
                            } else {
                                console.error(err);
                            }
                        });
                         
                        // bei Skriptstart ausführen
                        saveImage();
                        
                        

                        das könnte so passen, mit den Speicherort bin ich mir nicht ganz sicher, mit der Schreibweise.

                        bahnuhrB Offline
                        bahnuhrB Offline
                        bahnuhr
                        Forum Testing Most Active
                        schrieb am zuletzt editiert von bahnuhr
                        #22

                        @tt-tom sagte in Request ablösen durch httpget:

                        Speicherort bin ich mir nicht ganz sicher,

                        speichern ist nicht mehr notwendig, geht auch einfacher:

                        const ip = 159;
                         httpGet(`http://192.168.243.${ip}:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xx&pwd=xx`, { responseType: 'arraybuffer' }, (err, response) => {
                            if (err) {
                                console.error(err);
                            } else {
                                sendTo('telegram.0', {
                                    user: vUser,
                                    text: createTempFile(`snap${ip}.jpg`, response.data),
                                    caption: cam
                                });
                            }
                        });
                         
                        

                        siehe:
                        https://forum.iobroker.net/topic/74580/gelöst-skript-auf-axios-httpget-umbauen/18?_=1731647992175


                        Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                        Danke.
                        gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                        ScreenToGif :https://www.screentogif.com/downloads.html

                        T Paulchen67P 2 Antworten Letzte Antwort
                        0
                        • bahnuhrB bahnuhr

                          @tt-tom sagte in Request ablösen durch httpget:

                          Speicherort bin ich mir nicht ganz sicher,

                          speichern ist nicht mehr notwendig, geht auch einfacher:

                          const ip = 159;
                           httpGet(`http://192.168.243.${ip}:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xx&pwd=xx`, { responseType: 'arraybuffer' }, (err, response) => {
                              if (err) {
                                  console.error(err);
                              } else {
                                  sendTo('telegram.0', {
                                      user: vUser,
                                      text: createTempFile(`snap${ip}.jpg`, response.data),
                                      caption: cam
                                  });
                              }
                          });
                           
                          

                          siehe:
                          https://forum.iobroker.net/topic/74580/gelöst-skript-auf-axios-httpget-umbauen/18?_=1731647992175

                          T Offline
                          T Offline
                          TT-Tom
                          schrieb am zuletzt editiert von
                          #23

                          @bahnuhr

                          okay, ist ja noch besser. Kommt gleich in meine Sammlung.

                          Gruß Tom
                          https://github.com/tt-tom17
                          Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                          NSPanel Script Wiki
                          https://github.com/joBr99/nspanel-lovelace-ui/wiki

                          NSPanel Adapter Wiki
                          https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                          1 Antwort Letzte Antwort
                          0
                          • Paulchen67P Offline
                            Paulchen67P Offline
                            Paulchen67
                            schrieb am zuletzt editiert von
                            #24

                            @TT-Tom
                            @bahnuhr

                            Ihr seid spitze, vielen Dank.
                            Werde ich morgen gleich ausprobieren.

                            ioBroker mit Ubuntu auf Intel NUC
                            piVCCU auf Raspberry Pi 3

                            1 Antwort Letzte Antwort
                            0
                            • bahnuhrB bahnuhr

                              @tt-tom sagte in Request ablösen durch httpget:

                              Speicherort bin ich mir nicht ganz sicher,

                              speichern ist nicht mehr notwendig, geht auch einfacher:

                              const ip = 159;
                               httpGet(`http://192.168.243.${ip}:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xx&pwd=xx`, { responseType: 'arraybuffer' }, (err, response) => {
                                  if (err) {
                                      console.error(err);
                                  } else {
                                      sendTo('telegram.0', {
                                          user: vUser,
                                          text: createTempFile(`snap${ip}.jpg`, response.data),
                                          caption: cam
                                      });
                                  }
                              });
                               
                              

                              siehe:
                              https://forum.iobroker.net/topic/74580/gelöst-skript-auf-axios-httpget-umbauen/18?_=1731647992175

                              Paulchen67P Offline
                              Paulchen67P Offline
                              Paulchen67
                              schrieb am zuletzt editiert von Paulchen67
                              #25

                              @bahnuhr
                              könnte man das Script auch mit Blockly bauen oder ist das zu komplex für Blockly?

                              const ip = 159;
                               httpGet(`http://192.168.243.${ip}:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xx&pwd=xx`, { responseType: 'arraybuffer' }, (err, response) => {
                                  if (err) {
                                      console.error(err);
                                  } else {
                                      sendTo('telegram.0', {
                                          user: vUser,
                                          text: createTempFile(`snap${ip}.jpg`, response.data),
                                          caption: cam
                                      });
                                  }
                              });
                               
                              
                              

                              ioBroker mit Ubuntu auf Intel NUC
                              piVCCU auf Raspberry Pi 3

                              bahnuhrB T 2 Antworten Letzte Antwort
                              0
                              • Paulchen67P Paulchen67

                                @bahnuhr
                                könnte man das Script auch mit Blockly bauen oder ist das zu komplex für Blockly?

                                const ip = 159;
                                 httpGet(`http://192.168.243.${ip}:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xx&pwd=xx`, { responseType: 'arraybuffer' }, (err, response) => {
                                    if (err) {
                                        console.error(err);
                                    } else {
                                        sendTo('telegram.0', {
                                            user: vUser,
                                            text: createTempFile(`snap${ip}.jpg`, response.data),
                                            caption: cam
                                        });
                                    }
                                });
                                 
                                
                                
                                bahnuhrB Offline
                                bahnuhrB Offline
                                bahnuhr
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #26

                                @paulchen67 sagte in Request ablösen durch httpget:

                                Blockly bauen

                                keine Ahnung.
                                Mache nix mit Blockly.

                                Probiere es doch aus.


                                Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                                Danke.
                                gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                                ScreenToGif :https://www.screentogif.com/downloads.html

                                Paulchen67P 1 Antwort Letzte Antwort
                                1
                                • Paulchen67P Paulchen67

                                  @bahnuhr
                                  könnte man das Script auch mit Blockly bauen oder ist das zu komplex für Blockly?

                                  const ip = 159;
                                   httpGet(`http://192.168.243.${ip}:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xx&pwd=xx`, { responseType: 'arraybuffer' }, (err, response) => {
                                      if (err) {
                                          console.error(err);
                                      } else {
                                          sendTo('telegram.0', {
                                              user: vUser,
                                              text: createTempFile(`snap${ip}.jpg`, response.data),
                                              caption: cam
                                          });
                                      }
                                  });
                                   
                                  
                                  
                                  T Offline
                                  T Offline
                                  TT-Tom
                                  schrieb am zuletzt editiert von
                                  #27

                                  @paulchen67

                                  Kann ich dir auch nicht sagen.

                                  Gruß Tom
                                  https://github.com/tt-tom17
                                  Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                                  NSPanel Script Wiki
                                  https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                  NSPanel Adapter Wiki
                                  https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                                  1 Antwort Letzte Antwort
                                  0
                                  • bahnuhrB bahnuhr

                                    @paulchen67 sagte in Request ablösen durch httpget:

                                    Blockly bauen

                                    keine Ahnung.
                                    Mache nix mit Blockly.

                                    Probiere es doch aus.

                                    Paulchen67P Offline
                                    Paulchen67P Offline
                                    Paulchen67
                                    schrieb am zuletzt editiert von Paulchen67
                                    #28

                                    @bahnuhr sagte in Request ablösen durch httpget:

                                    @paulchen67 sagte in Request ablösen durch httpget:

                                    Blockly bauen

                                    keine Ahnung.
                                    Mache nix mit Blockly.

                                    Probiere es doch aus.

                                    Hab es ausprobiert.
                                    Mit Blockly funktioniert es so:

                                    IMG_2285.jpeg

                                    @TT-Tom
                                    Deine Script habe ich nicht zum Laufen gebracht. Bild holen und abspeichern funktioniert nicht. Hab es aber nur am Tablet ausprobiert, werde es am PC nochmal versuchen und es genauer unter die Lupe nehmen wo es da klemmt.

                                    ioBroker mit Ubuntu auf Intel NUC
                                    piVCCU auf Raspberry Pi 3

                                    1 Antwort Letzte Antwort
                                    1
                                    • Paulchen67P Offline
                                      Paulchen67P Offline
                                      Paulchen67
                                      schrieb am zuletzt editiert von
                                      #29

                                      Bis auf eines habe ich jetzt alle Scripte mit request umgestellt. Hat alles super geklappt und alle Scripte laufen jetzt ohne Meldungen.

                                      An einem Script komme ich aber nicht weiter.
                                      Hier wird der Status meines E-Bike Alarms über einen Webhook abgefragt.
                                      Mit request funktioniert das ohne Probleme, mit httpGet bekomme ich es nicht hin.

                                      IMG_2286.jpeg

                                      hier kommt {guarded: true} oder {guarded: false} zurück

                                      Bei httpGet nicht.

                                      IMG_2287.jpeg

                                      Mache ich es so…

                                      IMG_2288.jpeg

                                      dann bekomme ich eine TXT Datei zurück in der dann nur
                                      {guarded: true} oder {guarded: false} steht.

                                      Mit diesem Umweg könnte es ja eventuell funktionieren, aber ich habe keine Ahnung wie ich den Text in der Datei aus dieser rausbekomme um es weiterzuverarbeiten.

                                      Wo liegt da der Fehler?

                                      ioBroker mit Ubuntu auf Intel NUC
                                      piVCCU auf Raspberry Pi 3

                                      T 1 Antwort Letzte Antwort
                                      0
                                      • Paulchen67P Paulchen67

                                        Bis auf eines habe ich jetzt alle Scripte mit request umgestellt. Hat alles super geklappt und alle Scripte laufen jetzt ohne Meldungen.

                                        An einem Script komme ich aber nicht weiter.
                                        Hier wird der Status meines E-Bike Alarms über einen Webhook abgefragt.
                                        Mit request funktioniert das ohne Probleme, mit httpGet bekomme ich es nicht hin.

                                        IMG_2286.jpeg

                                        hier kommt {guarded: true} oder {guarded: false} zurück

                                        Bei httpGet nicht.

                                        IMG_2287.jpeg

                                        Mache ich es so…

                                        IMG_2288.jpeg

                                        dann bekomme ich eine TXT Datei zurück in der dann nur
                                        {guarded: true} oder {guarded: false} steht.

                                        Mit diesem Umweg könnte es ja eventuell funktionieren, aber ich habe keine Ahnung wie ich den Text in der Datei aus dieser rausbekomme um es weiterzuverarbeiten.

                                        Wo liegt da der Fehler?

                                        T Offline
                                        T Offline
                                        TT-Tom
                                        schrieb am zuletzt editiert von
                                        #30

                                        @paulchen67 sagte in Request ablösen durch httpget:

                                        Bei httpGet nicht.

                                        warum nimmst du result und nicht Bildschirmfoto 2024-11-17 um 21.06.16.png

                                        Gruß Tom
                                        https://github.com/tt-tom17
                                        Wenn meine Hilfe erfolgreich war, benutze bitte das Voting unten rechts im Beitrag

                                        NSPanel Script Wiki
                                        https://github.com/joBr99/nspanel-lovelace-ui/wiki

                                        NSPanel Adapter Wiki
                                        https://github.com/ticaki/ioBroker.nspanel-lovelace-ui/wiki

                                        1 Antwort Letzte Antwort
                                        0
                                        • A Offline
                                          A Offline
                                          ATARI
                                          schrieb am zuletzt editiert von ATARI
                                          #31

                                          Moin, moin zusammen.
                                          Ich versuche immer noch die Umstellung auf httpGet bzw. httpPost.
                                          Im Original wurde in dieser Funktion 'request.put()' verwendet. (s. Post #17)
                                          Mit untenstehender 'function update_var()' kann ich eine nicht vorhandene
                                          Variable im Fibaro HC2 erstellen und einen Wert zuweisen.
                                          Ein erneuter Aufruf liefert mir allerdings immer den Fehler:
                                          'statusCode' 409
                                          'Resource already exists in the system'

                                          Wenn ich dann die entsprechende Variable im Fibaro HC2 wieder lösche
                                          funktioniert es erneut, aber wieder nur 1 mal.

                                          Bisher habe ich im www keine Lösung gefunden und ChatGPT hat mir
                                          diverse Code Vorschläge gemacht, von denen nicht einer funktioniert hat.

                                          Was mache ich hier falsch?

                                          Gruß
                                          ATARI

                                          function update_var(var_name, var_value, create_when_not_exist=true) {
                                          String(var_name);
                                          String(var_value);
                                          httpPost('http://' + hc2_ip + '/api/globalVariables/' + var_name,   //Angabe von 'var_name' fraglich, geht auch ohne,
                                              {                                                               //vom original Script übernommen
                                                  name: var_name,
                                                  value: var_value,
                                                  invokeScenes: true      //Angabe von 'invokeScenes' fraglich, geht auch ohne,
                                              },                          //vom original Script übernommen
                                              {
                                                  basicAuth: {
                                                      user: hc2_user,
                                                      password: hc2_pass
                                                  }
                                              },
                                              (error, response) => {
                                                  if (!error) {
                                                      log(response.statusCode);
                                                      log(response.data);
                                                      log(response.headers);
                                                  } else {
                                                      console.error(error);
                                                  }
                                              }
                                          )
                                          };
                                          
                                          

                                          Gruß
                                          ATARI

                                          Raspberry Pi 5B (ioB via pi OS_lite(64bit) | Synology NAS (ioB via Docker)

                                          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

                                          400

                                          Online

                                          32.4k

                                          Benutzer

                                          81.5k

                                          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