Frigate - Message Telegram riche (snapshot + vidéo)

Bonjour,

Je souhaiterais créer une automatisation qui m’envoie un message Telegram quand une personne est détectée dans ma cour, avec une photo et un lien vers la vidéo enregistrée.
La caméra qui surveille ma cour est pilotée par Frigate installé sur mon NAS.
Home Assistant est installé sur un Raspberry.
J’ai installé l’intégration Frigate dans HA.

La Blueprint de SgtBatten pour l’automatisation des notifications Frigate semblait idéale pour faire ça, mais elle ne fonctionne pas et après avoir passé plusieurs heures à tenter de débugger cela avec l’aide de ChatGPT, j’ai jeté l’éponge et souhaite créer une automatisation from scratch.

Je parviens à recevoir un message Telegram quand une personne est détectée dans la cour.
Comment faire pour recevoir le snapshot de la personne détectée et un lien vers le mp4 enregistré par Frigate ?

Merci pour vos conseils

Bonjour @mattx38

Voici comment je fais pour recevoir les snapshot avec une Reolink, idem avec les ESP32-CAM, je n’utilise pas Frigate:

actions:
  - action: input_text.set_value
    metadata: {}
    data:
      value: reolink_{{now().strftime("%Y%m%d-%H%M%S")}}.jpg
    target:
      entity_id: input_text.namephotoreolink
  - action: camera.snapshot
    metadata: {}
    data:
      filename: /media/reolink/photos/{{states('input_text.namephotoreolink')}}
    target:
      entity_id:
        - camera.reolinkbob_fluent
  - delay:
      hours: 0
      minutes: 0
      seconds: 2
      milliseconds: 0
  - action: telegram_bot.send_message
    data:
      config_entry_id: 01JZJ12K5QJ2K4Z0A7YVHWGSJ8
      message: >-
        Détection présence caméra Réolink, la température est de
        {{states('sensor.temperature_18_salon')}} °C
      title: Qui est là ?
      inline_keyboard:
        - >-
          Ignorer:/switch_on_nothing, Allumer:/switch_on_salon,
          Eteindre:/switch_off_salon
  - data:
      file: /media/reolink/photos/{{states('input_text.namephotoreolink')}}
      config_entry_id: 01JZJ12K5QJ2K4Z0A7YVHWGSJ8
    action: telegram_bot.send_photo
    enabled
  - action: input_text.set_value
    metadata: {}
    data:
      value: reolink_{{now().strftime("%Y%m%d-%H%M%S")}}.mp4
    target:
      entity_id: input_text.namevideoreolink
  - action: camera.record
    metadata: {}
    data:
      duration: 30
      lookback: 0
      filename: /media/reolink/videos/{{states('input_text.namevideoreolink')}}
    target:
      entity_id:
        - camera.reolinkbob_profile000_mainstream

Les input_text.set_value me permettent de garantir que la photo sera trouvée, sans problème de cache, j’expliquerai plus si besoin.

Pour la vidéo, oui tu pourrais construire un lien mais tu serai obligé de te connecter à HA je pense après avoir cliqué le lien ! Je n’ai pas essayé :wink:

EDIT: inline_keyboard: c’est pour les boutons d’action.
Bob

De mon côté, je le fais via Frigate-Notify ( GitHub - 0x2142/frigate-notify: Event notifications for a standalone Frigate NVR instance )

Comment fais-tu pour récupérer le nom de fichier spécifique pour récupérer les snapshots et les clips ?

C’est donc une solution hors HA ?

Tout se passe via mqtt

Oui. Je ne sais pas si HA apporterait quelque chose de plus.