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

Method setPlanEnergy

core/loadpoint_api.go:364–385  ·  view source on GitHub ↗

setPlanEnergy sets plan target energy (no mutex)

(finishAt time.Time, energy float64)

Source from the content-addressed store, hash-verified

362
363// setPlanEnergy sets plan target energy (no mutex)
364func (lp *Loadpoint) setPlanEnergy(finishAt time.Time, energy float64) {
365 // clear locked goal when energy plan changes
366 lp.clearPlanLock()
367
368 lp.planEnergy = energy
369 lp.publish(keys.PlanEnergy, energy)
370 lp.settings.SetFloat(keys.PlanEnergy, energy)
371
372 // remove plan
373 if energy == 0 {
374 finishAt = time.Time{}
375 }
376
377 lp.planTime = finishAt
378 lp.planEnergyOffset = lp.getChargedEnergy() / 1e3
379 lp.publish(keys.PlanTime, finishAt)
380 lp.settings.SetTime(keys.PlanTime, finishAt)
381
382 if finishAt.IsZero() {
383 lp.setPlanActive(false)
384 }
385}
386
387// SetPlanEnergy sets plan target energy
388func (lp *Loadpoint) SetPlanEnergy(finishAt time.Time, energy float64) error {

Callers 3

restoreSettingsMethod · 0.95
SetPlanEnergyMethod · 0.95
finishPlanMethod · 0.95

Calls 7

clearPlanLockMethod · 0.95
publishMethod · 0.95
getChargedEnergyMethod · 0.95
setPlanActiveMethod · 0.95
SetFloatMethod · 0.65
SetTimeMethod · 0.65
IsZeroMethod · 0.45

Tested by

no test coverage detected