J'ai refait un essai ce matin. Il faut noter que l'ordre des fichiers à télécharger est donné par :
const char *nomJour[] = {"/Sun", "/Mon", "/Tue", "/Wed", "/Thu", "/Fri", "/Sat"};
Aujourd'hui, seuls les fichiers de Sat, Sun et Mon sont disponibles. La procédure cherche bien à trouver les 7 fichiers. Elle trouve les trois disponibles et donne une erreur pour les quatre autres. Mais apparemment, il y a un délai d'environ 36 secondes lorsque qu'un fichier n'est pas disponibles. C'est pour cà qu'hier, n'ayant pas attendu ce temps, je pensais que la boucle ne se déroulait pas.
Bon, on est peut être en bonne voie.
Donc deux problèmes potentiels :
- Les fichiers sont bien reçus dans la console mais ne sont pas téléchargés.
- les délais de 36 secondes lorsqu'un fichier n’existe pas.
XHRGET
http://192.168.0.1/quelFichier?val=0
[HTTP/1.1 200 OK 420ms]
Contenu de $ {fileName}:
26/01/2025 09:32:30,2.3,212.4,0.2
…
192.168.0.1:54:23
XHRGET
http://192.168.0.1/quelFichier?val=1
[HTTP/1.1 200 OK 439ms]
Contenu de $ {fileName}: 27/01/2025 09:40:30,2.4,218.0,0.2
27/01/2025 09:41:00,-4.9,216.6,0.7
...
192.168.0.1:54:23
XHRGET
http://192.168.0.1/quelFichier?val=2
NS_ERROR_NET_RESET
Erreur réseau pour $ {fileName}: TypeError: NetworkError when attempting to fetch resource. 192.168.0.1:56:23
XHRGET
http://192.168.0.1/quelFichier?val=3
NS_ERROR_NET_RESET
Erreur réseau pour $ {fileName}: TypeError: NetworkError when attempting to fetch resource. 192.168.0.1:56:23
XHRGET
http://192.168.0.1/quelFichier?val=4
NS_ERROR_NET_RESET
Erreur réseau pour $ {fileName}: TypeError: NetworkError when attempting to fetch resource. 192.168.0.1:56:23
XHRGET
http://192.168.0.1/quelFichier?val=5
NS_ERROR_NET_RESET
Erreur réseau pour $ {fileName}: TypeError: NetworkError when attempting to fetch resource. 192.168.0.1:56:23
XHRGET
http://192.168.0.1/quelFichier?val=6
[HTTP/1.1 200 OK 96ms]
Contenu de $ {fileName}:
25/01/2025 17:35:312.4,214.8,1.2
25/01/…
NOTA : la procédure :
server.on("/download-data", HTTP_GET, [](AsyncWebServerRequest *request){ // Envoi du fichier d'historique pour téléchargement
request->send(LittleFS, fchHisto, String(), true);
});
me télécharge bien une fichier lorsque je n'en demande qu'un.
Cordialement.
Pierre.