From ac688cdab734767ed45dce43cd9679df626e5bde Mon Sep 17 00:00:00 2001 From: PanNwt <72402991+PanNwt@users.noreply.github.com> Date: Sat, 15 May 2021 10:33:07 +0200 Subject: [PATCH] Discovergy: add scale parameter (#1021) Co-authored-by: PanNwt --- internal/meter/discovergy.go | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/internal/meter/discovergy.go b/internal/meter/discovergy.go index 97dc3d77a..4d00622a5 100644 --- a/internal/meter/discovergy.go +++ b/internal/meter/discovergy.go @@ -25,10 +25,13 @@ type discovergyMeter struct { // NewDiscovergyFromConfig creates a new configurable meter func NewDiscovergyFromConfig(other map[string]interface{}) (api.Meter, error) { - var cc struct { + cc := struct { User string Password string Meter string + Scale float64 + }{ + Scale: 1, } if err := util.DecodeOther(other, &cc); err != nil { @@ -75,7 +78,7 @@ func NewDiscovergyFromConfig(other map[string]interface{}) (api.Meter, error) { } uri := fmt.Sprintf("%s/last_reading?meterId=%s", discovergyAPI, meterID) - power, err := provider.NewHTTP(log, http.MethodGet, uri, headers, "", false, ".values.power", 0.001) + power, err := provider.NewHTTP(log, http.MethodGet, uri, headers, "", false, ".values.power", 0.001*cc.Scale) if err != nil { return nil, err }