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. JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg)

NEWS

  • Neuer Blogbeitrag: Monatsrückblick - Dezember 2025 🎄
    BluefoxB
    Bluefox
    10
    1
    126

  • Weihnachtsangebot 2025! 🎄
    BluefoxB
    Bluefox
    24
    1
    1.4k

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

JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg)

Geplant Angeheftet Gesperrt Verschoben JavaScript
javascript
41 Beiträge 7 Kommentatoren 5.8k Aufrufe 8 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.
  • coyoteC coyote

    @fastfoot wie mach ich das denn? In iobroker kann ich ja nur "boolean,String, Number, Array, Object, mixed" einstellen

    F Offline
    F Offline
    fastfoot
    schrieb am zuletzt editiert von
    #17

    @coyote sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

    @fastfoot wie mach ich das denn? In iobroker kann ich ja nur "boolean,String, Number, Array, Object, mixed" einstellen

    das kannst du im Raw ändern. Im mp3 DP, für den ich das getBinary() ursprünglich geschrieben habe, hat der DP genau diesen Typ. Der kommt vom Sayit Adapter

    iobroker läuft unter Docker auf QNAP TS-451+
    SkriptRecovery: https://forum.iobroker.net/post/930558

    UncleSamU 1 Antwort Letzte Antwort
    0
    • F fastfoot

      @coyote sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

      @fastfoot was meinst du mit Typ? String? Hier mal die RAW Daten des DPs:
      Wie der Inhalt aussieht, siehst du ja oben

      möglicherweise wird durch den Type 'string' bereits der Inhalt der Daten verändert? Ich würde als Letztes noch probieren, den Typ auf file umzustellen, mehr fällt mir dann auch nicht mehr ein

      UncleSamU Offline
      UncleSamU Offline
      UncleSam
      Developer
      schrieb am zuletzt editiert von UncleSam
      #18

      @fastfoot sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

      Ich würde als Letztes noch probieren, den Typ auf file umzustellen, mehr fällt mir dann auch nicht mehr ein

      @AlCalzone sollte file auch noch erlaubt sein? Ich muss später im js-contoller nachschauen. --> vergiss es, mein Fehler.

      Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
      ♡-lichen Dank an meine Sponsoren

      1 Antwort Letzte Antwort
      0
      • F fastfoot

        @coyote sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

        @fastfoot wie mach ich das denn? In iobroker kann ich ja nur "boolean,String, Number, Array, Object, mixed" einstellen

        das kannst du im Raw ändern. Im mp3 DP, für den ich das getBinary() ursprünglich geschrieben habe, hat der DP genau diesen Typ. Der kommt vom Sayit Adapter

        UncleSamU Offline
        UncleSamU Offline
        UncleSam
        Developer
        schrieb am zuletzt editiert von
        #19

        @fastfoot sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

        das kannst du im Raw ändern. Im mp3 DP, für den ich das getBinary() ursprünglich geschrieben habe, hat der DP genau diesen Typ. Der kommt vom Sayit Adapter

        Wenn ich das richtig sehe, lädt der sayit Adapter die Datei als solche in ioBroker hoch (eben "file"). Das ist nicht dasselbe wie ein einfacher Datenpunkt, der tatsächlich nur die angegebenen Werte haben kann.

        @fastfoot so langsam hast du alles durchprobiert und die Daten kommen immer korrupt an. Meine Befürchtung ist, dass die tatsächlich auch korrupt daher kommen.

        Einzige Möglichkeit sehe ich noch, dass du den Typ im Node Red explizit auf Binär setzt. Im Moment ist es ja noch auf automatisch erkennen.

        Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
        ♡-lichen Dank an meine Sponsoren

        coyoteC 1 Antwort Letzte Antwort
        0
        • UncleSamU UncleSam

          @fastfoot sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

          das kannst du im Raw ändern. Im mp3 DP, für den ich das getBinary() ursprünglich geschrieben habe, hat der DP genau diesen Typ. Der kommt vom Sayit Adapter

          Wenn ich das richtig sehe, lädt der sayit Adapter die Datei als solche in ioBroker hoch (eben "file"). Das ist nicht dasselbe wie ein einfacher Datenpunkt, der tatsächlich nur die angegebenen Werte haben kann.

          @fastfoot so langsam hast du alles durchprobiert und die Daten kommen immer korrupt an. Meine Befürchtung ist, dass die tatsächlich auch korrupt daher kommen.

          Einzige Möglichkeit sehe ich noch, dass du den Typ im Node Red explizit auf Binär setzt. Im Moment ist es ja noch auf automatisch erkennen.

          coyoteC Offline
          coyoteC Offline
          coyote
          Most Active
          schrieb am zuletzt editiert von
          #20

          @UncleSam ich verstehe es auch nicht, irgendwas stimmt nicht. Node-Red habe ich gestern Abend noch auf "buffer" geändert.
          Das Bild lässt sich aber auch nicht öffnen

          UncleSamU 1 Antwort Letzte Antwort
          0
          • coyoteC coyote

            @UncleSam ich verstehe es auch nicht, irgendwas stimmt nicht. Node-Red habe ich gestern Abend noch auf "buffer" geändert.
            Das Bild lässt sich aber auch nicht öffnen

            UncleSamU Offline
            UncleSamU Offline
            UncleSam
            Developer
            schrieb am zuletzt editiert von
            #21

            @coyote Kannst du eines dieser Bilder mal als ZIP-Datei irgendwo hochladen? Und hast du eventuell von derselben Datei das Original, das auf dem Server erstellt wird? Dann könnte ich mal analysieren, was das Problem sein könnte.

            Was verwendest du eigentlich als MQTT Server? Direkt den ioBroker oder hast du einen separaten MQTT Broker?

            Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
            ♡-lichen Dank an meine Sponsoren

            coyoteC 3 Antworten Letzte Antwort
            0
            • UncleSamU UncleSam

              @coyote Kannst du eines dieser Bilder mal als ZIP-Datei irgendwo hochladen? Und hast du eventuell von derselben Datei das Original, das auf dem Server erstellt wird? Dann könnte ich mal analysieren, was das Problem sein könnte.

              Was verwendest du eigentlich als MQTT Server? Direkt den ioBroker oder hast du einen separaten MQTT Broker?

              coyoteC Offline
              coyoteC Offline
              coyote
              Most Active
              schrieb am zuletzt editiert von
              #22

              @UncleSam würde ich gerne, den Kram über MQTT und Node-Red ist auch kein Problem, nur die original Datei ist das Problem.
              Das Programm läuft in einem Docker Container und ich weiß nicht wo bzw. ob überhaupt da ein original Bild gespeichert wird.

              Ja, nutze den iobroker MQTT Adapter

              1 Antwort Letzte Antwort
              0
              • UncleSamU UncleSam

                @coyote Kannst du eines dieser Bilder mal als ZIP-Datei irgendwo hochladen? Und hast du eventuell von derselben Datei das Original, das auf dem Server erstellt wird? Dann könnte ich mal analysieren, was das Problem sein könnte.

                Was verwendest du eigentlich als MQTT Server? Direkt den ioBroker oder hast du einen separaten MQTT Broker?

                coyoteC Offline
                coyoteC Offline
                coyote
                Most Active
                schrieb am zuletzt editiert von
                #23

                @UncleSam das ist das Programm, falls du Lust hast da mal zu schauen. Es gibt auch schon einen pull request, damit das Bild als Base64 übertragen werden soll. Wäre vllt auch was. Habe aber versucht die Änderungen, des pull request bei mir im Container zu ändern, aber die Version ist wohl wieder neuer und der Code ist etwas abgeändert

                https://github.com/blakeblackshear/frigate

                1 Antwort Letzte Antwort
                0
                • UncleSamU UncleSam

                  @coyote Kannst du eines dieser Bilder mal als ZIP-Datei irgendwo hochladen? Und hast du eventuell von derselben Datei das Original, das auf dem Server erstellt wird? Dann könnte ich mal analysieren, was das Problem sein könnte.

                  Was verwendest du eigentlich als MQTT Server? Direkt den ioBroker oder hast du einen separaten MQTT Broker?

                  coyoteC Offline
                  coyoteC Offline
                  coyote
                  Most Active
                  schrieb am zuletzt editiert von
                  #24

                  @UncleSam hm, jetzt habe ich zum Test Home Assistent installiert, mit Mosquitto MQTT, node-red und Frigate.
                  Dann habe ich den flow importiert und siehe da, es funktioniert. Die Bilder funktionieren.
                  Jetzt ist die Frage, warum geht es nicht in iobroker,
                  Soll es denn wirklich am iobroker mqtt Adapter liegen?

                  UncleSamU 1 Antwort Letzte Antwort
                  0
                  • coyoteC coyote

                    @UncleSam hm, jetzt habe ich zum Test Home Assistent installiert, mit Mosquitto MQTT, node-red und Frigate.
                    Dann habe ich den flow importiert und siehe da, es funktioniert. Die Bilder funktionieren.
                    Jetzt ist die Frage, warum geht es nicht in iobroker,
                    Soll es denn wirklich am iobroker mqtt Adapter liegen?

                    UncleSamU Offline
                    UncleSamU Offline
                    UncleSam
                    Developer
                    schrieb am zuletzt editiert von
                    #25

                    @coyote sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

                    Soll es denn wirklich am iobroker mqtt Adapter liegen?

                    Ich vermute, ja. Mach doch mal ein Issue auf auf Github, dann können die Entwickler das anschauen. Kannst ja auf dieses Thema hier verweisen.

                    Bitte bei Problemen mit meinen Adaptern, Issue auf GitHub erfassen: Loxone | I2C | Luxtronik2
                    ♡-lichen Dank an meine Sponsoren

                    coyoteC 1 Antwort Letzte Antwort
                    0
                    • UncleSamU UncleSam

                      @coyote sagte in JS-MQTT DP eines Bildes (JFIF) in Datei schreiben (jpg):

                      Soll es denn wirklich am iobroker mqtt Adapter liegen?

                      Ich vermute, ja. Mach doch mal ein Issue auf auf Github, dann können die Entwickler das anschauen. Kannst ja auf dieses Thema hier verweisen.

                      coyoteC Offline
                      coyoteC Offline
                      coyote
                      Most Active
                      schrieb am zuletzt editiert von
                      #26

                      Erledigt: https://github.com/ioBroker/ioBroker.mqtt/issues/115

                      1 Antwort Letzte Antwort
                      0
                      • S Offline
                        S Offline
                        SidM
                        schrieb am zuletzt editiert von
                        #27

                        @coy hast du stand heute, die Bilder von Frigate irgendwie dir anzeigen lassen können, Umwandeln etc.?

                        Ich stehe auch gerade dabei und möchte die Bilder über Pushover versenden.

                        Viele Grüße!

                        K 1 Antwort Letzte Antwort
                        0
                        • S SidM

                          @coy hast du stand heute, die Bilder von Frigate irgendwie dir anzeigen lassen können, Umwandeln etc.?

                          Ich stehe auch gerade dabei und möchte die Bilder über Pushover versenden.

                          Viele Grüße!

                          K Offline
                          K Offline
                          kuumaur
                          schrieb am zuletzt editiert von
                          #28

                          @coyote @SidM ,
                          ich bin auch an dem Thema interessiert.
                          Ich hänge auch an dem gleichen Problem fest, dass die Daten im Datenpunkt wohl scheinbar nicht zu verwenden sind.
                          Das Issue ioBroker.mqtt/155 gilt dann ja auch nur für den ioBroker internen Mqtt Broker.
                          Ich verwende den Mosquitto Service als Broker.

                          Proxmox | IoBroker LXC Container | Zigbee | Rhasspy Voice | SqueezeBox | Frigate CCTV | Jarvis Vis |

                          coyoteC 1 Antwort Letzte Antwort
                          0
                          • K kuumaur

                            @coyote @SidM ,
                            ich bin auch an dem Thema interessiert.
                            Ich hänge auch an dem gleichen Problem fest, dass die Daten im Datenpunkt wohl scheinbar nicht zu verwenden sind.
                            Das Issue ioBroker.mqtt/155 gilt dann ja auch nur für den ioBroker internen Mqtt Broker.
                            Ich verwende den Mosquitto Service als Broker.

                            coyoteC Offline
                            coyoteC Offline
                            coyote
                            Most Active
                            schrieb am zuletzt editiert von
                            #29

                            @kuumaur @SidM
                            Nee bin da nicht weiter. Ich schicke mir jetzt per Telegram einen Snapshot der Kamera, sobald eine Person erkannt wird

                            S 1 Antwort Letzte Antwort
                            0
                            • coyoteC coyote

                              @kuumaur @SidM
                              Nee bin da nicht weiter. Ich schicke mir jetzt per Telegram einen Snapshot der Kamera, sobald eine Person erkannt wird

                              S Offline
                              S Offline
                              SidM
                              schrieb am zuletzt editiert von
                              #30

                              @coyote Ok danke für deine Nachricht!

                              Mache es momentan auch nicht anders und schicke mir ebenfalls den Snapshot der Kamera. ich bleibe aber bei den Thema dran!

                              K 1 Antwort Letzte Antwort
                              0
                              • S SidM

                                @coyote Ok danke für deine Nachricht!

                                Mache es momentan auch nicht anders und schicke mir ebenfalls den Snapshot der Kamera. ich bleibe aber bei den Thema dran!

                                K Offline
                                K Offline
                                kuumaur
                                schrieb am zuletzt editiert von
                                #31

                                @sidm @coyote
                                Wie kommt Ihr an den Snapshot ran?

                                Proxmox | IoBroker LXC Container | Zigbee | Rhasspy Voice | SqueezeBox | Frigate CCTV | Jarvis Vis |

                                coyoteC 1 Antwort Letzte Antwort
                                0
                                • K kuumaur

                                  @sidm @coyote
                                  Wie kommt Ihr an den Snapshot ran?

                                  coyoteC Offline
                                  coyoteC Offline
                                  coyote
                                  Most Active
                                  schrieb am zuletzt editiert von
                                  #32

                                  @kuumaur

                                  direkt über den Reolink Kamera Befehl:

                                  http://IP:Port/cgi-bin/api.cgi?cmd=Snap&channel=0&user=XXXX&password=XXXX
                                  
                                  K 1 Antwort Letzte Antwort
                                  0
                                  • coyoteC coyote

                                    @kuumaur

                                    direkt über den Reolink Kamera Befehl:

                                    http://IP:Port/cgi-bin/api.cgi?cmd=Snap&channel=0&user=XXXX&password=XXXX
                                    
                                    K Offline
                                    K Offline
                                    kuumaur
                                    schrieb am zuletzt editiert von
                                    #33

                                    Basierend auf der Idee, die Snapshots von der Kamera zu holen, habe ich mir gedacht, dass das auch mit Frigate gehen könnte.

                                    request('http://cctv-prod.fritz.box:5000/clips/carport-1662213375.272777-0mdq87.jpg', async function (error, response, result) {
                                    }
                                    

                                    Ich habe nur leider keinen Schimmer, wie ich die Datei via E-Mail versende.
                                    An die Clip ID komme ich via MQTT ran.

                                    PS: Wen müsste man ansprechen, damit das Auslesen des Bildes via MQTT klappt?

                                    Proxmox | IoBroker LXC Container | Zigbee | Rhasspy Voice | SqueezeBox | Frigate CCTV | Jarvis Vis |

                                    K 1 Antwort Letzte Antwort
                                    0
                                    • K kuumaur

                                      Basierend auf der Idee, die Snapshots von der Kamera zu holen, habe ich mir gedacht, dass das auch mit Frigate gehen könnte.

                                      request('http://cctv-prod.fritz.box:5000/clips/carport-1662213375.272777-0mdq87.jpg', async function (error, response, result) {
                                      }
                                      

                                      Ich habe nur leider keinen Schimmer, wie ich die Datei via E-Mail versende.
                                      An die Clip ID komme ich via MQTT ran.

                                      PS: Wen müsste man ansprechen, damit das Auslesen des Bildes via MQTT klappt?

                                      K Offline
                                      K Offline
                                      kuumaur
                                      schrieb am zuletzt editiert von
                                      #34

                                      @coyote @SidM
                                      Moin,
                                      ich habe mich weiter an den Bildern versucht.
                                      Bin mit meinem Ergebnis als ersten Schuss zufrieden.
                                      (Eigentlich aber nicht wirklich, ich hätte gerne die Clips inkludiert.)

                                      Hier mein Code:

                                      var fs = require('fs');
                                      var dest_path = '/var/lib/iobroker_files/';
                                      var whole_path = '';
                                      
                                      function extractEventData(message) {
                                          const parsedMessage = JSON.parse(message);
                                          let extractedJSON = {};
                                          extractedJSON.eventtype = parsedMessage.type;
                                          extractedJSON.beforecamera = parsedMessage.before.camera;
                                          extractedJSON.beforelabel = parsedMessage.before.label;
                                          extractedJSON.beforesnapshot_time = parsedMessage.before.snapshot_time;
                                      	extractedJSON.beforeid = parsedMessage.before.id;
                                          extractedJSON.beforecurrentzones = parsedMessage.before.current_zones;
                                          extractedJSON.beforeenteredzones = parsedMessage.before.entered_zones;
                                      
                                          extractedJSON.aftercamera = parsedMessage.after.camera;
                                          extractedJSON.afterlabel = parsedMessage.after.label;
                                          extractedJSON.aftersnapshot_time = parsedMessage.after.snapshot_time;
                                      	extractedJSON.afterid = parsedMessage.after.id;
                                          
                                          //extractedJSON.before.entered_zones {};
                                          //parsedMessage.before.entered_zones.forEach(zone => {
                                          //    extractedJSON.before.entered_zones[zone.ZoneName] = zone.value.value;
                                          //});
                                          return extractedJSON;
                                      }
                                      
                                      on({id: [].concat(['mqtt.0.frigate.events']), change: "ne" }, function (obj) {
                                          var value = obj.state.val;
                                          var oldValue = obj.oldState.val;
                                          const extractedJSON = extractEventData(obj.state.val);
                                          const beforecamera = extractedJSON.beforecamera;
                                          const beforelabel = extractedJSON.beforelabel;
                                          const beforesnapshot_time = extractedJSON.beforesnapshot_time;
                                          const beforeid = extractedJSON.beforeid;
                                          const aftercamera = extractedJSON.aftercamera;
                                          const afterlabel = extractedJSON.afterlabel;
                                          const aftersnapshot_time = extractedJSON.aftersnapshot_time;
                                          const afterid = extractedJSON.afterid;
                                          const eventtype = extractedJSON.eventtype;
                                          //var data = getState('mqtt.0.frigate.carport.person.snapshot').val;
                                          if (eventtype == 'update') {console.log('Script: Status_cctv Event: | '+eventtype+' | '+beforecamera+' | '+beforeid+' | '+beforelabel);}
                                          if (eventtype == 'end') {console.log('Script: Status_cctv Event: | '+eventtype+' | '+beforecamera+' | '+beforeid+' | '+beforelabel);}
                                          if (eventtype == 'new') {
                                          exec('wget -O /var/lib/iobroker_files/'+beforeid+'.jpg http://cctv-prod.fritz.box:5000/api/events/'+beforeid+'/snapshot.jpg');
                                          exec('wget -O /var/lib/iobroker_files/'+beforecamera+'-'+beforeid+'.jpg http://cctv-prod.fritz.box:5000/clips/'+beforecamera+'-'+beforeid+'.jpg');
                                          whole_path = dest_path;
                                          whole_path += beforecamera;
                                          whole_path += '-';
                                          whole_path += beforeid;
                                          whole_path += '.jpg';
                                          sendTo("email", "send", {
                                              text: (['Script: Status_cctv Event: '+eventtype,'\n','Label:'+beforelabel,'\n','Camera:'+beforecamera,'\n','Eventtype:'+eventtype].join('')),
                                              to: 'john@doe.cc',
                                              subject: 'Script: Status_cctv Event: '+eventtype+' Camera:'+beforecamera+' Label:'+beforelabel+' v6',
                                              attachments:[
                                                  {path: '/var/lib/iobroker_files/'+beforecamera+'-'+beforeid+'.jpg', cid: "file1"},
                                                  {path: '/var/lib/iobroker_files/'+beforeid+'.jpg', cid: "file2"},
                                                  ]
                                          });
                                          console.log('Script: Status_cctv Event: | '+eventtype+' | '+beforecamera+' | '+beforeid+' | '+beforelabel);
                                          }
                                      });
                                      //************************ Events ************************
                                      

                                      Proxmox | IoBroker LXC Container | Zigbee | Rhasspy Voice | SqueezeBox | Frigate CCTV | Jarvis Vis |

                                      coyoteC 1 Antwort Letzte Antwort
                                      0
                                      • K kuumaur

                                        @coyote @SidM
                                        Moin,
                                        ich habe mich weiter an den Bildern versucht.
                                        Bin mit meinem Ergebnis als ersten Schuss zufrieden.
                                        (Eigentlich aber nicht wirklich, ich hätte gerne die Clips inkludiert.)

                                        Hier mein Code:

                                        var fs = require('fs');
                                        var dest_path = '/var/lib/iobroker_files/';
                                        var whole_path = '';
                                        
                                        function extractEventData(message) {
                                            const parsedMessage = JSON.parse(message);
                                            let extractedJSON = {};
                                            extractedJSON.eventtype = parsedMessage.type;
                                            extractedJSON.beforecamera = parsedMessage.before.camera;
                                            extractedJSON.beforelabel = parsedMessage.before.label;
                                            extractedJSON.beforesnapshot_time = parsedMessage.before.snapshot_time;
                                        	extractedJSON.beforeid = parsedMessage.before.id;
                                            extractedJSON.beforecurrentzones = parsedMessage.before.current_zones;
                                            extractedJSON.beforeenteredzones = parsedMessage.before.entered_zones;
                                        
                                            extractedJSON.aftercamera = parsedMessage.after.camera;
                                            extractedJSON.afterlabel = parsedMessage.after.label;
                                            extractedJSON.aftersnapshot_time = parsedMessage.after.snapshot_time;
                                        	extractedJSON.afterid = parsedMessage.after.id;
                                            
                                            //extractedJSON.before.entered_zones {};
                                            //parsedMessage.before.entered_zones.forEach(zone => {
                                            //    extractedJSON.before.entered_zones[zone.ZoneName] = zone.value.value;
                                            //});
                                            return extractedJSON;
                                        }
                                        
                                        on({id: [].concat(['mqtt.0.frigate.events']), change: "ne" }, function (obj) {
                                            var value = obj.state.val;
                                            var oldValue = obj.oldState.val;
                                            const extractedJSON = extractEventData(obj.state.val);
                                            const beforecamera = extractedJSON.beforecamera;
                                            const beforelabel = extractedJSON.beforelabel;
                                            const beforesnapshot_time = extractedJSON.beforesnapshot_time;
                                            const beforeid = extractedJSON.beforeid;
                                            const aftercamera = extractedJSON.aftercamera;
                                            const afterlabel = extractedJSON.afterlabel;
                                            const aftersnapshot_time = extractedJSON.aftersnapshot_time;
                                            const afterid = extractedJSON.afterid;
                                            const eventtype = extractedJSON.eventtype;
                                            //var data = getState('mqtt.0.frigate.carport.person.snapshot').val;
                                            if (eventtype == 'update') {console.log('Script: Status_cctv Event: | '+eventtype+' | '+beforecamera+' | '+beforeid+' | '+beforelabel);}
                                            if (eventtype == 'end') {console.log('Script: Status_cctv Event: | '+eventtype+' | '+beforecamera+' | '+beforeid+' | '+beforelabel);}
                                            if (eventtype == 'new') {
                                            exec('wget -O /var/lib/iobroker_files/'+beforeid+'.jpg http://cctv-prod.fritz.box:5000/api/events/'+beforeid+'/snapshot.jpg');
                                            exec('wget -O /var/lib/iobroker_files/'+beforecamera+'-'+beforeid+'.jpg http://cctv-prod.fritz.box:5000/clips/'+beforecamera+'-'+beforeid+'.jpg');
                                            whole_path = dest_path;
                                            whole_path += beforecamera;
                                            whole_path += '-';
                                            whole_path += beforeid;
                                            whole_path += '.jpg';
                                            sendTo("email", "send", {
                                                text: (['Script: Status_cctv Event: '+eventtype,'\n','Label:'+beforelabel,'\n','Camera:'+beforecamera,'\n','Eventtype:'+eventtype].join('')),
                                                to: 'john@doe.cc',
                                                subject: 'Script: Status_cctv Event: '+eventtype+' Camera:'+beforecamera+' Label:'+beforelabel+' v6',
                                                attachments:[
                                                    {path: '/var/lib/iobroker_files/'+beforecamera+'-'+beforeid+'.jpg', cid: "file1"},
                                                    {path: '/var/lib/iobroker_files/'+beforeid+'.jpg', cid: "file2"},
                                                    ]
                                            });
                                            console.log('Script: Status_cctv Event: | '+eventtype+' | '+beforecamera+' | '+beforeid+' | '+beforelabel);
                                            }
                                        });
                                        //************************ Events ************************
                                        
                                        coyoteC Offline
                                        coyoteC Offline
                                        coyote
                                        Most Active
                                        schrieb am zuletzt editiert von
                                        #35

                                        @kuumaur hm, heißt du schnappst dir den Snapshot direkt von frigate und schickst ihn dir per Mail, richtig?
                                        Das muss ich mal testen, anstatt per Mail schicke ich ihn dann per Telegram.
                                        Clips wäre natürlich richtig cool

                                        K 1 Antwort Letzte Antwort
                                        0
                                        • coyoteC coyote

                                          @kuumaur hm, heißt du schnappst dir den Snapshot direkt von frigate und schickst ihn dir per Mail, richtig?
                                          Das muss ich mal testen, anstatt per Mail schicke ich ihn dann per Telegram.
                                          Clips wäre natürlich richtig cool

                                          K Offline
                                          K Offline
                                          kuumaur
                                          schrieb am zuletzt editiert von
                                          #36

                                          @coyote @SidM
                                          Ja genau, inspiriert durch den Aufruf bei den Reolink-Kameras. Die Http-Api von Frigate ist ja recht umfangreich.

                                          Bei den Clips bin ich mir nicht sicher, warum ich die nicht bekomme. Entweder habe ich einen Tippfehler, den ich nicht sehe oder die Clip Dateien werden erst etwas später geschrieben und liegen noch nicht vor.

                                          Proxmox | IoBroker LXC Container | Zigbee | Rhasspy Voice | SqueezeBox | Frigate CCTV | Jarvis Vis |

                                          coyoteC 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

                                          386

                                          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