je n’arrive pas à comprendre le lien entre « trigger id » positionné dans une automatisation, et l’évenement qui est créé (et visible dans la partie « Outils de développement » → Ecouteurs actifs).
Ok, un trigger ID dans une automatisation permet d’identifier ce qui a déclenché l’automatisation dans les actions, mais pourquoi un événement est il créé ?
Celà veut il dire que si je créé un Trigger ID « Tout_le_monde_est_sorti_de_la_maison », je peux m’en servir dans une autre automatisation ? Si oui comment ?
Merci pour vos conseils !
Ma configuration
[center]Te## System Information
version
core-2024.2.5
installation_type
Home Assistant OS
dev
false
hassio
true
docker
true
user
root
virtualenv
false
python_version
3.12.1
os_name
Linux
os_version
6.6.16-haos
arch
x86_64
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.34.0
Stage
running
Available Repositories
1401
Downloaded Repositories
16
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
Home Assistant OS 12.0
update_channel
stable
supervisor_version
supervisor-2024.02.1
agent_version
1.6.0
docker_version
24.0.7
disk_total
30.8 GB
disk_used
6.2 GB
healthy
true
supported
true
board
ova
supervisor_api
ok
version_api
ok
installed_addons
Terminal & SSH (9.9.0), Studio Code Server (5.15.0), File editor (5.8.0), Samba Backup (5.2.0)
Je ne sais pas, car je n’ai pas testé, mais j’ai l’impression que tu as raison…
Fais le test.
Si ton trigger id génère un event, tu peux normalement utiliser cet event comme trigger dans une automatisation. Ce n’est a priori pas le cas d’utilisation le plus standard (qui est celui rappellé par @jrvrcd …) Mais si ça marche…
pour trigger sur un event, il faut utiliser la bonne syntaxe: exemple avec un event généré par un timer ci dessous:
test effectué, le trigger en question ne génère pas d’événement, donc je pense que ce n’est pas possible d’utiliser un trigger ID sur une autre automatisation, sauf à ajouter la génération de l’événement dans l’automatisation initiale, ca commence à faire compliqué.
Ce que j’aurais souhaité faire :
AUTOMATISATION 1: gestion de la lumière
si un trigger particulier est détecté (trigger ID « Toto »),
ou si trigger 2
ou si trigger 3
=> j’exécute mon automatisation
AUTOMATISATION 2: gestion des volets
si le trigger « Toto » est détecté
ou si trigger 4
ou si trigger 5
j’exécute l’automatisation
L’intérêt était selon moi d’éviter de réécrire les conditions du trigger…
Ou alors tu peux prendre le problème dans l’autre sens:
Tu crées un script: gestion_volet()
et tu fais:
AUTOMATISATION 1: gestion de la lumière
si un trigger particulier est détecté (trigger ID « Toto »),
ou si trigger 2
ou si trigger 3
=> j’exécute mon automatisation avec dedans « si trigger « Toto » => appel du script gestion_volet() »
AUTOMATISATION 2: gestion des volets
si le trigger « Toto » est détecté
ou si trigger 4
ou si trigger 5
appel du script « gestion_volet() »