diff --git a/client.go b/client.go index 37e030f..0e7acc1 100644 --- a/client.go +++ b/client.go @@ -264,7 +264,7 @@ func (c *Client) execute(requestUrl string, method string, params map[string]str } if r, ok := c.parseResponse(resBytes); ok { - c.logger.Debug("parsed http request output", "data", r.Data) + // c.logger.Debug("parsed http request output", "data", r.Data) // dataName field has the list of the states [ remoteServiceStatus | errorResponse ] if r.DataName == "remoteServiceStatus" { diff --git a/consts.go b/consts.go index 99e377e..5aec256 100644 --- a/consts.go +++ b/consts.go @@ -157,6 +157,18 @@ var troubles = map[string]string{ "WASH_MIL": "Windshield Washer Fluid Level", } +var badValues = []any{ + "NOT_EQUIPPED", + "UNKNOWN", + "None", + "16383", + "65535", + "-64", + "", + 0, + float64(0), + nil} + // var modelCodes = map[string]string{ // "PDL": "Subaru Outback Touring XT", // "LDJ": "Subaru Outback Limited XT", diff --git a/vehicle.go b/vehicle.go index 0b2bf37..3dbdb3b 100644 --- a/vehicle.go +++ b/vehicle.go @@ -626,8 +626,8 @@ func (v *Vehicle) GetVehicleStatus() { val := reflect.ValueOf(vs) typeOfS := val.Type() - badValues := []any{"NOT_EQUIPPED", "UNKNOWN", "None", "16383", "65535", "-64", "", 0, float64(0), nil} - for i := 0; i < val.NumField(); i++ { + // for i := 0; i < val.NumField(); i++ { + for i := range val.NumField() { if slices.Contains(badValues, val.Field(i).Interface()) { continue } else { @@ -675,8 +675,8 @@ func (v *Vehicle) GetVehicleCondition() { val := reflect.ValueOf(vc) typeOfS := val.Type() - badValues := []any{"NOT_EQUIPPED", "UNKNOWN", "None", "16383", "65535", "-64", "", 0, float64(0), nil} - for i := 0; i < val.NumField(); i++ { + // for i := 0; i < val.NumField(); i++ { + for i := range val.NumField() { if slices.Contains(badValues, val.Field(i).Interface()) { continue } else {