MCPcopy Create free account
hub / github.com/evcc-io/evcc / effectiveMinCurrent

Method effectiveMinCurrent

core/loadpoint_effective.go:148–172  ·  view source on GitHub ↗

effectiveMinCurrent returns the effective min current

()

Source from the content-addressed store, hash-verified

146
147// effectiveMinCurrent returns the effective min current
148func (lp *Loadpoint) effectiveMinCurrent() float64 {
149 lpMin := lp.getMinCurrent()
150 var vehicleMin, chargerMin float64
151
152 if v := lp.GetVehicle(); v != nil {
153 if res, ok := v.OnIdentified().GetMinCurrent(); ok {
154 vehicleMin = res
155 }
156 }
157
158 if c, ok := api.Cap[api.CurrentLimiter](lp.charger); ok {
159 if res, _, err := c.GetMinMaxCurrent(); err == nil {
160 chargerMin = res
161 }
162 }
163
164 switch {
165 case max(vehicleMin, chargerMin) == 0:
166 return lpMin
167 case chargerMin > 0:
168 return max(vehicleMin, chargerMin)
169 default:
170 return max(vehicleMin, lpMin)
171 }
172}
173
174// effectiveMaxCurrent returns the effective max current
175func (lp *Loadpoint) effectiveMaxCurrent() float64 {

Callers 11

PrepareMethod · 0.95
setLimitMethod · 0.95
disableUnlessClimaterMethod · 0.95
fastChargingMethod · 0.95
minChargingMethod · 0.95
pvMaxCurrentMethod · 0.95
UpdateMethod · 0.95
EffectiveMinPowerMethod · 0.95
TestDefaultVehicleFunction · 0.95

Calls 5

getMinCurrentMethod · 0.95
GetVehicleMethod · 0.95
GetMinCurrentMethod · 0.65
OnIdentifiedMethod · 0.65
GetMinMaxCurrentMethod · 0.65

Tested by 2

TestDefaultVehicleFunction · 0.76