gergio:
dal monitor seriale vedo correttamente temperature e umidità solo che usando client.write visualizzo un valore per volta quindi un byte alla volta però ora rieco a vederlo anche da pagina web ma i dati mi arrivano un byte alla volta.
Eh certo, le seriali sono così, centellinano i dati... E pensa che addirittura non lo sai ma il byte che leggi lo manda un bit alla volta! ;D 8)
Scherzi a parte, considera che se da Serial1 arrivano informazioni sotto forma di stringa ossia sequenza di caratteri, per prima cosa tu devi accumularli (la read() legge un solo byte alla volta) e poi devi anche sapere dove finisce la stringa (il "terminatore" qual è?).
Poi tu nel loop hai messo:
if (Serial1.available()) {
Serial.write(Serial1.read());
}
Questo si "mangia" il byte ricevuto, ossia lo rimandi sulla seriale e non lo memorizzi da nessuna parte!
Quindi primo, TOGLI quella if(), secondo, tu devi accumulare in una stringa (char* non String, dimensiona questo buffer al numero massimo di caratteri che potresti ricevere +1) i byte ricevuti dalla Serial1 fino a che non arriva il "terminatore", e quando hai questo dato completo puoi mostrarlo nella pagina.
Prova a modificare il tuo codice e se non ne vieni a capo scrivi nuovamente postando il nuovo codice.