Bizarrerie dans un tag

Bonjour à tous
J’ai un scénario


qui m’envoie le message contenu dans le tag #Message# via le plugin sms.
J’appelle ce premier scénario par un second scénario qui passe le contenu du tag Message au premier.
Si le contenu du message est « température est de 15 °C »
je reçois bien le sms : température est de 15 °C
Si le contenu du message est « La température est de 15 °C »
je reçois le message : La température est de 15 C.
Le symbole degré « ° » a disparu. Est-ce un bug ou une erreur de ma part ?
Merci

Salut,

Peux-tu préciser ta version de Jeedom ??

As-tu lu les différents échanges déjà fait sur les tag ici même ?
Comme celui là :Bug / Probleme scenario tag depuis jeedom v4.0.40

Bonjour,
Je suis en V4.1.00 par erreur de ma part, j’assume :dizzy_face: et il me semble que je ne peux pas revenir en arrière.
J’ai fait des recherches mais je ne suis pas tombé sur ce topic. Pourtant j’aurai dû.
Je lis tout cela et je reviens

La dernière est 4.1.5…

Bonjour,
Je n’ai pas l’impression que ce soit tout à fait les mêmes problèmes. Ci-après les logs des scénarios dans les 2 tests :
l’appelant


l’appelé
Les 2 messages envoyés par l’appelé me semblent identiques et pourtant le sms à l’arrivée est différent.

Bonsoir,
J’ai complètement zappé le fait que la syntaxe #tag# n’était plus supportée. Tous mes scénarios sont faits comme cela et hormis le problème posté ce matin tout fonctionne. Je vais donc modifier mes scénarios et revenir vers vous si mon problème persiste.

Bonjour,
Après modification des tags dans mes scénarios

l’envoi de cette notification

je reçois le message : La température est de 15 C.
Le symbole degré “°” a disparu.
Si le tag Message contient "température est de 15°C je reçois bien le sms avec le symbole degré.
En revanche si j’envoie un mail au lieu d’un sms tout est OK. Je précise que le sms est envoyé avec le plugin FreeSMS. Est-ce lui qui serait en cause ?
Merci

Edit : C’est le caractère ° qui pose problème, tout autre caractère s’affiche correctement. Une raison particulière ?
Edit : Je comprends bien que mon souci n’est pas capital, loin s’en faut, mais, étant curieux de nature, j’aimerai bien avoir l’avis des spécialistes. Merci

Bonsoir
J’aimerai savoir si le caractère ° a une fonction ou une valeur ou je ne sais quoi qui engendre ce truc :
Si je lance mon scénario comme cela

avec un seul ° devant le C en fin de message j’obtiens un sms : La température est de 9.1C. J’ai perdu le °.
Si je lance le même scénario
avec °° au lieu de ° j’obtiens : La température est de 9.1°°C
Merci de vos explications et de votre aide

Et si tu l’échappes ?

Merci de ta réponse,
Si je l’échappe je reçois : La température est de 9.1\C

Tu as renseigné l’unité °C sur la commande #[JDLM][Météo Nantes][Température]# ?

En mettant le texte entre guillemets autour de la commande c’est pareil ?

"La température est de" #[JDLM][Météo Nantes][Température]# "°C"

Désolé de rebondir sur ce message, un peu hors sujet, mais c’est pas la première fois que je lis que la syntaxe #tag# n’est plus supportée.

Pourtant, mes scénarios (qui possèdent encore toujours cette syntaxe) continuent de fonctionner normalement (je suis en V4.0.42). Pourquoi ? A partir de quelle version cette syntaxe n’est plus supportée ? (rien n’est mentionné dans le changelog à ce propos). Y’a-t-il eu un moment une communication officielle ? Ou bien juste un poste d’un dev dans un forum en mode « ah au fait… »

Merci d’avance pour vos réponses :slight_smile:

Salut,

Tu as mal regardé dans le changelog car c’est bien indiqué en 3.2.2:

JEED-78 : ajout de la fonction tag pour les scénarios. Attention il faut dans les scénarios utilisant les tags passer de #montag# à tag(montag).

Wouah mais en fait ça date !! Je pensait que c’était relativement récent (genre arrivé en V4 ou bien dans les dernières versions de la v3). Donc il est vrai que je n’ai pas daigné descendre aussi bas dans les versions :P. Merci de ton éclaircissement de ce point de vue là.

Mais du coup, pourquoi mes scénarios avec des tag #tags# continuent de fonctionner ?

Parce que @Loic doit faire le maximum pour que les 2 syntaxes soient prises en compte le plus longtemps possible à mon avis… Mais à terme seul tag(montag) sera fonctionnel

Merci pour la réponse. Je vais donc passer en revue tous mes scénarios pour passer sur la nouvelle syntaxe.

Fin de l’apparte :slight_smile:

Si je fais comme tu me le dis

je récupère juste : La température est de . Je n’ai plus ni la valeur ni le °C.
Message est un tag que j’utilise dans le scénario qui envoie le sms avec le plugin Free SMS.
En regardant le log de ce scénario j’ai :
[2020-02-27 13:50:22][SCENARIO] Exécution de la commande [Messages][Envoi de SMS ][SMS Jean] avec comme option(s) : {« background »:« 0 »,« title »:« M\u00e9t\u00e9o »,« message »:« RPIJDLM → La temp\u00e9rature est de »}
[2020-02-27 13:50:22][SCENARIO] Fin correcte du scénario
La concaténation ne s’est pas faite dans le tag Message … et je ne sais pas comment la faire. Je cherche.
Sans les caractères accentués pour plus de clarté :
[2020-02-27 14:12:38][SCENARIO] Exécution de la commande [Messages][Envoi de SMS ][SMS Jean] avec comme option(s) : {« background »:« 0 »,« title »:« Meteo »,« message »:« RPIJDLM → La temperature est de »}
[2020-02-27 14:12:38][SCENARIO] Fin correcte du scénario

Salut kenderv

Suggestion alakon : est ce que tu as essayé avec des quotes simple (’) à la place des doubles (")? ou entouré par des quotes simples, etc…?

@Bben
Merci de ta réponse
Si je mets des quotes simples je récupère 'La
C’est tout

Edit : Si je laisse les double-quotes et que je mets un espace entre Message= et la double-quote je récupère une chaîne vide dans le tag Message

:laughing:

question trèsalakon (bis le retour) : Est ce que tu as essayé d’envoyer ce caractère à partir d’une autre source? des fois que ce soit en bout de chaine que ça foire…