connecteur/équipement weather.com - Version imprimable +- Forum Lifedomus (http://forum-lifedomus.com) +-- Forum : Les outils de configuration et design (http://forum-lifedomus.com/forumdisplay.php?fid=7) +--- Forum : Config Studio (CS) (http://forum-lifedomus.com/forumdisplay.php?fid=8) +---- Forum : Connecteurs (http://forum-lifedomus.com/forumdisplay.php?fid=10) +----- Forum : Universel (http://forum-lifedomus.com/forumdisplay.php?fid=29) +----- Sujet : connecteur/équipement weather.com (/showthread.php?tid=913) Pages :
1
2
|
connecteur/équipement weather.com - ngm47 - 07-12-2014 Bonjour, J'ai un connecteur pour récupérer les info sur "Weather.com" Connecteur: http://wxdata.weather.com/ Equipement "command": /wxdata/weather/local/FRXX3869?cc=*&unit=m j'ai les info dans le listener: [ATTACH=CONFIG]358[/ATTACH] Je souhaiterai avoir un peu d'aide pour le script. Par exemple pour récupérer la valeur (<wind> <s> 12) dans une variable "VAR" vitesse_vent. Merci de votre aide pour mon premier équipement universel et script :) nicolas connecteur/équipement weather.com - Domo - 07-12-2014 Bonjour, La réponse 2 messages plus bas. Christophe connecteur/équipement weather.com - ngm47 - 07-12-2014 Oui merci Ocelek, mais je ne sais pas comment récupérer le valeur voulue. "wind" = 12 dans mon cas. Je ne sais pas compléter le script! pour l'integrer dans ma variable "vitesse_vent. merci pour une petit coup de pouce. nicolas connecteur/équipement weather.com - ngm47 - 07-15-2014 Un peu d'aide svp. :confused: merci, nico connecteur/équipement weather.com - 889laurent - 07-15-2014 il faut d'abord créer un connecteur http avec l'adresse du site http en enlevant la fin de l'adresse (a couper) et a coller dans un equipement http en appuyant sur le plus, choisir js et ecrire command='' et coller la partie copier entrz lzs guillemets creer ensuite une variable ( ex vent) faire un code js pour récuperer la valeur et l'injecter dans l'equipement( voir ex dans le forum) il faut ensuite faire une action dans le planning pour lancer la cde créer dans l'equipement pour lancer la requette http toutes les h par ex ensuite la variable est dispo dans la ld connecteur/équipement weather.com - ngm47 - 07-15-2014 Merci Laurent, Pour le connecteur j'avais réussi et pour le retour de trame aussi. (Voir plus haut). Mais j'ai besoin d'aide pour le script pour récupérer la valeur. J'ai essayé avec l'exemple mais sans succès. Merci beaucoup. connecteur/équipement weather.com - 889laurent - 07-15-2014 je fait un exemple ce soir et te l'envoi. comment récupère tu ta valeur et ou tu l'utilise? connecteur/équipement weather.com - ngm47 - 07-15-2014 J' ai créé une commande qui m'envoi la trame dans VAR "retour" avec un script dans le connecteur (var retour = trame) Et je voudrai récupérer la valeur de wind/s de "VAR retour" dans un VAR "vitesse_vent" La trame est en fichier joint plus haut. Merci connecteur/équipement weather.com - 889laurent - 07-15-2014 je suis pas dur le pc mais je te colle cet exemple var retour = trame; var testPAPP = retour.indexOf("PAPP", 0); if (testPAPP > -1) { var PAPP = retour.substring(5,10); var PAPPold = PAPP; } else { var PAPP = PAPPold } ce code cherche PAPP si il le trouve il extrait la chaine a partir fu 5 eme caractere jusqu'au 10 et il le met dans ka variacle PAPP connecteur/équipement weather.com - 889laurent - 07-15-2014 autre exemple plus 'pro' var retour = trame; if (retour.indexOf('<?xml')==0) { // on va bel et bien analyser sensors.xml var p = retour.indexOf('<ev type="7" pro="OS" id="3930862593"'); // recherche de la sonde Oregon if (p!=-1) { // sonde trouvée var cherche = retour.substr(p); // on se rapproche un peu... p = cherche.indexOf('v1="'); // on se cale sur la valeur de la sonde if (p!=-1) { // il y a bien une valeur ... cherche = cherche.substr(p+4); // on se rapproche encore un peu juste après le 'v1="'... p = cherche.indexOf('"'); // où se trouve le guillemet final de v1 ? if (p!=-1) { cherche = cherche.substring(0,p); // cette fois-ci, cherche contient la valeur ... var temp = cherche/10; // et on la divise par 10 ... 'temp' est une variable partagée de l'équipement } } } } |