ElecStat : un dashboard open source du système électrique français, sur une stack technique européenne

Introduction

Ce projet a pour vocation d'experimenter certaines alternatives européennes aux cloud providers américains : Scaleway pour les fonctions serverless et le stockage objet, Clever Cloud pour l'hébergement applicatif, Mistral AI pour le LLM, Zitadel pour l'authentification. Le tout sur un cas d'usage réel.

Le périmètre retenu couvre les besoins classiques d'un projet data engineering : fonctions serverless, pipeline ETL planifié, stockage S3-compatible au format Parquet, infrastructure as code (Terraform), déploiement continu (GitHub Actions), authentification, exposition d'une API publique, et un chatbot branché sur les données. ElecStat les couvre tous.

Pourquoi les données électriques ?

Les données du système électrique français ont deux avantages pratiques : elles sont publiques, et elles sont mises à jour en continu — consommation et production sont publiées en quasi temps réel, à pas de 15/30 minutes. C'est une bonne source pour alimenter un pipeline.

RTE, le gestionnaire du réseau de transport français, publie des données très complètes, réparties sur plusieurs sites, chacun avec son usage :

  • éCO2mix, l'application grand public, affiche les courbes de charge et le mix de production en temps réel.
  • ODRE (Open Data Réseaux Énergies) publie les données brutes d'éCO2mix en open data, avec API et exports.
  • Le portail Analyses & Données propose des données aggrégées et des exports CSV.

Chaque site couvre bien son usage. ElecStat est une proposition open source qui, sur un périmètre restreint (consommation, production, échanges), combine ces différents usages : visualiser les courbes ou les grands agrégats, interroger les données par API ou les exporter, questionner les données en langage naturel — le tout sur une stack technique européenne.

Fonctionnalité ODRE Analyses & Données (RTE) éCO2mix ElecStat
Courbes de charge (pas 30 min) 🟡 (données brutes) ❌ 🟡 (limitées à 9 semaines) ✅
Énergies (production par filière) ❌ ✅ ❌ ✅
Exposition API ✅ ❌ ❌ ✅
Chatbot ❌ ❌ ❌ ✅
Téléchargement CSV ✅ ✅ ❌ ✅
Open Source ❌ ❌ ❌ ✅

ElecStat est en ligne sur ElecStat

La stack technique choisie

Besoin Choix
ETL serverless Scaleway Functions
Stockage données Scaleway Object Storage
Webapp + Postgres (clés api) Clever Cloud
Authentification Zitadel
Chatbot IA Mistral
IaC Terraform
Déploiement continu GitHub Actions

 

La partie GitHub Actions est en cours de migration vers Gitea Actions.

A COMPLETER - A COMPLETER - A COMPLETER - A COMPLETER - A COMPLETER - A COMPLETER