Les actions ne se déclenchent pas lors d'une détection, sauf lors du clic sur le bouton "recherche"

Bonjour,

j’ai installé depuis quelques jours ce plugin qui est vraiment génial, il fait gagner un temps fou !

Le plugin est dans sa dernière version, et j’utilise MQTT, le demon est ok.

J’ai juste un petit souci avec les actions sur détection. Ces actions ne se déclenchent pas automatiquement quand une personne est reconnue par Frigate. Il faut que je clique manuellement sur rechercher pour que le plugin récupère les événements, et déclenche alors les actions.

Je n’ai mis aucune action pour les équipements-caméras, uniquement sur l’équipements Events. Ces actions envoient un message d’alerte, un snapshot et un preview. Le message envoyé avec retard (quand je clique sur Rechercher dans la config) contient bien la bonne heure de détection de mouvement avec le jpg et le gif qui conviennent. Il n’est juste pas envoyé lors de l’événement.

Ci-joint le log en mode debug (trop gros pour être collé dans le message)
Log_plugin_frigate.txt (89,5 Ko)
.
La caméra qui est en mode detect enabled est la caméra appelée « Bassin », pas celle appelée « Entrée ».

On voit bien l’événement dans les logs mais il ne déclenche rien. Y a-t-il un lien avec la mention indiquée juste après : « Traitement mqtt events non exécuté, version >= 0.14, utilisation de reviews. »

Je clique ensuite sur le bouton Rechercher, et on voit alors qu’il récupère l’évènement, et je reçois bien le message avec la détection à ce moment là.

Merci par avance

Endlersman


Informations Jeedom

Core : 4.4.19 (master)
DNS Jeedom : non

Plugin : Frigate
Version : 2025-02-17 09:10:26 (stable)
Statut Démon : Démarré - (Inconnue)

Informations complémentaires

URL : 192.168.1.223:5000
MQTT topic : frigate
Debian : 12.7
Frigate : 0.14.1
Plugin : 1.1.7

Remarque : dans mqtt manager, j’ai créé manuellement un équipement « Frigate » pour suivre certaines infos qui ne sont pas disponibles dans ton plugin (la charge CPU, notamment).
J’espère que ça ne pose pas de souci.

Ton symptôme et ton log indiquent que tu ne reçois les événements que par l’API, jamais avec mqtt donc il y a un souci de configuration quelque part car reviews est utilisé par Frigate depuis la 0.14 donc tu devrais l’avoir.

Ici pour moi :

Essaye déjà de désactiver ce que tu as ajouté (et dis-moi quelle info tu veux, car il y a un onglet statistiques pour chaque caméra + 1 équipement statistiques global)

Merci pour ta réponse.
J’ai supprimé l’équipement que j’avais créé dans MQTT manager, redémarré le daemon de ton plug-in, et refais un test de détection.
Même résultat.

[2025-02-18 10:22:22] DEBUG  : handle Mqtt Message pour : events = {"before":{"id":"1739870526.074291-um5pjn","camera":"Salon","frame_time":1739870536.33965,"snapshot":{"frame_time":1739870526.316377,"box":[321,657,601,1056],"area":111720,"region":[0,392,688,1080],"score":0.796875,"attributes":[]},"label":"person","sub_label":null,"top_score":0.8203125,"false_positive":false,"start_time":1739870526.074291,"end_time":null,"score":0.8203125,"box":[325,655,603,1057],"area":111756,"ratio":0.6915422885572139,"region":[6,396,690,1080],"stationary":true,"motionless_count":51,"position_changes":0,"current_zones":["Tout"],"entered_zones":["Tout"],"has_clip":false,"has_snapshot":false,"attributes":[],"current_attributes":[]},"after":{"id":"1739870526.074291-um5pjn","camera":"Salon","frame_time":1739870536.761348,"snapshot":{"frame_time":1739870526.316377,"box":[321,657,601,1056],"area":111720,"region":[0,392,688,1080],"score":0.796875,"attributes":[]},"label":"person","sub_label":null,"top_score":0.8203125,"false_positive":false,"start_time":1739870526.074291,"end_time":1739870542.21447,"score":0.8203125,"box":[325,655,603,1057],"area":111756,"ratio":0.6915422885572139,"region":[6,396,690,1080],"stationary":true,"motionless_count":54,"position_changes":0,"current_zones":["Tout"],"entered_zones":["Tout"],"has_clip":false,"has_snapshot":false,"attributes":[],"current_attributes":[]},"type":"end"}
[2025-02-18 10:22:22] INFO  :  => Traitement mqtt events non exécuté, version >= 0.14, utilisation de reviews.

