Bonjour à tous,
Avec jMQTT je récupère des infos de Distance provenant de tasmota et je me retrouve avec une chaine du type :
{"Time":"2023-12-22T00:17:42","SR04":{"Distance":218.7}}
Et je voudrais récupérer juste 218.7, j’ai essayé avec scénario de code mais le mieux que j’ai pu faire c’est 218.7}}
Voici le code utilisé:
$string = cmd::byString('#1225]#')->execCmd();
$detail = explode(':',$string) ;
$detail2 = $detail[5];
$Variable_Jeedom = "Distance";
$scenario->setData($Variable_Jeedom, $detail2);
Bad
3
Hello @team18fr,
Pourquoi ne pas simplement utiliser le champ jsonPath sur la commande dans jMQTT ?
As-tu pris le temps de parcourir la Doc du plugin ?
Bad
2 « J'aime »
Bonjour et merci pour ton aide,
Le champ jsonPath ne fonctionne qu’en parti car au mieux je récupère :
{"Distance":200.5}
Je viens de trouver il fallait juste mettre :
[SR04][*]
Merci
Bad
6
Ou bien [SR04][Distance]
, c’est plus propre
system
A fermé ce sujet ()
7
Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.