Aller au contenu

Envoyer une commande http://IP/changeOnOff.cgi depuis un VD


speedoxx007

Messages recommandés

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 :rolleyes:

 

 

Modifié par speedoxx007
Lien vers le commentaire
Partager sur d’autres sites

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.

 

:huh:

 

Lien vers le commentaire
Partager sur d’autres sites

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 -_-

Lien vers le commentaire
Partager sur d’autres sites

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.

  • Like 1
Lien vers le commentaire
Partager sur d’autres sites

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)

image.png.71be6cf0f82da730c2f041387b961ea9.png

 

Google Chrome p.ex. donne ceci:

image.thumb.png.26aa7ce03d67b85661b98806c400ebe7.png

 

Bizarre :8:

 

Lien vers le commentaire
Partager sur d’autres sites

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...

Lien vers le commentaire
Partager sur d’autres sites

  • 1 mois après...

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

 

:)

Lien vers le commentaire
Partager sur d’autres sites

×
×
  • Créer...