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

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

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

        1 Reply Last reply Reply Quote 0
        • 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

                            957
                            Online

                            31.6k
                            Users

                            79.6k
                            Topics

                            1.3m
                            Posts

                            javascript
                            11
                            30
                            2107
                            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