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. Off Topic
  4. Linux Tool zur Gesichtserkennung

NEWS

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

  • Monatsrückblick – September 2025
    BluefoxB
    Bluefox
    13
    1
    2.2k

  • Neues Video "KI im Smart Home" - ioBroker plus n8n
    BluefoxB
    Bluefox
    16
    1
    3.3k

Linux Tool zur Gesichtserkennung

Geplant Angeheftet Gesperrt Verschoben Off Topic
24 Beiträge 8 Kommentatoren 5.3k Aufrufe 12 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

    @uwe72 ich nutze keine Gesichtserkennung. Habe momentan "Frigate" am Laufen, das hat keine Gesichtserkennung.

    I Offline
    I Offline
    iobroker_Alex
    schrieb am zuletzt editiert von
    #15

    @coyote Kannst du mir bitte auf die Sprünge bei Frigate helfen:
    Mein Ziel ist es, dass ich per Telegram (im eigenen Bot) immer einer Nachricht bekomme, wenn eine Person oder ein Auto erkannt wird.

    Hab Frigate am laufen und als MQTT Broker den Iobroker integriert. Hier wird dann ja auch gemeldet, dass ein Objekt erkannt wurde. Um mir unnötig arbeit zu ersparen habe ich mir HASS im Docker installiert und dort die Frigate Integration installiert. Zudem lasse ich den HASS MQTT-Broker auf den Iobroker lauschen. Leider komme ich mit HASS hier nicht so recht klar, aber vielleicht hast du einen Tipp wie ich weiter machen sollte um mein Ergebnis zu bekommen.

    So wie ich es vermute hast du auch HASS und Iobroker am laufen. Könntest du mal dein Setup vorstellen und sagen wie du benachrichtigt wirst bzw. wie du dir im Zweifel die Clips anschaust?

    Danke dir!

    coyoteC 1 Antwort Letzte Antwort
    0
    • I iobroker_Alex

      @coyote Kannst du mir bitte auf die Sprünge bei Frigate helfen:
      Mein Ziel ist es, dass ich per Telegram (im eigenen Bot) immer einer Nachricht bekomme, wenn eine Person oder ein Auto erkannt wird.

      Hab Frigate am laufen und als MQTT Broker den Iobroker integriert. Hier wird dann ja auch gemeldet, dass ein Objekt erkannt wurde. Um mir unnötig arbeit zu ersparen habe ich mir HASS im Docker installiert und dort die Frigate Integration installiert. Zudem lasse ich den HASS MQTT-Broker auf den Iobroker lauschen. Leider komme ich mit HASS hier nicht so recht klar, aber vielleicht hast du einen Tipp wie ich weiter machen sollte um mein Ergebnis zu bekommen.

      So wie ich es vermute hast du auch HASS und Iobroker am laufen. Könntest du mal dein Setup vorstellen und sagen wie du benachrichtigt wirst bzw. wie du dir im Zweifel die Clips anschaust?

      Danke dir!

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

      @iobroker_alex
      nein habe kein HASS laufen. Wie du schon sagst, habe ich es auch einfach in MQTT eingebunden in iobroker. Habe mir einfach ein Script gebaut, dass wenn in MQTT ein Objekt erkannt wird, bekomme ich über Telegram eine Nachricht geschickt mit einem Snapshot des aktuellen Kamera Bildes.
      Leider funktioniert es nicht, den Snapshot des über MQTT übertragenen Bildes direkt über iobroker zu Telegram zu schicken. Heißt, wenn ein Objekt erkannt wird löst bei mir über das Script direkt einen Snapshot aus und den schicke ich mir per Telegram

      I 1 Antwort Letzte Antwort
      0
      • coyoteC coyote

        @iobroker_alex
        nein habe kein HASS laufen. Wie du schon sagst, habe ich es auch einfach in MQTT eingebunden in iobroker. Habe mir einfach ein Script gebaut, dass wenn in MQTT ein Objekt erkannt wird, bekomme ich über Telegram eine Nachricht geschickt mit einem Snapshot des aktuellen Kamera Bildes.
        Leider funktioniert es nicht, den Snapshot des über MQTT übertragenen Bildes direkt über iobroker zu Telegram zu schicken. Heißt, wenn ein Objekt erkannt wird löst bei mir über das Script direkt einen Snapshot aus und den schicke ich mir per Telegram

        I Offline
        I Offline
        iobroker_Alex
        schrieb am zuletzt editiert von
        #17

        @coyote ja okay, dann ziemlich ähnlich wie ich... Hast du das Skript ggf mal als Beispiel da?

        Meine Idee war eigentlich HASS im Hintergrund und genau nur für diese Sache laufen zu lassen, da der Screenshot hier ja anscheinend per MQTT mitübertragen werden kann...

        Am besten Wäre natürliche eine Iobroker Integration ;-)

        coyoteC 1 Antwort Letzte Antwort
        0
        • I iobroker_Alex

          @coyote ja okay, dann ziemlich ähnlich wie ich... Hast du das Skript ggf mal als Beispiel da?

          Meine Idee war eigentlich HASS im Hintergrund und genau nur für diese Sache laufen zu lassen, da der Screenshot hier ja anscheinend per MQTT mitübertragen werden kann...

          Am besten Wäre natürliche eine Iobroker Integration ;-)

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

          @iobroker_alex
          Mir wäre auch lieber, dass ich direkt den Snap benutzen kann der über MQTT in iobroker kommt, habe ich aber nicht hinbekommen, da stimmt was mit der Codierung nicht. Daher habe ich es so gelöst, dass ein Snapshot der Kamera ausgelöst wird, gespeichert in iobroker und über Telegram verschickt wird.
          So:

          //##################  Frigate Garage Cam Person ausgelöst  ####################
          
          
          var request = require('request');
          var fs      = require('fs');
          
            var dest_path = '/opt/iobroker/foto/';
          
          on({id: 'mqtt.0.frigate.garage.person', change: "ne"}, function (obj) {
              
              if(getState('javascript.0.Sperren.TelegramNotifyAus').val === true){
                  var time = new Date();
                  setState('javascript.0.Sperren.time', time);
                     if (obj.state.val === 1){   
                   saveImage();
                   log('Person erkannt Frigate')    
                   }
              }
          });
          
          //######### Bild speichern und verschicken für Garagen Cam ##########
          
          // Bild speichern
          function saveImage() {
              var source_url = 'http://192.168.XX.XX:5000/api/garage/person/best.jpg';   //Frigate IP
              request.get({url: source_url, encoding: 'binary'}, function (err, response, body) {
                  fs.writeFile(dest_path + 'cambild.jpeg', body, 'binary', function(err) {
          
                  if (err) {
                      log('Fehler beim Bild speichern: ' + err, 'warn');
                  } else {
                      log('Webcam Bild gespeichert');
                      sendImage(dest_path + 'cambild.jpeg');
                  }
                }); 
              });
          }
          
          // Bild an telegram schicken 
          function sendImage (pfad) {
              var zeit = getState('javascript.0.Sperren.time').val;
                  sendTo('telegram', {text: pfad, caption: 'Person erkannt Garage Frigate ' +zeit});  //Bild mit Text
                  log('Bild gesendet Frigate');
          }
          

          Die "Sperren" kannst du natürlich weg lassen, das ist für mich, dass ich die Objekterkennung über Telegram deaktivieren kann.

          A 1 Antwort Letzte Antwort
          2
          • coyoteC coyote

            @ChrisXY ja möglich, wie gesagt, habe mich mit Face Detection noch nicht wirklich beschäftig.
            Schau mal nach viseron, wenn ich das richtig sehe, sollte es doch da funktionieren:

            /config
            |-- face_recognition
            |   `-- faces
            |       |-- person1
            |       |   |-- image_of_person1_1.jpg
            |       |   |-- image_of_person1_2.png
            |       |   `-- image_of_person1_3.jpg
            |       `-- person2
            |       |   |-- image_of_person2_1.jpeg
            |       |   `-- image_of_person2_2.jpg
            
            H Offline
            H Offline
            hohmannc
            schrieb am zuletzt editiert von
            #19

            @coyote bist du inzwischen mit Gesichtserkennung schon weiter?
            Meine Linux Kenntnisse sind noch eingeschränkt, gibt es irgendwo eine Anleitung zur Installation von Viseron, das ist aus der readme ja irgendwie nicht so erkennbar.

            kann man Viseron dann via MQTT die Ergebnisse in iobroker abfragen?

            Danke!

            H 1 Antwort Letzte Antwort
            0
            • H hohmannc

              @coyote bist du inzwischen mit Gesichtserkennung schon weiter?
              Meine Linux Kenntnisse sind noch eingeschränkt, gibt es irgendwo eine Anleitung zur Installation von Viseron, das ist aus der readme ja irgendwie nicht so erkennbar.

              kann man Viseron dann via MQTT die Ergebnisse in iobroker abfragen?

              Danke!

              H Offline
              H Offline
              hohmannc
              schrieb am zuletzt editiert von
              #20

              @hohmannc ah ok, die iobrokerfrage hat sich schon geklärt XD

              coyoteC 1 Antwort Letzte Antwort
              0
              • H hohmannc

                @hohmannc ah ok, die iobrokerfrage hat sich schon geklärt XD

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

                @hohmannc nutze viseron schon lange nicht mehr. Gesichtserkennung brauche ich nicht, daher nutze ich "frigate" mit einer Google TPU zur Objekterkennung.

                Viseron kannst du in einem Docker Container installieren, so steht es auch unter "Getting started" auf der Viseron Github Seite.

                1 Antwort Letzte Antwort
                0
                • coyoteC coyote

                  @iobroker_alex
                  Mir wäre auch lieber, dass ich direkt den Snap benutzen kann der über MQTT in iobroker kommt, habe ich aber nicht hinbekommen, da stimmt was mit der Codierung nicht. Daher habe ich es so gelöst, dass ein Snapshot der Kamera ausgelöst wird, gespeichert in iobroker und über Telegram verschickt wird.
                  So:

                  //##################  Frigate Garage Cam Person ausgelöst  ####################
                  
                  
                  var request = require('request');
                  var fs      = require('fs');
                  
                    var dest_path = '/opt/iobroker/foto/';
                  
                  on({id: 'mqtt.0.frigate.garage.person', change: "ne"}, function (obj) {
                      
                      if(getState('javascript.0.Sperren.TelegramNotifyAus').val === true){
                          var time = new Date();
                          setState('javascript.0.Sperren.time', time);
                             if (obj.state.val === 1){   
                           saveImage();
                           log('Person erkannt Frigate')    
                           }
                      }
                  });
                  
                  //######### Bild speichern und verschicken für Garagen Cam ##########
                  
                  // Bild speichern
                  function saveImage() {
                      var source_url = 'http://192.168.XX.XX:5000/api/garage/person/best.jpg';   //Frigate IP
                      request.get({url: source_url, encoding: 'binary'}, function (err, response, body) {
                          fs.writeFile(dest_path + 'cambild.jpeg', body, 'binary', function(err) {
                  
                          if (err) {
                              log('Fehler beim Bild speichern: ' + err, 'warn');
                          } else {
                              log('Webcam Bild gespeichert');
                              sendImage(dest_path + 'cambild.jpeg');
                          }
                        }); 
                      });
                  }
                  
                  // Bild an telegram schicken 
                  function sendImage (pfad) {
                      var zeit = getState('javascript.0.Sperren.time').val;
                          sendTo('telegram', {text: pfad, caption: 'Person erkannt Garage Frigate ' +zeit});  //Bild mit Text
                          log('Bild gesendet Frigate');
                  }
                  

                  Die "Sperren" kannst du natürlich weg lassen, das ist für mich, dass ich die Objekterkennung über Telegram deaktivieren kann.

                  A Offline
                  A Offline
                  anselra
                  schrieb am zuletzt editiert von
                  #22

                  @coyote genau sowas hebe ich gesucht, bin von deiner Idee sehr angetan und wollte diese übernehmen. Leider bekomme ich die Sperre nicht raus.

                      if(getState('javascript.0.Sperren.TelegramNotifyAus').val === true){
                          var time = new Date();
                          setState('javascript.0.Sperren.time', time);
                             if (obj.state.val === 1){
                  

                  diesen Part habe ich entfernt und diesen

                  zeit = getState('javascript.0.Sperren.time').val;
                  

                  leider bekomme ich dann folgenden Fehler

                  javascript.0 (22119) script.js.common.FrigateCAMEingang compile failed: at script.js.common.FrigateCAMEingang
                  

                  Für einen Tipp wäre ich sehr dankbar,
                  Gruß anselra

                  BETRIEBSSYSTEM: LINUX
                  ARCHITEKTUR: ARM
                  CPUS: 4
                  GESCHWINDIGKEIT: 1500 MHZ
                  MODELL: ARMV7 PROCESSOR REV 3 (V7L)
                  RAM: 3.7 GB

                  coyoteC 1 Antwort Letzte Antwort
                  0
                  • A anselra

                    @coyote genau sowas hebe ich gesucht, bin von deiner Idee sehr angetan und wollte diese übernehmen. Leider bekomme ich die Sperre nicht raus.

                        if(getState('javascript.0.Sperren.TelegramNotifyAus').val === true){
                            var time = new Date();
                            setState('javascript.0.Sperren.time', time);
                               if (obj.state.val === 1){
                    

                    diesen Part habe ich entfernt und diesen

                    zeit = getState('javascript.0.Sperren.time').val;
                    

                    leider bekomme ich dann folgenden Fehler

                    javascript.0 (22119) script.js.common.FrigateCAMEingang compile failed: at script.js.common.FrigateCAMEingang
                    

                    Für einen Tipp wäre ich sehr dankbar,
                    Gruß anselra

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

                    @anselra probier mal so:

                    on({id: 'mqtt.0.frigate.garage.person', change: "ne"}, function (obj) {
                               if (obj.state.val === 1){   
                             saveImage();
                             log('Person erkannt Frigate')    
                        }
                    });
                    
                    A 1 Antwort Letzte Antwort
                    0
                    • coyoteC coyote

                      @anselra probier mal so:

                      on({id: 'mqtt.0.frigate.garage.person', change: "ne"}, function (obj) {
                                 if (obj.state.val === 1){   
                               saveImage();
                               log('Person erkannt Frigate')    
                          }
                      });
                      
                      A Offline
                      A Offline
                      anselra
                      schrieb am zuletzt editiert von
                      #24

                      @coyote vielen dank, jetzt geht es

                      BETRIEBSSYSTEM: LINUX
                      ARCHITEKTUR: ARM
                      CPUS: 4
                      GESCHWINDIGKEIT: 1500 MHZ
                      MODELL: ARMV7 PROCESSOR REV 3 (V7L)
                      RAM: 3.7 GB

                      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

                      391

                      Online

                      32.4k

                      Benutzer

                      81.5k

                      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