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. Download einer Bilddatei via request

NEWS

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

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

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    25
    1
    2.5k

Download einer Bilddatei via request

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
4 Beiträge 2 Kommentatoren 619 Aufrufe
  • Ä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.
  • P Offline
    P Offline
    Psens
    schrieb am zuletzt editiert von
    #1

    Hallo,

    ich habe eine IP Camera, bei dieser kann ich über den http request "http://<ip-address>/cgi-bin/snapshot.cgi" einen jpg Snapshot erstellen,

    wenn ich mir die body Daten des nachfolgenden request Skriptes in die console schreiben lasse kommt da auch jede menge gutes an, leider kann ich das ganze nicht über pipe an die fs.createwritestream übergeben, da dort immer wieder der Fehler "TypeError: fs.createWriteStream is not a function" aufläuft. Kann mir hier jemand helfen, was mache ich Falsch?

    Gruß Dominic

    const fs = require('fs');
    const request = require('request');
    
    request("http://192.168.66.12/cgi-bin/snapshot.cgi",function(error,response,body){
        console.warn("FERTIG");
    })
    .auth("admin","admin",false)
    .pipe(fs.createWriteStream("/mnt/bildergarten/latest.jpg"));
    ````</ip-address>
    1 Antwort Letzte Antwort
    0
    • ThomasLPZT Offline
      ThomasLPZT Offline
      ThomasLPZ
      schrieb am zuletzt editiert von
      #2

      @Psens:

      Kann mir hier jemand helfen, was mache ich Falsch? `

      Hi Dominic,

      schau mal hier in das Script von HoffmannOs.viewtopic.php?f=21&t=18739&hilit=kamera … am#p195677 Hier wird das Bild auch von einer Cam geholt, gespeichert und dann per Telegram versendet. Hier kann man gut Teile des Scripts auf die eigenen Bedürfnisse adaptieren.

      Vielleicht hilft es als Denkansatz :idea:

      Grüße

      Thomas

      1 Antwort Letzte Antwort
      0
      • P Offline
        P Offline
        Psens
        schrieb am zuletzt editiert von
        #3

        Hallo Thomas,

        vielen dank für den Tipp das hat mir weitergeholfen und Funktioniert jetzt, nachfolgend mein Ansatz hierzu.

        const fs = require('fs');
        const request = require('request');
        
        request.get({url: "http://192.168.66.12/cgi-bin/snapshot.cgi", encoding: "binary"},function(error,response,body){
            fs.writeFile("/mnt/bildergarten/latest.jpg",body,"binary",function(err){
                console.warn("FERTIG");
            });
        })
        .auth("admin","admin",false);
        

        wo ich mir aber dennoch die Frage stelle warum dieser Fehler zustande kommt, mein ursprüngliches Konstrukt lauft auf einer anderen ioBroker Instanz einwandfrei ohne diesen Fehler.

        Gruß Dominic

        1 Antwort Letzte Antwort
        0
        • ThomasLPZT Offline
          ThomasLPZT Offline
          ThomasLPZ
          schrieb am zuletzt editiert von
          #4

          Hi Dominic,

          das ist natürlich eine gute Frage warum es auf einer anderen ioBroker Instanz läuft. Aber Hauptsache ist doch, dass es jetzt funktioniert ;)

          VG

          Thomas

          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

          736

          Online

          32.7k

          Benutzer

          82.4k

          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