From 57e0e7899dc072ef71474d8d63c2ade10ec24832 Mon Sep 17 00:00:00 2001 From: Alex Savin Date: Thu, 5 Jun 2025 14:14:33 -0400 Subject: [PATCH] Changed the way of parsing parts --- vehicle.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/vehicle.go b/vehicle.go index 5f244e1..5a80766 100644 --- a/vehicle.go +++ b/vehicle.go @@ -795,10 +795,11 @@ func (v *Vehicle) parseParts(name string, value any) { re := regexp.MustCompile(`([Dd]oor|[Ww]indow|[Tt]ire)(?:[Pp]ressure)?([Ff]ront|[Rr]ear|[Bb]oot|[Ee]ngine[Hh]ood|[Ss]unroof)([Ll]eft|[Rr]ight)?(?:[Pp]osition|[Ss]tatus|[Ll]ock[Ss]tatus|[Pp]si)?`) grps := re.FindStringSubmatch(name) - pn := strings.ToLower(grps[1] + "_" + grps[2]) - if len(grps[2]) > 0 { + pn := grps[1] + "_" + grps[2] + if len(grps[3]) > 0 { pn = pn + "_" + grps[3] } + pn = strings.ToLower(pn) // v.client.logger.Debug("VEHICLE COND", "key", name, "value", value, "number", len(submatchall)) switch grps[1] {