JS pour récupérer température api wunderground
#1
Bonjour,

Je souhaiterais, par exemple, rÃcupÃrer la valeur de la tempÃrature extÃrieur en utilisant cette API: http://api.wunderground.com/api/"clÃAPI"/conditions/q/de/noyal-sur-vilaine.xml
Je me suis inspirà de ce post:http://www.lifedomus.com/forum/showthrea...egon/page2.
Mais, je bloque, mes connaissances en javascript sont quasi nul. J'ai rÃussi à affiche l'ensemble du XML dans un widget, mais je n'arrive pas a sÃlectionner la valeur qui se trouve entre le deux <temp_c>: "<temp_c>25.8</temp_c> "

Merci d'avance pour votre aide.[Image: icon11.png]
Répondre
#2
Bonsoir


D'abord, perso je prÃfère privilÃgier le json, plus facile à parser.

dans ton cas, utiliser l'adresse : http://api.wunderground.com/api/9cb1abd7...laine.json

CrÃer un connecteur ip avec l'adresse : http://api.wunderground.com

InsÃrer le js suivant dans ton connecteur pour rÃcupÃrer la tempÃrature :

Code :
var retour = trame;
    var temp_c = retour.indexOf('"temp_c"');      
if (temp_c!=-1) {                                                      
        var cherche = retour.substr(temp_c);                                
        if (temp_c!=-1) {                                                    
            temp_c = cherche.indexOf(',');                                  
            if (temp_c!=-1) {
                 cherche = cherche.substring(9,temp_c);                          
                 var temp_c = cherche;                                        
            }
        }
    }

Ensuite crÃer un Ãquipement avec une commande (refresh du json) et une variable (temp_c)

Code :
command="/api/9cb1abd7e38ad18f/conditions/q/de/noyal-sur-vilaine.json"

[ATTACH=CONFIG]743[/ATTACH]

C'est tout, ensuite à toi de voir si tu veux utiliser un automate pour faire rÃgulièrement un "refresh" ou alors un bouton sur DS qui actualisera la tempÃrature.

J’espère avoir à clair :)

[ATTACH=CONFIG]744[/ATTACH][ATTACH=CONFIG]745[/ATTACH]

Philippe


Pièces jointes Image(s)
           
-------------------------
Répondre
#3
Bonjour Philippe, merci pour cet exemple clair.

J'ai testÃ, mais il manque "/api/9cb1abd7e38ad18f/conditions/q/de/noyal-sur-vilaine.json" dans la trame d'initialisation du connecteur.

A+

jean-Thierry
Répondre
#4
Bonjour Jean-Thierry

Pas obligatoire, je ne mets rien en trame d'initialisation et ça fonctionne correctement.
Tu veux dire que tu n'arrive pas à activer ce connecteur sans trame d'init ?

Philippe
-------------------------
Répondre
#5
Peux tu me dire si c'est bien un connecteur Universel HTTP???
Qu'utilises-tu comme Ãquipement???? un Ãquipement gÃrique Universel????
quand je crÃà mon connecteur, il semble se connecter, par contre dans l'Ãquipement, j'ai bien d'autres connecteurs dÃjà crÃÃs,
mais pas le connecteur de la tempÃrature sur le site....
pourtant tes explications me semblent claires....
je ne vois pas ce que j'ai louppÃ...
par avance merci pour ton aide...
Jean-Louis
Répondre
#6
je n'avais rien mis dans la trame d'initialisation....
en la mettant j'ai un retour dans le listen
Répondre
#7
Je suis vraiment nul, le connecteur Ãtait bien prÃsent mais pas visible sans descendre
dans le menu des choix de
connecteurs
Répondre
#8
mcp a écrit :Bonjour Jean-Thierry

Pas obligatoire, je ne mets rien en trame d'initialisation et ça fonctionne correctement.
Tu veux dire que tu n'arrive pas à activer ce connecteur sans trame d'init ?

Philippe

Exact, pas de retour si j'ai pas la trame d'init.

Jean-Thierry
Répondre
#9
J'ai bien le listener avec la temperature, mais dans le widjet, la temperature s'affiche vide..???
Répondre
#10
Finalement, j'ai un problème de rafraÃchissement du Widget, il semble s'initialiser que lorsque l'on ferme le connecteur
et que je le reconnecte....
Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  Tuto Allergènes - Script pour récupérer les alertes pollens moicphil 7 12,121 04-03-2019, 04:55 PM
Dernier message: Al_Bla
  JS pour récupérer température api wunderground connecs35 22 29,849 03-08-2017, 06:08 PM
Dernier message: Romain
  Récupérer données Eco-Device seb69100 1 3,778 12-07-2016, 06:34 PM
Dernier message: 889laurent
  Unicode erroné pour les caractères avec un code supérieur à 128 laurent 7 10,419 09-28-2015, 01:25 PM
Dernier message: laurent
  Connecteur pour lecteur Bluray Yamaha BD-S477 Domotinnov 3 6,111 03-13-2015, 11:29 AM
Dernier message: Domotinnov
  Services de SMS avec API HTTP pour Lifedomus tilleul 3 13,044 03-19-2014, 07:26 PM
Dernier message: joketoons
  fichier js pour denon,freebox... cedric 1 4,329 02-01-2014, 03:59 PM
Dernier message: joketoons
  Requêtes HTTP pour envoi de notifications d’actions par SMS Babyherman 5 10,782 10-04-2013, 06:00 PM
Dernier message: Domo



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