From de16ffdf2062e012564fd41f8d6a441ff61d56a2 Mon Sep 17 00:00:00 2001 From: mfuchs1984 <57141790+mfuchs1984@users.noreply.github.com> Date: Sat, 22 Mar 2025 09:08:32 +0100 Subject: [PATCH] em2go: remove unreliable session energy (#20001) --- charger/em2go.go | 16 +++------------- 1 file changed, 3 insertions(+), 13 deletions(-) diff --git a/charger/em2go.go b/charger/em2go.go index 21bcabe95..e7a8178b0 100644 --- a/charger/em2go.go +++ b/charger/em2go.go @@ -51,7 +51,6 @@ const ( em2GoRegMinCurrent = 34 // Uint16 RO 0.1A em2GoRegCableMaxCurrent = 36 // Uint16 RO 0.1A em2GoRegSerial = 38 // Chr[16] RO UTF16 - em2GoRegChargedEnergy = 72 // Uint16 RO 0.1kWh em2GoRegChargeDuration = 78 // Uint32 RO 1s em2GoRegSafeCurrent = 87 // Uint16 WR 0.1A em2GoRegCommTimeout = 89 // Uint16 WR 1s @@ -60,6 +59,9 @@ const ( em2GoRegChargeCommand = 95 // Uint16 WR ENUM em2GoRegVoltages = 109 // Uint16 RO 0.1V em2GoRegPhases = 200 // Set charging phase 1 unsigned + + //removed due to unreliable session energy when pausing or switching phases + //em2GoRegChargedEnergy = 72 // Uint16 RO 0.1kWh ) func init() { @@ -280,18 +282,6 @@ func (wb *Em2Go) Voltages() (float64, float64, float64, error) { return wb.getPhaseValues(em2GoRegVoltages) } -var _ api.ChargeRater = (*Em2Go)(nil) - -// ChargedEnergy implements the api.ChargeRater interface -func (wb *Em2Go) ChargedEnergy() (float64, error) { - b, err := wb.conn.ReadHoldingRegisters(em2GoRegChargedEnergy, 2) - if err != nil { - return 0, err - } - - return float64(binary.BigEndian.Uint16(b)) / 10, nil -} - var _ api.ChargeTimer = (*Em2Go)(nil) // ChargeDuration implements the api.ChargeTimer interface