Aller au contenu
mprinfo

Api Hc2 Docs (Latitude, Longitude, City, House Number)

Recommended Posts

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/

 

post-374-0-80622600-1426696315_thumb.png

 

j'ai vu qu'il y avait settings

 

post-374-0-75709400-1426696458_thumb.png

 

Et la miracle je vois location (GET ou PUT)

 

Je choisi GET car je veux récuperer les informations

 

post-374-0-08334000-1426696700_thumb.png

 

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

  • Upvote 7

Partager ce message


Lien à poster
Partager sur d’autres sites

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

Partager ce message


Lien à poster
Partager sur d’autres sites

Merci

Pas mal ,la doc incluse sur la V 4

@Lazer :

Tu es sur de vouloir rester en V3 ?

Partager ce message


Lien à poster
Partager sur d’autres sites

@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 :D

@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:  :2: 

  • Upvote 2

Partager ce message


Lien à poster
Partager sur d’autres sites

×