Pulse · Méthodologie
Ce qui est mesuré, ce qui est estimé, et comment.
Pulse affiche l’état du réseau belge au quart d’heure. Chaque chiffre porte sa source. Quand une donnée n’est pas encore publiée, elle est soit absente, soit estimée et signalée comme telle. Jamais remplacée par un zéro.
Sources
Toutes les données du réseau viennent d’Elia Open Data (gestionnaire du réseau de transport belge), sous licence CC BY 4.0. Le serveur SamionX les collecte toutes les 5 minutes et les historise : le navigateur des visiteurs n’interroge jamais Elia directement.
| Jeu Elia | Contenu | Délai de publication | Usage dans Pulse |
|---|---|---|---|
| ods002 | Charge mesurée et prévue (P10–P90) | Temps quasi réel, ~45 min | Charge, prévision de charge |
| ods001 | Charge validée (historique) | J-1 | Remplace la charge temps réel dès sa parution |
| ods201 | Production par filière | Consolidé, environ 17 h de retard | Mix « consolidé Elia » |
| ods086 | Éolien : estimation temps réel et prévisions | ~15–30 min | Éolien, prévisions P10–P90 |
| ods087 | Photovoltaïque : estimation temps réel et prévisions | ~15–30 min | Solaire, prévisions P10–P90 |
| ods031 / ods032 | Éolien et solaire mesurés (historique) | J-1 | Contrôle du nowcast |
| ods160 / ods026 | Flux physiques par frontière | Temps quasi réel / J-1 | Échanges, import net ; l’historique remplace le temps réel |
| ods022 / ods023 | Positions nettes implicites intraday / day-ahead | Intraday : à l’avance ; day-ahead : J-1 | Repli pour une frontière manquante |
| ods162 / ods134 | Prix de déséquilibre, déséquilibre système, ACE | Quart d’heure, provisoire puis validé | Prix de déséquilibre |
| ods192 | Intensité CO₂ production et consommation | Horaire, J-1 | CO₂ officiel Elia |
| ods202 | Indisponibilités des unités de production | Au fil des déclarations | Fil d’indisponibilités, causes pour l’IA |
| ods203 | Indisponibilités du réseau 380/220 kV | Au fil des déclarations | Ouvrages hors service |
| status-incidents | Incidents de la plateforme Elia Open Data | Au fil de l’eau | Alerte sur la qualité des données |
| ENTSO-E A44 / A75 | Prix day-ahead de la zone BE, production réelle par filière (BE, et FR, NL, DE-LU pour le CO₂ des imports) | Veille vers 13 h / ~1 h | Actif |
Le mix en temps réel est une estimation
Elia publie la production par filière (ods201) avec environ 17 heures de retard. Pour les heures récentes, Pulse calcule un nowcast :
- Éolien et solaire : estimations temps réel d’Elia (
ods086,ods087). - Production belge totale : charge mesurée − import net, corrigée d’un écart médian mesuré à la même heure sur les 4 derniers jours consolidés (pertes, pompage, consommation propre).
- Nucléaire : dernière valeur consolidée, plafonnée par le reste à produire.
- Le reste est réparti entre gaz, biomasse, déchets, hydro, stockage et autres selon le dernier mix consolidé à la même heure.
Ces quarts sont hachurés sur le graphique et marqués « estimé ». Dès qu’Elia publie le mix consolidé, il remplace l’estimation. Si la clé ENTSO-E est configurée, la production réelle ENTSO-E (A75) prend le relais avant Elia. Le nowcast a besoin des flux des cinq frontières : quand Elia n’en publie pas une en temps réel, il ne tourne pas, et le dernier quart affiché est le dernier dont le mix est publié.
Précision mesurée sur les 7 derniers jours (nowcast rejoué sur des quarts déjà consolidés) : écart absolu moyen de 294 MW sur les filières pilotables et de 15 g CO₂/kWh, sur 577 quarts. Mesure « dans l’échantillon » : la correction d’écart est apprise sur ces mêmes jours.
Échanges aux frontières
Les flux sont physiques (ods160 en temps réel, ods026 pour l’historique) : positif, la Belgique exporte ; négatif, elle importe. Le jeu temps réel ne couvre que la journée en cours, et il arrive qu’Elia n’y publie pas une frontière (la France, depuis fin septembre 2026). Pulse l’estime alors par le bilan du quart : charge − production belge publiée − autres frontières, corrigé de l’écart médian constaté à la même heure sur les derniers jours consolidés (pertes, pompage, production hors publication), en ne gardant que les jours publiés dans le même état de révision que le plus récent. La valeur est marquée « estimé ». Sans mix publié, le repli est la position nette day-ahead + intraday (ods023, ods022), marquée « reconstitué ». Si deux frontières manquent, le quart reste sans flux et sans CO₂ consommé. Le lendemain, la mesure d’Elia remplace l’estimation.
Écart mesuré sur les derniers jours : le bilan est rejoué sur 649 quarts où Elia a publié les cinq frontières, chaque jour avec le repère des jours précédents. Écart médian sur l’import net : 355 MW. Médiane plutôt que moyenne : Elia révise sa production par filière quelques jours après la première publication, et un jour révisé depuis ne se rejoue plus dans l’état où il a été estimé.
Intensité carbone : deux calculs, un écart publié
SamionX (temps réel) : intensité de consommation en g CO₂eq/kWh, sur le cycle de vie. Chaque filière belge est pondérée par la médiane du GIEC AR5 (groupe III, annexe III) quand elle existe. Les imports de chaque frontière sont comptés à l’intensité du mix réellement produit par le voisin au même quart (ENTSO-E A75, mêmes facteurs, charbon et lignite à 820). Si ce mix n’est pas encore publié, le repli est le mix de production 2023 du pays selon l’AIB. Les exports quittent la Belgique à l’intensité moyenne du quart : ils ne changent pas le g/kWh consommé.
Elia (officiel, ods192) : intensités de production et de consommation en g CO₂eq/kWh, publiées à l’heure avec environ un jour de retard. Elia ne publie pas le détail de ses facteurs : les deux calculs ne sont pas directement comparables. Causes possibles de l’écart : la chaîne amont du gaz (extraction, transport, fuites de méthane) comprise dans le cycle de vie, le solaire compté à 48 g, le traitement des imports.
Écart mesuré sur les 30 derniers jours (2654 quarts où les deux valeurs existent) : SamionX − Elia = +46 g CO₂eq/kWh en moyenne pour la consommation (écart absolu moyen 46 g, corrélation 0,98), +36 g pour la production.
| Nucléaire | 12 | GIEC AR5, médiane |
|---|---|---|
| Éolien | 12 | GIEC AR5, médiane |
| Solaire | 48 | GIEC AR5, médiane |
| Gaz | 490 | GIEC AR5, médiane |
| Hydro | 24 | GIEC AR5, médiane |
| Bio | 230 | GIEC AR5, médiane |
| Déchets | 620 | Hypothèse SamionX (absent de l’AR5) |
| Fioul | 840 | Hypothèse SamionX (absent de l’AR5) |
| Stockage | 0 | Électricité déjà comptée au pompage ou à la charge |
| Autre | 300 | Hypothèse SamionX (absent de l’AR5) |
| France | 30,8 |
|---|---|
| Pays-Bas | 241 |
| Allemagne | 335 |
| Royaume-Uni | 193 |
| Luxembourg | 58,4 |
Part renouvelable
Convention européenne (directive (UE) 2018/2001) : éolien, solaire, hydraulique au fil de l’eau et biomasse. Le pompage-turbinage (Coo) est rangé en stockage : il restitue une électricité déjà produite, ce n’est pas une source. Sur le tableau de bord, la part du quart est rapportée à la charge ; dans le résumé du jour, à la production belge.
Prix
Le prix de déséquilibre (Elia ods162) est celui payé par les responsables d’équilibre pour leurs écarts, au quart d’heure ; il est « provisoire » jusqu’à validation. Le prix day-ahead de la zone BE vient de l’ENTSO-E Transparency Platform (document A44), au pas de 15 minutes depuis le couplage européen d’octobre 2025.
IA : un résumé par jour, relu contre les faits
La lecture de chaque quart d’heure est calculée par règles : elle reprend les chiffres affichés et les signaux calculés, sans modèle de langage. Un modèle n’y ajouterait rien de fiable.
L’IA sert au résumé de la journée. Le code repère d’abord, de façon reproductible, ce qui a compté : records sur 30 jours, prix négatifs ou pics de déséquilibre, écarts de la prévision day-ahead de charge, indisponibilités qui commencent ou se terminent, échanges, mix et CO₂. Il en tire des phrases factuelles classées par importance. Un modèle de langage les assemble ensuite en un paragraphe, une fois par jour et par langue, sans rien ajouter. Le résumé est rédigé quand Elia a consolidé la journée.
Le paragraphe est ensuite contrôlé contre ces faits. S’il affirme quelque chose d’absent des faits ou invente une relation de cause, il est écarté et remplacé par les phrases factuelles.
API publique et export
Lecture seule, sans clé, limitée à 120 requêtes par 10 minutes et par adresse. Horodatages UTC, début de période. Ajoutez lang=en ou lang=nl pour les libellés anglais ou néerlandais.
GET /api/lab/pulse-electrique/now/: dernier quart, analyse, indisponibilités, fraîcheur des sources, lecture.?t=2026-09-22T18:00Zpour un quart passé.GET /api/lab/pulse-electrique/series/?from=…&to=…&step=15m|1h|1d: séries (400 jours max, 45 jours au pas de 15 min).GET /api/lab/pulse-electrique/export/?from=…&to=…&step=…&format=csv|json: fichier téléchargeable, attribution incluse.GET /api/lab/pulse-electrique/day/?date=YYYY-MM-DD: faits marquants et résumé d’une journée de Bruxelles (par défaut : hier).GET /api/lab/pulse-electrique/month/?m=YYYY-MM&format=json|csv: bilan d’un mois de Bruxelles en GWh, avec le même mois de l’année précédente (par défaut : le dernier mois complet).
Toute réutilisation doit mentionner « Contains data from Elia Open Data » (CC BY 4.0).
Limites
- Le mix affiché est celui du réseau Elia, pas celui d’un contrat de fourniture.
- Les bandes P10–P90 éolien sont la somme des bandes régionales : plus larges que la vraie incertitude nationale.
- Elia valide et révise ses données après coup (charge, flux, production par filière) : Pulse relit chaque heure les 3 derniers jours et chaque jour les 62 derniers. Les chiffres des tout derniers jours peuvent donc encore bouger.
- Indisponibilités : une ligne par unité, à son plus fort palier en cours dans la dernière version du message publié par Elia. Les arrêts sans date de retour et les unités pas encore en service sont comptés à part.
- Les facteurs d’émission sont des médianes de filière, pas des mesures par centrale.
- Outil d’information. Ne pas l’utiliser comme signal de conduite du réseau ou de trading.