tariff/device.go
Rama master · réplica de lectura del repositorio original.
package tariff
import (
"context"
"github.com/evcc-io/evcc/api"
"github.com/evcc-io/evcc/util"
"github.com/evcc-io/evcc/util/config"
)
func init() {
registry.AddCtx("device", NewDeviceFromConfig)
}
// NewDeviceFromConfig returns an already configured tariff by name
func NewDeviceFromConfig(_ context.Context, other map[string]any) (api.Tariff, error) {
var cc struct{ Name string }
if err := util.DecodeOther(other, &cc); err != nil {
return nil, err
}
return config.Instance(config.Tariffs(), cc.Name)
}