Skip to content
  • Home
  • Aktuell
  • Tags
  • 0 Ungelesen 0
  • Kategorien
  • Unreplied
  • Beliebt
  • GitHub
  • Docu
  • Hilfe
Skins
  • Light
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Standard: (Kein Skin)
  • Kein Skin
Einklappen
ioBroker Logo

Community Forum

donate donate
  1. ioBroker Community Home
  2. Deutsch
  3. Skripten / Logik
  4. JavaScript
  5. Gelöst: Bild von Motioneye nach VIS kopieren mit JavaScript

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    11
    1
    328

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.5k

  • UPDATE 31.10.: Amazon Alexa - ioBroker Skill läuft aus ?
    apollon77A
    apollon77
    48
    3
    9.5k

Gelöst: Bild von Motioneye nach VIS kopieren mit JavaScript

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
24 Beiträge 6 Kommentatoren 2.3k Aufrufe 4 Watching
  • Älteste zuerst
  • Neuste zuerst
  • Meiste Stimmen
Antworten
  • In einem neuen Thema antworten
Anmelden zum Antworten
Dieses Thema wurde gelöscht. Nur Nutzer mit entsprechenden Rechten können es sehen.
  • D Offline
    D Offline
    Digi-Bit
    schrieb am zuletzt editiert von Digi-Bit
    #1

    Hallo,

    Ich habe mir Motioneye installiert und es Funktioniert auch alles wunderbar !

    Ich habe 3 Kameras wo auch die Bilder im VIS angezeigt werden....

    Ich möchte aber den Letzten Snapshot den Motioneye gemacht hat und der Path in einem datenpunkt "0_userdata.0.10_VIS-TAB8.motioneye.getLastPic" -> "/var/snap/motioneye/common/media/Camera3/2022-11-20/16-35-35_02.jpg"

    gesetzt hat als Snapshot verwenden und das nach 'vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png" kopieren.

    Momentan mach ich das mit einem hier gefunden Javascript aber mit einem Bild direkt von der Kamera.
    Da dies dann aber verzögert passiert sieht man nicht das was wirklich von Motioneye "Gesehen " wurde.

    hier mal das Javascript:

    var fs = require('fs');
    
    var timeout1
    
    exec('ffmpeg -loglevel fatal -i rtsp://xxxxx:yxyxyxyx@xxx.xxx.xxx.xxx:554/h264Preview_01_main -vframes 1 -y -r 1 /tmp/Vorne.jpg');
    
    
    
       timeout1 = setTimeout(function () {
    
          
    
            const picture= fs.readFileSync('/tmp/Vorne.jpg');
    
           writeFile('vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png', picture, function (error) { });
    
    
    
       }, 10000);
       
       
       
    

    Da ich von Javascript 0 Ahnung habe kann mir da hier einer helfen wie man das script abändern muss damit er das gewollte Bild nach VIS.. Kopiert ?

    Mfg

    Digi-Bit

    Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
    7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

    ChaotC crunchipC 2 Antworten Letzte Antwort
    0
    • D Digi-Bit

      Hallo,

      Ich habe mir Motioneye installiert und es Funktioniert auch alles wunderbar !

      Ich habe 3 Kameras wo auch die Bilder im VIS angezeigt werden....

      Ich möchte aber den Letzten Snapshot den Motioneye gemacht hat und der Path in einem datenpunkt "0_userdata.0.10_VIS-TAB8.motioneye.getLastPic" -> "/var/snap/motioneye/common/media/Camera3/2022-11-20/16-35-35_02.jpg"

      gesetzt hat als Snapshot verwenden und das nach 'vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png" kopieren.

      Momentan mach ich das mit einem hier gefunden Javascript aber mit einem Bild direkt von der Kamera.
      Da dies dann aber verzögert passiert sieht man nicht das was wirklich von Motioneye "Gesehen " wurde.

      hier mal das Javascript:

      var fs = require('fs');
      
      var timeout1
      
      exec('ffmpeg -loglevel fatal -i rtsp://xxxxx:yxyxyxyx@xxx.xxx.xxx.xxx:554/h264Preview_01_main -vframes 1 -y -r 1 /tmp/Vorne.jpg');
      
      
      
         timeout1 = setTimeout(function () {
      
            
      
              const picture= fs.readFileSync('/tmp/Vorne.jpg');
      
             writeFile('vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png', picture, function (error) { });
      
      
      
         }, 10000);
         
         
         
      

      Da ich von Javascript 0 Ahnung habe kann mir da hier einer helfen wie man das script abändern muss damit er das gewollte Bild nach VIS.. Kopiert ?

      Mfg

      Digi-Bit

      ChaotC Offline
      ChaotC Offline
      Chaot
      schrieb am zuletzt editiert von
      #2

      @digi-bit Ich bin mir nicht ganz sicher, aber ich glaube mich erinnern zu können das man in den Ordner VIS.0 nicht mehr direkt schreiben kann.
      Meine Bilder landen in:

      const img_path = '/opt/iobroker/iobroker-data/files/0_userdata.0';
      

      ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

      D 1 Antwort Letzte Antwort
      0
      • ChaotC Chaot

        @digi-bit Ich bin mir nicht ganz sicher, aber ich glaube mich erinnern zu können das man in den Ordner VIS.0 nicht mehr direkt schreiben kann.
        Meine Bilder landen in:

        const img_path = '/opt/iobroker/iobroker-data/files/0_userdata.0';
        
        D Offline
        D Offline
        Digi-Bit
        schrieb am zuletzt editiert von
        #3

        @chaot

        Hi,

        Naja, also ich habe vorher ein Bild mit den VIS Dateimanga ein Bild handlich eingefügt und mit dem Script überschreibe ich das ja immer und das funktioniert so auch wunderbar so das ich immer im VIS auch "ein" Bild von der Kamera habe wo Motioneye eine Bewegung war genommen hat, aber ebent nicht DAS Bild sondern eins von der Kamera was leider dann auch noch sec. später erst gemacht wurde.

        Irgend wo habe ich das mal gesehen das man eine Datei aus einem datenpunkt verschieben kann ich weis aber nicht mehr wo und wie das war leider :(

        mfg

        Digi-Bit

        Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
        7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

        ChaotC 1 Antwort Letzte Antwort
        0
        • D Digi-Bit

          @chaot

          Hi,

          Naja, also ich habe vorher ein Bild mit den VIS Dateimanga ein Bild handlich eingefügt und mit dem Script überschreibe ich das ja immer und das funktioniert so auch wunderbar so das ich immer im VIS auch "ein" Bild von der Kamera habe wo Motioneye eine Bewegung war genommen hat, aber ebent nicht DAS Bild sondern eins von der Kamera was leider dann auch noch sec. später erst gemacht wurde.

          Irgend wo habe ich das mal gesehen das man eine Datei aus einem datenpunkt verschieben kann ich weis aber nicht mehr wo und wie das war leider :(

          mfg

          Digi-Bit

          ChaotC Offline
          ChaotC Offline
          Chaot
          schrieb am zuletzt editiert von
          #4

          @digi-bit Manuell einfügen klappt ja auch. Ich hatte das früher auch an der Stelle. Aber irgendwann hat das nicht mehr funktioniert und ich habe den Ordner gewechselt. Zumal der 0_userdata.0 genau für solche Zwecke vorgesehen ist.

          ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

          D 1 Antwort Letzte Antwort
          0
          • ChaotC Chaot

            @digi-bit Manuell einfügen klappt ja auch. Ich hatte das früher auch an der Stelle. Aber irgendwann hat das nicht mehr funktioniert und ich habe den Ordner gewechselt. Zumal der 0_userdata.0 genau für solche Zwecke vorgesehen ist.

            D Offline
            D Offline
            Digi-Bit
            schrieb am zuletzt editiert von
            #5

            @chaot

            Ich habe das Gefühl das wir aneinander vorbei reden.
            Soweit funktioniert das ja alles !!!!!!!!!


            exec('ffmpeg -loglevel fatal -i rtsp://xxxxx:yxyxyxyx@xxx.xxx.xxx.xxx:554/h264Preview_01_main -vframes 1 -y -r 1 /tmp/Vorne.jpg');

            Ich denke nur das dieser teil ausgetauscht werden muss nach:

            nehme bild aus datenpunkt " 0_userdata.0.10_VIS-TAB8.motioneye.getLastPic " mit dem Path "/var/snap/motioneye/common/media/Camera2/2022-11-20/18-05-30_04.jpg" der momentan in diesem datenpunkt steht.


            Leider habe ich nicht die Ahnung von Java das ich das selber schreiben kann.... und hoffe das hier einer ist der das für mich übersetzen kann :angel:

            mfg

            Digi-Bit

            Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
            7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

            bahnuhrB 1 Antwort Letzte Antwort
            0
            • D Digi-Bit

              @chaot

              Ich habe das Gefühl das wir aneinander vorbei reden.
              Soweit funktioniert das ja alles !!!!!!!!!


              exec('ffmpeg -loglevel fatal -i rtsp://xxxxx:yxyxyxyx@xxx.xxx.xxx.xxx:554/h264Preview_01_main -vframes 1 -y -r 1 /tmp/Vorne.jpg');

              Ich denke nur das dieser teil ausgetauscht werden muss nach:

              nehme bild aus datenpunkt " 0_userdata.0.10_VIS-TAB8.motioneye.getLastPic " mit dem Path "/var/snap/motioneye/common/media/Camera2/2022-11-20/18-05-30_04.jpg" der momentan in diesem datenpunkt steht.


              Leider habe ich nicht die Ahnung von Java das ich das selber schreiben kann.... und hoffe das hier einer ist der das für mich übersetzen kann :angel:

              mfg

              Digi-Bit

              bahnuhrB Online
              bahnuhrB Online
              bahnuhr
              Forum Testing Most Active
              schrieb am zuletzt editiert von
              #6

              @digi-bit

              du holst das bild von deiner cam und speicherst dies in /tmp/Vorne.jpg

              10 Sek. später holst du /tmp/Vorne.jpg und speicherst es in ...Sonstige/snapshot.png

              Warum soll das Bild 1 von dem Bild 2 abweichen.

              kann doch eigentlich gar nicht sein, oder ?


              Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
              Danke.
              gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
              ScreenToGif :https://www.screentogif.com/downloads.html

              crunchipC 1 Antwort Letzte Antwort
              0
              • D Digi-Bit

                Hallo,

                Ich habe mir Motioneye installiert und es Funktioniert auch alles wunderbar !

                Ich habe 3 Kameras wo auch die Bilder im VIS angezeigt werden....

                Ich möchte aber den Letzten Snapshot den Motioneye gemacht hat und der Path in einem datenpunkt "0_userdata.0.10_VIS-TAB8.motioneye.getLastPic" -> "/var/snap/motioneye/common/media/Camera3/2022-11-20/16-35-35_02.jpg"

                gesetzt hat als Snapshot verwenden und das nach 'vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png" kopieren.

                Momentan mach ich das mit einem hier gefunden Javascript aber mit einem Bild direkt von der Kamera.
                Da dies dann aber verzögert passiert sieht man nicht das was wirklich von Motioneye "Gesehen " wurde.

                hier mal das Javascript:

                var fs = require('fs');
                
                var timeout1
                
                exec('ffmpeg -loglevel fatal -i rtsp://xxxxx:yxyxyxyx@xxx.xxx.xxx.xxx:554/h264Preview_01_main -vframes 1 -y -r 1 /tmp/Vorne.jpg');
                
                
                
                   timeout1 = setTimeout(function () {
                
                      
                
                        const picture= fs.readFileSync('/tmp/Vorne.jpg');
                
                       writeFile('vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png', picture, function (error) { });
                
                
                
                   }, 10000);
                   
                   
                   
                

                Da ich von Javascript 0 Ahnung habe kann mir da hier einer helfen wie man das script abändern muss damit er das gewollte Bild nach VIS.. Kopiert ?

                Mfg

                Digi-Bit

                crunchipC Abwesend
                crunchipC Abwesend
                crunchip
                Forum Testing Most Active
                schrieb am zuletzt editiert von
                #7

                @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                Javascript aber mit einem Bild direkt von der Kamera.

                dann hol es doch von motioneye
                ich mach das z.b. so, allerdings ausserhalb des iobroker Ordners, wegen dem nicht mehr diekt hineinschreiben dürfen, dazu gibt es aber mehrere Threads dazu

                var request = require('request');
                var fs      = require('fs');
                 
                function sendImage() {
                    request.get({url: 'http://deinebildquelle', encoding: 'binary'}, function (err, response, body) {
                        fs.writeFile("/opt/iobroker/ipcam/pi.jpg", body, 'binary', function(err) {
                 
                        if (err) {
                            console.error(err);
                        } else {
                            //console.log('Snapshot sent');
                            sendTo('telegram.1', '/opt/iobroker/ipcam/pi.jpg');
                            //sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: 'Snapshot'});
                         }
                       });
                     });
                 }
                

                umgestiegen von Proxmox auf Unraid

                D 1 Antwort Letzte Antwort
                0
                • bahnuhrB bahnuhr

                  @digi-bit

                  du holst das bild von deiner cam und speicherst dies in /tmp/Vorne.jpg

                  10 Sek. später holst du /tmp/Vorne.jpg und speicherst es in ...Sonstige/snapshot.png

                  Warum soll das Bild 1 von dem Bild 2 abweichen.

                  kann doch eigentlich gar nicht sein, oder ?

                  crunchipC Abwesend
                  crunchipC Abwesend
                  crunchip
                  Forum Testing Most Active
                  schrieb am zuletzt editiert von
                  #8

                  @bahnuhr stimmt schon, du kannst dir ein Bild von der Cam holen, oder wenn motioneye etwas erkennt und ein Bild macht, vergleichst du dann beide, stellst man einen Versatz fest.

                  umgestiegen von Proxmox auf Unraid

                  bahnuhrB 1 Antwort Letzte Antwort
                  0
                  • crunchipC crunchip

                    @bahnuhr stimmt schon, du kannst dir ein Bild von der Cam holen, oder wenn motioneye etwas erkennt und ein Bild macht, vergleichst du dann beide, stellst man einen Versatz fest.

                    bahnuhrB Online
                    bahnuhrB Online
                    bahnuhr
                    Forum Testing Most Active
                    schrieb am zuletzt editiert von bahnuhr
                    #9

                    @crunchip sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                    @bahnuhr stimmt schon, du kannst dir ein Bild von der Cam holen, oder wenn motioneye etwas erkennt und ein Bild macht, vergleichst du dann beide, stellst man einen Versatz fest.

                    ja, genau.

                    Aber sein Script war ja, direkt von der cam und dann speichern.
                    Dürfte kein Unterschied sein.

                    Die Frage ist halt, was er will ?!?!


                    Wenn ich helfen konnte, dann Daumen hoch (Pfeil nach oben)!
                    Danke.
                    gute Forenbeiträge: https://forum.iobroker.net/topic/51555/hinweise-f%C3%BCr-gute-forenbeitr%C3%A4ge
                    ScreenToGif :https://www.screentogif.com/downloads.html

                    crunchipC 1 Antwort Letzte Antwort
                    0
                    • bahnuhrB bahnuhr

                      @crunchip sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                      @bahnuhr stimmt schon, du kannst dir ein Bild von der Cam holen, oder wenn motioneye etwas erkennt und ein Bild macht, vergleichst du dann beide, stellst man einen Versatz fest.

                      ja, genau.

                      Aber sein Script war ja, direkt von der cam und dann speichern.
                      Dürfte kein Unterschied sein.

                      Die Frage ist halt, was er will ?!?!

                      crunchipC Abwesend
                      crunchipC Abwesend
                      crunchip
                      Forum Testing Most Active
                      schrieb am zuletzt editiert von
                      #10

                      @bahnuhr sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                      was er will

                      das Bild was motioneye selbst gemacht hat, soweit ich verstanden habe

                      @Digi-Bit oder schau mal HIER

                      umgestiegen von Proxmox auf Unraid

                      D 1 Antwort Letzte Antwort
                      0
                      • crunchipC crunchip

                        @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                        Javascript aber mit einem Bild direkt von der Kamera.

                        dann hol es doch von motioneye
                        ich mach das z.b. so, allerdings ausserhalb des iobroker Ordners, wegen dem nicht mehr diekt hineinschreiben dürfen, dazu gibt es aber mehrere Threads dazu

                        var request = require('request');
                        var fs      = require('fs');
                         
                        function sendImage() {
                            request.get({url: 'http://deinebildquelle', encoding: 'binary'}, function (err, response, body) {
                                fs.writeFile("/opt/iobroker/ipcam/pi.jpg", body, 'binary', function(err) {
                         
                                if (err) {
                                    console.error(err);
                                } else {
                                    //console.log('Snapshot sent');
                                    sendTo('telegram.1', '/opt/iobroker/ipcam/pi.jpg');
                                    //sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: 'Snapshot'});
                                 }
                               });
                             });
                         }
                        
                        D Offline
                        D Offline
                        Digi-Bit
                        schrieb am zuletzt editiert von
                        #11

                        @crunchip sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                        @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                        Javascript aber mit einem Bild direkt von der Kamera.

                        dann hol es doch von motioneye
                        ich mach das z.b. so, allerdings ausserhalb des iobroker Ordners, wegen dem nicht mehr diekt hineinschreiben dürfen, dazu gibt es aber mehrere Threads dazu

                        var request = require('request');
                        var fs      = require('fs');
                         
                        function sendImage() {
                            request.get({url: 'http://deinebildquelle', encoding: 'binary'}, function (err, response, body) {
                                fs.writeFile("/opt/iobroker/ipcam/pi.jpg", body, 'binary', function(err) {
                         
                                if (err) {
                                    console.error(err);
                                } else {
                                    //console.log('Snapshot sent');
                                    sendTo('telegram.1', '/opt/iobroker/ipcam/pi.jpg');
                                    //sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: 'Snapshot'});
                                 }
                               });
                             });
                         }
                        

                        Hi,

                        Ja denke das kommt schon fast so hin in die richtung.

                        ich will ja keine URL sonder einen datenpunkt haben "0_userdata.0.10_VIS-TAB8.motioneye.takeSnapshot"
                        in diesen datenpunkt steht ja der Path zu dem letzten snapshot von M*Eye im meinem fall grade der " /var/snap/motioneye/common/media/Camera2/2022-11-20/18-05-30_04.jpg "

                        /opt/iobroker/ipcam/pi.jpg

                        das müste nach meinem script ja dann " 'vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png' " sein.....

                        nur wen ich das so in deinem script einsetze sieht das sehr komisch aus

                        var request = require('request');
                        var fs      = require('fs');
                         
                        function sendImage() {
                            request.get({'0_userdata.0.10_VIS-TAB8.motioneye.takeSnapshot', encoding: 'binary'}, function (err, response, body) {
                                fs.writeFile("vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png", body, 'binary', function(err) {
                         
                                if (err) {
                                    console.error(err);
                                } else {
                                    //console.log('Snapshot sent');
                                    sendTo('telegram.1', '/opt/iobroker/ipcam/pi.jpg');
                                    //sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: 'Snapshot'});
                                 }
                               });
                             });
                         }
                        
                        

                        kann das noch einer richtig stellen in dem script das es geht ? :innocent:

                        mfg

                        Digi-Bit

                        Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
                        7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

                        1 Antwort Letzte Antwort
                        0
                        • crunchipC crunchip

                          @bahnuhr sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                          was er will

                          das Bild was motioneye selbst gemacht hat, soweit ich verstanden habe

                          @Digi-Bit oder schau mal HIER

                          D Offline
                          D Offline
                          Digi-Bit
                          schrieb am zuletzt editiert von
                          #12

                          @crunchip sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                          @bahnuhr sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                          was er will

                          das Bild was motioneye selbst gemacht hat, soweit ich verstanden habe

                          @Digi-Bit oder schau mal HIER

                          Naja.... eigentlich nicht weil das das bild ja auch von HTTP kommt.

                          ich habe ein Bild..... nur ebent mit verschiedenen Endungen und Datums Merkmale was in verschiedenen dir's liegt von M*Eye

                          das einzige was ich konstant habe ist der "Lagerort" des Path's zum Bild nämlich "0_userdata.0.10_VIS-TAB8.motioneye.getLastPic"

                          mfg

                          Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
                          7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

                          D 1 Antwort Letzte Antwort
                          0
                          • D Digi-Bit

                            @crunchip sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                            @bahnuhr sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                            was er will

                            das Bild was motioneye selbst gemacht hat, soweit ich verstanden habe

                            @Digi-Bit oder schau mal HIER

                            Naja.... eigentlich nicht weil das das bild ja auch von HTTP kommt.

                            ich habe ein Bild..... nur ebent mit verschiedenen Endungen und Datums Merkmale was in verschiedenen dir's liegt von M*Eye

                            das einzige was ich konstant habe ist der "Lagerort" des Path's zum Bild nämlich "0_userdata.0.10_VIS-TAB8.motioneye.getLastPic"

                            mfg

                            D Offline
                            D Offline
                            Digi-Bit
                            schrieb am zuletzt editiert von
                            #13

                            Wie muss man den das Script ändern das es dann geht ?

                            var request = require('request');
                            var fs      = require('fs');
                             
                            function sendImage() {
                                request.get({'0_userdata.0.10_VIS-TAB8.motioneye.takeSnapshot', encoding: 'binary'}, function (err, response, body) {
                                              [^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]
                                    fs.writeFile("vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png", body, 'binary', function(err) {
                             
                                    if (err) {
                                        console.error(err);
                                    } else {
                                        //console.log('Snapshot sent');
                                        sendTo('telegram.1', '/opt/iobroker/ipcam/pi.jpg');
                                        //sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: 'Snapshot'});
                                     }
                                   });
                                 });
                             }
                             
                            
                            

                            kann mir da noch jemand Helfen ?

                            mfg

                            Digi-Bit

                            Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
                            7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

                            D 1 Antwort Letzte Antwort
                            0
                            • D Digi-Bit

                              Wie muss man den das Script ändern das es dann geht ?

                              var request = require('request');
                              var fs      = require('fs');
                               
                              function sendImage() {
                                  request.get({'0_userdata.0.10_VIS-TAB8.motioneye.takeSnapshot', encoding: 'binary'}, function (err, response, body) {
                                                [^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]
                                      fs.writeFile("vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png", body, 'binary', function(err) {
                               
                                      if (err) {
                                          console.error(err);
                                      } else {
                                          //console.log('Snapshot sent');
                                          sendTo('telegram.1', '/opt/iobroker/ipcam/pi.jpg');
                                          //sendTo('telegram.0', {text: '/tmp/snap.jpg', caption: 'Snapshot'});
                                       }
                                     });
                                   });
                               }
                               
                              
                              

                              kann mir da noch jemand Helfen ?

                              mfg

                              Digi-Bit

                              D Offline
                              D Offline
                              Digi-Bit
                              schrieb am zuletzt editiert von
                              #14

                              also eigentlich reicht ja das

                              var fs = require('fs');
                               
                              var timeout1
                               
                               
                                  timeout1 = setTimeout(function () {
                               
                                     
                               
                                       const picture= fs.readFileSync('/var/snap/motioneye/common/media/Camera2/2022-11-20/20-25-50_02.jpg');
                               
                                      writeFile('vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png', picture, function (error) { });
                               
                               
                               
                                  }, 10000);
                              

                              Also so funktioniert das ja.

                              nur ändert sich der Path ja immer da ich ja 3 Kammeras habe

                              der Aktuelle Path steht in 0_userdata.0.10_VIS-TAB8.motioneye.getLastPic drin.

                              wie bekomme ich das jetzt als variable ind die zele da rein.

                              irgend wie muss das ja so in der art sein

                              var fs = require('fs');
                               
                              var timeout1
                               
                               
                                  timeout1 = setTimeout(function () {
                               
                                      phat+dateiname = ist wert aus datenpunkt =  0_userdata.0.10_VIS-TAB8.motioneye.getLastPic
                               
                                      const picture= fs.readFileSync('/path+dateiname.jpg');
                               
                                      writeFile('vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png', picture, function (error) { });
                               
                               
                               
                                  }, 10000);
                              
                              

                              kann mir das einer in Java Script übersetzen ?

                              mfg

                              Digi-Bit

                              Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
                              7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

                              1 Antwort Letzte Antwort
                              0
                              • crunchipC Abwesend
                                crunchipC Abwesend
                                crunchip
                                Forum Testing Most Active
                                schrieb am zuletzt editiert von
                                #15

                                @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                sonder einen datenpunkt haben

                                eigentlich willst du doch das direkt abgespeicherte Bild was durch motioneye abgelegt wurde?

                                @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                was in verschiedenen dir's liegt

                                ja und?

                                @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                nur ändert sich der Path ja immer da ich ja 3 Kammeras habe

                                ich blicks grad nicht, wo willst du ein Bild holen und woher kommt das bzw wie?

                                umgestiegen von Proxmox auf Unraid

                                ChaotC D 2 Antworten Letzte Antwort
                                0
                                • crunchipC crunchip

                                  @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                  sonder einen datenpunkt haben

                                  eigentlich willst du doch das direkt abgespeicherte Bild was durch motioneye abgelegt wurde?

                                  @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                  was in verschiedenen dir's liegt

                                  ja und?

                                  @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                  nur ändert sich der Path ja immer da ich ja 3 Kammeras habe

                                  ich blicks grad nicht, wo willst du ein Bild holen und woher kommt das bzw wie?

                                  ChaotC Offline
                                  ChaotC Offline
                                  Chaot
                                  schrieb am zuletzt editiert von Chaot
                                  #16

                                  @crunchip
                                  Ich glaube ich habe das jetzt kapiert.

                                  Unter dem Datenpunkt
                                  0_userdata.0.10_VIS-TAB8.motioneye.getLastPic
                                  steht der aktuelle Pfad zum Bild.

                                  Das soll dann von dem Pfad (der sich wegen der 3 Kameras ständig ändert) geholt werden und in dem Pfad
                                  'vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png'
                                  umbenannt und gespeichert werden.

                                  ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                                  D 1 Antwort Letzte Antwort
                                  0
                                  • crunchipC crunchip

                                    @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                    sonder einen datenpunkt haben

                                    eigentlich willst du doch das direkt abgespeicherte Bild was durch motioneye abgelegt wurde?

                                    @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                    was in verschiedenen dir's liegt

                                    ja und?

                                    @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                    nur ändert sich der Path ja immer da ich ja 3 Kammeras habe

                                    ich blicks grad nicht, wo willst du ein Bild holen und woher kommt das bzw wie?

                                    D Offline
                                    D Offline
                                    Digi-Bit
                                    schrieb am zuletzt editiert von
                                    #17

                                    @crunchip sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                    @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                    sonder einen datenpunkt haben

                                    eigentlich willst du doch das direkt abgespeicherte Bild was durch motioneye abgelegt wurde?

                                    Genau

                                    @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                    was in verschiedenen dir's liegt

                                    ja und?

                                    ahha

                                    @digi-bit sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                    nur ändert sich der Path ja immer da ich ja 3 Kammeras habe

                                    ich blicks grad nicht, wo willst du ein Bild holen und woher kommt das bzw wie?

                                    ich weiss nicht, drück ich mich so doof aus ?

                                    das bild kommt von Motioneye wird in /var/snap/motioneye/common/media/Camerax/datum/ gespeichtert.

                                    der speicherpunkt liegt in den userdaten "0_userdata.0.10_VIS-TAB8.motioneye.getLastPic"

                                    steht aber eigentlich alles schon Paar mal da !

                                    mfg

                                    Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
                                    7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

                                    1 Antwort Letzte Antwort
                                    0
                                    • ChaotC Chaot

                                      @crunchip
                                      Ich glaube ich habe das jetzt kapiert.

                                      Unter dem Datenpunkt
                                      0_userdata.0.10_VIS-TAB8.motioneye.getLastPic
                                      steht der aktuelle Pfad zum Bild.

                                      Das soll dann von dem Pfad (der sich wegen der 3 Kameras ständig ändert) geholt werden und in dem Pfad
                                      'vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png'
                                      umbenannt und gespeichert werden.

                                      D Offline
                                      D Offline
                                      Digi-Bit
                                      schrieb am zuletzt editiert von
                                      #18

                                      @chaot sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                      @crunchip
                                      Ich glaube ich habe das jetzt kapiert.

                                      Unter dem Datenpunkt
                                      0_userdata.0.10_VIS-TAB8.motioneye.getLastPic
                                      steht der aktuelle Pfad zum Bild.

                                      Das soll dann von dem Pfad (der sich wegen der 3 Kameras ständig ändert) geholt werden und in dem Pfad
                                      'vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png'
                                      umbenannt und gespeichert werden.

                                      Treffer

                                      mfg

                                      Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
                                      7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

                                      D 1 Antwort Letzte Antwort
                                      0
                                      • D Digi-Bit

                                        @chaot sagte in Bild von Motioneye nach VIS kopieren mit JavaScript:

                                        @crunchip
                                        Ich glaube ich habe das jetzt kapiert.

                                        Unter dem Datenpunkt
                                        0_userdata.0.10_VIS-TAB8.motioneye.getLastPic
                                        steht der aktuelle Pfad zum Bild.

                                        Das soll dann von dem Pfad (der sich wegen der 3 Kameras ständig ändert) geholt werden und in dem Pfad
                                        'vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png'
                                        umbenannt und gespeichert werden.

                                        Treffer

                                        mfg

                                        D Offline
                                        D Offline
                                        Digi-Bit
                                        schrieb am zuletzt editiert von
                                        #19

                                        Ich hab es es selber rausgefunden obwohl ich keine Ahnung von Java eigentlich habe

                                        var fs = require('fs');
                                        
                                            dest_path = getState("0_userdata.0.10_VIS-TAB8.motioneye.getLastPic").val;
                                        
                                        var timeout1
                                         
                                         
                                            timeout1 = setTimeout(function () {
                                         
                                               
                                         
                                                 const picture= fs.readFileSync(dest_path);
                                         
                                                writeFile('vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png', picture, function (error) { });
                                         
                                         
                                         
                                            }, 20000);
                                        
                                            
                                        

                                        trotzdem danke ^^

                                        mfg

                                        Digi-Bit

                                        Router: Ubiquiti UniFi Dream Machine Pro|Iobroker I.NUCi5/Debian, 6 x Switche, 3 x APs, 3 x Cam, 2 x Nas(Qnap 4 & 8 Bay's)
                                        7 x Echos, 76 x Tasmota, 58 x ZigBee, Homatic Ip, 2 x USV

                                        ChaotC 1 Antwort Letzte Antwort
                                        1
                                        • D Digi-Bit

                                          Ich hab es es selber rausgefunden obwohl ich keine Ahnung von Java eigentlich habe

                                          var fs = require('fs');
                                          
                                              dest_path = getState("0_userdata.0.10_VIS-TAB8.motioneye.getLastPic").val;
                                          
                                          var timeout1
                                           
                                           
                                              timeout1 = setTimeout(function () {
                                           
                                                 
                                           
                                                   const picture= fs.readFileSync(dest_path);
                                           
                                                  writeFile('vis.0','/Samsung-Tab8/Meine_Icons/Sonstige/snapshot.png', picture, function (error) { });
                                           
                                           
                                           
                                              }, 20000);
                                          
                                              
                                          

                                          trotzdem danke ^^

                                          mfg

                                          Digi-Bit

                                          ChaotC Offline
                                          ChaotC Offline
                                          Chaot
                                          schrieb am zuletzt editiert von
                                          #20

                                          @digi-bit Da war ich wohl zu langsam beim Schreiben.
                                          Ich denke das das mit dem variablen Pfad keiner (auch ich) richtig verstanden hat am Anfang.

                                          ioBroker auf NUC unter Proxmox; VIS: 12" Touchscreen und 17" Touch; Lichtsteuerung, Thermometer und Sensoren: Tasmota (39); Ambiente Beleuchtung: WLED (9); Heizung: DECT Thermostate (9) an Fritz 6690; EMS-ESP; 1 Echo V2; 3 Echo DOT; 1 Echo Connect; 2 Echo Show 5; Unifi Ap-Ac Lite.

                                          D 1 Antwort Letzte Antwort
                                          0
                                          Antworten
                                          • In einem neuen Thema antworten
                                          Anmelden zum Antworten
                                          • Älteste zuerst
                                          • Neuste zuerst
                                          • Meiste Stimmen


                                          Support us

                                          ioBroker
                                          Community Adapters
                                          Donate

                                          495

                                          Online

                                          32.5k

                                          Benutzer

                                          81.7k

                                          Themen

                                          1.3m

                                          Beiträge
                                          Community
                                          Impressum | Datenschutz-Bestimmungen | Nutzungsbedingungen | Einwilligungseinstellungen
                                          ioBroker Community 2014-2025
                                          logo
                                          • Anmelden

                                          • Du hast noch kein Konto? Registrieren

                                          • Anmelden oder registrieren, um zu suchen
                                          • Erster Beitrag
                                            Letzter Beitrag
                                          0
                                          • Home
                                          • Aktuell
                                          • Tags
                                          • Ungelesen 0
                                          • Kategorien
                                          • Unreplied
                                          • Beliebt
                                          • GitHub
                                          • Docu
                                          • Hilfe