Trigger ID et évenements

Mon problème

Bonjour

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)
Dashboards
dashboards 2
resources 9
views 7
mode storage
Recorder
oldest_recorder_run 27 février 2024 à 08:35
current_recorder_run 4 mars 2024 à 09:26
estimated_db_size 63.55 MiB
database_engine sqlite
database_version 3.44.2
___

Salut

l’exemple ci dessous (en anglais) est sacrement comprehensible

sinon en video

1 « J'aime »

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:

alias: Lumières - Escalier - extinction auto timer
description: 
trigger:
  - platform: event
    event_type: timer.finished
    event_data:
      entity_id: timer.alumage_escalier
condition: []
action: []
mode: single

merci pour to retour.
J’ai déjà vu cette vidéo et elle n’explique pas le lien entre un trigger ID et les événements.

merci

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…

Je pense que tu peux ajouter l’execution de l’automation 2 directement depuis l’automation 1
En utilisant ton trigger ID TOTO

if:
  - condition: trigger
    id:
      - TOTO
then:
  - service: automation.trigger
    metadata: {}
    data:
      skip_condition: true
    target:
      entity_id: automation.2
1 « J'aime »

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() »

1 « J'aime »

Vous avez raison, je vais devoir revoir mes automatisations pour simplifier tout ça et merci pour vos conseils