From 47287956a62e141a05d844d4b31a9b462df7e47a Mon Sep 17 00:00:00 2001 From: andig Date: Mon, 1 Aug 2022 08:54:46 +0200 Subject: [PATCH] BMW: return odometer in km instead of miles --- vehicle/bmw/provider.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vehicle/bmw/provider.go b/vehicle/bmw/provider.go index 6ab70e6fe..2c3d6d622 100644 --- a/vehicle/bmw/provider.go +++ b/vehicle/bmw/provider.go @@ -7,6 +7,8 @@ import ( "github.com/evcc-io/evcc/provider" ) +const kmPerMile = 1.609344 + // Provider implements the evcc vehicle api type Provider struct { statusG func() (VehicleStatus, error) @@ -99,7 +101,7 @@ func (v *Provider) Odometer() (float64, error) { res, err := v.statusG() if err == nil { if cm := res.Status.CurrentMileage; cm != nil { - return float64(cm.Mileage), nil + return float64(cm.Mileage) * kmPerMile, nil } err = api.ErrNotAvailable