From 1df104e8584156b36655a6000e34c6ccba3c4a47 Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 19 Nov 2020 13:30:38 +0100 Subject: [PATCH] Fix climater detected when api status invalid --- vehicle/vw/impl.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/vehicle/vw/impl.go b/vehicle/vw/impl.go index 7eaed1455..6f48ada08 100644 --- a/vehicle/vw/impl.go +++ b/vehicle/vw/impl.go @@ -78,7 +78,9 @@ func (v *Implementation) Status() (api.ChargeStatus, error) { func (v *Implementation) Climater() (active bool, outsideTemp float64, targetTemp float64, err error) { res, err := v.climateG() if res, ok := res.(ClimaterResponse); err == nil && ok { - active = "off" != strings.ToLower(res.Climater.Status.ClimatisationStatusData.ClimatisationState.Content) + state := strings.ToLower(res.Climater.Status.ClimatisationStatusData.ClimatisationState.Content) + active := state != "off" && state != "invalid" + outsideTemp = Temp2Float(res.Climater.Status.TemperatureStatusData.OutdoorTemperature.Content) targetTemp = Temp2Float(res.Climater.Settings.TargetTemperature.Content)