Pour moi, l’évènement est bien reçu en mqtt par le plug-in, en temps réel, mais il ne vas pas chercher les informations de l’évènement. « Traitement mqtt events non exécuté ». Mais pour quelle raison le plugin fait-il ce choix ?

Car a partir de la 0.14 les reviews sont utilisés pour les events, ce n’est pas logique que ta version n’envoie pas cette information.

Je vais essayé de fouiner car cela fonctionne pour tous les autres en 0.14 donc je n’ai pas l’envie de modifier cela.

Peux-tu m’envoyer ton fichier de config frigate que je regarde si une chose est différente.

Bon j’ai cherché un peu dans les logs de MQTT-manager également, et je pense que j’ai un souci avec mon install de frigate, car je ne reçois jamais rien sur le topic « frigate/reviews », alors que les autres topics de frigate fonctionnent a priori bien.

Je pense donc que le problème vient de là ?

Bon, j’ai trouvé la solution par hasard en ajoutant une autre caméra, pour laquelle ça a fonctionné.
Cette caméra avait l’enregistrement activé par défaut contrairement à l’autre que je testais précédemment. Et ça change tout !

Je suis étonné car je n’ai vu ça nulle part dans la doc de Frigate, mais a priori la grosse différence entre le topic « events » et le topic « reviews » est que pour le topic « reviews », frigate n’envoie rien du tout si on a « record: enabled : false » dans la config de la caméra en question.
Alors que l’envoi des snapshots et gifs fonctionne bien même si on a désactivé l’enregistrement via le topic « events ».

Ok, parfait :ok_hand:

Lors du passage de la 0.13 à la 0.14 j’avais lu qu’il fallait dorénavant passer par reviews, je n’ai pas chercher plus a comprendre.

Donc en effet reviews fonctionne plus comme attendu car si c’est désactivé pas besoin d’avoir d’event.

Salut Endlersman et @sagitaz

J’ai le même problème que toi, je n’ai pas le topic frigate/reviews dans MQTT manager.
Comment as-tu fait pour réglè ton problème, car le record est en « true » pourtant ça ne fonctionne pas. Peux-tu partager ta config que je l’essaie ?

(je suis aussi en version 14.1)

    record:
      enabled: True

Voici ma config :

mqtt:
  enabled: true
  host: 192.168.1.245
  port: 1883
  user: USER123
  password: MDP1234

ui:
  time_format: 24hour

detectors:
  coral:
    type: edgetpu
    device: usb

cameras:
  Entree:
    ffmpeg:
      inputs:
        - path: rtsp://entree:1234@192.168.1.248:554/stream1
          roles:
            - detect
        - path: rtsp://entree:1234@192.168.1.248:554/stream1
          roles:
            - record
    record:
      enabled: True
      retain:
        days: 7
        mode: active_objects
    snapshots:
      enabled: true
      timestamp: false
      bounding_box: true
      crop: false
      required_zones:
        - Terrain_alerte
      retain:
        default: 7
        objects:
          person: 7
          car: 7
          motorcycle: 7
          bus: 7
          truck: 7
          bicycle: 7
          dog: 7
          cat: 7
          bird: 7
    objects:
      track:
        - person
        - car
        - motorcycle
        - bus
        - truck
        - bicycle
        - dog
        - cat
        - bird
      filters:
        car:
          min_area: 7000
          max_area: 100000
      mask: 
        0,0.462,0.185,0.444,0.402,0.444,0.703,0.555,0.786,0.593,0.88,0.651,0.999,0.713,1,0,0,0
    motion:
      mask:
        - 0,0,0.369,0,0.368,0.046,0,0.047
        - 0.001,0.459,0.185,0.445,0.227,0.445,0.287,0.447,0.363,0.447,0.403,0.445,0.691,0.552,0.788,0.598,0.884,0.657,1,0.715,1,0,0,0
      threshold: 60
      contour_area: 40
      improve_contrast: 'true'
    zones:
      Terrain_alerte:
        coordinates: 
          0.002,0.467,0.202,0.45,0.346,0.456,0.404,0.451,0.576,0.515,0.693,0.559,0.787,0.603,0.878,0.663,1,0.72,1,1,0,1
        inertia: 5
        loitering_time: 0

    review:
      alerts:
        labels:
        - person
        - car
        - motorcycle
        - bus
        - truck
        - bicycle
        required_zones: Terrain_alerte
      detections:
        labels:
        - dog
        - cat
        - bird
        required_zones: Terrain_alerte
