evcc-io/core/site/api.go
2023-03-19 17:45:34 +01:00

44 lines
685 B
Go

package site
import (
"github.com/evcc-io/evcc/api"
"github.com/evcc-io/evcc/core/loadpoint"
)
// API is the external site API
type API interface {
Healthy() bool
Loadpoints() []loadpoint.API
//
// battery
//
GetBufferSoc() float64
SetBufferSoc(float64) error
GetPrioritySoc() float64
SetPrioritySoc(float64) error
//
// power and energy
//
GetResidualPower() float64
SetResidualPower(float64) error
//
// vehicles
//
// GetVehicles is the list of vehicles
GetVehicles() []api.Vehicle
//
// tariffs and costs
//
// GetTariff returns the respective tariff
GetTariff(string) api.Tariff
GetSmartCostLimit() float64
SetSmartCostLimit(float64) error
}