Caractères spéciaux (#) dans scénario

Bonjour,

J’ai besoin d’utiliser des « # » (dièse) dans un scénario (pour une commande envoyée par SMS pour activer une alarme).
Le texte envoyé doit avoit la forme « 1234#23## »

Problème : Jeedom me remplace le « #23# » par la valeur de la commande n°23…

J’ai essayé de mettre mon expression « en dur » dans une variable
(en saisissant le texte avec les dièses directement en valeur de la variable dans l’écran ‹ variables des scénarios ›)
puis d’envoyer la variable au lieu du texte.
Mais cela ne change rien : Jeedom continue à interpréter avant d’envoyer l’expression… qui ressemble alors à quelque chose du genre 123410,18#.
(avec 10,18 la valeur correspondant à ma commande #23#)

Savez-vous comment faire pour que Jeedom n’interprète pas le #23# ?
Un caractère d’échappement ?
Un encodage pour le caractère # ? (j’ai essayé le code UTF-8 « \u266f » sans effet…)

Merci pour votre aide !

Salut,

Et en mettant un antislash \ juste avant la partie que tu ne veux pas que Jeedom interprète ça ne fonctionne pas ?

genre: 1234\#23## (à mettre aussi devant les dièses suivants au besoin)

Salut,

tu peux t’en sortir avec un bloc code :

//la chaine de ta commande sms
$telegram = cmd::byString('#[Technique][Telegram][Yoan]#');
//le # triché
$d = "&#"."35;";
//le message en remplaçant les # par le $d
$telegram->execCmd(['message' => "1234".$d."23".$d.$d]);

Merci pour la suggestion, mais le slash n’empêche pas l’interprétation par Jeedom des caractères qui suivent.

@kaktusatomik
Merci pour l’exemple du code.

Pour le coup, cela fonctionne bien avec Telegram, je recois la bonne chaine de caractères (non interprétée par Jeedom).
Par contre, HS si je fais l’envoi par sms… Dans ce cas-là, je récupère les caractères « & » et « 35; »… .

Y a-t-il une astuce pour l’envoi par sms ?