Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [Gelöst]Bildversand der Kamera per Telegram wenn Klingelt

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    [Gelöst]Bildversand der Kamera per Telegram wenn Klingelt

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

      Hallo zusammen,

      nach etwa 2,5 Jahren habe ich ioBroker erneut installiert und versuche, mich wieder zurechtzufinden. Mittlerweile läuft vieles wieder ganz gut.

      Ich hatte meine Gegensprechanlage (Siedle HTC 711-0) mit einem Shelly UNI ausgestattet. Sobald geklingelt wird, ändert sich der entsprechende Datenpunkt von false auf true.<

      37d5d2d1-c47a-409b-8600-9fcf6355716f-image.png

      Jetzt möchte ich mir über Telegram ein Bild schicken lassen, wenn jemand klingelt. ioBroker und Go2RTC laufen aktuell als VM auf Proxmox. Früher hatte ich das mit MotionEye gelöst – das hat zwar grundsätzlich funktioniert, aber die Übertragung auf der VIS war sehr zeitverzögert. Go2RTC funktioniert dagegen mit maximal 1 Sekunde Verzögerung, was besser ist.

      Ich habe mir ein Blockly dafür gebaut, aber leider funktioniert es nur sporadisch. Manchmal wird das Bild erst nach 20 Minuten verschickt.

      Befehl: wget --output-document /opt/iobroker/motioncam/Eingang.jpg 'http://10.10.10.117:1984/api/frame.jpeg?src=Eingang'

      Meldung: /opt/iobroker/motioncam/Eingang.jpg

      794469ec-84df-4c72-816b-67cfd0f5945e-image.png

      Hat jemand ähnliche Erfahrungen gemacht oder vielleicht eine alternative Lösung ?

      Codierknecht bahnuhr 2 Replies Last reply Reply Quote 0
      • Codierknecht
        Codierknecht Developer Most Active @atheos last edited by

        @atheos
        Du darfst nicht unmittelbar nach Deinem "exec" mit dem Timeout weitermachen.
        Das kann nach 1 Sekunde funktionieren, muss aber nicht.

        Besser "mit Ergebnis" anhaken und somit erst dann weitermachen, wenn das "exec" auch ausgeführt wurde.

        Telegram kommt mir nicht ins Haus, darum kann ich nicht sagen was da erwartet wird.
        Statt mit "exec" zu arbeiten könnte auch der httpGet-Block funktionieren. Da nimmt man dann das gelieferte Ergebnis und klöppelt das direkt an den Senden-Block. Spart dann auch die Hantiererei mit Dateien.

        Das Prinzip
        ce1e1db1-ff71-4867-88ec-9982524b631e-image.png
        Käme auf einen Versuch an und benötigt vermutlich noch einige Anpassungen.
        Zur Not kann man auch hier noch das Zwischenspeichern als Datei einbauen:
        bb1abc0b-0cc0-455d-8932-fd248a7b61e3-image.png

        haselchen 1 Reply Last reply Reply Quote 2
        • bahnuhr
          bahnuhr Forum Testing Most Active @atheos last edited by

          @atheos

          https://forum.iobroker.net/topic/80785/bildversand-der-kamera-per-pushover-sehr-unzuverlässig/2?_=1745310957422

          1 Reply Last reply Reply Quote 1
          • haselchen
            haselchen Most Active @Codierknecht last edited by haselchen

            @codierknecht

            Ich hab das auch, dass das Bild zeitverzögert kommt.
            Wenn ich „mit Ergebnissen“ anhake , muss ich danach bei den Blöcken zeitmässig (Timeout) noch was einstellen ?

            haus-automatisierung 1 Reply Last reply Reply Quote 0
            • haus-automatisierung
              haus-automatisierung Developer Most Active @haselchen last edited by

              @haselchen sagte in Bildversand der Kamera per Telegram wenn Klingelt:

              Wenn ich „mit Ergebnissen“ anhake , muss ich danach bei den Blöcken zeitmässig (Timeout) noch was einstellen ?

              Wenn Du das anhakst, dann wird die Logik innerhalb erst ausgeführt, wenn der Prozess fertig ist. Also ist kein Timeout mehr notwendig.

              Mit einem Timeout (wie oben) zu arbeiten wäre ja nur Raterei, wann der Prozess fertig sein könnte. Entweder wartet man zu lange oder nicht lange genug. Daher die ganze Raterei einfach sein lassen 🙂

              haselchen 1 Reply Last reply Reply Quote 2
              • haselchen
                haselchen Most Active @haus-automatisierung last edited by

                @haus-automatisierung

                Perfekt . Danke .
                Denn genauso war es , entweder das Bild kam nicht oder viel zu spät.

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

                  @haselchen
                  hast du dir meinen Link mal angeschaut ?

                  1 Reply Last reply Reply Quote 0
                  • haselchen
                    haselchen Most Active last edited by

                    @bahnuhr

                    Kommt noch .
                    Bin gerade im Baumarkt 😇

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

                      @haselchen
                      letztendlich ist dort die Lösung von @haus-automatisierung vermerkt.
                      siehe den Link im verlinkten Script.

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

                        @haselchen sagte in Bildversand der Kamera per Telegram wenn Klingelt:

                        im Baumarkt

                        schon wieder 😉

                        haselchen 1 Reply Last reply Reply Quote 0
                        • haselchen
                          haselchen Most Active @bahnuhr last edited by

                          @bahnuhr

                          Ja 🥴

                          @Samson71 setzt mir immer irgendwelche Flausen in Kopp.

                          1 Reply Last reply Reply Quote 0
                          • A
                            atheos last edited by

                            Hi an alle,

                            vielen lieben Dank für die ganzen Infos und Tipps, wie ich das noch lösen könnte. Ich werde es heute Abend, wenn die Kids im Bett sind, mit den vorgeschlagenen Tipps probieren.

                            @Codierknecht Das mit der 1 Sekunde war tatsächlich das Problem gewesen – ich hab's dann mit folgendem Blockly umgesetzt, und jetzt funktioniert es!"

                            0e60ef3d-ee3a-48b5-9acd-3792891f124d-image.png

                            Ich hab das mit dem Timeout gemacht, damit ich eventuell mehrere Bilder in verschiedenen Zeitabständen schicken kann. Denn manchmal, wenn jemand klingelt und sich duckt, sieht man das nicht zu 100 %, daher schicke ich zeitversetzt noch ein oder zwei weitere Bilder.

                            Bin gespannt, wie die anderen Lösungen aussehen – wahrscheinlich sicherer – und ich muss meine Skripte dann entsprechend anpassen.

                            Ich werde berichten, wie das Ganze dann funktioniert hat.

                            1 Reply Last reply Reply Quote 0
                            • A
                              atheos last edited by

                              @codierknecht said in Bildversand der Kamera per Telegram wenn Klingelt:

                              Du darfst nicht unmittelbar nach Deinem "exec" mit dem Timeout weitermachen.
                              Das kann nach 1 Sekunde funktionieren, muss aber nicht.
                              Besser "mit Ergebnis" anhaken und somit erst dann weitermachen, wenn das "exec" auch ausgeführt wurde.
                              Telegram kommt mir nicht ins Haus, darum kann ich nicht sagen was da erwartet wird.
                              Statt mit "exec" zu arbeiten könnte auch der httpGet-Block funktionieren. Da nimmt man dann das gelieferte Ergebnis und klöppelt das direkt an den Senden-Block. Spart dann auch die Hantiererei mit Dateien.
                              Das Prinzip

                              Käme auf einen Versuch an und benötigt vermutlich noch einige Anpassungen.
                              Zur Not kann man auch hier noch das Zwischenspeichern als Datei einbauen:

                              Ich habe es versucht, aber leider hat es nicht geklappt – oder ich habe etwas falsch gemacht.
                              Und warum kommt Telegram eigentlich nicht ins Haus bei dir? Gibt es einen Grund? Ich steuere sehr viel damit.

                              @bahnuhr said in Bildversand der Kamera per Telegram wenn Klingelt:

                              https://forum.iobroker.net/topic/80785/bildversand-der-kamera-per-pushover-sehr-unzuverlässig/2?_=1745310957422

                              Dank ChatGPT habe ich dein Skript ein wenig angepasst, und jetzt funktioniert es auch: Drei Bilder werden in unterschiedlichen Abständen geschickt. Zuerst hatte ich die Zeit auf 2 Sekunden eingestellt, aber da gab es schon Probleme. ChatGPT meinte, dass die Kamera manchmal länger braucht, daher habe ich den Intervall auf 3 Sekunden erhöht.

                              const triggerDP = 'shelly.0.SHUNI-1#3C6105E5A937#1.Relay0.Switch';
                              const cameraUrl = 'http://10.10.10.117:1984/api/frame.jpeg?src=Eingang';
                              const users = ['Baro', 'Cano']; // Beide Empfänger
                              const cam = 'Kamera Eingang';
                              
                              function sendImage(sequence) {
                                  const timestamp = new Date().toISOString().replace(/[:.]/g, '-');
                                  const filename = `eingang_${sequence}_${timestamp}.jpg`;
                              
                                  httpGet(cameraUrl, {
                                      responseType: 'arraybuffer',
                                      timeout: 5000
                                  }, (err, response) => {
                                      if (err) {
                                          console.error(`Fehler beim Bild ${sequence}:`, err);
                                      } else {
                                          console.log(`Bild ${sequence} erfolgreich aufgenommen`);
                              
                                          // An jeden Nutzer senden
                                          users.forEach(user => {
                                              sendTo('telegram.0', {
                                                  user: user,
                                                  text: createTempFile(filename, response.data),
                                                  caption: `${cam} – Bild ${sequence}`
                                              });
                                          });
                                      }
                                  });
                              }
                              
                              on({ id: triggerDP, val: true }, () => {
                                  console.log('Bewegung erkannt – Starte Bildaufnahme im 3s Takt...');
                              
                                  sendImage(1);
                                  setTimeout(() => sendImage(2), 3000);
                                  setTimeout(() => sendImage(3), 6000);
                              });
                              

                              Ich glaube, ich lasse diese Variante jetzt einfach mal so laufen. Aber auch das, was ich mit Blockly gemacht habe, funktioniert.

                              Danke für das Feedback!

                              Codierknecht 1 Reply Last reply Reply Quote 0
                              • Codierknecht
                                Codierknecht Developer Most Active @atheos last edited by

                                @atheos sagte in [Gelöst]Bildversand der Kamera per Telegram wenn Klingelt:

                                Und warum kommt Telegram eigentlich nicht ins Haus bei dir? Gibt es einen Grund?

                                Du hast gefragt. Jetzt wird's etwas OT!

                                Ich zitiere mal die deutsche Wikipedia:

                                Das Computer-Fachblatt c’t stuft Telegram als nicht sicher ein. Telegrams Sicherheit sowie die Vermarktung als „sicherer Messenger“ werden in Fachkreisen seit Jahren kritisiert, Telegrams Datenschutz sei ein „Albtraum“. Unter Verschlüsselungsexperten sei es seit Jahren „nicht umstritten, dass Telegram von allen gängigen Messengern die schlechteste Verschlüsselung einsetzt, wenn man sie denn zum Einschalten überhaupt findet.“

                                Dass ausgerechnet über Telegram massiv Verschwörungsgedöns, Desinformation und ähnlicher Schwachfug verbreitet werden, fällt dabei eigentlich kaum noch ins Gewicht.

                                WhatsApp ist übrigens auch raus. Ich stelle mal die steile These auf, dass vermutlich 99% sämtlicher Nutzer es entgegen der von ihnen ausdrücklich abgenickten Nutzungs- und Datenschutzregelungen tun.
                                Falls nicht bekannt: WA überträgt bei der Nutzung den kompletten Inhalt des lokalen Adressbuchs auf Server der Firma Meta in den USA. Mit den Datenschutzregelungen hat man zugestimmt, dass man von allen seinen Kontakten die Zustimmung dazu hat. (soweit mein Kenntnisstand. Sollte sich hieran etwas geändert haben, stimmt mich das auch nicht mehr um). Mich jedenfalls hat noch nie jemand gefragt. Vielleicht sind's ja auch eher 99,9% alle Anwender.

                                wcag22 A 2 Replies Last reply Reply Quote 1
                                • wcag22
                                  wcag22 @Codierknecht last edited by

                                  @codierknecht Schade, dass ich nur einen "Daumen hoch" vergeben kann. Zumindest den von der zweiten Hand würde ich gern noch dazu tun. 🙂

                                  BTW: Wie man Discord diskussionslos verwenden kann, entzieht sich auch meiner Kenntnis. Aber gern Jeder wie er mag...

                                  1 Reply Last reply Reply Quote 1
                                  • A
                                    atheos @Codierknecht last edited by

                                    @codierknecht said in [Gelöst]Bildversand der Kamera per Telegram wenn Klingelt:

                                    Du hast gefragt. Jetzt wird's etwas OT!
                                    Ich zitiere mal die deutsche Wikipedia:

                                    Das Computer-Fachblatt c’t stuft Telegram als nicht sicher ein. Telegrams Sicherheit sowie die Vermarktung als „sicherer Messenger“ werden in Fachkreisen seit Jahren kritisiert, Telegrams Datenschutz sei ein „Albtraum“. Unter Verschlüsselungsexperten sei es seit Jahren „nicht umstritten, dass Telegram von allen gängigen Messengern die schlechteste Verschlüsselung einsetzt, wenn man sie denn zum Einschalten überhaupt findet.“

                                    Dass ausgerechnet über Telegram massiv Verschwörungsgedöns, Desinformation und ähnlicher Schwachfug verbreitet werden, fällt dabei eigentlich kaum noch ins Gewicht.
                                    WhatsApp ist übrigens auch raus. Ich stelle mal die steile These auf, dass vermutlich 99% sämtlicher Nutzer es entgegen der von ihnen ausdrücklich abgenickten Nutzungs- und Datenschutzregelungen tun.
                                    Falls nicht bekannt: WA überträgt bei der Nutzung den kompletten Inhalt des lokalen Adressbuchs auf Server der Firma Meta in den USA. Mit den Datenschutzregelungen hat man zugestimmt, dass man von allen seinen Kontakten die Zustimmung dazu hat. (soweit mein Kenntnisstand. Sollte sich hieran etwas geändert haben, stimmt mich das auch nicht mehr um). Mich jedenfalls hat noch nie jemand gefragt. Vielleicht sind's ja auch eher 99,9% alle Anwender.

                                    Okay, verstanden – also kein ioBroker-spezifischer Grund, sondern ein persönlicher. Ich wäre sogar dafür, dass die Straßen in Deutschland ebenfalls überwacht werden. Das ist ein großes Thema, über das man lange diskutieren könnte. Wie du schon sagst, ist das OT, also lassen wir es lieber. Ich habe das Thema bereits als gelöst markiert. Danke für die ganzen hilfen und hinweise.

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

                                    Support us

                                    ioBroker
                                    Community Adapters
                                    Donate

                                    952
                                    Online

                                    31.7k
                                    Users

                                    79.7k
                                    Topics

                                    1.3m
                                    Posts

                                    blockly
                                    6
                                    16
                                    392
                                    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