Tesla: don't treat "completed" as error
Some checks failed
Release / call-build-workflow (push) Has been cancelled
Release / Publish Docker :release (push) Has been cancelled
Release / Github & APT (push) Has been cancelled
Release / Demo (push) Has been cancelled
Release / Hassio Addon (push) Has been cancelled

This commit is contained in:
andig 2023-09-08 08:17:37 +02:00
parent 8d491980d0
commit 191391fc48

View file

@ -3,6 +3,7 @@ package vehicle
import (
"context"
"errors"
"slices"
"time"
"github.com/bogosj/tesla"
@ -213,7 +214,7 @@ var _ api.VehicleChargeController = (*Tesla)(nil)
// StartCharge implements the api.VehicleChargeController interface
func (v *Tesla) StartCharge() error {
err := v.apiError(v.vehicle.StartCharging())
if err != nil && err.Error() == "is_charging" {
if err != nil && slices.Contains([]string{"completed", "is_charging"}, err.Error()) {
return nil
}
return err