api

package
v0.0.0-...-3371691 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 11, 2023 License: MIT Imports: 14 Imported by: 0

Documentation

Overview

Package api is a generated GoMock package.

Index

Constants

View Source
const Custom = "custom"

Custom meter/charger/vehicle type

Variables

View Source
var ErrAsleep error = errAsleep{}

ErrAsleep indicates that vehicle is asleep. Caller may chose to wake up the vehicle and retry.

View Source
var ErrMissingCredentials = errors.New("missing credentials")

ErrMissingCredentials indicates that user/password are missing

View Source
var ErrMustRetry = errors.New("must retry")

ErrMustRetry indicates that a rate-limited operation should be retried

View Source
var ErrNotAvailable = errors.New("not available")

ErrNotAvailable indicates that a feature is not available

View Source
var ErrOutdated = errors.New("outdated")

ErrOutdated indicates that result is outdated

View Source
var ErrSponsorRequired = errors.New("sponsorship required, see https://github.com/danielimada/evcc#sponsorship")

ErrSponsorRequired indicates that a sponsor token is required

View Source
var ErrTimeout error = errTimeoutError{}

ErrTimeout is the error returned when a timeout happened. Modeled after context.DeadlineError

Functions

func BatteryModeStrings

func BatteryModeStrings() []string

BatteryModeStrings returns a slice of all String values of the enum

func FeatureStrings

func FeatureStrings() []string

FeatureStrings returns a slice of all String values of the enum

func TariffTypeStrings

func TariffTypeStrings() []string

TariffTypeStrings returns a slice of all String values of the enum

Types

type ActionConfig

type ActionConfig struct {
	Mode       *ChargeMode `mapstructure:"mode,omitempty"`       // Charge Mode
	MinCurrent *float64    `mapstructure:"minCurrent,omitempty"` // Minimum Current
	MaxCurrent *float64    `mapstructure:"maxCurrent,omitempty"` // Maximum Current
	MinSoc_    *int        `mapstructure:"minSoc,omitempty"`     // Minimum Soc (deprecated)
	TargetSoc  *int        `mapstructure:"targetSoc,omitempty"`  // Target Soc
	Priority   *int        `mapstructure:"priority,omitempty"`   // Priority
}

ActionConfig defines an action to take on event

func (ActionConfig) Merge

Merge merges all non-nil properties of the additional config into the base config. The receiver's config remains immutable.

func (ActionConfig) String

func (a ActionConfig) String() string

String implements Stringer and returns the ActionConfig as comma-separated key:value string

type AuthProvider

type AuthProvider interface {
	SetCallbackParams(baseURL, redirectURL string, authenticated chan<- bool)
	LoginHandler() http.HandlerFunc
	LogoutHandler() http.HandlerFunc
}

AuthProvider is the ability to provide OAuth authentication through the ui

type Authorizer

type Authorizer interface {
	Authorize(key string) error
}

Authorizer authorizes a charging session by supplying RFID credentials

type Battery

type Battery interface {
	Soc() (float64, error)
}

Battery provides battery Soc in %

type BatteryCapacity

type BatteryCapacity interface {
	Capacity() float64
}

BatteryCapacity provides a capacity in kWh

type BatteryController

type BatteryController interface {
	SetBatteryMode(BatteryMode) error
	GetBatteryMode() BatteryMode
}

BatteryController optionally allows to control home battery (dis)charging behaviour

type BatteryMode

type BatteryMode int

BatteryMode is the home battery operation mode. Valid values are normal, locked and charge

const (
	BatteryUnknown BatteryMode = iota
	BatteryNormal
	BatteryLocked
	BatteryCharge
)

func BatteryModeString

func BatteryModeString(s string) (BatteryMode, error)

BatteryModeString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func BatteryModeValues

func BatteryModeValues() []BatteryMode

BatteryModeValues returns all values of the enum

func (BatteryMode) IsABatteryMode

func (i BatteryMode) IsABatteryMode() bool

IsABatteryMode returns "true" if the value is listed in the enum definition. "false" otherwise

func (BatteryMode) String

func (i BatteryMode) String() string

type ChargeMode

type ChargeMode string

ChargeMode is the charge operation mode. Valid values are off, now, minpv and pv

const (
	ModeEmpty ChargeMode = ""
	ModeOff   ChargeMode = "off"
	ModeNow   ChargeMode = "now"
	ModeMinPV ChargeMode = "minpv"
	ModePV    ChargeMode = "pv"
)

