// ==================== INVIO TUTTE LE TEMPERATURE ===================
if (readString.startsWith("GET /?out=AllTemp"))
{
printTemperature(insideThermometer);
/*
if ((isnan(t1) || isnan(h1)) || (isnan(t2) || isnan(h2)) || (isnan(t3) || isnan(h3)) || (isnan(t4) || isnan(h4)) || (isnan(t5) || isnan(h5)) || (isnan(t6) || isnan(h6)) || (isnan(t7) || isnan(h7)) || isnan(tempDALLAS))
{
Serial.println(F("Errore di lettura sensori di temperatura"));
client.print(F("status error"));
}
else
*/
{
// Stampo tutte le temperature sul web;
client.print(F("status ok,"));
// Temperatura Sala
client.print(h1);
client.print(F("%,"));
client.print(t1);
//client.println(F("°C ,"));
client.println((","));
// Temperatura Federico
client.print(h4);
client.print(F("%,"));
client.print(t4);
client.println((","));
//client.println(F("°C ,"));
// Temperatura Camera Matrimoniale
client.print(h5);
client.print(F("%,"));
client.print(t5);
client.println((","));
//client.println(F("°C ,"));
// Temperatura Francesca
client.print(h6);
client.print(F("%,"));
client.print(t6);
client.println((","));
//client.println(F("°C ,"));
// Temperatura Soffitta
client.print(h7);
client.print(F("%,"));
client.print(t7);
client.println((","));
//client.println(F("°C ,"));
// Temperatura Esterna Sala
client.print(h2);
client.print(F("%,"));
client.print(t2);
client.println((","));
//client.println(F("°C ,"));
// Temperatura Esterna Cucina
client.print(h3);
client.print(F("%,"));
client.print(t3);
client.println((","));
//client.println(F("°C ,"));
// Temperatura Congelatore
client.print(tempDALLAS);
// client.println(F("°C "));
}
Print_Temp();
}
if (readString.startsWith("GET /?out=all"))
{
printTemperature(insideThermometer);
Serial.print(F("\n OUT ALL\n"));
client.print(F("{\"ip\" : \"192.168.1.222\", "));
client.print(F("\"devices\" : "));
client.print(F("[{ \"type\" : \"temperature\", \"name\" : \"Umidita' / Temperatura interna SALA DA PRANZO\", \"out\" : \""));
client.print(DHT_IN_SALA);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"temperature\", \"name\" : \"Umidita' / Temperatura esterna SALA DA PRANZO\", \"out\" : \""));
client.print(DHT_OUT_SALA);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"temperature\", \"name\" : \"Umidita' / Temperatura esterna CUCINA\", \"out\" : \""));
client.print(DHT_OUT_CUCINA);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"temperature\", \"name\" : \"Umidita' / Temperatura interna FEDERICO\", \"out\" : \""));
client.print(DHT_IN_FEDERICO);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"temperature\", \"name\" : \"Umidita' / Temperatura interna CAMERA MATRIMONIALAE\", \"out\" : \""));
client.print(DHT_IN_MATRIMONIALE);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"temperature\", \"name\" : \"Umidita' / Temperatura interna FRANCESCA\", \"out\" : \""));
client.print(DHT_IN_FRANCESCA);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"temperature\", \"name\" : \"Umidita' / Temperatura interna SOFFITTA\", \"out\" : \""));
client.print(DHT_IN_SOFFITTA);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"temperature\", \"name\" : \"Temperatura CONGELATORE\", \"out\" : \""));
client.print(ONE_WIRE_BUS);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"gate\", \"name\" : \"Alza Tenda\", \"out\" : \""));
client.print(RCH1);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"gate\", \"name\" : \"Abbassa Tenda\", \"out\" : \""));
client.print(RCH2);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"gate\", \"name\" : \"Accendi caldaia\", \"out\" : \""));
client.print(RCH3);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"sensor\", \"name\" : \"Potenza Istantanea\", \"out\" : \""));
client .print(PORT_POWER_TOT);
client.print(F("\"}"));
client.print(F(",{ \"type\" : \"sensor\", \"name\" : \"Tenda aperta del \", \"out\" : \""));
client.print(F("0"));
client .print(F("\"}"));
client.print(F("]}"));
}
readString = "";
delay(1); // give the web browser time to receive the data
client.stop(); // termino la comunicazione
}
}
}
//Serial.println(F("Client disconnesso \n"));
// ==================================================== FINE CODICE PER IL COLLEGAMENTO CON RICHIESTE JSON A DISPOSITIVO ANDROID ====================================================
}
}
}
Ovviamente ho volutamente omesso per non allungare troppo il post, le parti relative alla dichiarazione, all'inizializzazione ed alla lettura dei vari sensori.