Planner: at max power to log message

This commit is contained in:
andig 2022-12-28 19:26:20 +01:00
parent 53982a9b4f
commit d72122d2fc
2 changed files with 6 additions and 4 deletions

View file

@ -754,9 +754,11 @@ func (lp *Loadpoint) plannerActive() (active bool) {
}
var requiredDuration time.Duration
maxPower := lp.GetMaxPower()
if energy, ok := lp.remainingChargeEnergy(); ok {
if energy > 0 {
requiredDuration = time.Duration(energy * 1e3 / lp.GetMaxPower() * float64(time.Hour))
requiredDuration = time.Duration(energy * 1e3 / maxPower * float64(time.Hour))
}
} else {
// TODO vehicle soc limit
@ -764,10 +766,12 @@ func (lp *Loadpoint) plannerActive() (active bool) {
if lp.Soc.target > 0 {
targetSoc = lp.Soc.target
}
requiredDuration = lp.socEstimator.RemainingChargeDuration(targetSoc, lp.GetMaxPower())
requiredDuration = lp.socEstimator.RemainingChargeDuration(targetSoc, maxPower)
}
requiredDuration = time.Duration(float64(requiredDuration) / soc.ChargeEfficiency)
lp.log.DEBUG.Printf("planning %v until %v at %.0fW", requiredDuration.Round(time.Second), lp.targetTime.Round(time.Second).Local(), maxPower)
slotEnd, active, err := lp.planner.Active(requiredDuration, lp.targetTime)
if err != nil {
lp.log.ERROR.Println("planner:", err)

View file

@ -122,8 +122,6 @@ func (t *Planner) Active(requiredDuration time.Duration, targetTime time.Time) (
requiredDuration -= durationAfterRates
}
t.log.DEBUG.Printf("planning %v until %v", requiredDuration.Round(time.Second), targetTime.Round(time.Second).Local())
plan := t.Plan(rates, requiredDuration, targetTime)
var activeSlot api.Rate