From 2db991c8236a02ce9d5da447efcf3f5968baa79f Mon Sep 17 00:00:00 2001 From: andig Date: Sun, 15 Oct 2023 14:23:27 +0200 Subject: [PATCH] Dadapower: fix phase switching --- charger/dadapower.go | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/charger/dadapower.go b/charger/dadapower.go index f5391ae40..ff6b22ed9 100644 --- a/charger/dadapower.go +++ b/charger/dadapower.go @@ -207,7 +207,15 @@ var _ api.PhaseSwitcher = (*Dadapower)(nil) // Phases1p3p implements the api.PhaseSwitcher interface func (wb *Dadapower) Phases1p3p(phases int) error { - _, err := wb.conn.WriteSingleRegister(dadapowerRegActivePhases+wb.regOffset, uint16(phases)) + err := wb.Enable(false) + if err == nil { + time.Sleep(5 * time.Second) + _, err = wb.conn.WriteSingleRegister(dadapowerRegActivePhases+wb.regOffset, uint16(phases)) + } + if err == nil { + time.Sleep(2 * time.Second) + err = wb.Enable(true) + } return err }