Problème de tag dans un bloc code!

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

Hello,

ça c’est pas bon ! $tags, c’est toujours un array(), pas une string

 $tags['#truc#'] = "bidule";

et pour le récupérer :

$monbidule=$tags['#truc#'];
1 « J'aime »

Un grand merci.
Cela fait plus d’une heure que je tente plein de trucs sans jamais pensé a array()
Je valide ta solution.

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