eebus

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: 18 Imported by: 0

Documentation

Index

Constants

View Source
const (
	EEBUSBrandName  string = "EVCC"
	EEBUSModel      string = "HEMS"
	EEBUSDeviceCode string = "EVCC_HEMS_01" // used as common name in cert generation
)

Variables

This section is empty.

Functions

func CreateCertificate

func CreateCertificate() (tls.Certificate, error)

CreateCertificate returns a newly created EEBUS compatible certificate

func GetX509KeyPair

func GetX509KeyPair(cert tls.Certificate) (string, string, error)

GetX509KeyPair saves returns the cert and key string values

func SkiFromCert

func SkiFromCert(cert tls.Certificate) (string, error)

SkiFromCert extracts SKI from certificate

Types

type EEBus

type EEBus struct {
	Cem *cem.CemImpl

	SKI string
	// contains filtered or unexported fields
}
var Instance *EEBus

func NewServer

func NewServer(other map[string]interface{}) (*EEBus, error)

func (*EEBus) Debug

func (c *EEBus) Debug(args ...interface{})

func (*EEBus) Debugf

func (c *EEBus) Debugf(format string, args ...interface{})

func (*EEBus) Error

func (c *EEBus) Error(args ...interface{})

func (*EEBus) Errorf

func (c *EEBus) Errorf(format string, args ...interface{})

func (*EEBus) Info

func (c *EEBus) Info(args ...interface{})

func (*EEBus) Infof

func (c *EEBus) Infof(format string, args ...interface{})

func (*EEBus) RegisterEVSE

func (c *EEBus) RegisterEVSE(ski, ip string, connectHandler func(string), disconnectHandler func(string), dataProvider emobility.EmobilityDataProvider) *emobility.EMobilityImpl

func (*EEBus) RemoteSKIConnected

func (c *EEBus) RemoteSKIConnected(service *service.EEBUSService, ski string)

func (*EEBus) RemoteSKIDisconnected

func (c *EEBus) RemoteSKIDisconnected(service *service.EEBUSService, ski string)

func (*EEBus) RemoteServiceShipIDReported

func (c *EEBus) RemoteServiceShipIDReported(service *service.EEBUSService, ski string, shipID string)

report the Ship ID of a newly trusted connection

func (*EEBus) ReportServiceShipID

func (h *EEBus) ReportServiceShipID(ski string, shipdID string)

func (*EEBus) Run

func (c *EEBus) Run()

func (*EEBus) Shutdown

func (c *EEBus) Shutdown()

func (*EEBus) Trace

func (c *EEBus) Trace(args ...interface{})

func (*EEBus) Tracef

func (c *EEBus) Tracef(format string, args ...interface{})

type EEBusClientCBs

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

Jump to

Keyboard shortcuts

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