From 60b68c2d4b60e28baf8772ee2c262aa3191775d8 Mon Sep 17 00:00:00 2001 From: andig Date: Thu, 31 Oct 2024 11:13:48 +0100 Subject: [PATCH] Ocpp: use correct profile current when switching phases (#17003) --- charger/ocpp.go | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/charger/ocpp.go b/charger/ocpp.go index 0739d4944..dac0087d5 100644 --- a/charger/ocpp.go +++ b/charger/ocpp.go @@ -364,7 +364,17 @@ func (c *OCPP) MaxCurrentMillis(current float64) error { func (c *OCPP) phases1p3p(phases int) error { c.phases = phases - return c.setCurrent(c.current) + enabled, err := c.Enabled() + if err != nil { + return err + } + + var current float64 + if enabled { + current = c.current + } + + return c.setCurrent(current) } var _ api.Identifier = (*OCPP)(nil)