Charge modes

func ChargeModeString

func ChargeModeString(mode string) (ChargeMode, error)

ChargeModeString converts string to ChargeMode

func (ChargeMode) String

func (c ChargeMode) String() string

String implements Stringer

func (*ChargeMode) UnmarshalText

func (c *ChargeMode) UnmarshalText(text []byte) error

type ChargeRater

type ChargeRater interface {
	ChargedEnergy() (float64, error)
}

ChargeRater provides charged energy amount in kWh

type ChargeState

type ChargeState interface {
	Status() (ChargeStatus, error)
}

ChargeState provides current charging status

type ChargeStatus

type ChargeStatus string

ChargeStatus is the EV's charging status from A to F

const (
	StatusNone ChargeStatus = ""
	StatusA    ChargeStatus = "A" // Fzg. angeschlossen: nein    Laden aktiv: nein    Ladestation betriebsbereit, Fahrzeug getrennt
	StatusB    ChargeStatus = "B" // Fzg. angeschlossen:   ja    Laden aktiv: nein    Fahrzeug verbunden, Netzspannung liegt nicht an
	StatusC    ChargeStatus = "C" // Fzg. angeschlossen:   ja    Laden aktiv:   ja    Fahrzeug lädt, Netzspannung liegt an
	StatusD    ChargeStatus = "D" // Fzg. angeschlossen:   ja    Laden aktiv:   ja    Fahrzeug lädt mit externer Belüfungsanforderung (für Blei-Säure-Batterien)
	StatusE    ChargeStatus = "E" // Fzg. angeschlossen:   ja    Laden aktiv: nein    Fehler Fahrzeug / Kabel (CP-Kurzschluss, 0V)
	StatusF    ChargeStatus = "F" // Fzg. angeschlossen:   ja    Laden aktiv: nein    Fehler EVSE oder Abstecken simulieren (CP-Wake-up, -12V)
)

Charging states

func ChargeStatusString

func ChargeStatusString(status string) (ChargeStatus, error)

ChargeStatusString converts a string to ChargeStatus

func ChargeStatusStringWithMapping

func ChargeStatusStringWithMapping(s string, m map[ChargeStatus]ChargeStatus) (ChargeStatus, error)

ChargeStatusStringWithMapping converts a string to ChargeStatus. In case of error, mapping is applied.

func (ChargeStatus) String

func (c ChargeStatus) String() string

String implements Stringer

type ChargeTimer

type ChargeTimer interface {
	ChargingTime() (time.Duration, error)
}

ChargeTimer provides current charge cycle duration

type Charger

type Charger interface {
	ChargeState
	Enabled() (bool, error)
	Enable(enable bool) error
	CurrentLimiter
}

Charger provides current charging status and enable/disable charging

type ChargerEx

type ChargerEx interface {
	MaxCurrentMillis(current float64) error
}

ChargerEx provides milli-amp precision charger current control

type CsvWriter

type CsvWriter interface {
	WriteCsv(context.Context, io.Writer) error
}

CsvWriter converts to csv

type CurrentGetter

type CurrentGetter interface {
	GetMaxCurrent() (float64, error)
}

CurrentGetter provides getting charging maximum charging current for validation

type CurrentLimiter

type CurrentLimiter interface {
	MaxCurrent(current int64) error
}

CurrentLimiter provides settings charging maximum charging current

type Diagnosis

type Diagnosis interface {
	Diagnose()
}

Diagnosis is a helper interface that allows to dump diagnostic data to console

type Feature

type Feature int
const (
	Offline Feature
	CoarseCurrent
	IntegratedDevice
	Heating
)

func FeatureString

func FeatureString(s string) (Feature, error)

FeatureString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func FeatureValues

func FeatureValues() []Feature

FeatureValues returns all values of the enum

func (Feature) IsAFeature

func (i Feature) IsAFeature() bool

IsAFeature returns "true" if the value is listed in the enum definition. "false" otherwise

func (Feature) String

func (i Feature) String() string

func (*Feature) UnmarshalText

func (f *Feature) UnmarshalText(text []byte) error

type FeatureDescriber

type FeatureDescriber interface {
	Features() []Feature
}

FeatureDescriber optionally provides a list of supported non-api features

type IconDescriber

type IconDescriber interface {
	Icon() string
}

