Mail avec pièce-joint

Bonjour,

Je souhaiterais pouvoir m’envoyer des photos lorsqu’un capteur se déclenche (détection de mouvement).

Pour cela, ma caméra prend une photo et me l’enregistre comme cela

filename: >-
        /config/www/test/Cuisine_camera_snapshot_{{now().strftime('%Y-%m-%d -
        %H:%M')}}.jpg

J’ai créé une 2ième automatisation (avant de les regrouper), afin de m’envoyer un mail avec la photo, mais c’est la que ca bloque, je n’arrive pas à mettre en photo en PJ, mais je recois le mail

alias: test2
description: ""
trigger:
  - platform: state
    entity_id:
      - binary_sensor.tapo_cuisine_cell_motion_detection
    from: "off"
    to: "on"
condition: []
action:
  - service: camera.snapshot
    data:
      filename: >-
        /config/www/test/Cuisine_camera_snapshot_{{now().strftime('%Y-%m-%d
        -         %H:%M')}}.jpg
    target:
      entity_id: camera.tapo_cuisine_mainstream
  - service: notify.gmail
    data:
      title: test
      message: test2
      data:
        image:
          - >-
            /www/test/Cuisine_camera_snapshot_{{now().strftime('%Y-%m-%d -
            %H:%M')}}.jpg
mode: single

Quelqu’un aurait une idée du problème ?

Merci

Ma configuration


System Information

version core-2022.12.9
installation_type Home Assistant Supervised
dev false
hassio true
docker true
user root
virtualenv false
python_version 3.10.7
os_name Linux
os_version 5.15.76-v8+
arch aarch64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
GitHub API Calls Remaining 5000
Installed Version 1.29.0
Stage running
Available Repositories 1202
Downloaded Repositories 3
Home Assistant Cloud
logged_in false
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Debian GNU/Linux 11 (bullseye)
update_channel stable
supervisor_version supervisor-2022.12.1
agent_version 1.4.1
docker_version 20.10.22
disk_total 14.3 GB
disk_used 5.4 GB
healthy true
supported failed to load: Unsupported
supervisor_api ok
version_api ok
installed_addons File editor (5.4.2), Duck DNS (1.15.0), Terminal & SSH (9.6.1), Mosquitto broker (6.1.3), Home Assistant Google Drive Backup (0.109.2), Samba share (10.0.0)
Dashboards
dashboards 1
resources 0
views 2
mode storage
Recorder
oldest_recorder_run 28 décembre 2022 à 21:13
current_recorder_run 3 janvier 2023 à 10:08
estimated_db_size 19.14 MiB
database_engine sqlite
database_version 3.38.5
___

Salut,

tu appelles le template 2 fois, rien ne te garantit que ce sera le même nom de fichier.
Ni même que le fichier sera créé proprement…

Tu peux essayer de regarder comment créer une variable pour générer le nom de fichier une fois…

Sinon tu peux utiliser télégram pour envoyer des captures photos et vidéos de caméras.

Ça fonctionne très bien, mais maintenant je préfère utiliser les notifications de l’application compagnion.

Merci de vos réponses

AkexHass, tu partira sur quel type de nom, car je souhaiterai garder un système d’horodatage pour les retrouver facilement

JGD78, je suis passé par le « Standard Attachments » afin de prendre les snapshots. Par contre, ils parlent surtout de notifications sur android/ios, mais pas de mail.

Sinon, dans le fichier à choisir à envoyer, il y a moyen de dire « le dernier du dossier ABC » ?

Bonsoir,
J’ai eu le même souci mais avec Node Red, et Telegram.
Pour moi ça fonctionne nickel.
Tout est dans ce post je pense.

Bob

J’ai regardé pour Notered, mais ca ne fonctionne pas, quand je lance l’interface web, j’ai erreur 502:bad gateway

J’ai rajouté « allowlist_external_dirs » que je n’avais pas dans le fichier config. J’ai aussi éssayé en mettant un nom de fichier simple (123) mais le problème est toujours le même, j’ai le mail, mais pas de PJ

Bonjour,
voila comment je prend une photo 5 minute avant le coucher de soleil et me l’envoi chaque jour par mail


alias: mail coucher soleil (h-5min)
description: Prend une photo 5 minute avant le choucher de soleil
trigger:
  - event: sunset
    platform: sun
    offset: "-0:05:0"
condition: []
action:
  - service: camera.snapshot
    data:
      filename: /config/www/snapshot-5.jpg
    entity_id: camera.cam1
  - delay:
      hours: 0
      minutes: 1
      seconds: 0
      milliseconds: 0
  - data:
      message: Le soleil vas se coucher il est {{ states('sensor.time')}}
      title: Nestor vous informe
      data:
        images:
          - /config/www/snapshot-5.jpg
    service: notify.mail_notifier
mode: single

C’est top, merci beaucoup.
Je me suis repris dessus, et en fait, l’horodatage est dans la photo, du coup le nom n’est pas si important que ca, je vais juste mettre l’emplacement en nom

Bonsoir,
Si j’ai pris un nom de photo différent à chaque prise c’est que parce que depuis Node Red je ne recevais pas la bonne photo, comme si la précédente était en cache !

Cool que ça fonctionne ainsi.

Bob