From 60c46104c76ef4057ca494af30c45c2d5ff43432 Mon Sep 17 00:00:00 2001 From: andig Date: Sat, 2 May 2020 17:19:41 +0200 Subject: [PATCH] Fix energy always added --- meter/sma.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/meter/sma.go b/meter/sma.go index 17277c2ae..25b735b3c 100644 --- a/meter/sma.go +++ b/meter/sma.go @@ -60,7 +60,7 @@ func NewSMA(uri, power, energy string) api.Meter { go sm.receive() // decorate api.MeterEnergy - if power != "" { + if energy != "" { return &SMAEnergy{SMA: sm} } @@ -141,7 +141,7 @@ type SMAEnergy struct { } // TotalEnergy implements the api.MeterEnergy interface -func (sm *SMA) TotalEnergy() (float64, error) { +func (sm *SMAEnergy) TotalEnergy() (float64, error) { sm.once.Do(sm.waitForInitialValue) sm.mux.Lock() defer sm.mux.Unlock()