mprinfo Posté(e) le 18 mars 2015 Signaler Posté(e) le 18 mars 2015 Bonjour a tous, Suite a la réalisation de Module Virtuel Météo débuté par Bencol et réalisé par un groupe de Membres du FORUM Casimos, Berale24, Pepite, et comme juge Arbitre pour le Main Loop LAZER Voici le lien : http://www.domotique-fibaro.fr/index.php/topic/4087-pr%C3%A9vision-m%C3%A9t%C3%A9o/ Nous Nous sommes posés la question comment faire pour récupérer la latitude et la longitude dans notre box plus de l'écrire dans le module virtuel. J'avais fais un petit tour dans la docs de l'API mais comme je débute c'est un peu du charabia J'ai donc décidé d'y jeté un Å“il de plus prêt. Pour ceux qui ne le savent pas, la docs de notre HC2 ce trouve a l'adresse suivant (V4 Uniquement) http://<ip box>/docs/ exemple : http://192.168.1.54/docs/ j'ai vu qu'il y avait settings Et la miracle je vois location (GET ou PUT) Je choisi GET car je veux récuperer les informations Je vois que finalement on peut récuperé pas mal d'info, En bas de la page je vois que l'on a json je clic sur TRY IT! Au miracle j'ai ma latitude, Longitude et pas mal d'information de mon panneau de configuration. Super tout cela mais comment faire pour récupérer tout cela. je poste donc l'api sur le fofo et miracle une réponse de Bencol que je remercie HC2 = Net.FHttp("127.0.0.1",80); HC2:setBasicAuthentication("admin","xxxx"); local response, status, errorCode = HC2:GET("/api/settings/location"); if (tonumber(errorCode) == 0) then jsonTable = json.decode(response); fibaro:debug(jsonTable.latitude); fibaro:debug(jsonTable.longitude); end Ok c'est cool mais il faut un mot de passe et un utilsateur donc je modifie le début du code comme cela HC2 = Net.FHttp("127.0.0.1",11111); en mettant le port 11111 a la place du 80 On a plus besoin de HC2:set.... Merci qui ? Merci Krikroff Donc maintenant que j'ai mon json cool je n'ai plus l'utiliser comme cela pour avoir la latitude et longitude HC2 = Net.FHttp("127.0.0.1",11111); local response, status, errorCode = HC2:GET("/api/settings/location"); if (tonumber(errorCode) == 0) then jsonTable = json.decode(response); fibaro:debug(jsonTable.latitude); fibaro:debug(jsonTable.longitude); end local latitude = (jsonTable.latitude); local Longitude = (jsonTable.longitude); fibaro:debug("Latitude = " ..latitude) fibaro:debug("Longitude = " ..longitude) On peut biensur retrouver la ville, numero de votre maison, ntpServer, etc.. Bon je début donc je n'irai pas plus loin au niveau de l'api. Commander la HC2 Par requetes HTTP Voici un lien : http://tutoriels.domotique-store.fr/content/49/45/fr/api-commander-le-home-center-par-des-requ%C3%AAtes-http.html 7
jojo Posté(e) le 18 mars 2015 Signaler Posté(e) le 18 mars 2015 merci mprinfo pour ce partage très didactique, j'ai appris beaucoup P.S. le crois que les 2 liens auxquels tu faits sont corrompus : ils pointent tous les deux vers ce tuto. Peux-tu SVP les mettre à jour : le premier : http://www.domotique-fibaro.fr/index.php/topic/4087-pr%C3%A9vision-m%C3%A9t%C3%A9o/ le deuxième : http://tutoriels.domotique-store.fr/content/49/45/fr/api-commander-le-home-center-par-des-requ%C3%AAtes-http.html
lionel Posté(e) le 18 mars 2015 Signaler Posté(e) le 18 mars 2015 Merci Pas mal ,la doc incluse sur la V 4 @Lazer : Tu es sur de vouloir rester en V3 ?
mprinfo Posté(e) le 18 mars 2015 Auteur Signaler Posté(e) le 18 mars 2015 @Lionel, Lazer boit une bière a chaque clignotement de la led mise a jour donc tu vois il est pas pret de faire cette mise a jour @Jojo lien corriger, N’oublie pas mon ORVAL et les frites lors de la très prochaine mise a jour chez RocketLud ça va être la fête, meme si elle BUG j'ai bien dis bug en non BUD 2
Lazer Posté(e) le 18 mars 2015 Signaler Posté(e) le 18 mars 2015 Pourquoi la v4 ? J'ai pas besoin de doc, et je préfère boire des bières Sinon pour m'endormir y'a ça : https://developer.fibaro.com/ 2
Messages recommandés