Documentation
¶
Index ¶
- Constants
- type EVCEM
- func (e *EVCEM) AddFeatures()
- func (e *EVCEM) CurrentPerPhase(entity spineapi.EntityRemoteInterface) ([]float64, error)
- func (e *EVCEM) EnergyCharged(entity spineapi.EntityRemoteInterface) (float64, error)
- func (e *EVCEM) HandleEvent(payload spineapi.EventPayload)
- func (e *EVCEM) PhasesConnected(entity spineapi.EntityRemoteInterface) (uint, error)
- func (e *EVCEM) PowerPerPhase(entity spineapi.EntityRemoteInterface) ([]float64, error)
Constants ¶
View Source
const ( // Update of the list of remote entities supporting the Use Case // // Use `RemoteEntities` to get the current data UseCaseSupportUpdate api.EventType = "cem-evcem-UseCaseSupportUpdate" // EV number of connected phases data updated // // Use `PhasesConnected` to get the current data // // Use Case EVCEM, Scenario 1 DataUpdatePhasesConnected api.EventType = "cem-evcem-DataUpdatePhasesConnected" // EV current measurement data updated // // Use `CurrentPerPhase` to get the current data // // Use Case EVCEM, Scenario 1 DataUpdateCurrentPerPhase api.EventType = "cem-evcem-DataUpdateCurrentPerPhase" // EV power measurement data updated // // Use `PowerPerPhase` to get the current data // // Use Case EVCEM, Scenario 2 DataUpdatePowerPerPhase api.EventType = "cem-evcem-DataUpdatePowerPerPhase" // EV charging energy measurement data updated // // Use `EnergyCharged` to get the current data // // Use Case EVCEM, Scenario 3 DataUpdateEnergyCharged api.EventType = "cem-evcem-DataUpdateEnergyCharged" )
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type EVCEM ¶
type EVCEM struct { *usecase.UseCaseBase // contains filtered or unexported fields }
func NewEVCEM ¶
func NewEVCEM(service api.ServiceInterface, localEntity spineapi.EntityLocalInterface, eventCB api.EntityEventCallback) *EVCEM
func (*EVCEM) AddFeatures ¶
func (e *EVCEM) AddFeatures()
func (*EVCEM) CurrentPerPhase ¶
func (e *EVCEM) CurrentPerPhase(entity spineapi.EntityRemoteInterface) ([]float64, error)
return the last current measurement for each phase of the connected EV
possible errors:
- ErrDataNotAvailable if no such measurement is (yet) available
- and others
func (*EVCEM) EnergyCharged ¶
func (e *EVCEM) EnergyCharged(entity spineapi.EntityRemoteInterface) (float64, error)
return the charged energy measurement in Wh of the connected EV
possible errors:
- ErrDataNotAvailable if no such measurement is (yet) available
- and others
func (*EVCEM) HandleEvent ¶
func (e *EVCEM) HandleEvent(payload spineapi.EventPayload)
handle SPINE events
func (*EVCEM) PhasesConnected ¶
func (e *EVCEM) PhasesConnected(entity spineapi.EntityRemoteInterface) (uint, error)
return the number of ac connected phases of the EV or 0 if it is unknown
func (*EVCEM) PowerPerPhase ¶
func (e *EVCEM) PowerPerPhase(entity spineapi.EntityRemoteInterface) ([]float64, error)
return the last power measurement for each phase of the connected EV
possible errors:
- ErrDataNotAvailable if no such measurement is (yet) available
- and others
Click to show internal directories.
Click to hide internal directories.