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

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.4k

Request ablösen durch httpget

Scheduled Pinned Locked Moved JavaScript
javascript
50 Posts 12 Posters 5.1k Views 9 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.
  • bergjetB Offline
    bergjetB Offline
    bergjet
    wrote on last edited by
    #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 Reply Last reply
    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
      wrote on last edited by
      #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 Reply Last reply
      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
        wrote on last edited by
        #16

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

        homee, ioBroker, iMac, iPhone, Sonos, Alaxa

        1 Reply Last reply
        0
        • A Offline
          A Offline
          ATARI
          wrote on last edited by
          #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)
          Fibaro Home Center 2 & Home Center 3 | Homematic IP | EMS-ESP32 Gateway
          Aeotec Z-Wave | Tuya 4 in 1 Gateway | Zigbee & BLE Gateway

          1 Reply Last reply
          0
          • Paulchen67P Offline
            Paulchen67P Offline
            Paulchen67
            wrote on last edited by 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 Replies Last reply
            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
              wrote on last edited by 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 Reply Last reply
              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
                wrote on last edited by 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 Reply Last reply
                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
                  wrote on last edited by
                  #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 Reply Last reply
                  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 Online
                    bahnuhrB Online
                    bahnuhr
                    Forum Testing Most Active
                    wrote on last edited by 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 Replies Last reply
                    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
                      wrote on last edited by
                      #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 Reply Last reply
                      0
                      • Paulchen67P Offline
                        Paulchen67P Offline
                        Paulchen67
                        wrote on last edited by
                        #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 Reply Last reply
                        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
                          wrote on last edited by 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 Replies Last reply
                          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 Online
                            bahnuhrB Online
                            bahnuhr
                            Forum Testing Most Active
                            wrote on last edited by
                            #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 Reply Last reply
                            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
                              wrote on last edited by
                              #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 Reply Last reply
                              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
                                wrote on last edited by 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 Reply Last reply
                                1
                                • Paulchen67P Offline
                                  Paulchen67P Offline
                                  Paulchen67
                                  wrote on last edited by
                                  #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 Reply Last reply
                                  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
                                    wrote on last edited by
                                    #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 Reply Last reply
                                    0
                                    • A Offline
                                      A Offline
                                      ATARI
                                      wrote on last edited by 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)
                                      Fibaro Home Center 2 & Home Center 3 | Homematic IP | EMS-ESP32 Gateway
                                      Aeotec Z-Wave | Tuya 4 in 1 Gateway | Zigbee & BLE Gateway

                                      1 Reply Last reply
                                      0
                                      • P Offline
                                        P Offline
                                        peterfido
                                        wrote on last edited by peterfido
                                        #32

                                        @ATARI
                                        Im Original-Skript sind zwei Funktionen. Einmal aktualisiere Variable, welche anhand des StatusCodes 404 erkennt, dass diese erst angelegt werden muss, und dann die Anlegen-Funktion aufruft.

                                        Mein ungetesteter Entwurf:

                                        function fibaro_create_global_var(fibaro_global_name, fibaro_global_value) {					//erstelle Wert - wird evtl. von aktualisiere Wert aufgerufen
                                        	String(fibaro_global_name);
                                        	String(fibaro_global_value);
                                        	httpPost('http://' + hc2_ip + '/api/globalVariables/' + fibaro_global_name,   
                                        		{                                                               
                                        			name: fibaro_global_name,					//Hm - doppelt?
                                        			value: fibaro_global_value
                                        		},                         
                                        		{
                                        			basicAuth: {
                                        				user: hc2_user,
                                        				password: hc2_pass
                                        			}
                                        		},
                                        		(error, response) => {
                                        			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, create_when_not_exist=true) {		//aktualisiere Wert - wird von extern aufgerufen
                                        	String(fibaro_global_name);
                                        	String(fibaro_global_value);
                                        	httpPost('http://' + hc2_ip + '/api/globalVariables/' + fibaro_global_name,   
                                        		{                                                               
                                        			name: fibaro_global_name,					//Hm - doppelt?
                                        			value: fibaro_global_value,
                                        			invokeScenes: true      					//Scheint der Unterschied zu ändern / erstellen zu sein
                                        		},                          
                                        		{
                                        			basicAuth: {
                                        				user: hc2_user,
                                        				password: hc2_pass
                                        			}
                                        		},
                                        		(error, response) => {
                                        			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ß

                                        Peterfido


                                        Proxmox auf Intel NUC12WSHi5
                                        ioBroker: Debian (VM)
                                        CCU: Debmatic (VM)
                                        Influx: Debian (VM)
                                        Grafana: Debian (VM)
                                        eBus: Debian (VM)
                                        Zigbee: Debian (VM) mit zigbee2mqtt

                                        1 Reply Last reply
                                        0
                                        • A Offline
                                          A Offline
                                          ATARI
                                          wrote on last edited by
                                          #33

                                          @peterfido vorab schon mal Danke für Deine Antwort, werde das gleich mal testen.

                                          Ich hatte der Einfachheithalber nur die Funktion zum Update der Variablen gepostet, da sich meine Varianten
                                          beide gleich verhalten.

                                          Gruß
                                          ATARI

                                          Gruß
                                          ATARI

                                          Raspberry Pi 5B (ioB via pi OS_lite(64bit) | Synology NAS (ioB via Docker)
                                          Fibaro Home Center 2 & Home Center 3 | Homematic IP | EMS-ESP32 Gateway
                                          Aeotec Z-Wave | Tuya 4 in 1 Gateway | Zigbee & BLE Gateway

                                          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

                                          669

                                          Online

                                          32.6k

                                          Users

                                          82.3k

                                          Topics

                                          1.3m

                                          Posts
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Home
                                          • Recent
                                          • Tags
                                          • Unread 0
                                          • Categories
                                          • Unreplied
                                          • Popular
                                          • GitHub
                                          • Docu
                                          • Hilfe