Un pò di cose che non mi sono chiare.
1) Perchè se il valore della temperatura lo recuperi da form all'inizio del tuo codice c'è un val uguale a 30?
2)Non puoi utilizzare l'uguale in entrambe le condizioni, nel senso non puoi fare un controllo >= 30 e l'altro <=30.
O fai >= 30 e < 30 oppure
> 30 <= 30.
3) Se il register l'hai lasciato settato ad off come ti avevo consigliato recupera prima il val1
$val1 = $_POST[val1]; (la riga magica come la chiami tu )