IconDescriber optionally provides an icon

type Identifier

type Identifier interface {
	Identify() (string, error)
}

Identifier identifies a vehicle and is implemented by the charger

type Meter

type Meter interface {
	CurrentPower() (float64, error)
}

Meter provides total active power in W

type MeterEnergy

type MeterEnergy interface {
	TotalEnergy() (float64, error)
}

MeterEnergy provides total energy in kWh

type MockBattery

type MockBattery struct {
	// contains filtered or unexported fields
}

MockBattery is a mock of Battery interface.

func NewMockBattery

func NewMockBattery(ctrl *gomock.Controller) *MockBattery

NewMockBattery creates a new mock instance.

func (*MockBattery) EXPECT

func (m *MockBattery) EXPECT() *MockBatteryMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockBattery) Soc

func (m *MockBattery) Soc() (float64, error)

Soc mocks base method.

type MockBatteryController

type MockBatteryController struct {
	// contains filtered or unexported fields
}

MockBatteryController is a mock of BatteryController interface.

func NewMockBatteryController

func NewMockBatteryController(ctrl *gomock.Controller) *MockBatteryController

NewMockBatteryController creates a new mock instance.

func (*MockBatteryController) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockBatteryController) GetBatteryMode

func (m *MockBatteryController) GetBatteryMode() BatteryMode

GetBatteryMode mocks base method.

func (*MockBatteryController) SetBatteryMode

func (m *MockBatteryController) SetBatteryMode(arg0 BatteryMode) error

SetBatteryMode mocks base method.

type MockBatteryControllerMockRecorder

type MockBatteryControllerMockRecorder struct {
	// contains filtered or unexported fields
}

MockBatteryControllerMockRecorder is the mock recorder for MockBatteryController.

func (*MockBatteryControllerMockRecorder) GetBatteryMode

func (mr *MockBatteryControllerMockRecorder) GetBatteryMode() *gomock.Call

GetBatteryMode indicates an expected call of GetBatteryMode.

func (*MockBatteryControllerMockRecorder) SetBatteryMode

func (mr *MockBatteryControllerMockRecorder) SetBatteryMode(arg0 interface{}) *gomock.Call

SetBatteryMode indicates an expected call of SetBatteryMode.

type MockBatteryMockRecorder

type MockBatteryMockRecorder struct {
	// contains filtered or unexported fields
}

MockBatteryMockRecorder is the mock recorder for MockBattery.

func (*MockBatteryMockRecorder) Soc

func (mr *MockBatteryMockRecorder) Soc() *gomock.Call

Soc indicates an expected call of Soc.

type MockChargeRater

type MockChargeRater struct {
	// contains filtered or unexported fields
}

MockChargeRater is a mock of ChargeRater interface.

func NewMockChargeRater

func NewMockChargeRater(ctrl *gomock.Controller) *MockChargeRater

NewMockChargeRater creates a new mock instance.

func (*MockChargeRater) ChargedEnergy

func (m *MockChargeRater) ChargedEnergy() (float64, error)

ChargedEnergy mocks base method.

func (*MockChargeRater) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

type MockChargeRaterMockRecorder

type MockChargeRaterMockRecorder struct {
	// contains filtered or unexported fields
}

MockChargeRaterMockRecorder is the mock recorder for MockChargeRater.

func (*MockChargeRaterMockRecorder) ChargedEnergy

func (mr *MockChargeRaterMockRecorder) ChargedEnergy() *gomock.Call

ChargedEnergy indicates an expected call of ChargedEnergy.

type MockChargeState

type MockChargeState struct {
	// contains filtered or unexported fields
}

MockChargeState is a mock of ChargeState interface.

func NewMockChargeState

func NewMockChargeState(ctrl *gomock.Controller) *MockChargeState

NewMockChargeState creates a new mock instance.

func (*MockChargeState) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockChargeState) Status

func (m *MockChargeState) Status() (ChargeStatus, error)

Status mocks base method.

type MockChargeStateMockRecorder

type MockChargeStateMockRecorder struct {
	// contains filtered or unexported fields
}

MockChargeStateMockRecorder is the mock recorder for MockChargeState.

func (*MockChargeStateMockRecorder) Status

func (mr *MockChargeStateMockRecorder) Status() *gomock.Call

Status indicates an expected call of Status.

type MockCharger

