From 0c4ce3f4223baad3116a055d0df9e23b2764d7ee Mon Sep 17 00:00:00 2001 From: premultiply <4681172+premultiply@users.noreply.github.com> Date: Thu, 4 Jun 2026 13:32:49 +0200 Subject: [PATCH] HardyBarth: add phase voltages (#30490) --- charger/hardybarth-ecb1.go | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/charger/hardybarth-ecb1.go b/charger/hardybarth-ecb1.go index bc2770bef..07db7d7a5 100644 --- a/charger/hardybarth-ecb1.go +++ b/charger/hardybarth-ecb1.go @@ -233,6 +233,18 @@ func (wb *HardyBarth) Currents() (float64, float64, float64, error) { return res.Data[obis.CurrentDemandL1], res.Data[obis.CurrentDemandL2], res.Data[obis.CurrentDemandL3], nil } +var _ api.PhaseVoltages = (*HardyBarth)(nil) + +// Voltages implements the api.PhaseVoltages interface +func (wb *HardyBarth) Voltages() (float64, float64, float64, error) { + res, err := wb.meterG() + if err != nil { + return 0, 0, 0, err + } + + return res.Data[obis.VoltageDemandL1], res.Data[obis.VoltageDemandL2], res.Data[obis.VoltageDemandL3], nil +} + // var _ api.Identifier = (*HardyBarth)(nil) // // Identify implements the api.Identifier interface