About
Belgian Electricity Prices reports the all-in electricity price per kWh from supplier tariff cards and day-ahead spot data. Each price combines energy, network tariffs, levies and VAT, and the supplier figures are read from the suppliers' own published cards. It handles fixed, dynamic and monthly-indexed contracts, time-of-use cards, and solar compensation or injection tariffs. Sensors cover current and next-hour price, daily averages, minimums and maximums, and cost over time, including year-to-date and rolling year. It also adds a binary sensor for tomorrow's prices, a button to reset the monthly peak, and actions to find the cheapest or most expensive window and to backfill statistics. It is set up in the UI, needs the vendor's cloud, and can compare another supplier through its options.
Automatic summary of the README and code of renaudallard/homeassistant_be_electricity_prices. Something wrong, or are you the maintainer and want your own text here? Get in touch
Supports
Uses the vendor's cloud Needs an internet connection and an account with the vendor.
From the Marketplace Installed through the Marketplace, formerly HACS.
Actively maintained Its author released or pushed a change in the last six months.
Provides
- Sensors
Setting it up
Install it from the Marketplace and restart Home Assistant, then add it under Settings, Devices and services.
Belgian Electricity Prices
- Supplier
- Region
Contract
- Contract
- Contract start date (optional)The date your supply under this contract started. Your rate is then read off the card of that month instead of today's, for every supplier that archives its past cards, and on fixed, dynamic and monthly-indexed contracts alike. If the tariff card you signed is named for a different month, give that month in the field below. The signing_card attribute on the current_price sensor names the card the entry ended up on. Leave blank to always use the current card.
- Tariff card month (optional)Any date in the month of the tariff card your contract is on. A fixed or dynamic contract is priced at the card in force when you signed, and switching supplier takes about a month, so that card is often named for the month before your supply started. energie.be prints it in the product name (Elektriciteit dynamisch particulier online 06/26). Leave blank and the month your supply started is used, which is right when you signed and started in the same month. Months before the later of this month and the contract start date bill on their own month's card. Your year-to-date window and fees still count from the contract start date above.
- Contract end date (optional)The date your contract ends. Exposed as a timestamp sensor so an automation can remind you to renew, and used by the rolling year cost to say how much of the year is still under this contract. It changes no billed rate.
- Bill the year-to-date from the contract start dateBy default the year-to-date cost counts from 1 January, whoever supplied you then. If a contract kept by a recorded supplier switch billed from its own start date, the year opens there instead. Tick this to start it at the contract start date above instead, so the figure covers only this contract. Fees are pro-rated over the same window, and the value drops the first time it applies. Only affects the contract's first calendar year; from the next 1 January the two are the same.
Signing rate (optional)
- Signed energy rate (EUR/kWh)
- Signed peak rate (EUR/kWh)
- Signed off-peak rate (EUR/kWh)
- Signed exclusive-night rate (EUR/kWh)
- Signed spot factor
- Signed spot base (EUR/kWh)
- Signed yearly fee (EUR, incl. VAT)
Distribution operator
- DSO
Meter type
- Meter
- Day tariff hoursFluvius bills the day rate from 07:00 to 22:00 on weekdays, except in the municipalities on its list, where it runs from 06:00 to 21:00. Where the list marks a municipality with an asterisk, the switch time was set when the meter was installed, so check yours. Only used with a dual-time or digital meter.
- Analog meterTick if your meter is still an analog (classic) one that Fluvius has not yet replaced by a digital meter. Fluvius cannot measure its peak: it bills the capacity tariff on a flat 2.5 kW and a higher network rate per kWh. On the 'Expert: custom formula' supplier the network rates you type are billed as typed: the box bills the capacity tariff on 2.5 kW and quotes the cards you compare with on the analog rates. The social tariff has no capacity tariff and keeps the CREG's network rates: there the box only quotes the cards you compare with on the analog rates and 2.5 kW. Unticking it in 'Edit settings' once Fluvius has replaced the meter, or picking a meter or contract that needs a digital one, asks the day it was replaced, so the days before it stay analog.
Analog meter replaced
- Day the digital meter was placedAs on Fluvius's letter or the meter's placement report. Not in the future. From that day the capacity tariff is billed on the digital meter's peak. Leave it empty if the meter was not analog this year, a box ticked by mistake for one: every day is then billed on the digital meter.
Professional contract
- Prices include VAT (21%)Turn this off if your business deducts VAT: prices, fees and costs are then reported excluding it. Injection follows the same choice.
- Estimated yearly consumptionYour yearly consumption. The excise is billed per tranche (20 000 and 50 000 kWh per year: each slice of the year at its own rate), and the comparison quotes use it too. Once a full year has been measured on your meters, the measurement is used instead; 0 uses the measurement, or 3500 kWh until there is one.
Direct debit
- I pay by direct debitOnly shown where the tariff card states a difference, and what it moves depends on the card. On Mega's products it is the welcome ristourne: four grant the whole of it to a direct-debit payer alone, the rest add a supplement. On EnergyVision Groene stroom (sold as Brusol in Brussels) it is the yearly standing charge instead: 250 EUR a year against 230 on its cards up to September 2026, which those months are still billed on; the October 2026 card no longer prints the reduction.
After setup
- First day with the new contractThe day the new supplier started supplying, as on its welcome letter or on the old supplier's final bill. Between 2 January and today, and after any switch already recorded this year.
- Supplier
- Region
- Supplier
- Contract
- Meter type
- Regime
- Electricity taken from the grid (kWh/year)
- Electricity injected into the grid (kWh/year)
- ENTSO-E API key
- Use keyless day-ahead prices (energy-charts, SMARD)
- Contract
- Contract start date (optional)The date your supply under this contract started. Your rate is then read off the card of that month instead of today's, for every supplier that archives its past cards, and on fixed, dynamic and monthly-indexed contracts alike. If the tariff card you signed is named for a different month, give that month in the field below. The signing_card attribute on the current_price sensor names the card the entry ended up on. Leave blank to always use the current card.
- Tariff card month (optional)Any date in the month of the tariff card your contract is on. A fixed or dynamic contract is priced at the card in force when you signed, and switching supplier takes about a month, so that card is often named for the month before your supply started. energie.be prints it in the product name (Elektriciteit dynamisch particulier online 06/26). Leave blank and the month your supply started is used, which is right when you signed and started in the same month. Months before the later of this month and the contract start date bill on their own month's card. Your year-to-date window and fees still count from the contract start date above.
- Contract end date (optional)The date your contract ends. Exposed as a timestamp sensor so an automation can remind you to renew, and used by the rolling year cost to say how much of the year is still under this contract. It changes no billed rate.
- Bill the year-to-date from the contract start dateBy default the year-to-date cost counts from 1 January, whoever supplied you then. If a contract kept by a recorded supplier switch billed from its own start date, the year opens there instead. Tick this to start it at the contract start date above instead, so the figure covers only this contract. Fees are pro-rated over the same window, and the value drops the first time it applies. Only affects the contract's first calendar year; from the next 1 January the two are the same.
Texts from the code of renaudallard/homeassistant_be_electricity_prices.
Entities
- Binary sensorsTomorrow prices available
- ButtonsReset monthly peak
- SensorsCurrent price, Next hour price, Today average, Today minimum, Today maximum, Tomorrow average, Tomorrow minimum, Tomorrow maximum, Energy component, Network component, Taxes component, Peak price (day), and 20 more
Actions
- RefreshForce every Belgian Electricity Prices entry, or only the one chosen under Entry ID, to re-fetch its supplier snapshot, the month cards its year-to-date cost is billed on and today's and tomorrow's ENTSO-E prices immediately, instead of waiting for the next refresh tick. This does not touch the cache of PAST hourly prices behind the year-to-date cost; use Clear price history for that.Fields: Entry ID, Clear price history
- Cheapest windowReturn the cheapest contiguous window of N hours in the upcoming price table.Fields: Duration, Entry ID, Earliest start, Latest end
- Most expensive windowReturn the most expensive contiguous window of N hours in the upcoming price table.Fields: Duration, Entry ID, Earliest start, Latest end
- Backfill statisticsPopulate the recorder's long-term statistics for this entry's price sensors and current_year_cost across a date range, so the Energy dashboard shows history that predates the entry's first live tick. The cost is only rebuilt inside the current year-to-date window (from 1 January, or the contract start date if the entry, or a contract kept by a recorded supplier switch, bills from it); a range ending on or before its start rebuilds the price sensors only.Fields: Entry ID, Start, End, Clear ENTIRE series before re-import
Troubleshooting
- DiagnosticsDownloads a diagnostics file to attach to a bug report.
- Repair noticesNotices it can show in Settings, Repairs:Has stopped supplying residential energy, Home Assistant's recorder is not running
From the README
Home Assistant integration that exposes the all-in real EUR/kWh paid for Belgian electricity, taking into account every component of a Belgian bill (energy + transport + distribution + levies + VAT) plus the Flanders capacity tariff billed on the monthly peak.
Energy prices are fetched live from each supplier's own published tariff card. No supplier EUR value is hardcoded in the source: the only EUR rate in it is a regulated one no live source prints, the protected customer's excise before August 2026, which the law's current text no longer states. The household excise is read from the law itself, and the Flemish network ceiling from Fluvius's yearly tariff sheet.
- Live tariff cards — every supplier figure comes from the supplier's own published card. No supplier EUR value is hardcoded.
- Whole-bill view — energy, distribution, transport, levies and VAT in one EUR/kWh, not just the commodity.
- Dynamic contracts — factor x spot + base against the Belgian day-ahead price, per hour or per quarter-hour depending on how the supplier bills. See What the integration computes.
- Monthly-indexed contracts — factor x this month's mean spot + base, for cards that settle on a month rather than an hour.
- Time-of-Use and Tarif Impact — peak / off-peak / super-off-peak cards, and the Walloon three-band CWaPE tariff, each priced on its own schedule.
Shows in Vulpo
Button card, Chart card, Apple Watch.Information
- Installs
- 282 sharing analytics
- GitHub stars
- 63
- Connection
- Uses the vendor's cloud
- Upkeep
- Updated in the last 6 months
- Version
- v0.44.0,
- Category
- Energy, Energy prices
- Kind
- Marketplace integration
- Needs
- Needs the Marketplace (HACS on 2026.10 and older)
- Domain
be_electricity_prices- Issues
- Report an issue











