speedoxx007 26 Signaler ce message Posté(e) 7 mars 2022 (modifié) Hello, J'ai une simple question: J'aimerai changer le status "OFF" ou "On" de ma PAC O'Foehn depuis un VD ou depuis GEA en envoyant simplement la commande http://IP/changeOnOff.cgi sans paramètre. Comment je peux faire? Merci pour vos idées Modifié 7 mars 2022 par speedoxx007 Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 457 Signaler ce message Posté(e) 7 mars 2022 C'est avec Net.FHttp(), tu as plusieurs exemples sur le forum : Partager ce message Lien à poster Partager sur d’autres sites
speedoxx007 26 Signaler ce message Posté(e) 7 mars 2022 Merci @Lazer J'ai essayé ceci dans un bouton VD: HC2 = Net.FHttp("192.168.1.69",80) HC2:setBasicAuthentication("user","user") response = HC2:GET("/ChangeOnOff.cgi") Mais il ne se passe rien. Manuellement si je fait avec p.ex. Google Chrome http://192.168.1.69/changeOnOff.cgi la PAC elle s'enclenche ou se déclenche selon le status précédent. Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 457 Signaler ce message Posté(e) 7 mars 2022 Tu es certain du login user/user ? tu peux afficher le contenu de response, tu verras si tu as un message retourné Partager ce message Lien à poster Partager sur d’autres sites
speedoxx007 26 Signaler ce message Posté(e) 7 mars 2022 Le login user/user est juste. Le Debug ne donne rien en retour sur response. HC2 = Net.FHttp("192.168.1.69") HC2:setBasicAuthentication("user","user") response = HC2:GET("/ChangeOnOff.cgi") fibaro:debug(response) Je ne comprends pas Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 457 Signaler ce message Posté(e) 7 mars 2022 Tu peux faire : local response, status, errorCode = HC2:GET( ... ) Ainsi tu pourras afficher le contenu des 3 variables, il est fort probable que status ou erroCode donne une indication plus intéressante. 1 Partager ce message Lien à poster Partager sur d’autres sites
speedoxx007 26 Signaler ce message Posté(e) 7 mars 2022 Alors, je ne comprends toujours pas. Aucun retour. HC2 = Net.FHttp("192.168.1.69",80) HC2:setBasicAuthentication("user","user") --response = HC2:GET("/ChangeOnOff.cgi") local response, status, errorCode = HC2:GET("/ChangeOnOff.cgi") fibaro:debug(response, status, errorCode) Google Chrome p.ex. donne ceci: Bizarre Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 457 Signaler ce message Posté(e) 7 mars 2022 je ne me souviens plus si le fibaro:debug() sur HC2 permettait de prendre plusieurs paramètres. Dans le doute, essaye avec 3 commandes à la suite, et 1 seul argument pour chacun. Parce qu'il doit obligatoirement y avoir le code de retour http dans la variable status. Bref comme toujours en débuguage de programme informatique, il faut vérifier le contenu de chaque variable jusqu'à trouver où se situe le problème. C'est long et fastidieux parfois... Partager ce message Lien à poster Partager sur d’autres sites
speedoxx007 26 Signaler ce message Posté(e) 7 mars 2022 Alors response (vide), Status (vide) et errorCode: 2 Partager ce message Lien à poster Partager sur d’autres sites
Lazer 8 457 Signaler ce message Posté(e) 7 mars 2022 OK, donc la requête s'est mal passée, mais on ne sait pas trop pourquoi : Là je ne sais pas.... Partager ce message Lien à poster Partager sur d’autres sites
speedoxx007 26 Signaler ce message Posté(e) 7 mars 2022 @Lazer merci quand-même pour ton aide. Je vais encore chercher un peu...Envoyé de mon SM-G998B en utilisant Tapatalk Partager ce message Lien à poster Partager sur d’autres sites
speedoxx007 26 Signaler ce message Posté(e) 27 avril 2022 Voilà ma solution J'ai simplement créé avec GEA une vérification de ma production Photovoltaïque qui lance ensuite une Scene comme ceci: --[[ %% properties %% events %% globals --]] local http = net.HTTPClient() function call(url) http:request(url, { options = { method = 'GET' }, success =function() fibaro:debug(url.." ,done.") end, error = function(errorcode) fibaro:debug("error=" .. errorcode) end }) end if ( tonumber(fibaro:getValue(547, "value")) > 0 ) then call("http://192.168.1.69/changeOnOff.cgi") -- fill in your own IP else fibaro:debug("Device is Off") end Cette scene vérifie si la PAC est sous tension avec if (tonumber(fibaro:getValue('DeviceID', "value")) > 0) Si elle sous tension j'envoie la commande changeOnOff.cgi vers l'adresse IP de la PAC. Ceci changera simplement l'état ON ou Off de la PAC. Salutations Partager ce message Lien à poster Partager sur d’autres sites