Serveur arduino uno et 0

donc tu as 2 capteurs de temp?
le dht22 et un autre en wire si j'ai bien compris.

ca serait pas ca ton soucis?

          reponse=reponse.substring(0,1);

si reponse = 20
substring(0,1) ====>2
substring(0,2) ====>20
substring(1,2) ====>0

pour plus de compréhension
abcdef.substring(0,2) : ab
abcdef.substring(1,2) : b
abcdef.substring(3,6) : def

par contre ton code est des plus crapouette, sans être méchant.