From e22608a43a9e04fc9fcb753b8d5898a3cd7aedb8 Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 26 Oct 2023 11:29:05 +0200 Subject: [PATCH] Victron: fix status mapping (#10486) --- charger/victron.go | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/charger/victron.go b/charger/victron.go index 989a2268e..2462cd73c 100644 --- a/charger/victron.go +++ b/charger/victron.go @@ -20,6 +20,7 @@ package charger import ( "encoding/binary" "errors" + "fmt" "github.com/evcc-io/evcc/api" "github.com/evcc-io/evcc/util" @@ -95,7 +96,15 @@ func (wb *Victron) Status() (api.ChargeStatus, error) { return api.StatusNone, err } - return api.ChargeStatusString(string('A' + rune(binary.BigEndian.Uint16(b)))) + u := binary.BigEndian.Uint16(b) + switch u { + case 0, 1, 2, 3: + return api.ChargeStatusString(string('A' + rune(binary.BigEndian.Uint16(b)))) + case 5, 6: + return api.StatusB, nil + default: + return api.StatusNone, fmt.Errorf("invalid status: %d", u) + } } // Enabled implements the api.Charger interface