type MockCharger struct {
	// contains filtered or unexported fields
}

MockCharger is a mock of Charger interface.

func NewMockCharger

func NewMockCharger(ctrl *gomock.Controller) *MockCharger

NewMockCharger creates a new mock instance.

func (*MockCharger) EXPECT

func (m *MockCharger) EXPECT() *MockChargerMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockCharger) Enable

func (m *MockCharger) Enable(arg0 bool) error

Enable mocks base method.

func (*MockCharger) Enabled

func (m *MockCharger) Enabled() (bool, error)

Enabled mocks base method.

func (*MockCharger) MaxCurrent

func (m *MockCharger) MaxCurrent(arg0 int64) error

MaxCurrent mocks base method.

func (*MockCharger) Status

func (m *MockCharger) Status() (ChargeStatus, error)

Status mocks base method.

type MockChargerMockRecorder

type MockChargerMockRecorder struct {
	// contains filtered or unexported fields
}

MockChargerMockRecorder is the mock recorder for MockCharger.

func (*MockChargerMockRecorder) Enable

func (mr *MockChargerMockRecorder) Enable(arg0 interface{}) *gomock.Call

Enable indicates an expected call of Enable.

func (*MockChargerMockRecorder) Enabled

func (mr *MockChargerMockRecorder) Enabled() *gomock.Call

Enabled indicates an expected call of Enabled.

func (*MockChargerMockRecorder) MaxCurrent

func (mr *MockChargerMockRecorder) MaxCurrent(arg0 interface{}) *gomock.Call

MaxCurrent indicates an expected call of MaxCurrent.

func (*MockChargerMockRecorder) Status

func (mr *MockChargerMockRecorder) Status() *gomock.Call

Status indicates an expected call of Status.

type MockIdentifier

type MockIdentifier struct {
	// contains filtered or unexported fields
}

MockIdentifier is a mock of Identifier interface.

func NewMockIdentifier

func NewMockIdentifier(ctrl *gomock.Controller) *MockIdentifier

NewMockIdentifier creates a new mock instance.

func (*MockIdentifier) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockIdentifier) Identify

func (m *MockIdentifier) Identify() (string, error)

Identify mocks base method.

type MockIdentifierMockRecorder

type MockIdentifierMockRecorder struct {
	// contains filtered or unexported fields
}

MockIdentifierMockRecorder is the mock recorder for MockIdentifier.

func (*MockIdentifierMockRecorder) Identify

func (mr *MockIdentifierMockRecorder) Identify() *gomock.Call

Identify indicates an expected call of Identify.

type MockMeter

type MockMeter struct {
	// contains filtered or unexported fields
}

MockMeter is a mock of Meter interface.

func NewMockMeter

func NewMockMeter(ctrl *gomock.Controller) *MockMeter

NewMockMeter creates a new mock instance.

func (*MockMeter) CurrentPower

func (m *MockMeter) CurrentPower() (float64, error)

CurrentPower mocks base method.

func (*MockMeter) EXPECT

func (m *MockMeter) EXPECT() *MockMeterMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

type MockMeterEnergy

type MockMeterEnergy struct {
	// contains filtered or unexported fields
}

MockMeterEnergy is a mock of MeterEnergy interface.

func NewMockMeterEnergy

func NewMockMeterEnergy(ctrl *gomock.Controller) *MockMeterEnergy

NewMockMeterEnergy creates a new mock instance.

func (*MockMeterEnergy) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockMeterEnergy) TotalEnergy

func (m *MockMeterEnergy) TotalEnergy() (float64, error)

TotalEnergy mocks base method.

type MockMeterEnergyMockRecorder

type MockMeterEnergyMockRecorder struct {
	// contains filtered or unexported fields
}

MockMeterEnergyMockRecorder is the mock recorder for MockMeterEnergy.

func (*MockMeterEnergyMockRecorder) TotalEnergy

func (mr *MockMeterEnergyMockRecorder) TotalEnergy() *gomock.Call

TotalEnergy indicates an expected call of TotalEnergy.

type MockMeterMockRecorder

type MockMeterMockRecorder struct {
	// contains filtered or unexported fields
}

MockMeterMockRecorder is the mock recorder for MockMeter.

func (*MockMeterMockRecorder) CurrentPower

func (mr *MockMeterMockRecorder) CurrentPower() *gomock.Call

CurrentPower indicates an expected call of CurrentPower.

