PulseMéthodologie

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 EliaContenuDélai de publicationUsage dans Pulse
ods002Charge mesurée et prévue (P10–P90)Temps quasi réel, ~45 minCharge, prévision de charge
ods001Charge validée (historique)J-1Remplace la charge temps réel dès sa parution
ods201Production par filièreConsolidé, environ 17 h de retardMix « consolidé Elia »
ods086Éolien : estimation temps réel et prévisions~15–30 minÉolien, prévisions P10–P90
ods087Photovoltaïque : estimation temps réel et prévisions~15–30 minSolaire, prévisions P10–P90
ods031 / ods032Éolien et solaire mesurés (historique)J-1Contrôle du nowcast
ods160 / ods026Flux physiques par frontièreTemps quasi réel / J-1Échanges, import net ; l’historique remplace le temps réel
ods022 / ods023Positions nettes implicites intraday / day-aheadIntraday : à l’avance ; day-ahead : J-1Repli pour une frontière manquante
ods162 / ods134Prix de déséquilibre, déséquilibre système, ACEQuart d’heure, provisoire puis validéPrix de déséquilibre
ods192Intensité CO₂ production et consommationHoraire, J-1CO₂ officiel Elia
ods202Indisponibilités des unités de productionAu fil des déclarationsFil d’indisponibilités, causes pour l’IA
ods203Indisponibilités du réseau 380/220 kVAu fil des déclarationsOuvrages hors service
status-incidentsIncidents de la plateforme Elia Open DataAu fil de l’eauAlerte sur la qualité des données
ENTSO-E A44 / A75Prix 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 hActif

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 :

  1. Éolien et solaire : estimations temps réel d’Elia (ods086, ods087).
  2. 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).
  3. Nucléaire : dernière valeur consolidée, plafonnée par le reste à produire.
  4. 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.

Facteurs par filière (g CO₂eq/kWh)
Nucléaire12GIEC AR5, médiane
Éolien12GIEC AR5, médiane
Solaire48GIEC AR5, médiane
Gaz490GIEC AR5, médiane
Hydro24GIEC AR5, médiane
Bio230GIEC AR5, médiane
Déchets620Hypothèse SamionX (absent de l’AR5)
Fioul840Hypothèse SamionX (absent de l’AR5)
Stockage0Électricité déjà comptée au pompage ou à la charge
Autre300Hypothèse SamionX (absent de l’AR5)
Imports, repli quand le mix réel du voisin manque : AIB 2023, mix de production (g CO₂/kWh, émissions directes)
France30,8
Pays-Bas241
Allemagne335
Royaume-Uni193
Luxembourg58,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:00Z pour 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.

Retour au tableau de bord · Contact