diff --git a/vehicle.go b/vehicle.go index 6750839..828f177 100644 --- a/vehicle.go +++ b/vehicle.go @@ -482,11 +482,15 @@ func (v *Vehicle) GetClimatePresets() { v.client.logger.Debug("subaru climate presets http output", "body", resp) - tmp := strings.Replace(string(resp), `\\\"`, `"`, -1) - tmp = strings.Replace(tmp, `}\",\"{`, `},{`, -1) - tmp = strings.Replace(tmp, `[\"{`, `[{`, -1) - tmp = strings.Replace(tmp, ` }\"]`, `}]`, -1) - tmp = strings.Replace(tmp, `\"`, `"`, -1) + tmp := strings.ReplaceAll(string(resp), `\\\"`, `"`) + v.client.logger.Debug("subaru climate presets after trimming #1", "body", tmp) + tmp = strings.ReplaceAll(tmp, `}\",\"{`, `},{`) + v.client.logger.Debug("subaru climate presets after trimming #2", "body", tmp) + tmp = strings.ReplaceAll(tmp, `[\"{`, `[{`) + v.client.logger.Debug("subaru climate presets after trimming #3", "body", tmp) + tmp = strings.ReplaceAll(tmp, ` }\"]`, `}]`) + v.client.logger.Debug("subaru climate presets after trimming #4", "body", tmp) + tmp = strings.ReplaceAll(tmp, `\"`, `"`) v.client.logger.Debug("subaru climate presets after trimming", "body", tmp)