Bonjour à tous ,

je reviens vers vous car il a quelques temps je vous avez sollicité car mon croquis "plantait" lors de la compilation avec ce message :

......\meteo\parse_ch.ino: In function 'void do_parse_uv()':
parse_ch:367:13: error: call to 'HTTPClient::begin' declared with attribute error: obsolete API, use ::begin(WiFiClient, url)
367 | client.begin(url_uv);
| ~~~~~~~~~~~~^~~~~~~~
Dans ce sous programme il collecte les infos des indices UV via openWeather
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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(); 
 
}
le problème vient du changement d'API comme me l'avait expliqué Jay M à l'époque
https://www.developpez.net/forums/d2...ee-10-minutes/

malheureusement toutes mes tentatives pour modifier le programme ont échoué et je ne peux plus recompiler
je cherche donc une bonne âme qui aura la patience de m'expliquer à nouveau ce que je dois changer dans le croquis pour qu'il fonctionne
Le croquis entier étant volumineux , je tiens à disposition un fichier zip si besoin il y a

merci encore
pascal