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

                          569
                          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