per il lato client uso
e.print("<a href='?stop=off'><button style='border: 1px solid #ff0000; border-left: 10px solid #ff0000' type='button'>stop caldaia</button></a>");
ovviamente modificato per la libreria del w5100
con la vecchia shield funzionava benissimo subito dopo inviato facevo fare un refresh alla pagina di 2 secondi e poi lo risettavo a 10 secondi
cosi mi rileggeva lo stato di arduino e il gioco era fatto
con la nouva schield stavo pensando , ma forse penso male

di usare la sd come appoggio anche per i valori di arduino
della serie
accendo arduino e leggo lo stato reale
me lo appoggio su un file (anche di testo)e in memoria
carico la pagina html con queste informazioni (da studiare )
poi ciclicamente leggo tutti gli stati
se vedo variazioni li scrivo su file (sovrascrivo)e in memoria
e con un refresh html giusto li ricarico
cosi non sto in continuazione a scrivere sul file (ci viene in buco sulla sd )

e dato che non si tratta di un interfaccia scada dove i valori devono variare al volo (mi basta un refresh ottimale 5/10)
posso tenere sempre ardunio a dare due cose
scansionare il suo stato e aspettare comandi
se riuscissi a scrivere al volo dentro il file html sarebbe il massimo un plus ultra sarebbe quello di dare in pasto al file delle variabili cosi al refresh sarebbe aggioenato(con l'html in line e facilissimo)