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)