Skip to content
  • Home
  • Recent
  • Tags
  • 0 Unread 0
  • Categories
  • Unreplied
  • Popular
  • 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

  • Default (No Skin)
  • No Skin
Collapse
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [gelöst] Bild wird nicht richtig gespeichert (EDIT) Jetzt nicht richtig versandt

NEWS

  • Neuer ioBroker-Blog online: Monatsrückblick März/April 2026
    BluefoxB
    Bluefox
    5
    1
    130

  • Verwendung von KI bitte immer deutlich kennzeichnen
    HomoranH
    Homoran
    8
    1
    166

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    18
    1
    869

[gelöst] Bild wird nicht richtig gespeichert (EDIT) Jetzt nicht richtig versandt

Scheduled Pinned Locked Moved Skripten / Logik
6 Posts 2 Posters 665 Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • Jeeper.atJ Offline
    Jeeper.atJ Offline
    Jeeper.at
    wrote on last edited by
    #1

    Hallo Leute,

    ich versuche gerade ein Bild meiner Webcam an Telegram zu senden. dazu habe ich im Forum einiges an Programmbeispielen gefunden.

    Leider macht es nicht das was es soll.

    Und zwar wird das Bild gelesen (Der Pfad stimmt, im Browser wird damit das gewünschte .jpg angezeigt.).

    Es werden auch die 4 verschiedenen Bilder erzeugt. Leider sind die alle korrupt, und können in der Windows Fotoanzeige nicht geöffnet werden.

    Damit klappt dann auch der Versand nicht. Also irgendwas geht schief beim Speichern der Fotos.

    Hat jemand einen Tipp woran das liegen könnte?

    Lg

    Günther

    Hier mein Programm:

    var request = require('request');
    var fs      = require('fs');
    var a = 1;
    
    function sendImage() {
        request.get({url: 'http://localhost/image0.jpg?resolution=640x480', encoding: 'binary'}, function (err, response, body) {
            fs.writeFile("/xampp/htdocs/magicmirror/Webcam_"+a+".jpg", body, 'binary', function(err) {
    
            if (err) {
                console.error(err);
            } else {
                console.log('Bild '+a+' gespeichert');
                sendTo("telegram.0","/xampp/htdocs/magicmirror/Webcam_"+a+".jpg");
                console.log('Bild '+a+' gesendet');
                a = a + 1;
            }
          });
        });
    }
    on({id: "hm-rpc.1.0009156996014F.1.MOTION"/*G_MagicMirror_Bewegung:1.MOTION*/, change: "ne"}, function (obj) {
      var value = obj.state.val;
      var oldValue = obj.oldState.val;
      console.log('Änderung des Motion Zustandes erkannt');
      if (getState("hm-rpc.1.0009156996014F.1.MOTION").val === true) {
        console.log('Bild an Telegram versenden'); {
            // send 4 images: immediately, in 5, 15 and 30 seconds
            sendImage();
            setTimeout(sendImage, 5000);
            setTimeout(sendImage, 15000);
            setTimeout(sendImage, 30000);
        }
    }});
    

    IOBroker auf Windows 10:

    Adapter mit latest Repository aktuell

    Node.js: v8.10.0

    npm: 5.8.0

    1 Reply Last reply
    0
    • paul53P Offline
      paul53P Offline
      paul53
      wrote on last edited by
      #2

      @Jeeper.at:

                  sendTo("telegram.0","/xampp/htdocs/magicmirror/Webcam_"+a+".jpg");
      
      ```` `  
      

      Das sieht für mich so aus, als würde ein String mit dem Pfad + Dateinamen gesendet, nicht der Inhalt der Datei (body).

      Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
      Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

      1 Reply Last reply
      0
      • Jeeper.atJ Offline
        Jeeper.atJ Offline
        Jeeper.at
        wrote on last edited by
        #3

        Hallo Paul,

        Das Senden ist der nächste Schritt. Die Datei wird bereits schlecht auf die Festplatte gespeichert. Lässt sich dort nicht öffnen.

        lg

        Günther

        1 Reply Last reply
        0
        • Jeeper.atJ Offline
          Jeeper.atJ Offline
          Jeeper.at
          wrote on last edited by
          #4

          So, ich habe das Problem mit der Datei nun umgangen. Ich habe dazu den PhantomJS Adapter genommen. Nun wird korrekterweise ein richtiger Screenshot erzeugt.

          Nur kann ich den jetzt nicht versenden.

          Ich habe das nun mit Blockly gelöst.

          1180_iobroker_telegram.png

          Das Bild wird richtig gespeichert. Es ist ein Apache und ein Tomcat installiert, sodass das Bild mit http erreichbar ist.

          Beim Versand kommt allerdings folgende Fehlermeldung:

          telegram.0
          2018-08-18 18:27:24.528
          error
          Cannot send photo [chatId - xyz]: Error: ETELEGRAM: 400 Bad Request: wrong file identifier/HTTP URL specified 
          

          Any Ideas?

          Lg

          Günther

          1 Reply Last reply
          0
          • paul53P Offline
            paul53P Offline
            paul53
            wrote on last edited by
            #5

            Ich würde es so versuchen:

            telegram in die Callback-Funktion von phantomjs (mit Ergebnissen anhaken) packen, damit das Erzeugen der Datei fertig ist, bevor sie verschickt werden soll. Bei telegram Meldung den Dateipfad angeben.

            Bitte verzichtet auf Chat-Nachrichten, denn die Handhabung ist grauenhaft !
            Produktiv: RPi 2 mit S.USV, HM-MOD-RPI und SLC-USB-Stick mit root fs

            1 Reply Last reply
            0
            • Jeeper.atJ Offline
              Jeeper.atJ Offline
              Jeeper.at
              wrote on last edited by
              #6

              Hallo Paul,

              der Tipp war Gold wert. Nun funktioniert es so wie geplant.

              Vielen Dank

              Günther

              1 Reply Last reply
              0

              Hello! It looks like you're interested in this conversation, but you don't have an account yet.

              Getting fed up of having to scroll through the same posts each visit? When you register for an account, you'll always come back to exactly where you were before, and choose to be notified of new replies (either via email, or push notification). You'll also be able to save bookmarks and upvote posts to show your appreciation to other community members.

              With your input, this post could be even better 💗

              Register Login
              Reply
              • Reply as topic
              Log in to reply
              • Oldest to Newest
              • Newest to Oldest
              • Most Votes


              Support us

              ioBroker
              Community Adapters
              Donate

              281

              Online

              32.8k

              Users

              82.7k

              Topics

              1.3m

              Posts
              Community
              Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
              ioBroker Community 2014-2025
              logo
              • Login

              • Don't have an account? Register

              • Login or register to search.
              • First post
                Last post
              0
              • Home
              • Recent
              • Tags
              • Unread 0
              • Categories
              • Unreplied
              • Popular
              • GitHub
              • Docu
              • Hilfe