pub struct ControllableLoadProvider { /* private fields */ }Expand description
§14a EnWG controllable load billing provider (WAERMEPUMPE / WALLBOX).
Delegates standard electricity billing to ElectricityProvider and then
appends the §14a credits (Modul 1 pauschale Reduzierung, Modul 2 Arbeitspreis-
reduzierung, Modul 3 zeitvariable Bänder, plus any Steuerungsentschädigung)
credit positions.
§Legal basis
§14a Abs. 1 EnWG, as BNetzA BK8-22/010-A implements it — the Netzentgelt modules; BK6-22-300 is the companion Festlegung and governs the netzorientierte Steuerung a Betreiber must take part in to qualify: DSOs must offer controllable load (Steuerbare Verbrauchseinrichtungen) customers a reduced NNE (Modul 1, 2 or 3). The LF reflects this reduction as a credit on the retail invoice.
Implementations§
Source§impl ControllableLoadProvider
impl ControllableLoadProvider
pub fn new(product: ControllableLoadProduct, grid: GridInput) -> Self
Trait Implementations§
Source§impl BillingProvider for ControllableLoadProvider
impl BillingProvider for ControllableLoadProvider
Source§fn validate_warnings(
&self,
ctx: &BillingContext,
quantities: &Quantities,
) -> Vec<BillingWarning>
fn validate_warnings( &self, ctx: &BillingContext, quantities: &Quantities, ) -> Vec<BillingWarning>
Produce regulatory compliance warnings without generating billing positions. Read more
Source§fn bill(
&self,
ctx: &BillingContext,
quantities: &Quantities,
prior: &[BillingPosition],
) -> Result<Vec<BillingPosition>, EngineError>
fn bill( &self, ctx: &BillingContext, quantities: &Quantities, prior: &[BillingPosition], ) -> Result<Vec<BillingPosition>, EngineError>
Generate billing positions for this provider. Read more
Source§fn is_tax_pass(&self) -> bool
fn is_tax_pass(&self) -> bool
true when this provider computes taxes on accumulated prior positions. Read moreAuto Trait Implementations§
impl Freeze for ControllableLoadProvider
impl RefUnwindSafe for ControllableLoadProvider
impl Send for ControllableLoadProvider
impl Sync for ControllableLoadProvider
impl Unpin for ControllableLoadProvider
impl UnsafeUnpin for ControllableLoadProvider
impl UnwindSafe for ControllableLoadProvider
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more