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)