Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. Das Versenden eine JPEG via Telegram funktioniert nicht...

    NEWS

    • [erledigt] 15. 05. Wartungsarbeiten am ioBroker Forum

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Das Versenden eine JPEG via Telegram funktioniert nicht...

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

      Hallo,

      ich möchte von meiner IPcam einen Screenshot per Telegram versenden. Das Speichern des Screenshots mit

      wget --output-document /opt/iobroker/ipcam/alarm.jpg "http://admin:XXXX@192.168.0.74/cgi-bin/snapshot.cgi?"
      

      funktioniert auch problemlos. Was leider noch nicht funktioniert ist das Versenden des Bildes. Versendung von Text ist kein Problem. Sind hier noch Einstellung seitens Telegram notwendig?
      Komme bei dem Thema irgendwie nicht weiter und vielleicht hat ja jemand noch einen Hinweis?

      ioBroker auf Debian 11
      Node.js V14.18.3
      NPM 6.14.15
      Telegram Adapter v1.11.1

      screen.PNG

      Homoran crunchip J 3 Replies Last reply Reply Quote 0
      • Homoran
        Homoran Global Moderator Administrators @NathanDrake last edited by

        @nathandrake sagte in Das Versenden eine JPEG via Telegram funktioniert nicht...:

        Was leider noch nicht funktioniert ist das Versenden des Bildes.

        ich habe keine Ahnung ob und wie das geht.
        Hier verschickst du in meinen Augen nur den Pfad

        frana120500 NathanDrake 2 Replies Last reply Reply Quote 0
        • frana120500
          frana120500 @Homoran last edited by

          @NathanDrake Bildschirmfoto 2022-02-20 um 11.17.17.jpg

          probier es mal so. ich lasse mir ein Bild von meiner Kamera schicken wenn ich wissen will, ob sie wirklich offen ist

          NathanDrake 1 Reply Last reply Reply Quote 0
          • bahnuhr
            bahnuhr Forum Testing Most Active last edited by bahnuhr

            per Script geht es so:

            function Telegram_Bild (ip, cam, vUser) {
            //Bild senden mit Telegram
            var request = require('request');
            var fs      = require('fs');
                request.get({url: 'http://192.168.243.' + ip + ':88//cgi-bin/CGIProxy.fcgi?cmd=snapPicture2&usr=xxx&pwd=xxx', encoding: 'binary'}, function (err, response, body) {
                    fs.writeFile('/opt/iobroker/iobroker-data/tmp/snap' + ip + '.jpg', body, 'binary', function(err) {
                    if (err) {
                        console.error(err);
                    } else {
                        log('Snapshot sent '+ ip);
                        sendTo('telegram.0', {user: vUser, text: '/opt/iobroker/iobroker-data/tmp/snap' + ip + '.jpg', caption: cam});
                    }
                  }); 
                });
            }
            

            url und Variablen: ip, cam, vUser musst du natürlich anpassen bzw. weglassen wenn du diese nicht brauchst.

            1 Reply Last reply Reply Quote 0
            • NathanDrake
              NathanDrake @frana120500 last edited by

              @frana120500 danke für deine Hilfestellung.
              So wie du es machst, mache ich es ja quasi auch. Einfach den Pfadnamen mit dem .jpg angeben, und senden. So ist es ja auch in vielen anderen Beiträgen zu sehen. Bei mir passiert auf Telegram aber rein gar nichts.
              Wenn ich das .jpg aus dem Ordner lösche, dann wird der Pfad mit dem Dateinamen als Text gesendet.

              1 Reply Last reply Reply Quote 0
              • NathanDrake
                NathanDrake @Homoran last edited by

                @homoran ja, das hatte ich zunächst auch gedacht. Aber in vielen anderen Beiträgen wird es genau so vorgeschlagen. Und da funktioniert es wohl. Mal sehen, ich bin da hartnäckig und irgendwann wird es funktionieren 😀

                1 Reply Last reply Reply Quote 0
                • crunchip
                  crunchip Forum Testing Most Active @NathanDrake last edited by crunchip

                  @nathandrake sagte in Das Versenden eine JPEG via Telegram funktioniert nicht...:

                  funktioniert auch problemlos

                  sicher?
                  geprüft wie groß die Datei ist, bzw lässt sich dieses Bild öffnen?
                  (ich hatte da auch mal Probleme, Bild war zwar als Datei vorhanden, jedoch ohne Inhalt)

                  möglicherweise auch Kamera abhängig, hab z.b. eine Cam, bei dieser funktioniert der exec block nicht, musste dafür den Befehl abgewandelt in eine javascript Funktion packen, erst dann wurde das Bild verschickt

                  NathanDrake 1 Reply Last reply Reply Quote 0
                  • NathanDrake
                    NathanDrake @crunchip last edited by NathanDrake

                    @crunchip ja, das Versenden mit Texten funktioniert zu 100%.
                    Das Foto hat hat 1920x1080 Pixel und ist 345 kB groß und lässt sich auch öffnen. Ob das für Telegram ein Problem, weiß ich nicht. Aber vielleicht ein guter Hinweis

                    crunchip 1 Reply Last reply Reply Quote 0
                    • crunchip
                      crunchip Forum Testing Most Active @NathanDrake last edited by crunchip

                      @nathandrake sagte in Das Versenden eine JPEG via Telegram funktioniert nicht...:

                      ist 345 kB groß und lässt sich auch öffnen. Ob das für Telegram ein Problem, weiß ich nicht

                      ok, wenn das Bild vorhanden und sich öffnen lässt, passt das schon mal, dann sollte auch eine telegram Nachricht mit dem Bild versendet werden, sofern in javascript
                      bdb7507f-3101-46a4-9876-e20bf0248449-image.png

                      NathanDrake 1 Reply Last reply Reply Quote 0
                      • NathanDrake
                        NathanDrake @crunchip last edited by

                        @crunchip
                        ja, die Häkchen habe ich auch gesetzt. Habe auch nochmal die Bildqualität bei der Kamera für den Screenshot weiter nach unten geschraubt. Leider keiner Veränderung. Das Bild wird schön brav in /opt/iobroker/ipcam/ abgelegt. Vielleicht muss ich doch mal das Versenden mit Javascript ausprobieren. Vielleicht macht das ein Unterschied.
                        screen.PNG

                        Homoran 1 Reply Last reply Reply Quote 0
                        • Homoran
                          Homoran Global Moderator Administrators @NathanDrake last edited by

                          @nathandrake sagte in Das Versenden eine JPEG via Telegram funktioniert nicht...:

                          Das Bild wird schön brav in /opt/iobroker/ipcam/ abgelegt

                          und der user iobroker hat Zugriff darauf?

                          NathanDrake 1 Reply Last reply Reply Quote 0
                          • NathanDrake
                            NathanDrake @Homoran last edited by NathanDrake

                            @homoran sagte

                            und der user iobroker hat Zugriff darauf?

                            Bin jetzt kein Linux Spezialist, aber laut der Dateieigenschaft hat die Gruppe "iobroker" lesenden und schreibenden Zugriff.
                            Upps, für den Ordern aber nur "Root"

                            Homoran 1 Reply Last reply Reply Quote 0
                            • Homoran
                              Homoran Global Moderator Administrators @NathanDrake last edited by

                              @nathandrake sagte in Das Versenden eine JPEG via Telegram funktioniert nicht...:

                              für den Ordern aber nur "Root"

                              wie kommt denn root dahin??
                              Warum predigen wir immer nicht als root zu arbeiten 😡

                              NathanDrake 1 Reply Last reply Reply Quote 0
                              • NathanDrake
                                NathanDrake @Homoran last edited by

                                @homoran 😳 habe den Unterordner /ipcam vorhin als root angelegt. Wie bekomme ich es hin, dass der Ordner nur für die Gruppe "iobroker" lesenden und schreibenden Zugriff hat?

                                Thomas Braun 1 Reply Last reply Reply Quote 0
                                • Thomas Braun
                                  Thomas Braun Most Active @NathanDrake last edited by Thomas Braun

                                  @nathandrake sagte in Das Versenden eine JPEG via Telegram funktioniert nicht...:

                                  habe den Unterordner /ipcam vorhin als root angelegt.

                                  Und warum wird da als root rumgehampelt?

                                  sudo chown iobroker:iobroker /Pfad/zum/verfummelten/verzeichnis
                                  

                                  Und log dich verdammt noch eins nicht als root ein, wenn du keine Ahnung hast!

                                  NathanDrake 1 Reply Last reply Reply Quote 1
                                  • NathanDrake
                                    NathanDrake @Thomas Braun last edited by

                                    @thomas-braun
                                    ja, danke. Das "verfummelte Verzeichnis" hat jetzt die Berechtigungen für die Gruppe iobroker. Hat leider mein Problem aber noch nicht gelöst. Vielleicht hast du da noch eine Idee, bevor ich hier durch mein "rumgehampel" noch mehr verkehrt mache?

                                    Thomas Braun 1 Reply Last reply Reply Quote 0
                                    • Thomas Braun
                                      Thomas Braun Most Active @NathanDrake last edited by

                                      @nathandrake

                                      Wie sehen die Rechte an dem Verzeichnis jetzt aus?

                                      NathanDrake 1 Reply Last reply Reply Quote 0
                                      • NathanDrake
                                        NathanDrake @Thomas Braun last edited by NathanDrake

                                        @thomas-braun
                                        sieht momentan so aus....
                                        /opt/iobroker/ipcam/
                                        screen.PNG

                                        Thomas Braun 1 Reply Last reply Reply Quote 0
                                        • Thomas Braun
                                          Thomas Braun Most Active @NathanDrake last edited by

                                          @nathandrake

                                          Was ist das?

                                          ls -la /pfad/zum/verzeichnis
                                          

                                          wird benötigt, keine Screenshots von irgendwelchen GUIs.

                                          NathanDrake 1 Reply Last reply Reply Quote 0
                                          • NathanDrake
                                            NathanDrake @Thomas Braun last edited by

                                            @thomas-braun
                                            dann einen Screenshot von der Konsole...
                                            screen.PNG

                                            Thomas Braun 1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            747
                                            Online

                                            31.6k
                                            Users

                                            79.5k
                                            Topics

                                            1.3m
                                            Posts

                                            8
                                            37
                                            1909
                                            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