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

    • Neuer Blog: Fotos und Eindrücke aus Solingen

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    Das Versenden eine JPEG via Telegram funktioniert nicht...

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

      @frana120500
      "Send to Host" war nicht aktiviert. Hat aber leider nach dem Neustart des Adapters auch keine Änderung gebracht. Bei "Mirror scripts to file path" steht bei mir nichts. Denke aber auch, dass das uninteressant für mein Problem ist.

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

        @nathandrake

        Hast du mein Script schon einmal ausprobiert ?
        Wenn nein, warum nicht ?

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

          @bahnuhr
          ja, habe ich eben ausprobiert und es führt zu dem gleichen Ergebnis.

          on({id: '0_userdata.0.Test', change: "ne"}, async function (obj) {
            var value = obj.state.val;
            var oldValue = obj.oldState.val;
          
          var request = require('request');
          var fs      = require('fs');
              request.get({url: 'http://admin:XXXXX@192.168.0.74/cgi-bin/snapshot.cgi?', encoding: 'binary'}, function (err, response, body) {
                  fs.writeFile('/opt/iobroker/ipcam/alarm.jpg', body, 'binary', function(err) {
                  if (err) {
                      console.error(err);
                  } else {
                      log('Snapshot sent ');
                      sendTo('telegram.0', {user: 'Sven', text: '/opt/iobroker/ipcam/alarm.jpg', caption: 'Kamera1'});
                  }
                }); 
              });
          })
          

          Es kommt folgende Fehlermeldung:

          2022-02-20 16:20:36.021	error	Cannot send photo [chatId - 499079625]: Error: ETELEGRAM: 400 Bad Request: IMAGE_PROCESS_FAILED
          frana120500 bahnuhr 2 Replies Last reply Reply Quote 0
          • frana120500
            frana120500 @NathanDrake last edited by

            @nathandrake kann es sein das der zu schnell sendet und das Bild noch nicht gespeichert ist?

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

              @frana120500
              um das auszuschließen habe ich den Teil für das Holen des Screenshots mal weggelassen. Das alarm.jpg liegt ja bereits im Verzeichnis, so dass ich nur noch die Code Zeile

                          sendTo('telegram.0', {user: 'Sven', text: '/opt/iobroker/ipcam/alarm.jpg', caption: 'Kamera1'});
              
              

              im Skript habe. Es kommt die gleiche Fehlermeldung von dem Telegram Adapter. Das Verhalten ist sowohl im Blockly als im JS gleich.

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

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

                http://admin:XXXXX@192.168.0.74/cgi-bin/snapshot.cgi?

                Damit bekommst du im browser ein Bild?
                Muss denn hier nicht noch user und pass angefügt werden?

                Edit:
                habs übersehen. Steht ja am Anfang schon.

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

                        sendTo('telegram.0', {user: 'Sven', text: '/opt/iobroker/ipcam/alarm.jpg', caption: 'Kamera1'});
                

                Hast du mal den fixer drüber laufen lassen?
                Oder nach der o.g. Fehlermeldung mal gegoogelt. Ich glaube dazu gibt es ein issue.

                NathanDrake M 2 Replies Last reply Reply Quote 0
                • NathanDrake
                  NathanDrake @bahnuhr last edited by

                  @bahnuhr
                  Ja, Bild von der Kamera holen und abspeichern ist nicht das Problem. (Natürlich mit User und Password) . Das Thema ist ein Bild aus dem Ordner /opt/iobroker/ipcam mit dem Telegram Adapter zu versenden. Aber danke nochmal für den Hinweis

                  Den fixer habe ich noch nicht verwendet.

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

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

                    Den fixer habe ich noch nicht verwendet.

                    und einen reboot nach der Änderung der Rechte?
                    sonst schieb doch mal ein Bild direkt nach /opt/iobroker.
                    (natürlich nicht als root!)

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

                      @homoran
                      Reboot hatte ich noch nicht gemacht.

                      Habe eben folgenden Thread mit dem gleichen Problem gefunden, wo ich aber die Lösung nicht verstehe...
                      https://forum.iobroker.net/topic/16827/klingelbild-script-telegram-fehler

                      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...:

                        wo ich aber die Lösung nicht verstehe...

                        da hatte sich eine IP-Adresse verändert.

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

                        Reboot hatte ich noch nicht gemacht.

                        mir gehen nur die Ideen aus - letzter Strohhalm!

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

                          @homoran
                          Genau, eine IP Adressänderung von meinem iobroker Host hatte ich auch. Wüsste aber nicht worauf das einen Einfluss haben sollte.

                          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...:

                            Wüsste aber nicht worauf das einen Einfluss haben sollte.

                            im verlinkten Thread steht die IP der Kamera im Skript

                            Ich nutze telegram nicht.
                            Ob da irgendwo eine IP in der Konfig steht weiß ich daher nicht.

                            Hat sich auch der Hostname geändert?

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

                              @homoran
                              Hmm, der Host Name hat sich bei mir nicht geändert, nur die IP-Adresse der Debian VM.
                              Werde mal das System Neu starten und weiter grübeln...😀

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

                                hier stand was dummes 🙄

                                1 Reply Last reply Reply Quote 0
                                • M
                                  Markus 2 @bahnuhr last edited by

                                  Willst du es mal mit einem anderen Pfad versuchen?
                                  z.B. /tmp/alarm.jpg

                                  Ich hätte da aber noch einen Frage an alle Hautürtlegammer....
                                  Geht das Teil bei euch so aktuell noch?

                                          sendTo('telegram.0', {user: 'Sven', text: '/opt/iobroker/ipcam/alarm.jpg', caption: 'Kamera1'});
                                  

                                  Wenn ich sowas mache, dann startet der Telegram Adapter neu.
                                  Ich nutze das so in einer NodeRed Function, in erster Linie um die ChatId eines Gruppenchats zu übergeben.

                                  Details siehe:
                                  https://forum.iobroker.net/topic/53227/telegram-adapter-forbidden-properties/2?_=1647816390038

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

                                  Support us

                                  ioBroker
                                  Community Adapters
                                  Donate

                                  468
                                  Online

                                  31.9k
                                  Users

                                  80.1k
                                  Topics

                                  1.3m
                                  Posts

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