Meter: allow battery dimming (#30365)

This commit is contained in:
andig 2026-05-31 12:07:38 +02:00 • committed by GitHub
parent 17c758db03
commit 529f1b1cb9
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -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
}