Récupéreration de x caractères en fin de chaine de caractères

Bonjour

Je souhaiterais récupérer une dizaine de caracteres d’un message texte ( chaine de caractere de 50 à 60 lettres et chiffres) issue d’un peripherique lors d’un evenement .Ce message se termime par l’horadatage de l’évenement .
Comment puis je recupérer « simplement » cet horaire de ce message à partir de l’onglet configuration de la commande info pour mieux la traiter par la suite dans un scénario ou dans ce même onglet ?

D’avance Merci pour vos retours

Bonjour,

C’est une commande string donc il n’y a pas vraiment de partie configuration de valeur comme pour du numérique.

Tu peux utiliser directement substr dans la case de calcul.
Exemple pour récupérer 1234 sur ce texte « long ».

substr(Texte, début de la chaine, longueur de la chaine)
substr('mon texte long1234',14,4)

image

Tu peux aussi utiliser cette façon de faire pour récupérer les 4 derniers chiffres :

substr('mon texte long1234',-4)

Pas mal de possibilité, voir sur Internet si tu veux en savoir plus sur cette fonction

1 « J'aime »

Merci beaucoup pour ta réponse… je regarde ta proposition et cette fonction .

Malheureusement ma chaine de caractère est le résultat d’une commande info (Etat) et je ne sais pas récupérer ce resultat (via la syntaxe PHP) afin de pouvoir appliquer la fonction substr …qui demande le message texte ?
Peux tu "encore " m’orienter stp?

Sauf si je n’ai pas compris, il faut mettre le nom de ta commande Etat à la place du premier argument donc :

substr(#[....][...][Etat]#, -4)

Oui c’est cela sauf que je ne sais pas si c’est « Etat » ou « status » ou autre chose ,mais cela me parait tout à fait logique ta proposition je vais m’appuyer sur d’autres commandes info et essayer cela

Merci à toi

Je ne comprends pas trop donc … pour moi tu as une commande info « Etat » qui contient une chaine longue
Il faut créer une autre commande info que tu nommes comme tu veux et dans le substr tu vas lui indiquer la commande très longue pour extraire ce que tu veux :

Oui c’est bien cela j’ai une commande info (n°1233) avec un nom lambda qui contient une chaine de caractere dans la colonne état .J’ai crée une autre commande info (2405) avec laquelle j’ai crée
la fonction équation substr(…) mais cela ne marche pas ou tout du moins rien ne s’affiche

OK il faudrait que tu te crée un équipement virtuel parce que ce n’est pas supporté dans le plugin (ce n’est pas prévu pour, le plugin gère ces propres paramètres (dps n° …)

Ah!!!.. comme dirait Denis Brognard

Un equipement virtuel …joker !

j’ai vu un truc comme cela dans mes plugins

Bon je regarde cela .Le temps d’assimiler le concept et son utilisation je reviens te voir demain !

Et encore un grand merci pour ton aide précieuse et ton implication :grinning: :+1:

Génial …effectivement avec le plugin virtuel la fonction fait bien son travail …mais malheureusement mon message est tronqué. La partie qui m’interresse (horodatage ) n’est pas dans le message ???
on dirait que le message est trop long !!!

Bon je vais voir ce que je peux faire avec cela

Si le plugin tronque la réponse alors dans la commande info native tu n’auras pas ce que tu veux …
Si tu cliques sur la roue crantée tu ne vois pas l’ensemble de la chaine ?
image

Aprés analyse ,je m’aperçois que la réponse native est faite en 2 partie .Un partie purement chaine de caractère et une partie horodatage(système) .Cette deuxieme partie ne remonte jamais dans la réponse native.Avec la roue crantée ou avec le fonction test du le plugin virtuel je n’ai que le message en gras qui s’affiche comme ci dessous

eyJ2IjoiMy4wIiwiYnVja2V0IjoidHktZXUtc3RvcmFnZTMwLXBpYyIsImZpbGVzIjpbWyIvMWJlYzdmLTM4OTkwNjM4LXN6eGhiOGJlMzYxOWJiMWQwNGFlL2RldGVjdC8xNjczMzY2MzgzLmpwZWciLCI4NjgwZjFmNjM2YjFjOGI2Il1dfQ== +horodage

En modifiant la formule dans le plugin virtuel j’arrive à avoir mon horodatage

#time# substr(#[Salon][Camera_Salon-WIFI][movement_detect_pic_115_GET]#,-1) mais je peux peut etre faire mieux

Vraiment merci à vous deux de vous etre penchés sur mon problème ,trés sympa de votre part :open_hands: :ok_hand:

Pourquoi à vous deux…??? non merci à toi Bison !

De rien, si c’est OK pour toi penses à cliquer sur le bouton Solution du post qui t’a « donné la solution »

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