Skip to content
  • 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
Logo
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. [Frage] Bild per telegram verschicken?

NEWS

  • Wartung am 15.11. – Forum ab 22:00 Uhr nicht erreichbar
    BluefoxB
    Bluefox
    11
    2
    209

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

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

[Frage] Bild per telegram verschicken?

[Frage] Bild per telegram verschicken?

Scheduled Pinned Locked Moved Skripten / Logik
93 Posts 31 Posters 33.8k Views 8 Watching
  • 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.
  • P Offline
    P Offline
    pix
    wrote on last edited by
    #1

    Mod-Edit by eric2905, 23.04.2017/23:30 - Betreff [] hinzugefügt[/color]

    Hallo,

    ich habe das http://forum.iobroker.net/viewtopic.php?f=21&t=2567&p=22846&hilit=telegram#p22846 schon mal gepostet, zu einem anderen Thema. Kennt jemand eine Lösung?
    @pix:

    Hall mrMuppet,

    vielen Dank für das Skript. Ich habe es etwas abgewandelt und für ein lange unvollendetes Projekt genutzt:

    Bei Alarm Bild einer Webcam mit ioBroker-Mitteln speichern

    ! var bild_url = "http://IP-DER-WEBCAM/image1.jpg"; // ggf. Passwort und User mitgeben und Dateinamen anpassen var Download = require('download'); // Modul Download muss in Javascript-Einstellungen vorhanden sein var dest = '/Users/pix/Documents/iobroker/iobroker-data/'; // Pfad meines iobroker-data Ordners unter OS X; hier wird das Bild gespeichert ! on (idTrigger,function(obj){ if (obj.state.val) { new Download({mode: '755'}).get(bild_url).dest(dest).run(); } }); !
    Jetzt muss ich nur noch den Weg finden, die Bilddatei wieder zu laden und zB per telegram, FTP oder eMail zu verschicken. `
    Wie kann ich ein Bild mit ioBroker zu telegram schicken, ohne den CUxD mit curl zu nutzen?

    Wie kann ich ein Bild/Dokument mit ioBroke per Email verschicken?

    Gruß

    Pix

    ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

    1 Reply Last reply
    0
    • R Offline
      R Offline
      rascal
      wrote on last edited by
      #2

      Würde mich auch interessieren

      Gesendet von meinem HUAWEI CRR-L09 mit Tapatalk

      1 Reply Last reply
      0
      • S Offline
        S Offline
        Solear
        wrote on last edited by
        #3

        Ich bin auch sehr interessiert.

        Problemstellung:

        Raspi mit Raspicam. Wenn es klingelt, soll mir iobroker ein Bild per Telegram schicken.

        Es besteht ja offenbar die Möglichkeit, per Chatbefehl an Telegram mit einem Bild der Raspicam zu antworten:

        https://www.hackster.io/idreams/control … &offset=54

        Meine Idee jetzt:

        Einen Raspi mit der Raspicam ausrüsten, telegram installieren und den Bot bereit machen auf Befehle zu lauschen (Raspicam Foto aufnehmen und absenden).

        Mit iobroker könnte man dann den Befehl "!photo" als Nachricht an den Bot schicken der wiederum mit dem Foto antwortet.

        iobroker als LXC unter Proxmox

        1 Reply Last reply
        0
        • BluefoxB Offline
          BluefoxB Offline
          Bluefox
          wrote on last edited by
          #4

          Es gibt neue Version von Telegram.
          ` > To send photo, just send a path to file instead of text:

          sendTo('telegram', 'absolute/path/file.png')
          
          ```` ` 
          1 Reply Last reply
          1
          • S Offline
            S Offline
            Solear
            wrote on last edited by
            #5

            Große Klasse, Bluefox!!! 🙂 🙂 Der absolute Knüller!!!

            Mein iobroker läuft im Raspi 3 Jessie. Dort habe ich eine Raspicam angeschlossen.

            Meine Homematic Klingel sendet schon immer per Pushover eine Nachricht, dass es geklingelt hat (gut wenn man im Garten ist, reagiert binnen 1-2 Sekunden!)

            Habe jetzt noch den Befehl angehängt, dass er über exec ein Foto von der Raspicam erzeugen soll (das dauert leider 6 Sekunden), dann 6 Sekunden wartet, und dann das Foto per Telegramm verschickt. Warte ich nicht, verschickt er das vorhandene alte Foto.

            Das heißt, ich bekomme per Pushover die Nachricht, dass es geklingelt hat und 6 Sekunden später das Foto. Nicht schön mit der langen Zeit, aber besser als nichts.

            Gibt es noch Vorschläge, den Code zu verbessern/verschönern? Oder wie man die Cam schneller dazu bekommt, ein Foto zu machen? Evtl. aus einem immer laufenden Stream etwas herausschneiden? Hat da jemand Erfahrung?

            // Grupppe Klingel/Pushover
            
            var idKlingel = "hm-rpc.0.MEQ004xxxx.1.PRESS_SHORT"/*Klingelsensor.PRESS_SHORT*/;   // Homematic Klingelsensor
            
            on({id: idKlingel, val: true}, function() {			// on lauscht auf Klingelsignal	
                    sendTo("pushover", "Es hat geklingelt");        // Sende Pushovernachricht
                    exec ("raspistill -o cam.jpg");                  // Erzeuge Photo von Raspicam unter /opt/cam.jpg
                    sendphoto();                                    // Rufe Funktion sendphoto auf
            });
            
            function sendphoto() {                      // Warteschleife, 6 Sekunden, damit das Bild erzeugt wird
                setTimeout(waittime, 6000);    
            }
            
            function waittime() {                       // Nach der Warteschleife, sende das Bild per Telegram
                sendTo('telegram', "/opt/cam.jpg")  
            }
            
            

            Auf jeden Fall total cool, Danke Bluefox! 😄

            iobroker als LXC unter Proxmox

            1 Reply Last reply
            1
            • P Offline
              P Offline
              pix
              wrote on last edited by
              #6

              Hallo,

              ich bedanke mich auch für das Update. Läuft super, vielen Dank!

              Gruß

              Pix

              ioBroker auf Ubuntu in Proxmox (früher Mac mini (bis OS X 10.12.6 Sierra), VIS via iOS; angeschlossen: Homematic CCU2, Homepilot 1, ConBee II, einige Wemos, Sonos, Unifi CK+Protect, Homekit, Homebridge; KEIN blockly! Github-Profil

              1 Reply Last reply
              0
              • M Offline
                M Offline
                Michmu
                wrote on last edited by
                #7

                Hi, ich würde auch gerne das beim Klingeln an der Haustür ein Bild von meiner IPcam auf Telegram geschickt wird. Wo muss ich denn die Befehle eintragen ? Telegram habe ich per Iobroker admin installiert und eingerichtet.

                1 Reply Last reply
                0
                • S Offline
                  S Offline
                  Solear
                  wrote on last edited by
                  #8

                  Das funktioniert per Javascript-Adapter. Installiere diesen zuerst. Dann gehst du auf den neuen Reiter "Scripte" und legst ein neues Script an.

                  Mein Code (siehe mein Beitrag zuvor) holt sich ein Bild von der Raspicam. Wie man einen IP-Cam-Livestream kurz mitschneidet, weiß ich ehrlich gesagt nicht.

                  Es geht dann hauptsächlich um die Zeile

                          exec ("raspistill -o cam.jpg")                  // Erzeuge Photo von Raspicam unter /opt/cam.jpg
                  
                  

                  Die musst du entsprechend anpassen. Deine IP Cam könnte zB eine Schnappschussfunktion haben, den man per Webseitenaufruf anstößt, zB
                  > [http://192.168.1.44:88/cgi-bin/CGIProxy … d=Passwort](http://192.168.1.44:88/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=User&pwd=Passwort) bei der Foscam FI9900EP (lt. http://forum.iobroker.net/viewtopic.php … lit=stream)

                  Dann musst du herausfinden wie lange es dauert vom Schnappschussaufruf bis zum speichern des Bildes (in meinem Code die 6000 für 6 Sekunden durch eine entsprechende Wartezeit ersetzen) und das war es dann.

                  iobroker als LXC unter Proxmox

                  1 Reply Last reply
                  0
                  • M Offline
                    M Offline
                    Michmu
                    wrote on last edited by
                    #9

                    Um es mal zu testen habe ich folgendes in den Java Skript eingegeben. Leider bekomme ich keine Nachricht.

                    // Grupppe Klingel/Pushover
                    
                    var idKlingel = "hm-rpc.0.MEQ0277xx7.1.PRESS_SHORT"/*Klingelsensor.PRESS_SHORT*/;   // Homematic Klingelsensor
                    
                    on({id: idKlingel, val: true}, function() {         // on lauscht auf Klingelsignal   
                            sendTo('telegram', 'Es hat geklingelt');        // Sende Pushovernachricht
                    });
                    
                    1 Reply Last reply
                    0
                    • S Offline
                      S Offline
                      Solear
                      wrote on last edited by
                      #10

                      Ist in Telegram ein Bot eingerichtet und hast du vom Handy aus mal nach dem Namen des Unterbots gesucht und ihm etwas geschrieben? Nur so wird er aktiviert..

                      Gesendet von iPad mit Tapatalk

                      iobroker als LXC unter Proxmox

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        Michmu
                        wrote on last edited by
                        #11

                        Den Bot habe ich in meinem Handy eingerichtet (gestartet, Passwort vergeben) er hat mich auch schon begrüßt (Halo Michael) oder muss ich ihn sonst noch aktivieren ?

                        1 Reply Last reply
                        0
                        • S Offline
                          S Offline
                          Solear
                          wrote on last edited by
                          #12

                          Über den Botfather hast du ja sicher nach der Anleitung einen iobroker Bot eingerichtet. Den musst du in der Suche in der Telegram App finden und kurz ansprechen.

                          Ansonsten ist der Teleam Adapter korrekt eingerichtet?

                          Gesendet von iPad mit Tapatalk

                          iobroker als LXC unter Proxmox

                          1 Reply Last reply
                          0
                          • M Offline
                            M Offline
                            Michmu
                            wrote on last edited by
                            #13

                            Den Bot habe ich auch gefunden und wenn ich nachrichten schreibe werden sie in iobroker.admin / Objekte /Telegram / communicate/ request … in rot angezeigt

                            Also eingerichtet ist er meiner Meinung. Nur funktioniert der Script nicht beim Klingeln

                            1 Reply Last reply
                            0
                            • M Offline
                              M Offline
                              Michmu
                              wrote on last edited by
                              #14

                              ich bin ein Stück weiter. Die Nachrichten kommen auf Telegram an.

                              (Mein Fehler war: ich hatte die Scripte unter Global abgelegt und nicht unter common)

                              jetzt ist das Problem mit den Bildern noch da. Ich bekomme die Bilder nicht gespeichert.

                              ! ````
                              // Grupppe Klingel/Torfoto
                              ! var idKlingel = "hm-rpc.0.MEQ004XXX.1.PRESS_SHORT"/Klingelsensor.PRESS_SHORT/;
                              ! on({id: idKlingel, val: true}, function() {
                              exec ("wget --output-document image.jpg http://IP:port/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=Cam&pwd=Passwort");

                                  sendTo("telegram", "Es hat geklingelt");        // Sende Pushovernachricht
                                  sendphoto();                                    // Rufe Funktion sendphoto auf
                              

                              });

                              ! function waittime() { // Nach der Warteschleife, sende das Bild per Telegram
                              sendTo('telegram', "image.jpg");
                              }

                              1 Reply Last reply
                              0
                              • BluefoxB Offline
                                BluefoxB Offline
                                Bluefox
                                wrote on last edited by
                                #15

                                @Michmu:

                                ich bin ein Stück weiter. Die Nachrichten kommen auf Telegram an.

                                (Mein Fehler war: ich hatte die Scripte unter Global abgelegt und nicht unter common)

                                jetzt ist das Problem mit den Bildern noch da. Ich bekomme die Bilder nicht gespeichert.

                                ! ````
                                // Grupppe Klingel/Torfoto
                                ! var idKlingel = "hm-rpc.0.MEQ004XXX.1.PRESS_SHORT"/Klingelsensor.PRESS_SHORT/;
                                ! on({id: idKlingel, val: true}, function() {
                                exec ("wget --output-document image.jpg http://IP:port/cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=Cam&pwd=Passwort");

                                    sendTo("telegram", "Es hat geklingelt");        // Sende Pushovernachricht
                                    sendphoto();                                    // Rufe Funktion sendphoto auf
                                

                                });

                                ! function waittime() { // Nach der Warteschleife, sende das Bild per Telegram
                                sendTo('telegram', "image.jpg");
                                }
                                ```` `
                                Es kann sein, dass image.jpg woanders gespeichert wird. Versuch mal absolute Pfade zu verwenden.

                                1 Reply Last reply
                                0
                                • M Offline
                                  M Offline
                                  mayer
                                  wrote on last edited by
                                  #16

                                  Also ich hole mir meine Fotos per download von der Kamera:

                                  
                                        var Download = require('download');
                                        var dest = '/images/';
                                        var foto_url0 = "http://camip:port/++image?cameraNum=0&width=1280&height=720&quality=50";
                                        new Download({mode: '777'}).get(foto_url0).dest(dest).rename("cam0.jpg").run()    
                                        setTimeout(function(){ 
                                              sendTo('telegram.0', '/images/cam0.jpg'); 
                                         }, 12000);
                                  
                                  

                                  Gruss

                                  1 Reply Last reply
                                  0
                                  • S Offline
                                    S Offline
                                    Solear
                                    wrote on last edited by
                                    #17

                                    Das geht aber nur, wenn man sich nicht an der Cam authentifizieren muss.

                                    Gesendet von iPhone mit Tapatalk

                                    iobroker als LXC unter Proxmox

                                    1 Reply Last reply
                                    0
                                    • coyoteC Offline
                                      coyoteC Offline
                                      coyote
                                      Most Active
                                      wrote on last edited by
                                      #18

                                      Habe gestern den js-controller auf Version 0.8.10 hochgezogen, funktioniert es bei euch noch ein Bild zu Telegram zu senden?

                                      on({time: {hour: 9, minute: 6}}, function() {
                                      sendTo('telegram', '/opt/iobroker/foto/kamerabild.jpeg');
                                      log("Foto verschickt");
                                      });
                                      

                                      Im log steht noch "Foto verschickt" aber es kommt nichts mehr an. Text schicken geht ohne Probleme

                                      1 Reply Last reply
                                      0
                                      • S Offline
                                        S Offline
                                        Solear
                                        wrote on last edited by
                                        #19

                                        Bei mir ging und geht es. Neustart gemacht?

                                        Gesendet von iPhone mit Tapatalk

                                        iobroker als LXC unter Proxmox

                                        1 Reply Last reply
                                        0
                                        • coyoteC Offline
                                          coyoteC Offline
                                          coyote
                                          Most Active
                                          wrote on last edited by
                                          #20

                                          Hmm ok.

                                          Javascript Instanz und Telegram Adapter schon neu gestartet. Ich versuche mal noch nen kompletten Neustart.

                                          Edit: Nein, leider kein Erfolg.

                                          Cubie jetzt komplett neu gestartet, bringt leider auch nix. Laut Log sollte es verschickt werden, Pfad und Bild sind auch vorhanden.

                                          Keine Ahnung wieso es plötzlich nicht mehr geht. Jemand noch ne Idee wo/wie ich den Fehler suchen kann?

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          102

                                          Online

                                          32.4k

                                          Users

                                          81.3k

                                          Topics

                                          1.3m

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

                                          • Don't have an account? Register

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