Energy · Stan Runge

grid archive / netherlands

Energy

Where Dutch electricity comes from hour by hour, how hard each source is running, and how full the gas storages are. Data from NED.nl, collected hourly.

{#if now}
{percent.format(now.renewableShare)}renewable now
{#if now.ef !== null}
{whole.format(now.ef * 1000)}g CO₂ / kWh
{/if} {/if} {#if latestGas}
{one.format(latestGas.fill)}%gas storage full
{/if}
{#if !now}
No electricity data has been collected yet.
{:else}

Current mix

{formatHour.format(now.t)} · {whole.format(now.total)} MWh
Low-carbon
{percent.format(now.lowCarbonShare)}
Fossil
{percent.format(now.fossilShare)}
{#if now.load !== null}
{now.load > now.total ? 'Net import' : 'Net export'}
{whole.format(Math.abs(now.total - now.load))} MWh
{/if}

Utilization

share of installed capacity in use

NED's load factor per source. Nuclear and "other" are reported near 100% almost constantly, so treat those as estimates.

Generation and consumption

{#each Object.entries(rangeLabels) as [value, label] (value)} {label} {/each}

Stacked: generation by source. Dashed: consumption (gap above it is export). Red: grid CO₂ intensity. * = incomplete (still running or hours missing). {#if range === 'month' && daily.length < 28} Hourly collection started {formatDate.format(energy.coverage.firstHour ?? now.t)}, so this fills up over the coming weeks. {/if}

{#if forecast.length}

Next days

NED forecast for wind, solar, generation and consumption
{/if} {/if}

Gas storage by year

{#if latestGas} {one.format(latestGas.twh)} TWh on {formatDate.format(new Date(latestGas.day))} {/if}

Gas vs electricity

monthly

NED has no gas consumption series here, so this compares how much electricity is made from gas with how full storage is.

{#if energy.gasSites.length}

Storage sites

latest day per site
{/if}