Courbe de charge Enedis : reconnaître tous les formats de fichiers
La demande est toujours la même : « envoyez-moi la courbe de charge ». Le fichier qui arrive, lui, n'a jamais deux fois la même tête : flux R63, export M021, tableau de l'espace particulier, rapport de portail collectivités, kWh journaliers... Voici comment identifier chaque format à sa première ligne, et les points de vigilance propres à chacun.
D'où viennent les fichiers : trois familles
Une courbe de charge est toujours la même donnée physique : une puissance moyenne par pas de temps, mesurée sur un PRM. Ce qui change, c'est le canal par lequel elle sort du système d'information d'Enedis. En pratique, tout fichier que vous recevrez appartient à l'une de ces familles :
- Les flux automatisés (R63) : transmis par API ou déposés sur le portail pro, riches en métadonnées, format le plus complet.
- Les téléchargements manuels : export M021 de l'espace client Enedis, exports kW ou kWh de l'espace particulier. Structure plus simple, vocabulaire différent.
- Les portails de restitution : rapport XLSX de l'Espace Mesures et Services (collectivités et gros comptes), reformaté par un outil de reporting.
À quoi s'ajoutent les fichiers qui ne viennent pas d'Enedis mais transportent les mêmes mesures : exports de supervision (SCADA, GTB), sorties d'ERP ou de logiciels métier, fichiers retravaillés à la main. Parsewatt en reconnaît aujourd'hui plus de quinze variantes ; passons-les en revue.
R63 : le format des flux professionnels
Le flux R63 est le format de référence des professionnels : c'est celui que reçoivent les bureaux d'études et les fournisseurs abonnés aux services de données Enedis. Treize colonnes, un horodatage par ligne, et surtout des colonnes de qualité (Nature, indice de vraisemblance) qui permettent de savoir si une mesure est réelle, estimée ou corrigée.
Identifiant PRM;Date de début;Date de fin;Grandeur physique;Grandeur métier;Etape métier;Unité;Horodate;Valeur;Nature;Pas;Indice de vraisemblance;Etat complémentaire 12345678901234;2025-01-01 00:00:00;2026-01-01 00:00:00;PA;CONS;BEST;W;2025-07-26 00:00:00;5000;R;PT10M;null;null
Valeurs en watts entiers, pas de temps codé PT5M à PT60M, grandeur métier CONS (soutirage) ou PROD (injection). Selon l'émetteur, le séparateur est le point-virgule ou la virgule : les deux existent, et Parsewatt les détecte automatiquement. La variante R63B (Linky, sites ≤ 36 kVA) supprime la colonne Horodate et se repère aux seules dates de début et de fin.
M021 : le téléchargement de l'espace client
Le format M021 est celui du bouton « Télécharger » de l'espace client Enedis. Mêmes mesures que le R63, mais un vocabulaire différent : Soutirage et Injection au lieu de CONS et PROD, « Puissance active » au lieu de PA, la date et l'heure sur deux colonnes séparées, et un « Pas en minutes » en clair (5, 10, 30, 60) au lieu du code PT30M.
Date de la mesure;Heure de la mesure;Valeur;Statut de la mesure;PRM;Type de données;Date de début;Date de fin;Grandeur métier;Grandeur physique;Statut demandé;Unité;Pas en minutes 01-06-2025;00:00;1250;R;12345678901234;Courbe de charge;01-06-2025;31-08-2025;Soutirage;Puissance active;Comptage validé;W;10 01-06-2025;00:10;1180;R
Détail qui déroute au premier regard : les métadonnées (PRM, grandeur, unité, pas) ne figurent que sur la première ligne de données. Les lignes suivantes s'arrêtent au statut de la mesure : ce n'est pas un fichier tronqué, c'est le format normal. Autre particularité fréquente : des accents corrompus (« Type de donn?es ») quand le fichier a transité en ISO-8859-1. Les deux cas sont gérés. Pour un comparatif détaillé R63 / M021, voyez la FAQ technique.
Le faux format le plus répandu : le fichier « excelisé ». Un R63 ou un M021 ouvert puis réenregistré avec Excel arrive avec un PRM en notation scientifique (5,00492E+13), une colonne vide fantôme ou des heures écrasées à 00:00. Parsewatt reconnaît ces stigmates et reconstruit ce qui peut l'être, mais le mieux reste de ne jamais réenregistrer l'original : voir l'article dédié au piège Excel.
Espace particulier : kW horaire ou kWh journalier
L'espace personnel Linky (mon-compte.enedis.fr) produit deux exports très différents, souvent confondus. Le premier est une vraie courbe de charge horaire, livrée en XLSX : enregistrez l'onglet « Consommation Horaire » en CSV (ou copiez-collez le tableau) et vous obtenez trois colonnes :
Début,Fin,Valeur (en kW) 18/11/2025 00:00:00,18/11/2025 01:00:00,"0,39" 18/11/2025 01:00:00,18/11/2025 02:00:00,"0,41"
Trois particularités à connaître : l'unité est le kW (et non le W des formats pro), le séparateur décimal est la virgule, et le PRM n'apparaît sur aucune ligne (il n'est que dans l'entête du classeur XLSX). Parsewatt applique la conversion d'unité et signale l'absence de PRM. À noter : cet export n'existe que si la collecte horaire a été activée au préalable dans l'espace client.
Le second export, proposé par défaut, ne contient pas de puissance du tout : c'est la consommation quotidienne en kWh.
Date,Valeur (en kWh) 01/07/2025,10 02/07/2025,12
Un point par jour, en énergie : impossible d'en tirer une pointe de puissance ou un dépassement. Parsewatt détecte le pas journalier et bascule automatiquement le rapport en mode d'analyse journalière : totaux, saisonnalité et profil hebdomadaire restent exploitables, les sections liées à la puissance sont écartées plutôt que calculées sur des données qui ne les portent pas.
Espace Mesures et Services : le rapport des collectivités
C'est le petit dernier du catalogue, pris en charge nativement par Parsewatt depuis l'été 2026. L'Espace Mesures et Services (EMS) est le portail de restitution qu'Enedis propose aux collectivités et aux gros comptes, souvent en l'absence de flux R63 automatisé. Son export « Rapport » est un classeur XLSX multi-onglets généré par un outil de reporting : page de garde, dictionnaire, liste des PRM, alertes... et les mesures dans des onglets « Source de données 2 », « Source de données 3 », un par grandeur suivie.
La marche à suivre tient en une phrase : ouvrez le classeur, placez-vous sur l'onglet « Source de données » voulu, « Enregistrer sous » en CSV (séparateur point-virgule), puis déposez ce CSV sur Parsewatt. Aucune retouche, aucune suppression de colonne : les 22 colonnes partent telles quelles.
#ID PRM;Libellé du PRM;Information du PRM;SIREN-PRM;Numéro du compteur;Période des données brutes;Horodate;Unité;Valeur;Nom de la variable;Granularité;#Technique;Agrégation;Année;Mois;Jour;Heure;Minute;Seconde;Jour semaine;Numéro semaine;Fréquence de la période des données brutes 32022;HOTEL DE VILLE;HOTEL DE VILLE;123456789-12345678901234;031536310005;Minute;45658;Kilowatt;3;B01_Courbe de charge Consommation;Brut;;Brut;2025;1;1;0;0;0;3;1;10
Ce format a plusieurs particularités, toutes gérées automatiquement :
- L'Horodate arrive en numéro de série Excel. La cellule est un nombre (45658,003472) que l'export CSV livre tel quel. Parsewatt reconstruit chaque horodatage à partir des six colonnes calendaires Année, Mois, Jour, Heure, Minute, Seconde.
- L'unité est écrite en toutes lettres : « Kilowatt », et non kW. La conversion en watts est appliquée comme pour tout fichier en kW.
- « #ID PRM » n'est pas le PRM. C'est un identifiant interne du portail (4 à 9 chiffres). Le vrai PRM à 14 chiffres se trouve dans l'onglet « Liste PRM » du classeur.
- Le pas réel ne se lit pas dans la colonne « Fréquence... ». Celle-ci peut afficher une valeur (10) qui ne correspond pas au pas effectif des mesures (5 minutes) ; le pas est donc recalculé à partir des horodatages eux-mêmes.
Le portail EMS sait aussi exporter une courbe isolée en CSV compact de quatre colonnes (par exemple Consommation;date;ID de la variable;kWh). Ce format est également reconnu ; quand l'unité n'y est pas explicite, Parsewatt la déduit du nom de colonne ou du nom de fichier, et vous la fait confirmer en cas de doute.
Le simulateur Enedis : des courbes fictives
Enedis publie sur openservices.enedis.fr un jeu de courbes de charge fictives, pratique pour tester une chaîne d'analyse sans manipuler de données client. Le fichier surprend : identifiants à 11 ou 12 chiffres (ce ne sont pas des PRM), horodatage ISO 8601 avec fuseau, virgule décimale, et 500 points de mesure mélangés dans le même fichier.
ID,Horodate,Puissance(W) 117528142191,2025-08-01T00:00:00+02:00,"172,9" 181534936703,2025-08-01T00:00:00+02:00,"143,3"
Parsewatt le reconnaît et sépare les courbes par identifiant. Gardez simplement en tête que ces données sont synthétiques : parfaites pour une démonstration, sans valeur pour une étude réelle.
Hors catalogue : supervision, ERP, fichiers remaniés
Beaucoup de courbes de charge n'arrivent pas directement d'Enedis mais d'un système intermédiaire. Le cas le plus structuré est le fichier « à préambule » : un export de supervision (SCADA, GTB) qui empile ses métadonnées en lignes clé-valeur avant les mesures.
Site;SITE-EXEMPLE Grid operator;ENEDIS Metering point;12345678901234 Data type;active_power Unit;W 2025-01-01T00:00:00+01:00;217000 2025-01-01T00:10:00+01:00;228000
Ici, tout est dans le préambule : le point de mesure, la grandeur, l'unité. Parsewatt lit ces lignes (clés reconnues en français et en anglais : Site, Grid operator, Metering point, PDL, Unité, Pas...), puis parse les mesures qui suivent. Si le préambule se contredit, par exemple une grandeur « active_power » annoncée en kWh, l'incohérence est signalée telle quelle : aucune conversion silencieuse.
Viennent ensuite les fichiers à colonnes renommées, typiques des ERP et des logiciels métier : PDL au lieu de PRM, Datetime au lieu d'Horodate, Power au lieu de Valeur. La détection de Parsewatt travaille sur le sens des colonnes, pas sur leur nom exact : ces variantes sont rattachées au format officiel le plus proche ou analysées de façon adaptative. Enfin, les fichiers minimalistes, deux colonnes date-valeur avec ou même sans ligne d'entête, sont acceptés ; l'unité vous est alors demandée explicitement si rien ne permet de la déduire.
Deux limites honnêtes pour finir : les relevés d'index (flux C15/R64) sont reconnus mais ce ne sont pas des courbes de charge, ils ne donnent donc pas lieu à une analyse ; et un fichier au pas de temps instable mérite toujours un examen attentif, comme détaillé dans les 10 subtilités des courbes de charge Enedis.
Le tableau récapitulatif
| Format | Où l'obtenir | Unité | Pas typique | Repère dans l'entête |
|---|---|---|---|---|
| R63 | Flux pro automatisé | W | 5 à 30 min | Identifiant PRM, Horodate, Nature |
| M021 | Espace client Enedis | W | 10 à 30 min | Date et Heure séparées, Soutirage |
| Particulier horaire | mon-compte.enedis.fr (XLSX) | kW | 30 ou 60 min | Début, Fin, Valeur (en kW) |
| Particulier journalier | mon-compte.enedis.fr | kWh | 1 jour | Date, Valeur (en kWh) |
| Rapport EMS | Espace Mesures et Services (XLSX) | kW (« Kilowatt ») | 5 min | #ID PRM, colonnes Année...Seconde |
| EMS compact | EMS, export par courbe | kWh ou kW | 5 min | ID de la variable |
| Simulateur | openservices.enedis.fr | W | 30 min | ID, Puissance(W), multi-courbes |
| Supervision (préambule) | SCADA, GTB | déclarée en préambule | 10 min | Lignes clé-valeur avant les mesures |
| Générique 2-3 colonnes | Outils tiers, copier-coller | à confirmer | variable | Horodate + Valeur, parfois sans entête |
Et si votre fichier n'est pas reconnu ?
La détection ne s'arrête pas au catalogue ci-dessus. Face à un fichier inconnu, Parsewatt analyse le rôle de chaque colonne (horodatage, valeur, identifiant, qualité) et vous propose un mapping à valider. Si l'unité reste ambiguë, elle vous est demandée explicitement, W, kW ou kWh, plutôt que devinée : sur une courbe de charge, une erreur d'unité fausse tout d'un facteur 1 000.
Et si rien n'y fait, vous pouvez soumettre le format pour prise en charge : l'entête et quelques lignes anonymisées suffisent à l'équipe pour l'intégrer, et vous êtes notifié quand c'est fait. C'est exactement ainsi que le rapport EMS des collectivités est entré au catalogue. Pour voir ce qu'un fichier bien reconnu produit ensuite, visitez un rapport d'analyse en images.
Trois questions fréquentes
Peut-on déposer directement un fichier XLSX Enedis ?
Non, Parsewatt accepte les fichiers CSV. Pour les deux exports Enedis livrés en XLSX, ouvrez le classeur, placez-vous sur l'onglet de données (« Consommation Horaire » pour l'espace particulier, « Source de données N » pour le rapport EMS), puis « Enregistrer sous » au format CSV. Aucune retouche du contenu n'est nécessaire.
Quelle différence entre un export en kW et un export en kWh ?
Un export en W ou kW donne une puissance moyenne par pas de temps ; un export en kWh donne une énergie cumulée sur la période. Parsewatt détecte l'unité, signale les fichiers en énergie et ne convertit jamais silencieusement : la conversion est proposée explicitement. Un fichier en kWh par jour bascule le rapport en mode d'analyse journalière.
Quel format choisir pour une analyse tarifaire fiable ?
Quand vous avez le choix, privilégiez un R63 ou un M021 au pas le plus fin disponible, idéalement 5 minutes, couvrant 12 mois. Parsewatt analyse au pas natif du fichier : plus le pas est fin, plus les pointes et les dépassements de puissance sont fidèles à la réalité. L'unité y est certaine, les codes qualité signalent la part de données estimées, et le PRM figure dans le fichier. Les exports simplifiés restent exploitables, mais avec moins de garanties.
Un fichier sous la main ? Faites le test
Déposez votre CSV, quel que soit son format : détection automatique, contrôle qualité des données et rapport d'analyse en quelques secondes.
Essayer Parsewatt gratuitement