Temporisation entre l'envoi de deux commande via SARA

Bonjour,

Je cherche le moyen de mettre une temporisation entre l’envoi de deux commande de l’IPX800 via SARA

Pour fermer mes volets, la commande est :

[quote]$ret = file(« http://192.168.1.250/preset.htm?RLY8=1 »)

[/quote]

Pour stopper les volets la commande est :

[quote]$ret = file(« http://192.168.1.250/preset.htm?RLY7=1 »)

[/quote]

Cela permettrait au relais de commande de mes volets de ne pas rester continuellement enclenché après la fermeture de ces derniers.

[quote]<?
if($request == « nous partons »){
$response->say(utf8_encode(« Mode d’arrivé activé : Désactivation de l’alarme, ouverture du grand portail et ouverture des volets roulants en cours ! »));
$ret = file(« http://192.168.1.250/preset.htm?led1=0 »);
$ret = file(« http://192.168.1.250/preset.htm?RLY3=1 »);
$ret = file(« http://192.168.1.250/preset.htm?RLY8=1 »);

→ il me faudrait une temporisation ici avant d’exécuter la commande suivante ←

$ret = file(« http://192.168.1.250/preset.htm?RLY7=1 »);
$response->exitContext();
ok();

[/quote]

Merci d’avance.

Evite de poser la même question à 2 endroits…

J’ai répondu sur l’autre.

Bon maintenant je cherche a mettre une tempo entre l’envoi de deux commande de l’IPX800

Pour fermer mes volets, la commande est :

$ret = file("http://192.168.1.250/preset.htm?RLY8=1");

Pour stopper les volets la commande est :

$ret = file("http://192.168.1.250/preset.htm?RLY7=1");

Cela permettrait au relais de commande de mes volets de ne pas rester continuellement enclenché après la fermeture de ces derniers

[code]

<? if($request == "nous partons"){ $response->say(utf8_encode("Mode d'arrivé activé : Désactivation de l'alarme, ouverture du grand portail et ouverture des volets roulants en cours !")); $ret = file("http://192.168.1.250/preset.htm?led1=0"); $ret = file("http://192.168.1.250/preset.htm?RLY3=1"); $ret = file("http://192.168.1.250/preset.htm?RLY8=1"); --> il me faudrait une temporisation ici avant d'exécuter la commande suivante <-- $ret = file("http://192.168.1.250/preset.htm?RLY7=1"); $response->exitContext(); ok(); }[/code] Merci d'avance.

Bon j’ai trouvé pour ajouter une temporisation entre deux action de mon IPX800 :

C’est tous bete en faite :

il suffi de rajouter $ret = sleep(3); entre chaque action, (3) étant le nombre de secondes

<? if($request == "salut"){ $response->say(utf8_encode("Mode temporisation 3 secondes!")); $ret = file("http://192.168.1.120/preset.htm?RLY2=1"); $ret = sleep(3); $ret = file("http://192.168.1.120/preset.htm?RLY3=1"); $ret = sleep(3); $ret = file("http://192.168.1.120/preset.htm?RLY4=1"); $response->exitContext(); ok(); }

Par contre, maintenant, tant que tout les actions ne sont pas exécuté, le message $response->say(utf8_encode("Mode temporisation 3 secondes!")); n’apparaît pas.
Il apparaît seulement à la fin de l’exécution de toutes les action, je cherche a changer cela ( qu’il apparaisse dès le départ comme initialement mais pour l’instant c’est choux blanc )

voir la commande flush et ob-flush
http://php.net/manual/en/function.ob-flush.php

OK, merci pour l’information je vais regarder de ce côté là .
Mais finalement le fonctionnement actuel ne me déplaît pas tant que ça,
car en effet , tant que toutes les actions ne sont pas terminé l’affichage
des messages ne s’affiche pas ce qui en quelque sorte fait office de confirmation !

Je sais, je sais, je sais pas ce que je veux !