1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
//-------------------------------------------------------------------
//=========================================================================================
// récupérer l'UV
void do_parse_uv()
{
HTTPClient client;
bool find = false;
//Serial.println(url_uv);
client.begin(url_uv); // <==================================================
int httpCode = client.GET();
if (httpCode > 0) {
#ifdef debug
Serial.print(F("UV OK="));
Serial.println(url_uv);
#endif
if (httpCode == HTTP_CODE_OK) {
String data = client.getString();
//récupération
int f1,f2;
if (data.indexOf("\"value\":",7)>0)
{
f1=data.lastIndexOf(":");
f2=data.lastIndexOf("}");
String val=data.substring(f1+1,f2);
//Serial.println ("uv=");
//Serial.println (val);
uv=val.toFloat();
//Serial.println (uv);
find=true;
}
else
Serial.println(F("Erreur d'analyse UV"));
}
}
else Serial.printf("failed, error: %s\n", client.errorToString(httpCode).c_str());
client.end();
postingInterval_uv = find ? 1800L * 1000L : 240L * 1000L; // UV
lastConnectionTime_uv = millis();
} |
Partager