Ces chemins interdits

Bonjour,
Je désire envoyer une photo (Snapshot de caméra) par mail (en smtp gmail) : Home assistant me dit :

J’essaie d’autoriser le chemin mais sans succès :nauseated_face:

image

Pouvez-vous m’aider ?

Mon image est là :

action: notify.envoi_mail
metadata: {}
data:
  title: 🚨 Intrus détecté dans le salon
  data:
    images: /config/www/snapshots/salon/alertesalonalertesalon09:50:53.jpg
  message: Voir Photo

Bonjour,

tu sembles avoir déclaré deux fois homeassistant:

homeassistant:
  customize: !include customize.yaml
  allowlist_external_dirs:
    - /config/www/snapshot

Je ne mets pas de ’ (quote) dans cette config.

Bob

Comme le dit @Bob ton message d’erreur est pas mal explicite quand même.
Le pire c’est que je pense que tu n’a même pas besoin de mettre de allowlist_external_dirs pour le repertoire www puisque par defaut il est déjà autorisé tout comme média.

Alors oui… Je dois mettre toutes les lignes qui en dépendent ensemble ?

Pour le moment j’ai :
image
Et
image

Faut-il mettre ?

homeassistant: 
  packages: !include_dir_named packages
  allowlist_external_dirs:
    - /config/www/snapshots/

Oui, c’est bien ça, après il faut savoir si c’est bien utile comme l’évoque @Tochy
Mais tu nous diras si c’est OK :wink:
Bob

Réponse : Tadam !!!

image

regarde par là pour les chemins si tu mets pas le bon chemin dans ton action c’est normal

Ou dans la doc

Merci merci ca progresse :wink:
L’action vers l’appli companion fonctionne :

action: notify.mobile_app_sm_a515f
metadata: {}
data:
  message: Voir photo
  title: 🚨 Intrus détecté dans le salon
  data:
    image: /local/snapshots/salon/{{states('input_text.snapshots_salon')}}
enabled: true

En revanche je n’ai pas la photo avec le smtp de gmail :nauseated_face:

action: notify.envoi_mail
metadata: {}
data:
  title: 🚨 Intrus détecté dans le salon
  data:
    image: /local/snapshots/salon/{{states('input_text.snapshots_salon')}}
  message: Voir Photo

Pour info mon fichier s’appelle : alertesalon14:33:39.jpg

essaye images avec un s.

      action: notify.envoi_mail
      data:
        title: 🚨 Intrus détecté dans le salon
        message: Voir Photo
        data:
          images: /local/snapshots/salon/{{states('input_text.snapshots_salon')}}

Oui j’avais déja essayé avec le « s » pour le smtp. Malheureusement avec le « s » à image c’est le retour de « remote_path_not_allowed » :nauseated_face:

Essaye avec le vrai nom du fichier au lieu de {{states('input_text.snapshots_salon')}}.
Ca donne quoi ?

action: notify.envoi_mail
metadata: {}
data:
  title: 🚨 Intrus détecté dans le salon
  data:
    images: /local/snapshots/salon/essai.jpg
  message: Voir Photo

:nauseated_face::nauseated_face:

comme ça ?

  data:
    images:
      - /local/snapshots/salon/essai.jpg

ou

  data:
    images:
      - /local/snapshots/salon/{{states('input_text.snapshots_salon')}}

il te manque data: en dessous de metadata: {}

action: notify.envoi_mail
metadata: {}
data:
  title: 🚨 Intrus détecté dans le salon
  message: Voir Photo
  data:
    images: 
      - /local/snapshots/salon/essai.jpg

Test directement dans outils de dev, onglet actions. C’est plus simple que dans une automatisation.

Toujours pas de photo dans l’email gmail :nauseated_face:

Arrrrgh en désespoir de cause j’ai essayé d’envoyer une photo avec télégram : Même soucis et puis je suis tombé sur un post dont le chemin vers la photo était : /config/www/snapshots/salon/essai.jpg
Ca marche sur télégram et… aussi sur gmail ! Incroyable ce truc…

Ce qui fonctionne est donc :

action: notify.envoi_mail
metadata: {}
data:
  title: 🚨 Intrus détecté dans le salon
  message: Voir Photo
  data:
    images:
      - /config/www/snapshots/salon/{{states('input_text.snapshots_salon')}}

Merci à tous pour vos précieux conseils.

Comme quoi le forum HACF est plein de ressources :wink:
Bob

C’est somme toute assez logique. Pour envoyer un fichier par email ou par telegram, tu passes par le système de fichiers donc/config/www/.

Si tu voulais accéder au fichier en http/https tu passes par : /local/et HA rajoute l’hôte et le port.

Toujours le même fonctionnement