Dossier - /config/www

Bonjour,
j'ai repris le sujet "intégrer une image à une notification de détection."
j'ai ajouté dans configuration.yaml
homeassistant:
allowlist_external_dirs:
- /config/www
j'obtiens
Le système ne peut pas redémarrer car la configuration n'est pas valide : configuration invalide pour « homeassistant » dans le fichier configuration.yaml, ligne 13 : « allowlist_external_dirs->0 » n'est pas un répertoire, valeur trouvée : « /config/www »


[## System Information

version core-2026.6.4
installation_type Home Assistant OS
dev false
hassio true
docker true
container_arch amd64
user root
virtualenv false
python_version 3.14.5
os_name Linux
os_version 6.18.35-haos
arch x86_64
timezone Europe/Paris
config_dir /config
Home Assistant Community Store
GitHub API ok
GitHub Content ok
GitHub Web ok
HACS Data ok
GitHub API Calls Remaining 5000
Installed Version 2.0.5
Stage running
Available Repositories 3174
Downloaded Repositories 5
Home Assistant Cloud
logged_in true
subscription_expiration 29 juin 2026 à 02:00
relayer_connected true
relayer_region eu-central-1
remote_enabled true
remote_connected true
alexa_enabled true
google_enabled false
cloud_ice_servers_enabled true
remote_server eu-central-1-35.ui.nabu.casa
certificate_status ready
instance_id b187ace25a3a466ea156c96cbe7b433c
can_reach_cert_server ok
can_reach_cloud_auth ok
can_reach_cloud ok
Home Assistant Supervisor
host_os Home Assistant OS 18.0
update_channel stable
supervisor_version supervisor-2026.06.2
agent_version 1.9.0
docker_version 29.5.3
disk_total 30.8 GB
disk_used 7.5 GB
nameservers 2a01:cb19:c05:5900:1adf:26ff:fe16:9b10, 192.168.1.1, fe80::1adf:26ff:fe16:9b10
healthy true
supported true
host_connectivity true
supervisor_connectivity true
ntp_synchronized true
virtualization kvm
board ova
supervisor_api ok
version_api ok
installed_addons Tailscale (0.28.1), Terminal & SSH (10.3.0), File editor (6.0.0), Mosquitto broker (7.1.0), Matter Server (8.5.0), Zigbee2MQTT (2.12.0-1)
Dashboards
dashboards 4
resources 0
views 2
mode storage
Network Configuration
adapters lo (disabled), enp6s18 (enabled, default, auto), docker0 (disabled), hassio (disabled), veth0bf512d (disabled), vethe0707fc (disabled), veth541f72c (disabled), vetheb3c08d (disabled), vethc8ba1a7 (disabled), veth69b4287 (disabled), veth2c46646 (disabled), veth4a3d0b9 (disabled), veth5a323c0 (disabled), veth08c1226 (disabled)
ipv4_addresses lo (127.0.0.1/8), enp6s18 (192.168.1.78/24), docker0 (172.30.232.1/23), hassio (172.30.32.1/23), veth0bf512d (), vethe0707fc (), veth541f72c (), vetheb3c08d (), vethc8ba1a7 (), veth69b4287 (), veth2c46646 (), veth4a3d0b9 (), veth5a323c0 (), veth08c1226 ()
ipv6_addresses lo (::1/128), enp6s18 (2a01:cb19:c05:5900:81de:5732:2f42:9363/64, fe80::baf7:1105:3a8e:8411/64), docker0 (fd4d:1580:d6e7::1/64, fe80::1c52:8bff:fef1:446a/64), hassio (fd0c:ac1e:2100::1/48, fe80::f46d:6ff:fe49:97d3/64), veth0bf512d (fe80::88c6:b9ff:fe4c:126d/64), vethe0707fc (fe80::dca0:54ff:fe59:a1a/64), veth541f72c (fe80::5887:cbff:fe18:1fbc/64), vetheb3c08d (fe80::2874:61ff:fe25:1786/64), vethc8ba1a7 (fe80::784b:98ff:fef8:b072/64), veth69b4287 (fe80::5449:15ff:fe54:c35/64), veth2c46646 (fe80::82e:faff:fe39:dc0f/64), veth4a3d0b9 (fe80::203d:90ff:fe93:75ba/64), veth5a323c0 (fe80::ec68:b6ff:fe2e:6a0f/64), veth08c1226 (fe80::448e:8eff:fe0b:cc84/64)
announce_addresses 192.168.1.78, 2a01:cb19:c05:5900:81de:5732:2f42:9363, fe80::baf7:1105:3a8e:8411
Recorder
oldest_recorder_run 7 juin 2026 à 21:07
current_recorder_run 20 juin 2026 à 19:17
estimated_db_size 383.95 MiB
database_engine sqlite
database_version 3.49.2
Sonoff
version 3.12.2 (871119a)
cloud_online 1 / 7
local_online 1 / 1
]Texte à remplacer par votre configuration[/center] Comment récupérer ma configuration : Dans votre HA, Menu latéral `Paramètres` > `Système` > `Corrections` puis les trois petits points en haut a droite > `Informations Système` puis une fois en bas `Copier` ___

