Envoyer image caméra enregistrée avec date à la seconde

Bonjour,

Suite du sujet Reolink : Notification push avec image :

Mon problème

Je veux envoyer les images capturées par ma caméra, quand il y a une détection.
J’ai une caméra Reolink, qui enregistre les images à la secondes prêt.

J’ai vu dans le post (en lien au début de ce sujet), que @Bob réussi à « tricher » en enregistrant l’heure dans un input_text.
J’ai voulu appliquer ceci, mais j’ai toujours 2 à 3 secondes qui se baladent.
Par exemple, dernier fichier : _20250531153824.jpg alors que l’automation indique 20250531153821.jpg

Ma question

Comment puis-je faire pour envoyer tout le temps la dernière image prise ?

Salut,
je croyais que la solution de @Bob étais mieux que celle que je proposais sans les secondes. Mais ça n’a pas l’air le cas :wink:

1 « J'aime »

En regardant plus en détail le code de Bob, en fait il lance la prise de photo et de vidéo.
Alors que dans mon cas, l’enregistrement est généré automatiquement par Reolink. Et c’est ceci que je compte récupérer.

Y-a-t-il un moyen de trouver le nom du dernier fichier enregistré ?

J’ai trouvé une solution pour répondre à mon attente, en faisant un script shell :

shell_command:
  latest_video_reolink: "ls -t /media/Capture/*.mp4 | head -n 1 | xargs -n 1 basename"
  latest_photo_reolink: "ls -t /media/Capture/*.jpg | head -n 1 | xargs -n 1 basename"

En faisant ainsi, j’ai 2 scripts, 1 pour la vidéo, 1 pour la photo. Car il peut arriver que l’un et l’autre n’aient pas les mêmes nom / secondes.

Et la réponse ne contient que le nom du fichier (extension inclus).

Lors de la création d’une automatisation, en ajoutant une action, il suffit de chercher shell_command :


Dans l’action, il faut indiquer le nom de la variable de réponse :

Et la valeur est récupérable dans une autre action via : {{ latest_video.stdout }}

Qui peut ensuite être utilisé pour envoyer la notification, via Telegram par exemple :

En résumé, voici le code YAML :

alias: Détection mouvement personne
triggers:
  - trigger: state
    entity_id:
      - binary_sensor.reolink_personne
    from: "off"
    to: "on"
    for:
      hours: 0
      minutes: 0
      seconds: 1
conditions: []
actions:
  - delay:
      hours: 0
      minutes: 0
      seconds: 30
      milliseconds: 0
  - action: shell_command.latest_video_reolink
    response_variable: latest_video
  - action: notify.telegram_monsieur
    data:
      title: Mouvement détecté
      data:
        parse_mode: html
        video:
          - file: /media/Capture/{{ latest_video.stdout }}
      message: Mouvement détecté
mode: single
2 « J'aime »

Ce sujet a été automatiquement fermé après 2 jours. Aucune réponse n’est permise dorénavant.