Salve a tutti,
scusate il titolo sicuramente troppo generico ma non sapevo come descrivere il copntenuto.
Ho un server che mi gestisce la domotica con cui interagisco tramite apache e semplici pagine in php.
Mi nasce un problema quando tento di creare ed utilizzare una sorta di scenario, posto l'esempio:
Il codice sopra in pocche parole accende il riscaldamento, apre la valvola del boiler e verifica che la temperatura della parte bassa sia uguale o inferiore a 35 C, quando questa condizione non risulta piu' vera (quindi superiore a 35 C) esegue il codice dopo il ciclo while e provvede a chiudere la valvola e spegnere il riscaldamento.codice:<html> <body> <?php include ("connect1.php"); $query1="UPDATE alix.scenari SET valore=1 WHERE scenario=1"; $query2="UPDATE alix.scenari SET valore=0 WHERE scenario=1"; $query3="SELECT valore FROM alix.devices WHERE id_cat = '17'"; $query4="SELECT valore FROM alix.devices WHERE id_cat = '26'"; $query7="SELECT valore FROM alix.devices WHERE id_cat = '28'"; $risultati3=mysql_query($query3); $risultati4=mysql_query($query4); $risultati7=mysql_query($query7); $boilerdown=mysql_result($risultati3,0,"valore"); $valvolaboiler=mysql_result($risultati4,0,"valore"); $linea=mysql_result($risultati7,0,"valore"); do { if($valvolaboiler==0){exec("/usr/bin/php5 /www/scripts/valv_boiler_on.php > /dev/null");} if($linea==0){exec("/usr/bin/php5 /www/scripts/chil_on.php > /dev/null");} mysql_query($query1); } while ($boilerdown <= 35); exec("killall -9 -q /bin/sh /home/attiva_scenario1.sh &"); exec("/usr/bin/php5 /www/scripts/valv_boiler_off.php > /dev/null"); exec("/usr/bin/php5 /www/scripts/chil_off.php > /dev/null"); exec("/bin/sh /home/conf/notifica_scen1.sh > /dev/null"); exec("/usr/bin/php5 /www/scripts/scen1_off.php > /dev/null"); mysql_query($query2); mysql_close(); ?> <div align="center">Scenario Boiler ESEGUITO.</div> <META HTTP-EQUIV='refresh' CONTENT='1; /cgi-bin/Index10.php'> </body> </html>
Ora quando sulla pagina web io clicco sul link che porta a questa pagina il browser non restituisce alcun risultato perche' logicamente deve eseguire tutto il suo codice.
Mi domandavo se esiste il modo di mettere la pagina in esecuzione e restituire la pagina web principale dove con un opportuna verifica io posso inserire poi la disattivazione in caso voglia terminare tutto prima.
Grazie

Rispondi quotando