25 lines
513 B
Go
25 lines
513 B
Go
package meter
|
|
|
|
import (
|
|
"github.com/evcc-io/evcc/api"
|
|
"github.com/evcc-io/evcc/meter/tplink"
|
|
"github.com/evcc-io/evcc/util"
|
|
)
|
|
|
|
// TP-Link meter implementation
|
|
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)
|
|
}
|