Requete PHP avec commande POST

Capteurs et actionneurs HTTP

Requete PHP avec commande POST

Messagepar nslmanu » 17 Mars 2015 08:41

Hello les gars ...

Je crois que je connais d'avance la réponse : faut faire en dehors de la box ( comme d'hab :evil: ). Dommage qu'elle ne fasse que des trucs basiques cette box et encore ... :( ( au prix de 300 euros de base et un peu moins de 70 euros l'année pour acceder aux API qui devraient etre fournis de base ). Bref ... long débat interminable.

Le passage du plug USB avec serveur windows chez Plugwise vers le boitier reseau STRETCH de Plugwise nécessite de refaire quelques requetes http différement avec une commande POST.

Il semblerait que la eedomus l'interdise ( étonnant hein ! ).

Hormis de mettre sur un serveur externe ces phps, y aurait il une solution interne à cette box pour excuter une commande POST et non GET ?

( si je mets ce php dans mes "scripts" eedomus ... j'ai 50 warning de la eedomus me disant : NOT ALLOWED ).

<?php
// Stretch 2.0 setup
$StretchIp = "192.168.1.102"; //The IP adres of the Stretch 2.0, like: 192.168.1.X
$StretchId = "STRETCHID"; //The 8 letters of the Stretch 2.0 ID

// Switch setup (circle)
$ApplianceId = "71abf031c54f400ca77c8ae6957ad7cf"; // The ID of the circle, look in http://[STRETCHIP]/minirest/appliances
$SwitchStatus = "on"; // on/off

// Kernel
$AuthBase64 = base64_encode("stretch:".$StretchId);
$HTTPHandle = fsockopen($StretchIp, 80, $errno, $errstr, 30);
if (!$HTTPHandle) {
echo "$errstr ($errno)<br />\n";
} else {
$Data = "POST /minirest/appliances;id=".$ApplianceId."/power_state=".$SwitchStatus." HTTP/1.1\r\n";
$Data .= "Host: ".$StretchIp."\r\n";
$Data .= "Authorization: Basic ".$AuthBase64."\r\n";
$Data .= "\r\n";

fwrite($HTTPHandle, $Data);
while (!feof($HTTPHandle)) {
echo fgets($HTTPHandle, 128);
}
fclose($HTTPHandle);
}
?>

En lisant ici : http://doc.eedomus.com/view/API_eedomus : on peut faire du post mais uniquement sur les commandes de la box ... :evil: ( si j'ai bien compris bien entendu ).

Ils ont réussi à intégrer cela à la Fibaro, je pense que cela devrait etre possible avec la Eedomus.

Si vous avez une idée, je suis preneur ... sinon, je reviendrais sur mon stick usb en attendant de trouver ma solution.

Merci encore pour la lecture .... et bonne journée à vous
Manu
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Requete PHP avec commande POST

Messagepar nslmanu » 17 Mars 2015 09:29

en meme temps :ça tourne en boucle sur ces lignes :

fwrite($HTTPHandle, $Data);
while (!feof($HTTPHandle)) {
echo fgets($HTTPHandle, 128);
}
fclose($HTTPHandle);

Je ne suis pas expert php en tous cas ... :(
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Requete PHP avec commande POST

Messagepar nslmanu » 17 Mars 2015 09:34

nan cétait moi .... mauvais copié collé dans l'id du plug ...

cependant ... s'il y a une solution pour faire cela dans eedomus, je suis preneur !
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Requete PHP avec commande POST

Messagepar Madoma73 » 17 Mars 2015 09:44

je pense que le problème vient des fsockopen et autres, la box l'interdit, c'est sûr. tu peux utiliser la fonction httpQuery qui te permet de faire des requêtes POST. Tout ce qui est autorisé dans les scripts se trouve ici: http://doc.eedomus.com/view/Scripts#Usage
Pierre
Madoma73
 
Messages : 1441
Inscription : 16 Sep 2012
Localisation : 38

Re: Requete PHP avec commande POST

Messagepar nslmanu » 17 Mars 2015 09:58

merci à toi ...

oui les fonctions utiles ne sont pas authorisées ... je viens de voir la liste.

bien dommage. Du coup je fonctionne ENCORE avec mon nas :(
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Requete PHP avec commande POST

Messagepar Madoma73 » 17 Mars 2015 10:38

de rien, je ne voudrais pas que tu jettes les plugwise que je t'ai vendu :mrgreen:
Pierre
Madoma73
 
Messages : 1441
Inscription : 16 Sep 2012
Localisation : 38

Re: Requete PHP avec commande POST

Messagepar Ferritales » 17 Mars 2015 10:56

je pense que d'un point de vu hardware la box a tout pour le faire (mais probablement pas via l'interface de base).
je vais regarder ces prochain jours (je viens de la recevoir et j'ai tout le reste a mettre ne place).

F.
Ferritales
 
Messages : 369
Inscription : 17 Mars 2015

Re: Requete PHP avec commande POST

Messagepar nslmanu » 17 Mars 2015 10:59

mais bien sur que la box à tout le hardware pour le faire ... à 100%.

Il ne s'agit que d'un bridage fonctionnel ... c'est ça qui est le plus navrant :evil:
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Requete PHP avec commande POST

Messagepar Ferritales » 17 Mars 2015 11:10

ssh sur la box? c'est possible?
j'ai pas chercher.
Ferritales
 
Messages : 369
Inscription : 17 Mars 2015

Re: Requete PHP avec commande POST

Messagepar nslmanu » 17 Mars 2015 11:15

bloqué ... mais logique.

Le port est ouvert en tous cas.
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Requete PHP avec commande POST

Messagepar Ferritales » 17 Mars 2015 12:13

je m'en doutais.
on peut rebooter sur le port USB?
Ferritales
 
Messages : 369
Inscription : 17 Mars 2015

Re: Requete PHP avec commande POST

Messagepar nslmanu » 17 Mars 2015 12:18

pas essayé mais j'ai des doutes :)
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Requete PHP avec commande POST

Messagepar Ferritales » 17 Mars 2015 12:39

j'essaye d'etre creatif...
j'ai les meme besoins/envies ...
Ferritales
 
Messages : 369
Inscription : 17 Mars 2015

Re: Requete PHP avec commande POST

Messagepar Madoma73 » 17 Mars 2015 14:28

avec les scripts, la box est extensible pratiquement à l'infini :mrgreen:
faut vous y mettre les gars !
Pierre
Madoma73
 
Messages : 1441
Inscription : 16 Sep 2012
Localisation : 38

Re: Requete PHP avec commande POST

Messagepar Ferritales » 17 Mars 2015 14:36

On a rien contre - bien au contraire - on veut juste un couteau suisse.
La flexibilité du raspberry avec toutes les qualités de l eedomus+
Ferritales
 
Messages : 369
Inscription : 17 Mars 2015

Re: Requete PHP avec commande POST

Messagepar nslmanu » 17 Mars 2015 17:46

Madoma73 a écrit:avec les scripts, la box est extensible pratiquement à l'infini :mrgreen:
faut vous y mettre les gars !


quelles possibilités de scripts ? j'ai pas tout suivi ....

tu veux dire que ce que je viens de faire à l'éxétérieur sur un serveur web, je peux le faire via un script en interne ? j'ai pas suivi ... dsl
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Requete PHP avec commande POST

Messagepar influman » 17 Mars 2015 20:57

Dis dons nslmanu, tu te plains de ta box a chaque nouveau post de demande d'aide sur le forum ;)
Tu achetes des objets electroniques a 300 euros au hasard ou on t'a forcé ? :shock:

J'ai décidé d'un commun accord avec moi même que je ne t'aiderai plus a chaque fois que tes postes crachent sur la box avant de demander des debugages de scripts... :D faut pas pousser mémé...
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: Requete PHP avec commande POST

Messagepar nslmanu » 17 Mars 2015 21:16

En fait j'ai ecoute l'avis d'un pote .... Qui utilise que tres basiquement sa box.

Et mes critiques se basent uniquement sur des constatations ... Je ne peux te forcer d'aider. Et je te remercierais encore !

Mon avis sur le box est tjs le meme : une box trop jeune qui ne merite pas d'etre payee ce prix et un abonnement pour un service que le support n'a jamais repondu de maniere constructive.

Encore une fois il s'agit de faits bien reels et concrets. Je n'invente rien ...

Cependant lorsque je pose une question et que j'arrive a y repondre moi meme, je complete le post aussi afin que d'autres puissent y trouver reponse aussi ...

Oui cette box me decoit enormement ... Mais je dois faire avec ! C'est meme qui est deja dans le ravin la !

D'ailleurs le script peut etre utilise par d'autres :) moi aussi je participe ... A ma maniere ! Si tu etais sur HS cela aurait moi qui t'aurait aide :)
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Re: Requete PHP avec commande POST

Messagepar influman » 17 Mars 2015 21:45

Moi ce que j'en dis c'est qu'aucune box du marche grand public a ma connaissance n'est capable de comprendre directement tes systèmes plugwise ou ton RFID longue distance...par exemple.
Ni même la hc2 a 600euros.

Tu as quand même des besoins très précis et très spécifiques technologiquement qui nécessitaient d'étudier le marché des box, surtout avec une telle installation sous homeseer.
C'est étonnant d'être partie sur une telle migration, même si on te conseille a la base.

Il y a sans doute plein de choses a faire progresser, c'est meme sur, et tes idées ou scénarios propres seront les bienvenues pour faire évoluer cette box qui effectivement est jeune mais fiable et évolutive avec evolutions quasi continues.

Je ne suis pas en train dire qu'elle ne doit pas progresser et qu'elle n'a pas de pb, je dis juste que moi, si j'achete une Renault après un conseil, je n'arrive pas chez un concessionnaire en disant que c'est de la merde parce que pour le prix, je n'ai pas de crochet d'attelage pour ma remorque ou de galeries, et que la marche arrière ne se passe pas de la même façon que mon précédent Hummer.

Bref, peu importe au fond.
influman
 
Messages : 2324
Inscription : 30 Oct 2013

Re: Requete PHP avec commande POST

Messagepar nslmanu » 17 Mars 2015 22:05

Le pb c'est que la renault revient plus cher que le hummer :( ds ce cas precis ... Et pour moins d'options.

Il y a des bridages sur cette box qui plombent tout la force de celle-ci !
nslmanu
 
Messages : 124
Inscription : 23 Fév 2015

Suivant

Retour vers Requêtes HTTP

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 32 invité(s)