Bonjour, je monte petit à petit un projet pour le lycée sur un Raspberry Pi.
Ce projet transforme le Raspberry en serveur domotique pour la maison, avec interface web.
Pour le moment, il est plutôt simple: Depuis le web, je peux activer / désactiver des sorties, ainsi que visualiser une webcam.
Je souhaiterais simplement que, quand l'utilisateur décide d'activer la sortie 5, par exemple, et qu'il valide, lors du retour sur la page d'accueil, la sortie 5 soit déjà cochée, l'utilisateur l'ayant activée.
Voici mes codes déjà présents:
index.php
Code :
- <form action="go.php"
- method=post>
- <center>Quelles sorties souhaitez-vous activer ?<br><br>
- <input type="checkbox" name="1" value="0x01">Sortie 1<br>
- <input type="checkbox" name="2" value="0x02">Sortie 2<br>
- <input type="checkbox" name="3" value="0x04">Sortie 3<br>
- <input type="checkbox" name="4" value="0x08">Sortie 4<br>
- <input type="checkbox" name="5" value="0x10">Sortie 5<br>
- <input type="checkbox" name="6" value="0x20">Sortie 6<br>
- <input type="checkbox" name="7" value="0x40">Sortie 7<br>
- <input type="checkbox" name="8" value="0x80">Sortie 8<br>
- <br>
- <P>
- <input type="submit" value="Envoyer">
- </form>
- <iframe src="http://192.168.1.12:8081" width="160" height="120" ></iframe>
- </center>
|
go.php
(Script qui calcule une valeur hexadécimale pour renvoyer le bon ordre au Raspberry)
Code :
- <?php
- // Récupération des variables du formulaire
- $var1 = $_POST['1'];
- $var2 = $_POST['2'];
- $var3 = $_POST['3'];
- $var4 = $_POST['4'];
- $var5 = $_POST['5'];
- $var6 = $_POST['6'];
- $var7 = $_POST['7'];
- $var8 = $_POST['8'];
- $sum = $var1 + $var2 + $var3 + $var4 + $var5 +$var6 +$var7 + $var8;
- $hexsum = dechex ($sum);
- $link_address='http://192.168.1.12:8000/?output_port=0x'.$hexsum;
- ?>
- <head>
- <meta http-equiv="refresh" content="3; URL=http://192.168.1.12">
- </head>
- <center><font size="4">Sorties actualisées !<br><br>Retour au menu...</font></center>
- <iframe src="<?php echo $link_address;?>" width="0" height="0" ></iframe>
- <meta http-equiv="refresh" content="1;url=http://192.168.1.12" />
|
Pour l'instant le site fonctionne comme il le devrait, mais ne garde pas coché les sorties déjà activés par l'utilisateur.
Merci d'avance pour votre aide.