From c8eceb8d30e91ec90ab47cb6af0566ac1b22b12d Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 2 Jul 2026 16:03:29 +0200 Subject: [PATCH] EEBus OHPCF: use either power estimate or envelope (#31380) --- charger/eebus-ohpcf.go | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/charger/eebus-ohpcf.go b/charger/eebus-ohpcf.go index 25c3f7d3c..ae549d953 100644 --- a/charger/eebus-ohpcf.go +++ b/charger/eebus-ohpcf.go @@ -425,24 +425,22 @@ func (c *EEBusOHPCF) apply() error { var _ api.PowerLimiter = (*EEBusOHPCF)(nil) // GetMinMaxPower implements the api.PowerLimiter interface, reporting the -// announced optional consumption (estimate..max) or ErrNotAvailable if none. +// optional consumption as expected min/max or ErrNotAvailable if none. func (c *EEBusOHPCF) GetMinMaxPower() (float64, float64, error) { entity, ok := c.connectedCompressor() if !ok { return 0, 0, errNotConnected } - estimate, err := c.cem.OHPCF.RequestedPowerEstimate(entity) - if err != nil { - return 0, 0, api.ErrNotAvailable + if power, _ := c.cem.OHPCF.RequestedPowerEstimate(entity); power > 0 { + return power, power, nil } - maxPower, err := c.cem.OHPCF.RequestedPowerMax(entity) - if err != nil { - maxPower = estimate + if power, _ := c.cem.OHPCF.RequestedPowerMax(entity); power > 0 { + return power, power, nil } - return estimate, maxPower, nil + return 0, 0, api.ErrNotAvailable } var _ api.Meter = (*EEBusOHPCF)(nil)