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. (gelöst) request auf httpGet umstellen für Snapshot

NEWS

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

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

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

(gelöst) request auf httpGet umstellen für Snapshot

Geplant Angeheftet Gesperrt Verschoben JavaScript
5 Beiträge 2 Kommentatoren 584 Aufrufe 1 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.
  • O Offline
    O Offline
    oranggila
    schrieb am zuletzt editiert von oranggila
    #1

    Re: Hilfe bei Skripte von request auf httpGet umbauen
    Ich habe mehrere JavaScripte, die per Telegram einen fullybrowser Snapshot schicken. Könnt Ihr mir bitte beim Umbauen auf httpGet helfen?

    var request = require('request');
            var fs      = require('fs');
           request.get({url: 'http://192.x.x.x:2323/?cmd=getCamshot&password=xxx', encoding: 'binary'}, function (err, response, body) {
                fs.writeFile("/home/Pictures/snap.jpg", body, 'binary', function(err) {
                    if (err) {
                        console.error(err);
                    } else {
                        var info_text = 'Snapshot';
                        console.log('Snapshot sent');
                        sendTo('telegram.0', {text: '/home/Pictures/snap.jpg', caption: info_text });
                    }
                });
            });		
    

    Intel NUC - ioBroker in Proxmox-VM, Zigbee TCP CC2652P2, MG4 Trophy (e-Auto)

    bahnuhrB 1 Antwort Letzte Antwort
    0
    • O oranggila

      Re: Hilfe bei Skripte von request auf httpGet umbauen
      Ich habe mehrere JavaScripte, die per Telegram einen fullybrowser Snapshot schicken. Könnt Ihr mir bitte beim Umbauen auf httpGet helfen?

      var request = require('request');
              var fs      = require('fs');
             request.get({url: 'http://192.x.x.x:2323/?cmd=getCamshot&password=xxx', encoding: 'binary'}, function (err, response, body) {
                  fs.writeFile("/home/Pictures/snap.jpg", body, 'binary', function(err) {
                      if (err) {
                          console.error(err);
                      } else {
                          var info_text = 'Snapshot';
                          console.log('Snapshot sent');
                          sendTo('telegram.0', {text: '/home/Pictures/snap.jpg', caption: info_text });
                      }
                  });
              });		
      
      bahnuhrB Online
      bahnuhrB Online
      bahnuhr
      Forum Testing Most Active
      schrieb am zuletzt editiert von
      #2

      @oranggila

      Suche benutzen !
      Diesen Fall gab es schon mehrmals.


      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

      O 1 Antwort Letzte Antwort
      0
      • bahnuhrB bahnuhr

        @oranggila

        Suche benutzen !
        Diesen Fall gab es schon mehrmals.

        O Offline
        O Offline
        oranggila
        schrieb am zuletzt editiert von
        #3

        @bahnuhr Ich habe es auch anhand der Beispiele versucht. Es sind keine Syntaxfehler drin, aber es klappt noch nicht. Das File erhält zwar einen aktualisierten Timestamp und console.log wird auch ausgegeben, aber es wird nichts über Telegram gesendet. Was mache ich z.B. aus dem

        encoding: 'binary'
        

        ? Das fehlt aktuell.

        Hier mein umgestelltes Script:

        var fs = require('fs');
        httpGet('http://192.x.x.x:2323/?cmd=getCamshot&password=xxx', (err, response) => {
            fs.writeFile("/home/Pictures/snap.jpg", response.data, 'binary', function (err) {
                if (err) {
                    console.error(err);
                } else {
                    var info_text = 'Snapshot';
                    console.log('Snapshot sent');
                    sendTo('telegram.0', { text: '/home/Pictures/snap.jpg', caption: info_text });
                 }
            });
        }); 
        

        Intel NUC - ioBroker in Proxmox-VM, Zigbee TCP CC2652P2, MG4 Trophy (e-Auto)

        bahnuhrB 1 Antwort Letzte Antwort
        0
        • O oranggila

          @bahnuhr Ich habe es auch anhand der Beispiele versucht. Es sind keine Syntaxfehler drin, aber es klappt noch nicht. Das File erhält zwar einen aktualisierten Timestamp und console.log wird auch ausgegeben, aber es wird nichts über Telegram gesendet. Was mache ich z.B. aus dem

          encoding: 'binary'
          

          ? Das fehlt aktuell.

          Hier mein umgestelltes Script:

          var fs = require('fs');
          httpGet('http://192.x.x.x:2323/?cmd=getCamshot&password=xxx', (err, response) => {
              fs.writeFile("/home/Pictures/snap.jpg", response.data, 'binary', function (err) {
                  if (err) {
                      console.error(err);
                  } else {
                      var info_text = 'Snapshot';
                      console.log('Snapshot sent');
                      sendTo('telegram.0', { text: '/home/Pictures/snap.jpg', caption: info_text });
                   }
              });
          }); 
          
          bahnuhrB Online
          bahnuhrB Online
          bahnuhr
          Forum Testing Most Active
          schrieb am zuletzt editiert von
          #4

          @oranggila

          so auf die Schnelle durch die Suche:

          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
                  });
              }
          });
          

          oder

          var fs      = require('fs');
          httpGet('http://192.168.243.xxx:88//cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx', { responseType: 'arraybuffer' }, (err, response) => {
              log (response.data)
              if (err) {
                  console.error(err);       
              } else {
                  fs.writeFile("/opt/iobroker/iobroker-data/tmp/snap.jpg", response.data, 'binary', function(err2) {
                      if (err2) {
                          console.error(err2);
                          sendTo('telegram.0', "Garage wird geöffnet."); 
                      } else {
                          log('Snapshot sent');
                          sendTo('telegram.0', {text: '/opt/iobroker/iobroker-data/tmp/snap.jpg', caption: 'Garage wird geöffnet.'});
                      }
                  }); 
              }
          });
          

          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

          O 1 Antwort Letzte Antwort
          0
          • bahnuhrB bahnuhr

            @oranggila

            so auf die Schnelle durch die Suche:

            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
                    });
                }
            });
            

            oder

            var fs      = require('fs');
            httpGet('http://192.168.243.xxx:88//cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx', { responseType: 'arraybuffer' }, (err, response) => {
                log (response.data)
                if (err) {
                    console.error(err);       
                } else {
                    fs.writeFile("/opt/iobroker/iobroker-data/tmp/snap.jpg", response.data, 'binary', function(err2) {
                        if (err2) {
                            console.error(err2);
                            sendTo('telegram.0', "Garage wird geöffnet."); 
                        } else {
                            log('Snapshot sent');
                            sendTo('telegram.0', {text: '/opt/iobroker/iobroker-data/tmp/snap.jpg', caption: 'Garage wird geöffnet.'});
                        }
                    }); 
                }
            });
            
            O Offline
            O Offline
            oranggila
            schrieb am zuletzt editiert von
            #5

            @bahnuhr Vielen Dank! :+1:

            { responseType: 'arraybuffer' }
            

            war die Lösung.

            Intel NUC - ioBroker in Proxmox-VM, Zigbee TCP CC2652P2, MG4 Trophy (e-Auto)

            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

            757

            Online

            32.5k

            Benutzer

            81.6k

            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