Documentation ¶
Overview ¶
Package api is a generated GoMock package.
Index ¶
- Constants
- Variables
- func BatteryModeStrings() []string
- func FeatureStrings() []string
- func TariffTypeStrings() []string
- type ActionConfig
- type AuthProvider
- type Authorizer
- type Battery
- type BatteryCapacity
- type BatteryController
- type BatteryMode
- type ChargeMode
- type ChargeRater
- type ChargeState
- type ChargeStatus
- type ChargeTimer
- type Charger
- type ChargerEx
- type CsvWriter
- type CurrentGetter
- type CurrentLimiter
- type Diagnosis
- type Feature
- type FeatureDescriber
- type IconDescriber
- type Identifier
- type Meter
- type MeterEnergy
- type MockBattery
- type MockBatteryController
- type MockBatteryControllerMockRecorder
- type MockBatteryMockRecorder
- type MockChargeRater
- type MockChargeRaterMockRecorder
- type MockChargeState
- type MockChargeStateMockRecorder
- type MockCharger
- type MockChargerMockRecorder
- type MockIdentifier
- type MockIdentifierMockRecorder
- type MockMeter
- type MockMeterEnergy
- type MockMeterEnergyMockRecorder
- type MockMeterMockRecorder
- type MockPhaseSwitcher
- type MockPhaseSwitcherMockRecorder
- type MockTariff
- type MockTariffMockRecorder
- type MockVehicle
- func (m *MockVehicle) Capacity() float64
- func (m *MockVehicle) EXPECT() *MockVehicleMockRecorder
- func (m *MockVehicle) Icon() string
- func (m *MockVehicle) Identifiers() []string
- func (m *MockVehicle) OnIdentified() ActionConfig
- func (m *MockVehicle) Phases() int
- func (m *MockVehicle) SetTitle(arg0 string)
- func (m *MockVehicle) Soc() (float64, error)
- func (m *MockVehicle) Title() string
- type MockVehicleMockRecorder
- func (mr *MockVehicleMockRecorder) Capacity() *gomock.Call
- func (mr *MockVehicleMockRecorder) Icon() *gomock.Call
- func (mr *MockVehicleMockRecorder) Identifiers() *gomock.Call
- func (mr *MockVehicleMockRecorder) OnIdentified() *gomock.Call
- func (mr *MockVehicleMockRecorder) Phases() *gomock.Call
- func (mr *MockVehicleMockRecorder) SetTitle(arg0 interface{}) *gomock.Call
- func (mr *MockVehicleMockRecorder) Soc() *gomock.Call
- func (mr *MockVehicleMockRecorder) Title() *gomock.Call
- type PhaseCurrents
- type PhasePowers
- type PhaseSwitcher
- type PhaseVoltages
- type Rate
- type Rates
- type Resurrector
- type SocLimiter
- type Tariff
- type TariffType
- type Vehicle
- type VehicleChargeController
- type VehicleClimater
- type VehicleFinishTimer
- type VehicleOdometer
- type VehiclePosition
- type VehicleRange
Constants ¶
const Custom = "custom"
Custom meter/charger/vehicle type
Variables ¶
var ErrAsleep error = errAsleep{}
ErrAsleep indicates that vehicle is asleep. Caller may chose to wake up the vehicle and retry.
var ErrMissingCredentials = errors.New("missing credentials")
ErrMissingCredentials indicates that user/password are missing
var ErrMustRetry = errors.New("must retry")
ErrMustRetry indicates that a rate-limited operation should be retried
var ErrNotAvailable = errors.New("not available")
ErrNotAvailable indicates that a feature is not available
var ErrOutdated = errors.New("outdated")
ErrOutdated indicates that result is outdated
var ErrSponsorRequired = errors.New("sponsorship required, see https://github.com/danielimada/evcc#sponsorship")
ErrSponsorRequired indicates that a sponsor token is required
var ErrTimeout error = errTimeoutError{}
ErrTimeout is the error returned when a timeout happened. Modeled after context.DeadlineError
var StatusEasA = map[ChargeStatus]ChargeStatus{StatusE: StatusA}
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 ¶
func (a ActionConfig) Merge(m ActionConfig) ActionConfig
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 ¶
Authorizer authorizes a charging session by supplying RFID credentials
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) UnmarshalText ¶
func (c *ChargeMode) UnmarshalText(text []byte) error
type ChargeRater ¶
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.
type ChargeTimer ¶
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 CurrentGetter ¶
CurrentGetter provides getting charging maximum charging current for validation
type CurrentLimiter ¶
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 ¶
FeatureString retrieves an enum value from the enum constants string name. Throws an error if the param is not part of the enum.
func (Feature) IsAFeature ¶
IsAFeature returns "true" if the value is listed in the enum definition. "false" otherwise
func (*Feature) UnmarshalText ¶
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 ¶
Identifier identifies a vehicle and is implemented by the charger
type MeterEnergy ¶
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.
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 ¶
func (m *MockBatteryController) EXPECT() *MockBatteryControllerMockRecorder
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 ¶
func (m *MockChargeRater) EXPECT() *MockChargeRaterMockRecorder
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 ¶
func (m *MockChargeState) EXPECT() *MockChargeStateMockRecorder
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 ¶
func (m *MockIdentifier) EXPECT() *MockIdentifierMockRecorder
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 ¶
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 ¶
func (m *MockMeterEnergy) EXPECT() *MockMeterEnergyMockRecorder
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 ¶
func (m *MockPhaseSwitcher) EXPECT() *MockPhaseSwitcherMockRecorder
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.
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) EXPECT ¶
func (m *MockVehicle) EXPECT() *MockVehicleMockRecorder
EXPECT returns an object that allows the caller to indicate expected use.
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) SetTitle ¶
func (m *MockVehicle) SetTitle(arg0 string)
SetTitle 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 ¶
PhaseCurrents provides per-phase current A
type PhasePowers ¶
PhasePowers provides signed per-phase power W
type PhaseSwitcher ¶
PhaseSwitcher provides 1p3p switching
type PhaseVoltages ¶
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
type Rates ¶
type Rates []Rate
Rates is a slice of (future) tariff rates
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 ¶
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 ¶
VehicleChargeController allows to start/stop the charging session on the vehicle side
type VehicleClimater ¶
VehicleClimater provides climatisation data
type VehicleFinishTimer ¶
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 ¶
VehicleOdometer returns the vehicles milage
type VehiclePosition ¶
VehiclePosition returns the vehicles position in latitude and longitude
type VehicleRange ¶
VehicleRange provides the vehicles remaining km range