From b8d8758134fa5804a75ce06176b332e8d2e6d541 Mon Sep 17 00:00:00 2001 From: andig Date: Fri, 4 Oct 2024 12:19:08 +0200 Subject: [PATCH] Vestel: add current getter (#16492) --- charger/vestel.go | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/charger/vestel.go b/charger/vestel.go index f67be0d40..55d1f0936 100644 --- a/charger/vestel.go +++ b/charger/vestel.go @@ -141,13 +141,6 @@ func (wb *Vestel) Status() (api.ChargeStatus, error) { // Enabled implements the api.Charger interface func (wb *Vestel) Enabled() (bool, error) { return verifyEnabled(wb, wb.enabled) - - // b, err := wb.conn.ReadHoldingRegisters(vestelRegMaxCurrent, 1) - // if err != nil { - // return false, err - // } - - // return binary.BigEndian.Uint16(b) > 0, nil } // Enable implements the api.Charger interface @@ -180,6 +173,18 @@ func (wb *Vestel) MaxCurrent(current int64) error { return err } +var _ api.CurrentGetter = (*Vestel)(nil) + +// GetMaxCurrent implements the api.CurrentGetter interface +func (wb *Vestel) GetMaxCurrent() (float64, error) { + b, err := wb.conn.ReadHoldingRegisters(vestelRegMaxCurrent, 1) + if err != nil { + return 0, err + } + + return float64(binary.BigEndian.Uint16(b)), nil +} + var _ api.ChargeTimer = (*Vestel)(nil) // ChargeDuration implements the api.ChargeTimer interface