Forum eedomus
https://forum.eedomus.com/

Parser résultat d'une requete
https://forum.eedomus.com/viewtopic.php?f=15&t=3857
Page 1 sur 1
Auteur:  djo074 [ 17 Fév 2016 13:35 ]
Sujet du message:  Parser résultat d'une requete

Bonjour à tous.
Ayant fait pas mal de recherches, me voilà bloqué.
En effet, je cherche à extraire la "last_value" d'un capteur "

Code : Tout sélectionner
https://api.eedomus.com/get?action=periph.caract&periph_id=xxxx&api_user=xxxx&api_secret=xxxxx


j'obtiens cela:
Code : Tout sélectionner
{ "success": 1, "body":{"periph_id": "79392", "name": "Netatmo - Température extérieure Extérieur", "last_value": "2.7", "last_value_text": "", "last_value_change": "2016-02-17 09:26:22"}}


Je voudrais donc extraire dans un fichier HTML la "last_value":"2.7"

Voici le début de code que j'ai:
Code : Tout sélectionner
<html xmlns="http://www.w3.org/1999/xhtml">
   
       <head>
           <title>temperature</title>
           <script type="text/javascript">
           $.getJSON ("https://api.eedomus.com/get?action=periph.caract&periph_id=xxx&api_user=xxxx&api_secret=xxx", function(data)
                {
                  var status = data.body.last_value;     
                });
             
          </script>
      </head>
 
      <body>
   <script type="text/javascript">
   document.write(status);
   </script>
      </body>
       </html>


Mon problème se situe au niveau du
Code : Tout sélectionner
$getJSON
et surtout du parsing
Code : Tout sélectionner
var status = data.body.last_value;
où, je dois faire une erreur.
Il est probable que de faire ceci de cette manière, n'est pas la meilleure methode. En php, je ne maitrise pas du tout, du tout, du tout... :cry:

Si vous pouviez me donner un petit coup de main, chers experts...

Merci par avance! :wave:

Djo
Auteur:  popix [ 21 Fév 2016 02:03 ]
Sujet du message:  Re: Parser résultat d'une requete

salut,

As tu u serveur web ? je peux te faire les deux lignes de php pour récupérer ta valeur mais après tu veux en faire quoi ? juste l'afficher, la mettre en base de données ?
Auteur:  djo074 [ 24 Fév 2016 15:01 ]
Sujet du message:  Re: Parser résultat d'une requete

Salut,

Désolé pour le retard! j'étais occupé par mes bouts de codes!!!
En fait le parsing est bon, il me manquait le
Code : Tout sélectionner
document.getElementById(\"status\").innerHTML =  status ;

et après le
Code : Tout sélectionner
div id=\"status\"

Et maintenant ca marche!

Merci pour ton message!

Djo
Auteur:  benjee [ 24 Fév 2016 15:31 ]
Sujet du message:  Re: Parser résultat d'une requete

Bonjour,
cela m'intéresse également...

Est ce que tu peux mettre l'intégralité du code que je vois ou positionner div id=\"status\" et document.getElementById ?

Merci :)
Auteur:  djo074 [ 02 Mars 2016 08:48 ]
Sujet du message:  Re: Parser résultat d'une requete

Salut,

Ca donnerai ça:

Code : Tout sélectionner
<!DOCTYPE html>
<script src=\"http://code.jquery.com/jquery-1.7.1.min.js\"></script>
<html>

<head>
<title>*******</title>
<script type=\"text/javascript\">
 $.getJSON (\"https://api.eedomus.com/get?action=periph.caract&periph_id=******&api_user=****&api_secret=********\", function(data)               
    {
       var status = data.body.last_value_text;
       var lastvalue= data.body.last_value_change;
       console.log('status:',status);
       document.getElementById(\"status\").innerHTML =  status ;
    });

</script>
</head>

 <body>
<div id=\"status\"></div>
</body>

</html>



Voilà en m'excusant pour la faible qualité de ce qui précede.

Djo
Auteur:  benjee [ 02 Mars 2016 08:59 ]
Sujet du message:  Re: Parser résultat d'une requete

Merci,
je vais regarder
Auteur:  Psit [ 27 Jan 2019 12:47 ]
Sujet du message:  Re: Parser résultat d'une requete

Ce code ne marche plus ?

Cela m'affiche une page blanche :/
Page 1 sur 1 Le fuseau horaire est UTC+1 heure