evcc-io/meter/tplink.go
2022-11-17 18:49:14 +01:00

24 lines
481 B
Go

package meter
import (
"github.com/evcc-io/evcc/api"
"github.com/evcc-io/evcc/meter/tplink"
"github.com/evcc-io/evcc/util"
)
func init() {
registry.Add("tplink", NewTPLinkFromConfig)
}
// NewTPLinkFromConfig creates a tapo meter from generic config
func NewTPLinkFromConfig(other map[string]interface{}) (api.Meter, error) {
var cc struct {
URI string
}
if err := util.DecodeOther(other, &cc); err != nil {
return nil, err
}
return tplink.NewConnection(cc.URI)
}