From dcc80243439bb0e91898de2104541c80695f5797 Mon Sep 17 00:00:00 2001 From: AAPohl <82733706+AAPohl@users.noreply.github.com> Date: Sat, 19 Oct 2024 12:13:26 +0200 Subject: [PATCH] SMA EVCharger: add api.EnergyMeter (#16731) --- charger/smaevcharger.go | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/charger/smaevcharger.go b/charger/smaevcharger.go index f557b81c6..b25555f62 100644 --- a/charger/smaevcharger.go +++ b/charger/smaevcharger.go @@ -233,6 +233,14 @@ func (wb *Smaevcharger) MaxCurrentMillis(current float64) error { return wb.Send(value("Parameter.Inverter.AcALim", fmt.Sprintf("%.2f", current))) } +var _ api.MeterEnergy = (*Smaevcharger)(nil) + +// TotalEnergy implements the api.MeterEnergy interface +func (wb *Smaevcharger) TotalEnergy() (float64, error) { + val, err := wb.getMeasurement("Measurement.Metering.GridMs.TotWhIn") + return val / 1e3, err +} + var _ api.Meter = (*Smaevcharger)(nil) // CurrentPower implements the api.Meter interface