From beaf010bc737ee1bf14629950809dd04ed4844ce Mon Sep 17 00:00:00 2001 From: premultiply <4681172+premultiply@users.noreply.github.com> Date: Sun, 21 Sep 2025 13:03:26 +0200 Subject: [PATCH] Sungrow: disable charger during phase switching (#23716) --- charger/sungrow.go | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/charger/sungrow.go b/charger/sungrow.go index 28b155b38..493caaa6d 100644 --- a/charger/sungrow.go +++ b/charger/sungrow.go @@ -246,10 +246,11 @@ func (wb *Sungrow) Phases1p3p(phases int) error { u = 1 } - // Switch phases - _, err := wb.conn.WriteSingleRegister(sgRegPhaseSwitch, u) - - return err + return whenDisabled(wb, func() error { + // Switch phases + _, err := wb.conn.WriteSingleRegister(sgRegPhaseSwitch, u) + return err + }) } var _ api.PhaseGetter = (*Sungrow)(nil)