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. [gelöst] Bild wird nicht richtig gespeichert (EDIT) Jetzt nicht richtig versandt

NEWS

  • Monatsrückblick Januar/Februar 2026 ist online!
    BluefoxB
    Bluefox
    12
    1
    134

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

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

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

Geplant Angeheftet Gesperrt Verschoben Skripten / Logik
6 Beiträge 2 Kommentatoren 655 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.
  • Jeeper.atJ Offline
    Jeeper.atJ Offline
    Jeeper.at
    schrieb am zuletzt editiert von
    #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 Antwort Letzte Antwort
    0
    • paul53P Offline
      paul53P Offline
      paul53
      schrieb am zuletzt editiert von
      #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 Antwort Letzte Antwort
      0
      • Jeeper.atJ Offline
        Jeeper.atJ Offline
        Jeeper.at
        schrieb am zuletzt editiert von
        #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 Antwort Letzte Antwort
        0
        • Jeeper.atJ Offline
          Jeeper.atJ Offline
          Jeeper.at
          schrieb am zuletzt editiert von
          #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 Antwort Letzte Antwort
          0
          • paul53P Offline
            paul53P Offline
            paul53
            schrieb am zuletzt editiert von
            #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 Antwort Letzte Antwort
            0
            • Jeeper.atJ Offline
              Jeeper.atJ Offline
              Jeeper.at
              schrieb am zuletzt editiert von
              #6

              Hallo Paul,

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

              Vielen Dank

              Günther

              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

              549

              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