More changes
All checks were successful
Golan Testing / testing (1.24.x, ubuntu-latest) (push) Successful in 25s

This commit is contained in:
2025-05-31 14:32:50 -04:00
parent 0a6e69159d
commit 6ac2a3c78b

View File

@ -518,26 +518,20 @@ func (v *Vehicle) GetClimateQuickPresets() {
// re1 := regexp.MustCompile(`\"`) // re1 := regexp.MustCompile(`\"`)
// result := re1.ReplaceAllString(string(tmp.Data), "") // result := re1.ReplaceAllString(string(tmp.Data), "")
re := regexp.MustCompile(`\\\\`) re := regexp.MustCompile(`\\`)
result := re.ReplaceAllString(string(tmp.Data), ``) // \u0022 result := re.ReplaceAllString(string(tmp.Data), ``) // \u0022
v.client.logger.Debug("quick climate preset after trimming", "request", "GetClimateQuickPresets", "body", result) v.client.logger.Debug("quick climate preset after trimming", "request", "GetClimateQuickPresets", "body", result)
var cProfiles []ClimateProfile var cProfile ClimateProfile
err = json.Unmarshal([]byte(result), &cProfiles) err = json.Unmarshal([]byte(result), &cProfile)
if err != nil { if err != nil {
v.client.logger.Error("error while parsing climate quick presets json", "request", "GetClimateQuickPresets", "error", err.Error()) v.client.logger.Error("error while parsing climate quick presets json", "request", "GetClimateQuickPresets", "error", err.Error())
} }
if len(cProfiles) > 0 { if _, ok := v.ClimateProfiles[cProfile.PresetType+cProfile.Name]; ok {
for _, cp := range cProfiles { v.ClimateProfiles[cProfile.PresetType+cProfile.Name] = cProfile
if _, ok := v.ClimateProfiles[cp.PresetType+cp.Name]; ok {
v.ClimateProfiles[cp.PresetType+cp.Name] = cp
} else {
v.ClimateProfiles[cp.PresetType+cp.Name] = cp
}
}
} else { } else {
v.client.logger.Debug("didn't find any climate quick presets") v.ClimateProfiles[cProfile.PresetType+cProfile.Name] = cProfile
} }
v.Updated = time.Now() v.Updated = time.Now()
} else { } else {