Refactor ChargeRemainder into ChargeFinishTimer (#352)
This commit is contained in:
parent
0f73d5d7d9
commit
c78a43b340
6 changed files with 46 additions and 28 deletions
|
|
@ -54,9 +54,10 @@ func (s *SocEstimator) RemainingChargeDuration(chargePower float64, targetSoC in
|
|||
}
|
||||
|
||||
// use vehicle api if available
|
||||
if vr, ok := s.vehicle.(api.ChargeRemainder); ok {
|
||||
timeRemaining, err := vr.RemainingTime()
|
||||
if vr, ok := s.vehicle.(api.ChargeFinishTimer); ok {
|
||||
finishTime, err := vr.FinishTime()
|
||||
if err == nil {
|
||||
timeRemaining := time.Until(finishTime)
|
||||
return time.Duration(float64(timeRemaining) * percentRemaining / (100 - s.socCharge))
|
||||
}
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue