Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Download einer Bilddatei via request

    NEWS

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Download einer Bilddatei via request

    This topic has been deleted. Only users with topic management privileges can see it.
    • P
      Psens last edited by

      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 Reply Last reply Reply Quote 0
      • ThomasLPZ
        ThomasLPZ last edited by

        @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 Reply Last reply Reply Quote 0
        • P
          Psens last edited by

          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 Reply Last reply Reply Quote 0
          • ThomasLPZ
            ThomasLPZ last edited by

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

            Support us

            ioBroker
            Community Adapters
            Donate

            705
            Online

            31.9k
            Users

            80.2k
            Topics

            1.3m
            Posts

            2
            4
            515
            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