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 55 56 57 58 59
| #coding: utf-8
import glob
import urllib.request
from lxml import etree
from urllib.error import URLError, HTTPError
import base64
import csv
import sys
import os
import time
from datetime import datetime
from pathlib import Path
import smbus as smbus
#import file_read_backwards
from datetime import date
mois=('janvier', 'février', 'mars', 'avril','mai', 'juin', 'juillet', 'aout','septembre', 'octobre', 'novembre', 'décembre',
) # Pas besoin de liste quand un tuple suffit (et aérer ne fait pas de mal)
today = date.today()
current_date = "%s%s" % (mois[today.month - 1],today.strftime("%Y"),)
print(current_date)
Record_dir = '/home/pi/Domotique/Donnees_Temperature/' + current_date
Record_file = Record_dir + f"/{current_date}.txt"
Day_File_Salon = Record_dir + f"/Data_Temp_Day_Salon.txt"
Day_File_Chambre = Record_dir + f"/Data_Temp_Day_Chambre.txt"
Day_File_ECS = Record_dir + f"/Data_Temp_Day_ECS.txt"
Date = 0
Heure = 1
Salon = 2
Chambre = 3
ECS = 4
def Selection_Data_Plot(Data_File,Piece,Day_File):
with open(Data_File, 'r')as f_plot :
lines_plot = f_plot.readlines()
i = 0
for i in range(len(lines_plot)-1, 0, -1):
if lines_plot[i].split(",")[0].split("-")[0] == lines_plot[-1].split(",")[0].split("-")[0]:
i = i+1
Debut = i+1
else:
print('Début Dernier jour')
print(Debut)
with open(Day_File, "a", newline="", encoding="utf-8") as f:
for i in range(Debut,len(lines_plot),1):
Date = lines_plot[i].split(",")[0]
Heure = lines_plot[i].split(",")[1]
Temp_Salon = float(lines_plot[i].split(",")[Piece])
data_to_write = {"Jour":Date, "Heure":Heure}
root = {"Temperature": Temp_Salon}
data_to_write.update(root)
writer = csv.DictWriter(f, fieldnames=data_to_write.keys())
file_exists = os.path.isfile(Day_File)
if not file_exists:
writer.writeheader()
writer.writerow(data_to_write)
data_plot_Salon = Selection_Data_Plot(Record_file,Salon,Day_File_Salon) |
Partager