Hello
Comme dit dans le titre je suis confronté à un problème avec les tags , que je n’arrive pas à résoudre.
J’ai un scénario qui gère l’envoi de mes alertes en fonction de tag que lui envoi d’autre scénario.
Exemple qui fonctionne :
le scénario de gestion :
$tags = $scenario->getTags();
$_texte = $tags["#texte#"];
$scenario->setLog("Tag = " .$_texte);
avec son log :
[2020-12-18 09:40:02][SCENARIO] Start : Lancement provoque par le scenario : [Aucun][Aucun][Test2]. Tags : {"#texte#":"C|essai"}
[2020-12-18 09:40:02][SCENARIO] Exécution du sous-élément de type [action] : code
[2020-12-18 09:40:02][SCENARIO] Exécution d'un bloc code
[2020-12-18 09:40:02][SCENARIO] Tag = C|essai
le soucis est si l’appel vient d’un scénario en bloc code :
$tags = "C|Essai";
$scenario = scenario::byId(70);
$scenario->setTags($tags);
$scenario->launch();
Voila ce que je récupère dans mon scénario de gestion :
[2020-12-18 09:41:33][SCENARIO] Start : . Tags : "CJ|D\u00e9mon SMS arr\u00eat\u00e9"
[2020-12-18 09:41:33][SCENARIO] Exécution du sous-élément de type [action] : code
[2020-12-18 09:41:33][SCENARIO] Exécution d'un bloc code
[2020-12-18 09:41:33][SCENARIO] Tag = C
Le tag est tronqué, et je n’arrive pas à trouver l’explication.
Je pense que la construction de mon tag n’est pas conforme à l’attente (j’ai essayé de rajouté « texte= » avec les #, sans les #, mais je n’arrive à rien.
Avez vous une idée de comment construire mon tag.
Pour info, Jeedom en V4.1.16