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