Hi everyone,
I needed another code to retrieve timeseries from the daily consmption file that one can retrieve from french electricity distribution operator Enedis. The direct attempt fails to import file with the detectImportOptions
call, so Ishare my experience to finally manage to get the data fom this dummy file excerpt (I canât upload file as new user):
Identifiant PRM;Type de donnees;Date de debut;Date de fin;Grandeur physique;Grandeur metier;Etape metier;Unite
;Index;07/04/2021;23/03/2024;Energie active;Consommation;Comptage Brut;Wh
Horodate;Type de releve;EAS F1;EAS F2;EAS F3;EAS F4;EAS F5;EAS F6;EAS F7;EAS F8;EAS F9;EAS F10;EAS D1;EAS D2;EAS D3;EAS D4;EAS T
2021-04-08T00:00:00+02:00;ArrĂȘtĂ© quotidien;6331934;;;;;;;;;;4559625;1771377;0;932;6331934
2021-04-09T00:00:00+02:00;ArrĂȘtĂ© quotidien;6331934;;;;;;;;;;4559625;1771377;0;932;6331934
2021-04-10T00:00:00+02:00;ArrĂȘtĂ© quotidien;6331934;;;;;;;;;;4559625;1771377;0;932;6331934
2021-04-11T00:00:00+02:00;ArrĂȘtĂ© quotidien;6331934;;;;;;;;;;4559625;1771377;0;932;6331934
2021-04-12T00:00:00+02:00;ArrĂȘtĂ© quotidien;6331934;;;;;;;;;;4559625;1771377;0;932;6331934
2021-04-13T00:00:00+02:00;ArrĂȘtĂ© quotidien;6331934;;;;;;;;;;4559625;1771377;0;932;6331934
2021-04-14T00:00:00+02:00;ArrĂȘtĂ© quotidien;6331934;;;;;;;;;;4559625;1771377;0;932;6331934
âŠ
2024-03-14T23:00:00+01:00;ArrĂȘtĂ© quotidien;15371992;;;;;;;;;;6764278;8186010;141343;280361;15371992
2024-03-15T23:00:00+01:00;ArrĂȘtĂ© quotidien;15371992;;;;;;;;;;6764278;8186010;141343;280361;15371992
2024-03-16T23:00:00+01:00;ArrĂȘtĂ© quotidien;15371992;;;;;;;;;;6764278;8186010;141343;280361;15371992
2024-03-17T23:00:00+01:00;ArrĂȘtĂ© quotidien;15371992;;;;;;;;;;6764278;8186010;141343;280361;15371992
2024-03-18T23:00:00+01:00;ArrĂȘtĂ© quotidien;15371992;;;;;;;;;;6764278;8186010;141343;280361;15371992
2024-03-19T23:00:00+01:00;ArrĂȘtĂ© quotidien;15371992;;;;;;;;;;6764278;8186010;141343;280361;15371992
2024-03-20T23:00:00+01:00;ArrĂȘtĂ© quotidien;15371992;;;;;;;;;;6764278;8186010;141343;280361;15371992
2024-03-21T23:00:00+01:00;ArrĂȘtĂ© quotidien;15371992;;;;;;;;;;6764278;8186010;141343;280361;15371992
2024-03-22T23:00:00+01:00;ArrĂȘtĂ© quotidien;15371992;;;;;;;;;;6764278;8186010;141343;280361;15371992
2024-03-23T23:00:00+01:00;ArrĂȘtĂ© quotidien;15371992;;;;;;;;;;6764278;8186010;141343;280361;15371992
Periode;Identifiant calendrier fournisseur;Libelle calendrier fournisseur;Identifiant classe temporelle 1;Libelle classe temporelle 1;Cadran classe temporelle 1;Identifiant classe temporelle 2;Libelle classe temporelle 2;Cadran classe temporelle 2;Identifiant classe temporelle 3;Libelle classe temporelle 3;Cadran classe temporelle 3;Identifiant classe temporelle 4;Libelle classe temporelle 4;Cadran classe temporelle 4;Identifiant classe temporelle 5;Libelle classe temporelle 5;Cadran classe temporelle 5;Identifiant classe temporelle 6;Libelle classe temporelle 6;Cadran classe temporelle 6;Identifiant classe temporelle 7;Libelle classe temporelle 7;Cadran classe temporelle 7;Identifiant classe temporelle 8;Libelle classe temporelle 8;Cadran classe temporelle 8;Identifiant classe temporelle 9;Libelle classe temporelle 9;Cadran classe temporelle 9;Identifiant classe temporelle 10;Libelle classe temporelle 10;Cadran classe temporelle 10;Identifiant calendrier distributeur;Libelle calendrier distributeur;Identifiant classe temporelle distributeur 1;Libelle classe temporelle distributeur 1;Cadran classe temporelle distributeur 1;Identifiant classe temporelle distributeur 2;Libelle classe temporelle distributeur 2;Cadran classe temporelle distributeur 2;Identifiant classe temporelle distributeur 3;Libelle classe temporelle distributeur 3;Cadran classe temporelle distributeur 3;Identifiant classe temporelle distributeur 4;Libelle classe temporelle distributeur 4;Cadran classe temporelle distributeur 4
Du 2021-04-08T00:00:00+02:00 au;FC000010;Base;BASE;Base;EAS F1;;;EAS F2;;;EAS F3;;;EAS F4;;;EAS F5;;;EAS F6;;;EAS F7;;;EAS F8;;;EAS F9;;;EAS F10;DI000003;Avec différenciation temporelle et saisonniÀre;HCB;Heures Creuses Saison Basse;EAS D1;HPB;Heures Pleines Saison Basse;EAS D2;HCH;Heures Creuses Hiver / Saison Haute;EAS D3;HPH;Heures Pleines Hiver / Saison Haute;EAS D4
and the code to read timeseries below, from adhoc options struct
.
NB :
- opts.datalines needs to be set according to the actual number of lines in the files and excluding the 2 text lines at the end of the file.
- datatypes : use âstringâ when empty data in corresponding columns (inspired by another try with detectimportoptions)
- emptycol : not used? how to combine with datatypes ?
fich= "Enedis_Conso_Jour_20210408-20240322_12345678909876.csv"
//opts=detectImportOptions(fich) // fail
//to be adaptated for daily consumption file extract
opts= struct( "variableNames", ["Horodate","Type de releve","EAS F1","EAS F2","EAS F3","EAS F4","EAS F5","EAS F6","EAS F7","EAS F8","EAS F9","EAS F10","EAS D1","EAS D2","EAS D3","EAS D4","EAS T"],..
"variableTypes", ["datetime","string","double","string","string","string","string","string","string","string","string","string","double","double","double","double","double"],..
"delimiter", ";",..
"datalines", [4,1085],..
"header", ["ï»żIdentifiant PRM;Type de donnees;Date de debut;Date de fin;Grandeur physique;Grandeur metier;Etape metier;Unite"
"12345678909876;Index;07/04/2021;23/03/2024;Energie active;Consommation;Comptage Brut;Wh"],..
"inputFormat", ["yyyy-MM-ddTHH:mm:ss+","","","","","","","","","","","","","","","",""],..
"emptyCol", [])
TSlnk= readtimeseries(fich,opts)
stackedplot(TSlnk)