Echanges sur Frigate

Comment fais tu cette partie?

Normalement, suivant MQTT | Frigate il est publié le snapshot sur frigate/<camera_name>/<object_name>/snapshot#

Après, il « suffit » de le récupérer dans NodeRed et de l’ajouter dans l’appel à Telegram.
Cette partie là dépend du noeud d’interface avec telegram choisi.

Bonsoir,

Désolé pour ma réponse tardive mais je n’avais pas vu la votre.
Pour le moment c’est très basique :
[{"id":"0f79f01865322611","type":"api-call-service","z":"aa35e85bb4c621a6","name":"Notification","server":"349b30c3.ad274","version":5,"debugenabled":false,"domain":"notify","service":"telegram_groupe_alarm","areaId":[],"deviceId":[],"entityId":[],"data":"{\"title\":\"Alarme\",\"message\":\"Intrusion detectée\"}","dataType":"json","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","x":530,"y":440,"wires":[[]]},{"id":"b35860999e5ebf54","type":"server-state-changed","z":"aa35e85bb4c621a6","name":"Si mouvement caméra coté entrée","server":"349b30c3.ad274","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.entree_motion","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":160,"y":260,"wires":[["daf4012fa382a56c"],[]]},{"id":"daf4012fa382a56c","type":"api-current-state","z":"aa35e85bb4c621a6","name":"Si mode nuit ou alarme","server":"349b30c3.ad274","version":3,"outputs":2,"halt_if":"on","halt_if_type":"str","halt_if_compare":"is_not","entity_id":"input_boolean.mode_presence","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":330,"y":360,"wires":[["0f79f01865322611"],[]]},{"id":"349b30c3.ad274","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":30,"areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]

Je crois que je suis mal barré… Je ne vois même pas comment afficher le snapshot pour obtenir ces infos :frowning:

Bonjour,

il faut utiliser une fonction et le service send_photo de telegram.
je te donne le flow qui fonctionne bien, a toi de changer l’entitée caméra :

[{"id":"02cfc8d39d27b4e4","type":"tab","label":"Flow 1","disabled":false,"info":"","env":[]},{"id":"24a6e02763fc909d","type":"server-state-changed","z":"02cfc8d39d27b4e4","name":"Camera 01 Motion","server":"2c5088ebae4d463e","version":4,"exposeToHomeAssistant":false,"haConfig":[{"property":"name","value":""},{"property":"icon","value":""}],"entityidfilter":"binary_sensor.camera_01_cell_motion_detection","entityidfiltertype":"exact","outputinitially":false,"state_type":"str","haltifstate":"on","halt_if_type":"str","halt_if_compare":"is","outputs":2,"output_only_on_state_change":true,"for":"0","forType":"num","forUnits":"minutes","ignorePrevStateNull":false,"ignorePrevStateUnknown":false,"ignorePrevStateUnavailable":false,"ignoreCurrentStateUnknown":false,"ignoreCurrentStateUnavailable":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"eventData"},{"property":"topic","propertyType":"msg","value":"","valueType":"triggerId"}],"x":190,"y":140,"wires":[["7dd5f71775cfdced"],[]]},{"id":"7dd5f71775cfdced","type":"api-current-state","z":"02cfc8d39d27b4e4","name":"Armed away?","server":"2c5088ebae4d463e","version":3,"outputs":2,"halt_if":"armed_away","halt_if_type":"str","halt_if_compare":"is","entity_id":"alarm_control_panel.alarmo","state_type":"str","blockInputOverrides":false,"outputProperties":[{"property":"payload","propertyType":"msg","value":"","valueType":"entityState"},{"property":"data","propertyType":"msg","value":"","valueType":"entity"}],"for":0,"forType":"num","forUnits":"minutes","x":440,"y":140,"wires":[["4792c2346dfcbc18"],[]]},{"id":"4792c2346dfcbc18","type":"api-call-service","z":"02cfc8d39d27b4e4","name":"Snapshot Cam01","server":"2c5088ebae4d463e","version":5,"debugenabled":false,"domain":"camera","service":"snapshot","areaId":[],"deviceId":["6c139e0f85a17fd981b3581ef9500122"],"entityId":["camera.camera_01"],"data":"{\t   \"filename\": \"/config/www/cam01_snapshot.jpg\"\t}","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":690,"y":140,"wires":[["a22c85f9542552f0"]]},{"id":"a22c85f9542552f0","type":"function","z":"02cfc8d39d27b4e4","name":"Msg Cam01","func":"msg.filename = '/config/www/cam01_snapshot.jpg';\nmsg.payload = { \n data: {\n type: 'photo',\n file: '/config/www/cam01_snapshot.jpg',\n caption: 'Snapshot from camera.' }\n};\nreturn msg;","outputs":1,"noerr":0,"initialize":"","finalize":"","libs":[],"x":930,"y":140,"wires":[["3d65b0edf8628b7d"]]},{"id":"3d65b0edf8628b7d","type":"api-call-service","z":"02cfc8d39d27b4e4","name":"Envoi Telegram","server":"2c5088ebae4d463e","version":5,"debugenabled":false,"domain":"telegram_bot","service":"send_photo","areaId":[],"deviceId":[],"entityId":[],"data":"","dataType":"jsonata","mergeContext":"","mustacheAltTags":false,"outputProperties":[],"queue":"none","output_location":"","output_location_type":"none","x":1160,"y":140,"wires":[[]]},{"id":"2c5088ebae4d463e","type":"server","name":"Home Assistant","version":5,"addon":true,"rejectUnauthorizedCerts":true,"ha_boolean":"y|yes|true|on|home|open","connectionDelay":true,"cacheJson":true,"heartbeat":false,"heartbeatInterval":"30","areaSelector":"friendlyName","deviceSelector":"friendlyName","entitySelector":"friendlyName","statusSeparator":"at: ","statusYear":"hidden","statusMonth":"short","statusDay":"numeric","statusHourCycle":"h23","statusTimeFormat":"h:m","enableGlobalContextStore":true}]

