Je ne suis pas sur que je poste au bon endroit, mais il n'y a pas de rubrique PHP
Remarquez, mon script utilise PHP et le Python
Voila, je vous plante le decor :
Mon systeme de domotique est composé de plusieurs raspberry PI affectés a des fonction differentes
Dans ce post, 2 raspberry sont concernés pour commander des volets roulants dans differentes pieces
donc, sur mon serveur principal, il y a une page PHP qui permet de commander ces differents volets roulans
en cliquant sur le bouton "ouverture" ou "fermeture", le fait appel a un script PHP sur le raspberry concerné qui lance un script Python (qui lui commande la monté ou la descente)
en gros, le script PHP du serveur principal lance celui du raspberry de cette façon :
Code : Tout sélectionner
<?php
$commande_volet=$_GET['volet_cuisine'];
switch ($commande_volet)
{
case 'Ouvrir':
header("location:http://IP_raspberry_1/commande_ouverture.php");
break;
case 'Fermer':
header("location:http://IP_raspberry_1/commande_fermeture.php");
break;
case 'Stop':
header("location:http://IP_raspberry_1/arret_commande.php");
break;
}
?>
Voila, maintenant passons aux problemes :
j'ai prevu un fonction permettant de fermer TOUS les volets roulants (donc commandés par plusieurs raspberry)
Donc, en toute logique, j'ai fait ça :
Code : Tout sélectionner
<?php
// commande volets roulant en groupe
//recuperation de la valeur de l'action
$commande_volets=$_GET['volets_groupe'];
switch ($commande_volets)
{
case 'Ouvrir': //commande en ouverture
header("location:http://IP_raspberry1/tout_ouvrir.php");
header("location:http://IP_raspberry2/tout_ouvrir.php");
break;
case 'Fermer': //arret de mouvement
header("location:http://IP_raspberry1/tout_fermer.php");
header("location:http://IP_raspberry2/tout_fermer.php");
break;
}
?>
seul la commande sur le raspberry 2 est lancé
Comment cela se fait il?