Ctrl K
ComunidadGuías…

tariff/device.go

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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)
}