cela donne ça :


de mon coté, je joue aussi sur le boolean de detection de la caméra dans un autre flow afin d’envoyer quand même une notif si par exemple l’alarme est bien désactivée mais que tu veux quand même recevoir tes snap, ou l’inverse, pour une raison X ta caméra fait des faux positif et t’envoi plein de snap, tu peux positionner un boolean pour empecher l’envoi des snap sans pour autant désactiver la caméra.
image

Bonjour,

Merci je partais vraiment pas dans le bon sens !!
Bon là, ça fonctionne. Ca prend donc un snapshot et ça me l’envoie bien…
Donc un grand merci !!
Aucun soucis pour mon alarme… elle s’active et se coupe automatiquement… Hyper fiable depuis quasi 2 ans.

Par contre, je vois certains récupérer directement les snapshot dans frigate, les liens vers la vidéo etc…
Si quelqu’un peut me mettre sur la piste je suis preneur…

Il faut capturer l’event de frigate en passant par une détection MQTT, il te faut donc MQTT pour le faire, et ensuite capturer le flux vidéo ou le snap et l’envoyer, la aussi, ce sont des fonctions a créer.

Bonjour et merci pour l’aide.

J’ai avancé ce week end mais ça bloque encore :slight_smile:

J’arrive bien à trigger les Frigate/envents et à en extraire les données … eventid, zone,URL etc.
l’URL obtenue ressemble à ça :

localhost:5000/api/events/1674391899.192138-w5sl6f/thumbnail.jpg

Si je me rends sur

Url-frigate:5000/api/events/1674391899.192138-w5sl6f/thumbnail.jpg
(Là où pointe Frigate) j’ai bien ma miniature…

Mon soucis c’est que dans Telegram j’ai besoin de fournir le chemin du fichier… Si je donne l’URL ça fonctionne pas…

Le chemin du fichier il est censé ressembler à quoi ?

Merci pour vos lumières…

Bonjour,

J’ai installé ce WE Frigate + Frigate HA integration sur une configuration HA container sur PI4 avec SSD.
A priori c’est ok :

  • le flux video est visible
  • les « personnes » sont detectées.

mais lorsque je regarde les capteurs disponible dans HA, je ne trouve que 3 capteurs pour « person »:

mais je n’ai pas le capteur person.motion que je peux voir sur certains tuto. A-t-il été supprimé dans les versions récentes? ai-je fait une erreur?
j’utilise :

  • frigate NVR : 0.12.1
  • frigate integration for HA : 4.0.0
  • HA: 2023.7.2

bonjour,

et dans ta camera même tu n’as pas cela :
image

Bonjour @LeLapinFou

la camera n’est pas déclarée dans home assistant directement mais dans frigate.
la détection de « motion » est bien présente dans frigate, mais pour mes scenario, je voudrais savoir quand une personne est détectée, la détection d’un « mouvement » générique ne m’intéresse pas!

dans ce cas, il faut déclarer les object que tu veux suivre dans frigate
pour les personnes c’est :

  objects:
    track:
      - person

la liste des objets pouvants etre détectés :
Objects | Frigate

oui c’est ce que j’ai fait!

je n’ai pas compris ton pb alors ?
tu veux juste un enregistrement quand une personne est détecté et pas quand un mouvement de feuille est détecté ?
cela dépend des paramètres que tu as activé sur ta caméra.
en général, tu as plusieurs paramètres :
détection
motion
snap
dans Frigate, cela correspond aux icones sur tes cam ici :
image
si l’icone « film » est bleu, cela enregistre tout le temps, si l’icone du bonhomme est bleu, cela n’enregistre que sur détection définie dans le fichier de conf, soit que sur les personnes.
L’icone du paysage est pour les snaps.
donc, si tu veux enregistrer que sur détection de personne, tu dois activer le premier et le dernier.

