Demande d'aide Recuperation donnée JSON depuis blynk
#1
Bonjour la communauté, je suis désolé par avance de vous sollicité pour si peut, mais malgré la lecture de nombreux poste sur le sujet. je bloque.

Je souhaite récupérer la valeur de la requette à l'API blynk pour placer le resultat dans la variable "Level" créé dans l'équipement

ma requette est :
http://blynk-cloud.com/rr8ysJS9MAnsNiMhb...G51/get/V4

la réponse est au format JSON d'après le déscriptif :
https://blynkapi.docs.apiary.io/#referen...-pin-value

Voici le résultat :
["40.788"]
comme il n'y a pas de mots clé devant la valeur, je ne sais pas comment exploiter :

Code :
try {
    var obj = JSON.parse(trame);
} catch (e) {
    ldprint("Error parse JSON: " + e.message);
}
if (obj."que mettre ici") {
    Level = obj."que mettre ici"; //Level est une variable déclaré dans l'equipement generique déclaré
}

n'ayant pas de connaissance en JavaScript, l'exploitation de réponse JSON, perser, perseur sont encore flou pour moi.


Merci de m'avoir lue et espérons quie vous puissiez me venir en aide.
Répondre
#2
j'ai pas essayé mais tente level= obj[0] directement , regarde aussi comment est interprété le retour json par LD avec le connecteur en lançant la fonction listen
Répondre
#3
(04-22-2020, 11:46 PM)sud-domotique-expert a écrit : j'ai pas essayé mais tente level= obj[0] directement , regarde aussi comment est interprété le retour json par LD avec le connecteur en lançant la fonction listen

Bonjour, merci pour ton retour, effectivement cela fonctionne.


j'ai donc effectuer une commande dans l'équipement(generique)
 type  :JS
Commande : command="/rr8ysJS9MAnsNiMhbZEJLL-kDphXxxxx/get/V4"

et cocher la case Parseur JS de la commande avec le code suivant 
Code :
try {
   var obj = JSON.parse(trame);
} catch (e) {
   ldprint("Error parse JSON: " + e.message);
}
Level = obj[0];

j'ai obtenu le même résultat avec :
Code :
Level = parseFloat(trame.substring(2,8));
Mais qui n'utilise pas la syntaxe JSON.

Pour ma culture, est ce que obj.[0] reviens au même que obj[0]
Répondre
#4
(04-23-2020, 10:31 AM)mtddamien a écrit : Pour ma culture, est ce que obj.[0] reviens au même que obj[0]

a priori non c'est pas la même chose

obj[0] va adresser la première structure (structure 0) de l'array obj
obj.[0] va référencer la première sous-structure dont la valeur est "0" dans l'objet obj
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  envoyer une commande à universal listen depuis le Net sud-domotique-expert 3 119 05-21-2020, 12:41 PM
Dernier message: Al_Bla
  Demande d'aide API + Json sirdjey 6 2,322 03-29-2019, 05:29 PM
Dernier message: Jlr



Utilisateur(s) parcourant ce sujet : 2 visiteur(s)