salut

as tu essayer sans les www après config

##  whitelist_external_dirs:
  allowlist_external_dirs:
    - /config/

Salut

www est déjà partagé donc je pense que ce n'est même pas nécessaire de rajouter de la config

Je confirme il n'est nul besoin de l'ajouter.

@Didier_24 Ça a été discuté ici avec des exemples

Bonjour,
Merci pour ton intérêt sur le sujet.
J'ai parcouru beaucoup de réponse sur ce thème. Au final je n'ai plus de message d'erreur quand exécute l'action. Par contre je ne sais pas où retrouver le fichier. L'automatisation est en UI, ça donne en YAML

 alias: Présence Portail
  description: ''
  triggers:
  - trigger: state
    entity_id:
    - binary_sensor.grille_mouvement
    from:
    - 'off'
    to:
    - 'on'
  conditions: []
  actions:
  - action: camera.snapshot
    metadata: {}
    target:
      entity_id: camera.grille
    data:
      filename: /media/local/grille.jpg
  - action: notify.mobile_app_pixel_7a
    metadata: {}
    data:
      message: Présence extérieure
      data:
        data:
          image: /media/local/grille.jpg

Hello,

Suffit de suivre le chemin

image

éventuellement j'ai fais un tuto un peu plus avancé pour ne plus stocker les images sur le disque ( à force ça use le SSD si c'est le cas, moins sensible pour un hdd ) j'envoie ça en ram, pas besoin de stocker les photos perso, et au pire je les retrouve ou je les ai envoyé.

cdt

Salut,
je retrouve le fichier de HA dans medias/my_media/local/grille.jpg, pas dans File Editor, je ne trouve pas de fichier www
En entrant /config/www/grille.jpg, dans file editor le dossier www a été créé à la racine de /homeassistant et je retrouve la photo....reste à la recevoir sur mon mobile

Quand tu fais :

  - action: camera.snapshot
    metadata: {}
    target:
      entity_id: camera.grille
    data:
      filename: /media/local/grille.jpg

ça enregistre l'image dans un dossier /local dans média, la preuve avec le lien ou tu dis l'avoir retrouver medias/my_media/local/grille.jpg sur ton disque.

Pour les envoyer depuis media avec l'app mobile il y'a une subtilité. il faut utiliser /media/local comme indiqué dans la doc ou dans le lien du post que je t'ai donné. Il serait peut être bien de les lires.

Du coup quand tu fais

  - action: notify.mobile_app_pixel_7a
    metadata: {}
    data:
      message: Présence extérieure
      data:
        data:
          image: /media/local/grille.jpg

il cherche un fichier situé à la racine de médias ce qui n'est pas le cas de ton fichier et forcément il n'envoi rien. En l'occurrence il aurait fallu mettre /media/local/local/grille.jpg pour avoir ton fichier.

Donc en résumé pour enregistrer à la racine de media:

  - action: camera.snapshot
    metadata: {}
    target:
      entity_id: camera.xxxx
    data:
      filename: /media/nom de la photo.jpg

Pour envoyer avec l'app mobile depuis la racine de media:

action: notify.mobile_app_xxxx
data:
  message: "camera"
  data:
    image: "/media/local/nom de la photo.jpg"

Bonjour,
Et merci pour cet éclaircissement, cela fonctionne, j'ai un délai de latence, mais je reçois bien la photo dans la notification. J'ai suivi le lien que tu m'as donné, mais j'étais quand même bloqué.