type MockPhaseSwitcher

type MockPhaseSwitcher struct {
	// contains filtered or unexported fields
}

MockPhaseSwitcher is a mock of PhaseSwitcher interface.

func NewMockPhaseSwitcher

func NewMockPhaseSwitcher(ctrl *gomock.Controller) *MockPhaseSwitcher

NewMockPhaseSwitcher creates a new mock instance.

func (*MockPhaseSwitcher) EXPECT

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockPhaseSwitcher) Phases1p3p

func (m *MockPhaseSwitcher) Phases1p3p(arg0 int) error

Phases1p3p mocks base method.

type MockPhaseSwitcherMockRecorder

type MockPhaseSwitcherMockRecorder struct {
	// contains filtered or unexported fields
}

MockPhaseSwitcherMockRecorder is the mock recorder for MockPhaseSwitcher.

func (*MockPhaseSwitcherMockRecorder) Phases1p3p

func (mr *MockPhaseSwitcherMockRecorder) Phases1p3p(arg0 interface{}) *gomock.Call

Phases1p3p indicates an expected call of Phases1p3p.

type MockTariff

type MockTariff struct {
	// contains filtered or unexported fields
}

MockTariff is a mock of Tariff interface.

func NewMockTariff

func NewMockTariff(ctrl *gomock.Controller) *MockTariff

NewMockTariff creates a new mock instance.

func (*MockTariff) EXPECT

func (m *MockTariff) EXPECT() *MockTariffMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockTariff) Rates

func (m *MockTariff) Rates() (Rates, error)

Rates mocks base method.

func (*MockTariff) Type

func (m *MockTariff) Type() TariffType

Type mocks base method.

type MockTariffMockRecorder

type MockTariffMockRecorder struct {
	// contains filtered or unexported fields
}

MockTariffMockRecorder is the mock recorder for MockTariff.

func (*MockTariffMockRecorder) Rates

func (mr *MockTariffMockRecorder) Rates() *gomock.Call

Rates indicates an expected call of Rates.

func (*MockTariffMockRecorder) Type

func (mr *MockTariffMockRecorder) Type() *gomock.Call

Type indicates an expected call of Type.

type MockVehicle

type MockVehicle struct {
	// contains filtered or unexported fields
}

MockVehicle is a mock of Vehicle interface.

func NewMockVehicle

func NewMockVehicle(ctrl *gomock.Controller) *MockVehicle

NewMockVehicle creates a new mock instance.

func (*MockVehicle) Capacity

func (m *MockVehicle) Capacity() float64

Capacity mocks base method.

func (*MockVehicle) EXPECT

func (m *MockVehicle) EXPECT() *MockVehicleMockRecorder

EXPECT returns an object that allows the caller to indicate expected use.

func (*MockVehicle) Icon

func (m *MockVehicle) Icon() string

Icon mocks base method.

func (*MockVehicle) Identifiers

func (m *MockVehicle) Identifiers() []string

Identifiers mocks base method.

func (*MockVehicle) OnIdentified

func (m *MockVehicle) OnIdentified() ActionConfig

OnIdentified mocks base method.

func (*MockVehicle) Phases

func (m *MockVehicle) Phases() int

Phases mocks base method.

func (*MockVehicle) SetTitle

func (m *MockVehicle) SetTitle(arg0 string)

SetTitle mocks base method.

func (*MockVehicle) Soc

func (m *MockVehicle) Soc() (float64, error)

Soc mocks base method.

func (*MockVehicle) Title

func (m *MockVehicle) Title() string

Title mocks base method.

type MockVehicleMockRecorder

type MockVehicleMockRecorder struct {
	// contains filtered or unexported fields
}

MockVehicleMockRecorder is the mock recorder for MockVehicle.

func (*MockVehicleMockRecorder) Capacity

func (mr *MockVehicleMockRecorder) Capacity() *gomock.Call

Capacity indicates an expected call of Capacity.

func (*MockVehicleMockRecorder) Icon

func (mr *MockVehicleMockRecorder) Icon() *gomock.Call

Icon indicates an expected call of Icon.

func (*MockVehicleMockRecorder) Identifiers

func (mr *MockVehicleMockRecorder) Identifiers() *gomock.Call

Identifiers indicates an expected call of Identifiers.

func (*MockVehicleMockRecorder) OnIdentified

