Valeur pour #trigger_name#?

Je suis en alpha 4.5

Rappel de l’évolution :

  • #trigger# : Peut être :
    • api si le lancement a été déclenché par l’API,
    • TYPEcmd si le lancement a été déclenché par une commande, avec TYPE remplacé par l’id du plugin (ex virtualCmd),
    • schedule s’il a été lancé par une programmation,
    • user s’il a été lancé manuellement,
    • start pour un lancement au démarrage de Jeedom.
  • #trigger_id# : Si c’est une commande qui a déclenché le scénario alors ce tag prend la valeur de l’id de la commande qui l’a déclenché
  • #trigger_name# : Si c’est une commande qui a déclenché le scénario alors ce tag prend la valeur du nom de la commande (sous forme [objet][équipement][commande])
  • #trigger_value# : Si c’est une commande qui a déclenché le scénario alors ce tag prend la valeur de la commande ayant déclenché le scénario
  • #trigger_message# : Message indiquant l’origine du lancement du scénario

Or, lorsqu’un scénario est lancé par un autre scénario (ou via un mode), les variables #trigger_id#, #trigger_name# , #trigger_value# ne sont pas initialisées.

Est-il possible d’avoir au moins une valeur par défaut ?

Exemple:

Scénario lancé par un évènement:

--------------------------------
[2024-09-03 09:19:12][SCENARIO] -- Début : . Tags : {"#trigger_message#":"Scénario exécuté automatiquement sur événement venant de : [Salle de bain][Mvt Coin][Absence de mouvement] (300)","#trigger_value#":300,"#trigger_name#":"[Salle de bain][Mvt Coin][Absence de mouvement]","#trigger_id#":"33895","#trigger#":"xiaomihomeCmd"}
[2024-09-03 09:19:12][SCENARIO] - Exécution du sous-élément de type [condition] : if (#trigger_name#== "[Salle de bain][Fenêtre][Ouverture]" || #trigger_name# == "[Salle de bain][Mvt entree][Mouvement]") && !#[Salle de bain][Fenêtre][Ouverture]#
[2024-09-03 09:19:12][SCENARIO] Evaluation de la condition : [("[Salle de bain][Mvt Coin][Absence de mouvement]"== "[Salle de bain][Fenêtre][Ouverture]" || "[Salle de bain][Mvt Coin][Absence de mouvement]" == "[Salle de bain][Mvt entree][Mouvement]") && !0] = Faux
[2024-09-03 09:19:12][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-09-03 09:19:12][SCENARIO] - Exécution du sous-élément de type [condition] : if #trigger_name#== "[Salle de bain][Fenêtre][Ouverture]" ET #[Salle de bain][Fenêtre][Ouverture]# ET #[Salle de bain][Lumière][Status]# ET !(#[Général][Cycle journée][Mode]# matches '/Jour/')
[2024-09-03 09:19:12][SCENARIO] Evaluation de la condition : ["[Salle de bain][Mvt Coin][Absence de mouvement]"== "[Salle de bain][Fenêtre][Ouverture]" ET 0 ET 0 ET !("Jour" matches '/Jour/')] = Faux
[2024-09-03 09:19:12][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-09-03 09:19:12][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Salle de bain][Lumière][Status]# ET #[Salle de bain][Mvt entree][Absence de mouvement]# >= 180 ET #[Salle de bain][Mvt Coin][Absence de mouvement]#>=180
[2024-09-03 09:19:12][SCENARIO] Evaluation de la condition : [0 ET 1800 >= 180 ET 300>=180] = Faux
[2024-09-03 09:19:12][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-09-03 09:19:12][SCENARIO] Fin correcte du scénario

Scénario lancé par un « Démarrer »

------------------------------------
[2024-09-03 09:21:38][SCENARIO] -- Début : . Tags : {"#trigger#":"other","#trigger_message#":"Lancement provoqué"}
[2024-09-03 09:21:38][SCENARIO] - Exécution du sous-élément de type [condition] : if (#trigger_name#== "[Salle de bain][Fenêtre][Ouverture]" || #trigger_name# == "[Salle de bain][Mvt entree][Mouvement]") && !#[Salle de bain][Fenêtre][Ouverture]#
[2024-09-03 09:21:38][SCENARIO] Evaluation de la condition : [(#trigger_name#== "[Salle de bain][Fenêtre][Ouverture]" || #trigger_name# == "[Salle de bain][Mvt entree][Mouvement]") && !0] = (#trigger_name#== "[Salle de bain][Fenêtre][Ouverture]" || #trigger_name# == "[Salle de bain][Mvt entree][Mouvement]") && !0
[2024-09-03 09:21:38][SCENARIO] Expression non valide : (#trigger_name#== "[Salle de bain][Fenêtre][Ouverture]" || #trigger_name# == "[Salle de bain][Mvt entree][Mouvement]") && !0
[2024-09-03 09:21:38][SCENARIO] - Exécution du sous-élément de type [condition] : if #trigger_name#== "[Salle de bain][Fenêtre][Ouverture]" ET #[Salle de bain][Fenêtre][Ouverture]# ET #[Salle de bain][Lumière][Status]# ET !(#[Général][Cycle journée][Mode]# matches '/Jour/')
[2024-09-03 09:21:38][SCENARIO] Evaluation de la condition : [#trigger_name#== "[Salle de bain][Fenêtre][Ouverture]" ET 0 ET 0 ET !("Jour" matches '/Jour/')] = #trigger_name#== "[Salle de bain][Fenêtre][Ouverture]" ET 0 ET 0 ET !("Jour" matches '/Jour/')
[2024-09-03 09:21:38][SCENARIO] Expression non valide : #trigger_name#== "[Salle de bain][Fenêtre][Ouverture]" ET 0 ET 0 ET !("Jour" matches '/Jour/')
[2024-09-03 09:21:39][SCENARIO] - Exécution du sous-élément de type [condition] : if #[Salle de bain][Lumière][Status]# ET #[Salle de bain][Mvt entree][Absence de mouvement]# >= 180 ET #[Salle de bain][Mvt Coin][Absence de mouvement]#>=180
[2024-09-03 09:21:39][SCENARIO] Evaluation de la condition : [0 ET 1800 >= 180 ET 0>=180] = Faux
[2024-09-03 09:21:39][SCENARIO] - Exécution du sous-élément de type [action] : else
[2024-09-03 09:21:39][SCENARIO] Fin correcte du scénario

Bonjour,
Pour le lancement par le plugin mode c’est compliqué (c’est au plugin de changer mais pas possible tant que la 4.5 est pas la et puis ca veut dire le faire sur tous les plugins…).

Par contre pour le lancement par scénario c’est fait en alpha.

2 « J'aime »

Merci pour cette amélioration rapide.
Je viens de mettre à jour.

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.