From 529f1b1cb9d9ce243bdbaebec012f2e998ace487 Mon Sep 17 00:00:00 2001 From: andig Date: Sun, 31 May 2026 12:07:38 +0200 Subject: [PATCH] Meter: allow battery dimming (#30365) --- meter/meter.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/meter/meter.go b/meter/meter.go index a7f959933..63fde31ed 100644 --- a/meter/meter.go +++ b/meter/meter.go @@ -52,6 +52,14 @@ func NewConfigurableFromConfig(ctx context.Context, other map[string]any) (api.M m, _ := NewConfigurable(powerG) implement.May(m, implement.MeterEnergy(energyG)) + // dim/curtail + if err := cc.Dimmer.Implement(ctx, m); err != nil { + return nil, err + } + if err := cc.Curtailer.Implement(ctx, m); err != nil { + return nil, err + } + // decorate soc socG, err := cc.Soc.FloatGetter(ctx) if err != nil { @@ -97,14 +105,6 @@ func NewConfigurableFromConfig(ctx context.Context, other map[string]any) (api.M implement.May(m, implement.PhasePowers(powersG)) implement.May(m, implement.MaxACPowerGetter(cc.pvMaxACPower.Decorator())) - // dim/curtail - if err := cc.Dimmer.Implement(ctx, m); err != nil { - return nil, err - } - if err := cc.Curtailer.Implement(ctx, m); err != nil { - return nil, err - } - return m, nil }