tel que cela :
image

Salut,

non, mon pb c’est que je n’ai pas de capteur « person.motion ».
Ce capteur passant a « true » en cas de détection de mouvement du à une personne.
Je n’ai qu’un capteur « motion » qui passe à « true » en cas de détection de mouvement quelqu’en soit la cause (chien/chat/vent…)

Salut,
Pour la détection de personne c’est l’entité « Person occupancy ». Il y a aussi « Person count » qui indique le nombre de personne détectée.

Ok je vais essayer avec ca.
merci

Bonjour a tous,
J’ai installer frigate qui fonctionne sur un celeron nuc ( j’ai commander une google coral usb).
Je suis en découverte de ce logiciel j’ai réussi a le faire fonctionné avec 2 cameras et j’ai aussi installer mqtt tout la configuration dialogue bien je vois les 2 caméras mqtt reçoi les information mais j’ai un soucis de log dans le journal frigate qui est:
j’allé oublier ma configuration ha
Nuc intel
4 go de ram
ssd 128 giga
haos
modules installer
adguard
ngninx proxy manager
file editor
mariadb
mosquitto broker
frigate

mqtt:
  host: 192.168.1.139
  port: 1883
  topic_prefix: frigate
  client_id: frigate
  user: toto
  password: toto
  stats_interval: 60
  

cameras:
    jardin_droite:
        ffmpeg:
            inputs:
                - path: rtsp://test:123test@192.168.1.234:554/stream0
                  roles:
                    - detect
        detect:
            # enabled: false
            width: 640
            height: 480
            fps: 5       
            enabled: true
        objects:
          track:
            - person
            - Person occupancy            
            - cat
        motion:
          mask:
            - 640,213,588,179,566,151,465,105,403,86,350,69,259,49,160,46,170,109,83,126,71,69,87,36,135,0,640,0
            - 224,97,229,119,196,121,198,99
            - 358,0,347,198,260,153,267,0
            - 597,118,517,448,352,331,388,56
            - 357,480,470,480,465,451,350,432  
        zones:
          zone_cote_jardin_droit:
            coordinates: 153,480,404,480,525,286,261,125,86,155
          zone_abri_jardin:
            coordinates: 640,480,492,480,605,243,640,259  
terrasse_droite: 239
2023-07-28 09:35:17.505782939  [INFO] Starting go2rtc healthcheck service...
2023-07-28 09:35:17.707863200  172.30.32.1 - - [28/Jul/2023:11:35:17 +0200] "GET /api/stats HTTP/1.1" 200 2341 "-" "HomeAssistant/2023.7.3 aiohttp/3.8.5 Python/3.11" "-"
2023-07-28 09:35:19.385578959  172.30.32.2 - - [28/Jul/2023:11:35:19 +0200] "GET // HTTP/1.1" 200 6700 "http://192.168.1.139:8123/95168ca3_frigate" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" "192.168.1.150, 172.30.32.1"
2023-07-28 09:35:19.412287848  172.30.32.2 - - [28/Jul/2023:11:35:19 +0200] "GET /api/config HTTP/1.1" 200 8103 "http://192.168.1.139:8123/api/hassio_ingress/xxxxxxxxxxxxxxxxxxxxxxxxxxxxx_o5uhKHW3vrI//" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" "192.168.1.150, 172.30.32.1"
2023-07-28 09:35:19.526178024  172.30.32.2 - - [28/Jul/2023:11:35:19 +0200] "GET //api/jardin_droite/latest.jpg?h=419 HTTP/1.1" 200 51018 "http://192.168.1.139:8123/api/hassio_ingress/xxxxxxxxxxxxxxxxxxxxxxxxxxx_o5uhKHW3vrI//" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" "192.168.1.150, 172.30.32.1"
2023-07-28 09:35:19.534280770  172.30.32.2 - - [28/Jul/2023:11:35:19 +0200] "GET //api/terrasse_droite/latest.jpg?h=419 HTTP/1.1" 200 47509 "http://192.168.1.139:8123/api/hassio_ingress/xxxxxxxxxxxxxxxxxxxxxxxxxxxx_o5uhKHW3vrI//" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" "192.168.1.150, 172.30.32.1"
2023-07-28 09:35:23.278129334  172.30.32.2 - - [28/Jul/2023:11:35:23 +0200] "GET /ws HTTP/1.1" 101 0 "-" "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/114.0.0.0 Safari/537.36" "192.168.1.150, 172.30.32.1"
2023-07-28 09:35:25.688199015  172.30.32.1 - - [28/Jul/2023:11:35:25 +0200] "GET /api/stats HTTP/1.1" 200 2289 "-" "HomeAssistant/2023.7.3 aiohttp/3.8.5 Python/3.11" "-"

Merci de votre aide
Cordialement