From e07f09fd6727465d57a07ac0b447da1870bf06aa Mon Sep 17 00:00:00 2001 From: Andreas Linde Date: Sun, 21 Mar 2021 12:27:11 +0100 Subject: [PATCH] Added support for FinishTime --- internal/vehicle/porsche.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/internal/vehicle/porsche.go b/internal/vehicle/porsche.go index b7ff2a9d8..44800484c 100644 --- a/internal/vehicle/porsche.go +++ b/internal/vehicle/porsche.go @@ -378,3 +378,15 @@ func (v *Porsche) Climater() (active bool, outsideTemp float64, targetTemp float return active, outsideTemp, targetTemp, err } + +// FinishTime implements the api.VehicleFinishTimer interface +func (v *Porsche) FinishTime() (time.Time, error) { + res, err := v.chargerG() + + if res, ok := res.(*porscheEmobilityResponse); err == nil && ok { + t := time.Now() + return t.Add(time.Duration(res.BatteryChargeStatus.RemainingChargeTimeUntil100PercentInMinutes) * time.Minute), err + } + + return time.Time{}, err +}