Erreur avec Script pour requette

Bonjour, j’essaye d’envoyer par script une requête en http pour commander mon WES.
Pour info ma requête par le navigateur fonctionne.
avec le login et Mdp

 login:mdp@192.168.1.7/webprog/rl.cgx?rl107=ON 

Quand je teste il me ressort :

Citation

×Echec de la requête HTTP : http://192.168.1.7/webprog/rl.cgx?rl107=ON cURL error :

j’ai pas essayé des solutions, j’ai enlevé la partie login de la requête en mettant dans les cases le login et Mdp. Cela ne change rien toujours cette erreur.

http://192.168.1.7/webprog/rl.cgx?rl107=ON

Je ne vois pas d’ou viens le problème. Merci de votre aide.

Salut,

Je suis sur téléphone mais je ne reconnais pas l’adresse que tu essayes d’appeler.

Ce ne serait pas plutôt :

http://192.168.1.7/RL.cgi?rl1=ON

Sinon un peu de patience, un nouveau plugin Wes officiel ne devrait pas tarder à faire son apparition :shushing_face:

Essai dans un bloc code de scenario

$login='login';$passwd='motdepasse';$ip = '192.168.1.7';
$request_http = new com_http('http://'.$ip.'/webprog/rl.cgx?rl107=ON,"$login","$passwd");
$request_http->setCURLOPT_HTTPAUTH(CURLAUTH_DIGEST);
$resultat = trim($request_http->exec());
...

…ça ne change rien au fait que l’adresse appelée ne soit pas la bonne !

Je viens de passer une bonne partie de la semaine à coder un plugin autour du Wes, la commutation des relais fonctionne avec l’adresse que j’ai indiqué dans le message précédent.

J’ai rien inventé c’est @kouros38 qui nous donne ce qui fonctionne dans son navigateur !

Dans ce cas là, ce serait plutôt sous cette forme en Curl :

$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, 'http://192.168.1.7/RL.cgi?rl1=ON');
curl_setopt($curl, CURLOPT_USERPWD, $username . ":" . $password);
curl_setopt($curl, CURLOPT_TIMEOUT, 30);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);
curl_exec($curl);
curl_close($curl);

rl1 correspondant au relais n°1.

1 « J'aime »

Bonjour, il y a eu des nouvelles mises a jour du WES et l’emplacement des CGX ont été regroupés dans le répertoire Webprog/CGX. Je viens de voir que par le navigateur, on peut arriver a faire fonctionner suivant plusieurs façon. Sur le script, la façon indiquée par Salviaf ne pose pas de problème. Ce qui est étonnant c’est que quand je testais la requête, je la faisait comme je vous l’avais indiqué et elle marchait. Dans mes essais j’agissait sur la carte relais 1 wire qui était près de moi, et elle comporte des relais numéroté de 101 a 108.
Cela fonctionne maintenant en rectifiant cet oubli.
Merci

En relisant la Doc de Carletronic, on voit bien que le peut agir soit par un « fichierX.CGI » ou par "fichierX.cgx "
J’avais simplement modifié le cheminement du fichier CGX car la doc correspond a une très ancienne version.

• Par une requête HTTP :
http://WES/RL.cgi?rl1=ON&rl2=OFF
Vous pouvez remplacer WES par l'adresse IP du serveur.
Si votre navigateur n'est pas logé (admin et mot de passe envoyé au serveur) vous devez les
rajouter à la requête HTTP :
http://user:password@WES/RL.cgx?rl1=ON&rl2=OFF
Soit avec les paramètres d'origine du serveur :
http://admin:wes@WES/RL.cgx?rl1=ON&rl2=OFF
Pour activer un relais d'une carte 1WIRE il suffit de donner le numéro du relais :
http://WES/RL.cgx?rl111=ON
Alors le relais 111 sera activé, il correspond à la pompe de la piscine
``

Ce sujet a été automatiquement fermé après 24 heures suivant le dernier commentaire. Aucune réponse n’est permise dorénavant.