MAM78 Posté(e) le 19 décembre 2020 Signaler Posté(e) le 19 décembre 2020 Est-ce qu'il existe une instruction pour connaitre l'adresse IP de son HC3 ?
Lazer Posté(e) le 19 décembre 2020 Signaler Posté(e) le 19 décembre 2020 Ce n'est pas une instruction, mais c'est disponible via l'API HTTP, donc au travers de api.get() /api/settings/network
MAM78 Posté(e) le 20 décembre 2020 Auteur Signaler Posté(e) le 20 décembre 2020 Dans une Quick APP, est-ce normal pour la commande suivante, d'avoir comme résultat : null status= 501 local response, status = api.get("/setings/network/networkConfig") self:debug(tostring(json.encode(response)), "status=", status)
Lazer Posté(e) le 20 décembre 2020 Signaler Posté(e) le 20 décembre 2020 Bah oui, tu as ajouté networkConfig en trop, ça ne fait pas partie de l'URL Si tu veux récupérer directement la valeur il faut le faire ainsi : local networkConfig = api.get("/setings/network").networkConfig
MAM78 Posté(e) le 20 décembre 2020 Auteur Signaler Posté(e) le 20 décembre 2020 Non ça ne marche pas. Je viens d'essayer, également ça : local networkConfig = api.get("/setings/network") self:debug(type(networkConfig)) ça me retourne : nil
MAM78 Posté(e) le 20 décembre 2020 Auteur Signaler Posté(e) le 20 décembre 2020 (modifié) J'ai l'impression que l'API bogue sur la partie "/setings/network" J'ai remarqué que d'autres ont également eu ce problème : https://forum.fibaro.com/topic/49113-hc3-quickapps-coding-tips-and-tricks/page/7/?tab=comments#comment-202823 Je pense que cette partie de l'API n'a pas été implémentée Modifié le 20 décembre 2020 par MAM78
Barelle Posté(e) le 21 décembre 2020 Signaler Posté(e) le 21 décembre 2020 "/settings/network" fonctionne bien.. 1
Lazer Posté(e) le 21 décembre 2020 Signaler Posté(e) le 21 décembre 2020 lol merci il faut 2 "t", @MAM78 tu aurais dû copier/coller l'URL que je t'ai donné Mais donc tu n'as pas testé l'URL dans ton navigateur avant de le faire en LUA ? 1
jang Posté(e) le 21 décembre 2020 Signaler Posté(e) le 21 décembre 2020 (modifié) function QuickApp:getHC3IPaddress(name) if self.IPaddress then return self.IPaddress else name = name or ".*" local networkdata = api.get("/proxy?url=http://localhost:11112/api/settings/network") for n,d in pairs(networkdata.networkConfig or {}) do if n:match(name) and d.enabled then self.IPaddress = d.ipConfig.ip; return self.IPaddress end end end end Modifié le 21 décembre 2020 par jang 2
MAM78 Posté(e) le 21 décembre 2020 Auteur Signaler Posté(e) le 21 décembre 2020 Je confirme que ça ne marche pas chez moi : local network, status = api.get("/settings/network") self:debug("Type(network)="..type(network), "Status=", status) Retour : Type(network)=nil Status= 501 Je vais essayer la méthode de @jang
MAM78 Posté(e) le 21 décembre 2020 Auteur Signaler Posté(e) le 21 décembre 2020 Il y a 2 heures, jang a dit : function QuickApp:getHC3IPaddress(name) if self.IPaddress then return self.IPaddress else name = name or ".*" local networkdata = api.get("/proxy?url=http://localhost:11112/api/settings/network") for n,d in pairs(networkdata.networkConfig or {}) do if n:match(name) and d.enabled then self.IPaddress = d.ipConfig.ip; return self.IPaddress end end end end Thanks, it works great
mprinfo Posté(e) le 21 décembre 2020 Signaler Posté(e) le 21 décembre 2020 lol merci il faut 2 "t", [mention=9953]MAM78[/mention] tu aurais dû copier/coller l'URL que je t'ai donné Mais donc tu n'as pas testé l'URL dans ton navigateur avant de le faire en LUA ?Il est d'origine alsacienne donc il écoute rien c'est un cousin à@nico Envoyé de mon BLA-L29 en utilisant Tapatalk 1
MAM78 Posté(e) le 21 décembre 2020 Auteur Signaler Posté(e) le 21 décembre 2020 Tu sais ce qu'il te dit alsacien La commande proposée par @Lazer ne fonctionne pas de toute façon. C'est bugué 1
mprinfo Posté(e) le 21 décembre 2020 Signaler Posté(e) le 21 décembre 2020 Tu sais ce qu'il te dit alsacien Les lorrains sont les meilleurs Envoyé de mon BLA-L29 en utilisant Tapatalk
Messages recommandés