Bonjour,
Je suis entrain de créer un système de chauffage connecté. Celui ci enregistre les températures des sondes toutes les 1/2 heures. A la fin de la semaine (le dimanche soir a minuit), je voudrais que les températures de toutes la semaine soit enregistrée dans un nouveau fichier avec le numéro de la semaine.
Pour l’instant, j’ai essayer de créer un programme qui lit le fichier avec les températures de la semaine, et les réécrit dans celui portant le numéro de la semaine:
String name_save = "/SYSTEM/SONDE/SAVE/";
if(t.mon == 1){
name_save.concat("Jan_");
}
if(t.mon == 2){
name_save.concat("Fev_");
}
if(t.mon == 3){
name_save.concat("Mar_");
}
if(t.mon == 4){
name_save.concat("Avr_");
}
if(t.mon == 5){
name_save.concat("Mai_");
}
if(t.mon == 6){
name_save.concat("Jui_");
}
if(t.mon == 7){
name_save.concat("Aou_");
}
if(t.mon == 8){
name_save.concat("Jui_");
}
if(t.mon == 9){
name_save.concat("Sep_");
}
if(t.mon == 10){
name_save.concat("Oct_");
}
if(t.mon == 11){
name_save.concat("Nov_");
}
if(t.mon == 12){
name_save.concat("Dec_");
}
name_save.concat(int(t.date / 7));
Serial.println(name_save);
File save_sonde_graph = SD.open(name_save,FILE_WRITE);
save_sonde_graph.println("<script>");
for(int i = 0; i < 7;i++){
//variable qui contient le chemin d'acces au fichier de sauvgarde des données des sondes
String sonde = "/SYSTEM/SONDE/";
sonde.concat(i+1);
Serial.println(sonde);
if(SD.exists(sonde)){
Serial.println(".");
File sonde_file = SD.open(sonde,FILE_READ);
save_sonde_graph.print("var liste");
save_sonde_graph.print(i+1);
save_sonde_graph.print(" = [");
if(!sonde_file.available()){
save_sonde_graph.print("0");
}
for(int j = 0; j < 336 && sonde_file.available();j++){
save_sonde_graph.print(sonde_file.readStringUntil('\n'));
if(j < 335)save_sonde_graph.print(",");
}
save_sonde_graph.println("];");
sonde_file.close();
}
}
save_sonde_graph.println("</script>");
save_sonde_graph.close();
Malheuresement, dans le fichier final, il n’y a que
<script>
</script>
Merci pour votre aide