Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Octoprint Kamerabild auf Telegram

    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

    Octoprint Kamerabild auf Telegram

    This topic has been deleted. Only users with topic management privileges can see it.
    • J
      jwedenig Most Active last edited by

      Hi!

      Ich habe eine Frage:
      Ich will das Bild meiner Pi Kamera auf Telegramm schicken.
      d. h ein Trigger, dann ein Exec Befehl, damit die Datei geschrieben wird und dann per Telegram verschicken.
      Leider bekomme ich immer nur den Pfad geschickt, nicht aber das Bild!
      Exec Befehl lautet:
      wget -q -O /opt/iobroker/ipcam/alarm.jpg "http://IP Adresse/webcam/?action=snapshot
      Telegram: /opt/iobroker/ipcam/alarm.jpg

      Irgend wer eine Idee?
      Bildschirmfoto 2021-03-09 um 17.33.59.png

      Liebe Grüße
      Jürgen

      J M 2 Replies Last reply Reply Quote 0
      • J
        jwedenig Most Active @jwedenig last edited by

        das ist die Fehlermeldung:

        Cannot send photo [chatId - 988241258]: Error: ETELEGRAM: 400 Bad Request: file must be non-empty

        J 1 Reply Last reply Reply Quote 0
        • J
          jwedenig Most Active @jwedenig last edited by

          Keiner eine Idee?

          F 1 Reply Last reply Reply Quote 0
          • F
            fipsi @jwedenig last edited by fipsi

            @jwedenig
            Hi, ich versuche mal zu helfen 😄
            Hast du mal geschaut ob das Bild dann auch in dem Verzeichnis hinterlegt wird?
            Hast du den Befehl mal direkt in der SSH Konsole getestet?
            Hast du bei der Javascript Instanz das Häkchen für "exec" Kommandos gesetzt?
            Welchem User gehört das Verzeichnis ipcam und welche Berechtigungen sind gesetzt?

            edit:
            Wenn du den Befehl in der Konsole ausführst, ohne den -q Parameter.

            J 1 Reply Last reply Reply Quote 0
            • M
              MCU @jwedenig last edited by MCU

              @jwedenig Der Fehler besagt ja, dass du ein File senden möchtest, was leer ist.
              Einige Kameras benötigen auch den User und das Passwort: http://admin:admin@192.168.178.11/webcam?action=snapshot

              https://www.youtube.com/watch?v=Tda3BIM1SUk

              J 1 Reply Last reply Reply Quote 0
              • J
                jwedenig Most Active @fipsi last edited by jwedenig

                @fipsi

                Hi!

                Danke für die Hilfe!

                Ich habe in der Konsole folgendes eingetragen:
                wget -O /opt/iobroker/ipcam/alarm.jpg "http://192.168.1.xx/webcam/?action=snapshot

                Leider wird das Bild nicht gespeichert.

                Die http Adresse ist korrekt - im Browser funktioniert sie (ist die Snapshot-Url von Octoprint)

                Der Ordner existiert auch und die Berechtigungen sind alle im Ordner "Ipcam" erteilt (777)

                Exec Häckchen ist auch gesetzt!

                Beim User bin ich überfragt, ich gehe immer mit ssh pi@ ins Terminal

                J 1 Reply Last reply Reply Quote 0
                • J
                  jwedenig Most Active @MCU last edited by

                  @mcu

                  Hi!

                  Danke für den Tipp, aber es funktioniert im Browser auch ohne Passwörter

                  1 Reply Last reply Reply Quote 0
                  • J
                    jwedenig Most Active @jwedenig last edited by

                    @jwedenig

                    Ich habs: Hab jetzt beim Einfügen gesehen, dass ich das hintere Apostroph übersehen habe!

                    Danke!!!

                    1 Reply Last reply Reply Quote 0
                    • ostseereiter
                      ostseereiter last edited by

                      Ich möchte dieses Thema wieder ausgraben.
                      Ich habe mir auf einen Pi den Octopi installiert als Image. Nun wird in oktoprint das Bild auch angezeigt auch in Cura. die Stream URL lautet http://127.0.0.1:8080/?action=snapshot ist so vordefiniert.Diese geht natürlich nicht wenn ich nun im Browser meine pi adresse angebe bekomme ich nichts zu sehen. Ich glaube irgendwo ist diese dann nicht erreichbar oder ich habe keine Berechtigung. Wer kennt sich aus und kann helfen.
                      Gruß OSR

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

                        @ostseereiter

                        so funktioniert es:

                                var request = require('request'); var fs = require('fs');
                                request.get({url: 'http://192.168.xxx.xxx/webcam/?action=snapshot', encoding: 'binary'}, function (err, response, body) {
                                fs.writeFile('/opt/iobroker/iobroker-data/tmp/snap_Drucker.jpg', body, 'binary', function(err) {
                                if (err) { console.error(err); } else { setTimeout(function() { sendTo('telegram.0', {user: vUser, text: '/opt/iobroker/iobroker-data/tmp/snap_Drucker.jpg', caption: "Ender 3 V2"}); }, 2000); }
                                }); 
                        
                        ostseereiter 1 Reply Last reply Reply Quote 0
                        • ostseereiter
                          ostseereiter @bahnuhr last edited by

                          @bahnuhr sagte in Octoprint Kamerabild auf Telegram:

                          var request = require('request'); var fs = require('fs'); request.get({url: 'http://192.168.xxx.xxx/webcam/?action=snapshot', encoding: 'binary'}, function (err, response, body) { fs.writeFile('/opt/iobroker/iobroker-data/tmp/snap_Drucker.jpg', body, 'binary', function(err) { if (err) { console.error(err); } else { setTimeout(function() { sendTo('telegram.0', {user: vUser, text: '/opt/iobroker/iobroker-data/tmp/snap_Drucker.jpg', caption: "Ender 3 V2"}); }, 2000); } });

                          wo muss ich das eingeben?

                          1 Reply Last reply Reply Quote 0
                          • ostseereiter
                            ostseereiter last edited by

                            Hi habe es hinbekommen.
                            Mit Putty auf den Raspi. Dann mit sudo nano /boot/octopi.txt die Einstellungen angepasst.
                            camera_usb_options="-r 1280x720 -f 30"
                            camera_http_webroot="./www"
                            camera_http_options=""
                            Dann lief es. Es ist halt doch ein Unterschied ob man ein Image hat oder es selber installiert.
                            Danke trotzdem an alle.

                            1 Reply Last reply Reply Quote 0
                            • F
                              Fritzk last edited by

                              Hallo
                              Darf ich das Thema nochmal aufgreifen. Ich habe nach dem Video https://www.youtube.com/watch?v=NiTXB4lZv0A&t=788s Octopi instaliert und mit Iobroker verbunden. Auch das Blockly läuft super. nur bekomme ich kein Bild über Telegram gesendet. Die Fehlermeldung: Cannot send photo [chatId - 1260655203]: Error: ETELEGRAM: 400 Bad Request: file must be non-empty
                              Ich nutze einen Raspi mit ioBroker und auf einem zweiten Raspi da läuft nur Octoprint. An dem habe ich eine USB Kamera dran. Wenn ich die Kamera IP http://192.XXX.XXX.XX/webcam/?action=snapshot im standard Browser eingebe, seh ich ein snapshot der Kamera.
                              Jetzt wo muss das Verzeichnis für die Snapshots sein? auf dem Iobroker Raspi oder auf dem Octopi Raspi ? und wie mach ich das, das die Snapshots auch da abgelegt werden?

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

                                @fritzk
                                Lösung hab ich 3 Beiträge vor deinem gepostet.

                                Bild speichern
                                und dann per telegram versenden.

                                Musst das Script natürlich auf deine Verhältnisse anpassen.

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

                                  @bahnuhr
                                  Muss ich das über Putty auf dem Iobroker Raspi eingeben oder auf dem Octopi Raspi ?
                                  Oder kommt das in das blockly mit rein
                                  Sorry wenn das doof klingt aber blick da noch nicht so durch

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

                                    @fritzk sagte in Octoprint Kamerabild auf Telegram:

                                    @bahnuhr
                                    Muss ich das über Putty auf dem Iobroker Raspi eingeben oder auf dem Octopi Raspi ?
                                    Oder kommt das in das blockly mit rein
                                    Sorry wenn das doof klingt aber blick da noch nicht so durch

                                    Das ist ein javascript was in iob integriert ist.
                                    Mit blockly kenn ich mich nicht aus; da muss jemand anderes helfen.

                                    F 1 Reply Last reply Reply Quote 0
                                    • da_Woody
                                      da_Woody last edited by

                                      um welches bild gehts denn da? es gibt für octoprint ein gutes plug in.
                                      c74c7058-4afd-49c5-97f1-060a145654ac-grafik.png
                                      https://www.obico.io/the-spaghetti-detective.html
                                      schickt am ende auch eine mail mit bild und daten.
                                      a3f2dc57-90b4-430f-8e19-0316c49cd669-grafik.png
                                      außerdem hab ich auf meinem androiden OctoRemote installiert. damit kann man den kompletten drucker auch steuern und ein livebild der cam sehn. ich denk, das wirds auch für den apfel geben.

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

                                        @bahnuhr
                                        Okay jetzt komm ich klar. Danke dir

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

                                        Support us

                                        ioBroker
                                        Community Adapters
                                        Donate

                                        882
                                        Online

                                        31.9k
                                        Users

                                        80.1k
                                        Topics

                                        1.3m
                                        Posts

                                        7
                                        18
                                        1383
                                        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