func (mr *MockVehicleMockRecorder) OnIdentified() *gomock.Call

OnIdentified indicates an expected call of OnIdentified.

func (*MockVehicleMockRecorder) Phases

func (mr *MockVehicleMockRecorder) Phases() *gomock.Call

Phases indicates an expected call of Phases.

func (*MockVehicleMockRecorder) SetTitle

func (mr *MockVehicleMockRecorder) SetTitle(arg0 interface{}) *gomock.Call

SetTitle indicates an expected call of SetTitle.

func (*MockVehicleMockRecorder) Soc

func (mr *MockVehicleMockRecorder) Soc() *gomock.Call

Soc indicates an expected call of Soc.

func (*MockVehicleMockRecorder) Title

func (mr *MockVehicleMockRecorder) Title() *gomock.Call

Title indicates an expected call of Title.

type PhaseCurrents

type PhaseCurrents interface {
	Currents() (float64, float64, float64, error)
}

PhaseCurrents provides per-phase current A

type PhasePowers

type PhasePowers interface {
	Powers() (float64, float64, float64, error)
}

PhasePowers provides signed per-phase power W

type PhaseSwitcher

type PhaseSwitcher interface {
	Phases1p3p(phases int) error
}

PhaseSwitcher provides 1p3p switching

type PhaseVoltages

type PhaseVoltages interface {
	Voltages() (float64, float64, float64, error)
}

PhaseVoltages provides per-phase voltage V

type Rate

type Rate struct {
	Start time.Time `json:"start"`
	End   time.Time `json:"end"`
	Price float64   `json:"price"`
}

Rate is a grid tariff rate

func (Rate) IsEmpty

func (r Rate) IsEmpty() bool

IsEmpty returns is the rate is the zero value

type Rates

type Rates []Rate

Rates is a slice of (future) tariff rates

func (Rates) Current

func (r Rates) Current(now time.Time) (Rate, error)

Current returns the rates current rate or error

func (Rates) Sort

func (r Rates) Sort()

Sort rates by start time

type Resurrector

type Resurrector interface {
	WakeUp() error
}

Resurrector provides wakeup calls to the vehicle with an API call or a CP interrupt from the charger

type SocLimiter

type SocLimiter interface {
	TargetSoc() (float64, error)
}

SocLimiter returns the vehicles charge limit

type Tariff

type Tariff interface {
	Rates() (Rates, error)
	Type() TariffType
}

Tariff is a tariff capable of retrieving tariff rates

type TariffType

type TariffType int
const (
	TariffTypePriceStatic TariffType
	TariffTypePriceDynamic
	TariffTypePriceForecast
	TariffTypeCo2
)

func TariffTypeString

func TariffTypeString(s string) (TariffType, error)

TariffTypeString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.

func TariffTypeValues

func TariffTypeValues() []TariffType

TariffTypeValues returns all values of the enum

func (TariffType) IsATariffType

func (i TariffType) IsATariffType() bool

IsATariffType returns "true" if the value is listed in the enum definition. "false" otherwise

func (TariffType) String

func (i TariffType) String() string

type Vehicle

type Vehicle interface {
	Battery
	BatteryCapacity
	IconDescriber
	Title() string
	SetTitle(string)
	Phases() int
	Identifiers() []string
	OnIdentified() ActionConfig
}

Vehicle represents the EV and it's battery

type VehicleChargeController

type VehicleChargeController interface {
	StartCharge() error
	StopCharge() error
}

VehicleChargeController allows to start/stop the charging session on the vehicle side

type VehicleClimater

type VehicleClimater interface {
	Climater() (bool, error)
}

VehicleClimater provides climatisation data

type VehicleFinishTimer

type VehicleFinishTimer interface {
	FinishTime() (time.Time, error)
}

VehicleFinishTimer provides estimated charge cycle finish time. Finish time is normalized for charging to 100% and may deviate from vehicle display if soc limit is effective.

type VehicleOdometer

type VehicleOdometer interface {
	Odometer() (float64, error)
}

VehicleOdometer returns the vehicles milage

type VehiclePosition

type VehiclePosition interface {
	Position() (float64, float64, error)
}

VehiclePosition returns the vehicles position in latitude and longitude

type VehicleRange

type VehicleRange interface {
	Range() (int64, error)
}

VehicleRange provides the vehicles remaining km range

Directories

Path Synopsis
proto
pb

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL