Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Request ablösen durch httpget

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Request ablösen durch httpget

    This topic has been deleted. Only users with topic management privileges can see it.
    • T
      TT-Tom @Paulchen67 last edited by

      @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.

      bahnuhr 1 Reply Last reply Reply Quote 0
      • bahnuhr
        bahnuhr Forum Testing Most Active @TT-Tom last edited by 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 Paulchen67 2 Replies Last reply Reply Quote 0
        • T
          TT-Tom @bahnuhr last edited by

          @bahnuhr

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

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

            @TT-Tom
            @bahnuhr

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

            1 Reply Last reply Reply Quote 0
            • Paulchen67
              Paulchen67 @bahnuhr last edited by 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
                      });
                  }
              });
               
              
              
              bahnuhr T 2 Replies Last reply Reply Quote 0
              • bahnuhr
                bahnuhr Forum Testing Most Active @Paulchen67 last edited by

                @paulchen67 sagte in Request ablösen durch httpget:

                Blockly bauen

                keine Ahnung.
                Mache nix mit Blockly.

                Probiere es doch aus.

                Paulchen67 1 Reply Last reply Reply Quote 1
                • T
                  TT-Tom @Paulchen67 last edited by

                  @paulchen67

                  Kann ich dir auch nicht sagen.

                  1 Reply Last reply Reply Quote 0
                  • Paulchen67
                    Paulchen67 @bahnuhr last edited by Paulchen67

                    @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.

                    1 Reply Last reply Reply Quote 1
                    • Paulchen67
                      Paulchen67 last edited by

                      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 1 Reply Last reply Reply Quote 0
                      • T
                        TT-Tom @Paulchen67 last edited by

                        @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

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

                        Support us

                        ioBroker
                        Community Adapters
                        Donate

                        906
                        Online

                        31.6k
                        Users

                        79.6k
                        Topics

                        1.3m
                        Posts

                        javascript
                        11
                        30
                        2104
                        Loading More Posts
                        • Oldest to Newest
                        • Newest to Oldest
                        • Most Votes
                        Reply
                        • Reply as topic
                        Log in to reply
                        Community
                        Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen
                        The ioBroker Community 2014-2023
                        logo