Extraction suite chgt export Enedis #135
misterbebel
started this conversation in
General
Replies: 0 comments
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
-
Bonjour,
Suite à la nouvelle mouture du site Enedis (merci les supers ingénieurs), on ne peut plus télécharger les données horaires sur une plage supérieure à 7 jours et de surcroit en xlsx.
Voici, deux codes pour récupérer les données et les convertir en un csv utilisable, le tout avec powershell sur windows :
🔑 Récupération des cookies sur le site Enedis pour automatiser les téléchargements
Pour que le script PowerShell fonctionne, il a besoin des cookies d’authentification générés par le site d’Enedis lorsque vous êtes connecté à votre espace personnel. Voici comment les récupérer simplement depuis votre navigateur (Chrome, Edge ou Firefox) :
Ouvrez votre navigateur et connectez-vous au site https://mon-compte-particulier.enedis.fr/
.
Identifiez-vous avec vos identifiants habituels.
Appuyez sur F12 (ou clic droit → Inspecter).
Dans la fenêtre qui s’ouvre, allez dans l’onglet Réseau (Network).
Dans le menu :
Ma consommation → Suivre ma consommation → Énergie → Heure → Histogramme.
Cliquez ensuite sur Visualiser, puis télécharger.
Vous arrivez sur la page où s’affiche l’histogramme de vos consommations horaires.
Dans la liste des requêtes, cherchez une URL qui commence par :
file?mesures....
Ce sont les appels utilisés par le site pour récupérer vos données.
Cliquez sur cette requête pour l’ouvrir.
Dans le panneau qui s’ouvre, allez dans l’onglet En-têtes (Headers).
Descendez jusqu’à la section Request Headers.
Repérez la ligne Cookie.
Vous y verrez plusieurs entrées comme par exemple :
XSRF-TOKEN=xxxxxx;
alexId=xxxxxx;
externalProxy=xxxxxx;
personne_for_XKD496YOP=xxxxxx;
TS0193004b=xxxxxx;
TS01b2ed1c=xxxxxx;
Copiez soigneusement la valeur de chaque cookie (tout ce qui est après le =).
🚀 Étapes suivantes côté PowerShell
6. Ouvrir PowerShell
Sur Windows, faites Démarrer → taper "PowerShell" → Entrée.
Une fenêtre bleue/noire s’ouvre.
Dans un dossier simple (par exemple Documents), créez un fichier enedis.ps1.
Pour cela :
Ouvrez le Bloc-notes.
Collez le code PowerShell :
`
Remplacez VOTRE_VALEUR_ICI par ce que vous avez copié dans l’étape 5 pour chaque cookie.
Sauvegardez sous enedis.ps1 (pas .txt).
Lancer le script avec le bouton flèche verte.
Vérifier les fichiers téléchargés
Les fichiers Excel (conso_YYYY-MM-DD_YYYY-MM-DD.xlsx) seront enregistrés automatiquement dans :
C:\Users\votre_nom\Documents\EnedisExports
Vous aurez environ 52 fichiers pour 1 an, chacun couvrant 7 jours.
Les cookies expirent après un certain délai (souvent quelques heures ou jours).
Si vous avez des erreurs « accès refusé », répétez la procédure de l’étape 1 à 5 pour mettre à jour les cookies.
🐍 Dernière étape : Fusionner les fichiers avec Python
10. Installer Python et Pandas
Télécharge Python depuis python.org/downloads
(Windows 64 bits).
Pendant l’installation, coche "Add Python to PATH".
Installe ensuite la librairie pandas :
pip install pandas openpyxl
Dans le même dossier que vos fichiers téléchargés, créez un fichier fusion_enedis.py (nouveau fichier texte à renommer en py) :
`import pandas as pd
import glob, os
export_dir = r"C:\Users\julie\Documents\EnedisExports"
files = glob.glob(os.path.join(export_dir, "conso_*.xlsx"))
dfs = []
for f in files:
if "Conso_Aggregée" in f:
continue
if dfs:
final = pd.concat(dfs, ignore_index=True)
output = os.path.join(export_dir, "Enedis_Conso_Heure_20240801-20250801_01446309602764.csv")
else:
print("Aucun fichier exploitable")
`
Ouvrez PowerShell.
Placez-vous dans le dossier où se trouve fusion_enedis.py :
cd C:\Users\votre_nom\DocumentsLancez le script :
python fusion_enedis.pyVous obtenez un fichier unique :
C:\Users\votre_nom\Documents\EnedisExports\Enedis_Conso_Fusion.csv
Ce fichier contient toutes vos consommations horaires, sur plusieurs semaines ou toute l’année.
Format :
...
Ce CSV est déjà formaté pour être injecté dans l'appli
Beta Was this translation helpful? Give feedback.
All reactions