Je souhaiterais récupérer dans une commande info ,type autre, via le plugin virtuel, une valeur spécifique parmi 5 remontées d’un téléphone mobile.
Ces valeurs sont séparées par une virgule .Peux t’on directement réaliser à partir de la fenetre « valeur » de cette commande ? (voir ci dessous)
J’ai essayé avec la fonction explode => explode(« , »,#nom de la value#) mais cela ne me remonte rien ,il me manque certainement une autre fonction à insérer dans cette ligne de calcul pour selectionner la position de la valeur (fonction array?) mais je ne sais pas faire !!
Merci pour votre retour et votre reactivité ,je vais étudier cela …
PS:J’avais fait un scénario que me récupérer cette info mais avec un déclencheur programmé à la minute mais compte tenu de ce qui a été évoqué par Loic de jeedom et d’autre dévelopeurs sur les déclencheurs inférieur à la minute(ici ,il pourrait étre toutes les 5 secondes rafraichissement du telephone ) ,je voulais passer directement par une formule de calcul dans le plugin virtuel ! A priori en vous lisant je pense que cela n’est pas possible
Je lis que le but est de récupérer une valeur parmi 5 dans une chaîne de caractères et toujours la même.
Sachant que ce sont des numéros de téléphone, donc toujours du même nombre de caractères, il me semble plus simple d’utiliser la fonction substr qui va permettre d’aller chercher ce que tu souhaites puisqu’il suffira de fournir la position de départ et le nombre de caractères à récupérer.
Malheureusement ce ne sont pas des numéros de telephone mais des valeurs numeriques signées ,coordonnées géoraphiques et Altitude mais qui hélas varient dans le temps .Ici ,sauf erreur de ma part , le fonction substr ne conviendrait pas …
Pas de problème ,ces informations viennent d’un telephone et sont rafraichies toutes les X secondes ( définies sur l’application mobile jeedomconnect ).
Ne passant pas par un scénario ce groupe de données est immédiatement reçu par le plugin d’ou ma question …de pouvoir les isoler séparement à partir de celui ci si possible bien entendu .
J’ai vu sur internet qu’il n’existait pas de fonction spécifique sous php pour faire cette action , mais avec jeedom il est peut etre possible de passer par un autre language pour faire cela dans le plugin ?.
NB; ce groupe de données est constitué de 5 champs séparés par des virgules …
La latittude et la longitude en dégré ( 15 caracteres maxi pour un ios et 9 caracteres maxi pour un andoid hors signe) ,l’altitude en mètre (6 caracteres maxi) ,un état mobile du telephone (type texte avec x caracteres) ,et le niveau de la batterie en % (x caractères)
Ah Ouais!!! trop puissant …cela fonctionne pour tous les champs , il suffit de sélectionner le numéro du champ voulu de 1 à 5 et la valeur du champ est sélectionnée
Chapeau bas et vraiment bravo à toi
Et merci encore une nouvelle fois pour ton investissement personnel à mon problème !
PS:Je suppose que c’est à cet endroit là que l’on peut enregistrer des fonctions dites personnalisées que l’on rappelle soit dans des scénario ou des commandes comme ici…?