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