version: 0.14

@sagitaz , je te remercie pour ce formidable plugin. Une fois mon problème régler ça sera parfait ! :slight_smile:

Bonne soirée et bon week-end
Ferywir

@endlersman et @sagitaz,

Suite à plusieurs essais et j’ai fini par redéployer frigate sur mon docker et la miracle :

Bref, je ne sais pas pourquoi je n’avais pas le topic « reviews » . Problème résolu :slight_smile:

@sagitaz, petite question cependant, tu conseilles de passer à la version 15.0 de frigate ?
ton plugin est compatible ?

merci
bonne journée
Ferywir

Je tourne sur la 0.15 depuis 15 jours et les 2 petits changements nécessaires sont corrigés.

Mais n’ayant pas une utilisation poussée de Frigate, jai peu être loupé des choses.

Quoiqu’il en soit la détection fonctionne très bien ainsi que la nouvelle fonction disponible pour le moment que pour moi :grin:

Salut,

je suis moi aussi sur la version 15 depuis le 18 au soir et ça fonctionne plutôt bien (Cela m’a permis de mettre certains réglages dans le fichier de config que la version 14 me refusait).

Super plug-in, merci @sagitaz :+1:

1 « J'aime »

Ok top, je passerai donc en v15.0.

Par contre, j’ai un souci avec les snapshots et les actions de type "new".
J’utilise JeedomConnect pour les notifications et j’ai testé les trois types d’événements (new, update, end).

Problème :

  • Avec le type "new", je ne reçois pas le snapshot.
  • Je ne reçois que les snapshots des événements de type "end".

Voici les logs :
Debug frigate.txt (85,7 Ko)

Pourtant, le fichier snapshot est bien présent dans le dossier :
html/plugins/frigate/data/Entree

J’ai l’impression que Frigate essaie d’envoyer la notification avant que le snapshot ne soit disponible dans Jeedom, ce qui fait que JeedomConnect ne trouve pas l’image et ne l’envoie pas.

Tu aurais une explication ou une solution ?

EDIT : informations importante, si j’envoi une notification de type "new" sans snapshots je la reçois bien sur JC :

Merci d’avance
Bonne soirée
Ferywir

Je regarde ça, je vais ajouter des logs pour que ce soit plus simple :wink:

Tellement de conditions possibles que je me suis peut être emmêlé les pinceaux a un moment.

Pas de souci :+1:, merci pour ton aide !

J’imagine qu’il y a un petit souci dans l’ordre de traitement. J’ai refait un test, si ça peut t’aider.
Logs :
Log Frigate_2.txt (83,9 Ko)

Résultat du test :

  • Je suis passé devant la caméra à 19h24.
  • J’ai bien reçu la notification "new" sans snapshot à 19h24 (version sans snapshot)
  • je n’ai pas reçu la notification "new" (version avec le snapshot)
  • J’ai ensuite reçu le snapshot uniquement avec la notification "end".

Le snapshot semble bien avoir été créé à 19h24, mais comme les propriétés du snapshot n’affichent pas les secondes, je ne peux pas voir s’il a été généré avant ou après l’envoi de la notification "new".

Merci d’avance
Dit moi si tu veux que je test quelques choses :+1:

D’ailleurs tu veux que je fasse un autre sujet, car je pollue le file de endlersman

Oui vu que ton souci de départ est réglé, il vaut mieux sinder le sujet pour plus de clarté.

A tester, corrections apporté en beta 1.1.8

Peux-tu me faire une liste des infos que tu n’as pas dans mon plugin et leur topic mqtt.

Bonjour,

il s’agit de la charge cpu system, RAM et de l’espace disque :

  • frigate/stats/cpu_usages/frigate.full_system/cpu
  • frigate/stats/cpu_usages/frigate.full_system/mem
  • frigate/stats/service/storage/ → ensuite c’est le premier noeud qui m’intéresse (recordings) mais son nom dépend de chaque installation car c’est le chemin absolu de stockage

Merci par avance

A tester dans la beta 1.1.9