add configurable VAT rate for electricity price calculations (#680)

* add configurable VAT rate for electricity price calculations

* add VAT rate configuration for electricity price calculations in docs

* added vat_rate

* fix: Format VAT rate field definition according to ruff formatting standards

---------

Co-authored-by: Börni <kontakt@bernhardhientz.com>
This commit is contained in:
boerni
2025-09-14 23:53:41 +02:00
committed by GitHub
parent d362aa7298
commit a4cce85ebd
5 changed files with 4912 additions and 4882 deletions

View File

@@ -28,6 +28,12 @@ class ElecPriceCommonSettings(SettingsBaseModel):
charges_kwh: Optional[float] = Field(
default=None, ge=0, description="Electricity price charges (€/kWh).", examples=[0.21]
)
vat_rate: Optional[float] = Field(
default=1.19,
ge=0,
description="VAT rate factor applied to electricity price when charges are used.",
examples=[1.19],
)
provider_settings: Optional[ElecPriceImportCommonSettings] = Field(
default=None, description="Provider settings", examples=[None]

View File

@@ -127,7 +127,8 @@ class ElecPriceEnergyCharts(ElecPriceProvider):
# Convert EUR/MWh to EUR/Wh, apply charges and VAT if charges > 0
if charges_wh > 0:
price_wh = ((price_eur_per_mwh / 1_000_000) + charges_wh) * 1.19
vat_rate = self.config.elecprice.vat_rate or 1.19
price_wh = ((price_eur_per_mwh / 1_000_000) + charges_wh) * vat_rate
else:
price_wh = price_eur_per_mwh / 1_000_000