Je suis en alpha 4.5 et dans le changelog, il y est écrit :
trigger() est maintenant deprecated et sera retiré dans les futurs mises a jour du core
et
#trigger_name# : Si c’est une commande qui a déclenché le scénario alors ce tag à la valeur du nom de la commande (sous forme [objet][equipement][commande])
Or, lorsqu’un scénario est exécuté manuellement, #trigger_name# ne semble pas initialisé et génère du coup des erreurs dans la log:
Perso pour éviter les soucis même aujourd’hui avec triggerValue(), perso je mets la valeur dans un tag et je fais mon SI sur le tag.
Au pire le tag est vide mais il existe, ça évite justement ce genre d’erreur.
Y a peut être plus élégant mais bon, ce workaround me va bien pour l’instant.
Merci de ta réponse, qui est totalement dans le sens de ma question
C’est justement parce qu’il est lancé manuellement que #trigger_value# n’est pas initialisé, et génère du coup une erreur
l’avantage de ce dernier, c’est que tu peut donner une valeur par défaut si le tag n’existe pas :
tag(trigger_name,ce tag existe pas) == "[Cuisine][Btn. Cuisine][Clic]"
[2024-08-18 15:04:02][SCENARIO] - Exécution du sous-élément de type [condition] : if tag(trigger_name,ce tag existe pas) == "[Cuisine][Btn. Cuisine][Clic]"
[2024-08-18 15:04:02][SCENARIO] Evaluation de la condition : ["ce tag existe pas" == "[Cuisine][Btn. Cuisine][Clic]"] = Faux