Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. JavaScript
    5. Gelöst: Senden Videostream (IP-Camera) zu Telegram

    NEWS

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

    • ioBroker goes Matter ... Matter Adapter in Stable

    • Monatsrückblick - April 2025

    Gelöst: Senden Videostream (IP-Camera) zu Telegram

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

      Ich habe es geschafft, dass ich ein Bild von meiner IP-Camera abgreife und auf die Festplatte speichere (und dann per Telegramm versende).

      Ich möchte statt eines Bildes ein Video abgreifen und dieses auf der Festplatte speichern (und an Telegramm versenden).

      Den Stream meiner Kamera kann ich abgreifen:
      http://192.168.178.124/mjpegstream.cgi?-chn=11&-usr=admin&-pwd=TODO

      Kann mir jemand sagen, wie ich (im ersten Schritt) ein Video (z.B. 5 Sekunde) "aufnehme" und auf der Platte speichern kann?

      var dest_path = 'c:/clement/'; // Bei mir der Pfad in einem Ordner des brix
      var request = require('request');
      var fs      = require('fs');
      var picdate = formatDate(new Date(), "JJJJ-MM-TT SS-mm-ss")+'.jpg'; 
      
      function sendImage (pfad, telegramMessageText) {
          setTimeout(function() {
              sendTo('telegram.0', pfad);
              log('Webcam Bild per telegram verschickt');
          }, 2 * 1500);
          sendTo("telegram.0", telegramMessageText);    // <-- nach der Timeout funktion ausführen
      }
      
      // Bild speichern
      function saveKameraHaustuereImageAndSend2Telegram(telegramMessageText) {
          var source_url = 'http://192.168.888.999/tmpfs/snap.jpg?usr=admin&pwd=TODO'; // Haustüre, großes Bild
      
          request.get({url: source_url, encoding: 'binary'}, function (err, response, body) {
              fs.writeFile(dest_path + picdate, body, 'binary', function(err) { // Hier wird der erzeugte Namen (picdate) mit dem Pfad zum Speichern übergeben!
       
              if (err) {
                  log('Fehler beim Bild speichern: ' + err, 'warn');
              } else {
                  log('Webcam Bild gespeichert');
                  sendImage(dest_path + picdate, telegramMessageText); 
               }
            }); 
          });
      }
      
      1 Reply Last reply Reply Quote 0
      • U
        uwe72 last edited by uwe72

        OK, habe eine Lösung gefunden: Filename muss natürlich noch besser gemacht werden.

            exec("c:/clement/ffmpeg -y -i rtsp://admin:todo@192.168.888.999:554/12 -t 5 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=640:h=360:force_original_aspect_ratio=decrease -r 15 c:/clement/uwe_out5.mp4");
            setTimeout(function() {
                sendTo('telegram.0', 'c:/clement/uwe_out5.mp4');
            }, 12000);
        

        Basis der Lösung habe ich hier gefunden:
        https://forum.iobroker.net/topic/9508/frage-blockly-klingel-bild-per-telegram-versenden-snapshot-von-cam-per-telegram-versenden/51

        1 Reply Last reply Reply Quote 1
        • chucky666
          chucky666 last edited by

          Hallo
          Hast du es geschafft ein Video per telegram zu versenden ?

          Hast du ein fertiges Script ?

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

          Support us

          ioBroker
          Community Adapters
          Donate

          827
          Online

          31.7k
          Users

          79.8k
          Topics

          1.3m
          Posts

          2
          3
          1730
          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