Utiliser une chaine

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);

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

Ou bien [SR04][Distance], c’est plus propre

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