Navigation

    Logo
    • Register
    • Login
    • Search
    • Recent
    • Tags
    • Unread
    • Categories
    • Unreplied
    • Popular
    • GitHub
    • Docu
    • Hilfe
    1. Home
    2. Deutsch
    3. Skripten / Logik
    4. Blockly
    5. [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden

    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

    [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden

    This topic has been deleted. Only users with topic management privileges can see it.
    • D
      davimas @dslraser last edited by davimas

      @dslraser

      Danke Dir.
      Arbeite mich da erst vor kurzem rein, in Blockly und sehe erst jetzt dass der "Aufbau" des Textes passen muss. Gerade eben erfolgreich deinen Fensterzählscript mit Telegramm eingebunden und auf meine Installation abgeändert 👍
      Ist echt einfacher als Javascripts :-))

      1 Reply Last reply Reply Quote 0
      • R
        Roelli last edited by

        Nabend!

        Also ein GIF von der Kamera ist echt bisher das geilste was im Bereich Smarthome gesehen habe. (besser als Push-Nachrichten und emails von Fotos auf's Handy)

        Aber ich bekomme es nicht stabil hin.
        ffmpeg hab ich installiert, ich kann auch einwandfrei ein Bild erzeugen. Aber nur EIN mal. Wenn ich danach den gleichen Befehl wieder abrufe - dann kommt kein Bild. (nur ein Gif ohne Bild, aber mit richtiger Uhrzeit drin)

        Ich komme einfach nicht drauf was das Problem ist. Jemand eine Idee?
        (Telegram-Nachricht habe ich 1000mS verzögert damit ffmpeg Zeit hat das GIF zu erzeugen)

        Danke!

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

          @Uhula Ich habe dein Script gerade ausprobiert. Die Bilder lasse ich mir unter Vis.0 in Unterordnern abspeichern (welche ich mit dem Vis Editor erzeugt habe - wegen Rechte).
          Diese Snapshots werden auch erzeugt. Nur leider kann ich mit dem Widget basicImage keine der Snapshots auswählen (Ordner wird leer angezeigt)
          Eine Idee wie ich die Snapshots in meine Vis bekomme?

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

            @Knallochse das geht nicht mehr siehe https://forum.iobroker.net/post/309472
            siehe auch hier https://forum.iobroker.net/topic/25541/gelöst-wie-writefile-in-js-script-nutzen
            vllt kannst du dieses gebrauchen https://forum.iobroker.net/post/349575

            Knallochse 1 Reply Last reply Reply Quote 1
            • Knallochse
              Knallochse @crunchip last edited by

              @crunchip Dankeschön 👍

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

                Ich habe mich jetzt mal in die Problematik mit dem Speichern von Bildern reingelesen.
                Eigentlich sollte das speichern in den Vis.0 Ordner ja noch funktionieren.
                Ich habe aber keine Programmierkenntnisse, deshalb die Bitte ob mir bitte jemand bei dem Umschreiben des Scriptes von @Uhula helfen könnte.

                // -------------------------------------------------------------------------
                // Dieses Script überwaht den Zustand eines Bewegungsmelders und speichert bei
                // Aktivierung ein Bild einer Überwachnungskamera in einem Vereichnis und sendet
                // dieses via Telegram.0-Adapter. Nach 10 Sek wird ein weiteres Bild erstellt und
                // gesendet.
                // Die Speicherung der Bilder erfolgt als "Stack", d.h. das aktuellste Bild bekommt
                // immer den Suffix "0" und es werden n Bilder mit den Suffixen 1..n-1 vorgehalten
                // Uhula 2017.11
                // -------------------------------------------------------------------------
                // -------------------------------------------------------------------------
                // Konfiguration
                // -------------------------------------------------------------------------
                   // Objekt-ID des Bewegungsmelders
                const oidLichtBewmelderTuer = "shelly.0.SHSW-1#2C6E3A#1.Relay0.Switch";
                   // URL zur Kamera umn ein Image (jpg) zu erhalten
                const cam_url = "http://admin:XXXXXXXX@192.168.178.51:80/tmpfs/auto.jpg";
                   // Pfadangabe für die Speicherung der Bilder, der Pfad muss existieren
                const dest_path = '/opt/iobroker/iobroker-data/files/vis.0/Kameras/ParkplatzStrasse/';
                   // Anzahl der Bilder, die vorgehalten werden sollen
                const imageCountMax = 8;                
                   // Prefix für die Bildnamen
                const imageNamePre = "ParkplatzStrasse_"; 
                // -------------------------------------------------------------------------
                // Scriptteil
                // -------------------------------------------------------------------------
                var request = require('request');
                var fs      = require('fs');
                // Bild an telegram schicken 
                //function sendImage (path) { 
                    //try {
                        //var stats = fs.statSync(path);
                        //var msg = formatDate(stats.birthtime,"DD.MM.YYYY hh:mm:ss") + " " + path.substring(path.lastIndexOf('/')+1);
                        //sendTo('telegram.0', {
                            //text:                   path,
                            //caption:                msg, 
                            //disable_notification:   true
                        //});
                    //}
                    //catch(err) { if (err.code != "ENOENT") log(err); }     
                //}
                // löscht eine Datei synchron (wartet auf das Ergebnis)
                function fsUnlinkSync(path) {
                    try {
                        var stats = fs.statSync(path);
                        try { fs.unlinkSync(path); }
                        catch(err) { if (err.code != "ENOENT") log(err); }     
                    }
                    catch(err) { if (err.code != "ENOENT") log(err); }
                }
                // benennt eine Datei synchron um (wartet auf das Ergebnis)
                function fsRenameSync(oldPath, newPath) {
                    try {
                        var stats = fs.statSync(oldPath);
                        try { fs.renameSync(oldPath, newPath); }
                        catch(err) { if (err.code != "ENOENT") log(err); }     
                    }
                    catch(err) { if (err.code != "ENOENT") log(err); }
                }
                // Bild speichern und senden
                function saveImage() {
                    // Bild imageCountMax-1 löschen
                    fsUnlinkSync( dest_path + imageNamePre + (imageCountMax-1) + ".jpg" );
                    // Bilder 0..imageCountMax-2 umbenennen
                    for (var i=imageCountMax-2; i >= 0; i-- ) { 
                        fsRenameSync(dest_path + imageNamePre + i + ".jpg", dest_path + imageNamePre + (i+1) + ".jpg"); 
                    }
                    // Bild 0 löschen
                    var fname = imageNamePre + "0.jpg";
                    fsUnlinkSync( fname );
                    // Bild holen und speichern
                    request.get({url: cam_url, encoding: 'binary'}, function (err, response, body) {
                        fs.writeFile(dest_path + fname, body, 'binary', function(err) {
                            if (err) {
                                log('Fehler beim Bild speichern: ' + err, 'warn');
                            } else {
                                // dem Filesystem 2 Sek Zeit zum Speichern lassen
                                //setTimeout(function() { sendImage(dest_path + fname); }, 2000); 
                            }
                        }); 
                    });
                }
                // sofort ein Bild senden und nach 8 Sek erneut
                function onEvent() {
                    saveImage();
                    setTimeout(function() { saveImage(); }, 8 * 1000); 
                }
                // Ereignisroutine
                on({id: oidLichtBewmelderTuer, val: true}, function (obj) {
                    onEvent( obj );
                });
                // manuelle Ausführung (Test)
                onEvent();
                
                
                crunchip Glasfaser 2 Replies Last reply Reply Quote 0
                • crunchip
                  crunchip Forum Testing Most Active @Knallochse last edited by

                  @Knallochse kann dir zwar nicht direkt behilflich sein. Jedoch kannst du auf die schnelle einfach ausserhalb von "/opt/iobroker/iobroker-data/files/vis.0/" deine Bilder ablegen. Also z.b. "/opt/iobroker/Kameras/"
                  Dann würde es normal funktionieren. Nachteil, ... BackitUp, da die Daten ausserhalb von ...data/files liegen, würden diese verloren gehn
                  Da ich, wenn mal nötig ein Backup mittels Proxmox zurück spiele, spielt es in meinem Fall keine Rolle.

                  1 Reply Last reply Reply Quote 0
                  • Glasfaser
                    Glasfaser @Knallochse last edited by

                    @Knallochse

                    Ich habe das hier so bei mir angepasst (Vorlage von Chaot) :

                    Es werde 4 Screenshot´s erstellt , per Telegramm versendet und in vis.0/klingelbild zur weiteren Verwendung hinterlegt .

                    Datenpunkt in const idklingel und die vier URL anpassen .

                    const idklingel = ["hm-rpc.2.00145709AED72D.8.PRESS_SHORT", "hm-rpc.2.00145709AED72D.8.PRESS_LONG", "ID5", "ID4"];
                    
                    var sperre = false;  //verhindert das doppeltes Drücken das Script stoppt
                    
                    var timeout1, timeout2, timeout3, timeout4, timeout5, timeout6, timeout7, timeout8, timeout9, timeout10, timeout11;
                    
                    var fs = require('fs');
                    
                    
                    
                    
                    on({id: idklingel, change: "any"}, function (obj) {
                    
                     if(!sperre) {
                    
                       sperre = true;
                    
                       
                    
                        // Speichert das erste Bild bei Klingeln
                    
                       exec('wget --output-document /tmp/haustuer1.jpg \'http://user:passwort@192.168.178.53/streaming/channels/101/picture\'');
                    
                       
                        // Nach dem ersten Bild wird nach 2000ms das nächste Bild gespeichert
                       timeout1 = setTimeout(function () {
                    
                         exec('wget --output-document /tmp/haustuer2.jpg \'http://user:passwort@192.168.178.53/streaming/channels/101/picture\''); 
                    
                       }, 2000);
                    
                       
                        // Nach dem zweiten Bild wird nach 2000ms das nächste Bild gespeichert
                       timeout2 = setTimeout(function () {
                    
                         exec('wget --output-document /tmp/haustuer3.jpg \'http://user:passwort@192.168.178.53/streaming/channels/101/picture\'');
                    
                       }, 4000);
                    
                      
                        // Nach dem dritten Bild wird nach 2000ms das nächste Bild gespeichert
                       timeout3 = setTimeout(function () {
                    
                         exec('wget --output-document /tmp/haustuer4.jpg \'http://user:passwort@192.168.178.53/streaming/channels/101/picture\'');
                    
                       }, 6000);
                    
                    
                        // Telegram versenden
                       timeout4 = setTimeout(function(){
                    
                           sendTo('telegram.0', {text: '/tmp/haustuer1.jpg', caption: 'Jemand klingelt an der Haustür !!!'});
                    
                                   //log ('__ Klingel-Bild wurde versendet __');
                    
                       }, 8000); 
                       timeout5 = setTimeout(function(){
                    
                           sendTo('telegram.0', {text: '/tmp/haustuer2.jpg', caption: 'Jemand klingelt an der Haustür !!!'});
                    
                                   //log ('__ Klingel-Bild wurde versendet __');
                    
                       }, 9000); 
                    
                    
                       }
                              
                    
                       timeout6 = setTimeout(function() {
                    
                          sperre = false;
                    
                       }, 5000); //Zeit für Klingelsperre 1.Zeile
                    
                    
                        // Bilder werden nach vis gespeichert
                       timeout7 = setTimeout(function () {
                    
                            const bild1 = fs.readFileSync('/tmp/haustuer1.jpg');
                    
                            writeFile('vis.0','/klingelbild/haustuer1.jpg', bild1);
                    
                            const bild2 = fs.readFileSync('/tmp/haustuer2.jpg');
                    
                            writeFile('vis.0','/klingelbild/haustuer2.jpg', bild2);
                    
                            const bild3 = fs.readFileSync('/tmp/haustuer3.jpg');
                    
                            writeFile('vis.0','/klingelbild/haustuer3.jpg', bild3);
                    
                            const bild4 = fs.readFileSync('/tmp/haustuer4.jpg');
                    
                            writeFile('vis.0','/klingelbild/haustuer4.jpg', bild4);
                    
                       }, 20000); 
                    
                    });
                    
                    
                    
                    

                    Knallochse 1 Reply Last reply Reply Quote 1
                    • Knallochse
                      Knallochse @Glasfaser last edited by

                      @Glasfaser Erstmal danke für dein Script.
                      Wenn ich dieses in Javascript importiere (ohne jegliche Änderung) wird ein Fehler bei den 4 Zeilen angezeigt

                      writeFile('vis.0','/klingelbild/haustuer1.jpg', bild1);
                      

                      Expected 4 arguments, but got 3.

                      Glasfaser 1 Reply Last reply Reply Quote 0
                      • Glasfaser
                        Glasfaser @Knallochse last edited by Glasfaser

                        @Knallochse

                        Nicht beachten … das Skript funktioniert !

                        Du meinst das hier :

                        1.JPG

                        Knallochse 1 Reply Last reply Reply Quote 0
                        • Knallochse
                          Knallochse @Glasfaser last edited by

                          @Glasfaser Nochmals vielen Dank. Ich werde es nächste Woche mal probieren.
                          Den Rest des Wochenendes wurde Familienaktivitäten eingefordert 😀

                          1 Reply Last reply Reply Quote 1
                          • Negalein
                            Negalein Global Moderator last edited by Negalein

                            Hallo

                            Ich habe das Script hier aus dem Thread angepasst.

                            Es wird kein Bild unter dem angegebenen Pfad gespeichert.

                            Könnte bitte jemand drüberschaun?

                            // -------------------------------------------------------------------------
                            // Dieses Script überwaht den Zustand eines Bewegungsmelders und speichert bei
                            // Aktivierung ein Bild einer Überwachnungskamera in einem Vereichnis und sendet
                            // dieses via Telegram.0-Adapter. Nach 10 Sek wird ein weiteres Bild erstellt und
                            // gesendet.
                            // Die Speicherung der Bilder erfolgt als "Stack", d.h. das aktuellste Bild bekommt
                            // immer den Suffix "0" und es werden n Bilder mit den Suffixen 1..n-1 vorgehalten
                            // Uhula 2017.11
                            // -------------------------------------------------------------------------
                            // -------------------------------------------------------------------------
                            // Konfiguration
                            // -------------------------------------------------------------------------
                               // Objekt-ID des Bewegungsmelders
                            const oidLichtBewmelderTuer = "doorbird.0.Motion.trigger";
                               // URL zur Kamera umn ein Image (jpg) zu erhalten
                            const cam_url = "http://user:password@10.0.1.84/bha-api/image.cgi";
                               // Pfadangabe für die Speicherung der Bilder, der Pfad muss existieren
                            const dest_path = '/opt/iobroker/iobroker-data/files/vis.0/Camsnapshot';
                               // Anzahl der Bilder, die vorgehalten werden sollen
                            const imageCountMax = 8;                
                               // Prefix für die Bildnamen
                            const imageNamePre = "sprechanlage_"; 
                            // -------------------------------------------------------------------------
                            // Scriptteil
                            // -------------------------------------------------------------------------
                            var request = require('request');
                            var fs      = require('fs');
                            // Bild an telegram schicken 
                            //function sendImage (path) { 
                                //try {
                                    //var stats = fs.statSync(path);
                                    //var msg = formatDate(stats.birthtime,"DD.MM.YYYY hh:mm:ss") + " " + path.substring(path.lastIndexOf('/')+1);
                                    //sendTo('telegram.0', {
                                        //text:                   path,
                                        //caption:                msg, 
                                        //disable_notification:   true
                                    //});
                                //}
                                //catch(err) { if (err.code != "ENOENT") log(err); }     
                            //}
                            // löscht eine Datei synchron (wartet auf das Ergebnis)
                            function fsUnlinkSync(path) {
                                try {
                                    var stats = fs.statSync(path);
                                    try { fs.unlinkSync(path); }
                                    catch(err) { if (err.code != "ENOENT") log(err); }     
                                }
                                catch(err) { if (err.code != "ENOENT") log(err); }
                            }
                            // benennt eine Datei synchron um (wartet auf das Ergebnis)
                            function fsRenameSync(oldPath, newPath) {
                                try {
                                    var stats = fs.statSync(oldPath);
                                    try { fs.renameSync(oldPath, newPath); }
                                    catch(err) { if (err.code != "ENOENT") log(err); }     
                                }
                                catch(err) { if (err.code != "ENOENT") log(err); }
                            }
                            // Bild speichern und senden
                            function saveImage() {
                                // Bild imageCountMax-1 löschen
                                fsUnlinkSync( dest_path + imageNamePre + (imageCountMax-1) + ".jpg" );
                                // Bilder 0..imageCountMax-2 umbenennen
                                for (var i=imageCountMax-2; i >= 0; i-- ) { 
                                    fsRenameSync(dest_path + imageNamePre + i + ".jpg", dest_path + imageNamePre + (i+1) + ".jpg"); 
                                }
                                // Bild 0 löschen
                                var fname = imageNamePre + "0.jpg";
                                fsUnlinkSync( fname );
                                // Bild holen und speichern
                                request.get({url: cam_url, encoding: 'binary'}, function (err, response, body) {
                                    fs.writeFile(dest_path + fname, body, 'binary', function(err) {
                                        if (err) {
                                            log('Fehler beim Bild speichern: ' + err, 'warn');
                                        } else {
                                            // dem Filesystem 2 Sek Zeit zum Speichern lassen
                                            //setTimeout(function() { sendImage(dest_path + fname); }, 2000); 
                                        }
                                    }); 
                                });
                            }
                            // sofort ein Bild senden und nach 8 Sek erneut
                            function onEvent() {
                                saveImage();
                                setTimeout(function() { saveImage(); }, 8 * 1000); 
                            }
                            // Ereignisroutine
                            on({id: oidLichtBewmelderTuer, val: true}, function (obj) {
                                onEvent( obj );
                            });
                            // manuelle Ausführung (Test)
                            onEvent();
                            
                            K 1 Reply Last reply Reply Quote 0
                            • chucky666
                              chucky666 last edited by chucky666

                              Hallo zusammen,
                              ich benutze dieses Script schon sehr lange , es funktioniert super.
                              was muss ich ändern um mehr Bilder zu bekommen ? zb 3

                              // -------------------------------------------------------------------------
                              // Dieses Script überwaht den Zustand eines Bewegungsmelders und speichert bei
                              // Aktivierung ein Bild einer Überwachnungskamera in einem Vereichnis und sendet
                              // dieses via Telegram.0-Adapter. Nach 10 Sek wird ein weiteres Bild erstellt und
                              // gesendet.
                              // Die Speicherung der Bilder erfolgt als "Stack", d.h. das aktuellste Bild bekommt
                              // immer den Suffix "0" und es werden n Bilder mit den Suffixen 1..n-1 vorgehalten
                              // Uhula 2017.11
                              // -------------------------------------------------------------------------
                              
                              // -------------------------------------------------------------------------
                              // Konfiguration
                              // -------------------------------------------------------------------------
                                    // Objekt-ID des Bewegungsmelders
                              const oidLichtBewmelderTuer = "deconz.0.Sensors.54.open";
                                    // URL zur Kamera umn ein Image (jpg) zu erhalten
                              const cam_url = "http://192.168.178.88/tmpfs/auto.jpg?usr=";
                                    // Pfadangabe für die Speicherung der Bilder, der Pfad muss existieren
                              const dest_path = '/home/test/';
                                    // Anzahl der Bilder, die vorgehalten werden sollen
                              const imageCountMax = 4;                
                                    // Prefix für die Bildnamen
                              const imageNamePre = "test_"; 
                              
                              // -------------------------------------------------------------------------
                              // Scriptteil
                              // -------------------------------------------------------------------------
                              var request = require('request');
                              var fs      = require('fs');
                              
                              // Bild an telegram schicken 
                              function sendImage (path) { 
                                  try {
                                      var stats = fs.statSync(path);
                                      var msg = formatDate(stats.birthtime,"DD.MM.YYYY hh:mm:ss") + " " + path.substring(path.lastIndexOf('/')+1);
                                      sendTo('telegram.0', {
                                          text:                   path,
                                          caption:                msg, 
                                          disable_notification:   true
                                      });
                                  }
                                  catch(err) { if (err.code != "ENOENT") log(err); }     
                              }
                              
                              // löscht eine Datei synchron (wartet auf das Ergebnis)
                              function fsUnlinkSync(path) {
                                  try {
                                      var stats = fs.statSync(path);
                                      try { fs.unlinkSync(path); }
                                      catch(err) { if (err.code != "ENOENT") log(err); }     
                                  }
                                  catch(err) { if (err.code != "ENOENT") log(err); }
                              }
                              
                              // benennt eine Datei synchron um (wartet auf das Ergebnis)
                              function fsRenameSync(oldPath, newPath) {
                                  try {
                                      var stats = fs.statSync(oldPath);
                                      try { fs.renameSync(oldPath, newPath); }
                                      catch(err) { if (err.code != "ENOENT") log(err); }     
                                  }
                                  catch(err) { if (err.code != "ENOENT") log(err); }
                              }
                              
                              // Bild speichern und senden
                              function saveImage() {
                                  // Bild imageCountMax-1 löschen
                                  fsUnlinkSync( dest_path + imageNamePre + (imageCountMax-1) + ".jpg" );
                                  // Bilder 0..imageCountMax-2 umbenennen
                                  for (var i=imageCountMax-2; i >= 0; i-- ) { 
                                      fsRenameSync(dest_path + imageNamePre + i + ".jpg", dest_path + imageNamePre + (i+1) + ".jpg"); 
                                  }
                                  // Bild 0 löschen
                                  var fname = imageNamePre + "0.jpg";
                                  fsUnlinkSync( fname );
                                  // Bild holen und speichern
                                  request.get({url: cam_url, encoding: 'binary'}, function (err, response, body) {
                                      fs.writeFile(dest_path + fname, body, 'binary', function(err) {
                                          if (err) {
                                              log('Fehler beim Bild speichern: ' + err, 'warn');
                                          } else {
                                              // dem Filesystem 2 Sek Zeit zum Speichern lassen
                                              setTimeout(function() { sendImage(dest_path + fname); }, 1000); 
                                          }
                                      }); 
                                  });
                              }
                              
                              // sofort ein Bild senden und nach 10 Sek erneut
                              function onEvent() {
                                  saveImage();
                                  setTimeout(function() { saveImage(); }, 2 * 1000); 
                              }
                              
                              // Ereignisroutine
                              on({id: oidLichtBewmelderTuer, val: true}, function (obj) {
                                  onEvent( obj );
                              });
                              
                              // manuelle Ausführung (Test)
                              onEvent();
                              
                              S K 2 Replies Last reply Reply Quote 0
                              • S
                                Stoni @chucky666 last edited by

                                @chucky666 Kann Dir leider keine Antwort auf Deine Frage geben, aber vielleicht kannst Du mir helfen. Wollte Dein Script auch mal testen, aber ich glaube, es fehlt mir an Berechtigungen.

                                Folgende Fehlermeldung kommt:

                                javascript.0
                                2020-02-01 15:54:22.135
                                warn
                                (793) script.js.common.Telegram_Bilder: Fehler beim Bild speichern: Error: EACCES: permission denied, open '/home/test_0.jpg
                                

                                Ich konnte unter /Home/ auch keinen neuen Ordner erstellen, wo die Bilder temporär gespeichert werden sollen. Irgendwie muss ich die Berechtigung erlangen über root oder ähnliches. Wie geht das?

                                Viele Grüße

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

                                  Den Ordner habe ich mit Root erstellt und eine 775 Berechtigung .

                                  S 1 Reply Last reply Reply Quote 0
                                  • S
                                    Stoni @chucky666 last edited by

                                    @chucky666 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:

                                    Den Ordner habe ich mit Root erstellt und eine 775 Berechtigung .

                                    Wie hast du das gemacht?

                                    1 Reply Last reply Reply Quote 0
                                    • K
                                      klaus88 @chucky666 last edited by klaus88

                                      @chucky666 : Du musst im Abschnitt:

                                      // sofort ein Bild senden und nach 10 Sek erneut
                                      function onEvent() {
                                          saveImage();
                                          setTimeout(function() { saveImage(); }, 2 * 1000); 
                                      }
                                      

                                      neue Zeiten eintragen !
                                      ich habe z.B. folgendes eingetragen:

                                      function onEvent() {
                                          saveImage();
                                          setTimeout(function() { saveImage(); }, 10 * 1000);
                                      	setTimeout(function() { saveImage(); }, 15 * 1000);
                                      	setTimeout(function() { saveImage(); }, 20 * 1000);
                                      	setTimeout(function() { saveImage(); }, 40 * 1000); 	
                                      }
                                      

                                      damit bekomme ich sofort und in 10, 15, 20 und 40 sek ein Bild.
                                      Hoffentlich gelingt es
                                      lg
                                      Klaus

                                      1 Reply Last reply Reply Quote 0
                                      • K
                                        klaus88 @Negalein last edited by klaus88

                                        @Negalein : Hallo!
                                        Hast du das Problem noch?
                                        Falls ja: Hast du Meldungen im iobroker Log zu diesem Script?

                                        Was du auf die schnelle noch probieren kannst: Ändere den Pfad wo es hingespeichert wird. ich habe oft Probleme mit dem VIS.0 Pfad - nehme daher immer den /home/pi/ Pfad!
                                        Schau mal unter: Link Text

                                        lg
                                        Klaus

                                        1 Reply Last reply Reply Quote 0
                                        • chucky666
                                          chucky666 @Alex1808 last edited by Negalein

                                          @Alex1808 sagte in [Frage BLOCKLY ] Klingel Bild per Telegram versenden / Snapshot von Cam per Telegram versenden:

                                          Ich versende stamt Bild eine kleine mp4 Datei die als Gif bei Telegram ankommt.

                                          einfach ffmpeg installieren und Befehl mit Blockly schicken.

                                          513_screenshot_at_juli_04_11-29-16.png

                                          Befehl URL:

                                          ffmpeg -y -i rtsp://kamera_ip: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 /opt/iobroker/out2.mp4
                                          

                                          (Muss zu eigene Kameras angepasst werden)

                                          Hallo
                                          Ich muss das hier mal etwas aufwärmen .
                                          Muss das Passwort von der Kamera auch mit darein ? Wenn ja wohin ?

                                          1 Reply Last reply Reply Quote 0
                                          • D
                                            deAchte last edited by

                                            Hallo,

                                            bin schon seit einer Woche am Testen von diesem Skript.
                                            Leider speichert das Skript kein Foto von der Klingelkamera (Dahua VTO2000A), mit einer anderen Kamera funktioniert alles.
                                            Ich habe schon mehrere Möglichkeiten für den Login versucht:

                                            1. Möglichkeit: http://IP/cgi-bin/snapshot.cgi?1&loginuse=Benutzer&loginpas=Passwort
                                            2. Möglichkeit: http://Benutzer:Passwort@IP/cgi-bin/snapshot.cgi?1
                                            3. Möglichkeit: http://Benutzer:Passwort@IP/cgi-bin/snapshot.cgi?1&loginuse=Benutzer&loginpas=Passwort

                                            Mit Chrome bekomme ich direkt das Bild angezeigt, wenn ich die 3. Möglichkeit verwende.
                                            Bei Möglichkeit 1 und 2 muss ich nochmal den Benutzernamen und das Passwort eingeben.

                                            Mit dem alten Internet Explorer Bekomme ich bei der 2. und 3. Methode einen Fehler "Die Datei wurde nicht gefunden. Überprüfen Sie die Schreibweise.
                                            Die erste Möglichkeit funktioniert, ich muss allerdings nochmal das Passwort und den Benutzernamen eingeben.

                                            Hat vielleicht irgendjemand eine Lösung für das Problem?

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

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            440
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

                                            36
                                            157
                                            32365
                                            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