Discovergy: add scale parameter (#1021)

Co-authored-by: PanNwt <coolkaiken@web.de>
This commit is contained in:
PanNwt 2021-05-15 10:33:07 +02:00 • committed by GitHub
parent 0ec61aa14a
commit ac688cdab7
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -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
}