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.
    • S
      SigiMOE last edited by

      Hi,

      bin noch Blockly Neuling, möchte aber gerne mich in das Thema einarbeiten

      Ich möchte gerne, dass meine Hikvision DS-2CD2342WD-I bei auslösen der Klingeltasters mir das Bild per Telegram zusendet.

      Geht dies und wenn ja, wie….

      Also der Befehl für den SNAP lautet bei meinem Modell :

      http://192.168.178.70/Streaming/channels/101/picture

      meine Klingel hört auf : hm-rpc.0.MEQ0656994.1.PRESS_SHORT

      Reichen die Angaben um was zu basteln oder fehlt noch eine Information ?

      Ich scheitere schon an einer simplen Textnachricht

      So sieht es bisher aus, aber es kommt nichts an ...

      1121_2017-12-27_16-21-39.jpg

      Danke für Eure Hilfe

      1 Reply Last reply Reply Quote 0
      • Uhula
        Uhula last edited by Negalein

        Blockly nutze ich nicht, aber bei mir läuft ein ähnliches Script:

        Ein Bewegungsmelder überwacht den Bereich der Eingangstür. Detektiert er eine Bewegung, wird ein Bild von der Überwachungskamera (die natürlich auch den gleichen Bereich abdeckt) geholt, gespeichert und via Telegram versendet. Das ganze noch einmal 10 Sek später. Es werden die letzten 8 Bilder gespeichert, das jüngste hat den Index 0, das vorletzte 1 usw. Damit kann man diese letzten Bilder auch sehr gut im vis darstellen (Dateiname ist eben immer gleich).

        Wenn man keinen Bewegungsmelder hat, kann man natürlich auch das Klingelevent als Auslöser nehmen … (in der Hoffnung, das Einbrecher klingeln 😉 )

        Vielleicht könnt ihr Teile aus dem Script gebrauchen.

        // -------------------------------------------------------------------------
        // 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 = "hm-rpc.1.JEQ0000000.1.MOTION";
           // URL zur Kamera umn ein Image (jpg) zu erhalten
        const cam_url = "http://username:password@000.000.000.000/cgi-bin/viewer/video.jpg?streamid=1";
           // Pfadangabe für die Speicherung der Bilder, der Pfad muss existieren
        const dest_path = '/opt/iobroker/iobroker-data/files/_temp/';
           // Anzahl der Bilder, die vorgehalten werden sollen
        const imageCountMax = 8;                
           // Prefix für die Bildnamen
        const imageNamePre = "eingangstuer_"; 
        // -------------------------------------------------------------------------
        // 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 10 Sek erneut
        function onEvent() {
            saveImage();
            setTimeout(function() { saveImage(); }, 10 * 1000); 
        }
        // Ereignisroutine
        on({id: oidLichtBewmelderTuer, val: true}, function (obj) {
            onEvent( obj );
        });
        // manuelle Ausführung (Test)
        onEvent();
        
        smartboart 1 Reply Last reply Reply Quote 0
        • S
          SigiMOE last edited by

          Vielen Dank für deine Hilfe

          Jedoch kann ich dies leider nicht verwenden da ich keinerlei Ahnung davon habe…

          Vielleicht kann es jemand anderes tun?

          1 Reply Last reply Reply Quote 0
          • K
            knudel20 last edited by

            @Uhula:

            Blockly nutze ich nicht, aber bei mir läuft ein ähnliches Script:

            Ein Bewegungsmelder überwacht den Bereich der Eingangstür. Detektiert er eine Bewegung, wird ein Bild von der Überwachungskamera (die natürlich auch den gleichen Bereich abdeckt) geholt, gespeichert und via Telegram versendet. Das ganze noch einmal 10 Sek später. Es werden die letzten 8 Bilder gespeichert, das jüngste hat den Index 0, das vorletzte 1 usw. Damit kann man diese letzten Bilder auch sehr gut im vis darstellen (Dateiname ist eben immer gleich).

            Wenn man keinen Bewegungsmelder hat, kann man natürlich auch das Klingelevent als Auslöser nehmen … (in der Hoffnung, das Einbrecher klingeln 😉 )

            Vielleicht könnt ihr Teile aus dem Script gebrauchen.

            ! // ------------------------------------------------------------------------- // 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 = "hm-rpc.1.JEQ0000000.1.MOTION"; // URL zur Kamera umn ein Image (jpg) zu erhalten const cam_url = "http://username:password@000.000.000.000/cgi-bin/viewer/video.jpg?streamid=1"; // Pfadangabe für die Speicherung der Bilder, der Pfad muss existieren const dest_path = '/opt/iobroker/iobroker-data/files/_temp/'; // Anzahl der Bilder, die vorgehalten werden sollen const imageCountMax = 8; // Prefix für die Bildnamen const imageNamePre = "eingangstuer_"; ! // ------------------------------------------------------------------------- // 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 10 Sek erneut function onEvent() { saveImage(); setTimeout(function() { saveImage(); }, 10 * 1000); } ! // Ereignisroutine on({id: oidLichtBewmelderTuer, val: true}, function (obj) { onEvent( obj ); }); ! // manuelle Ausführung (Test) onEvent(); `

            Kann mir jemand den Klingeltaster mit einbauen wenn jemand klingelt somit ein erneutes ausführen vom Skript. Besten Dank ich bewege mich im Moment auf der Stelle. Danke

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

              @knudel20:

              Kann mir jemand den Klingeltaster mit einbauen wenn jemand klingelt somit ein erneutes ausführen vom Skript. Besten Dank ich bewege mich im Moment auf der Stelle. Danke `
              Ausgelöst wird das ganze ja über ein on-Event, im Beispiel über den Bewegungsmelder

              // Ereignisroutine
              on({id: oidLichtBewmelderTuer, val: true}, function (obj) {
                  onEvent( obj );
              });
              

              Angenommen dein Taster hat hm-rpc.0.LEQ12???45.1.PRESS_SHORT, dann sollte

              // Ereignisroutine
              on({id: 'hm-rpc.0.LEQ12???45.1.PRESS_SHORT', val: true}, function (obj) {
                  onEvent( obj );
              });
              

              funktionieren.

              Bei den Homematic-Tastern gibt es aber eine Besonderheit, dann musst du dieses Thema mit berücksichtigen http://forum.iobroker.net/viewtopic.php?f=22&t=5409

              1 Reply Last reply Reply Quote 0
              • B
                Beezy last edited by

                Hallo, ich habe das Skript aus dem zweiten Post abgewandelt für meinen Klingeltaster. Das funktioniert auch.

                Allerdings ist eine Sache komisch. Ich bekomme 4 Bilder gesendet. eins sofort, das zweite 4 Sekunden später, das dritte wie geplant 10 Sekunden später und das vierte 14 Sekunden später. Also im Prinzip so wie es soll aber nochmal um 4 Sekunden verzögert. Hat jemand eine Idee woran das liegen könnte? Vielleicht an der Statusmeldung des Klingeltasters von der CCU2?

                Eine Frage hätte ich noch. Da ich mich programmieren nicht auskenne. Ich würde gern wenn es klingelt zusätzlich diesen Datenpunkt auslösen:

                hm-rpc.0.BidCoS-RF.1.PRESS_SHORT

                und 3 Sekunden später diesen auf null setzen:

                hm-rpc.0.MEQ1828303.3.LEVEL

                Dadurch blinkt mein Wohnzimmerlicht für drei Sekunden wenn es klingelt. Da man manchmal beim Film schauen die Klingel nicht hört.

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

                  @Uhula:

                  Blockly nutze ich nicht, aber bei mir läuft ein ähnliches Script:

                  Ein Bewegungsmelder überwacht den Bereich der Eingangstür. Detektiert er eine Bewegung, wird ein Bild von der Überwachungskamera (die natürlich auch den gleichen Bereich abdeckt) geholt, gespeichert und via Telegram versendet. Das ganze noch einmal 10 Sek später. Es werden die letzten 8 Bilder gespeichert, das jüngste hat den Index 0, das vorletzte 1 usw. Damit kann man diese letzten Bilder auch sehr gut im vis darstellen (Dateiname ist eben immer gleich).

                  Wenn man keinen Bewegungsmelder hat, kann man natürlich auch das Klingelevent als Auslöser nehmen … (in der Hoffnung, das Einbrecher klingeln 😉 )

                  Vielleicht könnt ihr Teile aus dem Script gebrauchen.

                  ! // ------------------------------------------------------------------------- // 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 = "hm-rpc.1.JEQ0000000.1.MOTION"; // URL zur Kamera umn ein Image (jpg) zu erhalten const cam_url = "http://username:password@000.000.000.000/cgi-bin/viewer/video.jpg?streamid=1"; // Pfadangabe für die Speicherung der Bilder, der Pfad muss existieren const dest_path = '/opt/iobroker/iobroker-data/files/_temp/'; // Anzahl der Bilder, die vorgehalten werden sollen const imageCountMax = 8; // Prefix für die Bildnamen const imageNamePre = "eingangstuer_"; ! // ------------------------------------------------------------------------- // 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 10 Sek erneut function onEvent() { saveImage(); setTimeout(function() { saveImage(); }, 10 * 1000); } ! // Ereignisroutine on({id: oidLichtBewmelderTuer, val: true}, function (obj) { onEvent( obj ); }); ! // manuelle Ausführung (Test) onEvent(); `

                  Hi,

                  kann mir jemand sagen wie ich das Script ändern muss um z.B. 4 Bilder im Abstand von 3 Sekunden zu erhalten?

                  Danke und Gruß

                  1 Reply Last reply Reply Quote 0
                  • ?
                    A Former User last edited by

                    Ich kann dir gerne ein Blockly hier schreiben was ich im Forum gefunden hatte? So konnte ich selber per Timeout soviele Bilder senden wie ich wollte.

                    1 Reply Last reply Reply Quote 0
                    • S
                      SigiMOE last edited by

                      mach mal bitte, ich hätte Interesse

                      1 Reply Last reply Reply Quote 0
                      • L
                        Linedancer last edited by

                        Hi,

                        ich kann dir zwar nicht beim scripten helfen, aber beim Blockly.

                        Wenn du in dem von dir geposteten Blockly statt auf "Änderung" auf "Aktualisieren" triggerst, dann kommt die Telegamm message auch an.

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

                          @Brainbug:

                          Ich kann dir gerne ein Blockly hier schreiben was ich im Forum gefunden hatte? So konnte ich selber per Timeout soviele Bilder senden wie ich wollte. `

                          Ich habe auch Interesse.

                          1 Reply Last reply Reply Quote 0
                          • ?
                            A Former User last edited by Negalein

                            Zuerst habe ich per SSH einen Ordner angelegt:

                            mkdir /opt/iobroker/ipcam
                            

                            Man muss dir URL der Kamera für das Bild heraus finden. Hier findet man einige Angaben https://www.ispyconnect.com/sources.aspx

                            Wenn man die URL hat testet man diese im Browser ob dort das Bild aufgerufen wird. In meinen Fall sieht die URL so aus:

                            http://benutzer:passwort@192.168.0.55/Streaming/channels/1/picture
                            

                            Hat man das Bild geöffnet und es hat funktioniert zurück perr SSH zum iobroker PC und gibt ein:

                            wget --output-document /opt/iobroker/ipcam/alarm.jpg 'http://benutzer:passwort@192.168.0.55/Streaming/channels/1/picture' 
                            

                            Das Bild wird im Ordner gespeichert mit dem Namen alarm.jpg und dieses kann man per Telegram versenden.

                            In den Einstellungen der javascript Instanz habe ich bei Erlaube das Kommando "exec" den Hacken gesetzt.

                            Ich hoffe ich habe es richtig erklärt und man kann es auch verstehen. Bin nicht so der Profi im skripten..

                            Blockly im Spoiler als Beispiel:

                             <xml xmlns="http://www.w3.org/1999/xhtml"><block type="on_ext" id="jj8??y8i*v{!Fb0^jZ!*" x="-438" y="-262"><mutation items="1"></mutation>
                                <field name="CONDITION">ne</field>
                            
                                <value name="OID0"><shadow type="field_oid" id="XEKh|+XF~3OC@EHY5{8{"><field name="oid">mihome.0.devices.sensor_motion_aq2_158d0001e514d4.state</field></shadow></value> 
                                <statement name="STATEMENT"><block type="controls_if" id="xXlCTj)t?n*Gg:j44f#Y"><value name="IF0"><block type="logic_compare" id="pMPW|b)g/=L3!yP`vsW6"><field name="OP">EQ</field>
                                        <value name="A"><block type="get_value" id="5c7%aB|)K}(rNJ)#Jzd1"><field name="ATTR">val</field>
                                            <field name="OID">mihome.0.devices.sensor_motion_aq2_158d0001e514d4.state</field></block></value> 
                                        <value name="B"><block type="logic_boolean" id="Lhj]yTw*W`/`leEqri.g"><field name="BOOL">TRUE</field></block></value></block></value> 
                                    <statement name="DO0"><block type="comment" id="eogMqz*f:xk9TWEY/!4#"><field name="COMMENT">Speichert das erste Bild bei Erkennung einer Bewegung</field>
                                        <next><block type="exec" id="BEjD=u,#e-;T;d-e9D;r"><mutation with_statement="false"></mutation>
                                            <field name="WITH_STATEMENT">FALSE</field>
                            
                                            <value name="COMMAND"><shadow type="text" id="p+g^=?Sl15wP.0/4C~~B"><field name="TEXT">wget --output-document /opt/iobroker/ipcam/alarm.jpg 'http://benutzer:passwort@192.168.0.55/Streaming/channels/1/picture'</field></shadow></value> 
                                            <next><block type="comment" id="qm0bnl/,Dq4PjA`4!8ao"><field name="COMMENT">Es wird 2500ms gewartet um dieses speichern auszuführen</field>
                                                <next><block type="timeouts_settimeout" id="e=c#~E)j;S+#onaowS77"><field name="NAME">timeout</field>
                                                    <field name="DELAY">2500</field>
                                                    <field name="UNIT">ms</field>
                                                    <statement name="STATEMENT"><block type="comment" id="cLfsL/.hZGyA%n?O!-:5"><field name="COMMENT">Und hier wird es versendet</field>
                                                        <next><block type="telegram" id="FbkrL,IGK%]5xBi#Yj,="><field name="INSTANCE">.0</field>
                            
                                                            <value name="MESSAGE"><shadow type="text" id="wXLWD;.*8||`3_5J8(UB"><field name="TEXT">/opt/iobroker/ipcam/alarm.jpg</field></shadow></value></block></next></block></statement> 
                                                    <next><block type="comment" id="Fu=MNqw/7gDC_n{i|=UN"><field name="COMMENT">Nach dem ersten Bild wird nach 4000ms das nächste Bild gespeichert</field>
                                                        <next><block type="timeouts_settimeout" id="f55+L@!5F9d*i7)8.z}-"><field name="NAME">timeout2</field>
                                                            <field name="DELAY">4000</field>
                                                            <field name="UNIT">ms</field>
                                                            <statement name="STATEMENT"><block type="exec" id="d~FCu]aLbH_s[eN3oB3H"><mutation with_statement="false"></mutation>
                                                                <field name="WITH_STATEMENT">FALSE</field>
                            
                                                                <value name="COMMAND"><shadow type="text" id="q^pJl9(1bxjm4FLFJFlT"><field name="TEXT">wget --output-document /opt/iobroker/ipcam/alarm.jpg 'http://benutzer:passwort@192.168.0.55/Streaming/channels/1/picture'</field></shadow></value> 
                                                                <next><block type="comment" id="KW^QIsb%Axd:Sp^9@vZ%"><field name="COMMENT">Es wird 2500ms gewartet um dieses speichern auszuführen</field>
                                                                    <next><block type="timeouts_settimeout" id="kqLD0XWHPVb*R%96uP;%"><field name="NAME">timeout3</field>
                                                                        <field name="DELAY">2500</field>
                                                                        <field name="UNIT">ms</field>
                                                                        <statement name="STATEMENT"><block type="comment" id="Vo3{l~+:~RYcTronq]q*"><field name="COMMENT">Und hier wird es versendet</field>
                                                                            <next><block type="telegram" id="3p`vo?Dq*N;FLI4BR{`q"><field name="INSTANCE">.0</field>
                            
                                                                                <value name="MESSAGE"><shadow type="text" id="GsAgr]aq}s-1MR0mg|-W"><field name="TEXT">/opt/iobroker/ipcam/alarm.jpg</field></shadow></value></block></next></block></statement></block></next></block></next></block></statement> 
                                                            <next><block type="comment" id="ma^~d4aFY-ahr*7)hhQy"><field name="COMMENT">ab hier so oft wiederholen wie man es möchte</field></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></statement></block></xml> 
                            
                            E D T 3 Replies Last reply Reply Quote 0
                            • S
                              stephan61 last edited by Negalein

                              Hallo wendy

                              folgende Zeile im script ändern

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

                              Gruß Stephan

                              1 Reply Last reply Reply Quote 0
                              • wendy2702
                                wendy2702 last edited by Negalein

                                @stephan61:

                                Hallo wendy

                                folgende Zeile im script ändern

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

                                Danke und Sorry für die Späte Antwort. Bin zur Zeit anderweitig sehr eingebunden.

                                Habe es geändert und werde testen.

                                Mirko

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

                                  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)

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

                                    Coole Idee.

                                    Kann ich das Exec kommando irgendwie vorab auf funktion testen um zu sehen ob die Parameter passen?

                                    EDIT: OK andere Frage. Testen kann ich das ja auf der Commandline aber wie bekomme ich raus mit welchen Einstellungen meine Camera funktioniert?

                                    Sieht aktuell so aus:

                                    root@openmediavault ~ > ffmpeg -y -i rtsp:xxx:xxx@192.168.178.210: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
                                    ffmpeg version 3.2.10-1~deb9u1~bpo8+1 Copyright (c) 2000-2018 the FFmpeg developers
                                      built with gcc 4.9.2 (Debian 4.9.2-10)
                                      configuration: --prefix=/usr --extra-version='1~deb9u1~bpo8+1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --disable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
                                      libavutil      55\. 34.101 / 55\. 34.101
                                      libavcodec     57\. 64.101 / 57\. 64.101
                                      libavformat    57\. 56.101 / 57\. 56.101
                                      libavdevice    57\.  1.100 / 57\.  1.100
                                      libavfilter     6\. 65.100 /  6\. 65.100
                                      libavresample   3\.  1\.  0 /  3\.  1\.  0
                                      libswscale      4\.  2.100 /  4\.  2.100
                                      libswresample   2\.  3.100 /  2\.  3.100
                                      libpostproc    54\.  1.100 / 54\.  1.100
                                    [rtsp @ 0x557a333e4a00] max delay reached. need to consume packet
                                    [rtsp @ 0x557a333e4a00] RTP: missed 115 packets
                                    [h264 @ 0x557a333e7d00] error while decoding MB 23 35, bytestream -5
                                    [h264 @ 0x557a333e7d00] concealing 10106 DC, 10106 AC, 10106 MV errors in I frame
                                    Input #0, rtsp, from 'rtsp:xxx:xxx@192.168.178.210:554/12':
                                      Metadata:
                                        title           : Media Presentation
                                      Duration: N/A, start: 0.300000, bitrate: N/A
                                        Stream #0:0: Video: h264 (Main), yuvj420p(pc, bt709, progressive), 2688x1520 [SAR 1:1 DAR 168:95], 20 fps, 20 tbr, 90k tbn, 40 tbc
                                    [swscaler @ 0x557a33411cc0] deprecated pixel format used, make sure you did set range correctly
                                    [libx264 @ 0x557a33428360] width not divisible by 2 (637x360)
                                    Stream mapping:
                                      Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
                                    Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height
                                    root@openmediavault ~ >
                                    
                                    
                                    1 Reply Last reply Reply Quote 0
                                    • Alex1808
                                      Alex1808 last edited by

                                      @wendy2702:

                                      EDIT: OK andere Frage. Testen kann ich das ja auf der Commandline aber wie bekomme ich raus mit welchen Einstellungen meine Camera funktioniert? `

                                      Das kannst Du gut im VLC Player sehen unter media info, da brauchst du Seitenverhältnise und FPS, wobei FPS kannst beliebig ändern.

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

                                        @wendy2702:

                                        eht aktuell so aus:

                                        ! root@openmediavault ~ > ffmpeg -y -i rtsp:xxx:xxx@192.168.178.210: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 ffmpeg version 3.2.10-1~deb9u1~bpo8+1 Copyright (c) 2000-2018 the FFmpeg developers built with gcc 4.9.2 (Debian 4.9.2-10) configuration: --prefix=/usr --extra-version='1~deb9u1~bpo8+1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --disable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared libavutil 55\. 34.101 / 55\. 34.101 libavcodec 57\. 64.101 / 57\. 64.101 libavformat 57\. 56.101 / 57\. 56.101 libavdevice 57\. 1.100 / 57\. 1.100 libavfilter 6\. 65.100 / 6\. 65.100 libavresample 3\. 1\. 0 / 3\. 1\. 0 libswscale 4\. 2.100 / 4\. 2.100 libswresample 2\. 3.100 / 2\. 3.100 libpostproc 54\. 1.100 / 54\. 1.100 [rtsp @ 0x557a333e4a00] max delay reached. need to consume packet [rtsp @ 0x557a333e4a00] RTP: missed 115 packets [h264 @ 0x557a333e7d00] error while decoding MB 23 35, bytestream -5 [h264 @ 0x557a333e7d00] concealing 10106 DC, 10106 AC, 10106 MV errors in I frame Input #0, rtsp, from 'rtsp:xxx:xxx@192.168.178.210:554/12': Metadata: title : Media Presentation Duration: N/A, start: 0.300000, bitrate: N/A Stream #0:0: Video: h264 (Main), yuvj420p(pc, bt709, progressive), 2688x1520 [SAR 1:1 DAR 168:95], 20 fps, 20 tbr, 90k tbn, 40 tbc [swscaler @ 0x557a33411cc0] deprecated pixel format used, make sure you did set range correctly [libx264 @ 0x557a33428360] width not divisible by 2 (637x360) Stream mapping: Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264)) Error while opening encoder for output stream #0:0 - maybe incorrect parameters such as bit_rate, rate, width or height root@openmediavault ~ > ! `

                                        Also da past scale=w=640:h=360 schon definitiv nicht

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

                                          Übrigens, für Doorbird (v2) ist funktionierende URL

                                          ffmpeg -y -i rtsp://login0001:password@doorbird_ip:554/mpeg/media.amp -t 5 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=1280:h=738:force_original_aspect_ratio=decrease -r 10 /opt/iobroker/out1.mp4
                                          
                                          1 Reply Last reply Reply Quote 0
                                          • wendy2702
                                            wendy2702 last edited by Negalein

                                            So, Scale mal angepasst:

                                            root@openmediavault ~ > ffmpeg -y -i rtsp:xxx:xxx_18@192.168.178.210:554/12 -t 5 -f mp4 -vcodec libx264 -pix_fmt yuv420p -an -vf scale=w=2688:h=1538:force_original_aspect_ratio=decrease -r 15 /opt/iobroker/out2.mp4
                                            ffmpeg version 3.2.10-1~deb9u1~bpo8+1 Copyright (c) 2000-2018 the FFmpeg developers
                                              built with gcc 4.9.2 (Debian 4.9.2-10)
                                              configuration: --prefix=/usr --extra-version='1~deb9u1~bpo8+1' --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --disable-libebur128 --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi --enable-libgme --enable-libgsm --enable-libmodplug --enable-libmp3lame --enable-libopenjpeg --enable-libopus --enable-libpulse --enable-librubberband --enable-libshine --enable-libsnappy --enable-libsoxr --enable-libspeex --enable-libssh --enable-libtheora --enable-libtwolame --enable-libvorbis --enable-libvpx --enable-libwavpack --enable-libwebp --enable-libx265 --enable-libxvid --enable-libzmq --enable-libzvbi --enable-omx --enable-openal --enable-opengl --enable-sdl2 --enable-libdc1394 --enable-libiec61883 --enable-chromaprint --enable-frei0r --enable-libopencv --enable-libx264 --enable-shared
                                              libavutil      55\. 34.101 / 55\. 34.101
                                              libavcodec     57\. 64.101 / 57\. 64.101
                                              libavformat    57\. 56.101 / 57\. 56.101
                                              libavdevice    57\.  1.100 / 57\.  1.100
                                              libavfilter     6\. 65.100 /  6\. 65.100
                                              libavresample   3\.  1\.  0 /  3\.  1\.  0
                                              libswscale      4\.  2.100 /  4\.  2.100
                                              libswresample   2\.  3.100 /  2\.  3.100
                                              libpostproc    54\.  1.100 / 54\.  1.100
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packet
                                            [rtsp @ 0x5585cee25a00] RTP: missed 113 packets
                                            [h264 @ 0x5585cee28d00] left block unavailable for requested intra mode
                                            [h264 @ 0x5585cee28d00] error while decoding MB 0 33, bytestream 17500
                                            [h264 @ 0x5585cee28d00] concealing 10465 DC, 10465 AC, 10465 MV errors in I frame
                                            Input #0, rtsp, from 'rtsp:xxx:xxx_18@192.168.178.210:554/12':
                                              Metadata:
                                                title           : Media Presentation
                                              Duration: N/A, start: 0.300000, bitrate: N/A
                                                Stream #0:0: Video: h264 (Main), yuvj420p(pc, bt709, progressive), 2688x1520 [SAR 1:1 DAR 168:95], 20 fps, 20 tbr, 90k tbn, 40 tbc
                                            [swscaler @ 0x5585cef82520] deprecated pixel format used, make sure you did set range correctly
                                            [libx264 @ 0x5585ceee9f60] using SAR=1/1
                                            [libx264 @ 0x5585ceee9f60] using cpu capabilities: MMX2 SSE2Fast SSSE3 SSE4.2 LZCNT
                                            [libx264 @ 0x5585ceee9f60] profile High, level 5.0
                                            [libx264 @ 0x5585ceee9f60] 264 - core 142 r2431 a5831aa - H.264/MPEG-4 AVC codec - Copyleft 2003-2014 - http://www.videolan.org/x264.html - options: cabac=1 ref=3 deblock=1:0:0 analyse=0x3:0x113 me=hex subme=7 psy=1 psy_rd=1.00:0.00 mixed_ref=1 me_range=16 chroma_me=1 trellis=1 8x8dct=1 cqm=0 deadzone=21,11 fast_pskip=1 chroma_qp_offset=-2 threads=3 lookahead_threads=1 sliced_threads=0 nr=0 decimate=1 interlaced=0 bluray_compat=0 constrained_intra=0 bframes=3 b_pyramid=2 b_adapt=1 b_bias=0 direct=1 weightb=1 open_gop=0 weightp=2 keyint=250 keyint_min=15 scenecut=40 intra_refresh=0 rc_lookahead=40 rc=crf mbtree=1 crf=23.0 qcomp=0.60 qpmin=0 qpmax=69 qpstep=4 ip_ratio=1.40 aq=1:1.00
                                            Output #0, mp4, to '/opt/iobroker/out2.mp4':
                                              Metadata:
                                                title           : Media Presentation
                                                encoder         : Lavf57.56.101
                                                Stream #0:0: Video: h264 (libx264) ([33][0][0][0] / 0x0021), yuv420p, 2688x1520 [SAR 1:1 DAR 168:95], q=-1--1, 15 fps, 15360 tbn, 15 tbc
                                                Metadata:
                                                  encoder         : Lavc57.64.101 libx264
                                                Side data:
                                                  cpb: bitrate max/min/avg: 0/0/0 buffer size: 0 vbv_delay: -1
                                            Stream mapping:
                                              Stream #0:0 -> #0:0 (h264 (native) -> h264 (libx264))
                                            Press [q] to stop, [?] for help
                                            [h264 @ 0x5585ceeda300] left block unavailable for requested intra mode
                                            [h264 @ 0x5585ceeda300] error while decoding MB 0 33, bytestream 17500
                                            [h264 @ 0x5585ceeda300] concealing 10465 DC, 10465 AC, 10465 MV errors in I frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packete=N/A dup=0 drop=8 speed=   0x
                                            [rtsp @ 0x5585cee25a00] RTP: missed 110 packets
                                            [h264 @ 0x5585ceee1860] error while decoding MB 67 65, bytestream -5
                                            [h264 @ 0x5585ceee1860] concealing 5022 DC, 5022 AC, 5022 MV errors in P frame
                                            Past duration 0.749992 too large      0kB time=00:00:00.00 bitrate=N/A dup=4 drop=11 speed=   0x
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packet
                                            [rtsp @ 0x5585cee25a00] RTP: missed 22 packets
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packet
                                            [rtsp @ 0x5585cee25a00] RTP: missed 1 packets
                                            [h264 @ 0x5585ceeda300] left block unavailable for requested intra4x4 mode -1
                                            [h264 @ 0x5585ceeda300] error while decoding MB 0 33, bytestream 146621
                                            [h264 @ 0x5585ceeda300] concealing 10465 DC, 10465 AC, 10465 MV errors in I frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packet
                                            [rtsp @ 0x5585cee25a00] RTP: missed 5 packets
                                            [h264 @ 0x5585ceeda300] error while decoding MB 15 66, bytestream -11
                                            [h264 @ 0x5585ceeda300] concealing 4906 DC, 4906 AC, 4906 MV errors in P frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packete=N/A dup=4 drop=15 speed=   0x
                                            [rtsp @ 0x5585cee25a00] RTP: missed 62 packets
                                            [h264 @ 0x5585cefa1980] error while decoding MB 29 46, bytestream -5
                                            [h264 @ 0x5585cefa1980] concealing 8252 DC, 8252 AC, 8252 MV errors in P frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packette=81708307.7kbits/s dup=4 drop=16 speed=2.22e-05x
                                            [rtsp @ 0x5585cee25a00] RTP: missed 25 packets
                                            [h264 @ 0x5585ceeda300] error while decoding MB 87 7, bytestream -5
                                            [h264 @ 0x5585ceeda300] concealing 14746 DC, 14746 AC, 14746 MV errors in P frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packette=19895.5kbits/s dup=5 drop=17 speed=0.0947x
                                            [rtsp @ 0x5585cee25a00] RTP: missed 39 packets
                                            [h264 @ 0x5585cefa1980] error while decoding MB 32 7, bytestream -5
                                            [h264 @ 0x5585cefa1980] concealing 14801 DC, 14801 AC, 14801 MV errors in P frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packette=9909.6kbits/s dup=6 drop=17 speed=0.19x
                                            [rtsp @ 0x5585cee25a00] RTP: missed 447 packets
                                            [h264 @ 0x5585ceeda300] error while decoding MB 98 64, bytestream -5
                                            [h264 @ 0x5585ceeda300] concealing 5159 DC, 5159 AC, 5159 MV errors in P frame
                                            Past duration 0.749992 too large
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packet
                                            [rtsp @ 0x5585cee25a00] RTP: missed 32 packets
                                            [h264 @ 0x5585ceee1860] error while decoding MB 86 84, bytestream -9
                                            [h264 @ 0x5585ceee1860] concealing 1811 DC, 1811 AC, 1811 MV errors in P frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packet
                                            [rtsp @ 0x5585cee25a00] RTP: missed 71 packets
                                            [h264 @ 0x5585cefa1980] error while decoding MB 126 88, bytestream -5
                                            [h264 @ 0x5585cefa1980] concealing 1099 DC, 1099 AC, 1099 MV errors in P frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packet
                                            [rtsp @ 0x5585cee25a00] RTP: missed 15 packets
                                            [h264 @ 0x5585ceeda300] error while decoding MB 116 89, bytestream -5046.2kbits/s dup=6 drop=17 speed=0.209x
                                            [h264 @ 0x5585ceeda300] concealing 941 DC, 941 AC, 941 MV errors in P frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packet
                                            [rtsp @ 0x5585cee25a00] RTP: missed 45 packets
                                            [h264 @ 0x5585cefa1980] error while decoding MB 84 57, bytestream -7
                                            [h264 @ 0x5585cefa1980] concealing 6349 DC, 6349 AC, 6349 MV errors in P frame
                                            frame=   66 fps=7.0 q=-1.0 Lsize=    2409kB time=00:00:04.20 bitrate=4699.1kbits/s dup=6 drop=17 speed=0.448x
                                            video:2408kB audio:0kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.069726%
                                            [libx264 @ 0x5585ceee9f60] frame I:1     Avg QP:19.26  size:429876
                                            [libx264 @ 0x5585ceee9f60] frame P:17    Avg QP:21.33  size: 90299
                                            [libx264 @ 0x5585ceee9f60] frame B:48    Avg QP:25.75  size: 10411
                                            [libx264 @ 0x5585ceee9f60] consecutive B-frames:  1.5%  3.0%  4.5% 90.9%
                                            [libx264 @ 0x5585ceee9f60] mb I  I16..4: 10.0% 38.4% 51.6%
                                            [libx264 @ 0x5585ceee9f60] mb P  I16..4:  0.2%  0.5%  0.3%  P16..4: 32.3%  9.9% 15.5%  0.0%  0.0%    skip:41.3%
                                            [libx264 @ 0x5585ceee9f60] mb B  I16..4:  0.0%  0.0%  0.0%  B16..8: 30.7%  2.7%  0.9%  direct: 1.2%  skip:64.5%  L0:45.6% L1:52.4% BI: 2.0%
                                            [libx264 @ 0x5585ceee9f60] 8x8 transform intra:39.8% inter:31.6%
                                            [libx264 @ 0x5585ceee9f60] coded y,uvDC,uvAC intra: 72.1% 32.3% 8.3% inter: 9.9% 1.7% 0.0%
                                            [libx264 @ 0x5585ceee9f60] i16 v,h,dc,p: 13% 49% 25% 14%
                                            [libx264 @ 0x5585ceee9f60] i8 v,h,dc,ddl,ddr,vr,hd,vl,hu: 64% 10% 11%  2%  2%  2%  2%  2%  3%
                                            [libx264 @ 0x5585ceee9f60] i4 v,h,dc,ddl,ddr,vr,hd,vl,hu: 31% 20% 15%  5%  4%  7%  4%  8%  5%
                                            [libx264 @ 0x5585ceee9f60] i8c dc,h,v,p: 65% 13% 20%  3%
                                            [libx264 @ 0x5585ceee9f60] Weighted P-Frames: Y:0.0% UV:0.0%
                                            [libx264 @ 0x5585ceee9f60] ref P L0: 72.3%  4.5% 19.6%  3.6%
                                            [libx264 @ 0x5585ceee9f60] ref B L0: 90.0%  7.7%  2.3%
                                            [libx264 @ 0x5585ceee9f60] ref B L1: 93.4%  6.6%
                                            [libx264 @ 0x5585ceee9f60] kb/s:4481.23
                                            root@openmediavault ~ >
                                            

                                            Allerdings immer noch einige ERROR und andere suspekte Einträge im log:

                                            error while decoding MB 126 88, bytestream -5
                                            [h264 @ 0x5585cefa1980] concealing 1099 DC, 1099 AC, 1099 MV errors in P frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packet
                                            [rtsp @ 0x5585cee25a00] RTP: missed 15 packets
                                            [h264 @ 0x5585ceeda300] error while decoding MB 116 89, bytestream -5046.2kbits/s dup=6 drop=17 speed=0.209x
                                            [h264 @ 0x5585ceeda300] concealing 941 DC, 941 AC, 941 MV errors in P frame
                                            [rtsp @ 0x5585cee25a00] max delay reached. need to consume packet
                                            [rtsp @ 0x5585cee25a00] RTP: missed 45 packets
                                            [h264 @ 0x5585cefa1980] error while decoding MB 84 57, bytestream -7
                                            
                                            1 Reply Last reply Reply Quote 0
                                            • First post
                                              Last post

                                            Support us

                                            ioBroker
                                            Community Adapters
                                            Donate

                                            467
                                            Online

                                            31.9k
                                            Users

                                            80.1k
                                            Topics

                                            1.3m
                                            Posts

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