evcem

package
v0.7.0 Latest Latest
Warning

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

Go to latest
Published: Sep 21, 2024 License: MIT Imports: 10 Imported by: 3

Documentation

Index

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

Jump to

Keyboard shortcuts

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